
/* Base */

a:link, a:visited {
	color: #d82;
	text-decoration: none;
}

a:link img, a:visited img {
	border-style: none;
}

a:active, a:hover {
	color: #009;
}

body {
	font-family: Helvetica, Arial, sans-serif;
	font-size: 12px;
	margin: 0;
	min-width: 768px;
	position: absolute;
	width: 100%;
}

h1, h2, h3, h4, h5, h6 {
	margin-bottom: 0;
	margin-top: 1.5ex;
}

h1 { font-size: 26px; }
h2 { font-size: 22px; }
h3 { font-size: 18px; }
h4 { font-size: 14px; }
h5 { font-size: 12px; }
h6 { font-size: 12px; }

table {
	empty-cells: show;
}


/* Structure */

#banner {
	height: 60px;
	left: 168px;
	position: absolute;
	top: 4px;
	width: 468px;
}

#banner h1 {
	margin: 0;
}

.inset {
	border-bottom: 1px solid black;
	font-size: 10px;
	margin: 0.5ex 0.5em;
}

a.video-alt:link, a.video-alt:visited {
	display: none !important;
}

#main {
	margin: 98px 168px 0 175px;
	vertical-align: top;
}

#navigation {
	border-spacing: 0;
	bottom: 0;
	left: 168px;
	font-weight: bold;
	margin: 0;
	padding: 0;
	position: absolute;
}

#navigation a:link, #navigation a:visited {
	background-color: #e93;
	border-color: #fa4 #d82 #d82 #fa4;
	border-style: solid;
	border-width: 1px;
	color: black;
	display: block;
	padding: 2px;
}

#navigation a:active, #navigation a:hover {
	background-color: #009;
	border-color: #00a #008 #008 #009;
	border-style: solid;
	border-width: 1px;
	color: #eee;
	text-decoration: none;
}

#navigation td {
	padding: 0;
	vertical-align: bottom;
}

#navigation .menu {
	position: absolute;
	width: auto;
	visibility: hidden;
}

#search {
	padding: 0;
	vertical-align: top;
}

.placeholder {
	color: #666;
}



/* Layout */

#left {
	bottom: 0;
	left: 4px;
	position: absolute;
	top: 98px;
	width: 160px;
}

#right {
	bottom: 0;
	position: absolute;
	right: 4px;
	top: 98px;
	width: 160px;
}

#right_table {
	border-spacing: 0;
	bottom: 0;
	height: 100%;
	position: absolute;
	top: 0;
}

#top {
	background-color: #d82;
	background-image: url(http://artvoice.com/banner_background);
	height: 90px;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}


/* power tools */

.power_tool {
	background-color: #eee;
	border-color: #fff #ddd #ddd #fff;
	border-style: solid;
	border-width: 1px;
	margin-bottom: 4px;
	width: 158px;
}

.power_tool input, .power_tool optgroup, .power_tool option, .power_tool select {
	border-width: 1px;
	display: block;
	font-family: Helvetica, Arial, sans-serif;
	font-size: 12px;
	margin: 4px;
}

.power_tool input {
	padding: 1px;
	width: 146px;
}

.power_tool select {
	width: 150px;
}

.power_tool h2 {
	background-color: #e93;
	border-color: #fa4 #d82 #d82 #fa4;
	border-style: solid;
	border-width: 1px;
	color: black;
	font-size: 12px;
	margin: 0 0 4px 0;
	padding: 0.5ex 0.5em 0.25em 0.5em;
	text-align: left;
}

.power_tool form {
	margin: 0;
	text-align: center;
}

.power_tool .tool {
	margin: 4px;
}

.tool a:link, .tool a:visited {
	display: block;
	margin: 2px;
}

.tool a img {
	vertical-align: bottom;
}

.calendar {
	border-spacing: 0;
	margin: 4px;
	width: 150px;
}

.calendar a:link, .calendar a:visited {
	border-color: #fff #ddd #ddd #fff;
	border-style: solid;
	border-width: 1px;
	display: block;
	padding: 2px 0;
	text-align: center;
}

.calendar a:active, .calendar a:hover {
	background-color: #e93;
	border-color: #fa4 #d82 #d82 #fa4;
	border-style: solid;
	border-width: 1px;
	color: #fff;
	text-decoration: none;
}

.calendar td {
	padding: 0;
}

.calendar .navigation {
	padding-top: 1ex;
}

.calendar .navigation a:link, .calendar .navigation a:visited {
	border-style: none;
	display: inline;
	padding: 2px;
}


/* ads */

#left_ad, #right_ad, #top_left_ad, #top_right_ad {
}

#right_ad {
	bottom: 0;
	height: 100%;
	height: expression('' + (document.getElementById('right').clientHeight - document.getElementById('search').clientHeight) + 'px');
	padding: 0;
	text-align: center;
	vertical-align: top;
	width: 158px;
}

#left_ad {
	bottom: 0;
	height: 100%;
	width: 158px;
	position: absolute;
}

#left_ad div {
	margin-bottom: 15px;
	margin-top: 15px;
}

#top_left_ad {
	height: 60px;
	left: 4px;
	position: absolute;
	top: 4px;
	width: 160px;
}

#top_right_ad {
	height: 60px;
	position: absolute;
	right: 4px;
	top: 4px;
	width: 234px;
}


/* old home page */
#home form {
	font-size: 10px;
	text-align: center;
}

#home input, #home optgroup, #home option, #home select {
	font-size: 10px;
}

#home td {
	padding: 0;
	vertical-align: top;
}

.inset-link {
	float: left;
	margin: 0 1ex 1em 0;
}

.left-box, .right-box, .left-bottom-box, .right-bottom-box {
	background-color: #eee;
	border-color: #fff #ddd #ddd #fff;
	border-spacing: 4px;
	border-style: solid;
	border-width: 1px;
	margin-bottom: 4px;
	width: 50%;
}

.left-box h2, .right-box h2, .left-bottom-box h2, .right-bottom-box h2 {
	background-color: #e93;
	border-color: #fa4 #d82 #d82 #fa4;
	border-style: solid;
	border-width: 1px;
	color: black;
	font-size: 12px;
	margin: 0 0 4px 0;
	padding: 0.5ex 0.5em 0.25em 0.5em;
	text-align: left;
}

.left-box h2 a:link, .left-box h2 a:visited,
.right-box h2 a:link, .right-box h2 a:visited,
.left-bottom-box h2 a:link, .left-bottom-box h2 a:visited,
.right-bottom-box h2 a:link, .right-bottom-box a:visited {
	color: #009;
}

.listing {
	clear: both;
	width: 100%;
}

#search {
	background-color: #eee;
	border-color: #fff #ddd #ddd #fff;
	border-style: solid;
	border-width: 1px;
	margin-bottom: 4px;
	width: 158px;
}

#search input, #search optgroup, #search option, #search select {
	border-width: 1px;
	display: block;
	font-family: Helvetica, Arial, sans-serif;
	font-size: 12px;
	margin: 4px;
}

#search input {
	padding: 1px;
	width: 146px;
}

#search select {
	width: 150px;
}

#search h2 {
	background-color: #e93;
	border-color: #fa4 #d82 #d82 #fa4;
	border-style: solid;
	border-width: 1px;
	color: black;
	font-size: 12px;
	margin: 0 0 4px 0;
	padding: 0.5ex 0.5em 0.25em 0.5em;
	text-align: left;
}

#search form {
	margin: 0;
	text-align: center;
}


.article
{
	border-bottom: 1px solid #dd8817;
	margin: 1ex 1em;
}

td.article-block {
	vertical-align: top;
}

td.lede {
	padding-left: 15px;
	vertical-align: top;
}

td.lede p
{
	margin-top: 0;
}

td.navicons
{
	vertical-align: top;
	padding-bottom: 2ex;
	padding-top: 0.5ex;
}

td.author
{
	padding-left: 0.5em;
	padding-top: 2ex;
	vertical-align: bottom;
}

td.sub-lede {
	padding-left: 15px;
	vertical-align: top;
}

td.sub-lede h3
{
	margin-top: 0;
}

td.title
{
	padding-right: 0.5em;
	padding-top: 2ex;
}

.main-table
{
	border-spacing: 0;
	margin-top: -2ex;
	width: 100%;
}

.headline {
	padding-bottom: 2px;
	padding-left: 15px;
	padding-top: 2ex;
	vertical-align: top;
}

.headline h3, .sub-lede h4 {
	color: #666666;
	margin-top: 0.5ex;
}

.sub-lede h3 {
	margin-bottom: 0;
}

.section {
	padding-top: 2ex;
	text-align: right;
	vertical-align: top;
	width: 200px;
}

.section h2 {
	margin-bottom: 0;
	margin-top: 0;
}
