/**
 *
 * @copyright 2011 StudCom GmbH
 * @version 2011-06-20
 * @since 1.2
 */
 
@media all {

/* Global reset of paddings and margins */
	* { margin: 0; padding: 0; }
	
/* avoid visible outlines on DIV containers in Webkit browsers */
	div { outline:0 none; }	

/** Global fix of the Italics bugs in IE 5.x and IE 6 
  * @bugfix
  * @affected   IE 5.x/Win, IE6
  * @css-for    IE 5.x/Win, IE6
  * @valid      yes
  */
	* html body * { overflow:visible;}
	* html iframe, * html frame { overflow:auto; }
	* html frameset { overflow:hidden; }
	
	html {
	overflow-y:scroll;
	}
	body {
		/* Fix for rounding errors when scaling font sizes in older versions of Opera browser */
		font-size:100.01%;
    margin-top: -7px;
		/* Standard color and text alignment */
    color: #444;
		text-align:left; /* LTR */
		font-family: sans-serif;
	}
  
  /*/////   Language switcher /////*/
  
  div.language_button,
  span.language_button {
    width: 25px;
    height: 16px;
    float: left;
    border: 2px outset #aaa;
    margin: 5px 3px 0 0;   
    -moz-transition: border-color 0.5s 0s;
    -webkit-transition: border-color 0.5s 0s;
    -o-transition: border-color 0.5s 0s;
    transition: border-color 0.5s 0s;
  }
  
  div.language_button.active {
    border: 2px inset #aaa;
  }
  div.language_button.active:hover {
    border: 2px inset #000;
  }
  
  div.language_button:hover  {
    border: 2px outset #000;
  }
  
  div.language_button  input{
    cursor: pointer;
  }
  
  div.language_button.active  input{
    cursor: default;
  } 
  
  #button_en {
    background: url('/img/languages/flag_en.png') top left;   
  }

  #button_de {
    background: url('/img/languages/flag_de.png');
  }
  
  div.language_button input {
    width: 25px;
    height: 16px;
    display: inline;
    margin: 0;
    padding: 0;
    -moz-opacity: 0;
    filter: alpha(opacity: 0);
    opacity: 0;
  }

	/*/////   HEADER   /////*/
	.header_wrapper{
		margin: 10px 0 0 0; 
	}

	.header {
		margin: 0 auto;
		padding: 0;
		width: 1001px;
		position: relative;
		height:122px;
	}
  
  .header #verlauf {
    position: relative;
    top: 4px;
  }  
  
  .header .smallmenu {
    position: relative;
    left: 568px;
    top: 3px;
    display: inline-block;
  }
  
  .header .sprachen {
    position: absolute;
    right: 0;
    left: auto;
    display: inline-block;
  }  
  
  .header .sprachen li{
    margin: 0;
  }
  
  .header .sprachen a {
    font-weight: bold;
  }
  
  .header .sprachen img{
    margin: 3px 10px -3px 4px;
  }
  
  .header .subtitle {
    position: absolute;
    left: 287px;
    top: 94px;
    display: inline-block;
    font-weight: normal;
  }
   
  #logo {
    position: absolute;
    top: 0px;
    left: 0px;
  }

	.image_wrapper img{
		position: relative;
		width: 100%;
	}

	.image_wrapper {
		position: relative;
		display: block; 
		text-decoration: none;
	}
	
	.image_wrapper a{
		position: relative;
		width: 100%;
	}
	#headimg_slider { position: relative; left: 0; }
	.image_text {
		padding: 10px;
		position: absolute;
		font-weight: bold;
		z-index: 1;
		background: url("/img/theme/imgtext_bg.png");
		top: 0px;
		width: 940px;
	}	
	
	.logo {
		height: auto;
		width: auto;
		padding: 0;
		margin:0;
	}

	/*/////   MAINCONTENT   /////*/

	.maincontent{
		padding: 0px;
		float: left;
    width: 783px;
		font-size: 13pt;
		padding: 5px 15px 5px 10px;    
		font-family: Arial, sans-serif;
    background-color: #E7E3DB;  
	}
  
  .maincontent.has_child{
		padding: 0px;
		float: left;
    width: 808px;
		font-size: 13pt;
		padding: 0px;    
		font-family: Arial, sans-serif;
    background-color: transparent;  
	}
  
	.maincontent img {
		padding: 5px;
	}
	.centerwrapper {
		width: auto;
		height: auto;
	}

	.content {
		margin: 0 auto;
		padding: 0;
		width: 1001px;
    font-size: 13px;
	}

  .content_left_column {
		width: 355px;
    display: block;
		float: left;
		padding: 5px 15px 5px 10px;
		margin: 0;
    background-color: #E7E3DB;   
	}
  
	.content_right_column {
		width: 418px;
    display: block;
		position: relative;
		float: right;
		padding: 0 0 7px 0;
		margin: 0 0 0 10px;
    background-color: #E7E3DB;
	}
  
  .content_right_column p {
    margin: 0px;
    padding: 0px;
	}
  
  .content_right_column img {
		border-bottom: 10px solid #ffffff;
    margin-bottom: 0px;
    padding: 0px;
	}
  
	.content_right_column h3 {
		font-family: 'Allura', sans-serif;
    font-size: 25pt;
    margin: 10px 10px 0px 30px;
    font-weight: light;
    text-align: center;
    color: #3b7fef;
    text-shadow: #5c5952 2px 1px 5px;
  }

  .content_right_column h3 span {
		display: block;
    margin-left: 60px;
    font-weight: light;
    color: #3b7fef;
    text-shadow: #5c5952 2px 1px 5px;
	}
  
  .content_right_column h4{
		font-family: 'Parisienne', sans-serif;
    float: right;
    margin-right: 11px;
	}
	
	/*/////   FOOTER   /////*/

	.footer_wrapper {
		margin: 0;
	}

	.footer {
		position: relative;
		width: 981px;
		margin: 0px auto;
    height: 47px;
 		line-height: 47px;
		color:#ffffff;
    padding: 0 10px;
		font-size: 8pt;
    font-weight: bold;
    text-align: right;
    background: url(../img/theme/footer_verlauf.png);
    border-top: 10px solid #ffffff;
  }
	.footer a {
		height: 47px;
		color:#ffffff;
		text-decoration: none;
	}	
  
  .footer a:hover {
		color:#cccccc;
		text-decoration: underline;
	}	

  .rad_link a, .radlink img {
      display: block;
      line-height: 47px;
  }
  
  #company {
      left: 0;
      line-height: 47px;
      position: absolute;
      top: 0;
      width: 300px;
  }
  
  .rad_link {
    display: inline;
    height: 47px;
    text-align: left;
    width: 300px;
  } 
  
	.rad_link img {
		margin: 8px 0 0 8px;
        float: left;

	}
  
	.rad_link a span {
		display: none;
		left: 30px;
		line-height: 47px;
		padding: 0 0 0 20px;
		position: absolute;
	}
  
	.rad_link a:hover span {
		color: #FF7C11;
		display: inline;
	}
  
	.rad_link a:hover span:hover {
		color: #FF7C11;
	}
  
	.login {
		float: right;
		width: 100px;
	}

	.login a img {
		margin: 5px 0 0 0;
	}
	.editmenu {
		float: right;
	}

	.smallmenu {
		float: left;
	}
	.editmenu, .smallmenu, .sc_link, .login {
		font-size: 11px;
		height: 30px;
	}
	.editmenu li, .smallmenu li, .login li {
		line-height: 30px;
		height: 30px;
		list-style-type: none;
		float: left;
	}
	.editmenu li a, .smallmenu li a, .login li a{
		text-decoration: none;
	}

	.pusher {
		clear: both;
	}
 
}