html, body
{
	background-color: #F6AB20;
	margin: 0px;
	padding: 0px;
	width:100%;
}
.videholder {
	padding:3px;
	background-color:#fff;
	width:360px;
}
body, input, select, td, div
{
	font-family: arial;
	font-size: 12px;
}
#contentholder {
	width:950px;
	margin:0 auto 0 auto;
}


.floatcontainer:after{
	content: "."; 
	display: block; 
	height: 0; 
	font-size:0;	
	clear: both; 
	visibility:hidden;
}
.floatcontainer{display: inline-block;} 
/* Hides from IE Mac \*/
* html .floatcontainer {height: 0px;}
.floatcontainer{display:block;}
/* End Hack */ 
.osa-start {
 border:3px solid #fff;
 background-color:#fff;
 margin-top:18px;
 width:360px;
}
a
{
	/*color: #0066cc;*/
	color: #FFFFFF;
	text-decoration: none;
}
.link_pad a {
}
#contentleft a, #contentwide a {
color: #000;
font-weight:bold;
text-decoration:underline;
}
#contentleft a:hover, #contentwide a:hover{
color: #fff;
font-weight:bold;
text-decoration:underline;
}

img { border:0px; }
.bold
{
	font-weight: bold;
}
.osamenu {

	padding:10px 0 10px 0;
	border-bottom:1px solid #fff;
	border-top:1px solid #fff;
	margin-top:10px;
}

.dyncontent {
	background-color:#fff;
	padding:4px;
	margin:10px 0 10px 0;
	color:#000 !important;
}

.dyncontentclose {
	background-color:#fff;
	padding:4px;
	text-align:right;
	margin:10px 0 0px 0;
	color:#000 !important;
}
.dyncontentclose a {
 	color:#000 !important;
 	display:block;
	padding:0 0 0 12px;
	background-image: url(/Skins/images/arrow_black_close.gif);
	background-repeat: no-repeat;
	background-position: 0 4px;
	text-decoration:none !important;
	font-size:12px; font-weight:bold;
}
.dyncontentcontainer {
	border:1px solid #fff;
	padding:10px;
}
.dyncontent a {
 	color:#000 !important;
	padding:0 0 0 10px;
	background-image: url(/Skins/images/arrow_black.gif);
	background-repeat: no-repeat;
	background-position: 0 4px;
	text-decoration:none !important;
	font-size:12px; font-weight:bold;
}


input.grey
{
	border: none;
	background-color: #cccccc;
	color: #333333;
	width: 100%;
}

.start
{
	min-height: 170px;
	height:auto !important;
	
	margin-bottom: 0px !important;
	padding-bottom: 0px !important;
}

.stepin
{
	background-color: white;
	height: 40px;
	text-align: right;
	padding-right: 20px;
}

.spacer
{
	clear: both;
	line-height: 20px;
	height: 20px;
}

input
{
	margin: 0;
	padding: 0;
	border: 0;
}

#username input, #password input{
	border: 1px solid #ABADB3;
	width:175px;
	height: 18px;
	padding:0 5px 0 5px;
}

#login {
	width:326px;
}

#username_label, #username, #password_label, #password {
	float:left;
	/*border:1px solid red;*/
}

#username_label, #password_label {
	width:126px;
}

#username, #password {
	width:180px;
	padding:0 0 10px 15px;
	background-image: url(/Skins/images/bgarrow.gif);
	background-repeat: no-repeat;
	background-position: 0 4px;
}

#sendlogin {
	width:326px;
	/*border:1px solid red;*/
	float:left;
	/*text-align:right; */
	color:#0066CC;
}

#sendlogin a { 
	color:#0066CC; 
	font-weight:bold;
}

#sendlogin input{
	float:right;
	padding:5px;
	background-color:#D5E3FE;
	border:1px solid #99BCFF;
	color:#073654;
	font-weight:bold;
}

a:hover
{
	text-decoration: underline;
}




.grey
{
	color: #666666;
}

.white
{
	color: white;
}
.flashstart {
	width:100%;
	text-align:center;
	vertical-align:middle;
	padding-top:150px;
	display:table;
}
.blacklink {
	width:100%;
	text-align:center;
	vertical-align:middle;
	padding-top:150px;
	display:table;
}



.imgsubtext2{
	padding:5px 3px 5px 3px;
	font-size:11px;
	line-height:12px;
	color:#000;
	background:#fff;
}

.blacklink .inner {
	width:626px;
		text-align:right;
	padding-top:20px;
	border-top:1px solid #222;
}
.blacklink a {
	font-size:12px;
	color:#222;
}

#header
{
	height: 200px;
}

#flashheader {
	height: 200px;
}

#delimeter {
	height:3px;
	background-color:#fff;
	vertical-align:top;
	/* background-image: url(/Skins/images/tile-2.jpg); */
}

.mainmenu
{
	height:26px;
	padding-left:0px;
	margin-bottom:4px;
}
.submenu
{
	height:22px;
	padding-left:0px;
	margin-bottom:3px;	
}

.subsubmenu
{
	height:17px;
	padding-left:0px;
}
.mainmenu a, .submenu a, .subsubmenu a
{
	display:block;
	padding:3px;
}
.mainmenu div
{
	float: left;
	margin: 0 20px 0 0;
}
.submenu div
{
	float: left;
	margin: 0 10px 0 0;
}

.subsubmenu div
{
	float: left;
	margin: 0 10px 0 0;
}


.mainmenu img, .submenu img, .subsubmenu img
{
	border:none;
}
.inactive_l0_t1, .inactive_l0_t1_last, .active_l0_t1, .active_l0_t1_last
{
	font-weight:bold;
	font-size:16px;
	margin-right:12px;
}

.inactive_l1_t1, .inactive_l1_t1_last, .active_l1_t1, .active_l1_t1_last
{
	font-weight:bold;
	font-size:14px;
	margin-right:10px;
}

.inactive_l2_t1, .inactive_l2_t1_last, .active_l2_t1, .active_l2_t1_last
{
	font-weight:bold;
	font-size:12px;
	margin-right:8px;
}

.active_l0_t1 a {	color:#000;	background-color:#fff; text-decoration:none; }
.active_l0_t1_last a { color:#000; background-color:#fff; text-decoration:none; }
.active_l1_t1 a { color:#000; background-color:#fff; text-decoration:none; }
.active_l1_t1_last a { color:#000; background-color:#fff; text-decoration:none; }
.active_l2_t1 a { color:#000; background-color:#fff; text-decoration:none; }
.active_l2_t1_last a { color:#000; background-color:#fff; text-decoration:none; }

.inactive_l0_t1 a {	color:#fff;	background-color:transparent; text-decoration:none; }
.inactive_l0_t1_last a { color:#fff; background-color:transparent;   text-decoration:none;}
.inactive_l1_t1 a { color:#fff; background-color:transparent; text-decoration:none; }
.inactive_l1_t1_last a { color:#fff; background-color:transparent; text-decoration:none; }
.inactive_l2_t1 a { color:#fff; background-color:transparent; text-decoration:none; }
.inactive_l2_t1_last a { color:#fff; background-color:transparent; text-decoration:none; }

.rightcol div
{
	float:left;
	padding:0 5px 0 5px;
	border:none;
}


#footer a.grey
{
	color:#AF865E;
	display: block;
	float: left;
	width: 50%;
	
}

#footer .leftcol a {
	color:#fff;
	font-size:12px;
}
#footer .centercol a {
	color:#333;
	font-size:11px;
	text-transform:uppercase;
	padding:0 0 0 10px;
	background-image: url(/Skins/images/arrow_grey.gif);
	background-repeat: no-repeat;
	background-position: 0 4px;
}
#footer .rightcol a {
	color:#333;
	font-size:11px;
	text-transform:uppercase;
	padding:0 0 0 10px;
	background-image: url(/Skins/images/arrow_grey.gif);
	background-repeat: no-repeat;
	background-position: 0 4px;
	
}

#logo
{
	float:right;
}

h1 { font-size: 16px; line-height:18px; margin: 0 0 0 0;	padding: 0; }
h2 { font-size: 14px; line-height:18px; margin: 0 0 18px 0;	padding: 0; }
h3 { font-size: 12px; line-height:16px; margin: 0 0 16px 0;	padding: 0; }
h4 { font-size: 12px; line-height:16px; margin: 0 0 16px 0;	padding:0; text-decoration: underline; font-weight:normal; }
p { font-size: 12px; padding: 0; margin: 0 0 16px 0; line-height:20px;}

/*  Sitemap headline  */
h1.headline {font-weight: bold;
					}

#content ul { margin: 0px 0 0 20px; padding: 0 0 0 20px; list-style-type: disc; }
#content li { margin: 0px; padding: 4px 0 4px 0; line-height:20px; list-style-type: disc; }


.binner h3 { font-size: 12px; line-height:14px; margin:0 0 5px 0; }
.binner p { font-size: 11px; line-height:14px;}
.whitebox p { font-size: 12px; line-height:16px; padding-top:10px; margin-bottom:0px; padding-bottom:16px;}
.cliptext { font-size: 12px; padding: 0; margin: 0 0 16px 0; line-height:20px;}

#contentright .whitebox h2, h3.blue
{
	color: #0066CC;
}

#contentleft .whitebox h2
{
	color: #333333;
}

.nomb
{
	margin-bottom: 0px !important;
}

.nomt
{
	margin-top: 0px !important;
}

h2.grey
{
	color: #666666 !important;
}


.gallery
{
	color: black;
	padding-bottom:20px;
}

.gallery h3
{
	margin-bottom: 0;
}

#content
{
	width: 985px;
}



#contentwide {
padding: 20px 0px 0px 0px;
	overflow: hidden;
}
#contentleft, #contentright
{
	float: left;
	padding: 20px 0px 0px 20px;
	
}
#contentleft {
	padding-left:0px;
}
.whitebox  a:hover { color:#333 !important; }

#contentleft
{
	width: 559px;
}

#contentright
{
	width: 386px;
}

#headline
{
	padding: 20px 405px 0px 17px;
}

#headline h1
{
	margin-bottom: 0;
}

#footer
{
	border-top: solid white 1px;
	clear: both;
	margin: 15px 20px 20px 0px;
	color: white;
	width:950px;
	/*border:1px solid red;*/
}

.clearer
{
	clear: both;
}

.clearer2
{
	clear: both;
	height:1px;
}

.imgsubtext{
	padding:5px 3px 5px 3px;
	font-size:11px;
	line-height:12px;
	color:#333333;
	background:#fff;
	margin-bottom:20px;
	width:360px;
	text-align:right;
}

.bimg
{
	border: solid white 3px;
	float: left;
	
	margin:0;
	padding:0px;
}
.bimg img {
	border:0 none;
}
.box
{
float:none;
margin:0 20px 20px 0 !important;
}

.bimg2
{
	border: none;
	margin:0;
	padding:0px;
}
.bimg2 img {
	border:0 none;
}
.floatleft
{
	float: left;
}

img
{
	vertical-align: bottom;
}


.link-arrow a {
	padding:0 0 0 10px;
	background-image: url(/Skins/images/arrow_orange_white.gif);
	background-repeat: no-repeat;
	background-position: 0 4px;
	font-size:12px; font-weight:bold;
}

.right_link{
	padding:0 0 5px 10px;
	background-image: url(/Skins/images/arrow_blue_white.gif);
	background-repeat: no-repeat;
	background-position: 0 4px;
}

.link-intern {
	padding:0 0 5px 15px;
	background-image: url(/Skins/images/link-intern.gif);
	background-repeat: no-repeat;
	background-position: 0 2px;
}

.link-extern {
	padding:0 0 5px 15px;
	background-image: url(/Skins/images/link-extern.gif);
	background-repeat: no-repeat;
	background-position: 0 1px;
}

.link-download {
	padding:0 0 5px 15px;
	background-image: url(/Skins/images/link-download.gif);
	background-repeat: no-repeat;
	background-position: 0 3px;
}
.link-del {
	padding:0 0 0 0;
	background-image: url(/Skins/images/link-del.gif);
	background-repeat: repeat-y;
	background-position: 0 0px;
	line-height:1px;
	font-size:1px;
	margin:8px 0 8px 0;
}


.box2
{
	margin: 0px 20px 5px 0px;
}

.whitebox
{
	padding: 20px;
	
	color: #333333;
	
	background-color: white;
	margin: 0px 0px 10px 0px;
	clear: both;
}

.whitebox2 {
	padding: 20px;
	
	color: #333333;
	background-color: white;
	margin: 0px 0px 20px 0px;
	clear: both;
}

.whitebox a
{
	/*color: #0066cc;*/
	color: #0066cc;
	text-decoration: none;
}

.righthalf
{
	float: left;
	width: 133px;
	clear: none;
}

.righthalf p
{
	float: left;
	width: 133px;
	min-height:130px;
	clear: none;
}



#contentright .whitebox
{
	margin-right: 20px;
}

/* XXX hilfsklassen für development - größen kann man wegtun weils eh so groß ist wie die bilder */

.rb1x1
{
	width: 167px;
	/*height: 84px;*/
}

.rb1x1_vh
{
	width: 167px;
}

.rb2x1
{
	width: 360px;
	/*height: 84px;*/
}

.rb1x2
{
	width: 167px;
	/*height: 194px;*/
}

.rb2x2
{
	width: 360px;
	/*height: 194px;*/
}

.img4x1 {
	width: 110px;
}

.rbsearchresult
{
	width: 153px;
	height: 91px;
}

.profile_img_small
{
	width: 75px;
}

.rbmini
{
	width: 42px;
	height: 24px;
}

/* XXX hilfsklassen ende */

.minithumb img
{
	float: left;
	margin-bottom: 10px;
}

.minithumb a
{
	margin-left: 47px;
	display: block;
}

.minithumb
{
	clear: both;
	margin-bottom: 10px;
}

.leftcol, .centercol, .rightcol, .doublecol
{
	float: left;
}

.leftcol, .rightcol
{
	width: 33%;
}

.doublecol
{
	width: 67%;
}

.rightcol
{
	text-align: right;
}

.centercol
{
	width: 34%;
	text-align: center;
}

#footer .leftcol, #footer .centercol, #footer .rightcol
{
	padding: 5px;
}

#footer .leftcol
{
	width: 182px;
}

#footer .centercol
{
	width: 376px;
	text-align: left;
	border-left: solid #fdd463 1px;
	border-right: solid #fdd463 1px;
}

#footer .rightcol
{
	width: auto;
}

.linetb
{
	border-top: solid #999999 1px;
	border-bottom: solid #999999 1px;
	padding: 5px 0px 5px 0px;
	margin: 0px 0px 20px 0px;
}

.linetb2
{
	border-top: solid #FFF 1px;
	padding: 5px 0px 5px 0px;
	margin: 0px 0px 20px 0px;
}

.linetb .leftcol a, .linetb .rightcol a, .linetb2 .leftcol a, .linetb2 .rightcol a
{
	font-size: 14px;
	font-weight: bold;
}

.linetb .centercol a, .linetb .centercol .iaindex, .linetb2 .centercol a, .linetb2 .centercol .iaindex
{
	padding: 0px 3px;
}

.righttext
{
	margin-left: 193px;
}

.searchrighttext
{
	margin-left: 173px;
}


.user_right_text
{
	margin-left: 100px;
}

.rightlinelink
{
	border-top: solid #999999 1px;
	padding: 5px 0px 5px 0px;
	text-align: right;
}


#contentleft .rightlinelink
{
	border-top: solid #FFFFFF 1px;
	padding: 5px 0px 5px 0px;
	text-align: right;
}

.rightlinelink a
{
	color: #0066cc;
	font-size: 12px;
	font-weight: bold;
}
.error {
	color:#cc0000;
}
.inputdel, .inputsave
{
	color: #0066cc;
	font-size: 12px;
	font-weight: bold;
}

.userprofil .form_label {
	padding-bottom:4px;
	font-weight:bold;

}

.userprofil .formrow {
	padding-bottom:14px;
	font-size:12px;
}
.userprofil input {
	width:200px;
	height:18px;
	border:1px solid #aaa;
	color:aaa;
	font-size:12px;
}

#contentleft .rightlinelink a
{
	color: #FFFFFF;
	font-size: 12px;
	font-weight: bold;
}

.searchfields .leftcol
{
	width: 31%;
}

.searchfields .doublecol
{
	width: 65%;
}

.searchfields div
{
	padding: 5px;
}

.searchfields
{
	clear: both;
}

.whiteline
{
	border-top: solid white 1px;
	margin: 0px 20px;
}

.startpage #content {
}



.startpage .mainmenu li
{
	border-left: solid white 1px;
	margin-top: 0px;
	margin-right: 50px;
}

.startpage .mainmenu li a
{
	padding-top: 30px;
	padding-bottom: 0px;
	margin-bottom: -3px;
}

.startpage #header
{
	/*height:300px;
	background-image: url(/Skins/images/bg-start.jpg);
	border-bottom:3px solid #fff;*/
}
#startmenu img { border:none; }

.sitemap div.elem_l0_t1, div.elem_l0_t1_last {
	margin:0 0px 10px 0;
	/*height:500px;*/
	padding:0 10px 0 10px;
	font-size:16px;
	font-weight:bold;
	text-decoration:none;
	float:left;
	/*border-right:1px solid #ccc;*/
	width:510px;
}

.sitemap div.elem_l0_t1 a, div.elem_l0_t1_last a {
	line-height:20px;
	color:#000 !important;
	text-decoration: none !important;
}
.sitemap div.elem_l0_t1_last {
	border-right:0 none;
}
.sitemap div.elem_l1_t1, div.elem_l1_t1_last {
	margin:0 0 3px 0;
	padding:0 0 0 0px;
	font-size:14px;
	font-weight:normal;
	clear:both;	
}
.sitemap div.elem_l1_t1 a, div.elem_l1_t1_last a{
	color:#333;
	font-weight: normal !important;
}
.sitemap div.elem_l2_t1, div.elem_l2_t1_last {
	margin:0 0 3px 0;
	padding:0 0 0 10px;
	font-size:12px;
}
.sitemap div.elem_l2_t1 a{
	color:#aaa;
}
.sitemap div.elem_l2_t1_last a{
	color:#aaa;
}

#highscore {
	padding-bottom:10px;
}

#highscore table {
 width:558px;
  border-collapse: collapse;
  border-spacing:0;
 
}


#highscore td.des {
	background-color:#fff;
	text-align:left;
	font-weight:bold;
	font-size:14px;
padding:4px 2px 4px 5px;
	  border:0 none;
}


#highscore td {
padding:4px 2px 4px 5px;
border:1px solid #fff;

}

#highscore td.wb {
}

.bcardright {
	background:transparent url(../images/visitenkarten-bg.gif) no-repeat;
	float:left; padding:5px; margin:0 0 0 0; width:259px; height: 174px;
}
.bcardright .binner, .bcardleft .binner {
	padding-top:60px;
	padding-left:10px;
	width:150px;
	float:left;
	font-size:11px;
	height:57px;
}

.bcardright .bimg, .bcardleft .bimg {
	float:left;
	padding-top:18px;
	padding-left:15px;
	border:0 none;
}


.bcardleft {
	background:transparent url(../images/visitenkarten-bg.gif) no-repeat;
 	float:left; padding:5px; margin:0 20px 0 0; width:259px; height: 174px;
}

.bcardright .bsub, .bcardleft .bsub {
	font-size:10px;
	padding-left:15px;
	padding-top:20px;
	clear:both;
}

.rbcard  {
	background:transparent url(../images/visitenkarten-bg-big.gif) no-repeat;
	padding:0; margin:0 0 0 0; width:366px; height: 227px;
		position:relative;
}

#contentleft .bimg { float:left; }

.rbcard .rbimg {
	float:left;
	padding-top:18px;
	padding-left:18px;
	border:0 none;
}
.rbcard .rbinner {
	padding-top:80px;
	padding-left:20px;
	width:180px;
	float:left;
	font-size:11px;
	height:57px;
}
.rbcard .rbsub {
	font-size:11px;
	padding-left:15px;
	padding-top:0px;
	position:absolute;
	left:0;
	bottom:12px;
	clear:both;
}

.tlist {padding:10px 0 10px 0; border-top:1px solid #FFCC99; margin-bottom:0px; }
.tlist h3 { padding:0px 0 0 0; margin:0 0 5px 0; line-height:14px;}

.contentlist { padding:10px 0 0px 0; margin-bottom:0px; }
.contentlist h3 { padding:0px 0 0 0; margin:0 0 5px 0; line-height:14px;}
.contentlist a { color:#000 !important; text-decoration:none !important; font-weight:normal !important;  line-height:16px;}
.contentlist h3 a { color:#000 !important; text-decoration:underline !important; font-weight:bold !important; }
.contentlist h3 a:hover { color:#fff !important; text-decoration:underline !important; font-weight:bold !important; }
.cl-pic-holder { float:left; background-color:#fff; text-align:center; width:106px; margin-right:10px; margin-bottom:10px; padding:3px; }


.s2pholder { width:900px; padding-left:50px; padding-bottom:15px; border-bottom:4px solid #484848; background-color:#000; background:#000 url('../images/sb-tile.gif') repeat-x; }
.joblist { padding-top:10px; padding-bottom:10px;}
.joblist h3 { margin:0px; }
.joblist p { margin:0px; }

.control_mv_reg a:hover { color:#333 !important; text-decoration:none; }
.rbinner p { line-height:13px; }
.whitebox .downloadpic a:hover { color:#333 !important; text-decoration:none; }