body {
	font: 12px "Lucida Grande", verdana, arial, helvetica, sans-serif;
	color: #111111;
	margin: 0px;
	padding: 0px;
	background: #25459c url('/media/img/mainbg.gif') repeat-x;
}

a { text-decoration: underline; color: #25459c; }
a:hover { text-decoration: none; color: #25459c; }
a:visited { color: #25459c; }
#container {
	background-color: #fff;
	width: 910px;
	border-left: 12px solid #263069;
	border-right: 12px solid #263069;
	padding: 10px;
	margin-left: auto;
	margin-right: auto;
}

.head_box { background: #eaeff9; }
.head_top div { background: url(/media/img/head_tl.png) no-repeat top left; }
.head_top { background: url(/media/img/head_tr.png) no-repeat top right; }
.head_bottom div { background: url(/media/img/head_bl.png) no-repeat bottom left; }
.head_bottom { background: url(/media/img/head_br.png) no-repeat bottom right; }

.head_top div, .head_top, 
.head_bottom div, .head_bottom { width: 100%; height: 8px; font-size: 1px; }
#head {
	margin: 0 8px;
	background: #eaeff9;
	padding: 2px;
	height: 128px;
}

#head #logo {
	width: 236px;
	float: left;
}

#head #maincontent {
	color: #263069;
	float: right;
	width: 620px;
}

#head #headtable {
	margin-top: 33px;
	width: 100%;
}

#head #headtable td.left {
    padding-right: 20px;
    border-right: 3px solid #263069;
}

#head #headtable td.right {
    padding-left: 30px;
    line-height: 18px;
}

#head #headtable input.btn {
   padding: 2px;
   border: none;
   color:#FFFFFF;
   background-color: #25459c;
   font-size:11;
   font-weight:bold;}

#head #headtable a {
	color: #25459c;
	text-decoration: none;
	font-size: 10px;
}

#head #headtable a:hover {
	color: #25459c !important;
	text-decoration: underline;
}

#head #headtable h2 {
    line-height: 26px;	
    font-weight: normal;
    font-size: 20px;
    margin: 0;
}


/* top navigation */

#topnav {
	text-align: right;
	background-color: #ffffff;
}

#tabnav {
	height: 32px;
	margin: 0;
	background: #ffffff;
}

#tabnav li {
	margin: 0; 
	padding: 0;
  	display: inline;
  	list-style-type: none;
}
	
#tabnav a:link, #tabnav a:visited {
	font-size: 13px;
	font-weight: bold;
	line-height: 32px;
	padding: 8px 10px 8px 10px;
	text-decoration: none;
	color: #999;
}

#tabnav a:link.active, #tabnav a:visited.active {
	color: #000;
}

#tabnav a:hover {
	color: #000;
}

/* HOME PAGE TEASER */

#home_tease {
	height: 292px;
	width: 100%;
}

#home_tease .right {
	width: 420px;
	float: right;
	margin-right: 10px;
}

#home_tease .left { margin-top: 0px; margin-left: 10px; margin-right: 30px; width: 428px; float: left; }
.homesnap { border: 1px solid #263069; }
#home_tease .left p {
	padding-top: 0px;
	margin-top: 0px;
	font-size: 14px;
	line-height: 24px;
}

#home_tease .left .link { font-weight: bold; text-align: right; }
#home_tease .left .promobox { text-align: center; }
#home_tease .left a { text-decoration: none; }
#home_tease .left a:hover { text-decoration: underline; }
#main { background: #ffffff; }
/* top right bottom left */
#main .left { padding:  10px 5px 10px 10px; background: #ffffff; width: 440px; float: left; }
#main .right { padding:  10px 10px 10px 24px; background: #ffffff; width: 421px; float: right; }
#main h1 { font-size: 24px; color: #111111; margin-top: 10px; margin-bottom: 20px; }
#main h2 {
	line-height: 26px;
	font-size: 18px;
	color: #263069;
	margin-top: 10px;
	border-bottom: 1px solid #263069;
}

#main h3 {
	margin-bottom: -10px;
	font-size: 15px;
	padding-bottom: 0px;
	line-height: 18px;
}

#main p {
	font-size: 12px;
	line-height: 18px;
}

#main ul {
	line-height: 18px;
}

/* Bread Crumbs */

#main .breadcrumbs {
	border-top: 1px solid #eaeff9;
	padding-top: 8px;
	margin-bottom: 0px;
	text-align: right;
	font-size: 10px;
}

#main .breadcrumbs a {
    text-decoration: none;	
}

#main .breadcrumbs a:hover {
	text-decoration: underline;
}

#main .breadcrumbs a:visited {
}
 
.foot_box {
	background: #eaeff9;
}
		
.foot_top div {
	background: url(/media/img/head_tl.png) no-repeat top left;
}
.foot_top {
	background: url(/media/img/head_tr.png) no-repeat top right;
}
.foot_bottom div {
	background: url(/media/img/head_bl.png) no-repeat bottom left;
}
.foot_bottom {
	background: url(/media/img/head_br.png) no-repeat bottom right;
}

.foot_top div, .foot_top, 
.foot_bottom div, .foot_bottom {
	width: 100%;
	height: 8px;
	font-size: 1px;
}

#foot {
	margin: 0px 12px;
	background: #eaeff9;
	padding: 2px;
}
		
#foot p {
	margin-top: 8px;
	margin-bottom: 8px;
	font-size: 11px;
	color: #999999;
	line-height: 16px;
}
		
#foot a {
	color: #999999;
}

#head #headtable a:hover {
	color: #999999;
}

/* Vertical Nav for Product List */

.vertnav { 
	margin-left: 0px;
}

.vertnav ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
}

.vertnav li { 
	font-size: 14px;
	margin: 0 0 4px 0; 
    font-weight: bold;
}

.vertnav a {
    padding: 2px 4px;
    color: #111111;
    text-decoration: underline;
}

.vertnav a:visited {
    color: #111111;
}

.vertnav a:hover {
    color: #111111;
    text-decoration: none;
}

.vertnav ul ul li { 
	margin: 4px 0 4px 0; 
	font-size: 13px;
	font-weight: normal;	
	}

.vertnav ul ul a {
padding: 0px 0px 0px 24px;
}

.vertnav ul ul ul li { 
	margin: 4px 0 4px 0; 
	font-size: 12px;
	font-weight: normal;	
	}

.vertnav ul ul ul a {
padding: 0px 0px 0px 42px;
}

/* Product List Table */

#main #prodlist {
	width: 100%;
	padding: 0;
	margin: 0;
	margin-bottom: 15px;
}

#main #prodlist caption {
	padding: 0 0 5px 0;
	width: 100%;	 
	font-size: 13px;
	font-weight: italic;
	text-align: right;
}

#main #prodlist th {
	font-size: 12px;
	font-weight: bold;
	color: #222;
	border-top: 1px solid #d6d6d6;
	border-bottom: 1px solid #d6d6d6;
	border-right: 1px solid #d6d6d6;
	text-align: left;
	padding: 3px 3px 3px 6px;
	background: #ffffff;
}

#main #prodlist th.key {
    border-left: 1px solid #d6d6d6;
}

#main #prodlist td.key {
	font-weight: bold;
    border-left: 1px solid #d6d6d6;
}

#main #prodlist td.altkey {
	font-weight: bold;
    border-left: 1px solid #d6d6d6;
    background: #f6f6f6;
}

#main #prodlist td {
	font-size: 12px;
	border-right: 1px solid #d6d6d6;
	border-bottom: 1px solid #d6d6d6;
	background: #fff;
	padding: 3px 3px 3px 8px;
	color: #444;
}

#main .mid {
	text-align: center;
}

#main .prodimage {
	border: 1px solid #263069;
}

#main .rightimageholder {
	margin-left: 12px;
	margin-bottom: 12px;
	float: right;
}

#main .caption {
	margin-top: 4px;
	line-height: 15px;
	font-size: 10px;
	color: #999999;
}

#main #prodlist td.alt {
	background: #f6f6f6;
	color: #444;
}

/* Spec Table */

#main #spectable {
	width: 100%;
	padding: 0;
	margin: 0;
	margin-top: 24px;
}

#main #spectable caption {
	padding: 0 0 5px 0;
	width: 700px;	 
	font-size: 13px;
	font-weight: italic;
	text-align: right;
}

#main #spectable th {
	font-size: 12px;
	font-weight: bold;
	color: #222;
	letter-spacing: 2px;
	text-transform: uppercase;
	border-bottom: 1px solid #d6d6d6;
	text-align: left;
	padding: 3px 3px 3px 2px;
	background: #ffffff;
}

#main #spectable td {
	font-size: 12px;
	border-right: 1px solid #d6d6d6;
	border-bottom: 1px solid #d6d6d6;
	background: #fff;
	padding: 3px 3px 3px 8px;
	color: #444;
}


#main #spectable td.alt {
	background: #f6f6f6;
	color: #444;
}

#main #spectable th.spec {
	padding-left: 8px;
	border-right: 1px solid #d6d6d6;
	border-left: 1px solid #d6d6d6;
	border-top: 0;
	background: #fff;
	color: #444;
	font-size: 12px;
	font-weight: bold;
}

#main #spectable th.specalt {
	padding-left: 8px;
	border-right: 1px solid #d6d6d6;
	border-left: 1px solid #d6d6d6;
	border-top: 0;
	background: #f6f6f6;
	font-size: 12px;
	font-weight: bold;
	color: #444;
}

/*Adv Search*/

#main #advsearch_box #results { border-top: 1px solid #d6d6d6; }
#main #advsearch_box #results h3 { margin-bottom: 12px; }
#main #advsearch_box fieldset { padding-left: 0px; border:0px; margin: 0px; }
#main #advsearch_box legend { font-weight: bold; margin: 0px; padding: 0px; font-size: 14px; }
#main #advsearch_box label { float:left; width:25%; margin-right: 12px; text-align:right; font-weight:bold; }
#main #advsearch_box input.btn, #main #survey_box input.btn {
   padding: 2px;
   border: none;
   color:#FFFFFF;
   background-color: #25459c;
   font-size:11;
   font-weight:bold;}

/* utility */
.clearme { clear:both; }
