

/* basic */
body{margin:0;padding:0;} 

p,body {
font-family:arial, sans serif;
font-size:small;
}
form {
margin:0; padding:0;
}
img {
color:#f00; font-size:x-small; /* this affects only broken images */
}

hr {
	border:0;
	background-color:#fff;
	border-top:1px solid #333;
}
th {text-align:left;}
a {color:#000; text-decoration:none;}
a:hover { text-decoration:underline;}

/* structural only */ 

#headerback,#header,#menu,#mainpage,#extra  {
padding:0;
position:absolute;
}

#headerback {
z-index:1;
top:0;
height:130px;
width:100%;
background:url(images/fullheader.jpg) bottom left no-repeat; 
vertical-align:bottom;
}

#header {
z-index:2;
top:0;

width:100%;
}

#logo {
margin-left:10px;
margin-top:10px;
}

#extra {
float:right;
top:15px;
right:15px;
}

#menu {
z-index:3;
top:100px; 
height:25px;
overflow:hidden;
left:20px;
}

#mainpage{
top:140px;
}

table#mainbody {width:100%;}

.thincoltdl {
width:160px;
padding-left:10px;
}
.thincoltdr {
width:160px;
padding-right:10px;
}

.thincol {
width:150px;
padding:0 10px 10px 10px; 
display:block;
margin-bottom:10px;
}
#leftcol,#rightcol {
}
#centercol {
padding:0 10px;
}


/* general */


h1 {
    font-size:medium;
   
    margin-top:0;
}
h2, h3 {
    font-size:small;
}
h2 {
font-size-adjust:0.6;
}
h1,h3 { color:#3e7899;}

/* menu */

#menu ul {
list-style:none;
margin:0;
padding:0;
clear:both;
width:100%;
}



#menu li {
float:left;
display:block;
width:130px;
height:25px;
background:url(images/thermomenutab2.gif) top center  no-repeat;
white-space:nowrap;
}
#menu li a {
width:126px;
padding:6px 2px 2px 0px;
text-decoration:none;
color:#666;
font-weight:bold;
text-align:center;
font-size:11px;
display:block;
height:100%;


}

#menu li.normal {
margin:0;
padding-top:9px;
padding-left:5px;
}
#menu li.normal a, #menu li.normal {
margin:0;
font-size:x-small;
background:0;
color:#fff;
white-space:nowrap;
height:auto;
width:auto;
display:inline;
}

/* inner contents */

#breadcrumbs, #breadcrumbs p {
	color:#a0b3bb;
	font-size:x-small;
}
#breadcrumbs p {
	padding:0;
	margin-top:0;
}
#breadcrumbs a {
	text-decoration:none;
	color:#3e7899;
}


.prodCatWrapper {
	border:1px solid #c0d5dd; 
	display:table; 
	width:100%;
	background:#f8f8f8;
}

ul#products {
list-style:none;
margin:0 0 10px 0;
padding:5px 0 0 0;
clear:both;

}
ul#products li {
float:left; 
display:block;
width:27.3%;
padding:0 2% 5px 2%;
height:20em;
background:#fff;
overflow:hidden;
margin:0.6%;
margin-bottom:10px;
font-size:small;
font-size-adjust:0.45;
border:1px solid #c0d5dd;
text-align:center; 
border-top-width:10px;

}
ul#products li:hover {
border-color:#3e7899;
}
ul#products li a {
color:#000;
text-decoration:none;

}

ul#products li h3 {
margin-top:0.2em;
}

ul#products .opImage {
height:180px;
width:100%;
overflow:hidden;
}
ul#products .opImage img {
position:relative;
top:-10px;}

ul#products .opText { 
text-align:left;
padding:0 4px;
}
ul#products li .opLogo {
position:relative;
top:-50px;
height:0px;
}

ul#products li .opText p.opFloat {
height:0;margin:0;padding:0;float:left;
display:none;
}
ul#products li .opText p.opFloat a {
	border:1px solid #3e7899;
	padding:4px 8px;
	background:#e2e7ff;
	z-index:9999;
	margin:0;
	position:relative;
	left:170px;
	top:-260px;
	width:130px;
	display:block;
}

/* make sure the floaty bit disappears on hover so it doesnt get in the way */
ul#products li .opText p.opFloat a:hover {
display:none;
} 

ul#products li:hover .opText p.opFloat {
display:inline;
}

/* footer */

#footer {
	background:#f1f1f1 url(images/footerline.gif) repeat-x top;
	display:table;
	width:100%;
	padding-bottom:10px;

}

#footer div { 
padding:10px;
}

#footer, #footer p {
font-size:x-small;
}

#footer a {

}
#footer ul {
	list-style:disc;
    padding:0;
	margin:0;
	padding-left:15px;
}
#footer ul li {
    width:auto;
    float:left;
	margin-right:1em;
}
#footer a, #footer ul li a {
    color:#000;
    text-decoration:none;
}
#footer ul li a {

    margin-right:3em;

}




/* other */ 

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

ul.small_list li {

    margin-bottom:0.1em;
    list-style-image:url(images/bullet_arrow.gif);
}


ul.small_list li a, ul.small_list_img a { 
    color:#000;
    font-size:x-small;
    text-decoration:none;

}

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

ul.small_list_img li {
    margin-bottom:0.5em;
border:1px solid #c0d5dd;
text-align:center;
width:100%;

}
ul.small_list_img img.inline {

}

.thincol, .thincol select {

	border:1px solid #c0d5dd;
	background:#f8f8f8;
}
.thincol p, .thincol h3, .thincol h4, .thincol label {

font-size:x-small;
}

.thincol h3,h4 {
	font-size-adjust:0.55 ;
	color:#3e7899;
margin-bottom:0;
}
.thincol h3 a {
	color:#3e7899;
}

.thincol select {
font-size:x-small;
width:150px;
}

#leftcol{
/*background:#f8f8f8 url(images/leftnav_about.jpg) no-repeat bottom;*/
}

.searchbox input {
    font-size:10px;
    border:1px solid #C0D5DD;
	margin-bottom:4px;width:100%; 
}

.searchbox input[type="submit"] {
	background-color:#3e7899;
	color:#fff;
	font-weight:bold;
}

#extra a {
    color:#000;
    text-decoration:none;
}

span.price {float:left; font-weight:bold;} 
span.more {float:right;}


#fullProduct input, #fullProduct select {
    border:1px solid #C0D5DD;
	margin-bottom:4px;
}

#fullProduct input[type="submit"] {
	background-color:#3e7899;
	color:#fff;
	font-weight:bold;
}

#fpImage {
	float:right; 
	margin-right:20px;
	margin-bottom:20px;
	border:1px solid #c0d5dd;
	padding:10px;
	height:100%;
}
#fpImage p {
	margin:0;
	font-size:x-small;
	padding:0;
	text-align:center;
}
#fpFullImage {
	position:absolute;
	top:-60px;
	margin-left:50%;
	left:-250px;
	width:500px;
	text-align:center;
	border:1px solid #3d7899;
	background:#fff url(images/close.gif) no-repeat top right;
z-index:99999;
}




#fpText h3 {
color:#3e7899;
}


#fpText p {
font-size:small;
}

#fpOptions table {
	border:0;
	font-size:small;
}

#fpOptions table th, #fpOptions table td {
	text-align:left;
	padding-right:0.5em;
}

#fpOptions label {
	margin-bottom:5px;
}
#fpOptions label img {
	padding:2px;
	border:1px solid #fff;
}

#fpOptions label:hover img {
	border-color:#3e7899;
}

ul#catList,.likeCats {list-style:none; padding:0; margin:0;}

ul#catList li, .likeCats div {width:250px; float:left; margin:5px;
border:1px solid #3e7899; padding:5px; margin-bottom:10px;}

ul#catList  li img {margin:0; width:100%}

ul#catList  li span, .likeCats h2 {
	clear:both; background-color:#c0d5dd; 
	width:240px;
	padding:5px;
	text-align:center;
	display:block;
}

ul#catList  li a, .likeCats a  {border:0; text-decoration:none; color:#000;}



ul#catListLogo {list-style:none; padding:0; margin:0;}

ul#catListLogo li{width:200px; float:left; margin:5px;
border:1px solid #3e7899; padding:5px; margin-bottom:10px;}

ul#catListLogo  li img {margin:0; width:100%}

ul#catListLogo  li span {
	clear:both; background-color:#c0d5dd; 
	width:190px;
	padding:5px;
	text-align:center;
	display:block;
}

ul#catListLogo  li a  {border:0; text-decoration:none; color:#000;}


.instruct p {
	padding-left:20px;
}
table.regular thead th, 
table.regular thead td ,
table.regular tfoot th, 
table.regular tfoot td ,
table.regular td.thead,
table.regular th.thead,
table.regular tr.thead td,
table.regular tr.thead th
{
	background:#3e7899;
	padding:5px;
	color:#fff;
}


table.regular {
	border:1px solid #3e7899;
	margin-bottom:10px;
}
table.regular input ,
table.regular select, table.regular textarea
{
	border:1px solid #c0d5dd;
	padding:2px;
}

table.regular th, table.regular td {
	font-size-adjust:0.44;
	text-align:left;
	padding:5px 10px 5px 5px;
	vertical-align:top;
}

table.survey input[type="text"],
table.survey input[type="textarea"] {
	width:98%; 
}
table.survey th {
	
}

table.survey td {
	
}
table.survey tfoot th {
	text-align:right;
}

table.survey label {
	white-space:nowrap;
}

table.survey tr.spacer th, table.survey tr.spacer td {
	background-color:#3e7899;
	color:#fff;
	border-top-width:1px;
}



table.regular th {
	background:#f0f0f0;
}
.spacer th, .spacer td {
	border-top:3px double #c0d5dd;
}



th.currency, td.currency {
	text-align:right;
}

table.shoppingbasket, 
table.shoppingbasket input ,
table.shoppingbasket select
{
	border:1px solid #3e7899; 
}

table.shoppingbasket thead th, 
table.shoppingbasket thead td ,
table.shoppingbasket tfoot th, 
table.shoppingbasket tfoot td 
{
	background:#3e7899;
	padding:5px;
	color:#fff;
	vertical-align:top;
}

table.shoppingbasket td, table.shoppingbasket th {
	border-bottom:1px solid #c0d5dd;
	padding:5px;
	font-size-adjust:0.44;
}

.shoppingbasket .currency {
	background:#FFFF99;
	border-color:#cc8;
	text-align:right;
}


.productRow {
	background:#f0f0f0;
}
.productRow .currency {
	background:#eeee99;
	text-align:right;
}





/* stuff that should be set last */

input.looksliketext, #fullProduct input.looksliketext { border:0; line-height:inherit; padding:0; margin:0;}
input[type="submit"] {font-weight:bold;}
input[type="radio"], input[type="checkbox"] {
	width:15px;
}


p.switches {
text-align:left;
margin:0;
}
p.switches{
font-weight:bolder;
font-size:xx-small;
margin:0;
}
p.switches a {
background:#c0d5dd;
color:#000;
padding:2px 4px;
border-left:1px solid #3e7899;
}
p.switches a:hover {
background:#3e7899;
color:#fff;
}
p.switches span {
background:#3e7899;
color:#fff;
padding:2px 4px;
border-left:5px solid #1c5677;
}

#switchSizeA { /* this one is on, using this stylesheet - must invert on list stylesheet */
background:#3e7899;
color:#fff;
}

.note {
font-size-adjust:0.45;
color:#3e7899;
}

ul.bolder {
font-weight:bold;
margin-left:0;
padding-left:1em;
line-height:200%;
color:#c00;
}
ul.bolder a {
color:#c00;
}

.likeCats {
padding:0; margin:0;
}
.likeCats div {
margin-left:0;
margin-right:10px;
}
.likeCats h2 {
margin:0;
margin-bottom:5px;
}
.likeCats input, .likeCats submit {
border:1px solid #c0d5dd;
}

.likeCats input[type="text"], .likeCats input[type="password"] {width:100%;}


.row {clear:both;width:100%;display:table;}

.likeCats th {text-align:right;}

.input_button {
background-color:#c0d5dd;
border:1px solid black;
}
#extra a {
color:#fff;
padding-right:4px;
}


.light {
color:#666;
}

.printicon {
margin-left:2em;
font-size:small;
border:0;
}