/**************************************************************************************************************** 
EURO ANWAERTER
****************************************************************************************************************/
* 							{ font-family: 'Trebuchet MS', Arial, Helvetica, sans-serif; outline: none;}

body						{ background: url(../images/main_bg.png) repeat-x #ddd; padding: 0; margin: 0;}
#wrapper					{ position: relative; margin:auto; width: 855px; margin-bottom: 0; padding: 0; padding-right: 130px;}
#header						{ height: 94px; overflow: hidden; }
#logo						{ position: absolute; left: 0;  top: 16px; 					  		  background:url(../images/logo.gif) no-repeat; width: 337px; height: 27px; text-indent: -9999px; }
#topBox						{ position: absolute; right: 130px; top: 0; width: 180px; height: 84px; padding: 10px 10px 0 10px; font-size: 10px;							  background: url(../images/mainnav_bg2.png) repeat-y top right; overflow: hidden;}
#topNav						{ position: absolute; top: 70px; }
#teaserBanner				{ background: url(../images/teaser_banner01.jpg) no-repeat -25px 0; height: 144px; }
#contentWrapper				{ background: url(../images/mainnav_bg2.png) repeat-y top right; margin: 0;}
#rootline					{ padding: 10px 0; width: 450px; font-size:12px; color: #545454;  }
#mainContent				{ float: left; width: 620px; padding: 10px 0; position: relative;}
#mainNav					{ padding: 50px 10px; width: 180px; float: right; background: url(../images/mainnav_bg.png) #b4b4b4 repeat-x;}
#footer						{ background: url(../images/footer_bg.png) repeat-x #ff7900; clear: both; margin: 0; height: 38px; }
#adsSkyscraper				{position: absolute; top: 285px; right: 0; width: 120px; height: 600px;font-size: 12px; color: #545454;}
/**************************************************************************************************************** 
NAV // LISTS // H
****************************************************************************************************************/
#topNav li					{ float: left; list-style: none; padding-right: 20px; font-size: 14px;}
#topNav ul					{ margin: 0; padding: 0; }
#mainNav ul					{ margin: 0 0 20px 5px; padding: 0; }
#mainNav li					{ list-style: none; margin-top: 10px; font-size: 12px; padding: 0;}
#mainNav li.navSub,#mainNav li.navSub-cur,#mainNav li.navSub-act		{ margin: 4px 0 4px 10px; padding: 0;}
#mainNav li.navSub2,#mainNav li.navSub2-cur,#mainNav li.navSub2-act		{ margin: 4px 0 4px 20px; padding: 0;}
#mainNav h2.nav				{ text-indent: -9999px; background:url(../images/menu_nav.gif) no-repeat; width: 100%; height:25px; padding: 0; margin: 0; }
#mainNav h2.suche			{ text-indent: -9999px; background:url(../images/menu_search.gif) no-repeat; width: 100%; height:25px; padding: 0; margin: 0; }
#mainNav li.act	a,#mainNav li.cur a,#mainNav li.act,#mainNav li.cur,#mainNav li.navSub-act,#mainNav li.navSub-cur,#mainNav li.navSub-cur a,#mainNav li.navSub-act a,#mainNav li.navSub2-act,#mainNav li.navSub2-cur,#mainNav li.navSub2-cur a,#mainNav li.navSub2-act a	{ color: #000;}
#topNav a:link,#topNav a:visited,#mainNav a:link,#mainNav a:visited			{ color: #545454; text-decoration: none; }
#topNav a:hover,#topNav a:active,#mainNav a:hover,#mainNav a:active			{ color: #ff7900; }

/**************************************************************************************************************** 
MAIN CONTENT
****************************************************************************************************************/
table								{ width: 100%; font-size: 12px; margin: 5px 0;}
td, th								{ padding: 2px 0; text-align: left; border-bottom: 1px dotted #b4b4b4;}
#mainContent h1						{ color: #ff7900; font-size: 24px; margin: 0 0 15px 0;}
#mainContent h2						{ font-size: 16px; color: #333; margin: 30px 0 0 0; padding: 0;}
#mainContent h3						{ font-size: 14px; color: #333; line-height: 140%; }
#mainContent h4						{ font-size: 12px; font-weight: bold; }
#mainContent p						{ font-size: 12px; line-height: 160%; margin: 0; padding: 10px 0;}
#mainContent ul						{ font-size: 12px; line-height: 160%; }
#mainContent span					{ font-size: 12px; }
#mainContent div.infoBox			{ margin: 0 0 10px 0; padding: 0;}
#mainContent div.infoBox h2			{ margin: 0; background: url(../images/infobox_head_bg2.gif) repeat-x top left #ff7900; font-size: 14px; color: #fff; padding: 7px 5px;}
#mainContent div.infoBox h3			{ font-size: 12px; font-weight: bold;}
#mainContent div.infoBox .inner		{ padding: 5px; background: url(../images/infobox_body_bg.gif) repeat-x bottom left #f0f0f0;}
#mainContent div.infoBox .inner img	{ margin: 5px 0; }
#mainContent dl						{ margin: 0; padding: 0;}
#mainContent dt						{ margin: 0; padding: 0;}
#mainContent .floatRightBox			{ width: 250px; float: right; margin: 0 0 10px 10px;}
#mainContent .floatLeftBox			{ width: 350px; float: left; margin: 0 0 10px 0;}
a:link								{ text-decoration: underline; color: #000; }
a:visited							{ text-decoration: underline; color: #545454; }
a:hover,a:active					{ text-decoration: none; color: #ff7900; }
a.wanted,a.wanted:hover				{ background: url('../images/signup_free.gif') no-repeat top left; width: 84px; height: 84px; position: absolute; top: -20px; right: -20px; text-indent: -999px;}

/* --- SITEMAP --- */
#mainContent .tx-flseositemap-pi1 ul	{ font-size: 12px; padding: 0; margin: 0; list-style: none;}
#mainContent .tx-flseositemap-pi1 li	{ padding: 0; margin: 5px 0; color: #b4b4b4; font-style: italic;}
#mainContent .tx-flseositemap-pi1 li a	{ font-style: normal; }
#mainContent li.deep0 				{ background: #fff; font-weight: bold; padding: 10px; }
#mainContent li.deep1				{ padding: 5px 20px; }
#mainContent li.deep2				{ padding: 5px 20px; }

/* --- SITEMAP END --- */
.clear 								{ clear: both;}
.small								{ font-size: 11px; color: #545454;}

/* --- Comments ---*/
#mainContent .comment				{ border-bottom: 1px dotted #b4b4b4; font-size: 10px; padding: 10px 0; clear: left;}
#mainContent .comment h2			{ font-size: 14px; margin: 10px 0;}
#mainContent .comment .subline		{ font-style: italic; margin: 5px 0; color: #545454;}
#mainContent .comment .gravatar		{ border: 1px solid #b4b4b4; padding: 2px; margin: 5px 10px 10px 0; float: left; }
#mainContent .comment p				{ margin: 0 0 5px 0; padding: 0; font-size: 11px;}

/**************************************************************************************************************** 
MAIN CONTENT - FORMS
****************************************************************************************************************/
/* --- Allgemein ----------------------------------------------------------------------------------------------*/
#mainContent fieldset										{ padding: 10px 0; margin: 0 0 20px 0; border: 0; }
#mainContent fieldset legend								{ padding: 0; margin: 0; font-size: 12px; font-weight: bold; color: #000;}
#mainContent fieldset input									{ float: right; width: 45%; font-size: 12px; border: 1px solid #b4b4b4;}
#mainContent fieldset textarea								{ float: right; width: 100%; font-size: 12px; border: 1px solid #b4b4b4;}
#mainContent fieldset select								{ float: right; font-size: 12px; border: 1px solid #b4b4b4;}
#mainContent label, label span.block						{ display: block; }
#mainContent label											{ float: left; width: 100%;}
#mainContent label span.block								{ float: left; width: 35%; }
#mainContent .tx-srfeuserregister-pi1-error,#mainContent .mandatory										{ padding: 5px 0; margin: 0; color: #f33; font-weight: bold;}
#mainContent fieldset div									{ margin: 0; padding: 10px 0; float: left; width: 80%; border-bottom: 1px dotted #b4b4b4;}
#mainContent form div.buttons								{ clear: both; padding: 0; width: 80%; text-align: right; }
#mainContent form div.buttons input							{ border: 1px solid #b4b4b4; font-size: 12px; padding: 5px 20px; }
#mainContent form div.buttons input:hover,#mainContent fieldset input:hover							{ border: 1px solid #000; }
#mainContent form div.buttons input:focus,#mainContent fieldset input:focus							{ border: 1px solid #ff7900;}
#mainContent fieldset span.infoLabel						{ display: block; float: left; width: 35%; }
#mainContent fieldset span.infoField						{ display: block; float: left; width: 60%; }
input[type=checkbox],
#mainContent fieldset input[type=checkbox]					{ width: auto; border: none;}
input														{ font-size: 12px;}
div.arschbuttons											{ clear: both; width: 100%; border: none !important; padding: 20px 0 !important;}

dl.tx-srfeuserregister-pi1-multiple-checkboxes dt			{ width: 5%; float: left; padding: 0; margin: 0; text-align: left; }
dl.tx-srfeuserregister-pi1-multiple-checkboxes dd			{ width: 93%; float: left; padding: 0; margin: 0;}
dl.tx-srfeuserregister-pi1-multiple-checkboxes label		{ padding: 0 0 10px 5px; margin: 5px 0; font-size: 12px; }
dl.tx-srfeuserregister-pi1-multiple-checkboxes input		{ margin: 5px 0;}
/* --- topbox login --------------------------------------------------------------------------------------------*/
#topBox form								{ padding: 0; margin: 0;}
#topBox input.field							{ width: 60px; float: left; margin-right: 5px; }
#topBox input.button						{ width: 30px; float: right; }
#topBox input								{ border: 1px solid #545454; font-size: 10px;}
#topBox fieldset							{ border: 0; padding: 0; margin: 0; }
#topBox h3									{ padding: 0 0 5px 0; margin: 0 0 5px 0; border-bottom: 1px dotted #b4b4b4; font-size: 12px; }
#topBox p									{ line-height: 140%; margin: 0; padding: 5px 0 0 0;}
				
/**************************************************************************************************************** 
FOOTER 
****************************************************************************************************************/
#footer div					{ display: block; width: 855px; margin: auto; padding: 10px 0; font-size: 10px; margin-top: 0; }

#footer div.social			{ float: right; width: 200px; text-align: right; padding: 0 10px 0 0; display: inline; margin: 0; }
#footer span				{ padding-right: 10px; }
#footer a:link,#footer a:visited			{ color: #000; text-decoration: none;}
#footer a:hover,#footer a:active			{ color: #fff; text-decoration: none;}
