/* In this CSS
site, header, navigation, content, forms, footer, global, extra
*/

/*/////// site /////////////////////////////////////////////////////////////*/

* { margin: 0; padding: 0;}
a {outline: expression(blur());outline: 0;}

body {
	margin:0;
	padding:0;
	background:#010000 url(/Images/CommonImages/bg.gif) repeat-x top left;
}
html {
	margin:0;
	padding:0;
	/*site wide inherited attributes*/
	color : #e2ded7;
	font: 13px/17px Arial, Verdana, Tahoma, sans-serif;
}
.wrapper {
	margin: 0 auto;
	width: 1000px;
}
.wrapper_padding { padding: 0; }


/*/////// header /////////////////////////////////////////////////////////////*/

.header {
	color:#ffcccc;
	font-size:14px;
	line-height:18px;
	vertical-align:middle;
	background:url(/Images/CommonImages/header.jpg) no-repeat top left;
}
.header_padding {}

/*/////// navigation /////////////////////////////////////////////////////////////*/

.utilitynav {
	vertical-align: top;
	padding: 15px 35px 0 0;
	text-align: right;
}
.utilitynav img { vertical-align: middle; margin: 0 5px; }

.utilitynav a {color: #ffcccc; text-decoration: none; padding: 0 5px;}
.utilitynav a:link {color: #ffcccc;}
.utilitynav a:visited {color: #ffcccc;}
.utilitynav a:active {color: #ffcccc;}
.utilitynav a:hover {color: #ffffff; text-decoration: none;}

.primary_nav {
	color:#f7f1e8;
	font-size:15px;
	line-height: 28px;
	height:45px;
	background: #282828 url(/Images/CommonImages/navbg.gif) no-repeat top left;
	margin: 0px 14px;
	
}
.primary_nav_padding { padding: 10px 35px 0 35px; }

.primary_nav img { vertical-align: middle; margin: 0 10px;}

.primary_nav a {color:#f7f1e8; text-decoration: none; padding: 0px 7px 6px 7px; margin-bottom: 7px; }
.primary_nav a:link {color:#f7f1e8;}
.primary_nav a:visited {color:#f7f1e8;}
.primary_nav a:active {color:#f7f1e8;}
.primary_nav a:hover {color:#f8ce9a;text-decoration: none;}

.primary_nav a.on {color:#f8ce9a; text-decoration: none; border-bottom: 7px solid #4d1012; margin-bottom: 0px; }
.primary_nav a:link.on {color:#f8ce9a;}
.primary_nav a:visited.on {color:#f8ce9a;}
.primary_nav a:active.on {color:#f8ce9a;}
.primary_nav a:hover.on {color:#f8ce9a;text-decoration: none;}

.section_nav {
	margin-bottom: 30px;
}

.section_nav .title {
	color: #f8ce9a; 
	font-size: 15px;
	margin-bottom: 5px;
	font-weight: bold;
}

.section_nav .level_1 {
}

.section_nav .level_1 a { display: block; padding: 3px 10px; }
.section_nav .level_1 a:hover { text-decoration: none; }
.section_nav .level_1 a.on { color: #e2d7d7; background: #4d1012; }

/*/////// home  /////////////////////////////////////////////////////////////*/

.callout_home { background: #2f0a0b; margin-top: 20px; }

.callout_home .text { 
	padding: 20px 25px 10px 25px;
	font-size: 15px;
	line-height: 20px;
	color: #ffffff;
	width: 240px;
}

.callout_home .text a {color:#e7ac64; text-decoration: none; font-size: 13px; display:block; margin-top: 7px;  }
.callout_home .text a:link {color:#e7ac64;}
.callout_home .text a:visited {color:#e7ac64;}
.callout_home .text a:active {color:#e7ac64;}
.callout_home .text a:hover {color:#e7ac64;text-decoration: underline;}

.photo {
	position:absolute;
	z-index: 10;
	margin-top: -15px;
}
.shadow { 
	background: #6e0c10;
	position: absolute;
	z-index: 5;
	margin: -10px 0 0 5px;
}

p.announce { 
	margin-top: 15px;
	font-size: 14px;
	line-height: 18px;
}

.left_home {
	background: #160102;
	padding: 15px 30px 0px 30px;
	font-size: 12px;
	line-height: 17px;
	vertical-align: top;
	white-space: nowrap;
	border-bottom: 1px solid #3a0703
}

.left_home h3 {
	color: #d3c7b5;
	font-size: 18px;
	margin-bottom: 13px;
	font-weight: normal;
}

.left_home td { vertical-align: top; padding-right: 35px; }

.left_home ul {
	list-style:none;
	padding: 0;
	margin: 0;
}

.right_home {
	background: #120001 url(/Images/Home/calloutbg.jpg) no-repeat;
	height: 279px;
	width: 310px;
	color: #ffffff;
	font-size: 12px;
	line-height: 18px;
	padding: 0 10px;
	text-align:center;
	border-left: 1px solid #311818;
}

.right_home h3 {
	color: #f8ce9a;
	font-size: 17px;
	font-family:"Times New Roman", Times, serif;
	margin-bottom: 20px;
	text-transform: uppercase;
	font-weight: bold;
}

.right_home p { padding: 0px 15px;}

.right_home a { display: block; margin-top: 10px; }

/*/////// content  /////////////////////////////////////////////////////////////*/

.home_content {}
.home_content_padding {}

.content { background: #4d1012; margin: 0 14px; }
.content_padding {}

.fullwidth_callout {
	padding: 20px 30px 0px 41px;
}
.callout_table {
	background: #5c1f21;
	vertical-align:top;
}
.callout_table TD {
	padding:10px 50px 0px 50px;
	font-size:15px;
}
.callout_table .icon-call {
	font-size:17px;
	width:680px;
	height:40px;
	background:url(/Images/CommonImages/icon-call.gif) no-repeat left top;
	padding:13px 0 0 50px;
	margin:0 auto;
}
.callout_table TD .num {
	padding:5px 10px;
	font-size:23px;
	color:#e7ac64;
}


.left_content { 
	vertical-align:top; 
	background: url(/Images/CommonImages/bg_leftcol.gif) no-repeat right 45px; 
	padding: 20px 25px 20px 41px;
}
.left_content_padding {}

.center_content {}
.center_content_padding {}

.right_content { 
	background: #5c1f21; 
	width: 250px; 
	border-top: 20px solid #4d1012; 
	border-right: 30px solid #4d1012;
	border-bottom: 20px solid #4d1012; 
	vertical-align:top; 
	padding: 25px;
}
.right_content_padding {}

.home_left_title {}
.left_title {}

.callout_right { background: #4d1012; padding: 15px 0 8px 20px;}
.callout_right .envelope { 
	background: url(/Images/CommonImages/bg_envelope.gif) no-repeat right bottom;
	color: #a96841;
	font-size: 18px;
	line-height: 22px;
	margin-bottom: 30px;
}

.callout_right a { text-decoration: underline; }
.callout_right p { margin-right: 10px; font-size: 15px; line-height: 22px; color: #ffffff; }

.table_grid { 
	border-top: 1px solid #5c1f21; 
	border-left: 1px solid #5c1f21; 
	margin-bottom: 10px;
	clear: both;
	margin-bottom: 20px;
}
.table_grid td { 
	padding: 2px 4px; 
	border-right: 1px solid #5c1f21; 
	border-bottom: 1px solid #5c1f21; 
	font-size: 12px;
}

.table_grid thead td { 
	font-weight: bold; 
	padding: 3px 5px; 
	background: #5c1f21; 
	border-bottom: 1px solid #c5834d; 
	white-space:nowrap; 
	height: 20px;
	color: #f8ce9a;
	vertical-align: bottom;
}
.table_grid thead td img { vertical-align: middle; }


.refurb_grid { 
}
.refurb_grid td { padding-bottom: 15px;  vertical-align: top; }
.refurb_grid td img { display: block; margin-bottom: 5px; border: 1px solid #5c1f21; }

.specials_photos { margin-bottom: 10px;}
.specials_photos img { border: 3px solid #5c1f21; }

.goback { text-align:right; margin-bottom: 5px; font-size: 11px; clear:both; }

.note { color: #e2d7d7; font-size: 11px; line-height: 15px; }
.hilite { color: #f8cd9a;}


.brand_logos TD { vertical-align:top; padding:10px 0 10px 0; /*border-bottom:1px solid #4D1012;*/ }
.brand_logos .brand_logos_off td {
	background:#5c1f21;
}
.brand_logos_logo {margin-top:10px;}
.brand_logos_logo img {border:1px solid #c5834d; margin:0 0 10px 0;}
.brand_discount {
	color:#FFFFFF;
	font-weight: bold;
	font-family: "Times New Roman", Times, serif;
	font-style: oblique;
}


/*/////// forms /////////////////////////////////////////////////////////////*/

form { display:inline }

input, select, textarea {
	color : #2c0202;
	margin:0;
	border: 1px solid #cbc5ca;
	background:#e2d7d7;
	clear:both;
}

input, textarea { padding:2px 3px; }

.no_border { border:none; background: none; }
.no_border input { border:none; background: none; }
input[type='checkbox'] { border: none; }
input[type='radio'] { border: none; }


.equipmentsearch { margin-bottom: 30px; }
.equipmentsearch .title { color: #c5834d; font-size: 18px; text-transform: uppercase; margin-bottom: 20px; }
.equipmentsearch select, .equipmentsearch input { margin-bottom: 13px; }
.equipmentsearch .select select { width: 248px; }
.equipmentsearch .textfield input { width: 240px; }
.equipmentsearch .buttons input { 
	background: url(/Images/CommonImages/bg_button.gif) no-repeat; 
	width: 73px; 
	height: 30px; 
	border: 0px; 
	color: #e2d7d7;
	font-size: 12px;
	margin-bottom: 25px;
}
.equipmentsearch .note { color: #e2d7d7; font-size: 11px; line-height: 15px; }

table.form { width: 100%; }
.form .formcell { 
	width: 40%;
	text-align: right;
	padding-right: 10px;
	padding-bottom: 5px;
	vertical-align: top;
}
.form .req { color: #e7ac64; font-weight: bold; font-size: 20px; vertical-align:bottom; } 
.form input, .form select, .form textarea { margin-bottom: 10px; }
.buttons input { 
	background: url(/Images/CommonImages/bg_button.gif) no-repeat; 
	width: 73px; 
	height: 30px; 
	border: 0px; 
	color: #e2d7d7;
	font-size: 12px;
	margin-bottom: 25px;
}
.form .title { color: #c5834d; font-size: 17px; font-weight: bold; padding: 5px; background: #5c1f21; }
.form .note {  font-size: 11px; line-height: 13px; }

/*/////// footer /////////////////////////////////////////////////////////////*/

.footer {
	color:#f9f9e3;
	font-size:12px;
	line-height:18px;
	background: url(/Images/CommonImages/footerbg.gif) repeat-y top left;
	padding: 20px 30px 20px 41px;
	margin: 0 14px;
}
.footer_padding {}

.footer_left { text-align: left;}
.footer_right { text-align: right; }


.footer a { text-decoration: underline; }
.footer a:hover { text-decoration: underline; }

/*/////// global /////////////////////////////////////////////////////////////*/

a {color: #e7ac64; text-decoration: none;}
a:link {color: #e7ac64;}
a:visited {color: #e7ac64;}
a:active {color: #e7ac64;}
a:hover {color: #f8ce9a; text-decoration: underline;}

p {margin:0 0 8px 0; padding: 0 0 7px 0 ;}
p.indent { text-indent:30px;}
blockquote{font-style:italic}

h1 {
	font-size: 19px;
	margin: 0 0 10px 0;
	color: #f8cd9a;
	font-weight:normal;
}

h2 {
	font-size: 16px;
	margin: 10px 0 5px 0;
	color: #f8cd9a;
	clear:both;
}

h3 {
	font-size:15px;
	margin: 0px 0 15px 0;
	color: #ffffff;
	font-weight:normal;
}

h4, h5, h6 {
	font-size:13px;
	margin: 7px 0 4px 0;
	color: #cc6600;
}


table.basic {
	/*table class to have padding=0 border=0 spacing=0 width=100% valign=top*/
	border:none;
	width:100%;
	padding:0;
	margin:0;
	border-spacing:0px;
	border-collapse:collapse;
}
table.basic td {
	padding:0;
	vertical-align:top;
}

.float_left {
	float:left;
	position:relative;
	margin-right: 10px;
}
.float_right {
	float:right;
	position:relative;
	margin-left: 10px;
}
.clear { clear:both;}
.center { text-align: center; }

.hr {
	background-color : #f8ce9a;
	margin: 10px 0 17px 0;
	height:1px;
	overflow:hidden;
}
.hr_list {
	background-color : #E6E6E6;
	margin: 15px 0 15px 0;
}

.vr_dotted { background: url(Images/CommonImages/vr_dotted.gif) repeat-y 15px 0;  }

ol { 
	margin: 2px 0px 7px 15px;
	padding: 2px 0px 7px 15px;
}

ul { 
	margin: 2px 0px 7px 15px;
	padding: 2px 0px 7px 15px;
} 
li { margin-bottom: 3px; }

ul ul { 
	margin: 0px 0px 0px 15px;
	padding: 0px 0px 0px 15px;
} 

.errtext {
	/*error attributes*/
	color : #FF0000;
	padding-left:2px;
	font: normal 11px/15px Tahoma, Verdana, Arial, sans-serif;
}
.errtext a {color: #FF0000; text-decoration: underline;}
.errtext a:link {color: #FF0000;}
.errtext a:visited {color: #FF0000;}
.errtext a:active {color: #FF0000;}
.errtext a:hover {color: #FF0000; text-decoration: underline;}

img { border: 0px; }
.icon { 
	/*aligns img/input/text so they all have verticle centering - all elements need to be the same height*/
	vertical-align:middle;
}
img.icon {
	margin:0 5px 0 5px;
	display:inline;
}

.img_mask {
	position:absolute;
	z-index:100;
}

.button { 
	/*use to make a button-like element on a link*/
	color:#333333; 
	font-size: 11px;
	line-height: 22px; 
	background:#CCCCCC; 
	border-top:2px solid #E5E4E4; 
	border-right:2px solid #B2B1B1; 
	border-bottom:2px solid #B2B1B1; 
	border-left:2px solid #E5E4E4; 
	margin: 3px 0;
}
.button a {color: #666666; text-decoration: none; padding:3px 5px; }
.button a:link {color: #666666;}
.button a:visited {color: #666666;}
.button a:active {color: #666666;}
.button a:hover {color: #AF7215; text-decoration: none;}


/*/////// extra /////////////////////////////////////////////////////////////*/

/* **************** start sifr **************** */

/* these "decoy" styles are used to hide the browser text before it is replaced... the negative-letter spacing in this case is used to make the browser text metrics match up with the sifr text metrics since the sifr text in this example is so much narrower... your own settings may vary... any weird sizing issues you may run into are usually fixed by tweaking these decoy styles */
.LogoFlash{ padding-bottom:15px;}

.sifr-hasflash .sifrheader {
	visibility: hidden;
	letter-spacing: 0px;
	font-size: 36px;
	line-height: 27px;
}

.sifr-hasflash .sifrsubhead {
	visibility: hidden;
	letter-spacing: 0px;
	font-size: 18px;
}

/* these are standard sifr styles... do not modify */

.sifr-flash {
	visibility: visible !important;
	margin: 0;
}

.sifr-replaced {
	visibility: visible !important;
}

span.sifr-alternate {
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 0;
	display: block;
	overflow: hidden;
	letter-spacing: 0;
}

.bot {
    display:none;
}



/* **************** end sifr **************** */

@media print {
	
}
