

#header, #content, #footer {width: 900px; margin: auto auto;  overflow:hidden; #zoom:1; position:static !important; #text-align:left !important;}


/* TEXT STYLES 
-------------------------------------------*/

html	{font-family: Georgia, sans-serif; color: #333; }
body { #text-align:center; }
a	{color: #f70 }
h1	{margin: 0; font-weight: normal; font-size: 48px; color: #f70; line-height: 1.2em;}
h2	{margin: 0;  padding:0 0 22px 0; font-weight: normal; font-size: 30px; color: #f70; }
h3	{margin: 0; font-weight: normal; font-size: 24px; }
p { margin:0; padding:0 0 18px 0 !important; line-height:22px; }
ul, ol, li { margin-top:0; padding-top:0; }

img	{border: 0}
a:focus { outline:0; }
.magic_separator { overflow:hidden; #zoom:1; }

/* HEADER 
-------------------------------------------*/

#header		{margin-top: 75px; margin-bottom: 30px; }
#header h1 { background:transparent url(/media/img/logo.gif) no-repeat left top;}
#header h1 a	{height:59px; width:269px; display: block}
#header h1 b	{display: none}

ul#menu { float:right; margin-top:-50px;  padding-right:40px; }
ul#menu li { list-style:none; float:left; padding:0 14px; }
ul#menu li a { font-size:22px; color:#000; font-family: georgia; font-size: 24px; display: inline} /*color:#edf8fe;*/

ul#menu li a.active	{color: #777; text-decoration: none;}

/* CONTENT 
-------------------------------------------*/


.section_description {padding: 0 105px; margin-bottom: 40px;}

.general_description {padding: 0 105px; margin-bottom: 80px; margin-top: 40px;}
.general_description h2 {color: #333}

.general_banner	{float: right; margin-right: 50px; }
.general_description_2	{width: 250px;}

.services_description {float: left; width: 470px; margin-bottom: 40px; margin-right: 120px; }
.services_description ul {list-style-image:url(/media/img/marker_ff.gif)}

.services_description li {margin-bottom: 15px; line-height:22px;}
.services_description b	{color: #111}


.contacts 	     { width:795px !important; #width:900px; padding-left: 105px !important; padding-top:10px; #padding-top:20px; }
.contacts  form { margin:-10px 0 0 0; padding:0; }
.contacts  form p { margin-bottom:2px; padding:0 !important; }
.special 	     {padding-left: 0; padding-right: 120px; }
.special ul {list-style-image:url(/media/img/marker_ff.gif); margin-top: 15px;}
.special ol {margin-bottom: 30px;}
.special li {margin-bottom: 15px}
.special .big {margin-top: 30px}
.special .ahtung	{color: #f70}
.special b	{color: #000}
.special h3	{font-size: 18px}
.special h2	{margin-top: 40px;}


#pages	{width: 250px; margin: 0; padding: 0; margin-left: 607px;list-style: none;}
#pages a	{color: #555;}
#pages a.active {color: #f70; text-decoration: none; }

#pages li	{margin: 0 0 5px; padding: 0 0 5px 0;}

#pages .add_service_link { padding-top:20px; color:red; }
#pages .add_service_link a { color:#FF7700; }

#contact_form textarea	{width: 650px; height: 200px; font-size: 18px;}
.submit	{margin:10px 0 20px 0; font-size: 24px; padding: 10px 20px; font-family: verdana; color: #000; }

.banner2	{margin-top: 50px; display: block}

/* MAP 
-------------------------------------------*/

.services_map { padding-top:10px; #padding-top:20px; }
.map_item {  float:left; width:200px; height:87px; margin:0 22px 22px 0; position:relative; background:transparent url(/media/img/button_orange.gif) left top no-repeat; }
.gray_item { background:transparent url(/media/img/button_gray.gif) left top no-repeat; }
.map_item a { text-decoration:none; color:#fff; display:block; height:87px; padding-left:25px; }

.services_map_item { #padding-top:20px; }

.map_item a	 {background:transparent url(/media/img/button_orange.gif) left top no-repeat; }
.map_item a:hover { background-position: 0 -140px; }

.gray_item a {background:transparent url(/media/img/button_gray.gif) left top no-repeat; }
.gray_item a:hover { background-position: 0 -140px; }

.map_item img { margin-top:60px; }
.map_item span { display:block; padding-top:32px; position:relative; z-index:1;font-family: arial !important; color: #fff !important; font-size: 18px !important;}
.map_item b { position:absolute; font-weight:normal; top:33px; left:26px; font-family: arial !important; color: #333 !important; font-size: 18px !important; width: 200px;}
.clean_item { background:none; }
.clean_item a { padding:0; background:none;}
.clean_item a:hover { background:none; }
.clean_item img { margin:0 0 0 21px; }
.two_strokes img { margin-top:50px; }
.two_strokes span { padding-top:22px; }
.two_strokes b { top:23px; }
.map_item select { width:150px; margin:33px 0 0 20px; }

.manage_link { clear:both; padding:0 0 25px 105px; }
.blog .manage_link { padding-left:0 !important; }

/* FOOTER 
-------------------------------------------*/

#footer		{margin-top: 30px; clear: both; }
#footer p	{margin: 0 105px 20px !important; border-top: 1px #ddd solid; padding:10px 0 0 0 !important; }
#footer a	{color: #000; margin-left: 30px}


/* FOR DJANGO 
-------------------------------------------*/
.errorlist { overflow:hidden; #zoom:1; margin:0 !important; padding:0  !important; }
.errorlist li { float:left; font-family:Arial, sans-serif; font-size:13px; font-weight:bold; color:#fff; background-color:red; padding:2px 4px  !important; }


/* -----------------------------------
     FORMS
     ----------------------------------- */
.forms form { padding-left:30px; }
.forms form label { display:block; font-size:13px; font-weight:bold; padding-bottom:2px; }
.forms form input { width:400px; font-size:18px; margin-bottom:20px; padding:2px; }
.forms form select { font-size:18px; margin-bottom:20px; padding:2px; }
.forms form textarea { width:600px; margin-bottom:20px; }
.forms .checkbox { margin-bottom:20px; }
.forms .checkbox input { float:left; width:auto !important; padding:0 !important; margin:0 8px 0 0 !important; #margin:0 !important; }
.forms .checkbox label { display:inline; font-weight:normal !important; }
.forms .form_button { width:auto !important; font-size:24px; padding:6px 18px; #overflow:visible; #padding:6px 18px 3px 18px; }
.errorlist { margin:0; padding:0; overflow:hidden; }
.errorlist li { float:left; font-size:13px; font-weight:bold; color:#fff; background-color:red; list-style:none; margin:0; padding:1px 5px;  }
.input_width_auto { width:auto !important; }
.form_padding { margin-bottom:20px; }

/* -----------------------------------
     BLOG
     ----------------------------------- */
.blog h2, .post h2 { padding:0; }
.blog, .post { width:795px !important; #width:900px; padding-left: 105px !important; padding-top:10px; #padding-top:20px; }
.blog .item, .post .item { padding-bottom:45px; overflow:hidden; #zoom:1; }
.item .item_content p { margin:0 !important; padding:0 !important; }
.blog .item_info, .post .item_info { padding:5px 0 10px 0; }
.blog .item_content, .post .item_content { overflow:hidden; #zoom:1; line-height:22px; }
.item_img { float:left; margin:4px 10px 0 0; }
.post li { padding-bottom:8px; }
.author_description { padding:10px 0 40px 0; }
.author_h3 { padding-bottom:10px; }


/* -----------------------------------
     PAGINATOR
     ----------------------------------- */
.paginator { padding:10px 0 0 0 !important; margin:0 !important;}
.paginator li { font-size:24px; display:inline; padding:0 5px; }
.paginator li span { color:#999; font-weight:bold; }
