/*********************************************
CSS RESET
*********************************************/
* {
	margin:0;
	padding:0;
	font-family:Arial;
}

/*********************************************
IE6 PNG FIX
*********************************************/
img, div { 
	behavior:url(iepngfix.htc);
	border:none;
}

/*********************************************
DESIGN STYLES
*********************************************/
body {
	background:#292929 url(images/bg.gif) repeat-x;
}
#header-wrap {
	float:left;
	width:100%;
}
#header {
	width:960px;
	margin:0 auto;
}
#header #nav {
	float:left;
	display:inline;
	height:40px;
	width:940px;
	margin:0 0 0 10px;
}
#header #nav ul {
	float:right;
}
#header #nav ul li {
	display:inline;
}
#header #nav ul li a {
	float:left;
	display:block;
	margin-right:22px;
	font-size:13px;
	font-weight:bold;
	color:#3e3e3e;
	text-decoration:none;
	text-shadow:#d8d8d8 0 1px 0;
	line-height:38px;
}
#header #nav ul li a:hover {
	color:#686868;
}
#header #nav ul li a.current {
	color:#686868;
}
#header #header-inner {
	float:left;
	height:260px;
	width:960px;
	background:url(images/header-bg.jpg) no-repeat right;
}
#header #header-inner #info {
	float:left;
	display:inline;
	height:260px;
	width:320px;
	background:url(images/logo-bg.jpg) no-repeat;
}
#header #header-inner #info #info-inner {
	float:left;
	width:240px;
}
#header #header-inner #info #info-inner p.desc {
	float:left;
	display:inline;
	margin:10px 0 0 0;
	font-size:11px;
	color:#3774ad;
	text-align:right;
	text-transform:uppercase;
	line-height:20px;
}
#header #header-inner #info #info-inner p.numbers {
	float:left;
	display:inline;
	margin:10px 0 0 10px;
	font-size:18px;
	font-weight:bold;
	color:#999999;
	text-align:left;
	text-transform:uppercase;
	line-height:20px;
	letter-spacing:-.5px;
}
#header #header-inner #info #info-inner p.numbers strong {
	color:#fff;
}
#header #header-inner #cartlinks {
	float:left;
	display:inline;
	height:30px;
	width:630px;
}
#header #header-inner #cartlinks p {
	float:right;
	color:#c4c4c4;
	font-weight:bold;
	line-height:22px;
}
#header #header-inner #cartlinks p a {
	font-size:11px;
	color:#d8d8d8;
	text-decoration:none;
}
#header #header-inner #cartlinks p a:hover {
	color:#fff;
}
#content-wrap {
	float:left;
	width:100%;
	background:#fff url(images/content-bg.gif) repeat-x;
}
#content-wrap2 {
	float:left;
	width:100%;
	background:url(images/content-bg2.gif) repeat-x bottom;
}
#content {
	width:960px;
	margin:0 auto;
}
#content #content-inner {
	float:left;
	display:inline;
	width:940px;
	margin:25px 0 0 10px;
	padding:0 0 25px 0;
}
#content #content-inner #menu-wrap {
	float:left;
	width:220px;
}
#content #content-inner #menu {
	float:left;
	width:220px;
	background:#173f63 url(images/menu-bg.jpg) no-repeat;
	padding:0 0 15px 0;
	}
#content #content-inner #menu #menu-inner {
	margin:40px 25px 0 25px;
}
#content #content-inner #menu #menu-inner h2 {
	margin:10px 0 0 0;
	font-size:14px;
	font-weight:bold;
	color:#dcdcdc;
}
#content #content-inner #menu #menu-inner ul.applist li {
	margin:8px 0 0 0;
	list-style-type:none;
	line-height:14px;
}
#content #content-inner #menu #menu-inner ul.applist li a.expand{
	font-size:14px;
	font-weight:bold;
	color:#dcdcdc;
	text-decoration:none;
	letter-spacing:-.5px;
}
#content #content-inner #menu #menu-inner ul.menu  {
	margin:3px 0 0 25px;
}
#content #content-inner #menu #menu-inner ul.menu li {
	margin:0;
	list-style-image:url(images/menu-arrow.gif);
}
#content #content-inner #menu #menu-inner ul.menu  li a {
	font-size:12px;
	font-weight:normal;
	color:#fff;
	text-decoration:none;
	line-height:20px;
}
#content #content-inner #menu #menu-inner ul.menu  li a:hover {
	text-decoration:underline;
}
#content #content-inner .tit {
	float:left;
	display:inline;
	height:40px;
	width:700px;
	margin:0 0 0 20px;
}
#content #content-inner h1.tag {
	float:left;
	font-size:18px;
	font-weight:normal;
	color:#686868;
	letter-spacing:-1px;
	text-shadow:#fff 0 1px 0;
}
#content #content-inner h1.tag span {
	font-size:23px;
	font-weight:bold;
}
#content #content-inner h1.tag2 {
	float:left;
	width:340px;
	padding:0 0 15px 0;
	font-size:18px;
	font-weight:normal;
	color:#686868;
	letter-spacing:-1px;
	text-shadow:#fff 0 1px 0;
}
#content #content-inner h1.tag2 span {
	font-weight:bold;
}
#content #content-inner .tit a {
	float:left;
	display:inline;
	height:40px;
	width:40px;
	margin:-7px 0 0 15px;
	background:url(images/ul-sprite.gif) no-repeat;
}
#content #content-inner .tit a:hover {
	background:url(images/ul-sprite.gif) no-repeat 0 -40px;
}
#content #content-inner .tit a.fm {
	height:42px;
	width:84px;
	margin:-8px 0 0 10px;
	background:url(images/fm-sprite.gif) no-repeat;
}
#content #content-inner .tit a.fm:hover {
	background:url(images/fm-sprite.gif) no-repeat 0 -42px;
}
a.iso {
	float:left;
	display:inline;
	height:40px;
	width:40px;
	margin:15px 15px 0 0;
	background:url(images/ul-sprite.gif) no-repeat;
}
a.iso:hover {
	background:url(images/ul-sprite.gif) no-repeat 0 -40px;
}
#content #content-inner #main-content {
	float:left;
	width:720px;
}
#content #content-inner #buck-wrap {
	float:left;
	display:inline;
	width:720px;
}
#content #content-inner #buck-wrap .buck {
	float:left;
	display:inline;
	width:160px;
	margin:0 0 0 20px;
}
#content #content-inner #buck-wrap .buck img {
	margin:0;
}
#content #content-inner #buck-wrap .buck h2 {
	line-height:14px;
}
#content #content-inner #buck-wrap .buck h2 a {
	font-size:18px;
	color:#22517d;
	letter-spacing:-1px;
	text-transform:uppercase;
	text-decoration:none;
	line-height:12px;
	margin:0;
	padding:0;
}
#content #content-inner #buck-wrap .buck h2 a:hover {
	text-decoration:underline;
}
#content #content-inner #buck-wrap .buck p {
	font-size:12px;
	color:#212121;
	line-height:16px;
	margin:10px 0 0 0;
}
#content #content-inner #buck-wrap .buck ul {
	margin:10px 0 0 0;
}
#content #content-inner #buck-wrap .buck ul li {
	list-style-type:none;
}
#content #content-inner #buck-wrap .buck ul li a {
	float:left;
	height:22px;
	width:142px;
	margin:2px 0 0 0;
	padding:0 0 0 8px;
	background-color:#e9e9e9;
	font-size:12px;
	color:#22517d;
	text-decoration:none;
	line-height:22px;
}
#content #content-inner #buck-wrap .buck ul li a:hover {
	background-color:#dadada;
}
#content #content-inner #buck-wrap .buck a.more {
	float:left;
	height:40px;
	width:138px;
	margin:10px 0 0 0;
	padding:4px 0 0 13px;
	background:url(images/button.gif) no-repeat;
	font-size:12px;
	font-weight:bold;
	color:#3e3e3e;
	text-decoration:none;
	text-shadow:#d8d8d8 0 1px 0;
	line-height:15px;
	border:0;
}
#content #content-inner #buck-wrap .buck a.more span {
	font-size:15px;
	text-transform:uppercase;
	letter-spacing:-.25px;
}
#content #content-inner #buck-wrap .buck a.more:hover {
	color:#686868;
}
#footer-wrap {
	float:left;
	width:100%;
	background:url(images/footer-bg.gif) repeat-x;
}
#footer {

	width:960px;
	margin:0 auto;
}
#footer #footer-inner {
	float:left;
	display:inline;
	width:940px;
	margin:20px 0 0 10px;
	padding:0 0 20px 0;
}
#footer #footer-inner .buck1 {
	float:left;
	width:260px;
}
#footer #footer-inner .buck2 {
	float:left;
	width:460px;
}
#footer #footer-inner .buck3 {
	float:left;
	width:220px;
}
#footer #footer-inner .buck1, #footer #footer-inner .buck2 {
	background:url(images/footer-sep.gif) no-repeat top right;
}
#footer #footer-inner .buck1 .buck-inner {
	float:left;
	width:220px;
}
#footer #footer-inner .buck1 .buck-inner p {
	margin:15px 0 0 0;
	font-size:12px;
	color:#777777;
	text-align:center;
	line-height:16px;
}
#footer #footer-inner .buck2 .buck-inner .col {
	float:left;
	display:inline;
	width:120px;
	margin:0 0 0 32px;
}
#footer #footer-inner .buck2 .buck-inner .col h4 {
	font-size:15px;
	font-weight:bold;
	color:#666666;
	text-transform:uppercase;
	letter-spacing:-.5px;
}
#footer #footer-inner .buck2 .buck-inner .col ul {
	margin:10px 0 0 0;
}
#footer #footer-inner .buck2 .buck-inner .col ul li {
	list-style-type:none;
	line-height:14px;
}
#footer #footer-inner .buck2 .buck-inner .col ul li a {
	font-size:12px;
	color:#777777;
	text-decoration:none;
}
#footer #footer-inner .buck2 .buck-inner .col ul li a:hover {
	color:#9b9b9b;
	text-decoration:underline;
}
#footer #footer-inner .buck3 .buck-inner img {
	float:right;
}

/*********************************************
SUBPAGE STYLES
*********************************************/
.column-left {
	float:left;
	width:360px;
}
.column-right {
	float:left;
	width:360px;
}
.half-buck {
	float:left;
	width:340px;
	display:inline;
	margin:0 0 0 20px;
	padding:0 0 20px 0;
}
.half-buck img {
	float:left;
	display:inline;
	margin:0 0 0 15px;
}
.half-buck h2, .full-buck h2 {
	line-height:14px;
}
.half-buck h2 a, .full-buck h2 a {
	font-size:18px;
	color:#22517d;
	letter-spacing:-1px;
	text-transform:uppercase;
	text-decoration:none;
	line-height:12px;
}
.half-buck h2 a:hover, .full-buck h2 a:hover {
	text-decoration:underline;
}
.half-buck p, .full-buck p {
	font-size:13px;
	color:#212121;
	line-height:18px;
	margin:10px 10px 0 0;
}
.full-buck h3, .half-buck h3 {
	line-height:14px;
}
.full-buck h3 a, .half-buck h3 a {
	font-size:15px;
	color:#22517d;
	letter-spacing:-1px;
	text-transform:uppercase;
	text-decoration:none;
	line-height:12px;
}
.half-buck ul {
	margin:0 0 0 20px;
}
.half-buck ul li {
	font-size:13px;
	color:#212121;
	line-height:18px;
}
.half-buck a.more {
	float:left;
	height:20px;
	margin:10px 0 0 0;
	padding:3px 5px 0 5px;
	background:url(images/button2.gif) repeat-x;
	border:2px solid #b2b2b2;
	font-size:11px;
	font-weight:bold;
	color:#3e3e3e;
	text-decoration:none;
	text-shadow:#d8d8d8 0 1px 0;
}
.half-buck a.more span {
	font-size:13px;
	text-transform:uppercase;
	letter-spacing:-.25px;
}
.half-buck a.more:hover {
	color:#686868;
}
.half-buck table {
	float:right;
	width:300px;
	border:none;
	text-align:center;
	border-spacing:1px;
}
.half-buck table tr th {
	padding:2px 0;
	background-color:#173f63;
	color:#fff;
}
.half-buck table tr {
	background-color:#fff;
	font-size:12px;
}
.half-buck table tr.odd {
	background-color:#d0d0d0;
}
.half-buck table tr a {
	color:#22517d;
	font-weight:bold;
}
.half-buck table tr a:hover {
	color:#173f63;
}
.half-buck table td {
	padding:2px 0;
}
.full-buck {
	float:left;
	width:680px;
	display:inline;
	margin:0 0 0 20px;
	padding:0 0 20px 0;
}
img.product {
	margin:10px 0 0 0;
}
.pdf-wrap {
	float:left;
	display:inline;
	height:140px;
	width:300px;
	margin:0 0 0 20px;
}
.pdf {
	float:left;
	height:70px;
	width:300px;
}
.pdf img {
	float:left;
	margin:0;
}
.pdf p a {
	float:left;
	display:inline;
	width:221px;
	margin:28px 0 0 5px;
	font-size:12px;
	line-height:14px;
	color:#22517d;
}
.pdf p a:hover {
	color:#173f63;
}

/*********************************************
JS SLIDER STYLES
*********************************************/
#rotation {
	float:left; 
	height:210px;
	width:630px;  
	margin:0;
	padding:0; 
	position:relative;
	overflow:hidden;
	}
#slider {
	padding:0;
}
#slider ul, #slider li{
	margin:0;
	padding:0;
	list-style:none;
	}
#slider li{ 
	/* 
		define width and height of list item (slide)
		entire slider area will adjust according to the parameters provided here
	*/ 
	height:210px;
	width:630px;
	overflow:hidden;
	}
#slider li h2 {
	margin:30px 0 0 0;
	font-size:26px;
	font-weight:bold;
	text-transform:uppercase;
	letter-spacing:-1.5px;
}
#slider li h2 a {
	color:#fff;
	text-decoration:none;
}
#slider li h2 a:hover {
	color:#c4c4c4;
}
#slider li p {
	width:300px;
	font-size:14px;
	color:#e1e1e1;
	line-height:18px;
}
#slider li p a {
	float:right;
	font-weight:bold;
	color:#fff;
	text-decoration:none;
	line-height:30px;
}
#slider li p a:hover {
	color:#c4c4c4;
}
#slider li img.prod {
	float:right;
}
#prevBtn, #nextBtn{ 
	display:block;
	width:42px;
	height:27px;
	position:absolute;
	left:0px;
	top:170px;
	}
#nextBtn{ 
	left:44px;
	}
#prevBtn a, #nextBtn a{  
	display:block;
	width:42px;
	height:27px;
	background: url(images/btn_prev.gif) no-repeat 0 0;	
	}
#nextBtn a{ 
	background: url(images/btn_next.gif) no-repeat 0 0;	
	}

/*********************************************
CONTACT FORM STYLES
*********************************************/
#contactleft {
	float:left;
	width:340px;
	display:inline;
	margin:0 0 0 20px;
	padding:0 0 20px 0;
}
#contactright {
	float:left;
	width:340px;
	display:inline;
	margin:0 0 0 20px;
	padding:0 0 20px 0;
}
#contactleft p, #contactright p { 
	font-size:13px;
	line-height:18px;
}
#propertymap {
	height:280px;
	width:320px;
	border:1px solid #c4c4c4;
	background-color:#F6F1E6;
	margin-bottom:5px;
}
#contactform {
	margin:0 0 0 5px;
}
#contactform form {
	float:left;
	margin:10px 0 0 0;
}
#contactform div.formsection {
	float:left;
	width:100%;
	margin-bottom:5px;
}
#contactform input[type="text"] {
	float:left;
	background-color:#fff;
	color:#121212;
	font-size:13px;
	line-height:160%;
	height:16px;
	width:190px;
}
#contactform select {
	float:left;
	background-color:#fff;
	color:#121212;
	font-size:13px;
	line-height:160%;
	height:24px;
	width:194px;
}
#contactform textarea {
	float:left;
	background-color:#fff;
	color:#121212;
	font-size:12px;
	line-height:160%;
	height:140px;
	width:290px;
}
#contactform label {
	display:block;
	font-size:12px;
	font-weight:bold;
	color:#121212;
}
#contactform input[type="submit"] {
	float:left;
}

/*********************************************
SITESEARCH STYLES
*********************************************/
#content #content-inner #menu-wrap #sitesearch {
	float:left;
	margin:10px 0 0 0;
	padding:0 0 15px 0;
}
form.zoom_searchform input[type='text'] {
	float:left;
	background:#FFFFFF url(images/search-bg.gif) no-repeat scroll 4px 7px;
	border:1px solid #ccc;
	color:#3e3e3e;
	margin:0 5px 0 0;
	padding:5px 3px 4px 17px;
	width:141px;
	font-size:12px;
}
form.zoom_searchform form input[type='image'] {
	float:left;
	display:inline;
}
#search-results {
	float:left;
	display:inline;
	width:700px;
	margin:0 0 0 20px;
}
.highlight {background:#FFFF40;}
.searchheading {margin:15px 0 0 0;font-size:18px;font-weight:bold;color:#22517D;letter-spacing:-1px;line-height:12px;text-transform:uppercase;}
.summary {font-size:12px;font-style:italic;} 
.results {font-size:13px;}
.category {color:#999999;}
.description {font-size:100%;color:#008000;}
.context {font-size:100%;}
.infoline {padding:0 0 5px 0;font-size:11px;font-style:normal;color:#808080;}
.sorting {text-align:right;}
.result_title {margin:5px 0 0 0;font-size:14px;}

.zoom_searchform {font-size:100%;}
.zoom_options {font-size:80%;}
input.zoom_button { }
input.zoom_searchbox { }		

/*********************************************
DEFAULT TEXT STYLES
*********************************************/
h1, h2, h3, h4, h5 {

}
h5 {
	float:right;
	display:inline;
	height:20px;
	padding:0 3px 0 12px;
	font-size:12px;
	color:#686868;
	background:url(images/gray-arrow.gif) no-repeat 0 5px;
}
p {

}
a {
	color:#22517d;
}
a:hover {

}
div.textbox {
	float:left;
	width:100%;
	margin:15px 20px 0 20px;
	padding:0 0 15px 0;
	background-color:#f0f0f0;
	border:1px solid #e3e3e3;
}
div.textbox h3 {
	font-size:15px;
	color:#4d4d4d;
	letter-spacing:-1px;
	margin:15px 15px 0 15px;
}
div.textbox p {
	margin:15px 15px 0 15px;
	font-size:12px;
	line-height:18px;
	
}

/*********************************************
CUSTOM TEXT STYLES
*********************************************/
p.cap {
	float:right;
	width:300px;
	font-size:11px;
	margin-right:0;
}
p.cap span {
	font-style:italic;
}
a.enlarge {
	float:left;
	display:inline;
	font-size:12px;
	font-weight:bold;
	margin:0 0 0 7px;
}
ul.sitemap {
	margin:5px 0 0 20px;
}
ul.sitemap li a {
	font-size:13px;
}

/*********************************************
MISC
*********************************************/
img.mini-cert {
	float:right;
	display:inline;
	margin:10px 60px 0 0;
}

/*********************************************
UTILITY
*********************************************/
.clear {
	clear:both;
}