/* THIS CSS PRODUCES A CENTERED 2 COLUMN LAYOUT WITH FULL BROWSER WIDTH HEADER AND HORIZONTAL NAV */

/* BEGIN STRUCTURE */
:focus {-moz-outline-style: none;} /* removes dotted border around FF links */

body {	
	min-width:900px;
	margin:0;
	padding:0;
	height:100.1%; /* keeps vertical scroll bar visible in browsers so layout doesn't 'bounce' page to page */
	text-align:center; /* combined with container {margin:0 auto 0 auto} this centers a page */
	background-color:#2f2f2f;
}

.hidden {
	display:none;
}

.noDisplay {
	display:none;
}

div#branding_nav_container {
	width:100%;
	height:158px;
	background-color:#2f2f2f;
	background-image:url("/img/bg-branding.jpg");
	background-position:top left;
	background-repeat:repeat-x;
	text-align:center; 
}

div#branding_nav {
	position:relative;
	z-index:10;
	width:880px;
	margin:0 auto 0 auto; /* combined with body {text-align:center} this centers a page */	
	text-align:left;
	border:0px solid white;
}

div#branding_nav img#logo {
	position:absolute;
	top:38px;
	left:30px;
}

form#search {
	position:absolute;
	top:11px;
	left:745px;
	width:145px;
	height:25px;
	border:0px solid blue;
}

form#search input {
	float:left;
	width:94px;
	height:20px;
	border:1px solid #ecc582;
	font:11px arial, sans-serif;
	color:#772b07;
	background:#f7e8cd;
	padding:2 3 0 3px;
}

form#search input#submit {
	width:25px;
	height:18px;
	background:none;
	border:0;
	margin:1 0 0 6px;
	padding:0;
}

div#breadcrumb {
	position:absolute;
	top:100px;
	left:331px;
	width:540px;
	text-align:right;
	font-size:1.2em;
	color:#a7a7a7;
	border:0px solid white;
}

div#breadcrumb a {
	font-size:1em;
	color:#a7a7a7;
}

div#breadcrumb span.white {
	color:#fff;
}

.white {
	color:#fff;
}

div#content_container {
	width:100%;
	padding:0 0 40 0px;
	text-align:center;
	background-color:#fdf8f0;
	border-top:2px solid #e7b45d;
}

div#content {
	position:relative;
	width:880px;
	min-height:440px;
	margin:0 auto 0 auto; /* combined with body {text-align:center} this centers a page */	
	overflow:visible; /*clears the floated inner columns */
	padding:30 0 20 0px;
	text-align:left;
	z-index:0;
}

div#content_main {
	float:left;
	width:532px;
}

div#content_main_lg {
	float:left;
	width:690px;
}

div#content_sub {
	float:right;
	width:328px;
}

/* BEGIN SUBNAV */
div#subnav_container {
	float:right;
	position:relative;
	width:150px;
	background-color:#772b07;
	background-image:url("/img/subnav-top.gif");
	background-position:top left;
	background-repeat:no-repeat;
	margin:0 10 0 0px;
}

div#subnav_containerleft { /*left-side subnav*/
	float:left;
	position:relative;
	width:150px;
	background-color:#772b07;
	background-image:url("/img/subnav-top.gif");
	background-position:top left;
	background-repeat:no-repeat;
	margin:0 0 0 10px;
}

div#subnav {
	background:#f3daaf;
	margin:22 5 5 5px;
}

div#subnav ul {
	margin:0;
	padding:2 6 12 6px;
	text-indent:0px;
	text-decoration:none;
	list-style:none;
	font:bold 12px arial;
	background-image:url("/img/subnav-bottom.gif");
	background-position:bottom left;
	background-repeat:no-repeat;
}

div#subnav h4 {
	color:#772b07;
	margin-bottom:0px;
}

div#subnav ul li a{
	display:block;
	padding:4 7 4 7px;
	color:#772b07;
	text-decoration:none;
}

div#subnav ul li a:visited {}

div#subnav ul li a:hover {
	background-image:url("/img/subnav-bg-rollover.gif");
	background-position:top left;
	background-repeat:no-repeat;
}

/* +++ */
div#subnav ul li {
	background-image:url("/img/subnav-rule.gif");
	background-position:bottom left;
	background-repeat:no-repeat;
	color:#772b07;
}

div#subnav ul li.last {background-image:none;}

div#subnav ul li ul {
	margin:0px;
	padding:0 8 0 8px;
	background:none;
	list-style:none;
	list-style-image:none;
}

div#subnav ul li ul li {
	padding:0px;
	margin:0px;
	font-size:11px;
	background-image:none;

}

div#subnav ul li ul li a {
	padding:4 7 4 7px;
}

div#subnav ul li ul li a:hover {
	background-image:url("/img/subnav-bg-rollover-sm.gif");
	background-position:top left;
	background-repeat:no-repeat;
}

/* END SUBNAV */
/*Begin News Large*/
div#newslg{
	width:880px;
	background-color:#f3d4a6;
	background-image:url("/img/news-bg.gif");
	background-position:bottom left;
	background-repeat:repeat-x;
}

div#newslg a {
	text-decoration:none;
	color:#000000;
	}

div#newslg h2 {
	margin:10 10 0 10px;
	border-bottom:1px solid #dfc39a;
}

div#newslg h3 {
	font-size:1.0em;
	margin:0 0 0 0px;
	padding:6 0 0 0px;
}

div#newslg span {
	position:absolute;
	top:19px;
	right:10px;
}

div#newslg ol p {
	font-weight:normal;
	font-size:.9em;
}

div#newslg ol {
	margin:0 0 0 0;
	padding:0 0 0 0px;
	text-indent:0px;
	text-decoration:none;
	list-style:none;
}

/* +++ */
div#newslg ol li {
	margin:0 0 0 0px;
	padding:8 10 0 12px;
	height:85px;
}

div#newslg ol li img {
	margin:-4 10 0 -5px;
	float:left;
	border:1px solid #772b07;
}

div#newslg h2 img {
	margin:-4 10 0 -5px;
	float:left;
	border:1px solid #772b07;
}
/* END NEWS */

div#site_info_container {
	clear:both;
	width:100%;
	text-align:center;
}

div#site_info {
	width:880px;
	margin:0 auto 0 auto; /* combined with body {text-align:center} this centers a page */	
	padding:12 0 60 0px;
	color:#b5b5b5;
	border-top:1px solid #000;
}

#site_info ul {
	float:left;
	padding:0 0 0 0px;
	text-indent:0px;
	text-decoration:none;
	list-style:none;
	line-height:1.4em;
	font-size:1.1em;
}

#site_info li {display:inline;}

#site_info p {
	font-size:1.1em;
	float:right;
	padding:0 0 0 0px;
}

#site_info a {
	font-size:1em;
	color:#b5b5b5;
	text-decoration:none;
}

#site_info a:visited {text-decoration:none;}

#site_info a:hover {text-decoration:none;}
/* END STRUCTURE */

/* BEGIN GENERAL TYPOGRAPHY */
body {
	font-family:arial, sans-serif;
	font-size:62.5%;
	color:#2f2f2f;
}

h1, h2, h3, h4, h5 {
	font-family:arial, sans-serif;
	color:#2f2f2f;
	margin:0px 0px 4px 10px;
}

p, ul {font-size:1.4em;}

h1 {font-size:2.6em;} 

h2 {font-size:2.2em;}

h3 {font-size:1.8em;}

h4 {font-size:1.4em;}

p {margin:0px 0px 10px 10px;}

a {
	font-size:1em;
	color:#00269e;
	text-decoration:underline;
}

a:visited {color:#212c50;}

a:hover {text-decoration:none;}

ul {
	margin:0 0 0 0px;
	padding:0 0 10 40px;
	text-indent:0px;
	text-decoration:none;
	line-height:1.4em;
	list-style-image:url("/img/dot.png");
}

ul li p{
	margin:0px;
	font-size:1em;
	text-decoration:none;
	font-weight:bold;
}

ul li ul{
	margin:0;
	padding:0 0 0 40px;
	font-size:100%;
	text-indent:0px;
	text-decoration:none;
	list-style:none;
	line-height:1.4em;
	list-style-type:none;
	list-style-image:url("/img/dot.png");
}

ol {
	font-size:130%;
	margin:0;
	padding:0 0 0 40px;
	text-indent:10px;
	text-decoration:none;
}

ol li p{
	margin:0;
	padding:0px;
	font-size:100%;
	font-weight:bold;
}

ol li ol{
	font-size:100%;
	margin:0;
	padding:0 0 0 40px;
	text-indent:10px;
	text-decoration:none;
}

/* END GENERAL TYPOGRAPHY */

/* BEGIN VARIOUS TAGS AND CLASSES */
img {border:0;}

.center {text-align:center;}

.bold {font-weight:bold;}

.nomargin {margin:0px;}

.float_right {
	float:right;
}

.clear {
	clear:both;
	height:0px;
	border:0px solid #FFF;
}

ul#photo {
	height:170px;
	margin:0;
	padding:0px;
	text-indent:0px;
	text-decoration:none;
	list-style:none;
}

ul#photo li{
	float:left;
	background:url("/img/photo-bg.gif") no-repeat bottom right; 
	margin:0 13 0 0px;
	padding:0 6 2 2px;
	border:0px solid #fff;
}

ul#photo li img{
	margin:2px 0px 0px 0px;
	border:0px solid #000;
}

.even {background:#efefef;}

img.photo {
	border:1px solid #772b07;
	float:left;
	margin:0 10 10 0px;

}

img.photo2 {
	border:1px solid #772b07;
	float:left;
	margin:5 0 5 0px;

}
/* END VARIOUS TAGS AND CLASSES */

/* BEGIN PAGE SPECIFIC TAGS AND CLASSES */
td#artist_details img {
	border:1px solid #772b07;

	margin:0 0 10 10px;
}

img.photo_artists {
	border:1px solid #772b07;
	float:left;
	margin:0 0 10 7px;

}

ol#kit {
	margin:0;
	padding:0 0 10 0px;
	text-indent:0px;
	text-decoration:none;
	
	list-style:none;
}

ol#kit li {
	border-bottom:1px solid #e2cec1;
	padding:30 0 30 0px;
	width:100%;
	overflow:auto;
}

ol#kit li.first {
	padding-top:16px;
}

ol#kit li.last {
	border-bottom:0px solid #e2cec1;
}

div.kit_photo {
	float:right;
	background:url("/img/photo-kit-bg.gif") no-repeat bottom right; 
	margin:0 0 0 20px;
	padding:0 8 9 0px;
	border:0px solid #fff;
}

div.kit_photo img{
	margin:3px 0px 0px 3px;
	border:0px solid #000;
}

.dark {
	background:#f3daaf;
	margin:5 5 5 5px;
	padding:5px;
}

.light {
	background:#F8E8C8;
	margin:5 5 5 5px;
	padding:5px;
}

.small {
	font-size:90%;
}

.big {
	font-size:120%;
}

.submit {
	color:#772b07;
	background-color:#ecc582;
	font-weight:bold;
	}
	
.submitlg {
	color:#772b07;
	background-color:#ecc582;
	font-weight:bold;
	font-size:16px;
	}
	
.submitsm {
	color:#772b07;
	background-color:#ecc582;
	font-size:10px;
	}
	
#admin_nav {
	text-align:right;
	position:absolute;
	top:97px;
	right:0px;
}		

#admin_nav select {
	color:#2f2f2f;
	font:11px arial, sans-serif;
	font-weight:bold;
	width:145px;
}

td p {
	font-size:12px;
	}
	
.tableDark {
	background-color:#f3daaf;
}

.tableLight {
	background-color:#F8E8C8;
}

.tableHighLight {
	background-color:#772b07;
}

.error {
	color:#CC0000;
	}


/* END PAGE SPECIFIC TAGS AND CLASSES */
/* PAGE SPECIFIC TAGS AND CLASSES */


img#specifications {
	z-index:2;
	position:relative;
	top:4px;
	left:0px;
}

img#testimonies {
	z-index:2;
	position:relative;
	top:4px;
	left:3px;
}

.p, td {font-size:12px;margin:0px;}

#dealer_oaf_table td{
	font-size:11px;margin:0px;
}

textarea {
	font-family:arial, sans-serif;
	font-size:12px;
	color:#2f2f2f;
	}
	
/* BEGIN NEWS */
div#news {
	position:absolute;
	top:32px;
	left:570px;
	width:310px;
	background-color:#f3d4a6;
	background-image:url("/img/news-bg.gif");
	background-position:bottom left;
	background-repeat:repeat-x;
}

div#news h2 {
	margin:10 10 0 10px;
	border-bottom:1px solid #dfc39a;
}

div#news h3 {
	font-size:1.0em;
	margin:0 0 0 0px;
	padding:6 0 0 0px;
}

div#news span {
	position:absolute;
	top:19px;
	right:10px;
}

div#news ol p {
	font-weight:normal;
	font-size:.9em;
}

/* +++ */
div#news ol {
	margin:0 0 0 0;
	padding:0 0 0 0px;
	text-indent:0px;
	text-decoration:none;
	list-style:none;
	border:0px solid black;
}

div#news ol a {
	text-decoration:none;
	color:#000000;
}

/* +++ */
div#news ol li {
	margin:0 0 0 0px;
	padding:6 10 0 12px;
	height:85px;
}

div#news ol li img {
	margin:0 10 0 0px;
	float:left;
	border:1px solid #772b07;
}
/* END NEWS */