/* Page and standard elements */
body, form, input, select {
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	font-weight:normal;
	line-height:1.4em;
}

/* Headings and copy */
h1 { color:#b22315; font-family:Georgia, "Times New Roman", Times, serif; font-size:22px; line-height:25px; font-weight:normal; margin:0px 10px 20px 10px; }
h2 { color:#000; font-family:Georgia, "Times New Roman", Times, serif; font-size:14px; font-weight:bold; }
h3 {  }
p { margin-bottom:10px; }
#left_column h3, 
#right_column h3, 
.product_list h3 {
	border-bottom:1px solid #b22315;
	color:#444;
	font-size:11px;
	font-weight:bold;
	margin-bottom:9px;
	padding:0px 0px 1px 10px;
	text-transform:uppercase;
	}
.product_list h3 {
	padding-left:0px;
	/*border-bottom:1px solid #b2b2b2;*/
	}
a:link, a:visited { text-decoration: none; color:#39c; /*border-bottom:1px dotted #39c;*/ }
a:hover { text-decoration: none; color:#036; /*border-bottom:1px dotted #036;*/ }
a img { border:none; }
a.link_to_brand { color:#8f8f8f; font-size:11px; }
a.link_to_brand:hover { color:#666; }
.waiting { display:none; }
.confirm_ok { display:none; }
h2 a { font-family:Arial, Helvetica, sans-serif;  }




/* Page structure */
#header, 
#body, 
#footer, 
#left_column, 
#right_column { float:left; position:relative; display:inline; }
#container {}
#header {	padding:0px 0px 12px 0px;	margin-bottom:0px; }
#body { float:left; width:100%; }
#footer {
	background:url(../images/footer-bg.gif) repeat-x top;
	float:left;
	margin-top:30px;
	padding-top:7px;
	padding-left:10px;
	padding-bottom:20px;	
	width:950px;
	}



/* Header */
#logo { float:left;	}
#search { position:absolute; right:0px; bottom:20px; text-align:right; }
#search input { float:right; }
#search .submit_btn { border:0; padding:0; }
#search_keywords { 
	background-color:#f9f9f9; 
	border:1px solid #ced1d5; 
	font-size:13px; 
	/*line-height:29px;*/
	margin-right:4px;
	padding:5px 3px 5px 3px; 
	width:246px; }
#user_panel { text-align:right; padding:7px 0px 20px 0px; }
#user_panel ul { float:right; }
#user_panel li { float:left; padding:0px 6px 0px 6px; border-right:1px solid #000; }
#user_panel li.last { padding-right:0px; border:0; }
#user_panel li a { border-bottom:1px dotted #39c; padding:0px 2px 0px 2px; }
#user_panel li a:hover { border-bottom:1px dotted #39c; background-color:#39c; color:#fff; }



/* Navigation */
#main_menu { 
	background:url(../images/main-menu-bg.gif) repeat-x; 
	float:left;
	height:51px;
	margin:0px; 
	margin-bottom:16px; 
	width:960px;
	}
#main_menu li { 
	background:url(../images/main-menu-separator.gif) no-repeat right; 
	float:left;
	height:51px;
	line-height:51px;
	padding:0px 21px 0px 12px;
	/*text-transform:uppercase;*/
	}
#main_menu li a { color:#fff; }



/* Content structure */
#left_column { float:left; margin-right:10px; width:150px; }
#content { float:left; width:640px; }
#right_column { float:right; margin-left:10px; width:150px; }



/* Left and right column details */
.list-menu { margin-bottom:15px; }
.list-menu li a { 	
	background:url(../images/arrow_red.gif) no-repeat left center;	
	color:#39c;
	display:block;
	font-weight:bold;
	padding:3px 10px 3px 10px;
	}
.list-menu a:hover { color:#036; }
.list-menu li.selected a { background:url(../images/arrow_down_blue.gif) no-repeat left center; color:#036; }
.list-menu li li a, .list-menu li.selected li a { background:none; color:#036; font-weight:normal; }
.list-menu li li.selected a { font-weight:bold; }
.list-menu li, .list-menu ul li { border-bottom:1px dotted #b2b2b2;	}
.list-menu ul { border-top:1px dotted #b2b2b2; }
.list-menu li.has_children { border-bottom:0px; }

#brand_menu {}
#brand_menu li { text-align:center; }



/* Content details */
#sub_category_list { }
#sub_category_list li {
	float:left;
	display:inline;
	height:190px;
	margin:0px;
	padding:0px;
	margin:0px 10px 10px 10px;
	width:193px;	
	}	
#sub_category_list li img {
	border:1px solid #ccc;
	display:block;
	font-size:0px;
	line-height:0px;
	height:138px;
	width:191px;	
	}
#sub_category_list h2 { margin-top:2px; }
#sub_category_list h2 a { color:#0d3f71; font-size:12px; font-weight:normal; line-height:16px; display:block; margin-top:4px; }
#sub_category_list h2 a:hover { color:#39c; }


.product_list, .center_3 { float:left; width:640px; }
.product_list .product_quick_view { height:235px; }
.product_list .product_image {
	background-color:#fff;
	border:1px solid #ccc;
	display:block;
	height:138px;
	line-height:138px;
	margin-bottom:4px;
	padding:0px;
	text-align:center;		
	width:138px;	
	}	
.product_list .product_image img { margin:auto; }
.product_list h2 a { color:#0d3f71; font-size:12px; line-height:16px; }
.product_list h2 a:hover { color:#39c; }
.product_list span { font-size:11px; }



.product_view { margin-bottom: 25px; }
	.product_view h1 { color:#006ab5; margin:0px 0px 4px 0px; }
	.product_view h2 { margin-bottom:6px;	margin-top:20px; }
	.product_view .product_view_left h3 { color:#666;	margin-top:15px; margin-bottom:5px;	}		
	.product_view .product_image { border:1px solid #e4e4e4; font-size:0px; line-height:0px; width: 298px; }
	.product_view .product_image img { height:298px; width:298px; display:block; }
	.product_view .short_description { background:#e2e2e2; padding:4px 4px 4px 4px; width:290px; }
	.product_view .short_description p { margin:0; }
	.product_view .gallerys { clear:both; }
	.product_view .gallerys li { float:left; margin-right:10px; font-size:0px; margin-top:10px; }
	.product_view .gallerys img { border:1px solid #e4e4e4; }	
	.product_view .product_colours { clear:both; }
	.product_view .product_colours li { float:left; margin-right:10px; margin-bottom:5px; font-size:0px; line-height:0px; }
	.product_view .product_colours li img {	border:1px solid #333; }	
	.product_view .moquette_colours li { margin-right:1px; margin-bottom:1px; }
 	.product_view .moquette_colours li img { border:0; }	
	.product_view .product_code {	}
	.product_view, .product_view .short_description { font-size:11px; line-height:15px; }
	.product_view .product_description .desc { font-size:12px; line-height:1.5em; }
	.product_view .product_description ul { list-style:disc; padding-left:15px; }
	.product_view .product_description ol { list-style:decimal; padding-left:18px; }
	.product_view .product_description li { margin-bottom:4px; }
	.product_view .error_list li { font-size:12px; line-height:15px; color:#f00; font-weight:bold; }
	.product_view #edit_gallerys { float:left; clear:both;} /* admin */
	.product_view #add_new_gallery { display:block; margin-top:5px; } /* admin */
	
	.product_view #colours_select li { 
		border-bottom:1px solid #e4e4e4; 
		float:left; 
		font-size:11px; 
		line-height:15px; 		
		/*/padding-top:8px; */
		padding-bottom:3px;
		margin-bottom:8px; 		
		width:140px;
		height:50px;
		overflow:hidden;
		} /* admin */
	.product_view #colours_select label { display:block; vertical-align:middle; } /* admin */
	.product_view #colours_select img { border:1px solid #ccc; vertical-align:middle; margin-right:5px; } /* admin */
	.product_view #colours_select a { color:#aaa } /* admin */
	.product_view #colours_select a:hover { color:#666 } /* admin */

	.product_view .add_to_offer_request {
		background:url(../images/add-to-offer-request-bg.gif) repeat-x;		
		border-top:1px dotted #b2b2b2;
		border-bottom:1px dotted #b2b2b2;
		padding:8px 10px 3px 10px;
		margin-top:14px;
		position:relative;
		width:280px;
	}
	.product_view .add_to_offer_request h3 {
		color:#ca0d1a;
		font-size:12px;
	}
	.product_view .add_to_offer_request .close_btn { position:absolute; right:6px; top:3px; }
	.product_view .add_to_offer_request .close_btn a { font-weight:bold; color:#666; }
	
	.product_view .add_to_offer_request ul { list-style:none; margin:0; padding:0; margin-top:16px;}
	.product_view .add_to_offer_request li { margin-bottom:10px; }
	.product_view .add_to_offer_request label { font-weight: bold; font-size:11px; }
	.product_view .add_to_offer_request input { width:78px; border:1px solid #b2b2b2; font-weight:normal; }
	.product_view .add_to_offer_request select { width:150px; border:1px solid #b2b2b2; }
	.product_view .add_to_offer_request .submit_btn { margin-top:6px; width:auto; border:none; }
	.help { font-size:10px; color:#333; }


#recently_viewed_products { float:left; width:100%; margin-top:20px; }	
#recently_viewed_products img { border:1px solid #ccc; }
	
#offer_request_box { float:left; width:100%; }
#offer_request_box ul, #recently_viewed_products ul { 
	color:#444;
	font-size:11px; 
	line-height:15px; 
	/*list-style:square;*/
	/*list-style-image:url(../images/square_01.gif);*/
	list-style:none;
	margin-left:0px; 	
	padding:2px 0px 8px 0px;
	}
#offer_request_box li, #recently_viewed_products li { 
	background:url(../images/square_01.gif) 0px 5px no-repeat;
	border-bottom:1px dotted #b2b2b2; 
	padding-left:12px;
	padding-right:10px;
	margin-bottom:2px;
	padding-bottom:2px;
	}
#offer_request_box li a, #recently_viewed_products li a { color:#000; text-decoration:none;}
#offer_request_box li a:hover, #recently_viewed_products li a:hover { text-decoration:underline; }
#offer_request_box p, #recently_viewed_products p { display:block; background-color:#ff9; padding:2px 10px 2px 10px; }
#offer_request_box .actions { text-align:center; }


.offer_request_list { margin-top:15px; width:100%;	}
.offer_request_list th {
	font-family:Tahoma, Arial, Verdana;
	font-weight:bold;
	font-size:10px;
	line-height:1.4em;
	color:#999;
	text-align:left;
}
.offer_request_list tbody td, .offer_request_list thead th { border-bottom:1px solid #e4e4e4; padding:0 0 4px 5px; }
.offer_request_list tbody td { padding:12px 0 19px 5px; vertical-align:middle; }
.offer_request_list tfoot th { padding:10px 0px 10px 5px; vertical-align:middle; }
.offer_request_list tfoot th img, .offer_request_list tbody td.actions img { margin-bottom:3px; }
.offer_request_list a { color:#0d3f71; font-size:12px; line-height:16px; font-weight:bold; }
.offer_request_list a:hover { color:#39c; }
.offer_request_list .name { width: 410px; }
.offer_request_list .sku { color:#000; }
.offer_request_list .colour { width: 80px; }
.offer_request_list .colour img { border:1px solid #333; }
.offer_request_list .quantity { width: 100px; }
.offer_request_list .actions { width: 70px; }
.offer_request_list input {
	color:#006AB5;
	font-family:Tahoma, Arial, Helvetica, sans-serif;
	font-size:18px;
	font-weight:bold;
	line-height:1.2em;
	width:60px;
}


/* Form related 
-------------------------------------- */ 
.error_list {
	color:#f00;
	font-size:11px;
	}
.frm-error { color:#ff0000;}
.frm-error a { color:#ff0000;	border-bottom:#ff0000; }
.form label { color:#000; font-size:11px; line-height:1.5em; }


textarea, select, input { 
	background-color:#f4f4f4; 
	border:1px solid #b2b2b2;
	font-family:Arial, Helvetica, sans-serif;
	font-size:13px; 
	line-height:18px;
	margin:1px 0; 
	}
.form input, .form textarea, .standard-form input, .standard-form textarea, .line-form input, .line-form textarea {
	padding:2px;
	}
input { padding:2px 4px 2px 4px; }
input.newsletter { padding:4px; }
#newsletter_box p { margin-bottom:5px; }

.submit_btn { padding:0; background:none; border:0; }

.form .hr { 
	float:left; 
	width:100%; 
	clear:left; 
	border-bottom:1px dotted #ccc; 
	margin:16px 0 10px 0; 
	font-size:1px; 
	line-height:1px; 
	}
.form hr { display:none; }
.form-col1, .form-col2, .form-row { float:left; display:inline; margin:2px 0px 2px 0px;	}
.form-row, .form-col1 { margin-left:5px; }
.form-col1 { clear:left; margin-right:20px; }
.form-col1 input, .form-col2 input { width:158px; }
.form-row input, .form-row textarea { width:344px; }
.form input.checkbox, .form .submit_btn {	width:auto; border:0; background:none; padding:0;	}
.form .radio_list { margin:0; }
.form .radio_list { width:168px; }
.form .radio_list li { width:auto; float:left; margin-right:20px; }
.form .radio_list label { width:auto; padding-left:3px; }
.form .radio_list input { width:auto; vertical-align:text-bottom; }
.form .image-file { width:auto; }
.form input[type=button] { width:auto; }
input.time_select { width:95px; }

.form p {  }
.form .note {
	background:url(../images/add-to-offer-request-bg.gif) repeat-x;		
	border-top:1px dotted #b2b2b2;
	border-bottom:1px dotted #b2b2b2;	
	font-size:11px;
	line-height:1.4em;
	margin-top:2px;
	padding:8px 10px 7px 10px;
	float:right;
	width:190px;
	/*position:relative;*/
  }
.form p strong { font-size:14px; padding:0px 3px 0px 3px; }
.form .button {
	padding:4px 6px;
	*padding:3px 2px;
	background:#0063DC;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	border:none;
	font-family:inherit;
	font-size:12px;
	font-weight:bold;
	color:#fff;
	background:#0063dc;
	text-overflow:ellipsis;
	white-space:nowrap;
	cursor:pointer;
	}
.form .button:hover{background:#0054bd;}
.form .button:active{background:#004eb0;}
/*@media screen and (-webkit-min-device-pixel-ratio:0){.Butt{padding:5px 9px;}}*/




.standard-form { width:100%; margin:0; padding:0; }
.standard-form li { clear:both; }
.standard-form hr { display:none; }
.standard-form .hr { border-bottom:1px solid #ccc; float:left; width:100%; font-size:0px; line-height:0px; margin:3px 0px 9px 0px; }
.standard-form h2 { color:#000; font-size:16px; font-family:Georgia, "Times New Roman", Times, serif; font-weight:bold; line-height:19px; margin-bottom:12px; }
.standard-form label, .standard-form .label { clear:left; display:block; float:left; width:130px; font-weight:normal; text-align:right; padding-right:20px; }
.standard-form span { display:block; float:left; /*width:50%;*/ text-align:left; }
.standard-form label, .standard-form span { margin-bottom:6px; }
.standard-form fieldset { width:100%; text-align:center; border-bottom:1px solid #ccc; border-top:1px solid #ccc; margin:0; padding:0; padding-bottom:3px; padding-top:9px; }
.standard-form input.text { width:75%; padding:1px; }
.standard-form .checkbox, .standard-form .radio { text-align:left; }
.standard-form .checkbox label, .standard-form .radio label { }
.standard-form .checkbox input, .standard-form .radio input { }
.standard-form .radio li { display:inline; }
/*.standard-form .radio span { display:inline; float:none; }*/
.standard-form .radio label { display:inline; float:none; }


.line-form { width:100%; margin:0; padding:4px 0px 4px 0px; clear:both; border-bottom:1px solid #ccc; }
.line-form li { float:left; margin-right:20px; width:160px; }
.line-form label { font-weight:normal; padding-right:3px; }
.line-form li.title { font-size:13px; line-height:22px; width:250px; }
.line-form li.image { width:70px; }
.line-form li.actions { float:right; width:40px; text-align:right; margin:0; }
.line-form a { display:inline; margin:0; padding:0; }
.line-form2 { width:100%; margin:0; padding:4px 0px 4px 0px; clear:both; border-bottom:1px solid #ccc; }
.line-form2 li { float:left; margin-right:20px; width:160px; }
.line-form2 label { font-weight:normal; padding-right:3px; }
.line-form2 li.title { font-size:13px; line-height:22px; width:250px; }
.line-form2 li.image { width:70px; }
.line-form2 li.actions { float:right; width:40px; text-align:right; margin:0; }
.line-form2 a { display:inline; margin:0; padding:0; }


/* ERROR 404 page */
.error_404 h1 { margin-left:0px; }
.error_404 p { border:2px solid #b22315; display:block; padding:10px; }


/* Admin related */
html>body #page_actions { 
	background:rgba(239, 204, 82, 0.6); 
	border-top:1px solid #a7986c; 
	clear:both; 
	display:block;
	padding:5px 0px 5px 0px; 
	position:fixed; 
	bottom:0; 
	width:100%; 
	z-index:100;
	/*-moz-border-radius:3px;  */
	}
#page_actions ul {
	width:960px; 
	margin-left: auto;
	margin-right: auto;
	}
#page_actions li { float:left; padding:0px 6px 0px 6px; }
#page_actions li a { 
	background:url(../images/action_bg.gif) repeat-x;
	border:1px solid #a04300; 
	border-top:1px solid #ed6502; 
	border-left:1px solid #ed6502; 
	color:#fff; 
	display:block; 
	font-weight:bold; 
	padding:2px 10px 2px 10px; 
	text-decoration:none;
	}
#page_actions li a:hover { background:url(../images/action_bg_hover.gif) repeat-x; }



/* admin */
	.product_list .transparent_cover { background:url(../images/transparent_pixel.png); position:absolute; width:140px; height:140px; top:23px; }
	.product_list .is_obsolete { display:none; }
	.product_list .is_child .product_image { border:1px dashed #8e99fc;  }
	.product_list .is_associated .product_image { border:2px solid #8e99fc; }
	.product_list .is_associated .product_image img { width:137px; height:138px; }
	.product_list .product_admin_bar {
		/*background-color:#efefef;*/
		padding:3px;
		border-top:1px dotted #e4e4e4;
	}	
	.product_list .product_admin_bar li {
		float:left; margin-right:5px;
		font-size:0px; line-height:0px;
		}
	.admin_icon { display:block; height:16px; width:16px; }
	.visibility_1 { background:url(../images/icons/lightbulb.png) no-repeat; }	
	.visibility_0 { background:url(../images/icons/lightbulb_off.png) no-repeat; }
	.status_1 { background:url(../images/icons/flag_green.png) no-repeat; }	
	.status_0 { background:url(../images/icons/flag_red.png) no-repeat; }
	.is_obsolete_1 {	background:url(../images/icons/link_break.png) no-repeat;	}	
	.is_obsolete_0 {	background:url(../images/icons/link.png) no-repeat;	}
	.is_locked_1 {	background:url(../images/icons/lock.png) no-repeat;	}	
	.is_locked_0 {	background:url(../images/icons/lock_open.png) no-repeat;	}	
	.product_list .product_admin_bar .price {	background:url(../images/icons/coins.png) no-repeat;	}	
	.product_list .product_admin_bar .waiting { float:right; }
	/* end admin - should be moved to admin css */
	

.price_quotation_table { border-bottom:1px solid #ccc; width:100%; margin-top:20px; }
.price_quotation_table thead { font-weight:bold; font-size:10px; border:none; }
.price_quotation_table th { }
.price_quotation_table td { vertical-align:top; border-top:1px solid #ccc; padding:4px 0px 4px 0px; margin:0; }
.price_quotation_table .offered_discounts { margin:0; padding:4px; }
.price_quotation_table .offered_discounts ul {  margin:0; padding:0; border-top:1px solid #ccc; margin:0px 0px 0px 0px; }


.offered_discounts { margin-top:20px; background-color:#efefef; padding:8px; border:1px solid #ccc;}
.offered_discounts ul {  margin:0; padding:0; border-top:1px solid #ccc; margin:5px 0px 10px 0px; }
.offered_discounts li {
	background-color:#fff; 
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:11px; 
	font-weight:bold; 
	padding:5px 0px 5px 5px;
	border-bottom:1px solid #ccc;
	vertical-align:baseline;  
	}
.offered_discounts .actions { padding-left:20px; }
