@charset "UTF-8";
/* CSS Document */

* {
	margin: 0;
	padding: 0;
	-moz-outline: 0;
	/*outline: 0 !important;*/ /* removes form field focus highlight in safari */
}

body {
	font-family: "Trebuchet MS", Trebuchet, Verdana, Arial, sans-serif;
	color: #004c98;
	background: url(/images/bgSite.jpg) #fff no-repeat top center;
}

h1, h2, h3, h4, h5, h6 {
	font-weight: normal;
}

/*a {
	color: #fff;
}*/
a img {
	border: 0;
}

input, select, textarea {
	font-family: "Trebuchet MS", Trebuchet, Verdana, Arial, sans-serif;
}

.clear {
	visibility: hidden;
	clear: both;
	height: 0;
}

#pageWrapper {
	background: url(/images/bgPageGradS.jpg) repeat-x bottom left;
	width: 100%;	
}

#pageInner {
	width: 950px;
	margin: 0 auto;
	padding: 0 20px 20px 20px;
	position: relative;
}
body.home #pageInner {
	padding: 0 20px 80px 20px;
}

body.where #pageInner {
	padding: 0 20px 75px 20px;
}
body.whereInner #pageInner {
	padding: 0 20px 10px 20px;
}

body.wholesale #pageInner {
	padding: 0 20px 75px 20px;
}

body.testimonials #pageInner {
	/*padding: 0 20px 176px 20px;*/
}

body.who #pageInner,
body.news #pageInner {
	padding: 0 20px 100px 20px;
}



#header {
	padding: 0;
	width: 950px;
	float: left;
	margin: 33px 0 0 0;
	height: 120px;
	display: block;
}

#branding {
	padding: 0 0 0 0;
	width: 265px;
	height: 120px;
	float: left;
}
#branding h1 a {
	text-indent: -9000px;
	background: url(/images/logo.png) no-repeat 0 50%;
	width: 265px;
	height: 120px;
	float: left;
	display: block;
}


/* original size nav */
/*#topNav {
float: right;
display: block;
padding: 0;
width: 621px;
height: 35px;
}

#topNav ul {
	list-style: none;
	width: 621px;
	height: 35px;
	float: right;
	margin: 0;
	padding: 0;
}
#topNav li {
	float: left;
	height: 35px;
	display: block;
	margin: 0;
	padding: 0 0 0 5px;
}
#topNav li a {
	
}

li.tnHome a {
	width: 75px;
	background: url(/images/nav.png) no-repeat 0 0 !important;
	_background: url(/images/nav-ie6.gif) no-repeat 0 0 !important;
	text-indent: -9000px;
	margin: 0;
	padding: 0;
	height: 35px;
	display: block;
	float: left;
}
li.tnHome a:hover,
body.home li.tnHome a {
	background: url(/images/nav.png) no-repeat 0 -35px !important;
	_background: url(/images/nav-ie6.gif) no-repeat 0 -35px !important;
}
li.tnWhere a {
	width: 139px;
	background: url(/images/nav.png) no-repeat -85px 0 !important;
	_background: url(/images/nav-ie6.gif) no-repeat -85px 0 !important;
	text-indent: -9000px;
	margin: 0;
	padding: 0;
	height: 35px;
	display: block;
	float: left;
}
li.tnWhere a:hover,
body.where li.tnWhere a {
	background: url(/images/nav.png) no-repeat -85px -70px !important;
	_background: url(/images/nav-ie6.gif) no-repeat -85px -70px !important;
}

li.tnWho a {
	width: 126px;
	background: url(/images/nav.png) no-repeat -234px 0 !important;
	_background: url(/images/nav-ie6.gif) no-repeat -234px 0 !important;
	text-indent: -9000px;
	margin: 0;
	padding: 0;
	height: 35px;
	display: block;
	float: left;
}
li.tnWho a:hover,
body.who li.tnWho a {
	background: url(/images/nav.png) no-repeat -234px -105px !important;
	_background: url(/images/nav-ie6.gif) no-repeat -234px -105px !important;
}
li.tnProducts a {
	width: 108px;
	background: url(/images/nav.png) no-repeat -370px 0 !important;
	_background: url(/images/nav-ie6.gif) no-repeat -370px 0 !important;
	text-indent: -9000px;
	margin: 0;
	padding: 0;
	height: 35px;
	display: block;
	float: left;
}
li.tnProducts a:hover,
body.products li.tnProducts a {
	background: url(/images/nav.png) no-repeat -370px -140px !important;
	_background: url(/images/nav-ie6.gif) no-repeat -370px -140px !important;
}
li.tnContact a {
	width: 123px;
	background: url(/images/nav.png) no-repeat -488px 0 !important;
	_background: url(/images/nav-ie6.gif) no-repeat -488px 0 !important;
	text-indent: -9000px;
	margin: 0;
	padding: 0;
	height: 35px;
	display: block;
	float: left;
}
li.tnContact a:hover,
body.contact li.tnContact a {
	background: url(/images/nav.png) no-repeat -488px -175px !important;
	_background: url(/images/nav-ie6.gif) no-repeat -488px -175px !important;
}

li.tnNews a {
	width: 145px;
	background: url(/images/nav.png) no-repeat -621px 0 !important;
	_background: url(/images/nav-ie6.gif) no-repeat -621px 0 !important;
	text-indent: -9000px;
	margin: 0;
	padding: 0;
	height: 35px;
	display: block;
	float: left;
}
li.tnNews a:hover,
body.news li.tnNews a {
	background: url(/images/nav.png) no-repeat -621px -210px !important;
	_background: url(/images/nav-ie6.gif) no-repeat 0 -210px !important;
}*/


#topNav {
float: right;
display: block;
padding: 0;
width: 655px;
height: 32px;
}

#topNav ul {
	list-style: none;
	width: 655px;
	height: 32px;
	float: right;
	margin: 0;
	padding: 0;
}
#topNav li {
	float: left;
	height: 32px;
	display: block;
	margin: 0;
	padding: 0 0 0 2px;
}
#topNav li a {
	
}

li.tnHome a {
	width: 66px;
	background: url(/images/nav.png) no-repeat 0 0 !important;
	_background: url(/images/nav-ie6.gif) no-repeat 0 0 !important;
	text-indent: -9000px;
	margin: 0;
	padding: 0;
	height: 32px;
	display: block;
	float: left;
}
li.tnHome a:hover,
body.home li.tnHome a {
	background: url(/images/nav.png) no-repeat 0 -31px !important;
	_background: url(/images/nav-ie6.gif) no-repeat 0 -31px !important;
}
li.tnWhere a {
	width: 124px;
	background: url(/images/nav.png) no-repeat -76px 0 !important;
	_background: url(/images/nav-ie6.gif) no-repeat -76px 0 !important;
	text-indent: -9000px;
	margin: 0;
	padding: 0;
	height: 32px;
	display: block;
	float: left;
}
li.tnWhere a:hover,
body.where li.tnWhere a {
	background: url(/images/nav.png) no-repeat -76px -63px !important;
	_background: url(/images/nav-ie6.gif) no-repeat -76px -63px !important;
}

li.tnWho a {
	width: 114px;
	background: url(/images/nav.png) no-repeat -210px 0 !important;
	_background: url(/images/nav-ie6.gif) no-repeat -210px 0 !important;
	text-indent: -9000px;
	margin: 0;
	padding: 0;
	height: 32px;
	display: block;
	float: left;
}
li.tnWho a:hover,
body.who li.tnWho a,
body.history li.tnWho a {
	background: url(/images/nav.png) no-repeat -210px -94px !important;
	_background: url(/images/nav-ie6.gif) no-repeat -210px -94px !important;
}
li.tnProducts a {
	width: 97px;
	background: url(/images/nav.png) no-repeat -333px 0 !important;
	_background: url(/images/nav-ie6.gif) no-repeat -333px 0 !important;
	text-indent: -9000px;
	margin: 0;
	padding: 0;
	height: 32px;
	display: block;
	float: left;
}
li.tnProducts a:hover,
body.products li.tnProducts a {
	background: url(/images/nav.png) no-repeat -333px -126px !important;
	_background: url(/images/nav-ie6.gif) no-repeat -333px -126px !important;
}
li.tnContact a {
	width: 111px;
	background: url(/images/nav.png) no-repeat -439px 0 !important;
	_background: url(/images/nav-ie6.gif) no-repeat -439px 0 !important;
	text-indent: -9000px;
	margin: 0;
	padding: 0;
	height: 32px;
	display: block;
	float: left;
}
li.tnContact a:hover,
body.contact li.tnContact a {
	background: url(/images/nav.png) no-repeat -439px -157px !important;
	_background: url(/images/nav-ie6.gif) no-repeat -439px -157px !important;
}

li.tnNews a {
	width: 130px;
	background: url(/images/nav.png) no-repeat -559px 0 !important;
	_background: url(/images/nav-ie6.gif) no-repeat -559px 0 !important;
	text-indent: -9000px;
	margin: 0;
	padding: 0;
	height: 32px;
	display: block;
	float: left;
}
li.tnNews a:hover,
body.news li.tnNews a {
	background: url(/images/nav.png) no-repeat -559px -189px !important;
	_background: url(/images/nav-ie6.gif) no-repeat -559px -189px !important;
}

li.tnAccount {
	margin: 0 !important;
}
li.tnAccountInfo {
	font-size: 14px !important;
	padding: 7px 0 0 0;
	margin: 0 !important;
}
li.tnAccountInfo  a {
	font-size: 12px !important;
	text-decoration: underline !important;
}

#breadcrumbs {
/*margin: 0 0 0 230px;
_margin: 0 0 0 117px;
float: left;
display: inline;
display: block;
padding: 0;
width: 560px;
color: #666;
font-size: 11px;
z-index: 5;
position: relative;*/
display: none;
}
#breadcrumbs p {
color: #666;
}
#breadcrumbs strong {
color: #fff;
}
#breadcrumbs a {
	color: #666;
	text-decoration: none;
}
#breadcrumbs a:hover {
	color: #fff;
	text-decoration: underline;
}

#columnWrapper {
	width: 950px;
	float: left;
	display:block;
	position: relative;
	/*margin: -45px 0 0 0;*/
	/*height: 565px;*/
	padding: 0;
	min-height: 565px;
}

#columnWrapper h1 {
	margin: 0 0 0 -10px;
	font-size: 24px;
	text-transform: uppercase;
}


body.who #columnWrapper h1 {
	margin: 0 0 0 -10px;
	font-size: 24px;
	width: 200px;
	overflow: hidden;
	float: left;
	text-transform: uppercase;
}

body.listing #columnWrapper h1 {
	margin: 0 0 0 -10px;
	font-size: 24px;
	width: 200px;
	overflow: hidden;
	float: left;
	text-transform: uppercase;
}

body.listing #columnWrapper h2 {
	margin: 0 0 0 -10px;
	font-size: 24px;
	width: 710px;
	_width: 635px;
	overflow: hidden;
	float: left;
	text-transform: uppercase;
	_padding: 0 0 0 75px;
}

body.listing #columnWrapper h2 img {
	padding: 0 0 0 75px;
}


.innerNav {
	float: right;
	height: 60px;
	width: 650px;
	text-align: right;
}

.innerNav ul {
	list-style: none;
	margin: 0;
	padding: 0;
	float: right !important;
	height: 60px;
}
.innerNav li {
	float: left;
}

li.inOverview a {
	width: 160px;
	height: 60px;
	display:block;
	overflow:hidden;
	float: left;
}

li.inTestimonials a {
	width: 210px;
	height: 60px;
		overflow:hidden;
	display:block;
	float: left;
}

li.inHistory a {
	width: 135px;
	height: 60px;
	display:block;
		overflow:hidden;
	float: left;
}


#leftCol {
	float: left;
	width: 155px;
	display: block;
	display: inline;
	margin: 33px 10px 0 0;
	padding: 0 0 0 65px;
}
#leftCol h3 {
	font-size: 13px !important;
	padding: 0;
}

#leftCol .box {	
	margin-bottom: 15px;
}

#rightCol {
	position: absolute;
	top: 0;
	left: 726px;
	width: 280px;
}

#rightCol .box {	
	margin-bottom: 15px;
}

#rightcol a {
	display: block;
	float: right;
	margin: 0 0 15px 0;
}

.categories h3 {
	height: 17px;
	background: url(/images/titleCategories.gif) no-repeat top left;
	text-indent: -9000px;
}
.categories ul {
	list-style: none;
	padding: 0;
	margin: 0;
	display: block;
}
.categories li {
	margin: 0 0 4px 0;
}	
.categories li a {
	background: url(/images/bkNav-off.gif) no-repeat 0 50%;
	padding: 3px 15px 3px 5px;
	width: 130px;
	min-height: 17px;
	_height: 17px;
	text-decoration: none;
	color: #fff;
	font-size: 12px;
	display: block;
}
.categories li a span {
	width: 125px;
	padding: 0 10px 8px 10px;
	margin: 0 0 5px 0;
	display: block;
	background: url(/images/bgCatSideS.gif) no-repeat bottom left;
}
.categories li a:hover {
	color: #000;
}

.categories li ul {
	background: none;
}
.categories li ul li {
	background: none;
}
.categories li ul li a {
	background: none;
}

.categories li.offer {
	background: url(/images/bgCatSideSOffer.gif) no-repeat bottom left;
}
.categories li.offer a {
	text-decoration: none;
	color: #fff;
	font-size: 13px;
	width: 115px;
	display: block;
	padding: 4px 10px;
	margin: 0 0 5px 0;
	background: url(/images/bgCatSideNOffer.gif) no-repeat top left;
}
.categories li.offer a:hover {
	color: #000;
}

#col1 {
	float: right;
	width: 950px;
}

body.home #col1 {
	width: 560px;
	float: left;
	padding: 0 0 0 0;
}

body.contact #col1 {
	width: 690px;
}

body.who #col1 {
	width: 690px;
}

body.listing #col1 {
	width: 690px;
}


body.news #col1 {
	width: 600px;
	float: left;
}


body.video #col1 {
	float: right;
	width: 280px;
}



body.video #col1 h1 {
	width: 320px;
	overflow: hidden;
}

#col1 h2 {
	font-size: 21px;
	color: #004c98;
	text-transform: uppercase;
	margin: 0 0 15px 0;
	display: block;
}
#col1 h3 {
	font-size: 18px;
	color: #004c98;
	text-transform: uppercase;
	margin: 0 0 5px 0;
}

body.article #col1 h2 {
	font-size: 24px;
	margin: 0 0 2px 0 !important;
	text-transform: uppercase;
}
body.article #col1 h4 {
	margin: 0 0 10px 0;
	color: #8596c6;
	font-size: 14px;
}

#col1 .boxWrapper {
	margin: 40px 0 0 0;
}
#col1 .box {
	float: left;
	width: 421px;
	padding:0 27px;
	margin: 0;
}
#col1 .box h3 {
	border: 0;
}

#col1 .boxText {
	float: left;
	width: 155px;
}
#col1 .boxImage {
	float: right;
}

#col1 .box p a {
	display: block;
}	


ul#list3col {
	width: 950px;
	list-style: none;
	margin: 10px 0 30px 0 !important;
	padding: 0!important;
	display: block;
	float: left;
}
#list3col li {
	float: left;
	width: 316px;
	text-align: left;
	margin: 0 0 5px 0 !important;
	display: block;
	font-size: 12px !important;
	padding: 0 0 0 0 !important;
}

ul#list3colLogos {
	width: 950px;
	list-style: none;
	margin: 10px 0 30px 0 !important;
	padding: 0!important;
	display: block;
	float: left;
}
#list3colLogos li {
	float: left;
	width: 300px;
	background: #fff;
	height: 125px;
	text-align: left;
	margin: 5px!important;
	display: block;
	font-size: 12px !important;
	padding: 0 0 0 0 !important;
}

ul#list4col {
	width: 950px;
	list-style: none;
	margin: 10px 0 30px 0 !important;
	padding: 0!important;
	display: block;
	float: left;
}
#list4col li {
	float: left;
	width: 237px;
	text-align: left;
	margin: 0 0 5px 0 !important;
	display: block;
	font-size: 12px !important;
	padding: 0 0 0 0 !important;
}

ul#list4colLogos {
	width: 950px;
	list-style: none;
	margin: 10px 0 30px 0 !important;
	padding: 0!important;
	display: block;
	float: left;
}
#list4colLogos li {
	float: left;
	width: 220px;
	height: 120px;
	background: #000;
	text-align: left;
	margin: 5px !important;
	display: block;
	font-size: 12px !important;
	padding: 0 0 0 0 !important;
}

ul#list5col {
	width: 950px;
	list-style: none;
	margin: 10px 0 30px 0 !important;
	padding: 0!important;
	display: block;
	float: left;
}
#list5col li {
	float: left;
	width: 190px;
	text-align: left;
	margin: 0 0 5px 0 !important;
	display: block;
	font-size: 12px !important;
	padding: 0 0 0 0 !important;
}

ul#list5colLogos {
	width: 950px;
	list-style: none;
	margin: 10px 0 30px 0 !important;
	padding: 0!important;
	display: block;
	float: left;
}
#list5colLogos li {
	float: left;
	width: 179px;
	height: 100px;
	overflow: hidden;
	background: #fff;
	text-align: center;
	margin: 5px !important;
	display: block;
	font-size: 12px !important;
	padding: 0 0 0 0 !important;
}

ul#list7col {
	width: 950px;
	list-style: none;
	margin: 10px 0 30px 0 !important;
	padding: 0!important;
	display: block;
	float: left;
}
#list7col li {
	float: left;
	width: 135px;
	text-align: left;
	margin: 0 0 5px 0 !important;
	display: block;
	font-size: 12px !important;
	padding: 0 0 0 0 !important;
}

ul#list7colLogos {
	width: 950px;
	list-style: none;
	margin: 10px 0 30px 0 !important;
	padding: 0!important;
	display: block;
	float: left;
}
#list7colLogos li {
	float: left;
	width: 125px;
	height: 69px;
	overflow: hidden;overflow: hidden;
	background: #fff;
	text-align: center;
	margin: 5px !important;
	display: block;
	font-size: 12px !important;
	padding: 0 0 0 0 !important;
}

#col1 p {
	margin: 0 0 15px 0;
	font-size: 12px;
	line-height: 150%;
	color: #004c99;
}
#col1 a {
	font-weight: bold;
	color: #004c99;
}
#col1 a:hover {
	color: #f63c2c;
}
#col1 ul,
#col1 ol {
	margin: 15px 25px;
	display: inline;
	display: block;
	font-size: 12px;
}
#col1 li {
	margin: 0 0 5px 0;
}
#col1 table {
	margin: 15px 0;
	border-collapse: collapse;
	width: 100%;
}
#col1 th {
	font-weight: bold;
	border-bottom: solid 2px #045b98;
	color: #045b98;
	font-size: 14px;
}
#col1 td {
	padding: 5px 0;
	border-bottom: dotted 1px #045b98;
	font-size: 13px;
}
#col1 th.option {
	width: 500px;
	text-align: left;
}
#col1 td.option {
	width: 500px;
	text-align: left;
}


#col2 {
	float: left;
}

body.contact #col2 {
	width: 220px;
}

body.news #col2 {
	width: 310px;
	float: right;
}

body.listing #col2 {
	float: left;
	width: 200px;
}

body.video #col2 {
	width: 640px;
}


.newsImage {
	width: 310px;
	overflow: hidden;
	height: 233px;
	margin: 0 0 40px 0;
}

body.news .col2box {
	width: 270px;
	padding: 15px 20px;
	margin: 0 0 20px 0;
/*	background: url(/images/bgNewsRight.jpg) #fdfeff no-repeat top left;*/
	background: url(/images/bgNewsRight.png) no-repeat top left;
}

body.news .col2banner {
	width: 310px;
	margin: 0 0 20px 0;
}

.col2box ul {
	margin: 0;
	padding: 0;
}

.col2box li {
margin: 0 0 10px 0;
	padding: 0;
 font-size: 12px;
}

.col2box h4 {
	color: #f73d2c;
	margin: 0 0 5px 0;
	font-weight: bold;
}	

#col2 h1 {
	margin: 0 0 0 -10px;
	font-size: 24px;
	text-transform: uppercase;
}


#columnWrapper h2 {
	font-size: 21px;
	color: #004c98;
	text-transform: uppercase;
	margin: 0 0 15px 0;
}


#col2 h3 {
	font-size: 18px;
	color: #004c98;
	text-transform: uppercase;
	margin: 0 0 5px 0;
}
#col2 .box h3 {
	border: 0;
}


#col2 .box {
	float: left;
	width: 421px;
	padding:0 27px;
	margin: 0;
}

#col2 .boxText {
	float: left;
	width: 155px;
}
#col2 .boxImage {
	float: right;
}

#col2 .box p a {
	display: block;
}	

#col2 p {
	margin: 0 0 15px 0;
	font-size: 12px;
	line-height: 150%;
	color: #004c99;
}
#col2 a {
	font-weight: bold;
	color: #004c99;
}
#col2 a:hover {
	color: #f63c2c;
}
#col2 ul,
#col2 ol {
	margin: 15px 25px;
	display: inline;
	display: block;
	font-size: 14px;
	
}
#col2 table {
	margin: 15px 0;
	border-collapse: collapse;
	width: 100%;
}
#col2 th {
	font-weight: bold;
	border-bottom: solid 2px #045b98;
	color: #045b98;
	font-size: 14px;
}
#col2 td {
	padding: 5px 0;
	border-bottom: dotted 1px #045b98;
	font-size: 13px;
}
#col2 th.option {
	width: 100px;
	text-align: center;
}
#col2 td.option {
	width: 100px;
	text-align: center;
}

body.home #featureArea {
	/*width: 710px;
	height: 430px;*/
	width: 1000px;
	height: 555px;
	display: block;
	float: left;
	margin: 0 0 0 -50px;
}

body.contact #featureArea {
	/*width: 710px;
	height: 430px;*/
	background: url(/images/contact-main.png) no-repeat top left;
	width: 970px;
	height: 382px;
	display: block;
	float: left;
	margin: -60px 0 0 -27px;
	position: relative;
}
body.contact .featureText {
	width: 570px;
	position: absolute;
	top: 80px;
	left: 30px;
}
.featureText p {
	margin: 0 0 15px 0;
	font-size: 12px;
	line-height: 150%;
	color: #004c99;
}

body.video #featureArea {
	width: 640px;
	float: left;
}

body.who #featureArea {
	margin: 0 0 20px 0;
}

body.testimonials #featureArea {
	margin: 0 0 0 -20px;
}
body.products #featureArea {
	background: url(/images/products-main.png) no-repeat top left;
	width: 970px;
	height: 382px;
	display: block;
	float: left;
	margin: -40px 0 0 0;
	position: relative;
}

body.products .featureText {
	width: 500px;
	position: absolute;
	top: 260px;
	left: 450px;

}

.latestStory {
	width: 950px;
	height: 270px;
	margin: 0 0 40px 0;
}
.latestStoryText {
	float: left;
	width: 560px;
}
.latestStoryText h2 {
	font-size: 24px;
	margin: 0 0 5px 0;
	text-transform: uppercase;
}
.latestStoryText h4 {
	margin: 0 0 20px 0;
	color: #8596c6;
	font-size: 14px;
}
.latestStoryText p {
	font-size: 14px;
	margin: 0 0 10px 0;
}
.latestStoryText a {
	font-weight: bold;
	color: #004c99;
}
.latestStoryText a:hover {
	color: #f63c2c;
}
.latestStoryImage {
	float: right;
	width: 360px;
	height: 270px;
	margin: 0 0 0 30px;
	text-align: center;
}

.newsStory {
	width: 590px;
	margin: 0 0 40px 0;
}
.newsStoryText {
	float: left;
	width: 400px;
}
.newsStoryText h2 {
	font-size: 24px;
	margin: 0 0 2px 0 !important;
	text-transform: uppercase;
}
.newsStoryText h4 {
	margin: 0 0 10px 0;
	color: #8596c6;
	font-size: 14px;
}
.newsStoryText p {
	font-size: 14px;
	margin: 0 0 10px 0;
}
.newsStoryText a {
	font-weight: bold;
	color: #004c99;
}
.newsStoryText a:hover {
	color: #f63c2c;
}
.newsStoryImage {
	float: right;
	width: 160px;
	height: 120px;
	margin: 0 0 0 20px;
	text-align: center;
}


#tagline {
	/*float: right;
	width: 540px;
	padding: 10px 20px 0 0;
	_padding: 0 20px 0 0;
	text-align: right;
	margin: 5px 0 0 0;
	* margin: 10px 0 0 0;
	_margin: 5px 0 0 0;
	display: block;
	display: inline;*/
	position: absolute;
	top: 0;
	left: 20px;
	width: 500px;
	height: 135px;
}

/*#bannerArea {
	position: absolute;
	top: 0;
	right: -40px;
	width: 710px;
	height: 420px;
}*/

#homeBanners {
	position: absolute;
	top: 135px;
	left: 0;
	width: 280px;
}

#homeBanners a {
	margin: 0 0 15px 0;
	display: block;
}



/* product wrapper */
.prodWrapper {
	float: left;
	width: 560px;
/*	margin: 0 0 0 -10px;
	
	background: url(/images/bgmainRep.gif) repeat-y top left;*/
	background: #fff;
	margin: 0 0 25px 0;
}

.prodInner {
	float: left;
	width: 540px;
	padding: 10px;
	color: #000;
}
.prodImage {
	float: right;
	width: 250px;
	height: 250px;
	display: block;
	display: inline;
	margin: 0 auto;
	padding: 0;
	text-align: center;
	font-size: 11px;
	color: #999;
}
.prodImage img {
	margin: 0 auto;
	padding: 0;
	display: block;
}
.prodImage div.imgZoom {
	background: url(/images/btnZoom.gif) no-repeat bottom left;
	z-index: 10;
	position: absolute;
	width: 250px;
	height: 250px;
	display: block;
	margin: 0;
	padding: 0;
}
div.imgZoom a {
	display: block;
	width: 250px;
	height: 250px;
	margin: 0;
	padding: 0;
}

.prodThumbs {
	display: none;
}

.prodText {
	float: left;
	width: 275px;
	/*height: 175px;*/
	display: block;
	min-height: 305px;
	_height: 305px;
}

.prodText h1 {
	color: #08387c;
	font-size: 28px;
	font-weight: bold;
	margin: 0;
	padding: 0;
	display: block;
}

.prodText h1 span.note {
	font-size: 60%;
	color:#999;
	font-weight: normal;
	padding: 0 0 0 15px;
}

.prodText h3 {
	color: #999;
	font-size: 18px;
	margin: 0 !important;
	padding: 0;
	display: block;
}

.prodText h6 {
	float: right;
	font-size: 14px;
	padding: 0 0 0 20px;
	color: #999;
}

.prodText p {
	color: #666;
	font-size: 12px !important;
}


.prodText li {
	color: #666;
	font-size: 12px !important;
}

.prodText a {
	color: #666 !important;
}
.prodText a:hover {
	color: #329fee !important;
}

.prodDetails {
	float: right;
	width: 250px;
	margin: 10px 0 0 0;
}
.prodPrice {
	float: left;
	width: 125px;
	padding: 0;
	height: 39px;
}
.prodPrice h3 {
	border: 0 !important;
	font-size: 24px;
	color: #08387c;
	margin: 0 0 0 0 !important;
	padding: 0;
}
.prodPrice h4 {
	font-size: 18px;
	margin: 0;
	color: #999;
	padding: 0;
}
.prodSizes {
	float: right;
	width: 150px;
	text-align: right;
	padding: 10px 0 0 0;
	height: 25px;
}
.prodBasket {
	float: right;
	width: 75px;
	text-align: right;
	padding: 7px 0;
	height: 25px;
}

.prodLinks {
	width: 250px;
	float: left;
	margin: 5px 0 0 0;
}
.prodLinks a {
	color: #666 !important;
	font-weight: normal !important;
	font-size: 12px;
	height: 30px;
	padding: 4px 0 2px 25px;
}
.prodLinks a:hover {
	color: #329fee !important;
}

.linkPDF {
	background: url(/images/iconPDF.png) no-repeat 0 50%;
}



#newsWrapper {
	width: 950px;
	height: 50px;
	float: left;
	margin: 20px 0 0 0;
}

#newsWrapper h3 a {
	background: url(/images/titleHomeNews.png) no-repeat top left;
	height: 50px;
	width: 227px;
	text-indent: -9000px;
	float: left;
}
#newsScroller {
	background: url(/images/bgHomeNewsRpt.jpg) repeat-x top left;
	height: 38px;
	width: 723px;
	margin: 6px 0 0 0;
	float: left;
}
#newsScroller dl {
	width: 723px;
	height: 38px;
	float: left;
}
#newsScroller dt {
	font-size: 15px;
	height: 38px;
	line-height: 38px;
	float: right;
	width: 628px;
	text-align: left;
}
#newsScroller dt a {
	color: #fff;
}
#newsScroller dt a:hover {
	color: #4c87c3;
	text-decoration: none;
}
#newsScroller dd {
	color: #486da8;
	float: left;
	width: 65px;
	text-align: center;
	height: 38px;
	line-height: 38px;
	padding: 0 15px;
	font-size: 15px;
}

#footerWrapper {
	width: 100%;
	height: 200px;
	background: url(/images/bgFooterRpt.jpg) #6ca3d9 repeat-x top left;
}


#footerInner {
	width: 910px;
	margin: 0 auto;
	position: relative;
	padding: 20px 20px 0 20px;
	z-index: 1100;
}

/*body.find #footerInner {
	padding: 60px 20px 0 20px;
}*/

body.whereIndex #footerInner,
body.wholesale #footerInner,
body.overseas #footerInner {
	padding: 60px 20px 0 20px;
}

#footerWrapper p a {
	color: #045b98;
	text-decoration: none;
}
#footerWrapper p a:hover {
	color: #2b8be0;
	text-decoration: none;
}

.nmb {
	text-align: right;
}
.nmb a {
	color: #99CCFF !important;
}

.nmb a:hover {
	color: #045b98 !important;
}

#footerTabs {
	/*width: 960px;
	height: 120px;
	float: left;
	background: url(/images/bgFooterTabs.jpg) no-repeat top left;
	margin: -85px 0 0 0;
	padding: 15px 30px;
	position: absolute;
	z-index: 7;*/
	width: 910px;
	height: 120px;
	background: url(/images/bgFooterTabs950.jpg) no-repeat top left;
	margin: -85px 0 0 0;
	padding: 15px 20px;
	position: absolute;
	float: none;
	z-index: 7;
}

body.where #footerTabs {
	background: url(/images/bgFooterTabsShort950.jpg) no-repeat top left;
	/*margin: -51px 10% 0 10%;*/
	margin: 23px 0 0 0;
	padding: 10px 20px;
	float: none;
	width: 950px;
}

body.testimonials #footerTabs {
	/*width: 960px;
	height: 120px;
	float: left;
	background: url(/images/bgFooterTabs.jpg) no-repeat top left;
	margin: -85px 0 0 0;
	padding: 15px 30px;
	position: absolute;
	z-index: 7;*/
	width: 910px;
	height: 176px;
	float: left;
	background: url(/images/bgFooterTabsLong950.jpg) no-repeat top left;
	margin: -206px 0 0 0;
	padding: 15px 20px;
	position: absolute;
	z-index: 7;
}

body.who #footerTabs,
body.news #footerTabs {
	font-size: 12px;
	margin: 15px 0 0 0;
}

body.who #footerTabs h3,
body.news #footerTabs h3 {
	margin: 0 0 10px 0;
	font-size: 14px;
	font-weight: bold;
}

body.who #footerTabs label,
body.news #footerTabs label {
	font-size: 12px;
	padding: 0 5px 0 0;
}

body.who #footerTabs input,
body.news #footerTabs input {
	padding: 2px;
	font-size: 11px;
}

body.who #footerTabs input.inputText,
body.news #footerTabs input.inputText {
	width: 125px;
	padding: 2px;
	border: solid 1px #0099CC;
}

ul#testimonialLinksIcon {
	float: left;
	width: 450px;
	list-style: none;
	margin: 10px 0;
	padding: 0;
}

#footerTabs li {
	margin: 0 0 10px 0 !important;
	padding: 0 !important;
	font-size: 12px;
	color: #045b98;
}
ul#testimonialLinks {
	float: right;
	width: 450px;
	list-style: none;
	margin: 10px 0;
	padding: 0;
}

#footerWrapper p {
	font-size: 12px;
	color: #045b98;
	margin: 0 0 10px 0;
}

#footerTabs h4 {
	margin: 0 0 10px 0;
}

body.home #footerTabs a {
	width: 275px;
	height: 120px;
	padding: 0;
	margin: 0 14px;
	float: left;
	display: block;
}

#testimonialLinks li a {
	color: #ffffff !important;
	font-size: 12px;
}
.error {
	color: #CC0000;
	font-size: 12px;
}
.errorbox {
	color: #fff;
	background: #cc0000;
	display: block;
	padding: 5px 10px;
	font-size: 12px;
	margin: 15px 0;
}

input.text,
input.textIssue,
input.textCV2,
textarea {
	border: solid 2px #045b98;
	padding: 3px;
}
form table input.text {
	width: 275px;
	font-size: 11px;
}
form table input.textIssue {
	width: 25px;
	font-size: 11px;
	text-align: center;
}
form table input.textCV2 {
	width: 35px;
	font-size: 11px;
	text-align: center;
}
form table textarea {
	width: 275px;
	font-size: 11px;
	min-height: 125px;
}
input.button {
	border: 0;
	text-transform: uppercase;
	font-weight: bold;
	padding: 3px 6px;
	font-size: 18px;
	color: #fff;
	background: url(/images/bkBtn.gif) #1b5297 repeat-x;
	cursor: pointer;
}
input.button:hover {
	color: #000;
}


#orderTable td {
	width: auto;
	text-align: left;
}
#orderTable th {
	width: auto;
	text-align: left;
}
#orderTable th.option {
	width: 75px;
	text-align: center;
}
#orderTable td.option {
	width: 75px;
	text-align: center;
}

form h3 {
	margin: 0;
}

form p {
	margin: 0 0 15px 0;
}

form table {
	width: 560px;
	margin: 0 0 25px 0;
	border-collapse: collapse;
}	

form td {
	vertical-align: top;
	padding: 3px 10px 3px 0;
	width: 310px;
	border-bottom: dotted 1px #333;
}



p.success {
	padding: 3px 5px;
	background: #09346c;
	font-size: 12px;
	margin: 10px 0 0 0;
	color: #fff;
	width: auto;
}

p.error {
	padding: 3px 5px;
	background: #cc0000;
	font-size: 12px;
	margin: 10px 0 0 0;
	color: #fff;
	width: auto;
}



#catDesc {
	padding: 0 10px;
	width: 540px;
	float: left;
	background: #fff;
}
#catDesc h1 {
	color: #999;
	width: 540px !important;
	display: block;
	padding: 0 !important;
	margin: 0 !important;
}
#catDesc p {
	font-size: 12px;
	width: 540px;
	color: #999;
	padding: 0 !important;
	margin: 0 !important;
}


.note {
	font-size: 85%;
}

.btn {
	margin: -32px 0 10px -271px !important;
	padding: 0;
}
.btn a {
	text-decoration: none;
	background: #333;
	color: #666 !important;
	font-size: 12px;
	padding: 1px 3px;
}

.btn a:hover {
	background: #444;
	color: #ccc !important;
}

.upsellWrapper {
	float: left;
	width: 540px;
	clear: both;
	margin: 0 !important;
	padding: 0 !important;
}
.upsellWrapper h4 {
	border-top: dotted 1px #a9a9a9;
	border-bottom: solid 2px #a9a9a9;
	padding: 5px 0 5px 0;
	margin: 0 0 10px 0;
	color: #999;
	text-transform: uppercase;
	font-size: 12px;
}
#upsell {
	list-style: none !important;
	margin: 0 !important;
	padding: 0 !important;
	display: block;
	width: 540px;
	height: 174px;
	background: url(/images/bkUpsellDividerVertical.gif) repeat-y top left;
	float: left;
}

/* content wrapper */
.contentWrapper {
	float: left;
	width: 560px;
/*	margin: 0 0 0 -10px;
	
	background: url(/images/bgmainRep.gif) repeat-y top left;*/
	background: #fff;
	margin: 0 0 25px 0;
}

.contentInner {
	float: left;
	width: 540px;
	padding: 10px;
	color: #000;
}

.contentInner h1 {
	color: #08387c;
	font-size: 28px;
	font-weight: bold;
	margin: 0;
	padding: 0;
	display: block;
}

.contentInner p {
	color: #666;
	font-size: 12px !important;
}

.customerLogo {
	float: left;
	display: block;
	width: 180px;
	height: 115px;
	margin: 0 0 5px 0;
}


/* fading gallery styles */
body.who #whoGallery {
	float: left;
	height: 265px;
	display: block;
	width: 950px;
	overflow: hidden;
	list-style: none;
	margin: 0 0 20px 0;
}

.homeBlank {
	width: 174px;
	float: left;
	height: 174px;
	margin: 0 0 3px 2px;
	background: url(/images/bkCatHome.gif) no-repeat top left;
}

.homeFtd  {
	width: 174px;
	float: left;
	height: 174px;
	margin: 0 8px 5px 8px;
	display: block;
	display: inline;
	text-align: center;
}
.homeFtd a {
	cursor: pointer;
	display: block;
	width: 174px;
	height: 150px;
	color: #06367a;
	text-decoration: none;
	margin: 0;
	padding: 8px 0 0 0;
	background: url(/images/bkCatHome.gif) no-repeat top left;
}
.homeFtd a:hover {
	color: #2b8be0;
	cursor: pointer;
	background: url(/images/bkCatHome.gif) no-repeat top right;
}
.homeFtd a span {
	display: block;
	cursor: pointer;
	float: left;
	margin: 0;
	padding: 0;
}
.homeFtd img {
	padding: 0;
	margin: 0;
	border: 0;
}
.homeFtdImg {
	width: 174px;
	padding: 0;
	margin: 0;
	height: 130px;
	display: block;
	float: left;
	text-align: center !important;
}
.homeFtdImg span {
	text-align: center !important;
	display: block;
	width: 174px;
	height: 130px;
}
.homeFtdimg a img {
	border: 0;
	margin: 0;
	width: 130px;
	height: 130px;
	text-align: center;
	display: block;
}
.homeFtdButton {
	width: 174px;
	display: block;
	font-size: 11px;
	font-weight: normal;
	margin: 0;
	padding: 6px 5px 0 5px !important;
	float: left;
	height: 25px;
}
.homeFtd a {
	color: #06367a !important;
}
.homeFtd a:hover {
	color: #2b8be0 !important;
}




ul#prodCats {
	width: 200px;
	list-style:none;
	margin: 5px 0 0 0;
	padding: 0;
}

#prodCats li {
	margin: 0 0 10px 0;
	text-transform: uppercase;
}

#prodCats li a {
	text-decoration: none;
}

hr.divider {
	background: #ccc;
	border: 0;
	height: 1px;
	width: 100%;
	display: block;
	float: left;
}

.productOuter {
	width: 690px;
	background: url(../images/bgProdS.png) no-repeat bottom left;
	padding: 0 0 10px 0;
}

.productInner {
	width: 690px;
	background: url(../images/bgProdN.png) no-repeat top left;
	margin: 0 0 10px 0;
	padding: 10px 0 0 0;
}

.productRow {
	/*border-bottom: solid 2px #004c99;
	border-top: dotted 1px #004c99;*/
	margin: 0;
	background: #fff;
	float: left;
	width: 690px;
	padding:0;
}

ul.prodGallery {
	list-style: none !important;
}

.productRow h2 {
	margin: 0 !important;
	padding: 15px 10px !important;
	font-size: 18px !important;
}

.productSummary {
	float: left;
	width: 330px;
	padding: 0 20px 0 10px;
}

.productSummary h4 {
	size:14px;
	color:#F00;
}

ul#productVariants {
	list-style: none;
	margin: 0 0 15px 0;
	padding: 0;
}
#productVariants li {
	font-size: 14px;
}

.productIcons {
	float: left;
	width: 100px;
	min-height: 270px;
	_height: 270px;
	padding: 0 20px 0 0;
	_padding: 0;
}

.productIcons ul {
	list-style: none;
	margin: 0 0 15px 0;
	padding: 0;
}

.productIcons li {
	display: block;
	width: 79px;
	height: 79px;
	margin: 0;
}

.productImagery {
	float: right;
	width: 200px;
	padding: 0;
	text-align: center;
	margin: 0 0 15px 0;
}

.productImage {
	float: right;
	width: 200px;
	height: 250px;
	padding: 10px 0;
	background: #fff;
	text-align: center;
}

.productSheet {
	float: right;
	width: 200px;
	text-align: center;
	padding: 5px 0 0 0;
}
.productSheet a {
	color: #666 !important;
	font-weight: normal !important;
	font-size: 12px;
	height: 30px;
	padding: 4px 0 2px 25px;
}
.productSheet a:hover {
	color: #329fee !important;
}

.linkPDF {
	background: url(/images/iconPDF.png) no-repeat 0 50%;
}


ul#accreds {
	list-style: none;
	margin: 0;
	padding: 0;
	width: 220px;
}

ul#accreds li,
ul#accreds li a,
ul#accreds li a img,
ul#accreds li img {
	display: block;
	float: left;
	margin: 0 !important;
	padding: 0 !important;
}

div.events dl {
	background: #fff;
	padding: 5px 10px;
	border: solid 1px #ccc;
	margin: 0 0 5px 0;
}
div.events dt {

}
div.events dd {
	font-size: 12px;
	padding: 0 0 3px 0;
}

table#wholesaleList {

}

#wholesaleList th {
	text-align: left;
}
#wholesaleList td {
	text-align: left;
}
.wLogo {
	width: 200px;
	text-align: left;
	vertical-align: top;
}





#NewsTicker{
	width:703px;
	height: 38px;
	/*height:207px;
	padding: 0 0 13px 0;
	margin:0 0 13px 0;*/
}

	#NewsVertical {
	width: 700px;
	margin: 0;
	height: 38px;
	display: block;
	overflow: hidden;
	position: relative;
	}
/* --------------- */
/* Ticker Vertical */
	#NewsTickerVertical {
		width: 221px;
		display: block;
		list-style: none;
		margin: 0;
		padding: 0;
	}
	
	
#idents {
	float: left;
	width: 630px;
	padding: 0 5px;
	display: block;
	margin: 0 0 20px 0;
	height: 475px;
	background: url(/images/bgIdent.png) no-repeat bottom left;
}

.panes {
	width: 640px;
	height: 440px;
	float: left;
	display: block;
}

/* tab pane styling */
div.panes div {
	display:none;		
	padding:50px 45px;
	width: 530px;
	/*border:1px solid #999;*/
	border-top:0;
	height:323px;
	font-size:14px;
}

/* root element for tabs  */
ul.tabs { 
	list-style:none; 
	margin:0 !important; 
	padding:0;
	height:40px;
}

/* single tab */
ul.tabs li { 
	float:left;	 
	text-indent:0;
	padding:0;
	margin:0 !important;
	list-style-image:none !important; 
}

/* link inside the tab. uses a background image */
ul.tabs a { 
	background: url(../images/identTabs.png) no-repeat;
	font-size:11px;
	display:block;
	height: 40px;  
	line-height:40px;
	width: 88px;
	text-align:center;	
	text-decoration:none;
	color:#333;
	padding:0;
	margin:0 2px 0 0;	
	position:relative;
	top:1px;
	text-indent: -9000px;
}

ul.tabs a:active {
	outline:none;		
}

ul.tabs li.identMon a {
	background-position: 0 0;
}
ul.tabs li.identTue a {
	background-position: -88px 0;
}
ul.tabs li.identWed a {
	background-position: -176px 0;
}
ul.tabs li.identThu a {
	background-position: -264px 0;
}
ul.tabs li.identFri a {
	background-position: -352px 0;
}

/* when mouse enters the tab move the background image */
/*ul.tabs a:hover {
	background-position: -420px -31px;	
	color:#fff;	
}*/
ul.tabs li.identMon a:hover {
	background-position: 0 -40px;
}
ul.tabs li.identTue a:hover {
	background-position: -88px -40px;
}
ul.tabs li.identWed a:hover {
	background-position: -176px -40px;
}
ul.tabs li.identThu a:hover {
	background-position: -264px -40px;
}
ul.tabs li.identFri a:hover {
	background-position: -352px -40px;
}





/* active tab uses a class name "current". it's highlight is also done by moving the background image. */
/*ul.tabs a.current, ul.tabs a.current:hover, ul.tabs li.current a {
	background-position: -420px -62px;		
	cursor:default !important; 
	color:#000 !important;
}*/
ul.tabs li.identMon a.current {
	background-position: 0 -80px;
}
ul.tabs li.identTue a.current {
	background-position: -88px -80px;
}
ul.tabs li.identWed a.current {
	background-position: -176px -80px;
}
ul.tabs li.identThu a.current {
	background-position: -264px -80px;
}
ul.tabs li.identFri a.current {
	background-position: -352px -80px;
}




/* Different widths for tabs: use a class name: w1, w2, w3 or w2 */


/*ul.tabs a.s 			{ background-position: -553px 0; width:81px; }
ul.tabs a.s:hover 	{ background-position: -553px -31px; }
ul.tabs a.s.current  { background-position: -553px -62px; }

ul.tabs a.l 			{ background-position: -248px -0px; width:174px; }
ul.tabs a.l:hover 	{ background-position: -248px -31px; }
ul.tabs a.l.current  { background-position: -248px -62px; }


ul.tabs a.xl 			{ background-position: 0 -0px; width:248px; }
ul.tabs a.xl:hover 	{ background-position: 0 -31px; }
ul.tabs a.xl.current { background-position: 0 -62px; }*/


/* initially all panes are hidden */ 
div.panes div.pane {
	display:none;		
}

#vertical {
	list-style: none;	
}

#vertical li {
	color: #fff;
} 
#vertical li a {
	color: #fff;
	text-decoration: none;
}

#vertical li span {
	color: #fff;	
}

#vertical li h3 {
	width: 880px;
	background: url(../images/bgAccordionActive.jpg) repeat-x;
	display: block;
	padding: 3px 10px;
	text-transform: none !important;
	font-size: 16px !important;
}

.collapse-container {
	padding: 5px 10px;
}
