/* Document reset & setup */ 
* { margin:0; padding:0; }
option { padding-left: 0.4em }

* html body * { overflow:visible } 
* html iframe, * html frame { overflow:auto }
* html frameset { overflow:hidden }

html { height: 100%; margin-bottom: 1px; }
body { 
    font-size: 100.01%; 
    position: relative; 
    color: #000; 
    background: #d4e7ee;
    text-align: center; 
}

body, td, th, textarea, input, select, h2, h3, h4, h5, h6 { 
	font-family: "MS Trebuchet", arial, helvetica, sans-serif;
	font-size: 83%;
}

fieldset, img { border:0 solid; }

ol, dl { margin: 0 0 1em 1em }
/* li { margin-left: 1.5em; line-height: 1.5em; } */

dt { font-weight: bold; }
dd { margin: 0 0 1em 2em; }

blockquote { margin: 0 0 1em 1.5em; }

/* General link styling */
a {
	color:#105CB6;
	cursor:pointer;
	outline-color:invert !important;
	outline-style:none !important;
	outline-width:medium !important;
}
a:visited {
	color:#105CB6;
}
a:hover, a:focus {
	color:#000033;
}
a:active {
	color:#000000;
}

/* Wrapper - layouting root */
#wrapper {
	margin: 0 auto;
	text-align: left;
}

/* Header */
#header {
	position: relative;
	height: 237px;
	margin: 1px 1px 20px 1px;
	background: #00538d;
	z-index: 2;
}

#header #header_wrapper {
	position: relative;
	/*background: url('logo.jpg') no-repeat 0 0;*/
	margin: 0 auto;
	height: 237px;
	width: 1000px;
}
#header #logo {
	position: absolute;
	left: 0;
	top: 0;
}
#header #teaser {
	position: absolute;
	right: 0;
	top: 0;
	background: #FFF;
	height: 227px;
	width: 250px;
}

/* Header Navigation */
#header #navigation {
	position: absolute;
	right: 0;
	bottom: -16px;
	height: 16px;
	text-align: right;
	color: #FFF;
	padding-left: 30px;
	background: #00538d url('navi_corner.jpg') no-repeat 0 -1pt;
}

* html #navigation {
	bottom: -17px !important;
}

#header #navigation a {
	position: relative;
	bottom: 3px;
	color: #FFF;
	text-decoration: none;
	margin: 0 5px;
}
#header #navigation a:hover {
	text-decoration: underline;
}

#header .l_s {
	position: relative;
	bottom: 4px;
}

#navi_bg_extension {
	position: absolute;
	display: block;
	top: 237px;
	right: 1px;
	background: #00538d;
	height: 16px;
	width: 10%;
	z-index: 1;
}

* html #navi_bg_extension {
	top: 238px !important;
}

/* Main Content */
#main {
	position: relative;
	margin: 0 auto;
	min-height: 400px;
	width: 1000px;
	padding-top: 32px;
}
#main #sidenavigation {
	float: left;
	position: relative;
	background: #00538d;
	width: 225px;
	min-height: 400px;
	padding: 20px 0 0 0;
}
#recommend_slider {
	position: relative;
	background: #00538d;
	width: 190px;
	left: 0;
	margin: 15px 0;
	font-size: 14px;
	padding: 17px;
	color: #FFF;
	text-align: center;
}
#recommend_slider a {
	color: #FFF;
}
* html #sidenavigation {
	width: 224px !important;
}


#main #sidenavigation ul {
	list-style: none;
}
#main #sidenavigation ul li {
	margin: 0 0 15px 17px;
	color: #FFF;
}
#main #sidenavigation a {
	color: #FFF;
	font-size: 130%;
	text-decoration: none;
}
#main #sidenavigation a:hover {
	text-decoration: underline;
}

.corner {
	display: block;
	height: 14px;
	width: 14px;
	position: absolute;
	background: #00538d url('sidenavi_corners.gif') no-repeat 0 0;
	font-size: 8px;
	z-index: 3;
}

#content_wrapper {
	position: relative;
	width: 760px;
	/*background: #e5f1f5;*/
	background: #FFF;
	margin-left: 230px;
}

#content {
	min-height: 389px;
	border: 1px solid #00538d;
	border-style: solid solid;
	padding: 15px;
}

#content h1 {
	color: #00538d;
	margin-bottom: 10px;
}
#content h5 {
	color: #00538d;
	font-size: 120%;
	margin-bottom: 10px;
}
#content p {
	margin: 10px 0;
}
#content iframe {
	margin-bottom: 10px;
}

.contentcorner {
	display: block;
	height: 14px;
	width: 14px;
	position: absolute;
	background: #e5f1f5 url('content_corners.gif') no-repeat 0 0;
	font-size: 8px;
}

.telcorner {
	display: block;
	height: 14px;
	width: 14px;
	position: absolute;
	background: #ffd591 url('tel_corners.gif') no-repeat 0 0;
	font-size: 8px;
}
/* Footer  */
#footer { 
	margin-top: 15px;
	text-align: center;	
}

#footer div {
	margin-top: 8px;
}

#footer div a img {
	position: relative;
	top: 5px;
}

/* Corner Positions */
.t_l { top: 0; left: 0; background-position: 0 0; }
.t_r { top: 0; right: 0; background-position: -14px 0; }
.b_l { bottom: 0; left: 0; background-position: -28px 0; }
.b_r { bottom: 0; right: 0; background-position: -42px 0; }

.tx-vgetagcloud-pi1 {
	margin-top: 10px;
	padding: 5px;
}
.tx-vgetagcloud-pi2 ul {
	list-style: disc inside;
}
.tx-vgetagcloud-pi2 ul li {
	margin: 0 0 4px 15px;
}
#img_rot_c1, #img_rot_c2 {
	position: absolute;
	right: 0;
	top: 0;
}

#telefon_support_wrapper {
	position: absolute;
	top: 0;
	left: 0;
}
#telefon_support {
	position: relative;
	/*background: #e5f1f5;*/
	background: #FFF;
	width: 991px;
	text-align: center;
}
#telefon_support div {
	border: 1px solid #00538d;
	border-style: solid none solid solid;
	height: 26px;	
	padding: 0 15px;
}
#telefon_support div span {
	position: relative;
	top: 6px;
	font-size: 14px;
	font-weight: bold;
	color: #00538d;
}
#sliders {
	position: absolute;
	top: 520px;
	left: 0;}
#telefon_support_slider {
	position: relative;
	width: 190px;
	/*background: #ffd591;*/
	background: #FFF;
	font-size: 14px;
	padding: 17px;
	color: #333;
	text-align: center;
}
#team {
	text-align: center;
}
#team img {
	margin: 5px auto;
}
.teammember {
	margin-bottom: 10px;
}
.teammember h2 {
	text-align: center;
	border-bottom: 1px solid #00538d;
	padding-bottom: 5px;
	margin-bottom: 5px;
	font-size: 13px;
}
#recommend_wrapper {
	position:absolute;
	top: 10%;
	left: 30%;
	z-index: 3;
}
#recommend {
	position: relative;
	width: 600px;
	padding: 10px;
	background: #00538d;
	color: #FFF;
	overflow: auto;
}
#recommend h3 {
	text-align: center;
	font-size: 20px;
}
#recommend table { width: 100%; }
#recommend td { vertical-align: top; padding: 3px; }
#recommend label { 
	display: block; 
	text-align: right; 
	font-size: 18px;
	padding: 3px 0 0 0;
}
#recommend input, #recommend textarea { 
	font-size: 18px;
	width: 419px;
	padding: 2px 5px 2px 5px;
	background: #00538d;
	border: 1px solid #FFF;
	color: #FFF;
}
#recommend textarea {
	height: 130px;
}
#recommend #rec_submit {
	font-size: 14px;
	background: #FFF;
	color: #00538d;
	width: 100% !important;
	cursor: pointer;
}
#recommend #rec_cancel {
	width: 100% !important;
	font-size: 14px;
	background: #FFF;
	color: #00538d;
	cursor: pointer;
}
#re_name {
	display: none;
}
#rec_errors {
	text-align: center;
	padding: 10px 0 0 0;
	border-top: 1px solid #FFF;
}
#rec_errors ul {
	list-style: none;
}
#recommend_wrapper b { z-index: 6; }
#rec_success {
	text-align: center;
	font-size: 18px;
	padding: 20px;
}
