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

/* initializations */

body {
	color:#999;
	font:normal small/120% "Century Gothic", Futura, "Gill Sans", Arial, Helvetica, sans-serif;
	text-align:center;
	background:#222 url(line_pattern_2.png) repeat left top;
}
body, html, ul, li, p, img, h1, h2, h3, h4, h5, h6, h7, h8, ol, form, fieldset, legend, label, blockquote {
	margin:0;
	padding:0;
}
.checkbox {
	background:url(blank.png);
	float:none;
}
img {
	border:0;
}
input, textarea, select {
	width:7.5em;
	margin-bottom:0;
	padding:1px;
	background:#D3EEF1;
	border:1px solid #666;
	-moz-border-radius:5px;
	-khtml-border-radius:5px;	
	-webkit-border-radius:5px;
	border-radius:5px;
}
textarea {
	width:auto;
}
input:focus, textarea:focus, input.sffocus, textarea.sffocus {
	color:#000;
	background:#FFF;
}
sup {
	font-size:70%;
	line-height:20%;
	position:relative;
	top:.35em;
}
a {
	color:#78C8D4;
	text-decoration:none;
	outline:none;
	cursor:pointer;
}
a:hover {
	color:#46B7C9;
}
a:focus {
	color:#FFF;
}
.accessibleText {
	font-size:10%;
	margin-left:-9999px;
	display:none;
}
.noMargin, #noMargin {
	margin:0 !Important;
}
.noPadding {
	padding:0 !Important;
}
.noBorder {
	border:none !Important;
}
#clear {
	width:99.9%;
	height:0;
	margin:0 0 -1px;
	clear:both;
}
#subCategory #clear {
	float:left;
}
.clear {
	clear:both;
}
.button, .deleteButton, .inputButton, .top a, #calcWrap #calc {
	color:#FFF;
	font-size:85%;
	text-align:center;
	min-width:5em;
	margin:0 0 0 10px;
	padding:3px 8px 4px 8px;
	background:#003346 url(buttonGrad.png) repeat-x left top;
	border:1px solid #003346;
	-moz-border-radius:8px;
	-khtml-border-radius:8px;	
	-webkit-border-radius:8px;
	border-radius:8px;
	float:right;
}
.button:hover, .deleteButton:hover, .inputButton:hover, .top a:hover, #calcWrap #calc:hover {
	color:#FFF;
	background:#007190 url(buttonGrad.png) repeat-x left -190px;
	border:1px solid #007190;
	cursor:pointer;
}
.button:focus, .deleteButton:focus, .inputButton:focus, .top a:focus, #calcWrap #calc:focus {
	background:#0C2630 url(buttonGrad.png) repeat-x left -380px;
	border:1px solid #0C2630;
}
.deleteButton {
	margin:0;
	float:none;
	display:inline-block;
}
.transparent {
	background:url(transparency.png) repeat;
	position:absolute;
	top:0;
	left:0;
	z-index:100;
	display:block;
}
.transparent:hover {
	background:url(blank.png) repeat;
	display:block;
}
.selected .transparent:hover {
	background:url(blank.png) repeat;
}
.required {
	color:#A7DDE3;
}
.error, .formError {
	color:#400;
}
.IE5Message {
	color:#FFF !Important;
	font-weight:bold;
	padding:5px 0;
	background-color:#000;
}

/* grid */

#bodyWrap {
	text-align:left;
	width:1020px;
	margin:0 auto;
	background:#111 url(line_pattern.png) repeat left top;
	border-top:10px solid #0C2630;
	border-bottom:10px solid #0C2630;
	position:relative;
}
#pageWrap {
	text-align:left;
	width:960px;
	padding:10px 30px 0 30px;
	position:relative;
	z-index:1;
}
#swirl {
	width:1000px;
	height:348px;
	background:url(vfl_sprites.png) no-repeat left top;
	position:absolute;
	top:5px;
	left:8px;
	z-index:0;
}

/* header */

#header {
	width:960px;
	height:82px;
	border-bottom:1px solid #003346;
	overflow:hidden;
}
#header #headerLogo {
	width:356px;
	height:90px;
	background:url(vfl_sprites.png) no-repeat left -760px;
	display:block;
	position:absolute;
	top:8px;
	left:20px;
}

/* horizontal navigation */

.primaryNav {
	font-size:90%;
	width:auto;
	position:absolute;
	right:20px;
	left:auto;
	top:40px;
	z-index:501;
}
.primaryNav li {
	float:left;
	display:block;
}
.primaryNav li.pipe {
	border-left:1px solid #007190;
}
.primaryNav li a {
	color:#999;
	text-align:center;
	width:auto !Important;
	height:1em !Important;
	padding:3px 9px 3px 9px;
}
.primaryNav li a:hover {
	color:#46B7C9;
}
.primaryNav li a:focus {
	color:#FFF;
	background:#222 url(line_pattern_2.png) repeat left top;
}
.home #Home {
	display:none;
}
.home #Products {
	border-left:none !Important;
}
#bodyWrap #true a {
	color:#FFF;
	background:#222 url(line_pattern_2.png) repeat left top;
}

/* footer */

#footer {
	text-align:center;
	width:1000px;
	padding:5px 10px 10px 10px;
	background-color:#000;
}
#footer ul {
	font-size:85%;
	list-style-type:none;
	width:auto;
	margin:0 auto 0 auto;
}
#footer li {
	color:#666;
 	vertical-align:middle;
	text-align:right;
	padding:0 10px;
	display:inline;
}
#footer a {
	color:#999;
}
#footer a:hover {
	color:#46B7C9;
}
#footer a:focus {
	color:#FFF;
}

/* site controls */

#controlBox {
	text-align:center;
	width:960px;
	margin:0 auto;
	padding-top:10px;
	clear:both;
}
#controlBox a {
	font-size:100%;
	line-height:100%;
}

/* begin content */

#content {
	width:960px;
	float:left;
}

/* columns */

#col1 {
	width:212px;
	float:left;
}
#row1 {
	width:212px;
	float:left;
}
#col2 {
	width:748px;
	min-height:504px;
	float:left;
}
#row2 {
	width:748px;
	min-height:504px;
	float:left;
}

/* search box */

#search {
	list-style-type:none;
	width:180px;
	margin:20px 0 .6em 0;
	padding:0 0 0 10px;
	float:left;
}
#search #searchbox {
	color:#999;
	width:140px;
	height:15px;
	padding:2px;
	background-color:#222;
	-moz-border-radius:0;
	-khtml-border-radius:0;	
	-webkit-border-radius:0;
	border-radius:0;
	float:left;
}
#search #searchbox:focus {
	color:#000;
	background-color:#FFF;
}
#search #searchButt {
	width:19px;
	height:19px;
	margin:0;
	padding:0;
	background:url(vfl_sprites.png) no-repeat left -510px;
	border:none;
	-moz-border-radius:0;
	-khtml-border-radius:0;
	-webkit-border-radius:0;
	border-radius:0;
	float:left;
}
#search #searchButt:hover {
	background-position:left -529px;
}
#search #searchButt:focus, #search #searchButt:active {
	background-position:left -548px;
}

/* left navigation with sublinks */


.sidebarNav, #resultsNav {
	width:187px;
	padding:0 0 0 25px;
	float:left;
}
.sidebarNav ul, #resultsNav ul {
	padding:0;
	float:left;
}
.sidebarNav ul li, #resultsNav ul li {
	width:187px;
	margin:0;
	padding:20px 0 0 0;
	float:left;
	display:block;
}
#resultsNav ul li {
	padding:10px 0 0 0;
}
#resultsNav h3 {
	color:#46B7C9;
	font:bold 100%/100%;
	text-transform:uppercase;
	margin:10px 0 0 0;
	float:left;
}
#resultsNav div {
	float:left;
}
.sidebarNav ul li h2, .sidebarNav ul li h3, #resultsNav ul li h4, #resultsNav ul li h5 {
	font:100% normal;
}
#resultsNav ul li h4 .searchCount, #resultsNav ul li h5 .searchCount {
	color:#78C8D4;
}
#resultsNav ul li h4 .noResult, #resultsNav ul li h5 .noResult, #resultsNav ul li h5 .noResult a {
	color:#777;
	background:none;
}
.sidebarNav ul li a, #resultsNav ul li a {
	color:#999;
	font:normal 90%/120% "Century Gothic", Futura, "Gill Sans", Arial, Helvetica, sans-serif;
	text-transform:uppercase;
	width:146px;
	padding:4px 6px 4px 6px;
	-moz-border-radius:5px;
	-khtml-border-radius:5px;	
	-webkit-border-radius:5px;
	border-radius:5px;
	float:left;
}
.sidebarNav ul li a:hover, #resultsNav ul li a:hover {
	color:#46B7C9;
	background:#222 url(line_pattern_2.png) repeat left top;
}
.sidebarNav ul li a:active, #resultsNav ul li a:active {
	color:#FFF;
	background:#333;
}
.sidebarNav ul li ul, #resultsNav ul li ul {
	padding:0;
	margin:0 0 0 10px;
}
.sidebarNav ul li ul li, #resultsNav ul li ul li {
	width:160px;
	padding:6px 0 0 0;
	float:left;
	display:block;
}
.sidebarNav ul li ul li a, #resultsNav ul li ul li a {
	color:#CCC;
	text-align:left;
	text-transform:capitalize;
	width:146px;
	margin:0 0 3px;
	padding:4px 0 4px 6px;
	float:left;
}
.sidebarNav ul li ul li a:hover, #resultsNav ul li ul li a:hover {
	color:#FFF;
	background:#222;
}
.sidebarNav ul li ul li a:active, #resultsNav ul li ul li a:active {
	color:#FFF;
	background:#333;
}
#resultsNav ul li h5 .noResult a:hover {
	color:#777;
	background-color:transparent;
}
.sidebarNav ul li h2 .current, #resultsNav ul li h2 .current, .sidebarNav ul li h2 .current:hover, #resultsNav ul li h2 .current:hover, .sidebarNav ul li h2 .current:focus, #resultsNav ul li h2 .current:focus {
	color:#46B7C9 !Important;
	width:144px;
	background:none;
	border:1px solid #333;
}
.sidebarNav ul li ul li h3.current a, #resultsNav ul li ul li h3.current a, .sidebarNav ul li ul li h3.current a:hover, #resultsNav ul li ul li h3.current a:hover, .sidebarNav ul li ul li h3.current a:focus, #resultsNav ul li ul li h3.current a:focus {
	width:144px;
	background:#222 url(line_pattern_2.png) repeat left top;
	border:none;
}
#leftBox {
	width:166px;
	height:30px;
	clear:both;
}

/* home page */

#bodyWrap.home {
	width:100%;
	min-height:800px;
	background:#000 url(home_pattern.jpg) repeat-x left top;
	border:none;
	float:none;
}
#bodyWrap.home #pageWrap {
	text-align:center;
	width:100%;
	padding:0;
}
#bodyWrap.home #swirl, #bodyWrap.home #header a {
	display:none;
}
#bodyWrap.home #swirl, #bodyWrap.home #header, #bodyWrap.home .sidebarNav, #bodyWrap.home #leftBox, #bodyWrap.home #footer {
	display:none;
}
#bodyWrap.home #content {
	text-align:center;
	width:1020px;
	margin:0 auto;
	position:relative;
	float:none;
}
#bodyWrap.home #row1 {
	width:1020px;
	position:relative;
	float:none;
}
#bodyWrap.home #search {
	position:absolute;
	top:25px;
	right:0;
	z-index:50;
}
#homePhoto {
	width:537px;
	height:760px;
	background:#000 url(homeModel.jpg) no-repeat right top;
	position:absolute;
	top:0;
	right:30px;
}
#bodyWrap.home #row2 {
	width:auto;
	position:relative;
	float:none;
}
#homeNavBar {
	width:50em;
	position:absolute;
	top:192px;
	right:520px;
	z-index:50;
	float:right;
}
#homeLogo {
	width:498px;
	height:131px;
	background:url(vfl_sprites.png) no-repeat left -360px;
	position:absolute;
	top:0;
	right:0;
	display:block;
}
#homePageNav {
	list-style-type:none;
	width:auto;
	position:absolute;
	top:158px;
	right:10px;
}
#homePageNav li {
	width:auto;
	border-left:1px solid #007190;
	float:left;
}
#homePageNav li a {
	color:#FFF;
	font-size:90%;
	text-transform:uppercase;
	width:auto;
	padding:0 20px;
	float:left;
}
#homeFooterNav {
	list-style-type:none;
	width:auto;
	position:absolute;
	top:226px;
	right:10px;
	float:left;
}
#homeFooterNav li {
	width:auto;
	float:left;
}
#homeFooterNav li a {
	color:#666;
	font-size:80%;
	width:auto;
	padding:0 20px;
	float:left;
}
#homePageNav li a:hover, #homeFooterNav li a:hover {
	color:#46B7C9;
}
#homePageNav li a:focus, #homeFooterNav li a:focus {
	color:#FFF;
}

/* page area defaults */

.pageTextArea, #pviewWrapper, #retailers {
	width:748px;
	min-height:504px;
	margin-bottom:20px;
	padding:20px 0;
	position:relative;
	float:left;
}
.pageTextArea h1, #pviewWrapper h1, #retailers h1 {
	color:#CCC;
	font-size:150%;
	font-weight:normal;
	text-align:left;
	line-height:110%;
	width:748px;
}
.pageTextArea h1 sup, #pviewWrapper h1 sup, #retailers h1 sup {
	font-size:40%;
	letter-spacing:-.5em;
	top:0;
}
.pageTextArea h2, #pviewWrapper h2, #retailers h2 {
	color:#999;
	font-size:100%;
	line-height:120%;
	font-weight:normal;
	text-align:left;
	width:718px;
	height:1em;
	margin:5px 0 15px 30px;
}
.products .pageTextArea h1 sup, .products #pviewWrapper h1 sup {
	font-size:40%;
	letter-spacing:-.5em;
	top:0;
}
.pageTextArea h2, #pviewWrapper h2 {
	color:#999;
	font-size:100%;
	line-height:120%;
	font-weight:normal;
	text-align:left;
	width:718px;
	height:1em;
	margin:5px 0 15px 30px;
}
#bodyWrap.category .pageTextArea h1, #pviewWrapper h1, #bodyWrap.category .pageTextArea h2, #pviewWrapper h2 {
	display:none;
}
.pageTextArea h2 sup, #pviewWrapper h2 sup, #retailers h2 sup {
	font-size:50%;
	letter-spacing:-.3em;
	top:0;
}
.pageTextArea h2 span, #pviewWrapper h2 span {
	font:inherit 80%/100%;
}
.pageTextArea ul {
	list-style:none;
	margin-left:60px;
	padding:0;
}
.pageTextArea h3 {
	font-weight:normal;
	margin-bottom:5px;
}
.pageTextArea .screenedLogo p {
	font-size:85%;
	width:748px;
	padding-bottom:10px;
	float:left;
}
.instruction {
	font:normal 100%/100%;
	width:708px;
	margin:-20px 0 20px;
	padding:0 0 5px 40px;
	float:left;
}

/* pagination */

.pagination {
	color:#999;
	font-size:85%;
	text-align:center;
	width:748px;
	padding:5px 0;
	background:#222 url(line_pattern_2.png) repeat left top;
	-moz-border-radius:10px;
	-khtml-border-radius:10px;	
	-webkit-border-radius:10px;
	border-radius:10px;
	float:left;
}
.pagination a {
	text-align:left;
	margin:0 20px 0 0;
	padding:0 5px;
}
.pageNavCurrent {
	color:#003346 !Important;
	font-weight:bold;
	background-color:#A7DDE3;
	-moz-border-radius:8px;
	-khtml-border-radius:8px;	
	-webkit-border-radius:8px;
	border-radius:8px;
}
#displayedPage {
	padding-top:15px;
	float:left;
}

/* category */

#subCatWrapper {
	width:748px;
	float:left;
}
.subCatDescriptPanel {
	width:160px;
	margin:0 35px 15px 0;
	position:relative;
	z-index:0;
	float:left;
}
#productPhotoOpen {
	width:160px;
	height:190px;
	background:url(vfl_sprites.png) no-repeat -110px -510px;
	position:relative;
	z-index:25;
}
.subCatDescriptPanel img {
	width:160px;
	height:190px;
}
.subCatDescriptPanel .transparent {
	width:158px;
	height:188px;
	border:1px solid #666;
	z-index:50;
	display:block;
}
.subCatDescriptPanel .transparent:hover {
	border:1px solid #46B7C9;
}
.subCatDescriptPanel .transparent:focus {
	border:1px solid #FFF;
}
.subCatDescriptPanel h3 {
	color:#D3EEF1;
	font-size:85%;
	font-weight:normal;
	line-height:120%;
	width:160px;
	min-height:4em;
	margin:0;
}
.subCatDescriptPanel h3 a {
	color:#999;
	text-align:center;
	width:100%;
	margin:5px 0 0 0;
	display:block;
}
.subCatDescriptPanel h3 a:hover {
	color:#46B7C9;
}
.subCatDescriptPanel h3 a:focus {
	color:#FFF;
}
.subCatDescriptPanel h4 {
	font-size:70%;
	text-align:center;
	text-transform:uppercase;
	line-height:120%;
	font-weight:normal;
 	width:160px;
	padding:3px 0;
	background:#222 url(line_pattern_2.png) repeat left top;
}
#bodyWrap.products .subCatDescriptPanel h3 {
	padding:5px 0 0 0;
}
#bodyWrap.products .subCatDescriptPanel h3 a {
	font-size:130%;
	background:#222 url(line_pattern_2.png) repeat left top;
	width:150px;
	margin:5px 0 0 0;
	padding:3px 5px 5px 5px;
	-moz-border-radius:10px;
	-khtml-border-radius:10px;	
	-webkit-border-radius:10px;
	border-radius:10px;
}
#bodyWrap.products .subCatDescriptPanel h3 a:hover {
	background:#333;
}
#bodyWrap.products .subCatDescriptPanel h3 a:focus {
	background:#003346;
}

/* pview products */

.dvhdr1 {
	color:#FFF;
	font:bold 10px;
	width:auto;
	padding:2px 5px;
	background:#46B7C9;
	border:1px solid #007190;
	-moz-border-radius:10px;
	-khtml-border-radius:10px;	
	-webkit-border-radius:10px;
	border-radius:10px;
	display:none;
}
.dvbdy1 {
	color:#FFF;
	font:bold 10px;
	width:auto;
	padding:2px 5px;
	background:#46B7C9;
	border:1px solid #007190;
	-moz-border-radius:10px;
	-khtml-border-radius:10px;	
	-webkit-border-radius:10px;
	border-radius:10px;
	position:relative;
	z-index:500;
}
#pviewLeftCol {
	width:310px;
	margin:0 0 30px 0;
	float:left;
}
#zoomContainer {
	width:280px;
	height:333px;
	margin:0 0 20px 0;
	border:1px solid #333;
	position:relative;
	float:left;
	overflow:hidden;
}
#zoomContainer img {
	width:280px;
	position:absolute;
	z-index:1;
}
#zoomMask {
	width:280px;
	height:333px;
	position:absolute;
	left:0;
	top:0;
	z-index:5;
}
#zoomButton {
	width:25px;
	height:25px;
	background:url(vfl_sprites.png) no-repeat -40px -510px;
	border:1px solid #333;
	-moz-border-radius:5px;
	-khtml-border-radius:5px;	
	-webkit-border-radius:5px;
	border-radius:5px;
	position:absolute;
	left:247px;
	top:5px;
	z-index:50;
}
#zoomButton:hover {
	background-position:-40px -535px;
}
#zoomButton:focus {
	background-position:-40px -560px;
}
#pviewLeftCol h3 {
	font-size:85%;
	font-weight:normal;
	line-height:100%;
	text-transform:uppercase;
	text-align:center;
	width:280px;
	margin:0 0 20px 0;
	padding:5px 0 7px;
	background:#222 url(line_pattern_2.png) repeat left top;
	-moz-border-radius:10px;
	-khtml-border-radius:10px;	
	-webkit-border-radius:10px;
	border-radius:10px;
	float:left;
	clear:left;
}
#pviewRelatedProducts {
	width:300px;
	height:53px;
	padding-bottom:30px;
	float:left;
}
#pviewRelatedProducts a {
	width:86px;
	height:102px;
	margin:0 8px 0 0;
	border:1px solid #333;
	position:relative;
	float:left;
}
#pviewRelatedProducts a:hover {
	border:1px solid #46B7C9;
}
#pviewRelatedProducts a:focus {
	border:1px solid #FFF;
}
#pviewRelatedProducts .transparent {
	width:86px;
	height:102px;
	z-index:50;
}
#pviewRelatedProducts a img {
	width:86px;
	height:102px;
	position:absolute;
	top:0;
	left:0;
}
#pviewRightCol {
	color:#FFF;
	width:438px;
	margin:0 0 30px 0;
	float:left;
}
#pviewRightCol h2 {
	color:#FFF;
	font-size:150%;
	width:438px;
	height:auto;
	margin:0;
	padding-bottom:5px;
	display:block;
}
#productDesc {
	text-align:left;
	width:438px;
	float:right;
}
.pviewTMDescription {
	color:#999;
	font-size:80%;
	font-style:oblique;
	width:438px;
	margin-top:10px;
	float:left;
	clear:left;
}
.pviewTMDescription sup {
	font-size:100%;
}
#productDesc h5 {
	color:#999;
	font-size:90%;
	font-weight:normal;
	width:438px;
	padding:2px 0;
	float:left;
}
#productDesc h5 span {
	color:#FFF;
}
#productDesc div p {
	font-size:90%;
	line-height:140%;
	width:418px;
	padding:0 10px;
}
#productDesc div ul {
	font-size:90%;
	width:408px;
	padding-left:1.7em;
	float:left;
}
#pviewRightCol h4 {
	color:#999;
	font-size:95%;
	font-weight:normal;
	text-transform:uppercase;
	width:428px;
	margin:15px 0 4px;
	padding:2px 5px;
	background:#222 url(line_pattern_2.png) repeat left top;
	-moz-border-radius:10px;
	-khtml-border-radius:10px;	
	-webkit-border-radius:10px;
	border-radius:10px;
	float:left;
}
#pviewRightCol h4 span {
	color:#FFF;
	text-transform:capitalize;
}
.purchaseInst ol {
	list-style:none;
	width:428px;
	padding-left:10px;
	float:left;
}
#pviewRightCol ol li {
	list-style-type:none;
	width:438px;
	padding-left:0;
	float:left;
}
#pviewRightCol ol li ul {
	font-size:90%;
	line-height:120%;
	list-style-type:disc;
	width:428px;
	padding-left:1.2em;
	padding-bottom:5px;
}
#pviewRightCol ol li ul li {
	list-style-type:disc;
	width:420px;
	padding-top:3px;
}
.purchaseInst {
	width:418px;
	padding:10px;
	float:left;
}
#pviewRightCol blockquote {
	width:418px;
	float:left;
	clear:left;
}
#pviewRightCol blockquote h5 {
	color:#999;
	font-size:90%;
	font-weight:normal;
	font-style:oblique;
	width:428px;
	float:left;
	clear:left;
}
#pviewRightCol blockquote a {
	width:24px;
	height:24px;
	margin:0 8px 6px 0;
	border:1px solid #999;
	opacity:0.50;
	-moz-opacity:0.50;
	filter:alpha(opacity = 50);
	position:relative;
	float:left;
	display:block;
}
#pviewRightCol blockquote .transparent {
	display:none;
}
#pviewRightCol blockquote a img {
	width:24px;
	height:24px;
}
#pviewRightCol blockquote a:hover {
	border:1px solid #46B7C9;
	opacity:1;
	-moz-opacity:1;
	filter:alpha(opacity = 100);
}
#pviewRightCol blockquote a:focus {
	border:1px solid #FFF;
}
#pviewRightCol blockquote .selected {
	border:1px solid #FFF;
	opacity:1;
	-moz-opacity:1;
	filter:alpha(opacity = 100);
}
#pviewRightCol blockquote .selected:hover {
	border:1px solid #FFF;
}
#pviewSize a {
	color:#999;
	font-size:80%;
	text-align:center;
	min-width:3em;
	margin:0 5px 5px 0;
	padding:3px 5px;
	border:1px solid #333;
	-moz-border-radius:10px;
	-khtml-border-radius:10px;	
	-webkit-border-radius:10px;
	border-radius:10px;
	float:left;
}
#pviewSize a:hover {
	color:#46B7C9;
	background:#222 url(line_pattern_2.png) repeat left top;
	border:1px solid #666;
}
#pviewSize a:focus {
	color:#FFF;
	background:#003346;
}
#pviewSize a.inactiveSelected, #pviewSize a.inactiveSelected:hover {
	color:#FFF;
	background:#003346;
	border:1px solid #FFF;
}
#findSizeLink {
	width:auto;
	margin:10px 0 0 10px;
	padding:2px 0 3px 0;
	border-top:1px solid #46B7C9;
	border-bottom:1px solid #46B7C9;
	float:left;
}
#pviewRightCol ol li select {
	width:200px;
}
#add {
	width:9em;
	margin-top:-23px;
	margin-bottom:20px;
}
.pviewMessage, .pviewError {
	color:#FFF;
	font-size:85%;
	width:418px;
	padding:5px 10px;
	margin:5px 0;
	background-color:#400;
	-moz-border-radius:10px;
	-khtml-border-radius:10px;	
	-webkit-border-radius:10px;
	border-radius:10px;
	position:absolute;
	bottom:20px;
	right:0;
}
.pviewMessage {
	background-color:#007190;
}

/* where to buy list */

.rightCol, .leftCol {
	list-style-type:none;
	width:280px;
	float:left;
}
.leftCol {
	width:310px;
	margin:0 20px 0 0;
	padding-left:30px;
}
.leftCol li, .rightCol li {
	width:280px;
	padding:10px 0;
	border-top:1px solid #46B7C9;
	float:left;
}

/* where to buy map */

#retailSearchPanel  {
	width:520px;
	float:left;
}
#retailSearchPanel ol {
	list-style-type:none;
	width:455px;
	border-top:1px solid #0C2630;
	float:left;
}
#retailSearchPanel ol li {
	color:#FFF;
	font-size:85%;
	line-height:100%;
	width:425px;
	margin:0 0 10px 0;
	padding:12px 0 15px 30px;
	background:#222 url(line_pattern_2.png) repeat left top;
	border-bottom:1px solid #0C2630;
	float:left;
}
#retailSearchPanel ol li form, #retailSearchPanel p  {
	display:inline;
}
#retailSearchPanel input {
	margin-left:5px;
	float:none;
}
#retailSearchPanel select {
	width:auto;
	margin-left:5px;
	float:none;
}
#retailSearchPanel p b .button {
	margin-left:5px;
	padding:2px 10px 3px 10px;
	float:none;
}
#mapWrap  {
	width:480px;
	height:320px;
	margin:30px 0 94px -8px;
	opacity:0.70;
	-moz-opacity:0.70;
	filter:alpha(opacity = 70);
	float:left;
}
#retailSpacer {
	color:#FFF;
	width:250px;
	padding-bottom:10px;
	background-color:#003346;
	border-top:1px solid #222;
	border-left:1px solid #333;
	border-bottom:1px solid #666;
	border-right:1px solid #222;
	-moz-border-radius:10px;
	-khtml-border-radius:10px;	
	-webkit-border-radius:10px;
	border-radius:10px;
	position:absolute;
	left:495px;
	top:25px;
	z-index:100;
	float:left;
}
#retailSpacer p {
	font-size:90%;
	text-align:center;
	width:240px;
	padding:3px 5px;
}
#retailSpacer span  {
	color:#FFF;
	font-size:90%;
	line-height:120%;
	text-align:center;
	display:block;
}
#retailResult {
	width:250px;
	height:540px;
	background:#222 url(line_pattern_2.png) repeat left top;
	float:left;
	overflow-x:hidden;
	overflow-y:auto;
}
#retailResult div {
	width:250px;
	height:540px;
	padding-bottom:10px;
	float:left;
}
#retailResult div ul {
	list-style:none;
	width:300px;
	padding:10px 0 10px 15px;
	border-bottom:1px solid #666;
}
#retailResult div ul li {
	font-size:80%;
	line-height:120%;
	padding:1px 0;
}
#retailResult div ul li b {
	color:#CCC;
	font-weight:normal;
}

/* wish list and shopping cart */

#wishlist table, #cart table {
	font-size:90%;
	line-height:100%;
	width:748px;
	background:#222 url(line_pattern_2.png) repeat left top;
	border-top:1px solid #222;
	border-right:1px solid #333;
}
#wishlist table td .wishlistBox, #cart table td .wishlistBox {
	width:50px;
	height:59px;
	margin:auto;
	border:1px solid #666;
	position:relative;
	display:block;
}
#wishlist table td .wishlistBox img, #cart table td .wishlistBox img {
	width:50px;
	height:59px;
	position:absolute;
	top:0;
	left:0;
}
#wishlist table td .wishlistBox:hover, #cart table td .wishlistBox:hover {
	border:1px solid #46B7C9;
}
#wishlist table td .wishlistBox:focus, #cart table td .wishlistBox:focus {
	border:1px solid #FFF;
}
#wishlist table td .wishlistBox .transparent, #cart table td .wishlistBox .transparent {
	width:50px;
	height:59px;
}
#wishlist table .even, #cart table .even {
	background-color:#222;
}
#wishlist table td, #wishlist table th, #cart table td, #cart table th {
	text-align:center;
	height:35px;
	padding:5px;
	border-left:1px solid #333;
	border-bottom:1px solid #333;
}
#wishlist table th, #cart table th {
	color:#FFF;
	background:#007190;
	opacity:0.50;
	-moz-opacity:0.50;
	filter:alpha(opacity = 50);
}
#wishlistInfo, #cartInfo {
	font-size:85%;
	width:748px;
	margin:10px 0;
	float:none;
	display:block;
}
#wishlist .button, #cart .button {
	margin-top:20px;
}
#wishlistEmpty, .formConfirmation {
	font-size:90%;
	font-style:oblique;
	text-align:center;
	width:748px;
	margin:0 auto;
	padding:10px 0;
	background-color:#333;
	border-top:1px solid #222;
	border-bottom:1px solid #222;
}

/* contact us page */

#corporateAd {
	width:300px;
	padding:0 0 0 30px;
	float:left;
}
#corporateAd h3 a {
	font-size:85%;
	text-decoration:none;
	width:300px;
	margin:0 0 10px;
	float:left;
}
#corporateAd ul  {
	list-style:none;
	width:300px;
	margin:0;
	float:left;
}
#corporateAd li {
	font-size:90%;
	line-height:100%;
	text-align:left;
	width:290px;
	margin:0;
	padding:0 0 6px;
	float:left;
}
#contactUsForm {
	width:410px;
	margin-top:-50px;
	float:left;
}
#contactUsForm p {
	font-size:95%;
	width:347px;
	margin:6px 0 0;
	padding:0;
	display:block;
	float:left;
}
#contactUsForm fieldset {
	width:375px;
	padding:10px 0 30px 0;
	background:#222 url(line_pattern_2.png) repeat left top;
	border-top:1px solid #222;
	border-left:1px solid #333;
	border-bottom:1px solid #666;
	border-right:1px solid #222;
	-moz-border-radius:10px;
	-khtml-border-radius:10px;	
	-webkit-border-radius:10px;
	border-radius:10px;
	float:right;
}
#contactUsForm legend {
	color:#46B7C9;
	margin:0 0 0 20px;
	padding:0 4px;
}
#contactUsForm label {
	font-size:95%;
	width:120px;
	margin:0;
	padding:2px 0 0 25px;
	float:left;
}
#message label {
	text-align:center;
	width:345px !Important;
}
#contactUsForm input {
	width:150px;
	margin-bottom:7px;
	float:right;
}
#contactUsForm .fineprint {
	color:#A7DDE3;
	font-size:85%;
	text-align:center;
	width:345px;
	padding:2px 0 0 25px;
}
#contactUsForm textarea {
	width:320px;
	height:8em;
	margin:0 0 10px 25px;
	overflow:hidden;
	overflow-x:auto;
}
#contactUsForm #resetFormLink {
	margin:0 10px 0 0;
}
#contactUsForm #submitFormLink {
	margin:0 20px 0 0;
}
#contactUsForm .formError {
	color:#FFF;
	text-align:center;
	width:325px;
	margin:0 0 5px 25px;
	padding:2px 0 3px 0;
	background-color:#400;
	float:left;
	clear:both;
}

/* form captcha */

.captcha {
	font-size:80%;
	text-align:center;
	width:340px;
	padding:15px 0 15px 25px;
	float:left;
}
.captcha label {
	text-align:center;
	width:320px !Important;
	padding:0 !Important;
	float:left;
}
.captcha input {
	width:320px !Important;
	height:1.5em;
	margin:6px 0 0 0 !Important;
	float:left !Important;
	clear:left;
}
.captcha p .formError {
	margin-left:0 !Important;
}
.captcha img {
	width:325px;
	height:100px;
	background-color:#FFF;
	float:left;
}
.captcha .refresh {
	text-align:center;
	width:330px;
	float:left;
	clear:left;
}
#contactUsForm h4 {
	font-weight:normal !Important;
	font-size:100% !Important;
}

/* site map */

#siteMap {
	font-weight:normal;
	font-size:90%;
	width:718px;
	padding:0 0 0 30px;
}
#smLeft {
	width:347px;
	margin:0 20px 15px 0;
	float:left;
}
#smRight {
	width:347px;
	margin:0 0 15px 0;
	float:left;
}
#smLeft ul, #smRight ul {
	list-style:none;
	width:347px;
	margin:0;
	float:left;
}
#smRight ul {
	margin:0 0 10px 0;
}
#smLeft ul li, #smRight ul li {
	width:347px;
	float:left;
}
#smLeft ul li a, #smRight ul li a, #smLeft ul li .noLink, #smRight ul li .noLink, #siteMap p a {
	font-weight:normal;
	width:332px;
	padding:7px 0 6px 15px;
	background:#222 url(line_pattern_2.png) repeat left top;
	border-bottom:1px solid #333;
	display:block;
}
#siteMap p {
	width:714px;
}
#siteMap p a {
	font-size:120%;
	text-align:center;
	width:714px;
	padding:7px 0 6px 0;
	float:left;
}
#smLeft ul li .noLink, #smRight ul li .noLink {
	padding:3px 0 3px 15px;
	background:#222;
	border-bottom:1px solid #333;
}
#smLeft ul li a:hover, #smRight ul li a:hover, #siteMap p a:hover {
	color:#CCC;
	background:#0C2630;
}
#smLeft ul li a:focus, #smRight ul li a:focus, #siteMap p a:focus {
	color:#FFF;
	background:#003346;
}


/* fit calculate */

#fitPage h4 {
	color:#EDEDED;
	font-size:100%;
	font-weight:normal;
	width:340px;
	margin:5px 0 0 0;
	padding:0 0 5px;
	float:left;
	clear:left;
}
#fitPage .fitparagraph {
	font-size:90%;
	width:340px;
	clear:left;
}
#calcWrap {
	font-size:90%;
	width:340px;
	height:152px;
	margin:20px 0;
	background:#222 url(line_pattern_2.png) repeat left top;
	-moz-border-radius:10px;
	-khtml-border-radius:10px;	
	-webkit-border-radius:10px;
	border-radius:10px;
	position:relative;
	float:left;
	clear:left;
}
#calcWrap p {
	font-size:100%;
	width:240px;
	height:10px;
	position:absolute;
	right:80px;
}
#calcOne {
	top:20px;
}
#calcTwo {
	top:50px;h
}
#calcThree {
	text-align:right;
	top:113px;
}
#calcWrap input {
	color:#333;
	width:3.5em;
	position:absolute;
	left:270px;
}
#calcWrap #calc {
	min-width:6.5em;
	position:absolute;
	top:108px;
	left:12px !Important;
	z-index:500;
}
#uSize {
	top:20px;
}
#lSize {
	top:50px;
}
#rSize {
	top:110px;
}
#rightColFitWrap {
	width:366px;
	height:496px;
	margin-top:-40px;
	background:url(vfl_sprites.png) no-repeat -634px -360px;
	border-top:1px solid #000;
	border-left:1px solid #444;
	border-bottom:1px solid #666;
	border-right:1px solid #222;
	-moz-border-radius:10px;
	-khtml-border-radius:10px;	
	-webkit-border-radius:10px;
	border-radius:10px;
	float:right;
}