

h1 a, h1 a:visited { color: #ffe462 }

a { color:#C3111B; }

a:hover { color:#820007 ; }
a:visited { color:#cf6802  }

/* SPECIALS */
.specialHeading {
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	font-size: 14px;
	text-align:center;
	color:#ff3300;
}
.specialTable {
	background-color: #2A4EA8;
	border: 0px solid #fff;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #fff;
	height: 172px;
}
.specialDetails {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	text-align:left;
}
.specialLink {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #ff3300;
	text-decoration: underline;
	text-align:center;
}
.specialPrice {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 37px;
	color: #B50A00;
	font-weight: bold;
	text-align:center;
}
.specialExpiration {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 9px;
	font-weight: normal;
	color: #fff;
	font-style: italic;
}
/* SCOLLER */
#mScroller1{
width: 140px;
height: 160px;
padding-left: 3px;
}
.left {     /* for DIVs that need to be to the left of stuff */
  float:left;
}
 
.right {     /* for DIVs that need to be to the right of stuff */
  float:right;
}


.content {
	color:#fff;
	padding:0px 10px 10px 10px;
	line-height:1.1;
	background-color:#01259D;
	font-stretch:extra-condensed;
	min-height:300px;
}

	body#body_sea .content { min-height:0px; }
	
.content-under {
	color:#fff;
	padding:10px;
	line-height:1.1;
	background-color:#000;
	font-stretch:extra-condensed;
	min-height:300px;
	width:571px;
}

.content p {
	padding:0;
	margin:10px 0 0 0;
}

.header {
	width:100%;
	height:46px;
	background-color:#111111;
}

hr.dash {
	width: 100%;
	text-align:center;
	height: 2px;/*whatever the total width of the border-top and border-bottom equal*/
	border-top-color:#DFD5C2;
	border-top-style: dashed;
} 


/*.newsEventsLink {
	color:#FFFF66;
}
*/

.disclaim {
	display:block;
	margin-top:40px;
	text-align:left;
	font-size:.9em;
	color:#300;

}
.pullquote {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	color:#eeeeff;
	font-size: 16px;
	line-height: 150%;
	padding:5px;
}

.quoteattrib {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	color:#ddddee;
	font-size: 11px;
	padding:5px;
	text-align:right;
}



/*       BEGIN NEWS     -----------------                  */
#newsright {
	font-size:11px;
	line-height:1.2;
}

#newsright a {
	text-decoration:underline;
	font-weight:bold;
	display:block;
	margin-bottom:4px;
}

#news h2 {
	padding: 0 0 4px 0px;
	margin:0 0 -4px 0;
	color:#fff;
	font-size:1.2em;
}

ul#news {
	margin: 0 0 0 0px;
	padding: 0 0 0 0px;
	list-style-type: none;
	float: left;
	font-family:"trebuchet ms", arial, helvetica, sans-serif;
	list-style:none;
}


#news li {
	margin: 10px 0 0 0;
	padding: 0 0 0 0;
	float: left; /* This corrects the */
	width: 100%; /* IE whitespace bug */
	list-style:none;
}

#news a {
	display: block;
	color: #ffffb0;
	text-decoration: underline;
	padding: 0 0 2px 0;
	line-height: 1.2;  /*  border-bottom:1px solid #EBB295;   */
	font-weight:bold;
}

#news a:hover {
	text-decoration:none;
	color: #eeeeff;
}


/*       END NEWS     ----------------------------                  */

.leftstuff {padding:4px; margin-top:20px; font-family:arial narrow, univer condensed, sans-serif; line-height:2; font-size:12px; color:#fff;}
.leftstuff a {text-decoration:underline; color:#FFFFB0;}
.leftstuff A:hover { color: #bdad5a; text-decoration: none; } 


/*  top, right, bottom, left                */
.thumb {float:right; 
		margin: .1em 1em 0em 2em;
		padding:10px;
		vertical-align:text-top
}

.small { 
		margin: .1em 1em 0em 0em;
		padding:10px;
		vertical-align:text-top
}

#gallery div {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	font-weight:normal;
	color: #fff;
	position:relative;
	list-style:none;
	padding:0 0 10px 0 ;
	margin: 0 0 10px 0 ;
}

#gallery ul {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	font-weight:normal;
	color: #000;
	position:relative;
	list-style:none;
	padding:0 0 0 0 ;
	margin: 0 0 10px 0 ;
}

#gallery li {
	float:left;	
	position:relative;
	display:block;
	margin: 0px 5px 0px 5px;
}

#intro	{font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #000;
	background-color:#fff;
	padding:10px 10px 10px 10px;
	line-height:120%;
	margin:-4px 0px 2px 0px;
	overflow:visible;
	clear:both;
}
#intro a { color:#00259D }



#footer A {color:#ff8000;
}

#body {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #fff;
	padding:10px;
	height:100%;
	line-height:120%;
	text-align:left;
}

.feature {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #fff;
	padding:10px;
	height:100%;
	text-align:left;

}

.feature a {
	color:#ccccff;
}

a.blue {
	color:#ffffff;
	font-size:1.4em;
	font-weight:bold;
}
.rightside {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #fff;
	padding:10px;
	height:100%;
	text-align:left;
}

.vspecials {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #000;
	padding:0px;
	height:100%;
	text-align:left;
}

.vspecial td {
	color:000;
}

.bodySmall {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: #ddf;
}

#breadcrumb {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #fff;
}


.bodyTitle {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 16px;
	font-weight: bold;
	color: #fff;
}

.borderMap {
	border-style: solid;
	border-color: #7F7F7F;
	border-width: 1pt;
}

/*  top, right, bottom, left  */

h1 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 23px;
	font-weight: bold;
	color: #00259D;
       /*  top, right, bottom, left  */
	margin:0px  0px   -20px     4px;
	height:0px;
	line-height:0;
	padding:0;
	position:relative;
	display:inline;
	top:-140px;
	padding:0px;
	
}

h1#nobanner {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 20px;
	font-weight: bold;
	color: #eff;
       /*  top, right, bottom, left  */
	margin:5px  0px   5px    0px;
	padding:0px; 
	display:block;
	top:auto;
	height:auto;
	line-height:normal;
}

#maincol > h1 {
	margin-left:10px;
}

h1#nobanner-whitebg {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 23px;
	font-weight: bold;
	color: #00259D;
       /*  top, right, bottom, left  */
	margin:0px  0px   5px  0px;
	height:auto;
	line-height:100%;
	padding:0px;
	top:auto;
	display:block;
	position:static;

}


h2 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1.1em;
	font-weight: bold;
	color: #FFF;
	margin-bottom:3px;
	margin-top:8px;
	clear: both;
}

#intro h2 {
	color:#00259d;
}

.details-right h2 {
	color:#01259d;
}

h3 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-weight: bold;
	color: #cc0000;
}



/*       FORMS    ----------------------------                  */

legend {color:#FFFFCC; font-weight:bold; font-size:12pt;}

fieldset {margin-top:10px;}


.app fieldset {
	float: left;
	clear: left;
	width: 90%;
	margin: 0 0 1.5em 0 ;
	padding: 0px 0px 0px 0px ;
	border: 1px solid #BFBAB0;

	
}
.app legend {
	margin-left: 1em;
	padding: 0;
	color: #000000;
	font-weight:bold;
}
.app fieldset ol {
	padding: .5em 0em 0 1em;
	list-style: none;
/* 	background-color:#FF9900;        */
}
.app fieldset li {
	float: left;
	clear: left;
	width: 100%;
	padding-bottom: .7em;
/* 	background-color:#00DD00;          */
}
.app fieldset.submit {
	float: none;
	width: auto;
	border-style: none;
	padding-left: 12em;
	background-color: transparent;
	background-image:none;
}
.app label {
/*	float: left;	*/
	width: 10em;
	margin-right: .3em;
	text-align: right;
}
.app input {

}
.app textarea {

}


/*  begin contact form */
.contact fieldset {
	margin: 2em 0 1.5em 0 ;
	padding: 0px 4x 14px 4px ;
	border: 1px solid #ddddee;
	
	
}
.contact legend {
	margin-left: 1em;
	padding: 0 2px 0 2px;
	color: #ddddee;
	font-family:'century gothic', helvetica, sans-serif;
	font-weight:normal;
	font-size:1.2em;
}
.contact fieldset ol {
	padding: 0em 0em 4px .5em;
	list-style: none;
	margin:0 0 4px 0 ;
/* 	background-color:#FF9900;        */
}
.contact fieldset li {
	float: left;
/*	clear: left;  */
	padding: 0px;
	margin: 1em 7px 0 0;  
 /*	background-color:#FF9900;       */
}
.contact fieldset.submit {
	margin-top:0px;
	float: none;
	width: auto;
	border-style: none;
	padding-left: 12em;
	background-color: transparent;
	background-image:none;
}

.contact fieldset em {
	text-transform:capitalize;
	color:#FD7903;
	font-style:normal;
}

.contact label {
	float: left;
	width: 9em;
	margin-right: .3em;
	text-align: right;
	font-weight:bold;
/*	background-color:#6600CC;  */
}

.contact .who label {
	float:none;
	display:block;
	text-align:left;
}

.contact input {
	font-size:8pt;
	background-color:#ffffff;
	border: none;
}

.contact input.req {
	background-color:#FFFFCC;

}

.contact textarea {
	font-size:8pt;
	width:380px;
	height:40px;

}

.contact select {
	font-size:8pt;
	width:200px;
	clear:all;
}

.contact .submit input {
	background-color:#EED777;
	font-weight:bold;
	font-size:12px;	
}



/*  TABLES  */

table.specs {
	margin:10px 3px 3px 10px; 
	padding:1px;
	font-family:Arial, Helvetica, sans-serif; font-size:11px;
	background-color:#fffff6;
	border-collapse:collapse;
	border: 1px solid #666;
	width:340px;
}


/*#specs td:first-child + td,.price  { text-align: right; }*/

#specs th {
	font-size:13px;
	background-color:#FFAD08;
	color:#ffffff;
	padding:4px;
}

#specs .spectype {
	text-align:right;
	padding-right: 15px;
	font-weight:bold;
	border-right: 1px solid #000;
}

#specs .specdata {
	text-align:right;
}


#specs tr.odd {
	background-color: #FFFFEE;
}

#specs tr.even {
	background-color: #EEEADD;
}

#specs caption {
	
}

.requiredField {

	font-size: 12px;
	color : #FF0000
}


.inventoryRow1 {

	font-size: 12px;
	background-color : #ebe7d4
}

.inventoryRow2 {

	font-size: 12px;
	background-color : #FEF9E3
}

table#inventory_list {
	color:#000;
	width:100%;

}
	#inventory_list tr td { border-bottom:1px solid #789; font-family:Arial, Helvetica, sans-serif; }

	#inventory_list tr:hover td { background-image:url(/images/bg-light50.png); }

	#inventory_list tr#heading  td { background-color:#5f80d3; padding:0; }

	#inventory_list tr#heading:hover td { background-image:none; }

		#heading a { display:block; padding:3px; }
			#heading a:hover {  background-image:url(/images/bg-dark10.png); }

	#inventory_list strong { color:#fff; }
	
table tr td img { border:none; }

#inventory_list a {
	color:#C3111B; 
	font-weight: bold;
}


#inventory_list a:hover {
	color:#f00; 
	text-decoration:none;
}

.price a { font-size:1.3em; }

.borderImage { border:1px solid #C3111B }

div.details {
	background-color:#c1bc96;
	background-image:url(/images/bg-details.jpg);
	background-repeat:repeat-x;
	color:#000;
	clear:both;
}	

td.details-right {

}

table.showDetails {
	width:260px; background-color:#f8f3e0; border:1px solid #b3ad8d; margin-top:3px;
}	

form.actionForm  {
	padding:3px; background-color:#cfd1de; width:252px; border:1px solid #999; font-family:Arial, Helvetica, sans-serif;
}

	.actionForm label { width:6em; display:inline-block; text-align:right; padding-right:2px; font-weight:bold; }
	.actionForm input.text { height:15px; }
	.actionForm legend { font-size:1em; color:#013; }
	.actionForm fieldset { border: none; }
	.actionForm fieldset fieldset { border: 1px solid #666; margin-bottom:5px; }



/* ---------------------------------       */
ul.tabNav {
	list-style:none;
	overflow:visible;
	position:relative;
	font-family:trebuchet ms, Arial, Helvetica, sans-serif;
	font-weight:bold;
	margin:0px 0 0px 10px ;
}

	ul.tabNav li{
		background-color:#e1e0d8;
		float:left;
		display:block;
		border:#bfbc9b solid 1px;	
		padding:1px 20px 1px 5px;
		position:relative;
		bottom:-1px;
	}
	
	ul.tabNav li.on{
		background-color:#fef9e3;
		list-style:none;
		border-bottom:none;
		position:relative;
		padding-bottom:3px;
		padding-top:2px;

		bottom:-0px;
		height:14px;
	}
	
	ul.tabNav li a {
		margin:0;
		padding:0;
		display:block;
		font-size:14px;
		color:#908e74;
		text-decoration:none;
	}
	
	ul.tabNav li a:hover {
		text-decoration:underline;
	}
	
	ul.tabNav h1 {
		margin:0px;
		padding:0px;
		line-height:100%;
	}	
/*   */

.inventoryTextBold { font-weight:bold ; }

.price { font-size:110%; font-weight:bold; color:#060; }

td.pagination {   }
	td.pagination a { padding:4px }
	td.pagination a:hover {  display:inline-block; background-color:#fcfee3; border:1px solid #ddd; padding:3px; }
	.pageon { display:inline-block; background-color:#fcfee3; border:1px solid #ddd; padding:3px; }

td.showImg { padding-top:7px; }

td.action a { 
	display:inline-block; 
	color:#fff; font-weight:bolder;  font-size:12px; 
	width:107px; height: 37px; margin:2px; font-family:Arial, Helvetica, sans-serif; 
	background-repeat:no-repeat;
}

	td.action a:hover {}
	
	td.action a#quote { background-image:url(/images/button-inventory-action-quote.png); } td.action a#quote:hover { background-image:url(/images/button-inventory-action-quote-hover.png); }
	td.action a#ask { background-image:url(/images/button-inventory-action-ask.png); } td.action a#ask:hover { background-image:url(/images/button-inventory-action-ask-hover.png); }
	td.action a#finance { background-image:url(/images/button-inventory-action-finance.png); } td.action a#finance:hover { background-image:url(/images/button-inventory-action-finance-hover.png); }
	td.action a#calc { background-image:url(/images/button-inventory-action-calc.png); } td.action a#calc:hover { background-image:url(/images/button-inventory-action-calc-hover.png); }

form.search {
	color:#000;
}

.search a, .search a:visited { color:#900; }

fieldset { border:1px solid #000;  }
	.search fieldset { background-color:#EBE7D4; background-image:url(/images/bg-grad-trans-tan-400pxh.png); }
	
fieldset ul {
	padding: 0em 0em 0 0em;
	margin:5px 0 0 0 ;
	list-style: none;
	/*display:block;*/
	clear:both;
	overflow:hidden;
}
fieldset li {
	padding-bottom: .7em;
	padding-right: .7em;
	float:left;
}

fieldset li.long { 
	width:350px; margin-bottom:5px; margin-right:2em;
	/*border-bottom:1px solid #ccb;*/
	
}

.search label { font-weight:bold;  }

fieldset a, fieldset a:visited { color:#FFFF99; }

fieldset li + li label { width:auto; } /* for any <li> that's not the first, don't set a width, thus no fixed indenting */

fieldset label.auto {
	width:auto;
}



fieldset input.long {
	width:420px;		
}


fieldset.submit {  padding-top:15px; }

fieldset.submit ol { margin-left:3em; }



input[type=radio], input[type=checkbox], li.req input[type=checkbox], li.req input[type=radio] { margin-left:0; border:none;}

li.req { color:#900; font-weight:bold; }

li.req  label {
	font-weight:bold;
	color:#900;

}

li.req input, li.req select {
	border: 1px solid #900;
	background-color:#FFfcf8;
}

li.req input[type=checkbox], li.req input[type=radio] { background-color:transparent; width:auto; }


li input:focus, li select:focus { background-color:#FFFFCC;   }

.button { background-color:#c90; color:#fff; font-weight:bold; border: 1px; border-right:1px solid #876; border-bottom:1px solid #654; }
	.button:hover { background-color: #c60; }