* {padding:0; margin:0;}

body {
	margin:0;
	padding:0;
	background:#eef5f9 url(../images/body_bg.jpg) center top repeat-x;
	font-family: Arial, Helvetica, sans-serif;
	font-size:12px;
/*	color:#636363; */
	color:#555;
}
h1, h2, h3, h4, h5, h6 {
	color:#333;
}
p {
	line-height:1.5em;
	padding-bottom:1em;
}
ul {
	list-style-type:none;
}
img, a img {
	border:none;
}
a {
	color:#fa7510;
	text-decoration:underline;
}
a:hover {
	text-decoration:none;
}
a:active, a:focus {
	outline-style:none;
}


#wrapper {
	width:974px;
	margin:35px auto;
	background:url(../images/wrapper_bg.gif) center top repeat-y;
	position:relative;
}



/* Header */
#header_left {
	width:15px;
	height:435px;
	position:absolute;
	top:0;
	left:0;
	background:url(../images/header_left_bg.jpg) 0 0 no-repeat;
}
#header_right {
	width:15px;
	height:435px;
	position:absolute;
	top:0;
	left:959px;
	background:url(../images/header_right_bg.jpg) 0 0 no-repeat;
}
#header {
	width:944px;
	height:115px;
	margin:0 auto;
	padding:15px 0 0 0;
	background:#fff url(../images/header_top_bg.jpg) 0 0 no-repeat;
}
#header #cmstools {
	float:right; 
	width:500px; 
	height:20px; 
	margin:5px 30px -25px; 0; 
	text-align:right;
	font-size:11px;
	color:#999;
}
#header #cmstools a {
	text-decoration:none;
	color:#999;
}
#header #cmstools a:hover {
	color:#fa7510;
}
#header #logo {
	width:250px;
	float:left;
	background:#fff url(../images/logo_shadow.gif) 25px bottom no-repeat;
}
#header #logo img {
	margin:20px 0 20px 30px;
}

#header #menu {
	float:right;
	height:52px;
	margin:40px 26px 0 0;
	display:inline;
}
#header #menu ul {
	list-style:none;
	margin:0;
	padding:0;
}
#header #menu ul li {
	display:inline;
}
#header #menu ul li a {
	height:50px;
	margin:0 0 0 25px;
	text-indent:-999em;
}
#header #menu a:hover {
	background:transparent;
}
#header #menu li a {
	display:block;
	float:left;
	overflow:hidden;
	padding:0;
}
#header #menu li#referenzen a {
	width:110px;
	background:url(../images/menu.gif) 0 0 no-repeat;
}
#header #menu li#referenzen a:hover {background-position: 0 -62px;}
#header #menu li#referenzen a.selected {background-position: 0 -62px;}

#header #menu li#services a {
	width:108px;
	background:url(../images/menu.gif) -137px 0 no-repeat;
}
#header #menu li#services a:hover {background-position: -137px -62px;}
#header #menu li#services a.selected {background-position: -137px -62px;}

#header #menu li#agentur a {
	width:104px;
	background:url(../images/menu.gif) -255px 0 no-repeat;
}
#header #menu li#agentur a:hover {background-position: -255px -62px;}
#header #menu li#agentur a.selected {background-position: -255px -62px;}

#header #menu li#news a {
	width:80px;
	background:url(../images/menu.gif) -372px 0 no-repeat;
}
#header #menu li#news a:hover {background-position: -372px -62px;}
#header #menu li#news a.selected {background-position: -372px -62px;}

#header #menu li#kontakt a {
	width:78px;
	background:url(../images/menu.gif) -469px 0 no-repeat;
}
#header #menu li#kontakt a:hover {background-position: -469px -62px;}
#header #menu li#kontakt a.selected {background-position: -469px -62px;}


/* Homepage */
#home_slideshow {
	width:944px;
	height:340px;
	margin:0 auto;
	position:relative;
	background:#fff url(../images/marker_orange.gif) 0 40px no-repeat;
}
#home_slideshow #media {
	width:919px;
	height:340px;
	margin:0 0 0 25px;
	overflow:hidden;
}
#home_slideshow #media .module {
	width:899px;
	height:340px;
	padding:0 0 0 20px;
}
#home_slideshow #media .module img {
	float:right;
	margin:0 0 0 20px;
}
#home_slideshow #media .module h2 {
	font-size:12px;
	letter-spacing:0.3em; 
	text-transform:uppercase;
	font-weight:bold;
	color:#999;
	margin:40px 0 20px 0;
}
#home_slideshow #media .module h1 {
	font-size:30px; 
	line-height:1.1em;
	font-weight:normal;
	color:#333;
	margin:0 0 20px 0;
}
#home_slideshow #media .module p {
	font-size:14px;
	line-height:1.7em;
	margin:0;
}
#home_slideshow #media .module a {
	padding:0 2px 0 2px;
	text-decoration:none;
}
#home_slideshow #media .module a:hover {
	background:#fa7510;
	color:#fff;
}


#home_slideshow #slideshow_nav {
	position:absolute;
	bottom:20px;
	left:40px;
	width:250px;
	height:25px;
	z-index:100;
}
#home_slideshow #slideshow_nav a {
	font-weight:bold;
	color:#fff;
	font-size:12px;
	line-height:2em;
	text-decoration:none;
	display:block; 
	float:left; 
	width:33px;
	height:25px;
	text-align:center;
	background:url(../images/home_slideshow_button.png) 0 -31px no-repeat;
	margin:0 12px 0 0;
}
#home_slideshow #slideshow_nav a:hover {
	background-position: 0 0;
	color:#fff;
}
#home_slideshow #slideshow_nav a.activeSlide {
	background-position: 0 0;
	color:#fff;
}


#home_content {
	width:864px;
	padding:35px 40px 10px 40px;
	margin:0 0 0 15px;
	background:url(../images/line_dotted_home.gif) center top no-repeat;
}
#home_content h2, .home_projectwrap h2 {
	font-size:12px;
	letter-spacing:0.2em; 
	text-transform:uppercase;
	font-weight:bold;
	color:#999;
	margin:0 0 20px 0;
}
#home_content h2 span, .home_projectwrap h2 span {
	font-size:12px;
	letter-spacing:0; 
	text-transform:none;
	font-weight:normal;
}
#home_content h2 span a, .home_projectwrap h2 span a {
	background:#fff url(../images/link_arrow.gif) 2px center no-repeat;
	padding:0 2px 0 14px;
	margin:0 0 0 5px;
	text-decoration:none;
}
#home_content h2 span a:hover, .home_projectwrap h2 span a:hover {
	background:#fa7510 url(../images/link_arrow_over.gif) 2px center no-repeat;
	color:#fff;
}
#home_content #blog {
	width:400px;
	margin:0 0 10px 0;
	float:left;
}
#home_content #blog .post {
	border-bottom:1px solid #ebebeb;
	float:left;
	width:390px;
	padding:0;
	margin:0 0 8px 0;
}
#home_content #blog .post .title {
	float:left;
	width:280px;
}
#home_content #blog .post h1 {
	font-size:15px;
	line-height:1.2em;
	color:#333;
	font-weight:bold;
	margin:0 0 6px 0;
}
#home_content #blog .post h1 a {
	color:#333;
	text-decoration:none;
}
#home_content #blog .post h1 a:hover {
	color:#fa7510;
	text-decoration:none;
}
#home_content #blog .post .date {
	float:right;
	width:75px;
	font-size:12px;
	color:#999;
	text-align:right;
	padding:4px 0 0 0;
}
#home_content #blog .post p {
	margin:0;
	clear:both;
	font-size:13px;
	line-height:1.4em;
}
#home_content #info {
	width:400px;
	padding:0 0 0 50px;
	float:right;
	background:url(../images/home_content_shadow.gif) 0 0 no-repeat;
}
#home_content #info h1 {
	font-size:15px;
	line-height:1.2em;
	color:#333;
	font-weight:bold;
	margin:0 0 6px 0;
}
#home_content #info p {
	margin:0;
	font-size:13px;
	line-height:1.4em;
}

.home_projectwrap {
	width:904px;
	padding:25px 0 10px 40px;
	margin:0 0 0 15px;
	background:url(../images/line_dotted_home.gif) center top no-repeat;
}
.home_projectwrap .project {
	background:#fff url(../images/projects_bg.gif) 0 0 no-repeat;
	width:277px;
	padding:0;
	margin:0 28px 0 -8px;
	float:left;
}
.home_projectwrap .project img {
	margin:16px 0 16px 16px;
}
.home_projectwrap .project:hover {
	background:#fff url(../images/projects_bg.gif) -277px 0 no-repeat;
}

.home_projectwrap .project h3 {
	margin:3px 0 0 7px;
	font-weight:normal;
	font-size:14px;
}
.home_projectwrap .project h3 a {
	padding:0 2px;
	text-decoration:none;
}
.home_projectwrap .project h3 a:hover {
	background:#fa7510;
	color:#fff;
}
.home_projectwrap .project .date {
	margin:2px 0 0 10px;
	font-size:11px;
}
.home_projectwrap .project .tags {
	margin:2px 0 0 10px;
	font-size:11px;
}


/* Mainpage */
#content_wrap {
	width:944px;
	margin:35px 0 0 15px;
	background:#fff url(../images/marker_orange.gif) 0 5px no-repeat;
}
#content_wrap .min-height {
	width:auto;
	height:330px;
	float:left;
}
#content_wrap h1 {
	font-size:26px;
	font-weight:normal;	
	margin-bottom:0.7em;
}
#content_wrap h2 {
	font-size:18px;
	font-weight:normal;	
	margin-bottom:0.7em;
}
#content_wrap h3 {
	font-size:14px;
	line-height:1.3em;
	font-weight:bold;	
	margin-bottom:0.7em;
}
#content_wrap h4 {
	font-size:12px;
	font-weight:bold;	
	margin-bottom:0.5em;
}


#content_wrap #content {
	width:890px;
	margin:0 0 0 30px;
}
#content_wrap .errorpage {
	padding:0;
}
#content_wrap h2.intro {
	font-size:22px;
	line-height:1.3em;
	color:#444; 
	margin:-10px 0 25px 0;
}
#content_wrap #content p.intro {
	color:#666; 
	font-size:16px; 
	line-height:1.5em; 
	font-weight:normal;
	margin:-8px 0 15px 0;
}
#content_wrap #content .center {
	text-align:center;
}
#content_wrap #content .row {
	clear:both;
	margin-bottom:25px;
}
#content_wrap #content .overview {
	margin:20px 0 0 0;
}
#content_wrap #content .button_star {
	float: right; 
	margin:-20px 30px 0 100px;
}
#content_wrap #content .button_uts {
	float: right; 
	margin:0px 20px 0 20px;
}
#content_wrap #content .overview a {
	text-decoration:none;
	background:url(../images/arrow_orange.gif) right no-repeat;
	padding:0 22px 0 2px;
}
#content_wrap #content .overview a:hover {
	color:#fff;
	background:#fa7510 url(../images/arrow_orange.gif) right no-repeat;
}


#content_wrap #content ul {
	font-size:13px;
	margin:0 0 18px 0;
	padding:0 0 0 8px;
	line-height:1.5em;
	overflow:auto;
}
#content_wrap #content ul li {
	background:url(../images/ul.gif) left 0.6em no-repeat;
	padding:0 0 0 12px;
}
#content_wrap #content ol {
	font-size:13px;
	margin:0 0 18px 0;
	padding:0 0 0 30px;
	line-height:1.5em;
	list-style:decimal;
}

#content_wrap #content .map {
	width:430px;
	padding:5px;
	background:#d1dee9;
	margin:0;
}

#content_wrap #content .request {
    width: 690px;
    height: 110px;
    padding: 15px 50px 0 150px;
    background: #7fcce5 url(../images/request_bg.gif) 0 0 no-repeat;
}
#content_wrap #content .request h1 {
    font-size: 24px;
    color: #fff;
    margin: 0 0 7px 0;
}
#content_wrap #content .request p {
    font-size: 14px;
    line-height: 1.4em;
    color: #000;
}
#content_wrap #content .request a {
    color: #fff;
}

#content_wrap .section {}

#content_wrap .columnwrap {
	float:left;
	width:100%;
	margin:0;
}
#content_wrap .border4 {
	background:url(../images/column4_bg.gif) 0 0 repeat-y;
}
#content_wrap .columnwrap .column2 {
	float:left;
	width:420px;
	padding:0 19px 0 0;
	margin:0 0 0 5px;
	display:inline;
}
#content_wrap .columnwrap .column4 {
	float:left;
	width:176px;
	padding:0 20px 0 20px;
	margin:0 0 0 5px;
	font-size:13px;
	display:inline;
}

#content_wrap .columnwrap .first {
	border:none;
	margin:0;
}



#content_wrap #sidebar_left {
	float:left;
	width:275px;
	margin:0 0 0 25px;
	display:inline;
}
#content_wrap #content_right {
	float:right;
	width:580px;
	margin:0 25px 0 0;
	display:inline;
}
#content_wrap #content_right a {
	color:#fa7510;
	text-decoration:none;
	padding:0;
}
#content_wrap #content_right a:hover {
	color:#fff;
	background:#fa7510;
}

#content_wrap #content_right ul {
	font-size:13px;
	margin:0 0 14px 0;
	padding:0 0 0 8px;
	line-height:1.5em;
	overflow:auto;
}
#content_wrap #content_right ul li {
	background:url(../images/ul.gif) left 0.6em no-repeat;
	padding:0 0 0 12px;
}
#content_wrap #content_right ol {
	font-size:13px;
	margin:0 0 18px 0;
	padding:0 0 0 30px;
	line-height:1.5em;
	list-style:decimal;
}

/*
#content_wrap #content_right a {
	text-decoration:none;
	color:#636363;
	background:url(../images/dot_gray.gif) bottom left repeat-x;
}
#content_wrap #content_right a:hover {
	text-decoration:none;
	color:#fa7510;
	background:url(../images/dot_orange.gif) bottom left repeat-x;
}
*/

#content_wrap .submenu {
	width:235px;
	margin:0 0 0 10px;
}
#content_wrap .submenu h1 {
	font-size:18px;
	font-weight:normal;
	color:#637483;
	margin:2px 0 10px 0;
}
#content_wrap .submenu h1 a {
	text-decoration:none;
	color:#637483;
	background:none;
}
#content_wrap .submenu ul li {
	border-bottom:1px solid #d4dade;
	padding:7px 3px;
	font-size:13px;
}
#content_wrap .submenu ul li.bt {
	border-top:1px solid #d4dade;
}
#content_wrap .submenu ul li a {
	color:#747b7d;
	text-decoration:none;
	display:block;
}
#content_wrap .submenu ul li a:hover {
	color:#fa7510;
	background:none;
}
#content_wrap .submenu ul li a.selected {
	color:#fa7510;
	padding:0 0 0 15px;
	background:url(../images/submenu_li_sel.gif) 4px center no-repeat;
}


/* Projects */
#projectwrap {
	width:920px;
	margin:0;
	float:left;
}
#projectwrap .intro {
	width:265px;
	padding:0 7px 0 5px;
	margin:0 0 40px 27px;
	float:left;
	display:inline;
}
#projectwrap .intro h1 {
	font-size:26px;
	color:#fa7510;
	font-weight:normal;
	margin-bottom:0.4em;
}
#projectwrap .intro h2 {
	font-size:16px;
	font-weight:bold;
	margin-bottom:0.6em;
}
#projectwrap .intro h3 {
	font-size:14px;
	font-weight:bold;
	margin-bottom:0.7em;
}
#projectwrap .intro p {
	font-size:14px;
}
#projectwrap .project {
	background:#fff url(../images/projects_bg.gif) 0 0 no-repeat;
	width:277px;
	padding:0;
	margin:0 0 40px 27px;
	float:left;
	display:inline;
}
#projectwrap .first {
	margin-bottom:25px;
}
#projectwrap .divider {
	float:left;
	width:880px;
	height:3px;
	margin:0 0 30px 30px;
	background:url(../images/line_dotted_home.gif) center top no-repeat;
}
#projectwrap .project img {
	margin:16px 0 16px 16px;
}
#projectwrap .project:hover {
	background:#fff url(../images/projects_bg.gif) -277px 0 no-repeat;
}
#projectwrap .project a:hover {
	background:none;
}
#projectwrap .project h3 {
	margin:3px 0 0 7px;
	font-weight:normal;
	font-size:14px;
}
#projectwrap .project h3 a {
	padding:0 2px;
	text-decoration:none;
}
#projectwrap .project h3 a:hover {
	background:#fa7510;
	color:#fff;
}
#projectwrap .project .date {
	margin:2px 0 0 10px;
	font-size:11px;
}
#projectwrap .project .tags {
	margin:2px 0 0 10px;
	font-size:11px;
}


/* Casestudies */
#content_wrap #casestudy_left {
	float:left;
	width:300px;
	margin:0 0 0 30px;
	display:inline;
}
#content_wrap #casestudy_left .title {
	color:#fa7510;
	font-size:26px;
	font-weight:normal;
	margin:0;
}
#content_wrap #casestudy_left .date {
	margin:3px 0 18px 0;
	font-size:10px;
	line-height:1em;
	font-weight:bold;
	color:#939393;
	text-transform:uppercase;
}
#content_wrap #casestudy_left .tags {
	margin:3px 0 18px 0;
	font-size:10px;
	line-height:1em;
	font-weight:bold;
	color:#939393;
	text-transform:uppercase;
}

#content_wrap #casestudy_left h1 {
	font-size:20px;
	margin-bottom:0.7em;
}
#content_wrap #casestudy_left h2 {
	font-size:16px;
	font-weight:bold;
	margin-bottom:0.5em;
}
#content_wrap #casestudy_left h3 {
	font-size:14px;
	margin-bottom:0.5em;
}
#content_wrap #casestudy_left p {
	font-size:13px;
}
#content_wrap #casestudy_left ul {
	font-size:13px;
	margin:0 0 18px 0;
	padding:0 0 0 8px;
	line-height:1.5em;
}
#content_wrap #casestudy_left ul li {
	background:url(../images/ul.gif) left 0.6em no-repeat;
	padding:0 0 0 12px;
}
#content_wrap #casestudy_left ol {
	font-size:13px;
	margin:0 0 18px 0;
	padding:0 0 0 30px;
	line-height:1.5em;
	list-style:decimal;
}
#content_wrap #casestudy_left a {
	color:#fa7510;
	text-decoration:none;
	padding:0;
}
#content_wrap #casestudy_left a:hover {
	color:#fff;
	background:#fa7510;
}

#content_wrap .casenav-next {
	width:112px;
	height:23px;
	float:left;
	margin:20px 5px 0 0;
}
#content_wrap .casenav-next a {
	width:112px;
	height:23px;
	display:block;
	text-decoration:none;
	background:url(../images/casestudy_navigation.gif) 0 -26px no-repeat;
}
#content_wrap .casenav-next a:hover {
	background:url(../images/casestudy_navigation.gif) 0 0 no-repeat !important;
}
#content_wrap .casenav-next-end {
	width:112px;
	height:23px;
	float:left;
	margin:20px 5px 0 0;
	background:url(../images/casestudy_navigation.gif) 0 -52px no-repeat;
}

#content_wrap .casenav-prev {
	width:107px;
	height:23px;
	float:left;
	margin:20px 0 0 0;
}
#content_wrap .casenav-prev a {
	width:107px;
	height:23px;
	display:block;
	text-decoration:none;
	background:url(../images/casestudy_navigation.gif) -115px -26px no-repeat;
}
#content_wrap .casenav-prev a:hover {
	background:url(../images/casestudy_navigation.gif) -115px 0 no-repeat !important;
}
#content_wrap .casenav-prev-end {
	width:107px;
	height:23px;
	float:left;
	margin:20px 0 0 0;
	background:url(../images/casestudy_navigation.gif) -115px -52px no-repeat;
}

#content_wrap #casestudy_right {
	float:right;
	width:580px;
	margin:0 25px 0 0;
	display:inline;
}


#casestudy_right #slideshow_nav {
	float:right;
	height:19px;
	margin:-18px 5px 0 0;
	z-index:100;
}
#casestudy_right #slideshow_nav a {
	font-weight:bold;
	color:#fff;
	font-size:10px;
	line-height:1.8em;
	text-decoration:none;
	display:block; 
	float:left; 
	width:22px;
	height:19px;
	text-align:center;
	background:url(../images/casestudy_slideshow_button.png) 0 -25px no-repeat;
	margin:0 0 0 4px;
}
#casestudy_right #slideshow_nav a:hover {
	background-position: 0 0;
	color:#fff;
}
#casestudy_right #slideshow_nav a.activeSlide {
	background-position: 0 0;
	color:#fff;
}

#casestudy_right #slideshow {
	width:580px;
	height:auto;
	padding:16px 0 0 0;
	margin:0 0 20px 0;
	background:#fff url(../images/casestudy_bg_top.gif) 0 0 no-repeat;
}
#casestudy_right #slideshow #media {
	width:580px;
	height:600px;
	margin:0;
	overflow:hidden;
}
#casestudy_right #slideshow #media .screenshot {
	background:#fff url(../images/casestudy_bg_bottom.gif) bottom left no-repeat;
	padding:0 10px 14px 15px;
}
#casestudy_right #slideshow #media .hidden {
	display:none;
}


/* Blog */
#blog_wrap {
	width:944px;
/*	min-height:400px; */
	margin:35px 0 0 15px;
}
#blog_wrap .min-height {
	width:auto;
	height:330px;
	float:left;
}

#blog_wrap #content_left {
	float:left;
	width:620px;
	margin:0 0 0 25px;
	display:inline;
}
#blog_wrap #content_left .teaser {
	margin:0 0 20px 0;
}
#blog_wrap #content_left .title {
	margin:0 0 10px 0;
	color:#636363;
}
#blog_wrap #content_left .title h1 {
	font-size:20px;
	font-weight:normal;
	margin:0 0 15px 0;
}
#blog_wrap #content_left .title .search-result {
	padding:0;
	margin:-10px 0 0 0;
	font-size:12px;
}

#blog_wrap a {
	text-decoration:none;
	color:#636363;
	background:url(../images/dot_gray.gif) bottom left repeat-x;
}
#blog_wrap a:hover {
	text-decoration:none;
	color:#fa7510;
	background:url(../images/dot_orange.gif) bottom left repeat-x;
}

#content_left .post, #content_left .no-entry {
	background:url(../images/post_line_dotted.gif) 0 0 no-repeat;
	margin:0 0 50px 0;
	padding:30px 0 15px 0;
}
#content_left .post h1, #content_left .no-entry h1 {
	color:#355d06;
	font-size:28px;
	font-weight:normal;
	margin:0;
}
#content_left .post h1 a {
	color:#fa7510;
	background:none;
}
#content_left .post h1 a:hover {
	color:#fff;
	background:#fa7510;
}

#content_left .post h1.headline {
	color:#fa7510;
}
#content_left .post .postinfo {
	margin:5px 0 10px 0;
	font-size:10px;
	line-height:1em;
	font-weight:bold;
	color:#939393;
	text-transform:uppercase;
}
#content_left p {
	font-size:14px;
	line-height:1.6em;
}
#content_left  ul {
	margin:0 0 18px 0;
	padding:0 0 0 10px;
	line-height:1.6em;
}
#content_left ul li {
	background:url(../images/ul.gif) 0 center no-repeat;
	padding:0 0 0 10px;
}
#content_left ol {
	margin:0 0 18px 0;
	padding:0 0 0 30px;
	line-height:1.6em;
	list-style:decimal;
}
#content_left blockquote {
	margin-bottom: 0.2em;
	margin-top: 0.2em;
	margin-left: 0.2em;
	padding: 0;
	padding-left: 1.2em;
	border-left: 7px solid #ccc;
	background-image: none;
	font-family:Georgia, "Times New Roman", Times, serif;
	color:#333;
	font-style:italic;
}

#content_left .post-footer {
	width:620px;
	padding:8px 0 10px 0;
	margin:5px 0 0 0;
	font-size:12px;
	background:url(../images/line_dotted2.gif) 0 0 repeat-x;
	overflow:hidden;
}
#content_left .post-footer .categories {
	float:left;
}
#content_left .post-footer .comments {
	float:right;
	width:29px;
	height:23px;
	text-align:center;
}
#content_left .post-footer .comments a {
	background:url(../images/icon_comments.gif) center 0 no-repeat;
	color:#fff;
	font-weight:bold;
	font-size:11px;
	display:block;
	padding:1px 0 8px 0;
}
#content_left .post-footer .comments a.comment {
	background:url(../images/icon_comments.gif) center -28px no-repeat;
}

#content_left #pagenav {
	background:url(../images/post_line_dotted.gif) 0 0 no-repeat;
	margin:0 0 20px 0;
	padding:15px 0;
	font-size:12px;
	overflow:hidden;
}


#content_left #post-comments {
	margin:-20px 0 30px 0;
	padding:10px 0 0 0;
}
#content_left #post-comments h2 {
	font-size:18px;
	font-weight:normal;
}
#content_left #post-comments .comment {
	background:url(../images/line_dotted2.gif) bottom left repeat-x;
	padding:15px 0 0 0;
	font-size:13px;
}
#content_left #post-comments .comment h2 {
	font-size:13px;
	font-weight:bold;
	margin:0 0 2px 0;
}
#content_left #post-comments .comment .date {
	font-size:10px;
	line-height:1.3em;
	font-weight:bold;
	color:#939393;
	text-transform:uppercase;
	margin:0 0 0px 0;
}
#content_left #post-comments .comment p {
	font-size:13px;
}
#content_left #post-comments .author {
	padding-left:10px;
	padding-right:10px;
	background:#fef1e7;
}


#content_left #comment-form {
	margin:0 0 30px 0;
	padding:10px 0 15px 0;
}
#content_left #comment-form h2 {
	font-size:18px;
	font-weight:normal;
	margin:0 0 10px 0;
}
#content_left #comment-form p {
	font-size:13px;
}
#content_left #comment-form .info {
	font-size:12px;
	margin:30px 0 0 0;
}
#content_left #comment-form label {
	display:block; 
	width:auto; 
	cursor:pointer; 
	font-size:13px; 
	margin:15px 0 0 0;
}		
#content_left #comment-form input {
	border:1px solid #d9d9d9;
	padding:3px;
}	
#content_left #comment-form textarea {
	border:1px solid #d9d9d9;
	width:400px; 
	margin-bottom:5px;
	padding:2px;
}	
#content_left #comment-form .submit_button {
	border:none;
	background:#ff7510;
	color:#fff;
	font-weight:bold;
	padding:3px 10px;
}
#content_left #comment-form .submit_imgbtn {
	border:none;
}
#blog_wrap #sidebar_right {
	float:right;
	width:240px;
	margin:0 25px 0 0;
	display:inline;
}

#blog_wrap #sidebar_right .author_info {
	margin:0 0 20px 0;
	padding:0 0 10px 0;
	background:url(../images/line_dotted2.gif) bottom left repeat-x;
}
#blog_wrap #sidebar_right .author_info img {
	float:left;
	margin:0 14px 0 0;
}
#blog_wrap #sidebar_right .author_info h3 {
	font-size:15px;
	margin:0 0 6px 0;
	font-weight:normal;
}
#blog_wrap #sidebar_right .author_info p {
	font-size:11px;
}
#blog_wrap #sidebar_right .author_info a {
	color:#fa7510;
	background:none;
}
#blog_wrap #sidebar_right .author_info a:hover {
	color:#fff;
	background:#fa7510;
}

#blog_wrap #sidebar_right .widget {
	margin:0 0 30px 0;
	padding:0 0 20px 0;
	background:url(../images/line_dotted2.gif) bottom left repeat-x;
}
#blog_wrap #sidebar_right .author_info h1, #blog_wrap #sidebar_right .widget h1 {
	font-size:16px;
	font-weight:bold;
	color:#637483;
	padding:0 0 8px 0;
	margin:0 0 10px 0;
}
#blog_wrap #sidebar_right .widget p {
	font-size:12px;
}

#blog_wrap #sidebar_right .widget #searchform {
	margin:0;
	padding:0;
	overflow:hidden;
}
#blog_wrap #sidebar_right .widget #searchform .search_input {
	border:1px solid #d9d9d9;
	float:left;
	padding:0 3px 0 3px;
	width:196px;
	height:20px;
	color:#999;
	font-size:12px;
	line-height:1.5em;
}
#blog_wrap #sidebar_right .widget #searchform .search_button {
	float:right;
}

#blog_wrap #sidebar_right .widget ul.categories {
	list-style:none;
	margin:0 0 15px 0;
	padding:0;
}
#blog_wrap #sidebar_right .widget ul.categories li {
	margin:0 0 4px 0;
	padding:0;
	font-size:14px;
	color:#747b7d;
	line-height:1.3em;
}
#blog_wrap #sidebar_right .widget ul.categories li a {
	background:url(../images/li_arrow.gif) 2px center no-repeat;
	padding:0 2px 0 12px;
	color:#fa7510;
}
#blog_wrap #sidebar_right .widget ul.categories li a:hover {
	background:#fa7510 url(../images/li_arrow_over.gif) 2px center no-repeat;
	color:#fff;
}

#blog_wrap #sidebar_right .widget ul.feed {
	list-style:none;
	margin:0 0 15px 0;
	padding:0;
}
#blog_wrap #sidebar_right .widget ul.feed li {
	margin:0 0 2px 0;
}
#blog_wrap #sidebar_right .widget ul.feed li a {
	text-decoration:none;
	color:#fa7510;
	background:url(../images/feed-icon.gif) 0 1px no-repeat;
	padding:1px 2px 1px 22px;
}
#blog_wrap #sidebar_right .widget ul.feed li a:hover {
	color:#fff;
	background:#fa7510 url(../images/feed-icon.gif) 0 -20px no-repeat;
}


/* Footer */
#footer {
	width:100%;
	padding:0 0 60px 0;
	margin:-35px 0 0 0;
	background:#eef5f9 url(../images/footer_bg.gif) 0 0 repeat-x;
}
#footer_contentwrap {
	width:974px;
	margin:0 auto;
	padding:50px 0 30px 0;
	overflow:hidden;
	background:url(../images/footer_shadow_bg.gif) 0 0 no-repeat;
	font-size:11px;
}
#footer_contentwrap h4 {
	font-size:13px;
	margin:3px 0 8px 0;
}
#footer_contentwrap a {
	text-decoration:none;
	color:#636363;
	padding:0 2px 0 0;
}
#footer_contentwrap a:hover {
	background:url(../images/dot_gray.gif) bottom left repeat-x;
}

#footer_contentwrap ul {
	list-style:none;
	margin:0;
	padding:0;
}
#footer_contentwrap ul li {
	margin:0 0 2px 0;
}
#footer_contentwrap ul ul {
	list-style:none;
	margin:2px 0 0 4px;
	padding:0;
}
#footer_contentwrap ul ul li {
	margin:0 0 2px 0;
	padding:0 0 0 11px;
	background:url(../images/li_footer.gif) left no-repeat;
}

#footer_contentwrap .footer_column {
	float:left;
	width:150px;
	height:190px;
	padding:0 10px 0 10px;
	background:url(../images/line_dotted_footer.gif) 0 0 repeat-y;
	display:inline;
}
#footer_contentwrap #first {
	width:230px;
	margin:0 0 0 40px;
	background:none;
}


/* Ajax Requestbox */
#requestbox {
	width:490px; 
	background:#fff url(../images/feedback_bg.gif) 0 0 no-repeat; 
	margin:0; 
	padding:60px 45px 40px 45px;
}
#requestbox h1 {
	font-size:24px;
	margin-bottom:12px;
}
#requestbox form .double-panel {
	margin-top:10px;
}
#requestbox form .double-panel .panel {
	margin:0;
	float:left;
}
#requestbox form .double-panel .panel label {
	width:170px;
	margin-bottom:1px;
	font-weight:bold;
}
#requestbox form .double-panel .panel input {
	width:170px;
	border-right:1px solid #cecece;
}
#requestbox form .double-panel .panel.last {
	margin-left:20px;
	display:inline;
}

#requestbox form .panel {
	margin:20px 0;
}
#requestbox form .panel label {
	margin-bottom:1px;
	display:block;
	font-weight:bold;
}
#requestbox form .panel input {
	width:370px;
	border-right:1px solid #cecece;
}
#requestbox input[type=text] {
	background:url(../images/feedback_panel.gif) 0 0 no-repeat;
	height:24px;
	width:370px;
	border:0;
	border-bottom:1px solid #cecece;
	padding:5px 2px 0 8px;
	font-size:14px;
}
#requestbox form .panel textarea {
	border-right:1px solid #cecece;
}
#requestbox textarea {
	background:url(../images/feedback_panel.gif) 0 0 no-repeat;
	padding:5px;
	width:470px;
	height:100px;
	border:0;
	border-bottom:1px solid #cecece;
}
*+html #requestbox textarea { /* ie7 */
	border-top:1px solid #cecece;
	border-left:1px solid #cecece;
}
* html #requestbox textarea { /* ie6 */
	border-top:1px solid #cecece;
	border-left:1px solid #cecece;
}
#requestbox .btn {
	-moz-border-radius:4px;
	border-radius:4px;
	padding:6px 20px;
	font-weight:bold;
	font-size:0.9em;
	cursor:pointer;
	margin-right:5px;
}
#requestbox .btn:focus {
	text-decoration: underline;
}
#requestbox .btn.send {
	color:#fff;
	background:#0175c2;
	border:none;
	padding:7px 25px;
}
#requestbox .btn.cancel {
	border:1px solid #ccc;
	background:#e7e7e7;
	color:#777;
}
#requestbox .loader {
	margin-left:25px;
}
*+html #requestbox .btn.send { /* ie7 */
	border:1px solid #0175c2;
	margin-bottom: -7px;
	padding: 6px 20px;
}
* html #requestbox .btn.send { /* ie6 */
	border:1px solid #0175c2;
	margin-bottom: -7px;
	padding: 6px 20px;
}



/* Other Classes/Divs */
.admintool {
	-moz-border-radius:2px; 
	width:auto; 
	display:inline; 
	float:right; 
	margin-top:0;
	padding:0 3px 0 3px;
	border:1px solid #dcd9d9;
	background:#f7f7f7;
}
.admintool_small {
	-moz-border-radius:2px; 
	width:auto; 
	display:inline; 
	float:right; 
	margin-top:0;
	padding:0 2px 0 2px;
	border:1px solid #dcd9d9;
	background:#f7f7f7;
}
.admintoolactive {
	border:1px solid #ff0000;
}
.admintool img {
	margin:4px 4px 0 4px;
	border:0;
}
.admintool_small img {
	margin:2px 1px 0 1px;
	border:0;
}
.admintool a, .admintool_small a {
	background:none !important;
}


a.more {
	color:#fa7510;
	text-decoration:none;
	padding:0 2px;
}
a.more:hover {
	color:#fff;
	background:#fa7510;
}

.large {
	font-size:14px;
}
.left {
	float:left;
}

.right {
	float:right;
}

.bold {
	font-weight:bold; 
}
.nobg {
	background:none;
}

.error {
	color:#ff0000;
}

.phone {
	background:url(../images/icon_phone.gif) left top no-repeat;
	padding-left:22px;
	line-height:1.65em;
}
.mail {
	background:url(../images/icon_mail.gif) left top no-repeat;
	padding-left:22px;
	line-height:1.65em;
}
.xing {
	background:url(../images/icon_xing.gif) left top no-repeat;
	padding-left:22px;
	line-height:1.65em;
}
.facebook {
	background:url(../images/icon_facebook.gif) left top no-repeat;
	padding-left:22px;
	line-height:1.65em;
}

#scrollbuttons {
	display:none;
	position:fixed;
	top:50px;
	right:0; 
	width:34px; 
	z-index:100;
}
* html #scrollbuttons { /* ie6 */
	position:absolute;
}
#scrollbuttons .b2 {
	margin-top:8px;
}

.clear {
	clear:both;
	line-height:0;
	margin:0;
	padding:0;
	font-size:0;
}

.clearfix:after {
  content: ".";
  display:block;
  clear:both;
  height:0;
  visibility:hidden;
}
.clearfix {display:inline-block;}

