body{
background-color: #e6e6e6;
height: 100%;
padding: 0px;
margin: 0px;
font-family: tahoma, arial;
}

table, tr, td{
 font-size: 10.5pt;
}

hr{
 height: 0;
 border: 0; 
 color: #c3cedc; 
 border-top: 1px solid; 
 width: 90%;
}

b{ color: #5e687a;}

p{
 font-family:Tahoma, Arial, serif;
 font-size: 10pt;
 line-height: 16pt; 
 letter-spacing:1px;
 color:black; 

 margin-left:10px;
 margin-right:10px;
}

a:link, a:visited, a:focus{
 color: #1d4384;
 text-decoration: underline;
}

a:hover{
 color: #cc0000;
 text-decoration: none;
}

ul, dl{ list-style: none;}
 
ul li, dl dt{
 padding: 0px 0px 0px 10px;
 background: url('../images/square.gif') no-repeat 0px 8px;
 font-size: 10pt;
 line-height: 20px;
}

dl dt{ font-weight: bold;}
dl dd{ font-size: 10pt;}

form{
 margin: 0px;
 padding: 0px;
}

fieldset{
 border: 1px solid;
}

input[type="text"], select{
 border: 1px solid #c0c0c0;
 color: #000000;
 background-color: #ffffff;
 padding: 1px;
 margin: 0px;
}

select{ padding: 0px;}
option{ width: 100%;}

input[disabled="disabled"]{ background-color: #f6f3f3; border-color: #ffffff;}

input[type="hidden"]{ display: none; }

input:focus, select:focus, textarea:focus{ background-color: #f6f3f3; border-color: #ffffff;}

textarea{
 border: 1px solid;
 border-color: #c0c0c0;
 background: #ffffff;
 padding: 3px;
 margin: 2px 0px;
 overflow: auto;
}

/********************** Page Styles **************************/
table#body{
 background:  url(shadow.png) repeat-y bottom right;
}

td#bodytd{
 padding-right: 6px;
 padding-left: 6px;
 padding-bottom:6px;
 background: url(shad_bottom.png) repeat-x bottom left;
}

#page{
width: 750px;
padding: 0px;
margin: auto;
}

#mainContent{
 margin: 0px;
 padding-bottom: 0px;
 padding-top: 0px;
 padding: 10px;
 height: 100%;
 background-color: #ffffff;
}

h1{
 color: #1d4384;
 font-size: 15pt;
 font-family: arial;
 letter-spacing: 4px;
 text-transform: lowercase;
 font-weight: normal;

 background: #edeef5 url('../images/smLogo.gif') no-repeat  3px 50%;
 margin: 0px;
 margin-bottom: 2px;
 padding-top: 3px;
 padding-bottom: 8px;
 padding-left: 29px;
 border-bottom: solid 1px #cccccc;
 border-top: solid 1px #cccccc;
}
h1.stock{ 
 font-variant:small-caps;
}
h2{
 color: #fff;
}
#footer{
 padding-top: 20px;
 text-align: center;
 font-size: 10pt;
 line-height: 15px;
 height: 50px;
 display: block;
}

/********************** End Page Styles **************************/

/********************** Specific Styles **************************/
#map{
 text-align: center;
}

#map a img{
 border: 1px solid #90a5c0;
}

.secTitle{
 font-weight: bold;
 color: #1d4384;
 margin: 8px 0px 0px -5px;
}

a.smlButton{
 font-size: 10pt;
 color: #1d4384;
 background: url('../images/arrow.gif') no-repeat 0px 6px;
 text-decoration: none;
 padding-left: 11px;
 text-transform: none;
}

a.smlButton:hover{
 color: #cc0000;
 background: url('../images/arrow1.gif') no-repeat 0px 6px;
 text-decoration: none;
 text-transform: none;
}

.moreinfo{
 background: url('../images/moreinfo.gif') no-repeat;
 padding-left: 23px;
 padding-bottom: 10px;
 height: 30px;
 display: inline-block;
}
.moreinfo, .moreinfo b{
 color: #1d4384;
}

a.moreinfo:hover{
 color: #90a5c0;
 background: #ffffff url('../images/moreinfo1.gif') no-repeat;
 text-decoration: none;
}

a.email{
 background: url('../images/email.gif') no-repeat 0px 4px;
 padding-left: 20px;
 text-decoration: none;
 font-weight: bold;
}

a.email:hover{
 background: url('../images/email_o.gif') no-repeat 0px 4px;
 padding-left: 20px;
 text-decoration: none;
 color: #90a5c0;
 font-weight: bold;
}

a.moreimg{
 background : url('../images/moreimg.gif') no-repeat;
 color: #1d4384;
 padding: 2px 0px 2px 20px;
 margin: 0px;
 margin-left: 10px;
 text-decoration: none;
 font-weight: bold; 
 font-size: 9.5pt;
 line-height: 13px;
 display: inline-block;
 height: 20px;
 text-decoration: none;
}

a.moreimg:hover{
 background : url('../images/moreimg1.gif') no-repeat;
 color: #90a5c0;
 text-decoration: none;
}

.box{
 display: inline-block;
 margin: 0px;
 padding:0px;
 width: 255px;
}
.box h2{
 margin: 0px;
 padding: 2px 40px 2px 10px;
 color: #fff;
 font-size: 10.5pt;  
 background: #1d4384 url('../images/arrow2_o.gif') no-repeat 100%;
}
.box h2 a{
 color: #fff;
 display: block;
 text-decoration:none;
} 
.box h2 a:hover, .box:hover h2{
 text-decoration: none;
 color: #90a5c0; 
}

.box a:hover p, .box:hover p{
 background: #edeef5; 
 border-bottom: 1px dashed #1d4384;
 border-left: 5px solid #1d4384; 
 border-top: 1px dashed #1d4384;
}

.box p{
 padding: 12px 10px;
 margin: 0px 17px 0px 0px;
 border-bottom: 1px solid #ffffff;
 border-left: 5px solid #ffffff;
 border-top: 1px solid #ffffff;
}

.pHeading{
 margin: 5px 0px 5px 0px;
 padding: 0px;
}

.pHeading span.top, .pHeading span.bottom{
 display: inline-block;
 height: 29px;
 line-height: 29px;
 margin: 0px 0px -1px 0px;
 padding: 1px 30px 0px 5px;
 background:   url('../images/tr-corner.gif') no-repeat 100% 0px;
 background-color: #90a5c0; 
}

.pHeading span.bottom{
 margin: -1px 0px 0px 0px;
 padding: 0px 5px 1px 30px;
 background:  url('../images/bl-corner.gif') no-repeat 0px 0px;
 background-color: #90a5c0;  
 position: relative;
 float: right; 
}

.pHeading span.top h5, .pHeading span.bottom h5, .pHeading span.bottom span, .pHeading span.bottom a{
 padding: 0px 0px 1px 5px;
 margin: 0px;
 height: 28px;
 line-height: 28px;
 display:-moz-inline-stack;
 display: inline-block;
 zoom:1;
*display:inline;
 
 background-color: #ffffff;  
 color: #1d4384;
 
 font-size: 11pt;
 font-weight: normal;  
}

.pHeading span.top h5 a img{
 padding-top: 5px;
}

.pHeading span.bottom h5, .pHeading span.bottom span, .pHeading span.bottom a{
 padding: 0px 5px 1px 24px;
}

.pHeading .content{
 border: solid #90a5c0 1px;
 margin: 0px;
 padding: 0px;
 width: auto;
 color: #4b5361;
}

.pHeading input{
  border: 1px solid #90a5c0;
  color: #5e687a;
  background-color: #ffffff;
}

.pHeading input.formButton{
  color: #90a5c0;
}

.pHeading .content .img{  text-align: center; }

.pHeading .content .img img{  padding: 0px; }

.pHeading a img:hover{
 filter:alpha(opacity=40);
 opacity: 0.4;
}

.pHeading .content b{color: #5e687a;}

.pHeading .content p, .pHeading .content ul, .pHeading .content .other, .pHeading .content .img{
  background-color: #f8fafc; 
  border: 1px solid #dbe8f9;
  padding: 5px;
  margin: 5px;
  width: auto;
  height: auto;
}

.gradient{
 padding: 0px 5px;
 margin-top: 10px;
 background: #ffffff url('../images/gradient.gif') repeat-x;
 border: 2px #ffffff dashed;
 height: auto;
}

.gradient h4{
 padding: 2px 0px;
 margin: 0px;
 font-weight: normal;
 color: #1d4384;
 font-size: 11.5pt;
 font-variant: small-caps;
 letter-spacing: 2px;
 border-bottom: 1px solid #f5f6f9;
}

table.specsTable{
 border-top: solid 3px #1d4384;
 background-color: #dee0ec;
 margin: auto;
 margin-bottom: 5px;
 margin-top: 5px;
 width: 99%; 
}

table.specsTable_New{
 border: solid 1px #1d4384;
 background-color: #dee0ec;
 margin: auto;
 margin-bottom: 5px;
 margin-top: 5px;
 width: 99%; 
}

table.specsTable td{
 font-size: 10pt;
 border-bottom: 1px solid #ffffff;
 max-width: 16.66%;
 padding: 2px;
}

table.specsTable th{
 padding: 2px;
 text-align: left;
 font-size: 10pt;
 color: #5e687a;
 border-bottom: 1px solid #ffffff; 
}

table.specsTable input, table.specsTable select{
 width: 145px;
 padding:1px 0px 1px 0px;
 margin: 1px 0px 1px 0px;
 font-size: 10pt;
}

table.specsTable select{
 width: 147px;
 padding: 0px;
}

table.chart{
 border: 1px solid #c0c0c0; 
 background-color: #ffffff;
 padding: 5px;
}

table.chart th{
 color: #1d4384;
 background-color: #d0d0d0;
}

table.chart td{
 background-color: #dee0ec;
 text-align: center;
}

#shippingPrice{
 text-align: center;
 color: #1d4384;
 font-size: 10pt;
 font-weight: bold;
 margin-bottom: 0px;
 padding-bottom: 0px;
}

#shippingText{
 text-align: center; 
 height: 30px;
}

#shippingText #price{
 color: #cc0000;
 font-size: 10pt;
 font-weight: bold; 
}

ul.wrapper {
 list-style: none;
}
 
ul.wrapper li {
 float: left;
 padding: 0px 0px 0px 10px;
 margin: 0px;
 width: 30%;
 height: 26px;
 background: url('../images/square.gif') no-repeat 0 4px;
 font-size: 10pt;
 line-height: 11px;
} 

.pictureGallery {
 border: 1px solid #90a5c0;
 padding-bottom: 10px;
}

.pictureGallery h4 {
 color: #ffffff;
 background-color: #90a5c0;
 line-height: 20px;
 margin-top: 0px;
 padding-left: 5px;
 font-size: 10pt;
 margin-bottom: 10px;
}

.pictureGallery table{
 margin: auto;
 padding: 0px;
 border-collapse: collapse;
}
.pictureGallery table th{
 border: 1px solid #1d4384;
 text-align: center;
}
.pictureGallery table td{
 width: 115px;
 height: 86px;
 border: 1px solid #1d4384;
 text-align: center;
}
.pictureGallery table td img{
 width: 115px;
 border: 0px;
}

.pictureGallery table td img:hover{
 filter:alpha(opacity=40);
 opacity: 0.4;
}

.ops:hover{
 filter:alpha(opacity=40);
 opacity: 0.4;
}
fieldset{
 border-width: 0px;
 border-color: #90a5c0;
}
legend{
 font-weight: bold;
 font-size: 10pt;
 background-color: #ffffff;
 border: 1px solid #90a5c0;;
 padding: 2px 5px;
 margin: 0px -15px;
 display: inline-block;
}
/********************** End Specific Styles ***********************/

/**************************** Forms *******************************/

input.formButton{
 font-size: 10pt;
 font-weight: bold;
 font-family: Arial, Helvetica, sans-serif;
 cursor: pointer;
  
 clear: both;
 width: auto;
 height: 25px;
 margin-top: 5px;
 padding: 2px;
 background-color:#ffffff;
 border: 1px solid;
 color: #5e687a;
}

input.formButton:hover, input.formButton:focus{
 color: #1d4384; border-color: #1d4384;} 

.error{
 color: #cc0000;
 font-weight: normal;
 font-size: 10.5pt;
}

div.formField{
 font-size: 10.5pt;
 clear: left;
 padding: 5px 0px 0px 2px;
 margin: 0px;
 display: block;
 width: 100%;
}

div.formField *:first-child{
 font-size: 10pt;
 padding: 0px;
 margin: 0px;
 display: inline-block;
 width: 20%;
}

span.formField{
 height: 22px;
 font-size: 10pt;
 clear: left;
 padding: 5px 5px 0px 0px;
 margin: 0px;
 display: inline-block;
 vertical-align: top;
}

span.formField *:first-child{
 display: inline-block;
 width: 30%;
}

span.formField h6:first-child{
 display: inline-block;
 float: left;
 font-size: 10pt;
 font-weight: normal;
 padding: 0px;
 margin: 0px; 
 width: 40%;
}

span.formField input[type="input"],span.formField input, span.formField select{
 width: 65%;
}

span.formField select{
 width: 66%;
}

.formField input[type="radio"]{
 margin-left: 15px;
 border: 0px;
}

span.formField input[type="checkbox"]{
 width: auto;
}

/**************************** End Form ****************************/

/**************************** MailForm ****************************/
#mailForm{
 background: #ccd5e1; /*#dee0ec;*/
 padding: 2px;
 margin: 0px;
}

#mailForm .carDesk{
 padding-top: 10px;
 margin-right: 5px;
 color: #1d4384;
 border-bottom: 1px solid #1d4384;
 font-weight: bold;
 font-size: 11pt;
}

#mailForm img{
 float: left;
 clear: both;
 margin: 0px 4px 4px 0px;
 padding: 0px;
 border: 1px solid #ffffff; 
}

#formContent, .formContent{
 clear: both;
 padding: 0px 10px 10px 10px;
}

/*********Loading Img***********/
#loadImg
{
 display: block; 
 height: 300px; 
 width: 300px; 
 margin: auto; 
 margin-top: 10px; 
 margin-bottom: 10px;
 background-color: #ffffff; 
 border: solid #999999 1px; 
 text-align: center; 
 line-height: 100px;   
}
/*********Stock*****************/
#stock{
 margin-top: 10px;
}

#stock #ourPrice, #stock #bluebookvalue{
 width: 50%;
 position: relative;
 float: left;
 font-variant: small-caps;
 line-height: 32px;
 padding: 0px;
 margin: auto;
 text-align: right;
}

#stock #ourPrice{
 color: #666666;
 background: url('../images/aa_price.gif') no-repeat 50%;
}

#stock #bluebookvalue a{
 color: #cc0000;
 background: url('../images/bluebookvalue.gif') no-repeat 50%;
 line-height: 32px;
 width: 310px;
 display: block;
 margin: auto;
 padding-right: 20px; 
}

#stock #bluebookvalue a b{
 color: #cc0000;
}

#stock .check{
 padding-left: 10px;
 margin-left: 10px;
 height: 30px;
 font-size: 10pt;
}


#stock img#mainImg{
 float: left;
 width: 300px;
 margin: 10px;
 margin-top: 20px;
 padding: 3px;
 background-color:#cccccc;
 border: 1px solid #ececec;
 -ms-interpolation-mode:bicubic;
}


#stock .stockHover{
  filter: none;
 opacity: 1;
}
/*********Stock End*************/
 

/*********Inventory************/ 

.inventory{
 width: 100%;
 border-collapse: collapse; 
}

.inventory a img{
 padding: 1px;
}

.inventory tr th{
 padding: 10px 0px;
 font-size: 10pt;
 color: #5e687a;
 background-color: #ffffff;
}

.inventory tr td{
 border: solid #dee0ec;
 border-width: 1px 0px;
}

.inventory td a{
 background-color: #edeef5;
 text-decoration: none;
 color: #5e687a;
 line-height: 50px;
 width: 100%;
 display: block;
 margin: 1px 0px;
}

tr.over td a{
 color: #1d4384;
 background-color: #ffffff; 
 border: solid #1d4384;
 border-width: 1px 0px; 
 margin: 0px;
}


/*********End Inventory************/


/*********New Arrivals************/ 

#newArrivals{
 float: right;
 width: 360px;
 margin: 5px;
 font-size: 10pt; 
}

#newArrivals .title{
 background-color: #ffffff;
 text-align: center;
 font-family:tahoma, arial;
 font-size: 10.5pt;
 font-weight: bold;
 color: #1d4384;
 padding: 2px;
 border-style: solid;
 border-width: 1px;
 border-color: #dee0ec;
}

#newArrivals .arrivalsItem{
 background: #dee0ec;
 margin-top: 2px;
 padding: 5px;
 margin-top: 5px;
}

.arrivalsItem img{
 float: left;
 margin-right: 4px;
 border: 1px solid #ffffff;
}

.arrivalsItem .itemTitle{
 border-bottom: solid #ffffff 1px;
 font-size: 10.5pt;
 font-weight: bold;
}

.arrivalsItem .minDesk{
 text-transform: uppercase;
 letter-spacing: 0px;
}

.arrivalsItem table{
 margin-top: 11px;
}

.arrivalsItem td{
 font-size: 10pt;
 letter-spacing: 1px;
 text-transform: capitalize;
}

.arrivalsItem .price{
 position: relative;
 float: left;
 clear: both;
 height: 22px; 

 color: #1d4384;
 font-weight: bold;
 font-size: 11pt;
 line-height: 20px;
}
/*********End New Arrivals***********/


/*********Menu***********/

#mainMenu{
 padding-top: 0px;
 padding-bottom: 2px;
 margin-top: 2px;
 margin-bottom:01px;
}

table.menu{
 width: 750px;
 padding: 0px;
 margin: auto;
 height: 32px;
 border-collapse:collapse;
 border-width: 0px;
}

table.menu td{
 width: 12%;
 padding: 0px;
 margin: 0px;
 height: 32px;
 background: url('../images/button.gif') bottom right;
}

a.button, a.activeMenuLink{
 color: #545c69;
 border-left: 1px solid #cccccc;
 text-decoration: none;
 text-transform: uppercase;
 text-align: center;
 font-family: arial;
 font-size: 9pt;
 font-weight: bold;
 letter-spacing: 1px;
 width: 100%;
 line-height: 20px;
 padding: 0px;
 margin: 0px;
 display: block;
}

table.menu a:visited, a.button:visited{
 color: #545c69;
}

table.menu td a.activeMenuLink, table.menu td a.activeMenuLink:visited{
 color: #000000;
 background: none;
}

table.menu a:link{
 color: #5e687a;
}

table.menu a:hover{
 color: #ffffff;
 text-decoration: none;
}


/*********END Menu***********/

/********* Tabbs ***********/
div.tab{
  border: solid #c0c0c0; 
  border-width:1px;
  padding: 10px;
  display:none;  
  position: relative;
}    
ul#tabsnav{
    position: relative;
    z-index: 1;
    list-style: none;
    display: block;
    border: 0;
    margin: 0 10px -1px 0;
    padding:0;
    overflow: auto;
	float:left;
}
ul#tabsnav li{
    list-style:none;
    float: left;
    border: solid #c0c0c0 1px;
    margin: 5px 0 0 3px;
    padding: 0;
    background: none;
    display: block;
    background: #dee0ec;
}
ul#tabsnav li.selected{
    background: #fff; 
    border-bottom: 1px solid #fff;
}
ul#tabsnav li h2{
    padding: 0;
    margin: 0;
    text-transform: uppercase;
}   
ul#tabsnav li a, ul#tabsnav li.selected a:hover{
    color: #448;
    font-size: 12px;
    display: block;
    line-height: 20px;
    padding: 2px 7px 0 7px;
	text-decoration:none;
}
ul#tabsnav li.selected a:hover{
    background: #fff;
}
ul#tabsnav li a:hover{
    color: #fff;
    background: #c0c0c0;
    line-height: 20px;
    padding: 2px 7px 0 7px;
    text-decoration: none;    
}
div#google_adsense{
	margin-top:20px;
	clear:both;
}

dev.clear{
	clear:both;
	width:100%;
	visibility:hidden;
}

/* credit form */
#creditForm{
	font-size:10pt;
}
#creditForm input, #creditForm select{
	border:1px solid #90A5C0;	
}

#creditForm .formField-2{
	width:340px;
	float:left;
	margin-right:10px;
	padding-bottom:10px;
	display:inline;
}

#creditForm .content{
	padding:10px;
	overflow:auto;
}
#creditForm .formField-3{
	float:left;
	width:229px;
	margin-right:10px;
	padding-bottom:10px;
	display:inline;
}
#creditForm .last{
	margin-right:0;
	clear:right;
}

#creditForm .formField-2 span,
#creditForm .formField-3 span{
	display:inline-block;	
	width:90px;
	float:left;
}
#creditForm .formField-2 input,
#creditForm .formField-3 input{
	width:130px;
	float:left;
}

/* action buttons */
.action-buttons{
	text-align:right;
}
.action-buttons form {
	margin-top:15px;
}
.action-buttons form{
	margin-right:10px;
}
.action-buttons form, .action-buttons a{
	float:right;	
}