body
{
	margin-left:			0px;
	margin-right:			0px;
	margin-top:				0px;
	margin-bottom:			0px;
	background-color:		#CECECE;
	color:					#000000;
	font-family:			verdana;
	font-size:				13px;
	line-height:			normal;
}

acronym:hover, abbr:hover
{
	cursor:					help;
}

a
{
	color:					#2980B9;
	text-decoration:			none;
}
a:hover
{
	color:					#3498DB;
}
a img
{
	border:					0;
}
td
{
	vertical-align:			top;
}
fieldset
{
	margin:0;
	border:0;
	padding:0;
}


#wrapper
{
	position:				relative;
	max-width:					1200px;
	margin-left:			auto;
	margin-right:			auto;
	padding-top:			10px;
	padding-bottom:			20px;
	text-align:				center;
	background-color:		transparent;
}




#title
{
	width:					100%;
	margin-bottom:			25px;
}
#title h1
{
	border-style:			solid;
	border-color:			#CCCCCC;
	border-width:			0;
	border-bottom-width:	1px;
	margin:					0;
	margin-bottom:			5px;
	padding-bottom:			5px;
}
#title h2
{
	margin:					0;
}
h1
{
	color:					#2980B9;
	font-size:				24px;
	font-weight:			bold;
	text-decoration:		none;
	letter-spacing:			1px;
	line-height:			normal;
	margin-top:				0;
	margin-bottom:			20px;
}
h2
{
	color:					#2980B9;
	font-size:				20px;
	font-weight:			bold;
	text-decoration:		none;
	letter-spacing:			0px;
	line-height:			normal;
	margin-top:				0;
	margin-bottom:			10px;
}
h3
{
	color:					#2980B9;
	font-size:				16px;
	font-weight:			bold;
	text-decoration:		none;
	letter-spacing:			0;
	line-height:			normal;
	margin-top:				0;
	margin-bottom:			5px;
}


#header
{
	background:			#3498DB;
	color:				#FFFFFF;
}
#header a
{
	color:				#FFFFFF;
}
#header a:hover
{
	background-color:		#2980B9;
}
#header_modules
{
	padding:			15px 20px;
}
#logo
{
	float:				left;
	color:				#FFFFFF;
	font-size:			26px;
	font-weight:			bold;
	text-decoration:		none;
	text-shadow:			2px 2px #2980B9;
}


#module_language
{
	float:				right;
	margin:				0 20px 0 0;
}
#module_language li a,
#module_currency li a
{
	padding:			2px 4px;
	text-decoration:		none;
	text-transform:			uppercase;
	color:				#FFFFFF;
}
#module_language li a:hover, #module_language li a:active, #module_language li.selected a,
#module_currency li a:hover, #module_currency li a:active, #module_currency li.selected a
{
	background-color:		#2980B9;
}


#module_currency
{
	float: right;
	margin: 0 20px 0 0;
}


#module_header_cart
{
	float: right;
	margin: 0 20px 0 0;
}


#module_search
{
	clear: both;
	float: right;
	margin: 0 20px 0 0;
}
#module_search input[type=text]
{
	border: 0;
	padding: 0;
	width: 200px;
	height: 29px;
	font-size: larger;
}
#module_search button
{
	margin: 0 0 0 10px;
}


/* BEGIN: Main menu */
#module_main_menu
{
	clear:both;
	background: #2980B9;
}
#module_main_menu li.menu_item
{
	font-size:12px;
	font-weight:bold;
	text-transform:uppercase;
}
#module_main_menu a.menu_item
{
	float: left;
	padding: 15px 20px 15px 20px;
	color: #DCF4FE;
}
#module_main_menu li.yuimenubaritem-selected,
#module_main_menu a.menu_item:hover,
#module_main_menu li.menu_item.selected > a.menu_item
{
	background: #3498DB;
}
#module_main_menu .menu_children
{
	background: #2980B9;
}
/* END: Main menu */


#body
{
	padding:			20px 20px 60px 20px;
	min-height:				380px;
	background:			#FFFFFF;
	text-align:				left;
	line-height:			normal;
}


#content
{
}
body.has_sidebar #content
{
	float:				left;
	width:				80%;
}


#sidebar
{
	float:				right;
	width:				20%;
}
#sidebar > .inner
{
	padding-left:			20px;
}


#module_breadcrumb
{
	margin:				0 0 20px 0;
}


/*
**************************************************
* BEGIN: ESHOP
**************************************************
*/
.eshop.description
{
	padding-top:			10px;
	min-height:				48px;
}


div.button_generic, input.button
{
	width:					150px;
	height:					19px;
	background-repeat:		no-repeat;
	background-image:		url(../img/eshop/button_generic.gif);
}
div.button_generic:hover, input.button:hover
{
	background-image:		url(../img/eshop/button_generic_selected.gif);
}
div.button_generic.left
{
	float:					left;
}
div.button_generic.right
{
	float:					right;
}
div.button_generic input
{
	display:				block;
	width:					150px;
	height:					19px;
	border:					none;
	margin:					0;
	margin-bottom:			10px;
	padding:				0;
	cursor:					pointer;
	text-align:				center;
	font-size:				10px;
	line-height:			19px;
	font-weight:			bold;
	color:					#FFFFFF;
	text-decoration:		none;
	background-repeat:		no-repeat;
	background-color:		transparent;
}
div.button_generic:hover input
{
	color:					#2980B9;
}
div.button_generic.previous input
{
	background-position:	5px 2px;
	background-image:		url(../img/eshop/icon_16x16_previous.png);
}
div.button_generic.next input
{
	background-position:	129px 2px;
	background-image:		url(../img/eshop/icon_16x16_next.png);
}
div.button_generic.update_cart input
{
	background-position:	5px 2px;
	background-image:		url(../img/eshop/icon_16x16_update_cart.png);
}
div.button_generic.add_to_cart input
{
}



div.button_generic div.icon
{
	float:					left;
	background-repeat:		no-repeat;
	width:					21px;
	height:					19px;
}
div.button_generic.previous div.icon
{
	float:					left;
	background-position:	5px 2px;
	background-image:		url(../img/eshop/icon_16x16_previous.png);
}
div.button_generic.next div.icon
{
	float:					right;
	background-position:	0px 2px;
	background-image:		url(../img/eshop/icon_16x16_next.png);
}


form.add_to_cart
{
}
div.add_to_cart
{
	text-align:				right;
	float:					right;
}


div.eshop_product_details
{
	margin-top:				20px;
	margin-bottom:			20px;
}
table.eshop_product_details
{
	width:					100%;
}
table.eshop_product_details td.column_left
{
	text-align:				center;
}
table.eshop_product_details td.column_right
{
	width:					100%;
	text-align:				left;
	padding-left:			10px;
}
table.eshop_product_details td.column_right div.name
{
	font-size:				20px;
	font-weight:			bold;
}
table.eshop_product_details td.column_right div.description
{
}
table.eshop_product_details td.column_right div.price
{
}
table.eshop_product_details td.column_right div.links
{
	margin-top:				20px;
}


table.eshop_generic_order_table th
{
	background-color:		#F0F0F0;
}


div.eshop.account
{
}
div.eshop.account div.info
{
	padding:				2px;
	border:					1px inset #FFFFFF;
	margin-bottom:			5px;
}


div.eshop_product_separator
{
	visibility:				hidden;
	width:					100%;
	height:					1px;
	line-height:			1px;
	background-color:		#CCCCCC;
	margin-top:				10px;
	margin-bottom:			10px;
}
div.eshop_cart_separator
{
	visibility:				visible;
	width:					100%;
	height:					1px;
	line-height:			1px;
	background-color:		#CCCCCC;
	margin-top:				10px;
	margin-bottom:			10px;
}


table.eshop_shopping_address
{
	width:					100%;
	border-collapse:		collapse;
	margin:					0;
}
table.eshop_shopping_address td
{
	width:					50%;
	vertical-align:			top;
	padding:				0;
}


table.eshop_methods_table
{
	width:					100%;
	border-collapse:		collapse;
}
table.eshop_methods_table tr td
{
	vertical-align:			middle;
}
table.eshop_methods_table tr.row_even td
{
	padding:				4px;
	background-color:		#F0F0F0;
}
table.eshop_methods_table tr.row_odd td
{
	padding:				4px;
	background-color:		#FFFFFF;
}
table.eshop_methods_table tr.selected td
{
}
table.eshop_methods_table td.column_select
{
	text-align:				center;
}
table.eshop_methods_table td.column_image
{
	text-align:				center;
}
table.eshop_methods_table td.column_image div
{
	text-align:				center;
	background-repeat:		no-repeat;
	background-position:	50% 50%;
}
table.eshop_shipping_methods_table td.column_image div
{
	width:					120px;
	height:					56px;
}
table.eshop_payment_methods_table td.column_image div
{
	width:					80px;
	height:					24px;
}
table.eshop_methods_table td.column_name
{
	width:					80%;
	text-align:				left;
}
table.eshop_methods_table td.column_price
{
	width:					15%;
	text-align:				right;
}


table.eshop_step
{
	width:					100%;
}
table.eshop_step td.header
{
	width:					50%;
	vertical-align:			top;
}
table.eshop_step td.content
{
	width:					50%;
	vertical-align:			top;
}
table.eshop_step td.buttons
{
	height:					50px;
	padding-left:			20px;
	padding-right:			20px;
	padding-top:			10px;
	padding-bottom:			5px;
	background-image:		url(../img/eshop/buttons_background.png);
	background-repeat:		repeat-x;
	background-color:		#FFFFFF;
	border-top:				1px solid #CCCCCC;
}
table.eshop_step td.left
{
	text-align:				left;
}
table.eshop_step td.right
{
	text-align:				right;
}
table.eshop_step input.text
{
	width:					150px;
}

ul.eshop.orders
{
	margin:					0;
	padding:				0;
}
ul.eshop.orders li.order
{
	list-style-type:		none;
	padding-top:			5px;
	padding-bottom:			10px;
	margin-bottom:			20px;
}
ul.eshop.orders li.order:hover
{
	background-color:		#F0F0F0;
}
ul.eshop.orders li.order div.icon
{
	position:				relative;
	top:					-5px;
}
ul.eshop.orders li.order div.title
{
	margin-bottom:			5px;
	font-weight:			bold;
}
ul.eshop.orders li.order div.status
{
	display:				none;
}
ul.eshop.orders li.order div.link
{
}
/*
**************************************************
* END: ESHOP
**************************************************
*/




/*
**************************************************
* BEGIN: CMS
**************************************************
*/

.cms_webpage_title_blog
{
	margin:				0;
	padding:			0;
	font-size:			14px;
	border-bottom:		1px solid #000000;
}
.cms_webpage_publish_date_blog
{
	display:			none;
}
.cms_webpage_separator_blog
{
	margin-bottom:		30px;
}

/*
**************************************************
* END: CMS
**************************************************
*/


#footer
{
	display:			table;
	box-sizing:			border-box;
	width:				100%;
	padding:			15px 20px;
	background:			#3498DB;
	color:				#FFFFFF;
}
#footer a
{
	color:				#FFFFFF;
}
#footer a:hover,
#powered_by a:hover
{
	color:				inherit;
	background-color:		#2980B9;
}
#legal_informations
{
	display:			table-cell;
	text-align:			left;
}
#powered_by
{
	display:			table-cell;
	text-align:			right;
}


/* Mobiles and portrait oriented tablets */
@media only screen and (max-width:767px)
{
	#content,
	#sidebar
	{
		float: none !important;
		width: 100% !important;
	}
}
