/*
Theme Name: ilifesomm
Theme URI: http://www.ilifesomm.com
Description: a special theme for ilifesomm.com
Version: 0.1
Author: Daniel Wittberger // Martin Günther
Author URI: http://www.ilifesomm.com
Tags: ilifesomm, special, cms
*/

/*CSS-RESET*/
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,dd,dl,dt,li,ol,ul,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{margin:0;padding:0;border:0;font-weight:normal;font-style:normal;text-align:left;font-family:inherit;}table{border-collapse:collapse;border-spacing:0;}ol,ul{list-style:none;}q:before,q:after,blockquote:before,blockquote:after{content:"";}

/*Wrapper + Body */

html{
	min-height:100%;
	height: 100%;
}

body{
	min-height: 100%;
	height:100%;
	background: #9a9a9a url(images/bodybg.jpg) repeat-x left top;
}

#wrapper{
	min-height: 100%;
	height: auto !important;
	height: 100%;
	width: 1040px;
	background: url(images/wrapperbg.png) repeat-y;
	padding-left: 20px;
	margin: 0 auto -27px;
}

/*Tookbox*/

.clearboth{
	clear: both;
}

.clearleft{
	clear: left;
}

.clearright{
	clear: right;
}

.push{
	height: 27px;
}

.alignleft{
	float: left;
}

.alignright{
	float: right;
}

.aligncenter{
	margin-left: auto;
	margin-right: auto;
}
/*Typo + Font Styling */

h1, h2, h3, h4, h5{
	font-weight: normal;
	margin: 0 0 5px 0; 
}

h2{
	font-size: 28px;
	color: #666666;
}

h2 a, h2 a:visited{
	color: #2e2e2e;
}

h2 a:hover{
	color: #fe4902;
	border-bottom: 1px dotted #2e2e2e; 
}

h3 a, h3 a:visited{
	text-decoration: none;
}

h3 a:hover{
	color: #707070;
}

h4
{
	font: 13px/18px "Lucida Grande", Arial, Helvetica, Sans-Serif;
	font-size: 16px;
	color: #666666;
}

dd{
	font: 13px/18px "Lucida Grande", Arial, Helvetica, Sans-Serif;
	margin: 0 0 15px 0;
	color: #5e5d5d;
}

p{
	font: 13px/18px "Lucida Grande", Arial, Helvetica, Sans-Serif;
	color: #5e5d5d;
}

#personalbox p
{
	color: #353434 ! important;
}

td, th{
	font: 13px/18px "Lucida Grande", Arial, Helvetica, Sans-Serif;
	text-align: left; 
	}
p strong, li strong{
	color: #2e2e2e; 
}
blockquote{
	border-left: 10px solid #ccc;
	padding: 0 0 0 10px;
}
blockquote, blockquote p{
	font: italic 13px/18px "Lucida Sans", "Lucida Grande", Arial, Helvetica, Sans-Serif;
}

a, a:active, a:visited{
	color: black;
}

a:hover{
	color: #707070;
}


/*Header*/

#logo-left{
	height: 71px;
	width: 221px;
	margin-top: 10px;
	margin-bottom: 10px;
	margin-left: 20px;
	float: left;
}

#topnav{
	float: right;
	margin-top: 56px;
	margin-right: 50px;
	height: 33px;
	
}

#topnav ul{
	list-style: none;
	height: 33px;
}

#topnav li{
	float: left;
	margin-right: 10px;
	line-height: 33px;
}

#headerimg{
	clear: both;
	width: 1000px;
	height: 311px;
}

#logo-left h1 a, #logo-left h1 a:link #logo-left h1 a:active, #logo-left h1 a:visited{
	display: block;
	height: 71px;
	width: 221px;
	background: white url(images/logotop.jpg) no-repeat;
	text-indent: -9999px;
	outline: 0;
}

/*Topnav*/

#topnav a, #topnav a:active, #topnav a:visited{
	color: #999999;
	font: 12px/22px "Lucida Grande", Arial, Helvetica, Sans-Serif;
	text-decoration: none;
}

#suchbox{
	height: 33px;
	width: 182px;
	background: url(images/searchbox_bg.jpg) no-repeat;
	line-height: 33px;
}

#suchbox input{
	border: none;
	width: 160px;
	margin-left: 10px;
	background: none;
	text-align: center;
	margin-top: 8px;
}

#topnav a:hover{
	color: #3e3e3e;
}

.bookmarkthis{
	padding-top: 8px;
}

/*Navigation*/

#navigation{
	background: #878787 url(images/nav_button_bg.jpg) repeat-x 1px;
	width: 1000px;
}

/*Breadcrumb Navigation*/

#breadcrumb{
	/*padding-left: 20px;*/
	margin-left: 20px;
	margin-top: 5px;
	margin-bottom: 15px;
	font: 11px/18px "Lucida Grande", Arial, Helvetica, Sans-Serif;
	color: #5e5e5e;
}

#breadcrumb a, #breadcrumb a:active, #breadcrumb a:visited{
	font: 11px/18px "Lucida Grande", Arial, Helvetica, Sans-Serif;
	color: #3c3c3c;
	text-decoration: none;
}

#breadcrumb a:hover{
	text-decoration: underline;
}

/*Main- und Lowercontent*/

#main.startpage{
	margin-right:40px;
	background: url(images/main_content_bg.jpg) no-repeat right bottom;
	padding-bottom:50px
}

#main.subpage{
	margin-right:40px;
	padding-bottom:27px;
}

#lower_content{
	min-height: 124px;
	margin-right: 40px;
	background: #9B9B9B url(images/lower_content_bg.jpg) no-repeat right top;
	padding-left: 140px;
	padding-top: 20px;
}

#content{
	width: 550px;
	margin-left:20px;
	float: left;
}

#content_full{
	width: 850px;
	margin-left:20px;
	float: left;
}

#eyecatcher{
	float: right;
	width: 400px;
	margin-right: 10px;
}

#eyecatcher img{
	float: left;
	margin-right: 10px;
	max-width: 400px;
	overflow: hidden;
}

.lower_box{
	float: left;
	width: 260px;
	margin-right: 15px;
	margin-bottom: 10px;
}

#eventbox td{
	padding-right: 5px;
}

#allevents{
	color: gray;
	font: 10px/12px "Lucida Grande", Arial, Helvetica, Sans-Serif;
}

.the_post_content{
	margin-bottom: 10px;
}

#content ul{
	font: 13px/18px "Lucida Grande", Arial, Helvetica, Sans-Serif;
	list-style: square;
	color: #5e5d5d;
	margin-left: 15px;
}

#content strong{
	font: 13px/18px "Lucida Grande", Arial, Helvetica, Sans-Serif;
	font-weight: bold;
	color: #5e5d5d;
}

/*#content p{
	margin-bottom: 15px;
}*/
/*Footer*/

#footer{
	margin-right:40px;
	background: url(images/footer_bg.jpg) repeat-x;
	height: 27px;
	padding-left: 20px;
	font: 11px/27px "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
}

#footer a, #footer a:active, #footer a:visited{
	text-decoration: none;
	color: #2a2a2a;
}

#footer a:hover{
	text-decoration: underline;
}

#breadcrumb{
	/*visibility: hidden; Nur Aktiv solange Breadcrumb außer funktion*/
}

.berater-data{
	color: #3b3b3b;
	font-size: 12px;
	font-family: Verdana, "Lucida Grande", Arial, sans-serif;
}

.berater_img{
	border-color: #5f5f5f;
	border-width: 1px;
	border-style: solid;
	margin-right: 7px;
	float: left;
}

.berater-data strong{
	font-weight: bold;
}

.wrong_ref a{
	float: right;
	color: #5e5e5e;
	font-size: 8px;
}

/*Shopping Cart Stuff*/

div#shoppingcartcontents{
	color: #3b3b3b;
	font-size: 12px;
	font-family: Verdana, "Lucida Grande", Arial, sans-serif;
	background-color: lightgrey;
	border: 1px solid grey;
}

strong.cart_title{
	font-weight: bold;
	font-size: 13px;
}

th#thqty{
	min-width: 40px;
}

th#thproduct {
	padding-right: 40px;	
}

.shoppingcart th{
	font-weight: bold;
}

table.shoppingcart {
	
}

a.additional_description_link {
	color: #3b3b3b;
	font-size: 12px;
	font-family: Verdana, "Lucida Grande", Arial, sans-serif;
	text-decoration: none;
}

span.pricedisplay {
	color: black;
}

div.wrap.wpsc_container h2 {
	font-size: 20px;	
}

div.wrap.wpsc_container div.wrap.wpsc_container form table.wpsc_checkout_table tbody tr td input {
	margin-left: 20px;	
}

div.wrap.wpsc_container div.wrap.wpsc_container form table.wpsc_checkout_table tbody tr td textarea{
	margin-left: 20px;
}

div.wrap.wpsc_container div.wrap.wpsc_container form table.wpsc_checkout_table tbody tr td select{
	margin-left: 20px;
}


#content div.wrap.wpsc_container div.wrap.wpsc_container form table.wpsc_checkout_table tbody tr td div.formheading {
	margin-top: 15px;	
}

div.ship_gateway_select {
	margin-top: 15px;
	margin-bottom: 5px;
}

div.terms_agree {
	margin-top: 15px;
	margin-bottom: 5px;
}

tr.product_shipping td h2{
	font-size: 14px;
}

/*Beratersuche */

#left{
	width: 400px;
	min-height: 400px;
	float: left;
	/*background-color: green;*/
}

#right{
	width: 400px;
	min-height: 400px;
	float: right;
	/*background-color: red;*/
}

#results li{
	margin-bottom:20px;
}

#map{
	height: 400px;
	width: 400px;
	display: none;
	display: hidden;
}

.clickinfo
{
	font-size: 10px;
	font-family: Verdana, Helvetica, Arial, sans-serif;
}


#main.subpage_events{
	margin-right:40px;
	padding-bottom:27px;
	/*width: 1100px;
	background-color: red;*/
}

#content_eventspage
{
	width: 1000px;
	margin-left:20px;
}

#newsitems{
	font-size: 12px;
	font-family: Verdana, Helvetica, Arial, sans-serif;	
}

#sidebar_spa{
	float:right; 
	height:660px;
	width:300px; 
	margin-right:20px;
}

#sidebar_spa h3{
	font-family: "Helvetica Neue", Helvetica, Arial, Geneva, sans-serif;
	font-weight: bold;
	color: #4c4c4c;
}

#sidebar_spa img{
	border: 1px solid gray;	
	margin-bottom: 10px;
}

/*
Pressebereich
*/

.thepost
{
	margin-bottom: 25px;
}

.postimg
{
	width: 140px;
	height: 140px;
	float: left;
	margin-right: 25px;
	margin-bottom: 10px;
}

.excerpt
{
	margin-bottom: 10px;
}

#pressehead
{
	display: block;
	margin-bottom: 25px;
}