@charset 'utf-8';

/*---------------- Subsection Banner ---------------*/

#banner{
	background:url(../images/subsection_banner.jpg) no-repeat center;
	height:351px;
}
#banner_image{
position:absolute;
top:217px;
margin-left:-300px;
}
#banner_text{
	position:relative;
	top:-25px;
	right:40px;
	clear:both;
	text-align:right;
}
#banner h5, #banner h2{
	font-size:3em;
	text-transform:uppercase;
	color:#414141;
	letter-spacing:-0.08em;
}
#banner h3{
	font-family:"Palatino Linotype", "Book Antiqua", Palatino, serif;
	font-size:1.4em;
	color:#414141;
	letter-spacing:-0.03em;
	margin-top:-10px;
}


/*---------------- Subsection Global Content ---------------*/

#subsection_col_main{
	width:
}
#subsection_sidebar{
	width:
}

#sidemenu_contact{
	margin-top:50px;
	background:url(../images/content/sidemenu_contact_header.gif) no-repeat 20px 0;
	padding:60px 0 0 20px;
	height:80px;
}
#sidemenu_contact strong{
	font-size:1.5em;
	color:#029dac;
	font-weight:normal;
}
#sidebar_specials{
	margin-left:10px;
}

/*---------------- Subsection Specific Content ---------------*/

/*------ Products ------*/

#products_sidebar{
	float:left;
	width:236px;
}
#products_sidebar h2{
	margin-left:15px;
}
#products_sidebar ul{
	border-top:1px solid #ddd;
}
#products_sidebar li{
	list-style:none;
	border-bottom:1px solid #ddd;
}
#products_sidebar li a{
	display:block;
	text-transform:uppercase;
	color:#adadad;
	font-weight:bold;
	font-size:0.9em;
	padding:10px 0 11px 17px;
}
#products_sidebar li a:hover, #products_sidebar li.selected a{
	background-color:#f2edd9;
	color:#414141;
}

#products_col_main{
	float:left;
	width:655px;
	margin-left:30px;
	overflow:visible;
}
#breadcrumbs{
	height:37px;
	border-bottom:1px solid #eee;
	padding-top:3px;
	margin-bottom:12px;
	color:#008e8f;
}
#breadcrumbs a{
	color:#9a9a9a;
	font-size:0.95em;
	margin:10px 0 0 0;
}
ul#products_main li{
	list-style:none;
	float:left;
}
ul#products_main li a{
	float:left;
	opacity:1;
	filter:alpha(opacity=100);
	margin:0 1px 1px 0;
}
ul#products_main li a:hover{
	opacity:0.8;
	filter:alpha(opacity=80);
}

a.lightbox {
	float:left;
	margin:0 8px 8px 0;
	width:123px;
	height:180px;
	text-align:center;
	font-size:0.9em;
}
a.lightbox img{
	padding-bottom:5px;
}
a.lightbox:hover{
	
}
.products_range a{
	float:left;
	margin:0 8px 8px 0;
	text-align:center;
	height:190px;
	width:123px;
}
.products_range a img{
	padding-bottom:9px;
}

#products_gallery{
	width:415px;
	height:360px;
	float:left;
	padding:0 25px 25px 0;
}

img#placeholder{
width:415px;
height:300px;
}
#fullsize{
width:415px;
float:left;
overflow:hidden;
}
#fullsize img{
margin:0 auto;
}
#desc{
display:none;
}
.rssImg{
float:left;
margin:0;
padding:0;
}
.rssImg a{
margin:0;
width:55px;
background-color:#eee;
float:left;
padding:5px;
}
.rssImg a img{
width:55px;
margin:0;
padding:0;
float:left;
}
.rssImg a:hover{
background-color:#aaa;
}
.rssThumbs{
width:138px;
float:left;
padding:0;
margin:0;
}

.sliderheading img{
	margin:-4px 10px 0 0;
}
.sliderheading a{
	padding:6px 9px 9px 15px;
	display:block;
	background-color:#efefef;
}
.sliderheading a:hover{
	background-color:#e1e1e1;
}
.slidecontent{
	display:none; 
	overflow:hidden; 
	height: 100%;
}
#products_info{
	width:210px;
	float:left;
}
#products_info a{
	font-size:0.9em;
}
#products_info a:hover{
	color:#008e8f;
}
.seperator{
	clear:both;
	width:655px;
	height:20px;
	border-bottom:1px solid #ccc;
	margin:20px 0 30px 0;
}
#products_swatches{
	width:315px;
	float:left;
}
#products_swatches span{
float:left;
margin:0 4px 4px 0;
}
#products_sizes{
	width:315px;
	margin-left:25px;
	float:left;
}
#sizes_leftcol{
	width:193px;
	float:left;
	font-size:0.8em;
	line-height:1.7em;
	margin-top:-40px;
}
#sizes_rightcol{
	font-size:0.8em;
	width:112px;
	margin-left:10px;
	float:left;
	line-height:1.7em;
	margin-top:-40px;
}

/*------ About ------*/

#about_sidebar{
	float:left;
	width:236px;
}
#about_sidebar ul{
	border-bottom:1px solid #ccc;
}
#about_sidebar li{
	list-style:none;
}
#about_sidebar li a{
	display:block;
	width:207px;
	height:37px;
	text-transform:uppercase;
	color:#adadad;
	font-weight:bold;
	padding:15px 0 0 25px;
}
#about_sidebar li a:hover, #about_sidebar li a.selected{
	background:url(../images/sidebar_hover.jpg) no-repeat;
	color:#414141;
}

#about_col_main{
	float:left;
	width:655px;
	margin-left:30px;
}
#about_col_left{
	float:left;
	width:302px;
}
#about_col_right{
	float:left;
	width:302px;
	margin-left:36px;
}
#about_image{
	margin:0 0 -46px -15px;
}

/*--Files--*/
#gradient-style
{
	font-family: "Lucida Sans Unicode", "Lucida Grande", Sans-Serif;
	font-size: 0.8em;
	padding:0;
	margin:0 0 20px 0;
	text-align: left;
	border-collapse: collapse;
}
#gradient-style th
{
	font-size: 1.2em;
	font-weight: normal;
	padding: 14px;
	background: #c5e9f2 url('../images/gradhead.png') repeat-x;
	border-top: 2px solid #daf1f7;
	border-bottom: 1px solid #fff;
	color: #039;
}
#gradient-style td
{
	padding: 12px 14px 12px 14px; 
	border-bottom: 1px solid #fff;
	color: #669;
	border-top: 1px solid #fff;
	background: #ecf8fb url('../images/gradback.png') repeat-x;
}
#gradient-style tfoot tr td
{
	background: #e8edff;
	font-size: 12px;
	color: #99c;
}
#gradient-style tbody tr:hover td
{
	background: #d7eff5 url('../images/gradhover.png') repeat-x;
	color: #339;
}

/*--Contact Form--*/

#contact_leftcol, #contact_middlecol, #contact_rightcol{
	float:left;
	width:201px;
}
#contact_middlecol, #contact_rightcol{
	margin-left:25px;
}

.zemContactForm{
}
.zemContactForm legend{
display:none;
}
.zemContactForm label{
display:block;
font-family:'Tahoma', Arial, Helvetica, sans-serif;
color:#666;
clear:left;
margin-bottom:3px;
}
.zemContactForm input{
width:240px;
font-family:'Tahoma', Arial, Helvetica, sans-serif;
}
input.zemSubmit{
clear:both;
width:auto;
}
#Message{
width:510px;
height:178px;
font-family:'Tahoma', Arial, Helvetica, sans-serif;
border:1px solid #ccc;
}
#Postcode{
width:120px;
font-family:'Tahoma', Arial, Helvetica, sans-serif;
}
.contact_main_item input, .contact_main_item textarea{
padding:3px;
font-size:0.95em;
}
.zemContactForm input, .zemContactForm textarea, .zemContactForm select{
margin-bottom:8px;
}
ul.zemError{
margin-bottom:24px;
padding:20px 20px 12px 25px;
background-color:#fbf3de;
font-family:'Tahoma', Arial, Helvetica, sans-serif;
}
.zemError li{
list-style:none;
margin-bottom:8px;
color:#777;
}
.zemThanks{
padding:20px 20px 20px 25px;
background-color:#fbf3de;
font-family:'Tahoma', Arial, Helvetica, sans-serif;
color:#777;
}
#contact_left{
width:240px;
float:left;
}
#contact_right{
width:240px;
padding-left:27px;
float:left;
}
