/*
Site Name:		www.solakitchens.com
Developed By: 	Shine Marketing (www.shinemarketing.com)
Date Created: 	01/10/2010
Copyright: 		Sola Kitchens
*/

	p, blockquote, ul, ol, dl, form, table, pre{line-height:inherit;margin:0 0 1.5em 0;}
	ul, ol, dl{padding:0;}
	ul ul, ul ol, ol ol, ol ul, dd{margin:0;}
	li{margin:0 0 0 2em;padding:0;display:list-item;list-style-position:outside;}	
	blockquote, dd{padding:0 0 0 2em;}
	pre, code, samp, kbd, var{font:100% mono-space,monospace;}
	pre{overflow:auto;}
	abbr, acronym{
		text-transform:uppercase;
		border-bottom:1px dotted #000;
		letter-spacing:1px;
		}
	abbr[title], acronym[title]{cursor:help;}
	small{font-size:.9em;}
	sup, sub{font-size:.8em;}
	em, cite, q{font-style:italic;}
	img{
	border:none;
	color: #D6D6D6;
}			
	hr{display:none;}	
	table{width:100%;border-collapse:collapse;}
	th,caption{text-align:left;}
	form div{margin:.5em 0;clear:both;}
	label{display:block;}
	fieldset{margin:0;padding:0;border:none;}
	legend{font-weight:bold;}
	input[type="radio"],input[type="checkbox"], .radio, .checkbox{margin:0 .25em 0 0;}
	
/* HTML elements  */		

	h1, h2, h3, h4, h5, h6{
		font-weight:normal;
		margin:0;
		line-height: 2;
		color: #7da6d7;
		text-transform: uppercase;
		letter-spacing:1px;
		font-weight:bold;
		}	
	
	h1{
 	font: 17px Arial,verdana,helvetica,sans-serif;
 	margin: 10px 0 0 0;
 	padding: 0;
}	
	h2{font-size:16px;margin-bottom:0px;padding-top:10px;}	
	h3{font-size:14px;margin-bottom:0px;padding-top:10px;}
	h4{font-size:13px;margin-bottom:0px;}
h5	{ font-size:12px; margin-bottom:0px; font-weight:bold; }
h6	{ text-transform:none; color:#002F65; font-weight:bold; font-size: 13px; letter-spacing: 0; margin:10px 0 -10px; }
	
	p{
	 font: 13px Arial, verdana,helvetica,sans-serif;
	 color: #002f65;
	 line-height: 1.3;
	 margin: 10px 0 5px 0;
	 padding: 0px;
}

	a			{ text-decoration:none; color:#7DA6D7;}
	a:link 		{ text-decoration:none; color: #7DA6D7; }
	/*a:visited 	{ text-decoration:none; color: #7DA6D7; }*/
	a:active	{ text-decoration:none; color: #7DA6D7; }
	a:hover 	{ text-decoration: none; color: #002F65; }
	a:focus 	{ outline: 1px dotted; color: #7DA6D7; }	

/* Misc Styles */

.clear {clear:both;}
.download-icon {
	width: 16px;
	height: 16px;
	position: relative;
	top: 3px;
}

.secondary-colour {color:#7DA6D7;}

/* Layout */

body {
	/*overflow:hidden;*/	/* set to hidden if want to eliminate scrollbars for background images */
	background:#FFF; /*E6E6E6*/
	overflow:visible;
	font: 13px Arial, verdana,helvetica,sans-serif;
	color:#002F65;
}

body#product  {
	overflow:visible;	/* set to hidden to eliminate scrollbars for gallery images */
	background:#E6E6E6;
}

.wrapper {	
	background-image: url(../themes/site_themes/sola/images/header_bg.gif);
	background-repeat: repeat-x;  
	width:100%;
 }

#container {
	margin:0 auto;
	position:relative;
	text-align:left;
	width:885px;
	background:transparent;
}

.content {
	/*width:100%;*/
	padding:0;
	/*margin:0 auto 60px auto;*/
	min-height: 500px;
	height: auto !important;
	height: 500px;
	/*background:#e6e6e6;*/
	/* z-index: -9999; */
	width:960px;
	margin: 0 auto;
	/*padding-bottom: 60px;*/
	overflow:auto;
	
	/*border:1px solid #e6e6e6;*/
	-moz-border-radius-topright: 50px;
	-webkit-border-top-right-radius: 50px;
	border-radius-topright:50px;
	z-index:1;
	
}

.blog .content, .news .content, .products .content, .why-sola .content, .testimonials .content, .sitemap .content, .request-a-catalogue .content{
	background:#e6e6e6;
	background: #e6e6e6 url(../themes/site_themes/sola/images/curve.gif) top right no-repeat;
}

/*.homepage .content, .why .content {background:none;}*/

	.primary, .secondary, .tertiary, .quaternary{
	
	}

	.primary {
		width:885px;
		margin:0 auto;
		padding:0;
	}
	.primary:after,
	#right_block:after,
	.product_range_listing:after,
	#right_block_product_options:after {content:".";display: block; height: 0; clear: both; visibility: hidden; }

	.secondary	{}
	.tertiary	{}
	.quaternary	{}

/* Left col / Right col layout */

.home #left_block  {
	margin:0 0 0 -75px;
	padding:0;
	width:250px;
}

.about-us #left_block {
	float:left;
	list-style:none;
	margin:15px 0 180px;
	padding:15px 30px 40px 30px;
	display: block;
	width:540px;
    background-image: url(../themes/site_themes/sola/images/white_text_panel_85.png);
    overflow:hidden;
}


.contact #left_block {
	float:left;
	list-style:none;
	margin:15px 0 0 0;
	padding:15px 30px 40px 30px;
	display: block;
	width:250px;
    background-image: url(../themes/site_themes/sola/images/white_text_panel_85.png);
    overflow:hidden;
}


.why-sola #left_block {
	float:left;
	list-style:none;
	margin:15px 0 0 0;
	padding:15px 0 40px 0;
	display: block;
	width:280px;
    overflow:hidden;
}

.our-process #left_block {
	float:left;
	list-style:none;
	margin:15px 0 0 0;
	padding:15px 30px 40px 30px;
	display: block;
	width:540px;
    background-image: url(../themes/site_themes/sola/images/white_text_panel_85.png);
    overflow:hidden;
}

#left_block  {
	float:left;
	list-style:none;
	margin:15px 0 0 0;
	/*padding:15px 30px 40px 30px;*/
	padding:15px 30px 40px 0;
	width:540px;
}


#left_block_2  {
	float:left;
	list-style:none;
	margin:15px 0 0 0;
	/*padding:15px 30px 40px 30px;*/
	padding:15px 30px 40px 0;
	width:250px;
}

#right_block  {
	float:left;
	list-style:none;
	margin:15px 0 0 0;
	padding:15px 30px 40px 30px;
	width:225px;
}

#right_block ul  {
	margin: 10px 0 10px 0;
	padding: 0;
	list-style: none;
}

#right_block ul li {
	margin: 0 0 5px 0;
	padding: 0;
}

#right_block ul li a {
	text-decoration: none;
	color: #002F65;
}

#right_block ul li a:hover {
	text-decoration: none;
	color: #7DA6D7;
}

/* Header */

#header_wrapper {
	width:885px;
	background:#fff;
	margin:0 auto;
	padding:0;
	height:125px;
	z-index:2;
}

#header{
	position:relative;
	background-color:#FFF;
	width:885px;
	margin:0 auto;
	padding:0;
	height:125px;
	z-index:2;

}

#call_to_action{
	float:right;
	margin:18px 0px 0px 0px;
	background-color:#FFF;
	padding:0;
	display:inline;
	color:#002F65;
}

.tel_call {float:left;width:155px;background:white;text-align:right;}

.email_call {float:left;width:192px;background:white;text-align:right;}

.tel_icon{position:relative;top:3px;margin-left:10px;}

.email_icon {position:relative;top:3px;margin-left:10px;}

.logo {width:309px; height:60px; float:left; position: relative; top:12px;}

#catalogue {
	float:right;
	margin:17px 0px 0px 0px;
	background-color:#FFF;
	padding:0;
	display:inline;
	width:165px;
	border:none;
}

.call_to_action_text{
	 font: 15px Arial, verdana,helvetica,sans-serif;
	 color: #002F65;
	 line-height: 1.3;
	 margin: 10px 0 5px 0;
	 padding: 0;
}

.call_to_action_text a {
	 color: #002F65;
}

.call_to_action_text a:hover {
	 color: #7DA6D7;
	 text-decoration:none;
}

.catalogue_text{
	font: 16px Arial, verdana,helvetica,sans-serif;
	color: #002f65;
	line-height: 1.3;
	letter-spacing:.5px;
	margin: 10px 0 5px 0;
	border-bottom:1px solid #7da6d7;
	border-left:1px solid #7da6d7;
	padding-left:5px;
	padding-bottom:5px;
	float:right;
	text-decoration:none;
}

.catalogue_text a:link {
	 color: #002f65;
	 text-decoration:none;
}

.catalogue_text a:visited {
	 color: #002f65;
	 text-decoration:none;
}

.catalogue_text a:hover {
	 color: #7da6d7;
}

/* Main navigation menu */
	
#nav { /* all lists */
	padding: 0;
	line-height: 1;
	float:left;
	list-style:none;
	margin:15px 0 0 0;	
	clear:both;
	width:720px;
	text-transform:lowercase;
	z-index: 99;
}
	
#nav ul { /* all lists */
	padding: 0;
	margin:15px 10px 0 0;
	list-style: none;
	line-height: 1;
	/*display:inline;*/
	z-index: 99;
}

#nav a {
	color:#002f65;
	background:#fff;
	padding:0 10px 0 0;
	float:left;
	width:auto;
	border-right:1px solid #7da6d7;
	text-decoration:none;
	font-size:16px;
	height:15px;
	font-family:arial, verdana;
	letter-spacing:1px;
	z-index: 99;
}

#nav a:visited {text-decoration:none;}

#nav a:hover {
	color:#7da6d7;
	background:#fff;
}

#nav a {
	display: block;
	/*width: 10em;*/
}

#nav li { /* all list items */
	float: left;
	margin:15px 10px 0 0;
	display:inline;
	
	padding:0;
	height:32px;
	line-height:16px;
	position:relative;
	z-index: 99;
}

/* second-level lists */

#nav li ul { 
	position: absolute;
	background:url(../themes/site_themes/sola/images/navbg2.png) repeat transparent;
	color:#000;
	margin:25px 10px 0 0;
	width: 14em;
	/*height: 75px;*/
	left: -999em; /* using left instead of display to hide menus because display: none isn't read by screen readers */
	font-size:14px;
	z-index:999;
	height: auto;
}

#nav li ul li {
	float: left;
	margin:5px 0 15px 0;
	padding:0;
	height:10px;
	background:transparent;
	z-index:999;
	width: 14em;
}

#nav li ul li a {
	color:#ffffff;
	padding:0 0 0 10px;
	background:transparent;
	border:none;
	z-index:999;
	font-size: 14px;
}

#nav li ul li a:hover {
	color:#7da6d7;
	padding:0 0 0 10px;
	background:transparent;
	border:none;
	z-index:999;
}

#nav li:hover ul, #nav li.sfhover ul { /* lists nested under hovered list items */
	left: auto;
	color:#002f65;
	z-index:999;
}

#nav .last_nav a {border-right:none;}

/* Homepage page links */

ul#home_nav  {
	float:left;
	list-style:none;
	margin:15px 0 0 0;		
}
			
#home_nav li {
	padding-bottom:25px;
	margin:15px 10px 0 0;
	/*float:left;*/
	height:32px;
	line-height:16px;
	position:relative;
}

ul#home_nav2  {
	float:left;
	list-style:none;
	margin:15px 0 0 0;
	z-index:-99;
}
			
#home_nav2 li {
	padding-bottom:25px;
	margin:15px 10px 0 0;
	height:32px;
	line-height:16px;
}

ul.products-nav  {
	float:left;
	list-style:none;
	margin:30px 0 0 0;
	z-index:-99;
	text-transform:uppercase;
}
	
ul.products-nav li  {
	margin:0;
	padding:0;
}
		
ul.products-nav li a {
	padding:12.5px 0 12.5px 75px;
	margin:15px 10px 20px 0;
	height:20px;
	line-height:16px;
	background-image: url(../themes/site_themes/sola/images/white_text_panel.png);
	border-bottom:3px solid #E6E6E6;
	width:220px;
	display:block;
	color:#002F65;
	font-size:24px;
	letter-spacing:5px;
}

ul.products-nav li a:hover {color:#7DA6D7;}

/* Homepage nav buttons */

.kitchen_btn {
        display: block;
        width:249px;
        height:50px;
        background-image: url(../themes/site_themes/sola/images/homepagehome_nav_kitchens2.png);
        background-repeat: no-repeat;
        overflow:hidden;
		text-indent:-9999px;
}

a.kitchen_btn {
        background-position: 0px 0;
}
a.kitchen_btn:hover {
        background-position: -249px 0;
}


.bathroom_btn {
        display: block;
        width:249px;
        height:50px;
        background-image: url(../themes/site_themes/sola/images/homepagehome_nav_bathrooms2.png);
        background-repeat: no-repeat;
        overflow:hidden;
		text-indent:-9999px;
}

a.bathroom_btn {
        background-position: 0px 0;
}
a.bathroom_btn:hover {
        background-position: -249px 0;
}

.storage_btn {
        display: block;
        width:249px;
        height:50px;
        background-image: url(../themes/site_themes/sola/images/homepagehome_nav_storage2.png);
        background-repeat: no-repeat;
        overflow:hidden;
		text-indent:-9999px;
}
a.storage_btn {
        background-position: 0px 0;
}
a.storage_btn:hover {
        background-position: -249px 0;
}

/* Footer */

#footer_wrapper {
	width:100%;
	background:#fff;
}

#footer {
	position:relative;
	background-color:#FFF;
	width:885px;
	margin:0 auto;
	padding:10px 0;
	text-align:left;
}

.footer_text{
	 font: 13px Arial, verdana,helvetica,sans-serif;
	 color: #002f65;
	 line-height: 1.3;
	 padding: 0px;
}

.footer_text a{
	 font: 13px Arial, verdana,helvetica,sans-serif;
	 color: #002f65;
	 line-height: 1.3;
	 padding: 0px;
	 text-decoration:none;
}

.footer_text a:link{
	 font: 13px Arial, verdana,helvetica,sans-serif;
	 color: #002f65;
	 line-height: 1.3;
	 padding: 0px;
	 text-decoration:none;
}

.footer_text a:hover{
	 font: 13px Arial, verdana,helvetica,sans-serif;
	 color: #7da6d7;
	 line-height: 1.3;
	 padding: 0px;
	 text-decoration:none;
}

.line{
	color:#7da6d7;
	padding:0px 7px 0px 7px;
}

/* Sticky Footer Solution by Steve Hatcher / http://stever.ca / http://www.cssstickyfooter.com */

/*
		
* {
	margin: 0;
	padding:0;
}
html, body {
	height: 100%;
}

.wrapper {
	min-height: 100%;
	overflow:hidden;
	position:relative;
	height: auto !important;
	height: 100%;
}

#content {
	overflow:auto;
	padding-bottom: 60px;
}

#footer_wrapper {
	position: absolute;
	bottom:0;
	margin-top: -60px; /* Chrome doesn't like this! */ /*
	height: 60px;
	clear:both;
}

*/

/* footer */

/*

#footer{
	position:relative;
	clear:both;
	padding:15px 0 0 0;
}

#footer a, #footer a:visited{text-decoration:none;}
*/
/* Opera Fix */

/*

body:before {
	content:"";
	height:100%;
	float:left;
	width:0;
	margin-top:-32767px;
}

*/

/* Product listings */

.products .primary h1 {color:#002F65;}
.products .primary a {color:#002F65;}
.products .primary a:hover {color:#7DA6D7;}

/* Product details page */

.details .primary {width:885px;margin:15px auto 0 auto;height:750px;padding:15px 0 0 0;}

.details .primary h1 {color:#002F65;}
.details .primary a {color:#002F65;}
.details .primary a:hover {color:#7DA6D7;}

.view_other_products {float:left;font-size:13px;font-weight:normal;letter-spacing:1px;margin:20px 0 15px 0;clear:both;
}

.sidebar_title {position:absolute;width:120px; text-align:center;top:-65px; left:750px;margin:25px 0;}

/* Product page carousel */

#prevBtn,
#nextBtn {
	width:20px;
	height:24px;
	border:0px;
	opacity:1;
	z-index: 200;
	position: absolute;
}
#prevBtn {
	left: -25px;
	top: 89px;
	background: url(../themes/site_themes/sola/images/carousel_btn_left.png) center center no-repeat;
}
#nextBtn {
	left: 860px;
	top: 89px;
	background: url(../themes/site_themes/sola/images/carousel_btn_right.png) center center no-repeat;
}

#prevBtn:hover {opacity:0.5;}
#nextBtn:hover {opacity:0.5;}

div.jMyCarousel{
	margin: 0 0 35px 0;
	float:left;
	clear:both;
}

div.jMyCarousel ul{
	margin:0;
	padding:0;	
}

/* Sola carousel */
div.jMyCarousel ul li{
	line-height:0px;
	margin:0;
	padding:0;	
}

div.jMyCarousel ul li a{ /* in case of link */
	display:block;
	border:3px solid #E6E6E6;
}

div.jMyCarousel ul li a:hover{ /* in case of link */
	display:block;
	border:3px solid #fff;
}

div.jMyCarousel ul li a img{
	display:block;
	border:0px;
}

/* Product page gallery */

div.gallery-content {
	/* The display of content is enabled using jQuery so that the slideshow content won't display unless javascript is enabled. */
	display: none;
	float: left;
	width: 660px;
	padding: 0 0 25px 0; 
	position: relative;
	top: -10px;
	top: 10px;
}
div.gallery-content a, div.navigation a {
	text-decoration: none;
	color: #777;
}
div.gallery-content a:focus, div.gallery-content a:hover, div.gallery-content a:active {
	text-decoration: underline;
}
div.controls {
	margin-top: 5px;
	height: 23px;
}
div.controls a {
	padding: 5px;
}
div.ss-controls {
	float: left;
}
div.nav-controls {
	float: right;
}
div.slideshow-container {
	position: relative;
	clear: both;
	height: 440px; /* This should be set to be at least the height of the largest image in the slideshow */
}
div.loader {
	position: absolute;
	top: 0;
	left: 0;
	background-image: url('loader.gif');
	background-repeat: no-repeat;
	background-position: center;
	width: 660px;
	height: 440px; /* This should be set to be at least the height of the largest image in the slideshow */
}
div.slideshow {

}
div.slideshow span.image-wrapper {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
}
div.slideshow a.advance-link {
	display: block;
	width: 660px;
	height: 440px; /* This should be set to be at least the height of the largest image in the slideshow */
	/*line-height: 502px; /* This should be set to be at least the height of the largest image in the slideshow */
	line-height: 0;
	text-align: center;
}
div.slideshow a.left {
	text-align: left;
}
div.slideshow a.advance-link:hover, div.slideshow a.advance-link:active, div.slideshow a.advance-link:visited {
	text-decoration: none;
}
div.slideshow img {
	vertical-align: middle;
	border: 5px solid #FFF;
	position: relative;
}
div.download {
	float: right;
}
div.caption-container {
	position: relative;
	clear: left;
	height: 75px;
}
span.image-caption {
	display: block;
	position: absolute;
	width: 660px;
	top: 0;
	left: 0;
}
div.caption {
	padding: 12px;
}
div.image-title {
	font-weight: bold;
	font-size: 1.4em;
}
div.image-desc {
	line-height: 1.3em;
	padding-top: 12px;
}
div.navigation {
	/* The navigation style is set using jQuery so that the javascript specific styles won't be applied unless javascript is enabled. */
	margin:-28px 0 0 59px;
	border-bottom:1px solid #C1C6D0;
	border-left:1px solid #C1C6D0;
	padding:0 10px 10px 6px;
	height: 477px;
}
ul.thumbs {
	clear: both;
	margin: 0;
	padding: 0;
}
ul.thumbs li {
	float: left;
	padding: 0;
	margin: 5px 10px 5px 0;
	list-style: none;
	clear:both;
}
a.thumb {
	padding: 3px;
	display: block;
	border: none;
}
ul.thumbs li.selected a.thumb {
	background: #fff;
}
a.thumb:focus {
	outline: none;
}
ul.thumbs img {
	border: none;
	display: block;
}
div.pagination {
	clear: both;
}
div.navigation div.top {
	margin-bottom: 12px;
	height: 11px;
}
div.navigation div.bottom {
	margin-top: 12px;
}
div.pagination a, div.pagination span.current, div.pagination span.ellipsis {
	display: block;
	float: left;
	margin-right: 2px;
	padding: 4px 7px 2px 7px;
	border: 1px solid #ccc;
}
div.pagination a:hover {
	background-color: #eee;
	text-decoration: none;
}
div.pagination span.current {
	font-weight: bold;
	background-color: #000;
	border-color: #000;
	color: #fff;
}
div.pagination span.ellipsis {
	border: none;
	padding: 5px 0 3px 2px;
}

.click_to_enlarge {
	margin:0 0 20px 0;
	padding:0;
	text-align:left;
	text-transform:uppercase;
	width:150px;
	letter-spacing: 1px;
}

/* Blog */

.publish_date {
	margin: 5px 0 0 0;
	padding: 0;
	font-size: 11px;
}

.blog_entry {
	margin: 15px 0 0 0;
	padding: 15px 0 0 0;	
	border-top: 1px dotted #002F65;
	float: left;
	clear: both;
	width: 100%;
}

.blog_img {
	float:right;
	margin:10px 0 10px 10px;
	border:3px solid #FFFFFF;
}

.blog #right_block ul {
	border-bottom: 1px dotted #002F65;
	list-style:none outside none;
	/*margin:5px 0 15px 0;
	padding:15px 0 0 0;*/
	padding: 0 0 15px 0;
	margin: 15px 0 15px 0;
}

 #right_block ul.last-blog-list {
	border-bottom: none;
}

.blog #right_block {
	border-bottom:1px solid #C1C6D0;
	border-left:1px solid #C1C6D0;
	padding:0 10px 40px;
	float: right;
	margin: 30px 0 0 0;
}

.paginate {float: left;margin: 10px 0 0 0;border-top:1px solid #C1C6D0;width: 100%; padding: 10px 0 0 0;}

/* News */

.publish_date {
	margin: 5px 0 0 0;
	padding: 0;
	font-size: 11px;
}

.news_entry {
	margin: 15px 0 0 0;
	padding: 15px 0 0 0;	
	border-top: 1px dotted #002F65;
	float: left;
	clear: both;
	width: 100%;
}

.news_img {
	float:right;
	margin:10px 0 10px 10px;
	border:3px solid #FFFFFF;
}

/* Pagination */

#pagination {
	margin: 10px 0 0 0;
	border-top: 1px solid #C1C6D0;
	float: left;
	width: 540px;
	padding: 10px 0 0 0;
}

/* Product Range */

#left_block_product_range  {
	float:left;
	list-style:none;
	margin:15px 0 0 0; /* 15px 50px 0 0 */
	padding:15px 30px 40px 0;
	width:255px; /* 205 */
}

#right_block_product_range  {
	float:right;
	list-style:none;
	margin:15px 0 0 0;
	padding:15px 30px 40px 30px;
	width:540px;
} 

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

ul.product_range_listing li {
	margin: 0 30px 0 0;
	padding: 0;
	display: block;
	float: left;
	width: 150px;
	height: 150px;
}

ul.product_range_listing li img {
	margin: 0 0 5px 0;
	border: 0px solid #E6E6E6;
}

ul.product_range_listing li img:hover {
	border: 0px solid #fff;
	filter:alpha(opacity=80);   /* ie  */
	-moz-opacity:0.8;    		/* old mozilla browser like netscape  */
	-khtml-opacity: 0.8;    	/* for really really old safari */  
	opacity: 0.8;    			/* css standard, currently it works in most modern browsers like firefox,  */
	
}

.product-style {
	background:#fff;
	display:block;
	padding:5px;
	position:relative;
	top:-30px;
	text-transform: uppercase;
	letter-spacing: 1px;
}

/* Product Options */

#left_block_product_options  {
	float:left;
	list-style:none;
	/*margin:15px 50px 0 0;*/
	margin: 15px 0 0 0;
	padding:15px 30px 40px 0;
	width:275px;
}

#right_block_product_options  {
	float:right;
	list-style:none;
	margin:15px 0 0 0;
	padding:15px 0 40px 30px;
	width:540px;
}

#right_block_product_options_2  {
	float:right;
	list-style:none;
	margin:15px 0 0 0;
	padding:15px 0 40px 0;
	width:570px;
}

ul.product_options_listing {
	list-style: none;
	margin: 0 0 0 -3px;
	padding: 15px 0 10px 0;
}

ul.product_options_listing li {
	margin: 0 10px 10px 0;
	padding: 0;
	display: block;
	float: left;
	width: 250px;
	height: 250px;
	border: 3px solid #E6E6E6;
}

ul.product_options_listing li:hover {
	border: 3px solid #fff;
}

ul.product_options_listing li img {
	margin: 0 0 5px 0;
}

/* Contact */

.contact #right_block  {
	float:left;
	list-style:none;
	margin:15px 0 50px 50px;
	padding:15px 30px 30px 30px;
	width:225px;
	background-image: url(../themes/site_themes/sola/images/white_text_panel_85.png);
}

.contact #left_block  {
	background-image: url(../themes/site_themes/sola/images/white_text_panel_85.png);
}

/* Request a catalogue */

#request_a_catalogue label {
	width: 200px;
	margin: 0.5em 0.5em 0.5em 0;
}

.disclaimer {
	font-size: 11px;
	/*float: right;
	width: 520px;
	margin: 0 0 20px 0;*/
	float:right;
	margin:0 75px 10px 0;
}

#request_a_catalogue em.error {
	width: 880px;
}

/* Homepage slideshow */

/*** set the width and height to match your images **/

#sola-home-slideshow {
    position:absolute;
    /*height:500px;*/
    width: 960px;
    margin: 0 auto;
    padding: 0;
    z-index: -99;
    height: auto;
}

#sola-home-slideshow IMG {
    position:absolute;
    top:0;
    left:0;
    z-index:8;
    opacity:0.0;
    border: none;
    /*height: 500px;*/
    width: 960px;
    height: auto;
}

#sola-home-slideshow IMG.active {
    z-index:10;
    opacity:1.0;
}

#sola-home-slideshow IMG.last-active {z-index:9;}

/* Why */

/*** set the width and height to match your images **/

#sola-slideshow {
    position:relative;
    height:370px;
    width: 570px;
    margin: 40px 0 0 0;
}

#sola-slideshow IMG {
    position:absolute;
    top:0;
    left:0;
    z-index:8;
    opacity:0.0;
    border: 3px solid #FFFFFF;
}

#sola-slideshow IMG.active {
    z-index:10;
    opacity:1.0;
}

#sola-slideshow IMG.last-active {z-index:9;}

/* Links */

ul.links {
	list-style: none;
}

ul.links li {
	margin: 0 0 20px 0;
}

ul.links li img {
	margin: 0 0 5px 0;
}

/* forms.css */
label {font-weight:bold; float:left; width:75px;}
fieldset {padding:0 1.4em 1.4em 1.4em;margin:0 0 1.5em 0;border:1px solid #ccc;}
legend {font-weight:bold;font-size:1.2em;margin-top:-0.2em;margin-bottom:1em;}
fieldset, #IE8#HACK {padding-top:1.4em;}
legend, #IE8#HACK {margin-top:0;margin-bottom:0;}
input[type=text], input[type=password], input.text, input.title, textarea, select {background-color:#fff;border:1px solid #7DA6D7; padding:5px;}
input[type=text]:focus, input[type=password]:focus, input.text:focus, input.title:focus, textarea:focus, select:focus {border-color:#002F65;}
input[type=text], input[type=password], input.text, input.title, textarea, select {margin:0.5em 0;}
input.text, input.title {width:300px;padding:5px;}
input.title {font-size:1.5em;}

.contact input {width:200px;}

.contact textarea {width:200px;height:150px;padding:5px;}

form.inline {line-height:3;}
form.inline p {margin-bottom:0;}
.error, .notice, .success, .info {padding:0.8em;margin-bottom:1em;border:2px solid #ddd;}
.error {background:#fbe3e4;color:#8a1f11;border-color:#fbc2c4;}
.notice {background:#fff6bf;color:#514721;border-color:#ffd324;}
.success {background:#e6efc2;color:#264409;border-color:#c6d880;}
.info {background:#d5edf8;color:#205791;border-color:#92cae4;}
.error a {color:#8a1f11;}
.notice a {color:#514721;}
.success a {color:#264409;}
.info a {color:#205791;}

input.submit {background:#002F65; color:#fff; border:none; padding:5px; width:100px;}
input.submit:hover {background:#7DA6D7; color:#002F65;}

.wrapFormLine p {
	font-size: 11px;
}

em.error {
  clear: both;
  color: #f00;
  display: block;
  font-size: 12px;
  /*margin: 5px 0 0 75px;*/
  margin: 5px 0 0 0;
  /*background: #E6E6E6;*/
  background: none;
  border: none;
  font-variant: normal;
  width: 200px;
  padding: 0;
}

/* ###   AMENDS TO FIX FOOTER ISSUE   ### */

body			{background-color:#FFF;}
.content		{ position:relative; overflow:hidden; /*z-index: -999;*/ }
#footer_wrapper	{position:relative;}

/* Testimonials */

.testimonials_block#left_block {
	width:885px;
	margin:15px 0 0;
	padding:15px 0 40px;
	background: none;
}

.acc_wrapper {
	width: 885px;
	margin: 0 auto 0 auto;
}
 
h2.acc_trigger {font-size:14px;}
h2.acc_trigger a {
	line-height: 20px;
}
h2.acc_trigger a:hover {

}
h2.active {}
.acc_container {
	margin: 0; 
	padding: 0;
	overflow: hidden;
	width: 660px;
	clear: both;
	background: transparent;
}
.our-process .acc_container {width:auto;}
.acc_container .block {
	padding: 5px 0;
}
.acc_container .block p {
	padding: 0;
	margin: 5px 0 0 0;
}
.acc_container h3 {

}
.acc_container img {

}

/* Sitemap */

ul.sitemap_tree {margin:10px 0;}

ul.sitemap_tree li {}

.error-page {
	background:url("../themes/site_themes/sola/images/curve.gif") no-repeat scroll right top #E6E6E6;
	width: 845px;
	padding: 0 20px;
	height: 495px;
}

.error-page-left-block#left_block {background:#E6E6E6;}

#captcha-question {
    margin: 0 0 5px;
    width: 190px;
}
