/*-----------------------------------------*/
/* GLOBAL */
/*-----------------------------------------*/
body {
	font-family:Verdana,Arial,Helvetica,sans-serif;
	font-size:0.75em;
	color:#333;
	background-color:#EDEEEF;
}

/* Link */
a { outline: 0; }
a:link,
a:visited,
a:focus,
a:hover,
a:active {
    color:#177AA1;
    border-bottom:dotted 1px #177AA1;
	text-decoration:none;
}
a:hover,
a:focus,
a:active,
a.current,
a.rootline {
    border-bottom:solid 1px #177AA1;
	text-decoration:none;
}



/* Custom Helper Classes */
.floatNone { float:none; clear:both; width:1px; height:0px; font-size:1px; line-height:0px; display:block; }
.floatLeft { float:left; }
.floatRight { float:right; }
.bold { font-weight:bold; }
.noColor { background-color:inherit !important; }
.alignLeft { text-align:left !important; }
.alignCenter { text-align:center !important; }
.alignRight { text-align:right !important; }
.hidden { font-size:1px; line-height:0px; }
.border { border:solid 1px #000; }
.noBorder, .noBorder img, .noBorder a{ border:none !important; }
.displayNone { display:none; }


.orange {
	color:#FBA400;
}
.grey {
	color:#666;
}

/*-----------------------------------------*/
/* WRAPPER
/*-----------------------------------------*/
/* PAGE WIDTH */
#head,
#menu,
#content-top-wrapper .content,
#content-wrapper .content,
#links,
#footer {
	position:relative;
	margin:auto;
	width:970px;
	text-align:left;
}

/* HEAD */
#head-wrapper {
	background:#FFF url(../images/gradient_head_bottom.gif) repeat-x bottom left;
	border-bottom:solid 1px #FFF;
}
#head {
	height:130px;
}
#head #logo {
	position:absolute;
	top:15.01%;
	left:0;
}

#head #logo a {
	border:0;
}

#head .menu {
	position:absolute;
	top:0;
	right:0;
	font-size:90.01%;
}
#head .menu  ul {
	margin:0;
	padding:0 1.85em;
}
#head .menu li {
	float:left;
	display:block;
	list-style-type:none;
	
	padding:1em 0.81em 0.31em 0.81em;
	
	border-left:solid 1px #EDEEF1;
}
#head .menu li.first {
	border:0;
}

#head .menu a,
#head .menu a:link,
#head .menu a:visited,
#head .menu a:focus,
#head .menu a:hover,
#head .menu a:active {
    color:#333;
	text-decoration:none;
	border:0;
}
#head .menu a:hover,
#head .menu a:focus,
#head .menu a:active,
#head .menu a.current,
#head .menu a.rootline {
	color:#FBA400;
	text-decoration:none;
}

/* MENU */
#menu-wrapper {
	background-color:#FFF;
	border-top:solid 1px #DFE2E6;
}

#menu {
	position:relative;
	color:#666;
	font-weight:bold;
	
	z-index:2;
}

#menu #callus {
	padding-top:0.51em;
}

#menu #callus a,
#menu #callus a:link,
#menu #callus a:visited,
#menu #callus a:focus,
#menu #callus a:hover,
#menu #callus a:active {
    color:#666;
	font-weight:bold;
	text-decoration:none;
	border:0;
}
#menu #callus a:hover,
#menu #callus a:focus,
#menu #callus a:active {
	color:#FBA400;
	text-decoration:none;
}

/* CONTENT-TOP */
#content-top-wrapper {
	background:#E3F4FB url(../images/gradient_content-top_top.gif) repeat-x top left;
}
#content-top-wrapper .content {
	background:url(../images/gears_bottom.png) no-repeat bottom right;
}
#content-top-wrapper .bgHome {
	background:url(../images/gears_home_bottom.png) no-repeat bottom right;
}
#content-top-wrapper .noBg {
	background:none;
}
#content-top-wrapper .content .padding {
	padding:35px 0 120px 0;
}
#content-top-wrapper .bgHome .padding,
#content-top-wrapper .noBg .padding {
	padding:35px 0 0 0;
}
#content-top-wrapper .content h1 {
	font-size:180%;
}

/* CONTENT */
#content-wrapper {
	background:#E4F5FD url(../images/gradient_content_top.gif) repeat-x top left;
}
#content-wrapper .content {
	background:url(../images/gears_bottom.png) no-repeat bottom right;
}
#content-wrapper .content .padding {
	padding:20px 0 120px 0;
}

/* CONTENT GLBOABL */
.content ul li {
	line-height:1.71em;
}
.content ul {
	margin-top:0;
}

.content a.button,
.content a.button:link,
.content a.button:visited,
.content a.button:focus,
.content a.button:hover,
.content a.button:active {
    display:inline-block;
	color:#FFF;
	font-weight:bold;
	text-decoration:none;
	text-align:center;
	border:0;
}
.content a.button,
.content a.button.bgOrange,
.content a.button.bgBlue {
	background:#FEC10A url(../images/gradient_button_bottom.gif) repeat-x bottom left;
	border:1px solid #D58B00;
	color:#FFF;
	font-weight:bold;
	min-width:220px;
	padding:0.81em 0;
	margin:0 10px 15px 0;
}
.content a.button.bgBlue {
	background:#77CCEC url(../images/gradient_button_blue_bottom.gif) repeat-x bottom left;
	border:1px solid #429FC3;
}

/* ---> Menu: Rootline */
.content .menuRootline {
	position:absolute;
	top:0.51em;
	left:0;
	font-size:90.01%;
	color:#666;
}
.content .menuRootline  ul {
	margin:0;
	padding:0.31em 0 0 0;
}
.content .menuRootline li {
	float:left;
	display:block;
	list-style-type:none;
	padding:0;
	padding-right:0.51em;
}

.content .menuRootline a,
.content .menuRootline a:link,
.content .menuRootline a:visited,
.content .menuRootline a:focus,
.content .menuRootline a:hover,
.content .menuRootline a:active,
.content .menuRootline a.rootline {
    color:#666;
	text-decoration:none;
	border:0;
}
.content .menuRootline a:hover,
.content .menuRootline a:focus,
.content .menuRootline a:active,
.content .menuRootline a.current {
	color:#FBA400;
	text-decoration:none;
}


/* ---> Teaser */
.content table.teaser {
	width:100%;
	height:100%;
	margin-bottom:15px;
}
.content table.teaser td {
	padding:0;
	padding-left:15px;
}
.content table.teaser td.first {
	padding-left:0;
}

.content table.teaser .teaser-item {
	width:100%;
	height:100%;
}
.content table.teaser .teaser-item td {
	background-color:#FFF;
	border:solid 1px #DFE2E6;
	padding-left:0;
}

.content table.teaser .teaser-item a,
.content table.teaser .teaser-item a:link,
.content table.teaser .teaser-item a:visited,
.content table.teaser .teaser-item a:focus,
.content table.teaser .teaser-item a:hover,
.content table.teaser .teaser-item a:active {
	color:#666;
	font-weight:bold;
	text-decoration:none;
	border:0;
}
.content table.teaser .teaser-item a:hover,
.content table.teaser .teaser-item a:focus,
.content table.teaser .teaser-item a:active {
	color:#FBA400;
	text-decoration:none;
}
.content table.teaser .teaser-item .padding {
	padding:5px 15px !important;
}
.content table.teaser .teaser-item .padding p {
	margin:0;
	padding:0;
}

/* ---> Container */
.content .container,
.content .container.noBg,
.content .container.bgGrey {
	background-color:#FFF;
	border:solid 1px #DFE2E6;
}
.content .container.bgGrey {
	background-color:#EDEEEF;
}
.content .container.bgOrange {
	background-color:#FBA400;
}
.content .container.bgBlue{
	background-color:#e4f5fd;
}

.content .container .padding {
	padding:5px 20px !important;
}

/* ---> Container Menu */
.content .container-menu,
.content .container-menu table {
	width:100%;
}
.content .container-menu td {
	padding:0;
}
.content .container-menu .main {
	width:74.61%;
	background-color:#FFF;
	border:solid 1px #DFE2E6;
}
.content .container-menu .main .padding {
	padding:10px 20px 5px!important;
}
.content .container-menu .menu  td {
	padding:0.71em 2.21em;
	background:url(../images/arrow_to_left.gif) no-repeat left center;
}

.content .container-menu .menu a,
.content .container-menu .menu a:link,
.content .container-menu .menu a:visited,
.content .container-menu .menu a:focus,
.content .container-menu .menu a:hover,
.content .container-menu .menu a:active {
	color:#666;
	font-weight:bold;
	text-decoration:none;
	border:0;
}
.content .container-menu .menu a:hover,
.content .container-menu .menu a:focus,
.content .container-menu .menu a:active,
.content .container-menu .menu a.current,
.content .container-menu .menu a.rootline {
	color:#FBA400;
	text-decoration:none;
}
.content .container-menu .menu  td.current{
	background-color:#FFF;
	border:solid 1px #DFE2E6;
	border-left:solid 1px #FFF;
}

/* LINKS */
#links-wrapper {
	background:#FFF url(../images/gradient_links_bottom.gif) repeat-x bottom left;
	border-top:solid 1px #DFE2E6;
	border-bottom:solid 1px #DFE2E6;
}
#links .padding {
	padding:10px 0 20px 0;
}

#links table.dotted {
	width:100%;
	border:solid 1px #FFF;
}
#links table.dotted td {
	border-left:dotted 1px #DFE2E6;
	border-right:dotted 1px #DFE2E6;
	padding:10px 20px;
}
#links table.dotted td.first {
	padding-left:0;
	width:25%;
}
#links table.dotted td.middle {
	width:48%;
}

/* FOOTER */
#footer-wrapper {
	background-color:#EDEEEF;
}
#footer {
	height:80px;
	font-size:90.01%;
	color:#666;
}
#footer .menu {
	position:absolute;
	top:0;
	left:0;
}
#footer .menu  ul {
	margin:0;
	padding:0;
}
#footer .menu li {
	float:left;
	display:block;
	list-style-type:none;
	padding:0.31em 0.81em;
	
	border-left:solid 1px #FFF;
	border-right:solid 1px #DADDE4;
}
#footer .menu li.first {
	border-left:0 !important;
	padding-left:0;
}
#footer .menu li.last {
	border-right:0 !important;
}

#footer a,
#footer a:link,
#footer a:visited,
#footer a:focus,
#footer a:hover,
#footer a:active {
    color:#666;
	text-decoration:none;
	border:0;
}
#footer a:hover,
#footer a:focus,
#footer a:active,
#footer a.current,
#footer a.rootline {
	color:#FBA400;
	text-decoration:none;
}

#footer #copyright {
	padding-top:0.31em;
}

/* DIVERSE */
h1, h2, h5,
h1 a, h2 a, h5 a {
	color:#FBA400 !important;
	border:0 !important;
}
h3, h4, h5,
h3 a, h4 a, h5 a {
	color:#666;
	border:0 !important;
}
h1, h2, h3, h4, h5, li, p, span {
	line-height:1.31em;
}
h3, p, span {
	line-height:1.71em;
}
table {
	border-collapse:collapse;
}
em {
	font-weight:bold;
	color:#FBA400 !important;
}
a img { border:0 !important; }
object { outline: 0; }

/* TYPO3 eq Shit */
.csc-textpic-imagewrap a {
	border:0 !important;
}
.csc-textpic-imagewrap dl,
.csc-textpic-imagewrap dt {
	padding:0 !important;
	margin:0 !important;
}
