/************************************************
	Penquin Frigo Global CSS
	Built by Strawberrysoup (www.strawberrysoup.co.uk)
************************************************/


/****************
	Generic
****************/

body {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	background: url('../images/background.png') repeat-x top center #FFFFFF;
}

h1 { font-size: 36px; font-weight: bold; }
h2 { font-size: 28px; font-weight: bold; }
h3 { font-size: 24px; font-weight: bold; }
h4 { font-size: 18px; font-weight: bold; }
h5 { font-size: 14px; font-weight: bold; }
h6 { font-size: 12px; font-weight: bold; }

p { font-size: 12px; }

a, a:hover, a:visited { color: #000000; text-decoration: none; }
#wrapper a.blue, a.blue:visited { color: #0075BF; text-decoration: underline; }
#wrapper a.blue:hover { color: #1186CF; }

strong { font-weight: bold; }

#wrapper {
	margin: 0px auto;
	width: 960px;
}


/****************
	Header
****************/

#header {
	position: relative;
	margin: 13px 0px 0px 0px;
	height: 64px;
}

#header h1 a {
	display: block;
	margin: 0px 0px 0px 0px;
	height: 64px;
	width: 229px;
	text-indent: -9999px;
	background: url('../images/logo.png') no-repeat 0px 0px;
}

#header #search {
	position: absolute;
	bottom: 0px;
	right: 0px;
	width: 245px;
}

#header #search input.search_text {
	padding: 3px 6px;
	border: 1px solid #6C6C6E;
	width: 160px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	color: #FFFFFF;
	background: #3B3B3B;
}

#header #search input.blur {
	color: #6C6C6E;
}

#header #search input.search_submit {
	float: right;
	margin: 1px 0px 0px 6px;
	width: 59px;
}

#header #telephone {
	position: absolute;
	top: 10px;
	right: 0px;
	font-size: 14px;
	color: #FFFFFF;
}


/****************
	Menu
****************/

#menu {
	position: relative;
	float: left;
	margin: 18px 0px 0px 0px;
	font-family: Gill Sans, Arial, Helvetica, sans-serif;
	font-size: 12px;
	text-transform: uppercase;
	z-index: 1;
}

#menu ul li {
	position: relative;
	float: left;
	margin: 0px 19px;
}

#menu ul li a {
	display: block;
	padding: 6px 12px;
	color: #000000;
}

/** @LC **/
#menu ul li a.lc_link{
	background: #FFF;
	color: #4E4E4E;
}

#menu ul li a:hover, #menu ul li a.hover {
	color: #FFFFFF;
	background: #5A5A5A;
}

#menu ul li ul {
	display: none;
	position: absolute;
	top: 24px;
	left: 0px;
	border-top: 1px solid #A3A3A3;
	border-left: 1px solid #A3A3A3;
	border-right: 1px solid #A3A3A3;
	width: 184px;
	background: #FFFFFF;
}

#menu ul li ul li {
	margin: 0px;
	border-bottom: 1px solid #A3A3A3;
	width: 184px;
	font-family: Arial, Helvetica, sans-serif;
	color: #4E4E4E;
	text-transform: none;
}

#menu ul li ul li a {
	padding: 6px 6px;
	color: #4E4E4E;
}

#menu ul li ul li a:hover, #menu ul li ul li a.hover {
	color: #4E4E4E;
	background: #D2D2D2;
}

#menu ul li ul li.sub_menu_heading {
	width: 184px;
	font-weight: bold;
	color: #FFFFFF;
	background: #5A5A5A;
}

#menu ul li ul li.sub_menu_heading a {
	color: #FFFFFF;
}

#menu ul li ul li.sub_menu_heading a.notlink {
	cursor: default;
}

#menu ul li ul li.sub_menu_heading a:hover {
	color: #FFFFFF;
	background: #5A5A5A;
}

#menu ul li ul li.spacing {
	height: 4px;
}

#menu ul li ul li ul {
	position: absolute;
	top: -1px;
	left: 184px;
	border-top: 1px solid #A3A3A3;
}


/****************
	Content
****************/

#content {
	margin: 70px 0px 0px 0px;
}

#main_content {
	float: left;s
	width: 714px;
}

#tabs ul {
	height: 22px;
}

#tabs ul li {
	float: left;
	margin: 0px 2px 0px 0px;
	padding: 3px 10px;
	-moz-border-radius-topleft: 2px;
	-moz-border-radius-topright: 2px;
	-webkit-border-top-left-radius: 2px;
	-webkit-border-top-right-radius: 2px;
	color: #414141; /* 949494 */
	cursor: pointer;
	background: #C0C0C0; /* C0C0C0 */
}

#tabs ul li:hover {
	color: #414141;
}

#tabs ul li.current {
	color: #FFFFFF;
	background: #414141;
}

#tabs ul li h2 {
	font-family: Gill Sans, Arial, Helvetica, sans-serif;
	font-size: 16px;
	font-weight: normal;
	text-transform: uppercase;
}

#tabs ul li h2 span {
	font-weight: bold;
}

#tabs #banners {
	position: relative;
	border-top: 3px solid #414141;
	border-bottom: 3px solid #414141;
	height: 404px;
	width: 714px;
}

#tabs #banners a {
	position: absolute;
	top: 0px;
	left: 0px;
}

#tabs #banners img {
	display: block;
}

#panels {
	position: relative;
	padding: 6px 6px 4px 8px;
	height: 72px;
	width: 700px;
	background: #D2D2D2;
}

#panels li {
	position: absolute;
	left: 8px;
	float: left;
	margin: 0px 4px;
	/*padding: 10px 14px;*/
	border: 1px solid #C3C3C3;
	height: 48px;
	width: 195px;
	font-size: 13px;
	background: #E6E6E6;
}

.old_price {
	text-decoration: line-through;
	color: #AA0000;
}

#wrapper .search_list li {
	list-style: none;
	margin: 10px 0px 0px 0px;
	padding: 10px;
	border: 1px solid #C0C0C0;
	border-top: 4px solid #0075BF;
}

.search_list li h6 {
	margin: 0px 0px 10px 0px;
}

.search_list li h6 a {
	font-weight: bold;
}

.search_list li .more {
	float: right;
	font-weight: normal;
}

.contact_form {
	float: left;
	list-style: none;
	width: 450px;
}

#wrapper .contact_form li {
	margin-bottom: 10px;
	list-style: none;
	width: 440px;
}

.contact_form li label {
	float: left;
	margin-right: 10px;
	width: 140px;
}

.contact_form li input.text, .contact_form li textarea {
	padding: 3px 6px;
	border: 1px solid #C0C0C0;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
}

/****************
	Page
****************/

.page_banner {
	margin: 22px 0px 0px 0px;
}

.page_product {
	float: right;
	margin: 60px 10px 0px 0px;
}

.page {
	margin: 30px 0px 0px 4px;
	width: 430px;
}

.page.wide {
	width: 710px;
}

.page h2 {
	margin: 0px 0px 15px 0px;
	font-size: 24px;
	color: #505050;
}

.page h3 {
	font-size: 18px;
}

.page h4, .page h5 {
	font-size: 14px;
}

.page h3, .page h4, .page h5 {
	margin: 15px 0px 5px 0px;
	color: #505050;
}

.page p {
	margin: 0px 0px 8px 0px;
	font-size: 13px;
	line-height: 18px;
}

.page a {
	text-decoration: underline;
	color: #505050;
}

.page img {
	margin: 0px 15px;
}

.page table {
	border-collapse: separate;
	border-spacing: 2px;
}

.page table img {
	margin: 0px;
}

.page table a {
	text-decoration: none;
}

.page ol li {
	list-style: decimal;
	margin-left: 12px;
	padding: 2px 0px;
}

.page ul li {
	list-style: disc;
	margin-left: 12px;
	padding: 2px 0px;
}

.page li ul {
	margin: 4px 10px;
}

.page_products {
	margin: 30px 0px 0px 0px;
	padding: 10px 10px;
	width: 694px;
}

.page_products h3 {
	font-size: 16px;
	font-weight: normal;
	color: #444444;
}

.page_products ul li {
	float: left;
	margin: 6px 3px 6px 3px;
	width: 109px;
	text-align: center;
}

.page_products ul li a.image {
	display: block;
	overflow: hidden;
	border: 1px solid #BBBBBB;
	height: 159px;
	width: 107px;
	line-height: 159px;
}

.page_products ul li a.image img {
	margin: -16px 0px 0px -25px;
	vertical-align: middle;
}

.page_products ul li .title {
	padding: 15px 5px;
	border: 1px solid #BBBBBB;
	font-weight: bold;
	color: #666666;
	background: url('../images/background_page_product.png') repeat-x bottom center #FFFFFF;
}

.page_products ul li .title a {
	font-weight: bold;
	color: #666666; 
}

#document_search input.document_keywords {
	margin: 10px 0px 0px 0px;
	padding: 3px 4px;
	border: 1px solid #6C6C6E;
	width: 300px;
	color: #666666;
}

#document_autocomplete {
	border: 2px solid #0075BD;
	width: 306px;
}

#document_autocomplete li {
	margin: 4px 0px;
	padding: 4px 6px;
	list-style: none;
	line-height: 16px;
	background: #FFFFFF;
}

/****************
	Shop
****************/

#shop {
	float: left;
	width: 714px;
}


/**** Summary ****/
#process_status ul {
	list-style: none;
	border: 1px solid #C0C0C0;
	border-top: 4px solid #0075BF;
	margin: 22px 0px 0px 0px;
	height: 25px;
	width: 710px;
	background: #F6F6F6;
}

#process_status ul li {
	float: left;
	margin: 0px 40px 0px 60px;
	padding: 6px 0px 0px 0px;
	height: 19px;
	font-size: 12px;
	font-weight: bold;
}

#process_status ul li.current {
	color: #0075BF;
}

#summary {
	margin: 20px 20px;
}

#summary h3 {
	font-family: Gill Sans, Arial, Helvetica, sans-serif;
	font-size: 20px;
	font-weight: normal;
	color: #414141;
}

.address_box_wrapper {
	clear: right;
}

#billing_address {
	margin-left: 8px;
	width: 320px;
}

#delivery_address {
	float: right;
	margin-right: 9px;
	width: 320px;
}

.address_box_title {
	padding: 0px 0px 2px 17px;
	font-size: 14px;
	font-weight: bold;
	color: #414141;
}

.address_box_edit {
	float: right;
	margin-right: 30px;
	font-size: 0.8em;
}

.address_box_edit a {
	color: #000000;
}

.address_box {
	padding: 4px;
}

.address_box ul {
	list-style: none;
	margin: 8px 8px 0px 8px;
	padding: 8px 16px;
	border: 1px solid #C0C0C0;
	border-top: 4px solid #0075BF;
	height: 100px;
}

.address_box li {
	margin: 0px 6px 0px 0px;
	height: auto;
	width: 220px;
	font-size: 12px;
	font-weight: bold;
	text-align: left;
	color: #151515;
}

.address_box li a {
	color: #0075BF;
}

#delivery_options {
	margin: 20px 20px 0px 20px;
	padding: 8px 50px;
	font-size: 12px;
	font-weight: bold;
	color: #FFFFFF;
	background: #0075BF;
}

#voucher_code {
	margin: 20px 20px 0px 20px;
	padding: 8px 50px;
	font-size: 12px;
	font-weight: bold;
	color: #FFFFFF;
	background: #0075BF;
}

#voucher_code input.text {
	margin: 0px 14px 0px 14px;
	padding: 2px 4px;
	border: 1px solid #666666;
	font-family: Arial, sans-serif;
	font-size: 12px;
}

#basket {
	margin: 20px 20px 0px 20px;
}

#basket thead td.title {
	width: 110px;
	font-size: 12px;
	font-weight: bold;
	text-align: center;
	color: #414141;
}

#basket td.basket_item_details {
	border: 1px solid #C0C0C0;
	border-top: 4px solid #0075BF;
	padding: 2px 4px;
	height: 76px;
	width: 226px;
	color: #000000;
	background: #FFFFFF;
}

#basket td.basket_item_details h5 {
	margin: 0px;
	font-size: 12px;
	font-weight: bold;
	text-transform: uppercase;
}

#basket td.basket_item_details h6 {
	margin-top: 5px;
	font-size: 12px;
	font-weight: bold;
}

#basket td.basket_item_details .price {
	font-size: 11px;
	font-weight: bold;
	color: #29ABE2;
}

#basket td.basket_item_price span.old_price {
	font-size: 11px;
}

#basket td.basket_item_details img {
	float: left;
	margin: 0px 5px 0px 0px;
}

#basket td.basket_item_remove div {
	width: 110px;
	text-align: center;
}

#basket td.basket_item_price {
	font-size: 14px;
	font-weight: bold;
	text-align: center;
	color: #151515;
}

#basket td.basket_item_quantity div {
	width: 110px;
	text-align: center;
}

#basket td.basket_item_quantity input.text {
	position: relative;
	top: -3px;
	margin-right: 4px;
	padding: 3px 0px;
	border: 1px solid #C0C0C0;
	width: 20px;
	text-align: center;
}

#basket td.basket_item_quantity input.image {
	position: relative;
	top: 4px;
}

#basket td.basket_item_subtotal {
	font-size: 14px;
	font-weight: bold;
	text-align: center;
	color: #151515;
}

#order_total {
	margin: 20px 20px 0px 20px;
}

#order_total h3 {
	font-family: Gill Sans, Arial, Helvetica, sans-serif;
	font-size: 20px;
	font-weight: normal;
	color: #414141;
}

#order_total ul {
	list-style: none;
	margin: 10px 0px 0px 0px;
	border: 1px solid #C0C0C0;
	border-top: 4px solid #0075BF;
}

#order_total li {
	position: relative;
	float: none;
	margin: 0px;
	padding: 4px 8px;
	font-size: 14px;
	font-weight: bold;
	text-align: left;
	color: #414141;
}

#order_total li span {
	position: absolute;
	right: 60px;
	color: #000000;
}

#order_total li span.percentage {
	position: absolute;
	right: 8px;
	bottom: 4px;
	font-size: 0.9em;
	color: #0075BF;
}

#order_total li.discount {
	color: #0075BF;
}

#order_total li.discount span {
	color: #0075BF;
}

#order_total li.highlight {
	background-color: #0075BF;
	color: #FFFFFF;
}

#order_total li.highlight span {
	color: #FFFFFF;
}

#tandc {
	margin: 20px;
	padding: 8px;
	color: #FFFFFF;
	background-color: #0075BF;
}

#tandc a {
	font-weight: bold;
	color: #FFFFFF;
}

#tandc input {
	width: 20px;
	margin: 0px 20px 0px 60px;
}


input.pay {
	float: right;
	margin: 10px 20px 10px 0px;
	cursor: pointer;
}

input.backward {
	float: left;
	margin: 10px 0px 10px 20px;
	cursor: pointer;
}

#payment {
	position: relative;
}

#secure {
	position: absolute;
	top: 5px;
	right: 35px;
}

#payment ul {
	margin: 0px 20px;
	padding: 14px 20px;
	border: 1px solid #C0C0C0;
	border-top: 4px solid #0075BF;
}

#payment ul li {
	margin: 10px 0px;
}

#payment ul li label {
	float: left;
	width: 140px;
	margin-right: 10px;
	padding: 2px 3px 3px 3px;
}

#payment ul li input.text {
	padding: 3px 6px;
	border: 1px solid #C0C0C0;
}

#payment ul li .help_message {
	padding-left: 4px;
	font-size: 11px;
}

#payment #order_total {
	padding: 4px 8px;
	font-size: 14px;
	font-weight: bold;
	text-align: right;
	color: #FFFFFF;
	background: #0075BF;
}

/**** Product List ****/
#shop_menu {
	margin: 0px 0px 20px 0px;
}

#shop_menu h2 {
	float: left;
	font-family: Gill Sans, Arial, Helvetica, sans-serif;
	font-size: 20px;
	font-weight: normal;
	color: #414141;
}

#shop_menu ul li {
	float: left;
	cursor: pointer;
	margin: 0px 0px 0px 20px;
}

#shop_menu ul li h3 {
	padding: 6px 0px 0px 0px;
	height: 17px;
	width: 127px;
	font-size: 12px;
	text-align: center;
	text-transform: uppercase;
	color: #FFFFFF;
	background: url('../images/background_shop_menu.png') no-repeat top center #414141;
}

#shop_menu ul li.current h3 {
	color: #FFFFFF;
	background: url('../images/background_shop_menu_current.png') no-repeat top center #000000;
}

.shop_search, .shop_search_closed {
	margin: 0px 0px 5px 0px;
}

.shop_search {
	position: relative;
	width: 714px;
	background: url('../images/background_shop_search_open.png') no-repeat 10px 8px #E9E9E9;
}

.shop_search_closed {
	position: relative;
	width: 714px;
	background: url('../images/background_shop_search_closed.png') no-repeat 10px 8px #E9E9E9;
}

.shop_search h4, .shop_search_closed h4 {
	cursor: pointer;
	padding: 5px 0px 5px 35px;
	font-family: Gill Sans, Arial, Helvetica, sans-serif;
	font-size: 20px;
	font-weight: normal;
	color: #414141;
}

#search_area {
	margin: 10px 20px;
}

#search_area_small {
	position: absolute;
	top: 0px;
	right: 0px;
	padding-top: 3px;
	width: 560px;
}

.shop_search #search_area_small {
	display: none;
}

#search_area input.text, .shop_search_closed #search_area_small input.text {
	padding: 3px 6px;
	border: 1px solid #C0C0C0;
	width: 300px;
}

#search_area input.submit {
	float: right;
	margin: 0px 0px 10px 0px;
	padding: 3px 6px;
	border: 1px solid #333333;
	font-size: 16px;
	color: #FFFFFF;
	background: #414141;
}

.shop_search_closed #search_area_small input.submit {
	float: right;
	margin: 0px 20px;
	padding: 2px 6px;
	border: 1px solid #333333;
	font-size: 12px;
	color: #FFFFFF;
	background: #414141;
}

ul.category_list {
	float: left;
	margin: 0px 0px 10px 1px;
}

ul.category_list li {
	float: left;
	margin: 0px 4px;
	border: 1px solid #B8B8B8;
	border-radius: 1px;
	-moz-border-radius: 1px;
	-webkit-border-radius: 1px;
	height: 167px;
	width: 167px;
	background: url('../images/background_category_list.png') repeat-x top center;
}

ul.category_list li .sub_category {
	margin: 2px 0px 0px 0px;
}

ul.category_list li .sub_category li {
	margin: 4px 0px 4px 0px;
	padding: 0px 6px;
	border: 0px;
	height: auto;
	width: 155px;
	font-weight: normal;
	background: none;
}

ul.category_list li ul li span {
	cursor: pointer;
	font-weight: normal;
}

table.products {
	width: 714px;
}

table.products thead tr {
	background: url('../images/background_shop_products_header.png') repeat-x top center #414141;
}

table.products thead tr th {
	padding: 6px 0px 5px 10px;
	height: 11px;
	font-size: 11px;
	font-weight: bold;
	text-align: left;
	color: #FFFFFF;
	width: 80px;
}

table.products thead tr th#description {
	width: 150px;
}

table.products thead tr th.thin {
	width: 65px;
}

table.products thead tr th.sort {
	cursor: pointer;
}

table.products thead tr th.desc {
	background: url('../images/background_products_asc.png') no-repeat center right #2F434F;
}

table.products thead tr th.asc {
	background: url('../images/background_products_desc.png') no-repeat center right #2F434F;
}

table.products thead tr th.loading {
	background: url('../images/ajax-loader-blue.gif') no-repeat 95% 50% #2F434F;
}

table.products thead tr th span {
	position: relative;
	top: -1px;
	left: 2px;
	float: right;
}

table.products tbody tr {
	border-top: 1px solid #C0C0C0;
	border-bottom: 1px solid #C0C0C0;
}

table.products tbody tr td {
	padding: 10px 0px 10px 10px;
	font-size: 11px;
}

table.products tbody tr td.product_image {
	padding: 0px;
	height: 64px;
	text-align: center;
	vertical-align: middle;
}

table.products tbody tr td.highlight {
	background: #E2EBF0;
}

/****************
	Sidebar
****************/

#sidebar {
	float: right;
	width: 222px;
}

#sidebar #login, #sidebar #news, #sidebar #cart, #sidebar #best_sellers, #sidebar #recently_viewed, #sidebar #system_builder, #sidebar .catalog, #sidebar #hints {
	position: relative;
	margin: 22px 0px 0px 0px;
	border: 1px solid #C0C0C0;
	border-top: 4px solid #0075BF;
	padding: 5px 12px 8px;
	font-size: 11px;
	background: url('../images/background_sidebar.png') repeat-x top center #F3F3F3;
}

#sidebar #login h3, #sidebar #news h3, #sidebar #cart h3, #sidebar #system_builder h3, #sidebar #best_sellers h3, #sidebar #recently_viewed h3, #sidebar .catalog h3, #sidebar #hints h3 {
	font-family: Gill Sans, Arial, Helvetica, sans-serif;
	font-size: 20px;
	font-weight: normal;
	color: #414141;
}

#sidebar .catalog {
	padding: 5px 10px 8px;
}

#sidebar .catalog h3 {
	font-family: Myriad Pro, Arial, Helvetica, sans-serif;
	font-size: 18px;
}

#sidebar #login label {
	margin: 15px 0px 0px 0px;
}

#sidebar #login input.text {
	float: right;
	margin: 10px 0px 0px 0px;
	padding: 3px 4px;
	border: 1px solid #6C6C6E;
	width: 122px;
}

#sidebar #login span {
	display: block;
	margin: 10px 0px 0px 0px;
	width: 120px;
}

#sidebar #login input.submit {
	position: absolute;
	bottom: 7px;
	right: 12px;
}


#sidebar #news li {
	margin-bottom: -1px;
	padding: 8px 0px;
	border-top: 1px solid #C0C0C0;
/*	border-bottom: 1px solid #C0C0C0;*/
	line-height: 16px;
}

/*#sidebar #news li:first-child { border-top: none; }*/
/*#sidebar #news li:last-child { border-bottom: none; }*/

#sidebar #news h4 {
	font-size: 11px;
	font-weight: bold;
	color: #0075BF;
}


#sidebar #subscribe {
	margin: 22px 0px 0px 0px;
	border-top: 4px solid #0075BF;
	padding: 5px 12px;
	height: 120px;
	font-size: 11px;
	background: url('../images/background_sidebar_subscribe.jpg') repeat-x top center #F3F3F3;
}

#sidebar .buy_online {
	margin: 22px 0px 0px 0px;
	/*border-top: 4px solid #0075BF;*/
	/*padding: 5px 12px;*/
	height: 120px;
	font-size: 11px;
	background: url('../images/background_sidebar_subscribe.jpg') repeat-x top center #F3F3F3;
}

#sidebar .buy_online p {
	margin: 20px 0px;
	font-size: 14px;
	color: #FFFFFF;
}

#sidebar .buy_online a {
	
}

#sidebar #hints p, #sidebar #system_builder p {
	margin: 10px 0px;
}

#sidebar #subscribe h3, #sidebar .buy_online h3 {
	font-family: Gill Sans, Arial, Helvetica, sans-serif;
	font-size: 20px;
	font-weight: normal;
	color: #FFFFFF;
}

#sidebar #subscribe input.email_text {
	margin: 14px 0px 10px 0px;
	padding: 3px 4px;
	border: 1px solid #6C6C6E;
	width: 188px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	color: #000000;
}

#sidebar #subscribe input.blur {
	color: #A0A0A0;
}

#sidebar #subscribe input.submit {
	float: right;
}


/***** Shop *****/
#sidebar #cart, #sidebar #best_sellers, #sidebar #recently_viewed {
	position: relative;
	background: #FFFFFF;
}

#sidebar #system_builder, #sidebar .catalog {
	position: relative;
	height: 182px;
	background: url('../images/background_sidebar_system_builder.png') repeat-x top center #F3F3F3;
}

#sidebar #catalog_marine {
	background: url('../images/background_brochure_marine.png') repeat-x top center #F3F3F3;
}

#sidebar #catalog_bespoke, #sidebar #catalog_superyacht {
	background: url('../images/background_brochure_bespoke.png') repeat-x top center #F3F3F3;
}

#sidebar #catalog_superyacht h3 {
	font-size: 17px;
}

#sidebar #catalog_ac {
	background: url('../images/background_brochure_ac.png') repeat-x top center #F3F3F3;
}

#sidebar #catalog_vehicle {
	background: url('../images/background_brochure_vehicle.png') repeat-x top center #F3F3F3;
}

#sidebar #catalog_hotel {
	background: url('../images/background_brochure_hotel.png') repeat-x top center #F3F3F3;
}

#sidebar #catalog_hotel h3 {
	font-size: 16px;
}

#sidebar .buy_online {
	/*position: relative;*/
	background: url('../images/background_sidebar_subscribe.jpg') repeat-x top center #F3F3F3;
}

#sidebar #best_sellers {
	background: #E2EBF0;
}


#sidebar #cart {
	padding-bottom: 41px;
}

#sidebar #cart .cart_empty {
	margin: 10px 0px 0px 0px;
	font-size: 11px;
	font-style: italic;
	color: #414141;
}

#sidebar #cart .cart_menu {
	position: absolute;
	bottom: 0px;
	left: 0px;
	padding: 5px 0px 0px 0px;
	height: 29px;
	width: 220px;
	text-align: center;
	background: url('../images/background_sidebar_cart_menu.png') repeat-x top center #414141;
}

#sidebar #system_builder a, #sidebar .catalog a, #sidebar #hints a {
	position: absolute;
	bottom: 10px;
	right: 10px;
}

#sidebar #hints {
	height: 95px;
}

#sidebar #best_sellers li, #sidebar #recently_viewed li, #sidebar #cart .cart_contents li {
	position: relative;
	padding: 8px 0px;
	border-bottom: 1px solid #C0C0C0;
	height: 64px;
}

#sidebar #best_sellers li .description, #sidebar #recently_viewed li .description, #sidebar #cart .cart_contents .description {
	position: absolute;
	top: 8px;
	right: 0px;
	width: 120px;
}

#sidebar #best_sellers li .price, #sidebar #recently_viewed li .price, #sidebar #cart .cart_contents .price {
	position: absolute;
	bottom: 8px;
	right: 5px;
}


#sidebar #best_sellers li:first-child, #sidebar #recently_viewed li:first-child, #sidebar #cart li:first-child { border-top: none; }
#sidebar #best_sellers li:last-child, #sidebar #recently_viewed li:last-child, #sidebar #cart li:last-child { border-bottom: none; }

/****************
	Buttons
****************/

a.shop_now {
	position: absolute;
	bottom: 6px;
	right: 6px;
	display: block;
	height: 24px;
	width: 86px;
	text-indent: -9999px;
	background: url('../images/button_shop_now.png') no-repeat;
}

a.read_more {
	position: absolute;
	bottom: 6px;
	right: 6px;
	display: block;
	height: 23px;
	width: 92px;
	text-indent: -9999px;
	background: url('../images/button_read_more.png') no-repeat;
}

a.read_more_small {
	position: absolute;
	bottom: 6px;
	right: -4px;
	display: block;
	height: 23px;
	width: 92px;
	text-indent: -9999px;
	background: url('../images/button_read_more_small.png') no-repeat;
}


/****************
	Modal Popup
****************/

body#popup {
	padding: 25px 15px;
	background: #FFFFFF;
}

body#popup h3 {
	font-family: Gill Sans, Arial, Verdana, sans-serif;
	font-weight: normal;
	color: #414141;
}

body#popup h4 {
	margin: 15px 0px 0px 0px;
	font-family: Gill Sans, Arial, Verdana, sans-serif;
	font-weight: normal;
	color: #414141;
}

body#popup .error {
	border: 2px solid #AA0000;
	margin: 4px 0px;
	padding: 4px 8px;
}

body#popup .error h3 {
	font-family: Arial, Verdana, sans-serif;
	font-size: 14px;
	font-weight: bold;
	color: #AA0000;
}

body#popup .error p {
	margin: 2px 0px;
	color: #AA0000;
}

body#popup .success {
	border: 2px solid #00AA00;
	margin: 4px 0px;
	padding: 4px 8px;
}

body#popup .success h3 {
	font-family: Arial, Verdana, sans-serif;
	font-size: 14px;
	font-weight: bold;
	color: #00AA00;
}

body#popup .success p {
	margin: 2px 0px;
	color: #000000;
}

/**** Register / Forgotten Details ****/
#register p {
	margin: 10px 0px;
	color: #414141;
}

#register p span {
	color: #0075BF;
}

#register label, #login label {
	clear: both;
	float: left;
	margin: 20px 0px 0px 0px;
	font-weight: bold;
}

#register label.not_required {
	font-weight: normal;
}

#register input.text, #login input.text {
	float: right;
	margin: 14px 0px 6px 0px;
	padding: 3px 4px;
	border: 1px solid #6C6C6E;
	width: 300px;
}

#register span.newsletter {
	float: right;
	margin: 14px 0px 0px 0px;
	width: 310px;
}

#register input.checkbox {
	margin: 2px 15px 2px 2px;
}

#register input.submit {
	float: right;
	margin: 20px 0px 20px 0px;
}

#login input.submit {
	float: right;
	margin: 20px 0px 0px 0px;
}

#register select {
	float: right;
	margin: 14px 0px 6px 0px;
	width: 310px;
}

#forgotten p {
	margin: 10px 0px;
}

#forgotten input.text {
	padding: 3px 4px;
	border: 1px solid #6C6C6E;
	width: 300px;
}

#forgotten input.submit {
	float: right;
}

/**** Shop - Product ****/
#product #product_images {
	float: left;
	width: 220px;
}

#product #product_images #large_images {
	position: relative;
	height: 212px;
	width: 212px;
	text-align: center;
	line-height: 210px;
}

#product #product_images .large_image {
	position: absolute;
	top: 0px;
	left: 2px;
}

#product #product_images #thumbnails li, #product #product_images #recommended li {
	float: left;
	cursor: pointer;
	margin: 1px;
	padding: 1px;
	border: 1px solid #C0C0C0;
	height: 66px;
	width: 66px;
	text-align: center;
	line-height: 64px;
}

#product #product_images #thumbnails li:hover, #product #product_images #recommended li:hover {
	border: 1px solid #999999;
}

#product #product_images #thumbnails li img, #product #product_images #recommended li img {
	vertical-align: middle;
}

#product #product_assets {
	position: absolute;
	bottom: 90px;
	left: 20px;
	width: 220px;
}

#product #product_info_assets {
	position: absolute;
	bottom: 20px;
	left: 20px;
	width: 220px;
}

#product #product_assets h5, #product #product_info_assets h5 {
	margin-bottom: 5px;
	font-size: 14px;
	font-weight: bold;
}

#product #product_assets p, #product #product_info_assets p {
	margin: 5px 0px;
	font-size: 12px;
	font-weight: bold;
	line-height: 15px;
}

#product #product_details {
	float: right;
	width: 360px;
}

#product #product_details h2 {
	font-size: 14px;
}

#product #product_details ul {
	margin: 14px 0px 14px 14px;
	list-style: disc;
}

#product #product_details ul li {
	margin: 6px 0px;
}

#product #product_details p {
	margin: 14px 0px;
}

#product #product_details #description {
	margin: 10px 0px;
	padding: 0px 5px;
	border: 2px solid #CCCCCC;
	height: 180px;
	overflow-y: scroll;
}

#product #product_details #description ul {
	list-style: disc;
	margin-left: 18px;
	padding: 2px 0px;
}

#product #product_details #description ol li {
	list-style: decimal;
	margin-left: 18px;
	padding: 2px 0px;
}

#product #product_details #price {
	margin: 14px 0px 30px 0px;
	text-align: right;
	font-size: 24px;
	font-weight: bold;
	color: #545454;
}


#product #product_details #price .old_price {
	font-size: 16px;
}

#product #product_details #price .vat {
	font-size: 12px;
}

#product #product_details #info {
	margin: 30px 0px 30px 0px;
	text-align: center;
	font-size: 12px;
	font-weight: bold;
	color: #545454;
}

#product #product_details #technical {
	position: absolute;
	bottom: 80px;
	right: 18px;
	padding: 8px 8px;
	width: 340px;
	font-size: 11px;
	background: #E8E8E8;
}

#product #product_details #technical ul {
	margin: 14px 0px 0px 0px;
	list-style: none;
}

#product #product_details #technical li {
	float: left;
	margin: 4px 0px;
	width: 345px;
	font-weight: bold;
}

#product #product_details #technical li span {
	float: right;
	width: 220px;
	font-weight: normal;
}

#product #product_actions {
	position: absolute;
	bottom: 0px;
	left: 0px;
	height: 72px;
	width: 630px;
	background: url('../images/background_product_actions.png') repeat-x top center #D7D8D7;
}

#product #product_actions a {
	position: absolute;
	bottom: 11px;
	left: 14px;
}

#product #product_actions form {
	position: absolute;
	top: 14px;
	right: 14px;
	width: 250px;
}

#product #product_actions label {
	position: absolute;
	top: 3px;
	left: 0px;
	font-size: 14px;
	font-weight: bold;
}

#product #product_actions select {
	position: absolute;
	top: 1px;
	left: 70px;
}

#product #product_actions input.submit {
	float: right;
}

#product #product_message {
	position: absolute;
	bottom: 72px;
	left: 0px;
	width: 540px;
}

/****************
	Recommended
****************/

#recommended ul {
	margin-top: 20px;
}

#recommended li {
	float: left;
	list-style: none;
	width: 195px;
	text-align: center;
}


/****************
	Builder
****************/

#builder {
	position: relative;
	padding: 15px;
	background: #E9E9E9;
}

#builder h3 {
	margin-bottom: 15px;
	font-family: Gill Sans, Arial, Helvetica, sans-serif;
	font-size: 24px;
	font-weight: normal;
	color: #414141;
}

#builder p {
	font-size: 13px;
}

#builder .progress {
	position: absolute;
	top: 10px;
	right: 6px;
}

#builder .progress li {
	float: left;
	margin-right: 5px;
	padding: 6px 0px 0px 0px;
	height: 17px;
	width: 24px;
	text-align: center;
	color: #FFFFFF;
	background: #333333;
}

#builder .progress li a {
	color: #FFFFFF;
}

#builder .progress li.prev {
	background: url('../images/background_progress.png') no-repeat top center;
}

#builder .progress li.current {
	background: url('../images/background_progress_current.png') no-repeat top center;
}

#builder .options {
	margin-top: 15px;
}

#builder .options li {
	float: left;
	margin-right: 30px;
	width: 124px;
}

#builder .options li a.button {
	display: block;
	padding: 5px 0px 0px 0px;
	height: 17px;
	width: 122px;
	font-size: 12px;
	font-weight: bold;
	text-align: center;
	text-transform: uppercase;
	color: #FFFFFF;
	background: url('../images/background_builder.png') no-repeat top center;
}

#builder .stage3_calculation {
	margin-top: 20px;
}

#builder .stage3_calculation li {
	float: left;
	margin: 20px 0px;
	width: 680px;
}

#builder .stage3_calculation li .calculator {
	float: right;
	width: 450px;
}

#builder .stage3_calculation li ul li {
	float: left;
	margin: 0px;
	height: 20px;
	width: auto;
	line-height: 20px;
	text-align: center;
}

#builder .stage3_calculation li ul li .total {
	font-weight: bold;
}

#builder .stage3_calculation li input.text {
	margin: 0px 10px;
	padding: 2px;
	border: 1px solid #C0C0C0;
	width: 30px;
}

#builder_total {
	float: right;
	margin: 20px 30px 0px 0px;
	font-size: 14px;
	text-align: right;
}

#builder_request {
	float: right;
	margin: 40px 30px 0px 0px;
	text-align: right;
}

#builder_request input.text {
	padding: 2px 3px;
	border: 1px solid #C0C0C0;
	font-size: 12px;
	width: 150px;
}

#builder_cooling #product_images {
	position: relative;
	margin-bottom: 20px;
	height: 212px;
	width: 220px;
}

#builder_cooling #product_images #large_images {
	position: absolute;
	bottom: 0px;
	left: 0px;
	text-align: center;
	line-height: 210px;
}

#builder_cooling #product_images .large_image {
	position: absolute;
	bottom: 0px;
	left: 2px;
}

#builder_cooling #product_images #thumbnails {
	position: absolute;
	bottom: 0px;
	left: 280px;
	width: 240px;
}

#builder_cooling #product_images #thumbnails li {
	float: left;
	cursor: pointer;
	margin: 1px;
	padding: 1px;
	border: 1px solid #C0C0C0;
	height: 66px;
	width: 66px;
	text-align: center;
	line-height: 64px;
}

#builder_cooling #product_images #thumbnails li:hover {
	border: 1px solid #999999;
}

#builder_cooling #product_images #thumbnails li img {
	vertical-align: middle;
}

#builder_cooling_details {
	-moz-column-count: 2;
	-moz-column-gap: 20px;
	-webkit-column-count: 2;
	-webkit-column-gap: 20px;
	column-count: 2;
	column-gap: 20px;
}

#builder_cooling_details h2 {
	margin-bottom: 10px;
	font-size: 14px;
}

#builder_cooling_details p {
	line-height: 18px;
}

/****************
	Other
****************/

.error {
	border-left: 2px solid #990000;
	margin: 10px 0px;
	padding: 4px 8px;
	background: #FFEEEE;
}

.error h3 {
	margin-bottom: 8px;
	font-family: Arial, Verdana, sans-serif;
	font-size: 14px;
	font-weight: bold;
	color: #990000;
}

.error p {
	margin: 2px 0px;
	color: #660000;
}

.success {
	border-left: 2px solid #009900;
	margin: 10px 0px;
	padding: 4px 8px;
	background: #EEFFEE;
}

.success h3 {
	margin-bottom: 8px;
	font-family: Arial, Verdana, sans-serif;
	font-size: 14px;
	font-weight: bold;
	color: #009900;
}

.success p {
	margin: 2px 0px;
	color: #000000;
}


/****************
	Footer
****************/

#footer {
	margin: 20px 0px 0px 0px;
	border-top: 1px solid #767273;
	border-bottom: 1px solid #767273;
	height: 44px;
	font-size: 11px;
	text-align: center;
	color: #414141;
}

#footer_left {
	float: left;
}

#footer_left img {
	margin-right: 20px;
}

#footer_centre {
	margin: 25px 0px 0px 0px;
}

#footer_right {
	float: right;
	margin: 25px 0px 0px 0px;
}

#footer_right a {
	margin: 0px 5px;
	color: #414141;
}
