/*************************************************************************************/
/*	FONTFACE IMPLEMENTATION (Fontspring-Syntax)	 			 															 */
/*************************************************************************************/
@font-face {
	font-family: 'Droid Sans Regular';
	src: url('../fonts/DroidSans-webfont.eot?') format('eot'),
		url('../fonts/DroidSans-webfont.woff') format('woff'),
		url('../fonts/DroidSans-webfont.ttf') format('truetype');
}

@font-face {
	font-family: 'Droid Sans Bold';
	src: url('../fonts/DroidSans-Bold-webfont.eot?') format('eot'),
		url('../fonts/DroidSans-Bold-webfont.woff') format('woff'),
		url('../fonts/DroidSans-Bold-webfont.ttf') format('truetype');
}

@font-face {
	font-family: 'Droid Serif Regular';
	src: url('../fonts/DroidSerif-Regular-webfont.eot?') format('eot'),
		url('../fonts/DroidSerif-Regular-webfont.woff') format('woff'),
		url('../fonts/DroidSerif-Regular-webfont.ttf') format('truetype');
}

@font-face {
	font-family: 'Droid Serif Italic';
	src: url('../fonts/DroidSerif-Italic-webfont.eot?') format('eot'),
		url('../fonts/DroidSerif-Italic-webfont.woff') format('woff'),
		url('../fonts/DroidSerif-Italic-webfont.ttf') format('truetype');
}

@font-face {
	font-family: 'Droid Serif Bold';
	src: url('../fonts/DroidSerif-Bold-webfont.eot?') format('eot'),
		url('../fonts/DroidSerif-Bold-webfont.woff') format('woff'),
		url('../fonts/DroidSerif-Bold-webfont.ttf') format('truetype');
}

@font-face {
	font-family: 'Droid Serif Bold Italic';
	src: url('../fonts/DroidSerif-BoldItalic-webfont.eot?') format('eot'),
		url('../fonts/DroidSerif-BoldItalic-webfont.woff') format('woff'),
		url('../fonts/DroidSerif-BoldItalic-webfont.ttf') format('truetype');
}
@font-face {
	font-family: 'Gordita Regular';
	src: url('../fonts/gorditaregular-webfont.eot?') format('eot'),
		url('../fonts/gorditaregular-webfont.woff') format('woff'),
		url('../fonts/gorditaregular-webfont.ttf') format('truetype');
}
@font-face {
	font-family: 'Gordita Medium';
	src: url('../fonts/hinted-Gordita-Medium.eot?') format('eot'),
		url('../fonts/hinted-Gordita-Medium.woff') format('woff'),
		url('../fonts/hinted-Gordita-Medium.ttf') format('truetype');
}

/*************************************************************************************/
/*	GENERAL	DEFINITIONS	 			 																											 */
/*************************************************************************************/
* {
	outline: 0;
}

html {
	height: 100%;
	margin: 0px;
	padding: 0px;
}

body {
	height: 100%;
	margin: 0px;
	padding: 0px;
	font-family: 'Gordita Regular',Arial, Helvetica, sans-serif;
	font-size: 13px;
	background: #F9F9F9;
}


html[xmlns ^="http"] {
	overflow-y: scroll;
}

body.popup {
	background: #fff;
}

.numeric {
	
}

.input-row,
.submit-row {
	overflow: hidden;
}

.layer_border {
	margin: 10px;
	height: auto;
}

.float_l {
	float: left;
}

.float_r {
	float: right;
}

.quote {
	padding-left: 30px;
	background: url(../images/icon_quote.png) no-repeat top left;
	margin: 0 0 20px 0;
}

/* Width Definitions */
.box_625 {
	width: 625px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

/* Shadows Modern Browsers */
.shadow {
	box-shadow: 0 0 5px #666666;
	-webkit-box-shadow: 0 0 5px #666666;
	-moz-box-shadow: 0 0 5px #666666;
}

/* Alignment, Space-Definitions, Divider */
.center_980 {
	width: 940px;
	padding: 0px 20px 0px 20px;
	margin: 0px auto;
}
.bottom_5 {
	margin: 0px 0px 5px 0px;
}

.bottom_10 {
	margin: 0px 0px 10px 0px;
}

.bottom_20 {
	margin: 0px 0px 20px 0px;
}

.bottom_30 {
	margin: 0px 0px 30px 0px;
}

.top_10 {
	margin: 10px 0px 0px 0px;
}

.top_20 {
	margin: 20px 0px 0px 0px;
}

.top_30 {
	margin: 30px 0px 0px 0px;
}

.divider_bottom {
	border-bottom: 2px solid #e8e7e2;
	padding: 0px 0px 20px 0px;
	margin: 0px 0px 20px 0px;
}

.acc_divider_bottom {
	border-bottom: 2px solid #ffffff;
	padding: 0px 0px 20px 0px;
	margin: 0px 0px 20px 0px;
}

form .divider_bottom {
	border-bottom: 2px solid #e8e7e2;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 20px 0px;
}

.no_margin {
	margin: 0px 0px 0px 0px !important;
}

.no_padding {
	padding: 0px 0px 0px 0px !important;
}

.align_right {
	width: 100%;
	text-align: right;
}

.align_center {
	text-align: center;
}

.m_center {
	margin: 0 auto;
	float: none !important;
}

/* Color Classes */
.darkgrey,.darkgrey a,.darkgrey a:hover {
	color: #2b2b2b;
}

.darkgrey_medium,.darkgrey_medium a,.darkgrey_medium a:hover {
	color: #898986;
}

.white,.white a,.white a:hover {
	color: #ffffff;
}

.black,.black a,.black a:hover {
	color: #000000;
}

.grey,.grey a,.grey a:hover {
	color: #afafaf;
}

.beige_medium,.beige_medium a,.beige_medium a:hover {
	color: #6f8481;
}

/* Font Classes */
.droid_sans_r {
	font-family: 'Droid Sans Regular', Arial, Helvetica, sans-serif;
	font-style: normal;
	font-weight: normal;
}

.droid_sans_b {
	font-family: 'Gordita Medium', Arial, Helvetica, sans-serif;
	font-style: normal;
	font-weight: normal;
}

.droid_serif_r {
	font-family: 'Droid Serif Regular', Arial, Helvetica, sans-serif;
	font-style: normal;
	font-weight: normal;
}

.droid_serif_b {
	font-family: 'Droid Serif Bold', Arial, Helvetica, sans-serif;
	font-style: normal;
	font-weight: normal;
}

.droid_serif_i {
	font-family: 'Gordita Medium', Arial, Helvetica, sans-serif;
	font-style: normal;
	font-weight: normal;
}

.droid_serif_bi {
	font-family: 'Gordita Medium', Arial, Helvetica, sans-serif;
	font-style: normal;
	font-weight: normal;
}

.font_14 {
	font-size: 14px;
}

.bold {
	font-weight: bold;
}

/* Background Classes */
.bg_beige {
	background: #F9F9F9;
}

.bg_white {
	background: #ffffff;
}

.bg_green {
	background: #b3ddd8;
}

.bg_orange {
	background: #e7d2c3;
}

.bg_gradient {
	background: url(../images/bg_gradient.png) repeat-x #ffffff;
}

/* Menus general */
ul.menu {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	list-style: none;
	background: none;
}

ul.menu	li {
	
}

ul.menu.inline {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	list-style: none;
	background: none;
}

ul.menu.inline li {
	float: left;
}

/* Clearfixes + Floatkiller */
.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}

.clearfix {
	display: inline-block;
}

html[xmlns] .clearfix {
	display: block;
}

* html .clearfix {
	height: 1%;
}

.clear {
	overflow: hidden;
}

/*************************************************************************************/
/*	CONTAINER 			 																																 */
/*************************************************************************************/
#container {
	font-size: 1em;
	min-height: 100%;
	height: auto !important;
	height: 100%;
	margin: 0px;
	padding: 0px;
}

#container.default {
	
}

#container.fotohead {
	
}

#container.home {
	
}

/*************************************************************************************/
/*	HEADER 			 																																		 */
/*************************************************************************************/
#header {
	position: relative;
	z-index: 1;
	/*background: url(../images/bg_header.png) left top repeat-x;*/
	
	min-height: 120px;
}

#header_dashboard {
	position: relative;
	z-index: 1;
	background: #828283;
	min-height: 119px;
	border-bottom: 1px solid #979693;
}

#header_dashboard .header_top {
	position: absolute;
	z-index: 300;
	top: 0;
	left: 0;
	width: 100%;
	height: 80px;
}

.header_top {
	position: absolute;
	z-index: 300;
	top: 0;
	left: 0;
	width: 100%;

	background-color:#52ad41;
	height: 80px;
}

.header_top_inner {
	width: 940px;
}

.header_left {
	float: left;
	height: 52px;
	padding: 23px 0px 0px 0px;
}

.header_center {
	float: left;
	height: 80px;
	margin: 0px 0px 0px 30px;
}

.header_right {
	float: right;
	height: 80px;
}

.header_bottom {
	background: #818283;
	position: absolute;
	z-index: 4;
	width: 100%;
	top: 80px;
	left: 0;
	color: #fff;
	height: 40px;
}

.header_bottom .center_980 {
	overflow: hidden;
}

.header_bottom .breadcrumb {
	float: left;
	line-height: 39px;
	overflow: hidden;
}

.header_bottom .breadcrumb .label {
	float: left;
}

.header_bottom .breadcrumb .item {
	padding-left: 45px;
	background: url(../images/bullet_link_white.png) no-repeat 21px center;
	float: left;
}

.header_bottom .breadcrumb .item	 a {
	color: #fff;
}

.header_bottom .login-info {
	float: right;
	overflow: hidden;
}

.header_bottom .login-info 	p {
	float: left;
	margin: 0;
	padding-right: 20px;
	line-height: 39px;
}

.header_bottom .login-info 	a {
	float: right;
	margin-top: 5px;
}

/* Header on Homepages */
#container.home	#header {
	position: relative;
	z-index: 1;
	/* background: url(../images/bg_header_landingpage.png) left bottom repeat-x; */
	
	background-color:#fff;
	height: 560px;
}

/* Photoheader */
.photoheader {
	padding: 150px 0px 26px 0px;
	margin: 0px auto;
}

#container.fotohead .photoheader {
	width: 960px;
}

#container.home .photoheader {
	padding: 0px;
	max-width: 1200px;
	height: 560px;
}

#container.default .photoheader {
	
}

/* Mainmenu */
.mainmenu {
	width: 600px;
}

.mainmenu ul.menu {
	
}

.mainmenu ul.menu li {
	float: left;
	position: relative;
}

.mainmenu	ul.menu li span.m1 {
	display: block;
	position: relative;
}

.mainmenu	ul.menu li span.m1 a {
	font-size: 1.0em;
	padding: 32px 15px;
	display: block;
	font-family:'Gordita Regular'
}

.mainmenu	ul.menu li span.m1 a:hover {
	text-decoration: none;
	background: url(../images/bg_mm_hover.png) repeat-x;
}

.mainmenu	ul.menu li.hover span.m1 {
	z-index: 5;
}

.mainmenu	ul.menu li.hover span.m1 a {
	background: url(../images/bg_mm_hover.png) repeat-x;
}

.mainmenu	ul.menu li.hover_simple span.m1 {
	
}

.mainmenu	ul.menu li.hover_simple span.m1 a {
	
}

.mainmenu	ul.menu li.active span.m1 {
	
}

.mainmenu	ul.menu li.active span.m1 a {
	
}

.mainmenu	ul.menu li .m_layer {
	display: none;
	margin-top: 0px;
}

.mainmenu	ul.menu li .m_layer {
	position: absolute;
	z-index: 500;
	width: 220px;
	left: -68px;
	top: 72px;
}

.mainmenu	ul.menu li .m_layer .top {
	height: 31px;
	background: url(../images/bg_dropdown_top.png) no-repeat;
}

.mainmenu	ul.menu li .m_layer .content {
	padding: 10px;
	background: url(../images/bg_dropdown_content.png) repeat-y;
}

.mainmenu	ul.menu li .m_layer .content form {
	margin: 0;
}

.mainmenu	ul.menu li .m_layer .bottom {
	height: 15px;
	background: url(../images/bg_dropdown_bottom.png) no-repeat;
}

.mainmenu	ul.menu li .m_layer input {
	margin: 0 auto;
	margin-bottom: 5px;
	width: 153px;
}

.mainmenu	ul.menu li .m_layer .button {
	margin-top: 5px;
	width: 175px;
}

.mainmenu	ul.menu li .m_layer form {
	padding: 0 15px;
}

.mainmenu	ul.menu li .m_layer small {
	display: block;
	text-align: center;
	line-height: 15px;
}

.mainmenu	ul.menu li .m_layer small a {
	color: #607077;
	font-size: 10px;
	text-decoration: underline;
}

.mainmenu	ul.menu li .m_layer .content_wrap {
	padding: 0;
	width: 216px;
	margin: 1px;
	border: 1px solid #f5f5f5;
}

.mainmenu	ul.menu li .m_layer.messages {
	opacity: 0;
	margin-top: 0px;
	display: none;
	left: -55px;
	background: #fff;
  	color: #2b2b2b;
	border: 1px solid #e4e4e4;
	box-shadow: 0 0 5px #282929;
}

.mainmenu	ul.menu li .m_layer.messages .corner {
	border-color: #f5f5f5 transparent;
	border-style: solid;
	border-width: 0 10px 18px;
	top: -18px;
	left: 99px;
	position: absolute;
}

.mainmenu	ul.menu li .m_layer.messages ul {
	
}

.mainmenu	ul.menu li .m_layer.messages ul li {
	overflow: hidden;
	display: block;
	float: none;
	border-bottom: 1px solid #f5f5f5;
	padding-left: 30px;
	background: url(../images/icon_old-message.png) no-repeat 8px center;
}

.mainmenu	ul.menu li .m_layer.messages ul li.new {
	background-color: #dbdbdb;
	background-image: url(../images/icon_new-message.png);
}

.mainmenu	ul.menu li .m_layer.messages ul li.new a {
	color: #505059;
}

.mainmenu	ul.menu li .m_layer.messages ul li a {
	display: block;
	height: 28px;
	line-height: 28px;
	font-size: 12px;
	color: #a7a7ac;
}

.mainmenu	ul.menu li .m_layer.messages a.all-messages {
	color: #505059;
	font-size: 9px;
	display: block;
	text-align: center;
	padding: 10px 0;
}

.mainmenu 	ul.minor-menu {
	float: right;
	margin-top: 34px;
}

.mainmenu 	ul.minor-menu li {
	float: left;
	position: relative;
}

.mainmenu	ul.minor-menu li span {
	display: block;
	position: relative;
}

.mainmenu	ul.minor-menu li span a {
	font-size: 0.8em;
	padding: 0 5px;
	display: block;
	font-family: 'Gordita Regular';
}

.mainmenu	ul.minor-menu li span a:hover {
	text-decoration: underline;
}

.mainmenu	ul.minor-menu li.hover span {
	z-index: 5;
}

.mainmenu	ul.minor-menu li.hover span a {
	background: url(../images/bg_mm_hover.png) repeat-x;
}

.mainmenu	ul.minor-menu li.hover_simple span {
	
}

.mainmenu	ul.minor-menu li.hover_simple span a {
	
}

.mainmenu	ul.minor-menu li.active span {
	
}

.mainmenu	ul.minor-menu li.active span a {
	
}

.message-counter {
    font-family: 'Droid Sans Bold', Arial, Helvetica, sans-serif;
    font-style: normal;
    font-weight: normal;
	position: absolute;
	right: -15px;
	top: 5px;
	background: #d0002d;
	color: #fff;
	padding: 5px 10px;
	font-size: 9px;
}

.message-counter span {
	border-color: #d0002d transparent;
	border-style: solid;
	border-width: 10px 14px 0 0;
	bottom: -10px;
	left: 0;
	position: absolute;
}

/* Searchbox */
#searchbox {
	margin: 27px 0px 0px 0px;
	width: 182px;
	height: 25px;
}

#searchbox .searchbox_inner {
	width: 182px;
	height: 25px;
	overflow: hidden;
	background: url(../images/bg_searchbox.png) no-repeat;
}

#searchbox .searchbox_input {
	float: left;
	width: 157px;
	height: 25px;
}

#searchbox .searchbox_input .inputString {
	background: none;
	padding: 0px 0px 0px 0px;
	border: none;
	font-size: 0.88em;
	width: 145px;
	margin: 2px 6px 2px 6px;
	height: 21px;
}

#searchbox .searchbox_submit {
	float: left;
	width: 25px;
	height: 25px;
}

#searchbox .searchbox_submit .inputSubmit {
	width: 25px;
	height: 25px;
	background: url(../images/button_search_no.png) no-repeat;
	border: none;
	cursor: pointer;
}

#searchbox .searchbox_submit .inputSubmit:hover {
	background: url(../images/button_search_act.png) no-repeat;
	cursor: pointer;
}

/* Searchbox2 - Searchdetail */
#searchbox2 {
	margin: 27px 0px 0px 0px;
	width: 359px;
	height: 25px;
	background: #e8e7e2;
	padding: 10px 20px 10px 20px;
}

#searchbox2 .searchbox_inner {
	width: 359px;
	height: 25px;
	overflow: hidden;
	background: url(../images/bg_searchbox2.png) no-repeat;
}

#searchbox2 .searchbox_input {
	float: left;
	width: 334px;
	height: 25px;
}

#searchbox2 .searchbox_input .inputString {
	background: none;
	padding: 0px 0px 0px 0px;
	border: none;
	font-size: 0.9em;
	width: 322px;
	margin: 2px 6px 2px 6px;
	height: 21px;
}

#searchbox2 .searchbox_submit {
	float: left;
	width: 25px;
	height: 25px;
}

#searchbox2 .searchbox_submit .inputSubmit {
	width: 25px;
	height: 25px;
	background: url(../images/button_search_no.png) no-repeat;
	border: none;
	cursor: pointer;
}

#searchbox2 .searchbox_submit .inputSubmit:hover {
	background: url(../images/button_search_act.png) no-repeat;
	cursor: pointer;
}

/* Rootline Menu */
.rootline {
	height: 30px;
	overflow: hidden;
	padding: 10px 0px 0px 0px;
}

.rootline_text {
	float: left;
}

.rootline ul.menu {
	float: left;
}

.rootline ul.menu li {
	margin-left: 20px;
}

.rootline ul.menu li a {
	padding: 0px 0px 0px 20px;
	background: url(../images/bullet_link_white.png) no-repeat left 3px;
}

.rootline ul.menu li a:hover {
	
}

.rootline ul.menu li.active {
	
}

.rootline ul.menu li.active a {
	
}

.rootline ul.menu li.active a:hover {
	
}

/*************************************************************************************/
/*	CONTENT 			 																																	 */
/*************************************************************************************/
.content_wrap {
	width: 940px;
	padding: 20px 0px 360px 0px;
}

.content_minheight {
	min-height: 400px;
}

.content_left {
	font-size: 1em;
	float: left;
}

.content_wide {
	width: 705px;
}

.content_right {
	font-size: 0.9em;
	width: 215px;
	float: right;
}

.intro.box_white {
	padding-bottom: 0;
}

/*************************************************************************************/
/*	FOOTER 			 																																		 */
/*************************************************************************************/
#footer {
	height: 209px;
	margin-top: -209px;
	background: #52ad41;
}

/* Social Media */
.footer_socialtools {
	font-size: 0.9em;
	height: 40px;
	background: url(../images/bg_footer_top_gradient.png) repeat-x;
}

.footer_socialtools	.share {
	float: left;
	width: 650px;
	height: 28px;
	padding: 12px 0px 0px 0px;
	background: url(../images/bg_footer_top_gradient_divider.png) right top
		no-repeat;
}

.footer_socialtools	.follow {
	float: left;
	width: 188px;
	height: 28px;
	padding: 12px 0px 0px 40px;
	background: url(../images/bg_footer_top_gradient_divider.png) right top
		no-repeat;
}

.footer_socialtools	.recommend {
	float: left;
	width: 244px;
	height: 26px;
	padding: 14px 0px 0px 40px;
}

/* Share */
.share_text {
	width: 45px;
	padding: 2px 0px 1px 0px;
	float: left;
	background: url(../images/icon_share.png) no-repeat left 0px;
	padding-left: 25px;
}

#socialshareprivacy {
	width: 560px;
	float: left;
}

/* Links: Facebook, Twitter Profile */
.follow	div.follow_text {
	float: left;
	padding: 2px 20px 0px 23px;
	background: url(../images/icon_follow.png) no-repeat left center;
}

.follow	a.facebook {
	float: left;
	display: block;
	width: 16px;
	height: 16px;
	background: url(../images/link_facebook.png) no-repeat top left;
}

.follow	a.twitter {
	float: left;
	display: block;
	margin-left: 15px;
	width: 16px;
	height: 16px;
	background: url(../images/link_twitter.png) no-repeat top left;
}

/* Recommendation */
.footer_socialtools	.recommend a {
	background: url(../images/icon_recommend.png) no-repeat left center;
	padding: 0px 0px 0px 26px;
}

/* Menu 5 Columns + Footerboxes */
.footer_menu {
	font-size: 1em;
	line-height: 1.2em;
	width: 100%;
	color: #fff !important;
	text-align:center;
	margin-top: 4em;
}

.footer_menu h6 {
	color: #fff !important;
	font-weight: bold;
	font-family: 'Gordita Medium',Arial, Helvetica, sans-serif;
}

.footer_menu a {
	margin-bottom: 5px;
	background: url(../images/bullet_link_white.png) no-repeat left 2px;
	text-decoration: none;
	padding-left: 12px;
	display: inline-block;
	color: #fff !important;
	
}

.footer_menu .footerbox {
	float: left;
	width: 178px;
	height: 156px;
	padding: 30px 10px 0px 0px;
}

.hotline {
	font-size: 1.3em;
	background: url(../images/icon_hotline.png) no-repeat left top;
	padding: 3px 0px 3px 30px;
}

/* Copyright + Claim */
.footer_copyright {
	font-size: 0.9em;
	width: 940px;
	height: 40px;
	overflow: hidden;
	color:#fff !important;
}

.footer_copyright .claim {
	padding: 12px 0px 0px 0px;
	padding-left: 98px;
	float: left;
}

.footer_copyright .claim_gbraun {
	padding: 12px 0px 0px 0px;
	padding-left: 140px;
	float: left;
}

.footer_copyright .copyright {
	padding: 12px 0px 0px 0px;
	float: right;
	font-family:'Gordita Regular';
}
/* Accordion */

.ac_tabs {}
.ac_tabs .ac_title { margin: 0 0 2px 0; padding: 0 20px; background: #e8e7e2; font-family:'droid sans bold'; font-size: 14px; cursor: pointer; }
.ac_tabs .ac_title span { display: block; height: 40px; line-height: 40px; background: url(../images/arrow_down.png) no-repeat center right; }
.ac_tabs .ac_title.active { background: #fff; color: #008F95; }
.ac_tabs .ac_title.active span { background-image: url(../images/arrow_up.png); }
.ac_tabs .ac_content { overflow: hidden; display: none; }
.ac_tabs .ac_spacer { padding: 0 20px; }

.ui-helper-hidden-accessible {
	display: none;
}
