html, body { height: 100%; }
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, 
pre, form, label, fieldset, input, textarea, p, blockquote, th, td {padding: 0;margin: 0;}
fieldset, img {border: 0;}
table {/* border-collapse: collapse; */border-spacing: 0;}
ol, ul {list-style: none;}
address, caption, cite, code, dfn, em, strong, th, var {font-weight: normal;font-style: normal;}
strong { font-weight:bold; }
em { font-style:italic; }
caption, th {text-align: left;}
h1, h2, h3, h4, h5, h6 {font-weight: normal;font-size: 100%;}
q:before, q:after {content: '';}
abbr, acronym { border: 0;}
iframe{border:none;margin:0;padding:0;}
	
body,td,th { font-family:Arial, Helvetica, sans-serif; font-size: 12px; color: #555;}
body { background:#f0f0f0 url(images/bg.jpg); margin:0;  }
a:link, a:visited, a:active { color: #0099ff; text-decoration: none; outline:none; }
a:hover { text-decoration: none; color: #0085dd; }

h1, h2, h3, h4, p { margin:0 0 10px 0; padding:0; }
h1 { font-size:22px; font-weight:normal;  }
h2 { font-size:18px; font-weight:normal;  }
h3 { font-size:16px; font-weight:bold; }
h4 { font-size:12px; font-weight:bold;  }
p { line-height:1.5em }


/* --- EDITOR ----------------------------- */
.editor_text h1 { font-weight:bold; margin:0 0 15px 0; }
.editor_text h2 { font-weight:normal; margin:0 0 10px 0; padding:10px 0 0 0; }
.editor_text h3 { font-weight:bold; margin:0 0 10px 0; padding:10px 0 0 0; }
.editor_text h4 { font-size:12px; font-weight:bold; margin:0 0 10px 0; padding:10px 0 0 0; }
.editor_text p { margin:0 0 10px 0; padding:0; line-height:1.5em }
.editor_text ul { list-style-type:disc; list-style-position:inside; padding:0; margin:0 0 15px 15px }
	.editor_text ul li { padding:0; margin:0 0 5px 0; }
.editor_text ol { list-style-type:decimal; list-style-position:inside; padding:0; margin:0 0 15px 15px}
	.editor_text ol li { padding:0; margin:0 0 5px 0; }
.editor_text img.image_left, .editor_text .image_left img { float:left; margin:0 15px 10px 0; border:none; }
.editor_text img.image_right, .editor_text .image_right img { float:right; margin:0 0 10px 15px; border:none; }
.editor_text img { max-width:660px; }
.editor_text .google_map img { max-width:none; }
/* ---------------------------------------- */

.heading_category { font-size:22px; font-weight:normal; color:#28658b; margin:0 0 15px 0; padding:0 0 5px 0; border-bottom:1px solid #ccc  }
.heading_article, .heading_general, .welcome .title { font-size:18px;  font-weight:bold; color:#223853; margin:0 0 15px 0; padding:0 0 5px 0; border-bottom:1px solid #414d59;  }
h2.heading_secondary, h3.heading_secondary { font-size:16px;  font-weight:bold; color:#223853; margin:0 0 15px 0; padding:0 0 5px 0; border-bottom:1px solid #414d59;  }
.heading_sidebar { font-size:12px; font-weight:normal; color:#333; margin:0 0 15px 0; padding:0 0 5px 0; border-bottom:1px solid #ddd;  }
h1.heading_hotel { font-size:18px; font-weight:bold; color:#0099ff; margin:0 0 10px 0; }

.clr {clear:both; font-size:1px; height:1px; }

/* float clearing for IE6 */
* html .clearfix{ height: 1%; overflow: visible;}
/* float clearing for IE7 */
*+html .clearfix{ min-height: 1%;}
/* float clearing for everyone else */
.clearfix:after{  clear: both; content: "."; display: block; height: 0; visibility: hidden; font-size: 0;}

.corners { -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; }

.ui-corner-tl { -moz-border-radius-topleft: 3px; -webkit-border-top-left-radius: 3px; border-top-left-radius: 3px; }
.ui-corner-tr { -moz-border-radius-topright: 3px; -webkit-border-top-right-radius: 3px; border-top-right-radius: 3px; }
.ui-corner-bl { -moz-border-radius-bottomleft: 3px; -webkit-border-bottom-left-radius: 3px; border-bottom-left-radius: 3px; }
.ui-corner-br { -moz-border-radius-bottomright: 3px; -webkit-border-bottom-right-radius: 3px; border-bottom-right-radius: 3px; }
.ui-corner-top { -moz-border-radius-topleft: 3px; -webkit-border-top-left-radius: 3px; border-top-left-radius: 3px; -moz-border-radius-topright: 3px; -webkit-border-top-right-radius: 3px; border-top-right-radius: 3px; }
.ui-corner-bottom { -moz-border-radius-bottomleft: 3px; -webkit-border-bottom-left-radius: 3px; border-bottom-left-radius: 3px; -moz-border-radius-bottomright: 3px; -webkit-border-bottom-right-radius: 3px; border-bottom-right-radius: 3px; }
.ui-corner-right {  -moz-border-radius-topright: 3px; -webkit-border-top-right-radius: 3px; border-top-right-radius: 3px; -moz-border-radius-bottomright: 3px; -webkit-border-bottom-right-radius: 3px; border-bottom-right-radius: 3px; }
.ui-corner-left { -moz-border-radius-topleft: 3px; -webkit-border-top-left-radius: 3px; border-top-left-radius: 3px; -moz-border-radius-bottomleft: 3px; -webkit-border-bottom-left-radius: 3px; border-bottom-left-radius: 3px; }
.ui-corner-all { -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; }

.ui-tabs.ui-widget { -moz-box-shadow: 0 0 5px #ddd; -webkit-box-shadow: 0 0 5px #ddd; box-shadow: 0 0 5px #ddd;}
.ui-dialog.ui-widget { -moz-box-shadow: 0 0 8px #555; -webkit-box-shadow: 0 0 8px #555; box-shadow: 0 0 8px #555;}

#wrapper { width:960px; margin: 0 auto;  }


	#header { height:176px; width:960px;  background:url(images/crete_top.png) no-repeat right top; }
	#header_inner { height:176px; width:960px; position:relative; background:url(images/top_shadow.png) no-repeat center 132px; }

		#logo { position:absolute; z-index:2; top:0; left:0;  }
			#logo a { display:block; float:left; }

		#language { position:absolute; z-index:20; right:0; top:15px; padding:5px 15px; width:255px; height:23px; background:#fcfcfc; color:#999; font-size:11px; }
			#language p { float:left; margin:0; padding:0; line-height:23px; } 
			#language .language_box_wrapper { float:right; position:relative; z-index:20; width:150px; height:23px; }
			#language .language_opener { position:absolute; z-index:10; width:150px; height:21px; }
				#language .language_opener a { display:block; padding:0 15px 0 10px; height:21px; line-height:21px; background:url(images/language_bg.png) no-repeat right 50%; border:1px solid #d4d6d7; color:#555; font-weight:bold; }
				#language .language_opener a:hover { border:1px solid #aaa; color:#333; }
				#language .language_opener a img { margin-right:4px; }
			#language .language_box { display:none; position:absolute; z-index:115; top:23px; width:148px; background:#fff; border:1px solid #d4d6d7; border-top:none; }
				#language .language_box a { display:block; padding:0 15px 0 10px; height:24px; line-height:24px; border-top:1px solid #d4d6d7; color:#555; font-weight:bold; }
				#language .language_box a:first-child { border-top:none; }
				#language .language_box a img { margin-right:4px; }
				#language .language_box a:hover { background:#f4f4f4; color:#111; }
				#language .language_box a.selected { color:#111; }
			
		#navigation { position:absolute; left:0px; top:116px; width:958px; height:36px; background:#1b8bd6 url(images/navigation_bg.png) repeat-x; border:1px solid #4378ae; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; }
			#navigation ul { }
			#navigation li { display:inline;  }
				#navigation li a { display:block; float:left; height:36px; font-family:Arial, Verdana, sans-serif; font-size:13px; font-weight:bold; margin:0; color:#f4f4f4; text-shadow:1px 1px 0 #1988d4;  }
				#navigation li a span { display:block; float:left; cursor:pointer; height:36px; line-height:36px; padding:0 23px; background:url(images/navigation_split.png) no-repeat 0 center; }
					
				#navigation li a.first { }
				#navigation li a.first span {  background:none; }

				#navigation li a:hover { color:#fff; }
				#navigation li.selected a { color:#fff; background:#2499dc; }

		#call_us { position:absolute; width:300px; text-align:right; right:0px; top:70px; color:#999; }
		#call_us strong { font-size:18px; font-weight:bold; font-style:italic; color:#61809d; padding-left:5px; }
	
	#footer { height:53px; background:#1886d3 url(images/footer_bg.png) repeat-x; color:#9eb8cb; border:1px solid #4378ae; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; }
		#footer_links { height:53px; line-height:53px; color:#fff; padding:0 10px; text-shadow:1px 1px 0 #1988d4; }
		#footer_links a { margin:0 15px; color:#fff; text-shadow:1px 1px 0 #1988d4; }
	
	#footer_credits { height:30px; padding:7px 0 10px 0  }
		p#copyright { float:left; margin:0; color:#777 }
		p#creator { float:right; margin:0; width:126px; font-size:11px; }
			p#creator span { display:block; float:left; padding:4px 0 0 0; margin:-4px 0 0 0; }
			p#creator a { display:block; float:right; background:url(images/datahost.png) no-repeat 0 center; padding:4px 0 4px 22px; margin:-4px 0 0 6px; color:#444 }
	
	#footer_contact { float:right; width:520px; padding:10px 10px 0 10px; color:#fff; font-size:11px; }
	#footer_contact p { line-height:1.6em;}
	
	#main { background:#fff; margin:0 0 20px 0;  }
		#main_inner { padding:22px; min-height:400px; height:auto !important; height:400px; }
	
	#content_sidebar_wrapper {  }
		#content { float:right; width:630px; }
		#sidebar { float:left; width:267px;  }
	
	#sidebar_right { display:none;  }


	#ss_wrapper { position:relative; z-index:3; width:916px; height:294px; margin:0 0 15px 0; background:#fff; }
		#ss_wrapper .slideshow { position:relative; z-index:4; width:333px; height:294px; margin-left:287px; }

	#ss_wrapper .slideshow_item { width:333px; height:294px; z-index:4;  }
	#ss_wrapper .slideshow_item .inner { position:relative; z-index:4; width:333px; height:294px; }
	
	#ss_wrapper .slideshow_item .image { position:absolute; z-index:5; left:0; top:0; width:333px; height:294px; }	
	#ss_wrapper .slideshow_item .data { display:none; position:absolute; z-index:6; left:0; bottom:0; width:333px; padding:0; background:url(images/slideshow_row.png) repeat-y right 0; }	
	#ss_wrapper .slideshow_item .data p { margin:0; padding:0; line-height:1em; color:#fff; }	
	#ss_wrapper .slideshow_item .data p a { display:block; margin:0; padding:10px 0 10px 60px; line-height:1.2em;  color:#fff; }	

	
	#index_welcome { position:absolute; left:0; top:0; z-index:10; height:294px; width:287px; background:#f1f1f1; overflow:hidden; }
		#index_welcome .inner { padding:20px 24px; color:#414d59; font-size:13px; }
		#index_welcome .inner h1, #index_welcome .inner h2, #index_welcome .inner h3 { margin:0 0 20px 0; padding:0; font-size:18px; font-weight:bold; }
	
	#index_search { position:absolute; right:0; top:0; z-index:10; height:294px; width:294px; background:url(images/search_bg.png); }
		#index_search .inner {}
	
	
	
	
	a.button_orange { float:right; display:block; background: url(images/overlay.png) repeat-x; background-color: #f87620; color: #fff; height:28px; line-height:28px; font-size:14px; font-weight:bold; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius:3px; border:1px solid #f16802;
		-webkit-box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.60), 0 1px 2px rgba(0, 0, 0, 0.70);
		-moz-box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.60), 0 1px 2px rgba(0, 0, 0, 0.70);
		box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.60), 0 1px 2px rgba(0, 0, 0, 0.70);
		text-shadow: 0 1px 1px rgba(0, 0, 0, 0.30);
	}
		a.button_orange span { display:block; float:right; padding:0 20px; cursor:pointer; }
		a.button_orange:hover { background-color:#f36000;  }
	
	a.button_orange_dark { float:right; display:block; background: url(images/overlay.png) repeat-x; background-color: #d75713; color: #fff; height:28px; line-height:28px; font-size:14px; font-weight:normal; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius:3px; border:1px solid #f16802;
		-webkit-box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.60), 0 1px 2px rgba(0, 0, 0, 0.70);
		-moz-box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.60), 0 1px 2px rgba(0, 0, 0, 0.70);
		box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.60), 0 1px 2px rgba(0, 0, 0, 0.70);
		text-shadow: 0 1px 1px rgba(0, 0, 0, 0.30);
	}
		a.button_orange_dark span { display:block; float:right; padding:0 15px; cursor:pointer; }
		a.button_orange_dark:hover { background-color:#ee5b0e;  }
	

	
	
	.index_left { float:left; width:460px; }
	.index_right { float:right; width:470px; }
	

	.index_partners_wrapper { border-top:1px solid #ddd; padding:15px 0 0 0; }
	
	.index_partners_list { float:left; margin:0 0 0 15px; padding:10px 0 0 0; }
	.index_partners_list h4 { font-weight:normal;  }
	.index_partners_list li { display:inline; color:#467495; font-weight:bold; padding-right:20px; }
	
	.index_partners { float:left; padding:5px 0 0 0; margin:0 ; }
		.index_partners img { float:left; margin:0 20px 0 0; }
	
	
	.side_partners_list { padding:0 0 20px 0; border-bottom:1px solid #ddd; margin:0 0 15px 0; }
	.side_partners_list li { font-weight:bold; background:url(images/bullet.png) no-repeat 0 8px; padding:3px 0 3px 13px; }
	
	.side_partners { padding:5px 0 0 0; margin:0; }
		.side_partners img { float:left; margin:0 20px 15px 0; }
	

	.category_extras {}
		.category_image { margin:0 0 15px 0; float:left; }
		.category_text { margin:0 0 5px 0; }
		.category_text.has_image { margin-left:225px; }
	
	.hotels_wrapper {}
	.hotel_item { border-top:1px solid #ededed; padding:15px 0; }
	.hotel_item.first { border-top:none; }
		.hotel_item .image { width:170px; float:left; }
			.hotel_item .image a img { background:#fff; padding:3px; border:1px solid #ddd; }
			.hotel_item .image a:hover img { border:1px solid #bbb; }
		.hotel_item .data {}
		.hotel_item .data.has_image { margin-left:185px; }
		.hotel_item .data p { line-height:1.4em; }
		.hotel_item .data .title { font-size:14px; font-weight:bold; margin:0 0 5px 0; }
		.hotel_item .data .price { float:right; color:#333; }
		.hotel_item .data .category { font-size:11px; margin:-3px 0 5px 0; }
		.hotel_item .data .category a { color:#ff9c30; }
		.hotel_item .data .description { margin:0; line-height:1.4em; }
		.hotel_item .data .button_wrapper { padding-top:5px; }
		
		
	.hotel_top { margin:0 0 30px 0; }
	.hotel_image { float:left; }
		.hotel_image a img { background:#fff; padding:5px; border:1px solid #ddd; }
		.hotel_image a:hover img {  border:1px solid #bbb;  }
	.hotel_right.has_image {  width:460px; float:right; }
	.hotel_text { padding:20px 0 0 0; }
	.hotel_right .button_wrapper { padding:25px 0 10px 0;  }

	.hotel_category { font-size:11px; font-weight:normal; margin:-5px 0 10px 0; }
	.hotel_category a {  color:#ff9c30; }
		
	.hotel_images_wrapper { padding:5px 0 0 0; }
		.hotel_image_thumb { float:left; margin:0 10px 10px 0; width:100px; height:76px; } 
			.hotel_image_thumb a img { border:1px solid #ddd; padding:2px; }
			.hotel_image_thumb a:hover img { border:1px solid #bbb; }
	
	h3.more_photos { padding:7px 0 0 0; margin:0 0 7px 0; border-top:1px solid #ededed; font-size:12px; color:#666; font-weight:normal; }
		
		
	.side_search_form { background:#414d59; color:#fff; margin:0 0 20px 0; padding:15px 15px; }
		.side_search_form h3 { border-bottom:1px solid #557490; color:#fff; font-weight:normal; font-size:16px; margin:0; padding:0 3px 7px 3px; }
		.side_search_form h4 { color:#fff; }
		
		.side_search_form .first_row { padding:14px 0; border-bottom:1px solid #4b6175; }
		.side_search_form #cat_id { width:130px; float:right; }
		
		.side_search_form .second_row { padding:14px 0; border-bottom:1px solid #4b6175; }
			.side_search_form .second_row .field { width:118px; float:left; }
			.side_search_form .second_row .field.right { text-align:right; }
			.side_search_form .second_row .field label {  }
			.side_search_form .second_row .field input.date_picker { width:70px; padding:2px 2px 2px 2px; font-size:12px; cursor:pointer; }
			.side_search_form .second_row .field input.add_icon.date_picker { width:65px; padding:2px 11px 2px 2px; font-size:11px; background:#fff url(images/calendar2.png) no-repeat right 50%; }
			
		.side_search_form .third_row { padding:14px 0px; }
			.side_search_form .third_row .field {  width:118px; float:left;}
			.side_search_form .third_row .field.right { text-align:right; }
		
			
	.index_search_form { color:#fff; margin:0; padding:15px 15px; }
		.index_search_form h3 { border-bottom:1px solid #557490; color:#fff; font-weight:normal; font-size:16px; margin:0; padding:0 3px 7px 3px; }
		.index_search_form h4 { color:#fff; }
		
		.index_search_form .first_row { padding:14px 0; border-bottom:1px solid #4b6175; }
		.index_search_form #cat_id { width:150px;  }
		
		.index_search_form .second_row { padding:14px 0; border-bottom:1px solid #4b6175; }
			.index_search_form .second_row .field { width:130px; float:left; }
			.index_search_form .second_row .field.right { text-align:right; }
			.index_search_form .second_row .field label {  }
			.index_search_form .second_row .field input.date_picker { width:70px; padding:2px 2px 2px 2px; font-size:12px; cursor:pointer; }
			.index_search_form .second_row .field input.add_icon.date_picker { width:68px; padding:4px 11px 4px 3px; font-size:11px; background:#fff url(images/calendar2.png) no-repeat 64px 50%; }
			
		.index_search_form .third_row { padding:14px 0px; }
			.index_search_form .third_row .field {  width:130px; float:left;}
			.index_search_form .third_row .field.right { text-align:right; }
		
	.index_suggested_wrapper { background:#f1f1f1; padding:10px 15px; margin:0 0 20px 0; 
		-moz-box-shadow: 0 2px 3px #bbb; -webkit-box-shadow: 0 2px 3px #bbb; box-shadow: 0 2px 3px #bbb;
	}
		.index_suggested_wrapper h3 { color:#324f6f; font-size:14px; font-weight:bold; margin:0 0 10px 0; }
		.index_suggested_item { width:168px; float:left; margin-left:10px; }
		.index_suggested_item.first { margin-left:0; }
			.index_suggested_item .image {}
			.index_suggested_item .image a img { border:1px solid #d8d8d8; padding:4px; background:#fff; }
			.index_suggested_item .image a:hover img {}
			.index_suggested_item .title { padding:5px 0 0 0; margin:0; font-size:12px; font-weight:bold; }
			.index_suggested_item .price { padding:2px 0 0 0; margin:0; color:#333; }
		
	.destination_map_dropdown { padding:10px 0 0 0; height:30px;  }
	.destination_map_dropdown .select_box { float:right; }
		
	.destination_map { width:520px; float:left; }
		.destination_map h3 { color:#f57607; font-size:14px; font-weight:bold; margin:0 0 10px 0; padding:0 0 5px 0; border-bottom:1px solid #c0dbe7; }
		
		.destination_map .map { position:relative; z-index:2; margin:0 0 0 7px; width:507px; height:169px; background:url(images/crete_map.png) no-repeat; }
		.destination_map .map .pin { position:absolute; display:block; z-index:3; top:0; left:0; width:20px; height:32px; background:url(images/map_pin.png); }
			.destination_map .map .pin span { display:none;}
			
		.destination_map .map .tip { position:absolute; display:none; z-index:4; top:0; left:0; background:url(images/map_tip.png) no-repeat; width:120px; height:44px; line-height:30px; text-align:center; 
			color:#fff; font-size:13px; font-weight:bold; 
			text-shadow: 0 1px 1px rgba(0, 0, 0, 0.30);
		}
			
	
	.hot_hotels { width:338px; float:right; background:#f1f1f1; padding:10px 15px 0 15px;  margin:0 0 20px 0; 
		-moz-box-shadow: 0 2px 3px #bbb; -webkit-box-shadow: 0 2px 3px #bbb; box-shadow: 0 2px 3px #bbb;  
	}
		.hot_hotels h3 { color:#324f6f; font-size:14px; font-weight:bold; margin:0; padding:0 0 5px 0; border-bottom:1px solid #71aec9; }
	
	.index_hot_item { border-top:1px solid #c0dbe7; padding:15px 0; }
	.index_hot_item.first { border-top:none; }
		.index_hot_item .image { width:126px; float:left;}
			.index_hot_item .image a { position:relative; z-index:1; }
				.index_hot_item .hot_tag { display:block; cursor:pointer; position:absolute; z-index:2; width:17px; height:24px; left:8px; margin-top:-2px; background:url(images/hot_tag.png) no-repeat; }
				.index_hot_item .image a img { background:#fff; padding:2px; border:1px solid #ddd; }
				.index_hot_item .image a:hover img { border:1px solid #bbb; }
		.index_hot_item .data {}
		.index_hot_item .data.has_image { margin-left:140px; }
		.index_hot_item .data p { line-height:1.3em; }
		.index_hot_item .data .title { font-size:12px; font-weight:bold; margin:0 0 4px 0; }
		.index_hot_item .data .price { color:#333; text-align:right; padding:4px 0 0 0; }
		.index_hot_item .data .category a { color:#ff9c30; }
		.index_hot_item .data .description { margin:0; line-height:1.3em; }
	
		
	.form_table {}	
	.form_table td, .form_table th { padding:3px 2px; }
	.form_table tr.split_tr td, .form_table tr.split_tr th { padding:3px 2px; font-size:2px; height:2px; }
		
	#reservation_form {}
		#reservation_form .date_wrapper { float:left; width:130px; }
		#reservation_form .date_wrapper input.input_field {  float:left; position:relative; z-index:30;width:80px; padding:2px 4px; }
		#reservation_form .date_wrapper .ui-datepicker-trigger { float:left; margin:2px 0 0 4px; }{}
		#reservation_form .time_wrapper { float:left; }
		
		#reservation_form .form_table td, #reservation_form .form_table th { padding:7px 3px; }	
		#reservation_form .form_table tr.cost_tr td { }	
				
		
		.cost_error { padding:7px 0 5px 0; color:#a61e21; }
		.total_cost { padding:4px 0 5px 0; }
		.total_cost strong { font-size:16px; color:#a61e21; }
		.total_cost a { background:url(images/arrow_down.gif) no-repeat right 50%; padding:0 10px; }
		
		.cost_details { display:none; }
		.cost_details table { border:1px solid #ddd; width:260px; }
		#reservation_form .form_table .cost_details td, #reservation_form .form_table .cost_details th { padding:3px 6px; border-bottom:1px solid #e3e3e3; }	
		.cost_details th { color:#666; background:#f3f3f3; width:70px  }
		.cost_details td { color:#222; }
		.cost_details td span { color:#888; font-size:11px; padding-left:4px; }
		
		
		
		
		
		
		
		
	.article_box { margin:0 0 15px 0; }
		.article_box .heading { border-bottom:1px solid #ddd; padding-bottom:5px; margin:0 0 10px 0; }
	
	.article_meta { padding:0 0 5px 0; }
	.article_meta .meta { color:#777; float:left; margin:0 0 10px 0; }
	.article_meta .meta strong { color:#444; font-weight:normal; }
	
	.article_date { color:#888; float:left; margin:0 0 10px 0; }

	.article_print { float:right; margin:-35px 0 0 0; }
	
	.share_icons {  float:right; margin:0 0 10px 0; }
	
		.share_icons ul { list-style:none; margin:0 0 15px 0; padding:0; }
		.share_icons ul li { float:left; font-size:11px; margin:0 0 0 4px;  }
		.share_icons ul li a { display:block; float:left;  }
		.share_icons ul li.print { margin-left:20px; }
		.share_icons ul li.share_this { color:#888;  }

	.article_item { border-top:1px dotted #c0c0c0; padding:17px 0 3px 0; margin:0 0 5px 0 }
		.article_item.first { border-top:none; padding-top:5px; }
		.article_item_hasimage { margin-left:160px; }
		.article_item .image { float:left; margin:0 10px 10px 0; padding:3px 0 0 0; }
			.article_item .image a img { border:1px solid #ddd; padding:1px; -moz-box-shadow: 0 0 5px #ccc; -webkit-box-shadow: 0 0 5px #ccc; box-shadow: 0 0 5px #ccc; }
			.article_item .image a:hover img { border:1px solid #bbb; padding:1px; }
			
		.article_item .title { margin:0 0 8px 0; padding:0; font-size:14px; }
		.article_item .category { margin:-5px 0 8px 0; padding:0; color:#888 }
		
		.article_item .date { font-size:11px; color:#999; margin-top:-5px }
		
		.article_item .meta { margin:-2px 0 12px 0; color:#666; font-size:11px; }
			.article_item .meta strong { color:#000; font-weight:normal; }
		
		.article_item .event_date, p.event_date {  margin:0 0 5px 0; font-size:12px; color:#999; }
		.article_item .event_date { margin:-5px 0 5px 0; }
		
		.article_item .event_venue, p.event_venue {  margin:0 0 5px 0; font-size:14px; color:#444 }
		.article_item .event_venue { margin:-5px 0 5px 0; font-size:12px; }		
		
		.article_item .event_time, p.event_time {  margin:0 0 5px 0; font-size:12px; color:#444 }
		.article_item .event_time { margin:-5px 0 5px 0; font-size:12px; }
				
		.article_item a.more_link { background:url(images/arrow5.png) no-repeat right center; padding:0 10px 0 0;   }
			.article_item a.more_link:hover { }

		
			
		.article_item_small { border-top:1px dotted #c0c0c0; padding:13px 0 0 0; margin:0 0 5px 0 }
		.article_item_small.first { border-top:none; padding-top:5px; }
		.article_item_small .article_item_hasimage { margin-left:120px; }
		.article_item_small .image { float:left; margin:0 10px 10px 0; padding:3px 0 0 0; }
			.article_item_small .image a img { border:1px solid #ddd; padding:1px; -moz-box-shadow: 0 0 5px #ccc; -webkit-box-shadow: 0 0 5px #ccc; box-shadow: 0 0 5px #ccc; }
			.article_item_small .image a:hover img { border:1px solid #bbb; padding:1px; }
		.article_item_small .title { margin:0 0 8px 0; padding:0; font-size:13px; }
		.article_item_small .category { margin:0 0 8px 0; padding:0; color:#888 }
		.article_item_small .date { font-size:11px; color:#999; margin-top:-5px }
		.article_item_small .event_date { margin:-5px 0 5px 0; font-size:12px; color:#999; }
		.article_item_small .event_venue {  margin:-5px 0 5px 0; font-size:12px; color:#444 }
		.article_item_small .event_time {   margin:-5px 0 5px 0; font-size:12px; color:#444 }				
		.article_item_small a.more_link { background:url(images/arrow5.png) no-repeat right center; padding:0 10px 0 0;   }
			.article_item_small a.more_link:hover { }

			
		.article_more { text-align:right; }
			.article_more a { background:url(images/arrow5.png) no-repeat right center; padding:0 10px 0 0;   }
				.article_more a:hover {  }
				
		.article_back { padding:10px 0 0 0 }
			.article_back a { background:url(images/arrow7.png) no-repeat 0 center; padding-left:12px;  }
				.article_back a:hover {  }

	.article_images_wrapper { padding:5px 0 0 0; }
		.article_image_thumb { float:left; margin:0 12px 12px 0; width:142px; height:107px; } 
			.article_image_thumb a img { border:1px solid #ddd; padding:1px; -moz-box-shadow: 0 0 5px #ccc; -webkit-box-shadow: 0 0 5px #ccc; box-shadow: 0 0 5px #ccc; }
			.article_image_thumb a:hover img { border:1px solid #bbb; padding:1px; }
	
	.gallery_wrapper { background:#f5f5f5; padding:15px 20px 15px 20px; margin:0 0 15px 0; }
	.gallery_images_wrapper { padding:10px 0 0 0; }
		h3.gallery_heading { font-size:20px; padding:0; margin:0 0 10px 0; line-height:1em;}
		.gallery_image_thumb { float:left; margin:0 12px 12px 0; width:142px; height:107px; } 
			.gallery_image_thumb a img { border:1px solid #ddd; padding:1px; -moz-box-shadow: 0 0 5px #ccc; -webkit-box-shadow: 0 0 5px #ccc; box-shadow: 0 0 5px #ccc; }
			.gallery_image_thumb a:hover img { border:1px solid #bbb; padding:1px; }
	
	.article_files_wrapper { }
	.article_files_wrapper.single_file_wrapper { background:#eee; padding:0 10px; }
	.article_file_wrapper { padding:10px 0 0 0; margin:0 25px 15px 0; float:left; }
		.article_file a { display:block; float:left; font-size:14px; font-weight:bold; height:32px; padding-left:38px; }
		.article_file a span { display:block; font-size:11px; font-weight:normal; padding:2px 0 0 0; color:#777  }
		
		.icon_generic a { background:url(images/icons/generic.png) no-repeat 0 0;}
		.icon_doc a { background:url(images/icons/doc.png) no-repeat 0 0;}
		.icon_excel a { background:url(images/icons/excel.png) no-repeat 0 0;}
		.icon_powerpoint a { background:url(images/icons/powerpoint.png) no-repeat 0 0;}
		.icon_txt a { background:url(images/icons/txt.png) no-repeat 0 0;}
		.icon_pdf a { background:url(images/icons/pdf.png) no-repeat 0 0;}
		.icon_audio a { background:url(images/icons/audio.png) no-repeat 0 0;}
		.icon_video a { background:url(images/icons/video.png) no-repeat 0 0;}
		.icon_image a { background:url(images/icons/image.png) no-repeat 0 0;}
		.icon_archive a { background:url(images/icons/archive.png) no-repeat 0 0;}
		
	
	.category_subcategories { margin:0 0 10px 0; }
		.category_subcategories h2 { margin:0 0 15px 0; }
		.category_subcategories ul { margin:0 0 20px 20px; list-style-type:disc; list-style-position:outside;  }
		.category_subcategories ul li { margin:0 0 5px 0;  }
		
	.category_subcategories_thumbs { margin:0 0 10px 0; }
		.category_subcategories_thumbs h2 { margin:0 0 15px 0; }
		.category_subcategories_thumbs ul { margin:0 0 20px; list-style-type:none;   }
		.category_subcategories_thumbs ul li { width:140px; margin:0 0 20px 20px; float:left; text-align:center;  }
		.category_subcategories_thumbs ul li.clear { clear:left; margin-left:0; }
		.category_subcategories_thumbs ul li img { margin:0 0 5px 0; }
		.category_subcategories_thumbs ul li a span { display:block; }
		
	.category_links { padding:10px 0 0 0;}
		.category_links h2 { margin:0 0 15px 0; }
		.category_links ul { margin:0 0 20px 10px;  list-style-type:none;  }
		.category_links ul li { margin:0 0 5px 0; background:url(images/link.png) no-repeat 0 4px; padding:0 0 0 14px }
				

.cms-tabs { }
	.cms-tabs.ui-tabs { padding:0; margin:0 0 15px 0; }
	.cms-tabs .ui-tabs-nav.ui-widget-header { margin-left:-1px; margin-right:-1px; margin-top:-1px; padding:3px 3px 0 3px; }
				
ul.list { list-style-type:disc; margin-left:20px; margin-bottom:15px }
.list li { margin-bottom:4px;}

a.underline { text-decoration:underline }

.path { font-size:12px; font-weight:normal; color:#999; margin:0 0 20px 0; }
	.path a { color:#888 }
		.path a:hover { color:#666; text-decoration:underline; }
	.path .arrow { background:url(images/arrow_right.gif) no-repeat left center; padding-left:10px; margin-left:6px;  }

#errors { border:2px solid #d40000; background:#f8f8f8; padding:10px 15px; margin-bottom:20px; color:#000 }
#errors p { font-weight:bold; line-height:28px; }
#errors ul { margin:0; padding:0; list-style-type:disc }
	#errors ul li { margin:0; padding:0; color:#555; margin:5px 15px; }	

	
.input_field { font-size:12px; font-family:Arial, Helvetica, sans-serif; padding:3px; margin:0; background:#fff; border:1px solid #ccc; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; }
	.input_field:focus { border:1px solid #aaa; outline:none }
.input_disabled { background:#eee; }	
	
	
.input_error, .input_error:focus  { border:1px solid #f99; }
.color_error { color:#f99; }
.color_payment_error { color:#c00; }
.req { color:#c00 }

.input_field.error { border:1px solid #c00; background:#fff8f8; }
label.error { font-size:11px; padding-left:6px; color:#c00; }

.select_box, .select_box option, .select_box optgroup { font-size:12px; font-family:Arial, Helvetica, sans-serif; font-style:normal; }
.select_box.error { border:1px solid #c00; }
	
	
.button_primary, .button_primary:visited { 
	display: inline-block;
	background: url(images/overlay.png) repeat-x; background-color: #f87620; color: #fff;
	font-size:15px; line-height:18px; font-family:Arial, Helvetica, sans-serif; 
	cursor:pointer; width:auto; outline:none; position:relative; overflow: visible; padding:5px 10px;  border:1px solid #f16802;
	-moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius:3px;
	-webkit-box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.60), 0 1px 2px rgba(0, 0, 0, 0.70);
	-moz-box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.60), 0 1px 2px rgba(0, 0, 0, 0.70);
	box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.60), 0 1px 2px rgba(0, 0, 0, 0.70);
	text-shadow: 0 1px 1px rgba(0, 0, 0, 0.30);
}
.button_primary:hover, .button_primary:active { background-color:#f36000; color:#fff; outline:none }


.button_primary_big, .button_primary_big:visited { 
	display: inline-block;
	background: url(images/overlay.png) repeat-x; background-color: #621113; color: #fff;
	font-size:16px; line-height:20px; font-family:Arial, Helvetica, sans-serif; 
	cursor:pointer; width:auto; outline:none; position:relative; overflow: visible; padding:5px 10px;  border:none; 
	-moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius:3px;
}
.button_primary_big:hover, .button_primary_big:active { background-color:#87171a; color:#fff; outline:none }
	
.button_primary_small, .button_primary_small:visited { 
	display: inline-block;
	background: url(images/overlay.png) repeat-x; background-color: #621113; color: #fff;
	font-size:12px; line-height:14px; font-family:Arial, Helvetica, sans-serif; font-weight:bold;
	cursor:pointer; width:auto; outline:none; position:relative; overflow: visible; padding:5px 8px;  border:none; 
	-moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius:3px;
}
.button_primary_small:hover, .button_primary_small:active { background-color:#87171a; color:#fff; outline:none }

	
.button_pick_address, .button_pick_address:visited { 
	display: inline-block;
	background: url(images/overlay.png) repeat-x; background-color: #888; color: #fff;
	font-size:11px; line-height:14px; font-family:Arial, Helvetica, sans-serif; 
	cursor:pointer; width:auto; outline:none; position:relative; overflow: visible; padding:4px 6px;  
	border:none;
	-moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius:3px;
	
	-moz-box-shadow: 0 0 3px #ccc; -webkit-box-shadow: 0 0 3px #ccc; box-shadow: 0 0 3px #ccc; 
}
.button_pick_address:hover, .button_pick_address:active { background-color:#666; color:#fff; outline:none }

	
.button_gray, .button_gray:visited { 
	display: inline-block;
	background: url(images/overlay.png) repeat-x; background-color: #e3e3e3; color: #666;
	font-size:13px; line-height:15px; font-family:Arial, Helvetica, sans-serif; 
	cursor:pointer; width:auto; outline:none; position:relative; overflow: visible; padding:4px 6px;  border:none; 
	-moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius:3px;
}
.button_gray:hover, .button_gray:active { background-color:#d3d3d3; color:#333; outline:none }

	
.button_gray_big, .button_gray_big:visited { 
	display: inline-block;
	background: url(images/overlay.png) repeat-x; background-color: #e3e3e3; color: #666;
	font-size:16px; line-height:20px; font-family:Arial, Helvetica, sans-serif; 
	cursor:pointer; width:auto; outline:none; position:relative; overflow: visible; padding:4px 6px;  border:none; 
	-moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius:3px;
}
.button_gray_big:hover, .button_gray_big:active { background-color:#d3d3d3; color:#333; outline:none }
	
	
.button_checkout, .button_checkout:visited { 
	display: inline-block;
	background: url(images/overlay.png) repeat-x; background-color: #0082af; color: #fff;
	font-size:16px; line-height:20px; font-family:Arial, Helvetica, sans-serif; 
	cursor:pointer; width:auto; outline:none; position:relative; overflow: visible; padding:4px 6px;  border:none; 
	-moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius:3px;
}
.button_checkout:hover, .button_checkout:active { background-color:#006285; color:#fff; outline:none }


.button_primary.disabled,
.button_primary_small.disabled,
.button_primary_big.disabled,
.button_checkout.disabled { background-color:#999; }

#form_contact { border-top:1px solid #ddd; padding:20px 0;}
.contact_table td { padding:4px; }

.paging_table { float:right; }
.paging_table td { padding:2px 6px; }


.pagination { border-top:1px solid #ddd; padding:10px 0 0 0; margin:0 0 10px 0; }
	.paging_simple { float:left; }
		#paging_jump { width:25px; text-align:right; font-size:12px; font-family:Arial, Helvetica, sans-serif; padding:1px 2px; margin:0; background:#fff; border:1px solid #ddd; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; }
			#paging_jump:focus { border:1px solid #bbb; outline:none }
	.paging_list { list-style:none; float:right; }
		.paging_list li { display:inline; }
			.paging_list li a, .paging_list li span { display:block; float:left; padding:3px 6px; margin:0 1px; }
			.paging_list li a.selected { background:#467495; color:#fff; font-weight:bold;  -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius:3px;   }
			.paging_list li a.paging_prev { background:url(images/paging_left.png) no-repeat 0 center; padding-left:12px; }
			.paging_list li a.paging_next { background:url(images/paging_right.png) no-repeat right center; padding-right:12px; }


.message_box { margin:0 0 10px 0; font-size:12px; background:#f4f4f4 url(images/overlay.png) repeat-x; border:1px solid #ddd; -moz-box-shadow: 0 0 5px #eee; -webkit-box-shadow: 0 0 5px #eee; box-shadow: 0 0 5px #eee; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; }
.message_box:hover {  border:1px solid #ccc; }

.message_box.m_notice p { background:url(images/information.png) no-repeat 8px 5px; padding:7px 10px 7px 32px; margin:0; line-height:1em; color:#1c4969; }
.message_box.m_alert { background:#fff8da; border:1px solid #ebe3bd; }
.message_box.m_alert p { background:url(images/alert.png) no-repeat 8px 5px; padding:7px 10px 7px 32px; margin:0; line-height:1em; color:#555; }
.message_box.m_success p { background:url(images/accept.png) no-repeat 8px 5px; padding:7px 10px 7px 32px; margin:0; line-height:1em; color:#54863e; }
.message_box.m_error p { background:url(images/exclamation.png) no-repeat 8px 5px; padding:7px 10px 7px 32px; margin:0; line-height:1em; color:#ad2f30; }


#comment_form {}
	#comment_form table { margin-bottom:10px; }
	#comment_form table td { padding:4px; }
#comment_form_loading { padding:4px 4px; background:#fff;}
	#comment_form_loading img { margin-right:5px; float:left }
#comments_loading { padding:6px 4px; margin:0 0 10px 0; background:#fff;}
	#comments_loading img { margin-right:5px; float:left }
#comment_form_message { }

#comments_holder { margin-bottom:20px; }
.comment_item { border-bottom:1px solid #eee; padding-top:10px; padding-bottom:4px; margin:0 0 1px 0; }
	.comment_item a.delete { float:right; width:14px; height:14px; margin:0 10px 0 0; background:url(images/delete_action.gif) no-repeat; text-indent:-9999px; outline:none; }
	.comment_item .count { float:left; width:25px; padding-left:10px; font-size:11px }
	.comment_item .count a { color:#444; }
	.comment_item .body { margin-left:35px;  }
	.comment_item .body p { margin-bottom:6px; }
	.comment_item .rating { padding-top:2px; margin-bottom:8px; }
		.comment_item .rating_text { height:16px; line-height:16px; float:left; margin:0 5px; color:#666; }
		.comment_item .rating_text span { color:#444; }
	.comment_item .text { font-size:12px; line-height:1.4em; margin-bottom:6px; color:#222; }
	.comment_item .date { font-size:11px; color:#999}
	.comment_item .sender { font-size:11px; color:#444}
	
.comment_highlight { background:#effaff }
.comment_alert { background:#fff8da }
	
	
.user_panel { }	
	.user_panel_left { float:left; width:260px; }
	.user_panel_right { float:right; width:260px; }




.facebook_login_wrapper { padding-top:30px; }
.facebook_login_button { margin:0 0 15px 0; }	
.facebook_login_button a { display:block; text-indent:-9999px; width:177px; height:30px; background:url(images/facebook-button.png) no-repeat; }	
	
#login_form { margin:0 0 10px 0; }
#login_form table td { padding:2px 0;  }
#login_form table td label { display:block; padding-top:4px; }
#login_form table td label.error { display:block; padding:2px 0 0 0; }

#login_form table td.button_td { padding-top:8px; }

#forgot_form table td.button_td { padding-top:8px; }

#register_form table td { padding:4px 2px; }
#register_form table td.button_td { padding-top:8px; }

#account_form table td.button_td { padding-top:8px; }

#side_newsletter_form { background:#eee; padding:10px; margin:0 0 15px 0; }
#side_newsletter_form h4 { font-size:14px; font-weight:normal; margin:0 0 6px 0; padding:0 2px; }
#side_newsletter_form table { }
#side_newsletter_form table td label.error { display:block; padding:2px 0 0 0; }

.account_tabs { height:30px; border-bottom:2px solid #ddd; }
	.account_tabs ul { } 
		.account_tabs ul li { display:inline; }
			.account_tabs ul li a { display:block; float:left; background:#eee; border-bottom:2px solid #ddd;  height:30px; line-height:30px; font-size:13px; padding:0 10px; margin:0 5px 0 0; color:#444; 
				-moz-border-radius-topleft: 4px; -webkit-border-top-left-radius: 4px; border-top-left-radius: 4px; -moz-border-radius-topright: 4px; -webkit-border-top-right-radius: 4px; border-top-right-radius: 4px; 
			}
			.account_tabs ul li a:hover { background:#e8e8e8; border-bottom:2px solid #bbb; }
			.account_tabs ul li.selected a { background:#00abe7; border-bottom:2px solid #0090c3; color:#fff  }

			
.customtabs_wrapper { border:1px solid #ddd; margin:0 0 20px 0; }

.customtabs_nav { height:35px; background:#f1f1f1 url(images/overlay.png) repeat-x; border-bottom:1px solid #ddd; }
.customtabs_nav ul {}
.customtabs_nav ul li { display:inline; }
.customtabs_nav ul li a { display:block; float:left; height:35px; border-right:1px solid #ddd; background:#f1f1f1 url(images/overlay.png) repeat-x; font-size:14px; }
.customtabs_nav ul li a span { display:block; float:left; cursor:pointer; height:35px; line-height:35px; padding:0 15px; }
.customtabs_nav ul li a.selected { background:#fff; border-bottom:1px solid #fff; }

.customtabs_item { padding:15px; }			
			
			
.account_page { border:1px solid #ddd; border-top:none; padding:15px; margin:0 0 10px; }

.order_tables_wrapper { margin:0 0 20px 0; border:1px solid #ccc; }
	
table.orders_table { margin:0 0 15px 0; border-top:1px solid #ddd; }	
.orders_table td, .orders_table th { padding:6px 5px;  }			
.orders_table th { background:#eee; border-bottom:1px solid #ccc;  font-weight:bold; }			
.orders_table tr.border td { border-bottom:1px solid #ddd; }			
.orders_table tr:hover td { background:#f8f8f8; }			
			
table.order_items_table { margin:0 0 2px 0; border-bottom:1px solid #bbb; }	
.order_items_table td, .order_items_table th { padding:6px 5px;  }			
.order_items_table th { background:#eee; border-bottom:1px solid #ccc;  font-weight:bold; }			
.order_items_table th em { padding-top:2px; display:block; font-style:normal; font-size:11px; font-weight:normal; }			
.order_items_table tr.border td { border-bottom:1px solid #ddd; }			
.order_items_table tr:hover td { background:#f8f8f8; }			

table.order_totals_table { margin:0; }	
.order_totals_table td, .order_totals_table th { padding:4px 5px;  }			
.order_totals_table tr.totals th, .order_totals_table tr.totals td { padding:6px 5px;  background:#eee; border-top:1px solid #ccc;  }			

.order_box_heading { font-size:16px; padding:0 0 5px 0; margin:0 0 10px 0; border-bottom:1px solid #ddd; }


.categories_menu { margin:0 0 15px 0; }
.categories_menu ul { margin:0; padding:0; }
.categories_menu ul li {  margin:0; padding:0; font-size:12px  }

.categories_menu ul li a { display:block; outline:none; padding:5px 5px 5px 5px; border-bottom:1px solid #e5e5e5; text-decoration:none }
.categories_menu ul li a:hover {  background-color:#e8f8ff}
.categories_menu ul li a span { }

.categories_menu ul li a.opener { }
.categories_menu ul li a.opened { color:#184f72}
.categories_menu ul li a.selected { color:#184f72; background-color:#f2f1ed;  }

.categories_menu ul.subcategory a { padding-left:18px; }
.categories_menu ul.subcategory ul a { padding-left:28px; }
.categories_menu ul.subcategory ul ul a { padding-left:38px;  }


.events_filters { background:#eee; padding:8px 8px 8px 12px; margin:0 0 15px 0; }
	.events_filters table {}
	.events_filters table td { padding:2px 15px 2px 5px; }
	.events_filters table tr.labels_tr td { padding-bottom:0px; }
	.events_filters table tr.labels_tr td label { display:block; padding:0 0 3px 0; font-size:12px; }
	.events_filters table tr.labels_tr td label.selected {  color:#000; }
	.events_filters table tr.labels_tr td label.selected span {  background:url(images/tick.gif) no-repeat right 1px; padding-right:15px; }
	.events_filters table td.cancel a { display:block; float:left; background:url(images/delete_action.gif) left center no-repeat; padding:2px 0 2px 16px; font-size:11px; color:#d20606; }
	.events_filters table td.cancel a:hover { color:#990202 }
	

.ui-datepicker-trigger { margin:1px 0 0 2px; cursor:pointer; }

.map_bubble { width:200px;  }



.cart_table { margin:0 0 10px 0; border-top:1px solid #ddd; }
	.cart_table th, .cart_table td { padding:7px 6px; text-align:left; }
	.cart_table th { background:#f4f4f4; color:#333; font-weight:bold; border-bottom:1px solid #ddd;}
	.cart_table th em { padding-top:2px; display:block; font-style:normal; font-size:11px; font-weight:normal; }
	.cart_table td { border-bottom:1px solid #ddd; }
	.cart_table td h4 {  }
	.cart_table tr:hover td { background:#f8f8f8; }
	
	.cart_table tr.affected_tr td {  }
		.cart_table tr.affected_tr td input.quantity_field { border:1px solid #f59700; background:#ffe1b1; color:#333 }
	
	.cart_table .title { margin:0; padding:0; }
		.cart_table .title span { display:block; padding:3px 0 0 0; font-weight:normal; font-size:11px; color:#999 }
	.cart_table .image { float:left; margin:0 10px 0 0; }
a.cart_delete { display:block; width:16px; height:16px; background:url(images/delete_action.gif) no-repeat; text-indent:-9999px; }

.cart_total_table { margin:0 0 10px 0; }
	.cart_total_table th, .cart_total_table td { padding:6px 4px; }
	.cart_total_table th { text-align:right; font-weight:normal; }
	.cart_total_table td {    }
	.cart_total_table .total { font-size:16px; color:#000; font-weight:bold; text-align:right; white-space:nowrap;}
	.cart_total_table .total_exvat { font-size:13px; color:#000; font-weight:bold; text-align:right; white-space:nowrap; }
	
.cart_bottom { margin:0 0 5px 0; border-bottom:1px solid #ccc; padding-bottom:10px;  }
	.cart_bottom .buttons { float:right }
	.cart_bottom .msg { float:left; font-size:11px; }
	
.cart_checkout { margin:0 0 10px 0; padding-top:20px; }
	.cart_checkout input { float:right }


a.cart_check_shipping_opener { font-weight:bold; background:url(images/eshop/euro.png) no-repeat left 3px; padding:4px 0 0 22px; }

.cart_check_shipping { margin:0 0 15px 0; padding:10px 15px; background:#f3f3f3; display:none; }
.cart_check_shipping.opened { display:block; }
	
.shipping_methods_output { text-align:right; padding-right:20px }
.shipping_methods_output p { padding:1px 0 2px 0; margin:0; }
.shipping_methods_output strong { color:#000; }
	
	
.checkout_wrapper { margin:0 0 10px 0; }
.checkout_wrapper label { cursor:pointer; }
.checkout_wrapper label.error { display:block; padding:2px 0 0 0; }

.checkout_wrapper .input_field { width:200px; }
.checkout_wrapper .select_box { width:208px; }
.checkout_wrapper .input_field.checkout_coupon_field { width:140px; margin-right:5px; }
.checkout_wrapper .input_field.checkout_comments_field { overflow:auto; width:270px; height:100px; resize:none; }

.coupon_field_wrapper { margin:0 0 10px 0; }
#checkout_coupon {  }
.coupon_valid { margin:0 0 10px 0; background:url(images/tick.png) no-repeat left 2px; padding:2px 0 2px 22px; color:#111; }
.coupon_invalid { margin:0 0 10px 0; background:url(images/delete_action.gif) no-repeat left 3px; padding:2px 0 2px 18px; color:#111;  }
.coupon_description { margin:0 0 10px 0; line-height:1.2em; color:#777; }
.coupon_remove_wrapper {  margin:-5px 0 5px 0; text-align:right; }
.coupon_remove_wrapper a.coupon_remove { font-size:11px; color:#c00; }


.checkout_left { width:54%; float:left; }	
.checkout_right { width:44%; float:right; }	
	
.checkout_box { margin:0 0 15px 0; background:#f3f3f3; padding:10px 15px 15px 15px; }
.heading_checkout { margin:0 0 10px 0; font-size:15px; padding:0 0 8px 0; border-bottom:1px solid #ddd; font-weight:bold; }

.load_address_wrapper { position:relative;  }
.load_address { display:block; position:absolute; z-index:4; right:0; top:-40px; }
.load_address_wrapper .my_addresses { position:absolute; z-index:5; left:-1px; top:-1px; display:none; width:200px; height:200px; background:#fff; border:1px solid #ddd;  -moz-box-shadow: 0 0 5px #ccc; -webkit-box-shadow: 0 0 5px #ccc; box-shadow: 0 0 5px #ccc; }
.load_address_wrapper .my_addresses .data { overflow:auto; }
.load_address_wrapper .my_addresses .msg { padding:10px;  }
.load_address_wrapper .my_addresses .title { padding:0 10px; height:29px; line-height:29px; font-weight:bold; border-bottom:1px solid #eee; }
.load_address_wrapper .my_addresses .close { position:absolute; right:6px; top:8px;  /* border-bottom:1px solid #eee; padding:0 10px; height:25px; line-height:25px; text-align:right; */ }
.load_address_wrapper .my_addresses .close a { background:url(images/cross_small_gray.png) no-repeat right center; padding-right:16px; }

.choose_address_entry { margin:0; padding:10px 10px; background: #fff; border-bottom:1px solid #ddd; cursor:pointer; font-size:11px; }
.choose_address_entry:hover { background:#f5f5f5; }
.choose_address_entry p { margin:0 0 3px 0; line-height:1.2em; }
	
.copy_from_wrapper { margin:0 0 10px 0; border-bottom:1px solid #ddd; padding:0 0 8px 0; }
.copy_from_wrapper a { display:block; background:url(images/edit-copy.png) no-repeat left center;  height:16px; line-height:16px; padding:0 0 0 22px; }

.low_vat_tr td { padding-top:10px; padding-bottom:10px; }

.checkout_radio_table { }	
.checkout_radio_table label span { color:#222; font-size:11px; }	
.checkout_radio_table label em { display:block; padding:3px 0 0 0; font-size:11px; font-style:normal; }	

.checkout_not_logged_in_warning { margin:0 0 15px 0; }
.checkout_not_logged_in_warning p { padding:0; margin:0; line-height:1em; }
.checkout_not_logged_in_warning a { display:block; color:#444; font-size:12px; padding:10px; background:#fff6d0 url(images/overlay.png) repeat-x; border:1px solid #ebe3bd;  }
.checkout_not_logged_in_warning a:hover { color:#000; background:#fff1b6 url(images/overlay.png) repeat-x; border:1px solid #e8d161; }
	
.checkout_loading { position:fixed; padding:8px 10px; bottom:10px; right:10px; border:1px solid #ddd; background:#fff; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; }
	


.add_cart_button_wrapper { margin:0 0 10px 0; height:34px; }

	a.add_cart_button { display:block; float:left; background:#00abe7 url(images/eshop/cart3.png) no-repeat 10px center; color:#fff; padding:4px 10px 4px 36px; margin:0 10px 0 0; height:30px; line-height:30px; font-size:14px; 
		 -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px;
	}
	a.add_cart_button:hover {  background:#0090c3 url(images/eshop/cart3.png) no-repeat 10px center;  }

	.add_cart_button_wrapper .stock_level { display:block; float:left; height:30px; line-height:30px; padding:4px 0; font-size:12px; font-style:italic; }
	.add_cart_button_wrapper .cart_result {  float:left; background:url(images/eshop/cart31.png) no-repeat 10px center; padding:5px 10px 5px 36px;  height:24px; line-height:24px; font-size:13px; }
	
	.add_cart_button_wrapper .add_cart_quantity_wrapper { float:left; height:38px; width:50px; margin:0 10px 0 0; }
	.add_cart_button_wrapper .add_cart_quantity_wrapper .title { font-size:11px; height:15px; margin:-2px 0 0 0; padding-bottom:2px; }
	.add_cart_button_wrapper .add_cart_quantity_inner { height:21px; border:1px solid #ccc; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px;	}
		.add_cart_button_wrapper .add_cart_quantity_inner .left { float:left; width:29px; padding-top:3px; padding-left:3px; }
		.add_cart_button_wrapper .add_cart_quantity_inner .right { float:right; width:15px; height:21px; background:#eee; border-left:1px solid #ccc; -moz-border-radius-topright: 4px; -webkit-border-top-right-radius: 4px; border-top-right-radius: 4px; -moz-border-radius-bottomright: 4px; -webkit-border-bottom-right-radius: 4px; border-bottom-right-radius: 4px; }
		.add_cart_button_wrapper .add_cart_quantity_inner input.add_cart_quantity { width:26px; border:none; padding:0; -moz-border-radius: none; -webkit-border-radius: none; border-radius: none;}
		.add_cart_button_wrapper .add_cart_quantity_inner a.quantity_plus { display:block; height:10px; border-bottom:1px solid #ccc; background:url(images/quantity_plus.png) no-repeat center 0; text-indent:-9999px; outline:none; -moz-border-radius-topright: 4px; -webkit-border-top-right-radius: 4px; border-top-right-radius: 4px; }
			.add_cart_button_wrapper .add_cart_quantity_inner a.quantity_plus:hover { background:#ddd url(images/quantity_plus.png) no-repeat center -20px; }
			.add_cart_button_wrapper .add_cart_quantity_inner a.quantity_plus:active { background:#ccc url(images/quantity_plus.png) no-repeat center -20px; }
		.add_cart_button_wrapper .add_cart_quantity_inner a.quantity_minus { display:block; height:9px; border-top:1px solid #fff; background:url(images/quantity_minus.png) no-repeat center -1px; text-indent:-9999px; outline:none; -moz-border-radius-bottomright: 4px; -webkit-border-bottom-right-radius: 4px; border-bottom-right-radius: 4px; }
			.add_cart_button_wrapper .add_cart_quantity_inner a.quantity_minus:hover {  background:#ddd url(images/quantity_minus.png) no-repeat center -21px; }
			.add_cart_button_wrapper .add_cart_quantity_inner a.quantity_minus:active {  background:#ccc url(images/quantity_minus.png) no-repeat center -21px; }
		
		
		
		
	
.add_cart_button_small_wrapper { margin:0 0 10px 0; height:24px; }	

	a.add_cart_button_small { display:block; float:left; background:#00abe7; color:#fff; padding:0 10px;  margin:0 10px 0 0; height:24px; line-height:24px;  
		-moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px;
	}
	a.add_cart_button_small:hover {  background:#0090c3; }
	
	.add_cart_button_small_wrapper .stock_level { display:block; float:left; height:24px; line-height:24px; font-size:11px; font-style:italic;  }
	.add_cart_button_small_wrapper .cart_result {  float:left; height:24px; line-height:24px; font-size:12px; }
	
	
.stock_level_1 { color:#0a0; }
.stock_level_2 { color:#777; }
.stock_level_3 { color:#777; }
.stock_level_4 { color:#777; }


p.sold_in_packs { margin: -10px 0 15px 0; color:#777; font-style:italic; }
	
.product_item { border-top:1px dotted #c0c0c0; padding:17px 0 3px 0; margin:0 0 5px 0 }
	.product_item.first { border-top:none; padding-top:5px; }
	.product_item_hasimage { margin-left:160px; }
	.product_item .image { float:left; margin:0 10px 10px 0; padding:3px 0 0 0; }
		.product_item .image a img {}
		.product_item .image a:hover img {  }
		
	.product_item .title { margin:0 0 8px 0; padding:0; font-size:14px; }
	.product_item .category { margin:-5px 0 8px 0; padding:0; color:#888 }
	
	.product_item .date { font-size:11px; color:#999; margin-top:-5px }
	
	.product_item .meta { margin:-2px 0 12px 0; color:#777; font-size:11px; }
		.product_item .meta strong { color:#444; font-weight:normal; }

	.product_item a.more_link { background:url(images/arrow5.png) no-repeat right center; padding:0 10px 0 0;   }
		.product_item a.more_link:hover { }

	.product_price_list_wrapper { margin:0 0 10px 0; font-size:14px;}
		.product_price_list_wrapper del.price_old { color:#999; }
		.product_price_list_wrapper span.price { color:#000; font-weight:bold; }
		
		.product_price_list_wrapper del.new_price_old { display:block; font-size:14px; color:#999;}
		.product_price_list_wrapper span.new_price { display:block; font-size:14px; color:#222; font-weight:bold; padding:3px 0; }
		.product_price_list_wrapper span.new_price_exvat { display:block; font-size:12px; color:#d60; }
			.product_price_list_wrapper span.new_price_exvat em {  }
		
	.product_price_wrapper { margin:0 0 15px 0; font-size:18px; }
		.product_price_wrapper del.price_old { color:#999; }
		.product_price_wrapper span.price { color:#000; font-weight:bold; }
		
		.product_price_wrapper del.new_price_old { display:block; font-size:18px; color:#999;}
		.product_price_wrapper span.new_price { display:block; font-size:18px; color:#222; font-weight:bold; padding:3px 0; }
		.product_price_wrapper span.new_price_exvat { display:block; font-size:13px; color:#d60; }
			.product_price_wrapper span.new_price_exvat em {  }

.product_wrapper { margin:0 0 15px 0; }
.product_left { float:left; width:310px; }
.product_right { float:right; width:385px; }

h1.heading_product { padding:0 0 7px 0; border-bottom:1px solid #ddd; }
	
.login_to_buy { margin:0 0 10px 0;  }
	.login_to_buy button { float:left; }
	.login_to_buy p { float:left; margin:0; padding:6px 6px 6px 8px; }
	
.variations_price_cart_wrapper { padding:10px 0 0 0;}

.product_photos_wrapper { width:300px; margin:0 0 15px 0; }
	.product_photo { }
	.product_photo .zoomPad { }
	.product_photo .loading { background:url(images/ajax-loader.gif) no-repeat 50% 50%; text-indent:-9999px; }

.product_photo_info { clear:both; padding:5px 0 10px 0; font-size:11px; color:#666; }
	
.product_small_photos_wrapper { clear:both; padding:9px 0 0 0; margin-left:-10px; width:310px; }
	.product_small_photo { float:left; margin:0 0 10px 9px; width:94px; height:70px;  }
	.product_small_photo a {  }
	.product_small_photo a.selected img { /* -moz-box-shadow: 0 0 3px #999; -webkit-box-shadow: 0 0 3px #999; box-shadow: 0 0 3px #999; */ }

.variations_wrapper { padding:10px 0 10px 0; border-top:1px solid #e5e5e5; }
	.variation { margin:0 0 15px 0; font-size:13px; }
		.variation_title { margin:0 0 5px 0; }
		.variation_values {}
		.variation_values .select_box, .variation_values .select_box option { font-size:13px; }


.filters_wrapper { margin:0 0 15px 0; }

.filters_table { border-top:1px solid #ddd; }
	.filters_table td, .filters_table th { padding:6px 6px; border-bottom:1px solid #ddd; font-size:11px; }
	.filters_table th { background:#f4f4f4; max-width:150px; font-weight:bold; padding-left:10px; }
	.filters_table th span { display:block; padding:2px 0; }
	.filters_table td {}
	.filters_table tr:hover th, .filters_table tr:hover td { border-bottom:1px solid #bbb; }
	.filters_table tr:hover th { /* background:#e4e4e4; */}
	.filters_table tr:hover td { /* background:#f4f4f4; */ }
	
	a.filter_value_style { display:block; float:left; padding:2px; margin:0 15px 0 0; white-space:nowrap; }
	a.filter_value_style:hover { }
	a.filter_value_style.selected { color:#c00; background:url(images/cross_small_gray.png) no-repeat right 2px; padding-right:16px; }
	a.filter_value_style.disabled { color:#aaa; }
	
.heading_filters { margin:0 0 12px 0; }
.clear_filters { float:right;  margin:0 0 12px 0; font-size:11px; margin:0; padding-top:3px; }
.clear_filters a {color:#c00; background:url(images/cross_small_gray.png) no-repeat right 0; padding-right:16px;}


.products_list_tools { margin:0 0 15px 0;}
.products_list_tools_inner{ float:right; }

.sort_by_label { display:block; float:left; padding:2px 6px 0 0;}
.sort_by_wrapper { float:left; margin:0 10px 0 0; }
.per_page_wrapper { float:left; }



.address_entry { margin:0; padding:10px 10px; background: #fff; border-top:1px solid #ddd; }
.address_entry:hover { background:#f5f5f5; }
.address_entry p { margin:0 0 5px 0; line-height:1.2em; }
.address_entry .text { margin-right:250px; }
.address_entry .tools { float:right; width:230px; font-size:11px; }
.address_entry .tools ul li { margin:0 0 7px 0; }
.address_entry .tools ul li label { cursor:pointer; }
.address_entry .tools ul li label.selected { font-weight:bold; }
.address_entry .tools ul li label input { float:left; margin:0 8px 0 0; }
.address_entry .tools a.address_edit {  background:url(images/edit_action.gif) no-repeat left center; padding:2px 0 0 21px; font-weight:bold; }
.address_entry .tools a.address_delete {  background:url(images/delete_action.gif) no-repeat left center; padding:2px 0 0 21px; font-weight:bold; }

	
	
.open_add_address { margin:0 0 15px 0; }

#address_form { min-height:200px; margin:0 0 15px 0; border:1px solid #ddd; background:#f3f3f3; }
#address_form .cancel {  }
#address_form label.error {  }
#address_form .input_field { width:170px; }
#address_form .select_box { width:178px; }
#address_form h3.address_form_title { padding:8px 20px 10px 20px; background:#e3e3e3 url(images/overlay.png) repeat-x; margin:0; font-size:13px; font-weight:bold; }
#address_form .address_form_fields { padding:10px 20px; }
#address_form .button_wrapper { background:#e1e1e1 url(images/overlay.png) repeat-x; padding:10px 20px; text-align:right;  }




.payment_wrapper { padding-top:100px; }

.payment_box { width:500px; padding:20px; background:#fff; border:1px solid #ddd; margin:0 auto; 
	 -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px;
	 -moz-box-shadow: 0 0 5px #ddd; -webkit-box-shadow: 0 0 5px #ddd; box-shadow: 0 0 5px #ddd;
}

.payment_logo { text-align:center; }
.payment_title { text-align:center; padding-top:10px; font-size:16px; color:#222;}
.payment_orderinfo { text-align:center; padding-top:10px; font-size:14px; }
.payment_loading { text-align:center; padding-top:30px;  }
.payment_form { text-align:center; padding-top:20px; }

.payment_select_cc_type { padding:10px 0 20px 0; font-size:14px; }
	.payment_select_cc_type label {  color:#222; }
	.payment_select_cc_type select.select_box, .payment_select_cc_type select.select_box option { font-size:14px; }

#product_search_form { margin:0 0 20px 0; padding:10px; background:#f4f4f4; }
.product_search_search_type_label { display:block; cursor:pointer; padding:2px 0 0 0; font-size:11px; }
.product_search_flag_label { display:block; float:left; padding:5px 0; margin:0 15px 0 0; font-size:12px; cursor:pointer; }



	.slideshow_container { width:870px;  }

	.slideshow { width:870px; height:320px; padding:0; position:relative; overflow: hidden; }

		.slideshow_loading { position:absolute; z-index:11; right:0px; top:0px;  color:#888; font-size:11px; padding:4px 6px; line-height:16px;  }
		.slideshow_loading img { float:left; margin-right:5px; }

		.slideshow_controls { position:absolute; z-index:10; right:0; top:0; width:289px; height:320px }
		.slideshow_controls a { display:block; width:248px; /*328px-padding*/ padding:10px 10px 0 70px; margin:0 0 0 -39px; height:70px; font-size:14px; color:#2a8dca; font-weight:bold; background-image:url(images/slideshow_control_bg.png); background-repeat:no-repeat; background-position:0 -80px;   }
			.slideshow_controls a span { display:block; padding:5px 0 0 0; font-size:12px; font-weight:normal; color:#888; }
		.slideshow_controls a.selected { background-position:0 0; color:#fff }
			.slideshow_controls a.selected span { color:#7fcdfb }

		
		.slideshow_item { width:582px; height:320px; position:absolute; display:none; }
		.slideshow_item .image { width:582px; height:320px; position:absolute; top:0; left:0; z-index:2 }
		.slideshow_item .data { width:542px; padding:10px 20px 0px 20px; position:absolute; z-index:3; bottom:-100px; left:0; background:url(images/trans-black-70.png); }
		.slideshow_item h3.title { margin:0 0 6px 0; padding:0; font-size:16px; font-weight:bold; color:#fff }
			.slideshow_item h3.title a { color:#fff }
			.slideshow_item h3.title a:hover { text-decoration:underline; }
		.slideshow_item p { color:#ddd; font-size:12px; margin:0 0 10px 0; line-height:1.2em }

		
.banner_footer { width:728px; margin:0 auto; padding:20px 10px;}

.maintenance_mode_wrapper { padding:200px 0 0 0; }
.maintenance_mode { width:600px; margin:0 auto; background:#fff; padding:30px;
	-moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; 
	border:2px solid #ccc;  -moz-box-shadow: 0 0 10px #ddd; -webkit-box-shadow: 0 0 10px #ddd; box-shadow: 0 0 10px #ddd;  
}
.maintenance_text { text-align:center; font-size:18px; line-height:1.5em; }


/* jQuery.Rating Plugin CSS - http://www.fyneworks.com/jquery/star-rating/ */
div.rating-cancel,div.star-rating{float:left;width:17px;height:15px;text-indent:-999em;cursor:pointer;display:block;background:transparent;overflow:hidden}
div.rating-cancel,div.rating-cancel a{background:url(images/delete.gif) no-repeat 0 -16px}
div.star-rating,div.star-rating a{background:url(images/star.gif) no-repeat 0 0px}
div.rating-cancel a,div.star-rating a{display:block;width:16px;height:100%;background-position:0 0px;border:0}
div.star-rating-on a{background-position:0 -16px!important}
div.star-rating-hover a{background-position:0 -32px}
/* Read Only CSS */
div.star-rating-readonly a{cursor:default !important}
/* Partial Star CSS */
div.star-rating{background:transparent!important;overflow:hidden!important}

.single_star { float:left;width:17px;height:15px;text-indent:-999em;display:block;background:url(images/star.gif) no-repeat 0 -32px;overflow:hidden }
.half_star { float:left;width:9px;height:15px;text-indent:-999em;display:block;background:url(images/star.gif) no-repeat 0 -32px;overflow:hidden }
/* END jQuery.Rating Plugin CSS */

