﻿/*////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// logotip
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
h1#logotip
{ width:450px; height:130px; margin:0; padding:0; display:block; float:left; overflow:hidden; }
	h1#logotip a
	{ width:450px; height:130px; display:block; text-indent:-9999em; }
	
/*////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// top banner
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
div.top_banner
{ position:relative; top:35px; width:468px; height:60px; margin:35px 0 0 0; display:block; float:right; overflow:hidden; background:#000; }
	div.top_banner img
	{ margin:0; padding:0; border:none; }
	div.top_banner
	{ position:relative; width:468px; height:60px; margin:0; display:inline; float:left; overflow:hidden; }
		div.top_banner ul
		{ width:468px; height:60px; margin:0; padding:0; overflow:hidden; }
			div.top_banner li
			{ width:468px; height:60px; margin:0; padding:0; list-style:none; float:left; display:none; }
			div.top_banner li span
			{ position:absolute; left:0; bottom:0; width:468px; padding:2px 10px; background-color:#000; 
				/*filter: alpha(opacity=70);*/ -moz-opacity: 0.7; -khtml-opacity: 0.7; opacity: 0.7; color: #fff; 
				display:none; font-size:12px; }

/*////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// navigation
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
div#navigation
{ width:900px; height:20px; margin:0 auto; display:block; clear:both; position:relative; z-index:1000; }

/*////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//  webshop info bar
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
div#webshop_info_bar
{ width:922px; height:25px; display:block; clear:both; overflow:hidden; background:url(../_images/webshop_info_01.png) repeat-x top; }
	div#webshop_info_bar dl
	{ height:25px; margin:0; padding:0; float:right; display:inline; overflow:hidden; 
		color:#fff; background-color:transparent; border:none; font-weight:normal; }
		div#webshop_info_bar dt
		{ margin:0 10px 0 0; padding:0; display:block; float:left; height:17px; font-size:12px; color:#fff; background-color:transparent; 
			background:url(../_images/white_arow.png) no-repeat right center; font-weight:bold; padding:4px 15px 4px 5px; }
		div#webshop_info_bar dd
		{ margin:0; padding:0; display:block; float:left; overflow:hidden; color:#fff; background-color:transparent; font-weight:normal; border:none; }
		div#webshop_info_bar dd.user_status
		{ padding:4px 10px; background:url(../_images/webshop_info_02.png) repeat-x top; }
		div#webshop_info_bar dd.basket_status
		{ height:25px; background:url(../_images/webshop_info_03.png) repeat-x top; }
		div#webshop_info_bar dd.registration
		{ height:25px; background:url(../_images/webshop_info_04.png) repeat-x top; }
		div#webshop_info_bar dd.login
		{ height:25px; background:url(../_images/webshop_info_05.png) repeat-x top; }
		
		div#webshop_info_bar dt a, div#webshop_info_bar dd a
		{ color:#fff; background-color:transparent; }
		div#webshop_info_bar dd.basket_status a
		{ padding:4px 10px 4px 30px; background:url(../_images/basket.png) no-repeat 5px 4px; }
		div#webshop_info_bar dd.registration a
		{ padding:4px 10px 4px 30px; background:url(../_images/registration.png) no-repeat 5px 4px; }
		div#webshop_info_bar dd.login a
		{ padding:4px 10px 4px 30px; background:url(../_images/login.png) no-repeat 5px 4px; }
		div#webshop_info_bar dd.basket_status a, div#webshop_info_bar dd.registration a, div#webshop_info_bar dd.login a
		{ display:block; }
		div#webshop_info_bar dd.basket_status a, div#webshop_info_bar dd.registration a
		{ color:#333; background-color:transparent; }
			div#webshop_info_bar dd.basket_status a strong
			{ color:#fff; background-color:transparent; font-weight:bold; }
		
/*////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// breadcrumbs
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
div#breadcrumbs
{ width:922px; height:20px; display:block; clear:both; overflow:hidden; background:url(../_images/breadcrumbs.png) repeat-x top; }
	div#breadcrumbs ol
	{ width:900px; height:20px; margin:0 auto; padding:0; display:block; color:inherit; background-color:transparent; border:none; font-family:"Trebuchet MS"; }
		div#breadcrumbs ol li
		{ margin:0; padding:0; display:inline; float:left; list-style:none; line-height:1.2em; border:none; font-weight:normal; }
			div#breadcrumbs ol li a
			{ display:block; padding:2px 15px 2px 5px; color:#fff; background-color:transparent; background:url(../_images/black_arow.png) no-repeat right 6px; 
				font-size:12px; text-transform:uppercase; font-size:10px; }
				
/*////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// info message
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
div.info_message
{ width:80%; display:block; clear:both; margin:10px auto; padding:10px; }
	div.info_message.info
	{ border:solid 1px #333; color:#fff; background-color:#666; }
	div.info_message.bad
	{ border:solid 1px #ef110f; color:#333; background-color:#f1f1f1; }
	div.info_message.good
	{ border:solid 1px #00cc00; color:#333; background-color:#f1f1f1; }
		div.info_message ul
		{ margin:0; padding:0; }
		div.info_message ul li
		{ margin:4px 0; padding:0; list-style:none; }

/*////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// search
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
div#search
{ width:210px; padding:10px; background:#f2f2f2 url(../_images/search_bg.png) repeat-x top; }
	div#search fieldset
	{ width:210px; display:block; }
		div#search fieldset legend
		{ display:none; margin:0; padding:0; }
		div#search h2
		{ color:#ef110f; background-color:transparent; font-size:12px; font-weight:bold; text-transform:uppercase; }
		div#search label
			{ position:relative; width:210px; height:20px; margin:0; padding:2px 0 0 0; display:block; overflow:hidden; 
				background:url(../_images/search.png) no-repeat top left; }
				div#search label input.search_text
				{ border:none; width:175px; height:18px; margin:0; padding:2px 10px 2px 5px; background:transparent;
					font-family:"Trebuchet MS" , Tahoma, Sans-Serif; font-size:12px; color:#252525; overflow:hidden; }
				div#search label input.search_button
				{ position:absolute; width:30px; height:22px; top:0; right:0; border:none; background:none; cursor:pointer; overflow:hidden; }

/*////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// webshop menu
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
div#webshop_menu
{ width:210px; padding:10px; background:#656565 url(../_images/webshop_menu_top.png) repeat-x top; }
	div#webshop_menu h2
	{ color:#fff; background-color:transparent; font-size:12px; font-weight:bold; text-transform:uppercase; }
		div#webshop_menu h2 span
		{ color:#000; background-color:transparent; }
		
/*////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// apart products
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
div#new_in_offer
{ width:230px; }
	div#new_in_offer ol
	{ width:210px; height:100px; margin:10px auto; padding:0; overflow:hidden; color:inherit; background-color:transparent; border:none; }
		div#new_in_offer ol li
		{ margin:0 auto; list-style:none; line-height:1.2em; border:none; }
			div#new_in_offer ol li a
			{ display:block; overflow:hidden; margin:0; padding:5px 5px 5px 15px; border-bottom:dotted 1px #f1f1f1; 
				background:url(../_images/red_arow_left.png) no-repeat center left; }
			div#new_in_offer ol li a:link, div#new_in_offer ol li a:visited
			{ color:#808080; background-color:transparent; }
			div#new_in_offer ol li a:hover, div#new_in_offer ol li a:active, div#new_in_offer ol li a:focus
			{ color:#fff; background-color:#808080; background-image:none; }

/*////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// header banner
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
div.header_banner
{ position:relative; width:460px; height:250px; display:block; clear:both; margin:0; padding:0; }
	div.header_banner img
	{ margin:0; padding:0; display:block; border:none; }
	div.header_banner
	{ position:relative; width:460px; height:250px; margin:0; display:inline; float:left; overflow:hidden; }
		div.header_banner ul
		{ width:460px; height:250px; margin:0; padding:0; overflow:hidden; }
			div.header_banner li
			{ width:460px; height:250px; margin:0; padding:0; list-style:none; float:left; display:none; }
			div.header_banner li span
			{ position:absolute; left:0; bottom:0; width:460px; height:20px; padding:5px 13px; background-color:#000; 
				/*filter: alpha(opacity=70);*/ -moz-opacity: 0.7; -khtml-opacity: 0.7; opacity: 0.7; color: #fff; 
				display: none; font-size:16px; }


/*////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// product list
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
table.product_list
{ margin:0 auto; padding:0; border-collapse:collapse; border:none; }
	table.product_list th, table.product_list td
	{ width:113px; margin:0; padding:0; vertical-align:top; text-align:center; line-height:1.2em; font-weight:normal; }
		table.product_list th.product_title
		{ width:93px; padding:10px; font-size:12px; text-transform:none; color:#333; background-color:#fff; font-weight:bold; 
			border-left:solid 1px #f1f1f1; border-right:solid 1px #f1f1f1; }
		table.product_list td.product_image
		{ width:113px; overflow:hidden; border-left:solid 1px #f1f1f1; border-right:solid 1px #f1f1f1; }
		table.product_list th.product_price
		{ width:103px; padding:5px; font-size:16px; font-weight:bold; color:#ef110f; background-color:#fff; border-left:solid 1px #f1f1f1; 
			border-right:solid 1px #f1f1f1; }
			table.product_list th.product_price span
			{ font-size:12px; color:#333; background-color:transparent; }
		table.product_list th.product_link
		{ width:103px; padding:2px 5px; font-size:12px; font-weight:bold; color:#333; background-color:#fff; border-left:solid 1px #f1f1f1; 
			border-right:solid 1px #f1f1f1; }
			table.product_list th.product_link a
			{ display:block; width:103px; }
		table.product_list th.compare_product
		{ width:103px; padding:2px 5px; font-size:12px; color:#333; background-color:#fff; border-left:solid 1px #f1f1f1; border-right:solid 1px #f1f1f1; }
			table.product_list th.compare_product a
			{ color:#000; background-color:transparent; display:block; width:103px; }
		table.product_list th.ad_to_cart
		{ width:103px; padding:2px 5px 10px 5px; font-size:14px; color:#000; background:#fff url(../_images/compare_product.png) repeat-x top; 
			border-left:solid 1px #f1f1f1; border-right:solid 1px #f1f1f1; border-bottom:solid 5px #333; }
			table.product_list th.ad_to_cart a.ad_to_cart
			{ width:88px; padding:0 0 0 15px; display:block; font-weight:bold; background:url(../_images/ad_to_cart.png) no-repeat 25px center; }

/* simple */
table.product_list.simple
{ width:100%; }
	table.product_list.simple th, table.product_list.simple td
	{ padding:3px 5px; font-size:12px; color:#333; background-color:#fff; }
	table.product_list.simple tr.alt th, table.product_list.simple tr.alt td
	{ background-color:#fafafa; }
	table.product_list.simple tr.alt th
	{ border:solid 1px #ccc; border-right:#fafafa; }
table.product_list.simple th.product_title
{ width:200px; border:solid 1px #ccc; text-align:left; border:solid 1px #ccc; border-right:#fafafa; }
table.product_list.simple td.product_price
{ width:auto; color:#ef110f; background-color:#fff; border:solid 1px #ccc; border-left-color:#fafafa; border-right-color:#fafafa; }
table.product_list.simple td.product_link
{ width:auto; font-weight:bold; border:solid 1px #ccc; border-left-color:#fafafa; border-right-color:#fafafa; }
table.product_list.simple td.compare_product
{ width:auto; border:solid 1px #ccc; border-left-color:#fafafa; border-right-color:#fafafa; }
	table.product_list.simple td.compare_product a
	{ display:block; width:auto; font-weight:bold; }
table.product_list.simple td.ad_to_cart
{ width:auto; font-size:12px; font-weight:bold; color:#333; background-color:#fff; border:solid 1px #ccc; border-left-color:#f1f1f1; border-right-color:#f1f1f1; }
	table.product_list.simple td.ad_to_cart a.ad_to_cart
	{ width:20px; display:block; text-indent:-9999em; background:url(../_images/ad_to_cart.png) no-repeat center center; }

/*////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//  more info
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
div.more_info
{ width:150px; margin:10px; padding:10px; border:solid 1px #808080; display:inline; float:right; overflow:hidden; }
	div.more_info h2
	{ display:block; margin:0 auto; margin:-10px -10px 10px -10px; padding:5px 10px; color:#fff; background-color:#333; font-size:14px; }
	div.more_info p.title
	{ color:#000; font-weight:bold; font-size:16px; }
	div.more_info p
	{ margin:0 0 5px 0; padding:0; }

/*////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// compare products
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
div#compare_products
{ }
	div#compare_products div#compare_list
	{ background-color:#f6f6f6; overflow:hidden; display:none; }
	div#compare_products a.compare_product
	{ display:block; width:100%; }
	
/*////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// filter
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
div#filter
{ width:460px; margin:10px auto; padding:5px; display:block; clear:both; text-align:center; }	
	div#filter select
	{ margin:0 5px; padding:2px; }

/*////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// basket
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
table.basket
{ width:95%; margin:10px auto; padding:0; border:none; }
	table.basket thead
	{ color:#ccc; background-color:#fff; }
	table.basket thead th.title
	{ width:60%; }
	table.basket thead th.price
	{ width:10%; }
	table.basket thead th.price
	{ width:20%; }
	table.basket thead th.remove
	{ width:10%; }
	table.basket tbody th, table.basket tbody td
	{ border:solid 1px #f1f1f1; padding:2px 5px; }
	table.basket tbody th
	{ font-size:12px; color:#000; background-color:transparent; }
	table.basket tfoot th, table.basket tfoot td
	{ background-color:transparent; color:#000; border:none; }
		table.basket tfoot th
		{ color:#ccc; background-color:#fff; text-align:right; border:none; }
		table.basket tfoot td.price
		{ font-size:16px; font-weight:bold; color:#ef110f; background-color:#fff; border:solid 1px #f1f1f1; }
			table.basket tfoot td.price span
			{ font-size:12px; color:#333; background-color:transparent; }

/*////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// links
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
p.links
{ display:block; clear:both; margin:10px auto; margin:0 auto; text-align:center; } 

/*////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// compare products table
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
table.compare_products
{ width:90%; margin:0 auto; padding:0; border:none; }
	table.compare_products td.details
	{ border:solid 1px #ccc; }

/*////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// apart product
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
table.product_list.apart_product
{ margin:0 10px 10px 0; display:inline; float:left; border-top:solid 1px #f1f1f1; }


/*////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// news
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
div#news
{ width:460px; margin:0 auto; padding:0; }

/*////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// news list
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
ul.news_list
	{ margin:0 auto; padding:0; }
		ul.news_list li
		{ position:relative; width:230px; height:60px; margin:0; padding:0; display:inline; float:left; list-style:none; }
			ul.news_list li h3
			{ width:230px; height:60px; margin:0; padding:0; display:block; overflow:hidden; }
				ul.news_list li h3 a
				{ width:210px; height:40px; padding:10px; line-height:14px; display:block; overflow:hidden; position:relative; 
					background:url(../_images/news_list.png) no-repeat top center; }
					ul.news_list li h3 a:hover, ul.news_list li h3 a:active, ul.news_list li h3 a:focus
					{ font-weight:bold; background:url(../_images/news_list_hover.png) no-repeat top center; }
					ul.news_list li h3 a span
					{ width:210px; display:block; overflow:hidden; cursor:pointer; }
					ul.news_list li h3 a span.top
					{ height:15px; margin:-5px 0 0 0; font-size:10px; color:#808080; background-color:transparent; }
						ul.news_list li h3 a:hover span.top, ul.news_list li h3 a:active span.top, ul.news_list li h3 a:focus span.top
						{ color:#000; }
					ul.news_list li h3 a span.bottom
					{ height:30px; margin:5px 0 0 0; font-size:12px; }
						ul.news_list li h3 a:hover span.bottom, ul.news_list li h3 a:active span.bottom, ul.news_list li h3 a:focus span.bottom
						{ color:#fff; }

/*////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// apart content
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
div#apart_content
{ width:460px; margin:0 auto; padding:0; }

/*////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// content_list
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
div#apart_content ul.content_list
{ margin:0 auto; padding:0 }
	div#apart_content ul.content_list li
	{ position:relative; width:230px; height:60px; margin:0; padding:0; display:inline; float:left; list-style:none; }
		div#apart_content ul.content_list li h3
		{ width:230px; height:60px; margin:0; padding:0; display:block; overflow:hidden; }
			div#apart_content ul.content_list li h3 a
			{ width:210px; height:40px; padding:10px; line-height:14px; display:block; overflow:hidden; position:relative; 
				background:url(../_images/apart_content.png) no-repeat top center; }
				div#apart_content ul.content_list li h3 a:hover, ul.content_list li h3 a:active, ul.content_list li h3 a:focus
				{ font-weight:bold; background:url(../_images/apart_content_hover.png) no-repeat top center; }
					div#apart_content ul.content_list li h3 a span
					{ width:210px; display:block; overflow:hidden; cursor:pointer; }
					div#apart_content ul.content_list li h3 a span.top
					{ height:15px; margin:-5px 0 0 0; font-size:10px; color:#808080; background-color:transparent; }
						div#apart_content ul.content_list li h3 a:hover span.top, div#apart_content ul.content_list li h3 a:active span.top, 
						div#apart_content ul.content_list li h3 a:focus span.top
						{ color:#000; }
					div#apart_content ul.content_list li h3 a span.bottom
					{ height:30px; color:#333; margin:5px 0 0 0; font-size:12px; }
						div#apart_content ul.content_list li h3 a:hover span.bottom, div#apart_content ul.content_list li h3 a:active span.bottom, 
						div#apart_content ul.content_list li h3 a:focus span.bottom
						{ color:#fff; }
						
ul.content_list
{ margin:0 auto; padding:0 }
	ul.content_list li
	{ position:relative; width:460px; height:auto; margin:0; padding:0; display:block; float:left; list-style:none; }
		ul.content_list li h3
		{ width:460px; height:60px; margin:0; padding:0; display:block; overflow:hidden; }
			ul.content_list li h3 a
			{ width:440px; height:40px; padding:10px; line-height:14px; display:block; overflow:hidden; position:relative; 
				background:url(../_images/content_list.png) no-repeat top center; }
				ul.content_list li h3 a:hover, ul.content_list li h3 a:active, ul.content_list li h3 a:focus
				{ font-weight:bold; background:url(../_images/content_list_hover.png) no-repeat top center; }
					ul.content_list li h3 a span
					{ width:440px; display:block; overflow:hidden; cursor:pointer; }
					ul.content_list li h3 a span.top
					{ height:15px; margin:-5px 0 0 0; font-size:10px; color:#808080; background-color:transparent; }
						ul.content_list li h3 a:hover span.top, ul.content_list li h3 a:active span.top, ul.content_list li h3 a:focus span.top
						{ color:#000; }
					ul.content_list li h3 a span.bottom
					{ height:30px; color:#333; margin:5px 0 0 0; font-size:12px; }
						ul.content_list li h3 a:hover span.bottom, ul.content_list li h3 a:active span.bottom, ul.content_list li h3 a:focus span.bottom
						{ color:#fff; }
		ul.content_list li p
		{ font-size:11px; color:#666; margin:5px 0 15px 0; }


/*////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// beraues
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
div#beraues
{ width:210px; padding:10px; background:#656565 url(../_images/webshop_menu_top.png) repeat-x top; }
	div#beraues h2
	{ color:#fff; background-color:transparent; font-size:12px; font-weight:bold; text-transform:uppercase; }

/*////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// catalog menu
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
div#catalog_menu
{ width:210px; padding:10px; background:#656565 url(../_images/webshop_menu_top.png) repeat-x top; }
	div#catalog_menu h2
	{ color:#fff; background-color:transparent; font-size:12px; font-weight:bold; text-transform:uppercase; }
		div#catalog_menu h2 span
		{ color:#000; background-color:transparent; }

/*////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// poll
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
div#poll
{ width:230px; margin:0 auto; background:#f2f2f2 url(../_images/poll.png) no-repeat top center; }
	div#poll fieldset
	{ width:230px; margin:0 auto; padding:0; }
		div#poll legend
		{ display:none; }
			div#poll dl
			{ width:230px; margin:0 auto; padding:0; background:none; border:none; }
				div#poll dt.question
				{ width:210px; margin:0 auto; padding:10px; color:#000; background-color:transparent; font-size:14px; font-weight:normal; text-align:center; }
					div#poll dd.answer
					{ width:210px; margin:0 auto; padding:5px 10px; border:none; }
						div#poll dd.answer label
						{ width:210px; margin:0; padding:0; display:block; }
							div#poll dd.answer label.active
							{ color:#000; background-color:transparent; font-weight:bold; }
					div#poll dd.links
					{ width:210px; margin:5px auto; padding:5px 10px; text-align:center; background-color:#f6f6f6; border-bottom:solid 1px #f1f1f1; }

/*////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// poll result
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
dl.poll_result
{ width:530px; margin:0 auto; display:block; padding:0; border:none; background:none; overflow:visible; }
	dl.poll_result dt.question
	{ width:530px; margin:0; padding:10px; color:#000; background-color:transparent; font-size:14px; font-weight:normal; text-align:center; }
	dl.poll_result dd.answer
	{ width:550px; display:block; margin:0; padding:0; border:none; }
		dl.poll_result dd.answer p
		{ color:#000; background-color:inherit; font-weight:bold; }
		dl.poll_result dd.answer span.percentage_holder
		{ margin:0; background-color:#808080; display:block; }
			dl.poll_result dd.answer span.percentage
			{ position:relative; display:block; height:10px; background:#ef110f url(../_images/poll_percentage.png) repeat-x top; }
			dl.poll_result dd.answer span.percentage span.text
			{ padding:1px 5px; border-left:solid 1px #f1f1f1; border-right:solid 1px #f1f1f1; border-top:solid 1px #f1f1f1; 
				color:#252525; background-color:#fff; font-size:12px; font-weight:bold; position:absolute; top:-8px; right:-25px; }
		 dl.poll_result dd.links
		 { margin:0 auto; padding:5px 10px; display:block; text-align:center; border:none; }
p.total_votes
{ margin:10px auto; padding:15px; text-align:center; }
	p.total_votes span
	{ color:#ed1c24; font-size:16px; font-weight:bold; }


/*////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// search term
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
p#search_term
{ margin:15px auto; padding:5px 10px; font-size:12px; text-align:left; color:#000; background-color:transparent; }
	p#search_term strong
	{ display:inline-block; padding:2px; font-weight:bold; color:#ef110f; background-color:#f6f6f6; }

/*////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// search term
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
div.apart_image
{ display:inline; float:left; margin:0 10px 10px 0; padding:0; }

/*////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// small banners
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
div.small_banners
{ width:230px; margin:0 auto; padding:0; }
	div.small_banners ul
	{ width:230px; margin:0; padding:0; border:none; }
		div.small_banners ul li
		{ width:230px; margin:0; padding:0; list-style:none; border:none; }
			div.small_banners ul li a
			{ margin:0; padding:0; border:none; display:block; }
			div.small_banners ul li img
			{ margin:0; padding:0; border:none; display:inline; }

/*////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// documents
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
div.documents
{ margin:10px auto; display:block; clear:both; }
	div.documents ol
	{ background-color:transparent; border:none; }
	
/*////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// gallery
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
div.gallery
{ margin:10px auto; display:block; clear:both; }
	div.gallery div.row
	{ padding:5px 0; text-align:center; border-bottom:dotted 1px #ccc; color:inherit; background-color:#f6f6f6; }
	div.gallery div.row img
	{ border:none; margin:0 5px; }


/*////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// addresses
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
div#addresses
{ width:200px; height:130px; margin:0; padding:10px 10px 10px 20px; display:inline; float:left; background:url(../_images/address_bg.png) no-repeat left center; }
	div#addresses address
	{ width:200px; display:block; clear:both; overflow:hidden; }
		div#addresses address span
		{ width:200px; display:block; padding:5px 0; }
		div#addresses address span.title
		{ font-size:16px; color:#333; background-color:transparent; text-transform:uppercase; font-weight:bold; }

/*////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// wspay
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
div#wspay
{ position:relative; width:460px; height:175px; margin:10px 0 0 0; padding:0; display:inline; float:left; overflow:hidden; 
	background:url(../_images/wspay.png) no-repeat bottom center; }
	body#solo div#wspay, body#secure div#wspay
	{ display:block; float:none; margin:10px auto 0 auto; }
	div#wspay a
	{ position:absolute; }
	div#wspay a.wspay
	{ top:0; left:30px; }
	div#wspay a.amex
	{ top:25px; left:196px; }
	div#wspay a.diners
	{ top:25px; left:315px; }
	div#wspay a.visa
	{ top:75px; left:196px; }
	div#wspay a.mastercard
	{ top:75px; left:315px; }

/*////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// newsletter
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
div#newsletter
{ width:200px; height:130px; margin:0; padding:10px 20px 10px 10px; display:inline; float:right; background:url(../_images/newsletter.png) no-repeat right center; }
	div#newsletter fieldset
	{ width:200px; margin:0; padding:0; }
	div#newsletter fieldset legend
	{ display:none; }
	div#newsletter h2
	{ font-size:16px; color:#333; background-color:transparent; text-transform:uppercase; font-weight:bold; }
	div#newsletter label
		{ position:relative; width:190px; height:20px; margin:0; padding:2px 0 0 0; display:block; overflow:hidden; 
			background:url(../_images/newsletter_input.png) no-repeat top left; }
			div#newsletter label input.newsletter_text
			{ border:none; width:145px; height:18px; margin:0; padding:2px 10px 2px 5px; background:transparent;
				font-family:"Trebuchet MS" , Tahoma, Sans-Serif; font-size:12px; color:#252525; overflow:hidden; }
			div#newsletter label input.newsletter_button
			{ position:absolute; width:30px; height:22px; top:0; right:0; border:none; background:none; cursor:pointer; overflow:hidden; }

/*////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// wysiwyg
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
div.wysiwyg
{ padding:0 10px; }

/*////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// pagination
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
div.pagination 
{ /*width:600px;*/ margin:0 auto; padding:5px 0 15px 0; border-left:none; display:block; clear:both; overflow:hidden; }
	div.pagination a.button span
	{ padding:0px 10px; font-size:10px; }
	div.pagination p
	{ margin:0; padding:0; }
	/* previous */
	div.pagination p.previous
	{ margin:0 2px; overflow:hidden; display:inline; float:left; }
	/* first */
	div.pagination p.first
	{ overflow:hidden; margin:0 2px; display:inline; float:left; }
	/* pages */
	p.pages
	{ display:inline; float:left; padding:0 10px; overflow:hidden; text-align:center; }
		p.pages a
		{ margin:0 3px 0 3px; padding:2px; display:inline-block; display:-moz-inline-box; }
		p.pages a.active
		{ font-weight:bold; font-size:14px; color:#252525; background-color:transparent; }
	/* next*/
	div.pagination p.next
	{ margin:0 2px; overflow:hidden; display:inline; float:right; }
	/* last */
	div.pagination p.last
	{ margin:0 2px; overflow:hidden; display:inline; float:right; }
