@media screen, projection {
    /** 
       * (en) Forcing vertical scrollbars in IE8, Firefox, Webkit & Opera 
       * (de) Erzwingen vertikaler Scrollbalken in IE8, Firefox, Webkit & Opera 
       *
       * @workaround
       * @affected IE8, FF, Webkit, Opera
       * @css-for all
       * @valid CSS3
       */
    
      /*body {
        overflow-y: scroll;
    }*/
    /*------------------------------------------------------------------------------------------------------*/
      
      /**
       * (en) Formatting YAML's  basic layout elements
       * (de) Gestaltung des YAML Basis-Layouts
       */
    
      /* (en) Marginal areas & page background */
      /* (de) Randbereiche & Seitenhintergrund */
     /* body {
        background: #fff;
    }*/
    /* (en) Centering layout in old IE-versions */
      /* (de) Zentrierung des Layouts in alten IE-versionen */
     /* body {
        text-align: center;
    }
    .page_margins_v3 {
        text-align:left;
        margin: 0 auto;
    }
    /* (en) Layout: width, background, borders */
      /* (de) Layout: Breite, Hintergrund, Rahmen */
    
    .page_margins_v3 {
        text-align:left;
        margin: 0 auto;
    }
    
    .page_margins_v3 {
        max-width: 980px;
        width:980px;
    }
    .page_v3 {
        margin: 0 30px;
    }
    #topnav_v3, #header_v3, #nav_v3, #main_v3, #extended_v3, #footer_v3 {
        overflow:hidden;
        min-width: 980px;
        width:980px;
    }
    /* (en) Designing main_v3 layout elements */
      /* (de) Gestaltung der Hauptelemente des Layouts */
    #topnav_v3, #footer_v3 {
        background: #fff;
        color: #636363;
    }
    #topnav_v3 .page_v3 {
        margin-top: -1px;
        padding: 0;
        text-align: left;
    }
    #topnav_v3 span.navlinks_v3 {
        float:right;
		float: right;
		height: 21px;
		overflow: hidden;
    }
    #header_v3 {
        color: #636363;
    }
    #header_v3 h1 {
        color: #fff !important;
    }
	#selectlang2, #lang2 {
		visibility: hidden;
	}
    #nav_v3 {
        background: #fff url("../../img/header_v3.gif") repeat-x top left;
        border-bottom: 2px #003C8C solid;
        height:64px !important;
        min-height:64px;
    }
    #main_v3 {
        background: #fff;
        margin:0 auto;
    }
    #main_v3 .c25r {
        border-left: 1px #88a dashed;
    }
    #extended_v3  {
        background: transparent url(../../img/extended_line_v3.gif) repeat-x top left;
        color:#fff;
        border-radius: 10px;
        -moz-border-radius: 10px;
        -webkit-border-radius: 10px;
    }
    #extended_v3 .subc {
        padding: 0 30px;
    }
    #extended_v3 .subcl {
        padding: 0;
    }
    #extended_v3 .subcr {
        padding: 0;
    }
    #main_v3 {
        margin-bottom: 20px;
    }
    #extended_v3 {
        padding-top: 10px;
        padding-bottom: 10px;
    }
    #extended_v3 h4 {
        color:#fff;
        font-size:18px;
        text-transform:uppercase;
    }
    #corporate_bottom
    {
        color:#fff;
        font-size:18px;
        font-weight:bold;
    }
    #extended_v3 .more_v3 {border-top:1px #b8b8b8 solid;}
    #extended_v3 .more_v3 .readmore {color:#f66500;text-transform:uppercase;font-weight:bold;line-height:25px}
    #footer_v3 .page_v3 {
        padding: 10px 0px;
    }
    /**
      * ------------------------------------------------------------------------------------------------- #
      *
      * (en) Modifying "shiny buttons" navigation_v3
      * (en) Anpassung der "Shiny Buttons" Navigation
      */
    
    .hlist_v3 {
        background: transparent;
        border: 0 none;
    }
    .hlist_v3 ul {
        margin-left: 0;
        border: 0 none;
        width: 100%;
    }
    .hlist_v3 ul li.first {
        width:153px;
        height:64px;
        margin-right:25px;
        background:none;
    }
    .hlist_v3 ul li {
        display:block;
        width:125px;
        border:0;
        padding:0;
        /*background:transparent url("../../img/nav_line_v3.gif") no-repeat top left;*/
        height:64px;
    }
    .hlist_v3 ul li.last {
        margin-left: -5px;
        float:right;
        border-right: 1px #ccc solid;
    }
    .hlist_v3 ul li a, .hlist_v3 ul li strong {
        width:auto;
        display:block;
        color: #323232;
        font-size:15px;
        font-weight:bold;
        height:64px;
        display:table-cell;
        vertical-align:middle;
    }
    
    .hlist_v3 ul li a span {
        display:block;
        text-align:center;
        vertical-align:middle;
        padding-bottom:3px;
        padding-top:11px;
        color: #003c8c;
        min-width:100px;
        vertical-align:middle;
        white-space: nowrap;
    }
    .hlist_v3 ul li strong span {
        display:block;
        color: #aaa;
    }
    .hlist_v3  ul li a:focus,  .hlist_v3 ul li a:hover,  .hlist_v3 ul li a:active {
        /*background:transparent url("../../img/nav_active_v3_wide.gif") no-repeat top left;*/
    }
    .hlist_v3 ul li.active {
        /*background:transparent url("../../img/nav_active_v3.gif") no-repeat top left;*/
        border:0;
    }
    .hlist_v3 ul li.active strong {
        color: #fff;
        font-weight: bold;
    }
    
    .hlist_v3 ul li.menu-selected{
        /*background:transparent url("../../img/nav_active_v3.gif") no-repeat top left;*/
        border:0;
    }
    
    .hlist_v3 ul li.menu-selected a, .hlist_v3 ul li.menu-wide-selected a
    {
        font-size: 18px;
    }
    .hlist_v3 ul li.menu{
     
        border:0;
    }
    
    .hlist_v3 ul li.menu-wide-selected{
        /*background:transparent url("../../img/nav_active_v3_wide.gif") no-repeat top left;*/
        border:0;
        width:160px;
        margin-left: -11px;
        margin-right: 12px;
    }
    .hlist_v3 ul li.menu-wide{
        border:0;
        width:160px;
    }
    
    /**
      * ------------------------------------------------------------------------------------------------- #
      *
      * (en) Styling of layout specific elements
      * (de) Gestaltung layoutabhängiger Elemente
      */
    
      #header_v3 h1 {
        font-weight:bold;
        font-size:2.5em;
        letter-spacing:-2px;
        line-height:65%;
        color:#000;
    }
    #topnav_v3 a {
        color: #636363;
        font-weight: normal;
        background:transparent;
        text-decoration:none;
    }
    #topnav_v3 a:focus,  #topnav_v3 a:hover,  #topnav_v3 a:active {
        text-decoration:underline;
        background-color: transparent;
    }
    #footer_v3 a {
        color: #fff;
        background:transparent;
        font-weight: bold;
    }
    #footer_v3 a:focus,  #footer_v3 a:hover,  #footer_v3 a:active {
        background-color: transparent;
        text-decoration:underline;
    }
    #skiplinks a.skip:focus,  #skiplinks a.skip:active {
        color: #fff;
        background: #333;
        border-bottom: 1px #000 solid;
        padding: 10px 0;
        text-decoration:none;
    }
    /*sub navigation_v3*/
    ul#navigation_v3 {
        height: 36px;
        padding: 20px 20px 0 30px;
        margin: 0 auto;
        position: relative;
        overflow: hidden;
        margin-left:200px;
    }
    ul#navigation_v3 li {
        float: left;
        position: relative;
        list-style:none;
        margin-left:4px;
        
    }
    ul#navigation_v3 li a:link, ul#navigation_v3 li a:visited {
        display: block;
        text-align: center;
        height: 35px;
        padding-left:20px;
        padding-right:27px;
        padding-top:0px;
        padding-bottom:0px;
        line-height: 36px;
        text-decoration: none;
        font-size:12px;
        font-weight: bold;
        color: #636363;
        outline: none;
        float: left;
        background:#fff;
    
        border-bottom:1px solid #cacaca;
            background-image:url("../../img/border_submenu.jpg");
    background-repeat:no-repeat;
    background-position:right; 
    }
    *html ul#navigation_v3 li a:link, ul#navigation_v3 li a:visited {background:none; }
    ul#navigation_v3 li.selected a:link, ul#navigation_v3 li.selected a:visited {
        color: #2D6981;
        border: solid 1px #cacaca;
        background-color: #fdfdfd;
        -webkit-border-radius: 10px 10px 0 0;
        -moz-border-radius: 10px 10px 0 0;
        border-radius: 10px 10px 0 0;
        box-shadow:0 10px 8px #504F4B;
        -webkit-box-shadow:0 10px 8px #504F4B;
        -moz-box-shadow:0 10px 8px #504F4B;
        filter:  progid:DXImageTransform.Microsoft.dropshadow(OffX=10px, OffY=15px, Color='#cecece'); /* IE6, IE7 */
        -ms-filter: "progid:DXImageTransform.Microsoft.dropshadow(OffX=10px, OffY=15px, Color='#cecece')"; /* IE8 */
        border-bottom:1px solid #fff;
        background-image:none;
    }
    ul#navigation_v3 li.noborder a:link, ul#navigation_v3 li.noborder a:visited{ 
        border-right:0;
        background-image:none;
    }
    .internal-nav_v3-condensed {
        height:30px;
        padding-top:15px;
        border: solid 1px #cacaca;
        -webkit-border-radius: 15px 15px 0 0;
        -moz-border-radius: 15px 15px 0 0;
        border-radius: 15px 15px 0 0;
        margin-top:-1px;        
        background-image: -moz-linear-gradient(top, #ffffff, #fefefe);
        /* Safari4+, Chrome */
        background-image: -webkit-gradient(linear,left bottom,left top,color-stop(0, #fefefe),color-stop(1, #ffffff));
        /* IE6,IE7 */
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#fefefe');
        /* IE8 */
        -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#fefefe')";
    }
    .internal-nav_v3-condensed.nobb {border-bottom:0;padding-top:0;height:15px;}
    .internal-nav_v3{
        background:none;
        _margin-top:10px;
    }
    .internal-nav_v3 ul {
        float: left;
        position: relative;
        z-index: 0;
        margin-left:0px;
        background:none;
        padding-left:15px;
    }
    
    .internal-nav_v3 ul li {
        display: inline;
        padding: 0 0 0 10px;
        margin-right:0px;
        background:none;
        _margin-top:0px;
    }
    
    .internal-nav_v3 ul li a {
        text-decoration: none;
        color: #323232;
        background:none;
    }
    
    .internal-nav_v3 ul li:hover, .internal-nav_v3 ul li.hover, .internal-nav_v3 ul li.active, .internal-nav_v3 ul li.active a {
        background:none;
        text-decoration: underline;
    }
    
    .internal-nav_v3 ul li a:hover, .internal-nav_v3 ul li.hover a, .internal-nav_v3 ul li.hover a.active{
        background:none; 
    }
    .internal-nav_v3 ul li a.active {
        color: #323232;
        text-decoration: underline;
        background:none; 
    }
    .page_nav_v3 {
        -webkit-border-radius: 0 0 15px 15px;
        -moz-border-radius:  0 0 15px 15px;
        border-radius:  0 0 15px 15px;
        border: solid 1px #cacaca;
        width:978px;
        border-top:0;
        padding:20px 0;
        /* FireFox 3.6 */
        background-image: -moz-linear-gradient(top, #fcfcfc, #eaeaea);
        /* Safari4+, Chrome */
        background-image: -webkit-gradient(linear,left bottom,left top,color-stop(0, #eaeaea),color-stop(1, #fcfcfc));
        /* IE6,IE7 */
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fcfcfc', endColorstr='#eaeaea');
        /* IE8 */
        -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#fcfcfc', endColorstr='#eaeaea')";
    }
    /*build-confidence*/
    .hiw-options_v3-internal {
        float: left;
        margin-top:30px;
        height:auto !important;
        min-height:198px;
        background:#006281 url(../../img/nav_main_v3.jpg) repeat-x top left;
        box-shadow:0px 5px 10px #898989;
        -webkit-box-shadow:0px 5px 10px #898989;
        -moz-box-shadow:0px 5px 10px #898989;
        filter:  progid:DXImageTransform.Microsoft.dropshadow(OffX=5px, OffY=10px, Color='#898989'); /* IE6, IE7 */
        -ms-filter: "progid:DXImageTransform.Microsoft.dropshadow(OffX=5px, OffY=10px, Color='#898989')"; /* IE8 */
    }
    #hiw-options_v3-list {
        width:220px;
        float: left;
    }
    #hiw-options_v3-desc{
        width: 315px;
        padding:10px 15px;
    }
    #hiw-options_v3-desc .head_v3 {font-size:13px;display:block;font-weight:bold;margin-bottom:10px;}
    #hiw-options_v3-desc p {padding:0 0 0 0;}
    #hiw-options_v3-desc p.list_v3 {display:list-item;color:#caf3ff;margin:7px 0 0 15px;}
    #hiw-options_v3-desc p.normal_v3 {color:#caf3ff;margin:12px 0 0 0}
    .page_v3 .flash-container-v3 {
        height: 223px;
        margin-top:-60px;
        position:absolute;
    }
    .page_v3 .flash-container-v3 .course_v3 {margin-top:-110px;margin-left:45px;position:absolute}
    .page_v3 .flash-section-v3 {
        float: left;
        width: 320px;
    }
    .options_v3 ul {
        list-style:none;
        padding:0;
        margin:0;
    }
    .options_v3 ul li {
        cursor: pointer;
        font-size:15px;
        padding:21px 0 21px 24px;
        border:2px solid #cdcdcd;
        border-bottom:0;
        margin:0;
        background:#fff;
    }
    .options_v3.more ul li {padding:13px 0 12px 24px;}
    .options_v3 ul li.active {
        border:0;
        /*border-top:2px solid #cdcdcd;*/
        color: white;
        background:url(../../img/arrow_v3.png) no-repeat 100% 50%;
		padding-right:13px !important;
    }
    .options_v3 ul li.first-child {border-top:2px solid #cdcdcd;}
    .options_v3 ul li.active.first-child {border-top:0;}
    .options_v3 ul li.last-child {border-bottom:2px solid #cdcdcd;}
    .options_v3 ul li.active.last-child {border-bottom:0;}
    .page_v3 .options_v3-desc{
        float: left;
        width: 280px;
        color: white;
    }
    /*--- updated on April 09 2011 ---*/
    .page_contact_v3 {
        padding:20px;
        border: solid 1px #cacaca;
        -webkit-border-radius: 15px;
        -moz-border-radius: 15px;
        border-radius: 15px;
        margin-top:-1px;
        background:#fdfdfd;
        /* FireFox 3.6 */
        background-image: -moz-linear-gradient(top, #ffffff, #d4d4d4);
        /* Safari4+, Chrome */
        background-image: -webkit-gradient(linear,left bottom,left top,color-stop(0,#d4d4d4),color-stop(1,#ffffff));
        /* IE6,IE7 */
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#d4d4d4');
        /* IE8 */
        -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#d4d4d4')";
    }
    .contact_v3 {
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        border-radius: 5px;
        border: solid 1px #cacaca;
        padding:15px;
        background:#efefef;
        color:#000;
        box-shadow:2px 2px 1px #cacaca;
        -webkit-box-shadow:2px 2px 1px #cacaca;
        -moz-box-shadow:2px 2px 1px #cacaca;
        filter:  progid:DXImageTransform.Microsoft.dropshadow(OffX=2px, OffY=2px, Color='#cacaca'); /* IE6, IE7 */
        -ms-filter: "progid:DXImageTransform.Microsoft.dropshadow(OffX=2px, OffY=2px, Color='#cacaca')"; /* IE8 */
    }
    .contact_v3 span {display:block;}
    .contact_v3 .textbox_v3 {width:285px;height:25px !important;min-height:25px;border:1px solid #d5d5d5}
    .contact_v3 .textarea_v3 {width:450px;border:1px solid #d5d5d5;}
    .button_v3 {
        font-size:15px;
        font-weight:bold;
        padding:5px;
        text-transform:uppercase;
        text-align:center;
        color:#fff;
        background:#ed8202;
        -webkit-border-radius: 10px;
        -moz-border-radius: 10px;
        border-radius: 10px;
        /* FireFox 3.6 */
        background-image: -moz-linear-gradient(top, #ffad3a, #ec8101);
        /* Safari4+, Chrome */
        background-image: -webkit-gradient(linear,left bottom,left top,color-stop(0, #ec8101),color-stop(1, #ffad3a));
        /* IE6,IE7 */
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffad3a', endColorstr='#ec8101');
        /* IE8 */
        -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffad3a', endColorstr='#ec8101')";
        border:1px solid #da7c0c;
    }
    .button_v3 a, .button_v3 a:hover {color:#fff;text-decoration:none}
    .button_req_v3 {font-size:18px;padding: 10px 5px;text-shadow: 1px 1px 2px #bd6917;text-transform:capitalize}
    #col1 {width:25%;float:right;}
    #col1 #col1_content {padding-left:15px}
    #col1_content .box_v3 {
        margin:30px 0;
        -webkit-border-radius: 10px;
        -moz-border-radius: 10px;
        border-radius: 10px;
        border: solid 1px #cacaca;
        background:#fcfcfc;
        color:#636363;
        padding:10px;
        /* FireFox 3.6 */
        background-image: -moz-linear-gradient(top, #ffffff, #e9e9e9);
        /* Safari4+, Chrome */
        background-image: -webkit-gradient(linear,left bottom,left top,color-stop(0,#e9e9e9),color-stop(1,#ffffff));
        /* IE6,IE7 */
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#e9e9e9');
        /* IE8 */
        -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#e9e9e9')";
        font-size:11px;
    }
    #col1_content .box_v3 .title_v3 {color:#2c6a81;font-weight:bold}
    #col1_content .box_v3 .sub_title_v3 {color:#000000;font-weight:bold}
    #col1_content .box_v3 .mt10 {margin-top:10px}
    #col3 {margin-left:0;margin-right:25%;}
    .corporate-approach1
    {
        color: white;
        font-size: 17px;
        margin: 30px 20px 0px 20px;
        width: 380px;
        font-weight:bold;
    }
    .corporate-approach2
    {
        color: white;
        margin: 0px 20px;
        width: 380px;
    }
    #divprelink {
        margin:30px auto 0 auto;
    }
	/*Feedback teacher*/
	.gl {float:left;margin: 0;}
	.gr {float:right;margin: 0 0 0 -5px;}
	.g20 {width:20%;}
	.g35 {width:35%;}
	.g38 {width:38%;}
	.g50 {width:50%;}
	.g65 {width:65%;}
	.g80 {width:80%;}
	.grid {
		display:table;
		width:100%;
		table-layout:fixed;
		list-style-type: none;
		padding-left:0;
		padding-right:0;
		margin-left:0;
		margin-right:0;
	}
	.feedback textarea, 
	.feedback input[type=text] {
		border-radius:3px;
		padding:5px;
		margin:5px 0 10px 0;
		border:1px solid #acacac;
		font-size:12px;
	}
	.feedback textarea[readonly=readonly] {
		background-color:#f1f1f1;	
	}
	.feedback select {
		border-radius:3px;
		padding:3px;
		width:auto;
		min-width:130px;
		height:auto;
		margin:0;
		border:1px solid #acacac;
	}
	.feedback select option {padding:0}
	.feedback span {display:inline-block;}
	.feedback p {line-height:26px;}
	.w920 {
		width:920px;
		margin:20px auto;
	}
	.m0b {margin-bottom:0;}
	.none-display {display:none;}
	.feedback .error {
		float:none;
		clear:none;
	}
	.feedback .large_textarea {
		width:763px;
		height:100px;
	}
	.feedback input.moretext {
		margin:0 5px 10px 5px;
	}
	.dropdown-parent {
		position:relative;
		margin-bottom: 2px;
	}
	.dropdown-parent span {
		display:block;	
	}
	.dropdown-data {
		background-color:#FFFFFF;
		margin: 0;
		padding: 0;
		position: absolute;
		z-index: 5;
		border:1px solid #acacac;
		border-radius:3px;
		width:775px;
		top:28px;
	}
	.dropdown-data li {
		list-style:none;
		line-height: 24px;
		padding:0 10px;
	}
	.dropdown-data li:hover {
		background-color:#e9e9e9;
		color:#666666;
	}
	.dropdown-data li label {
		display:block;
	}
	.dropdown-data li input[type=checkbox] {
		vertical-align:middle;	
	}
	.dropdown-choice {
		margin-top:3px;
		background:url(../../img/arrow_dropdown.png) no-repeat right center transparent;
		height:26px;
		line-height:22px;
		width:775px;
		border:1px solid #acacac;
		padding:0;
		border-radius:3px;
		text-align:left;
		overflow:hidden;
	}
	.dropdown-choice.active {
		background:url(../../img/arrow_dropdown_active.png) no-repeat right center transparent;
		height:26px;
		line-height:26px;
		line-height:22px;
	}
	.header-user {
		background:#00AFEE;
		color:#ffffff;
		margin-top:10px;
		padding:10px 0;
		border-radius:3px;
	}
	.header-user h3, .header-user h5 {
		margin:0;
		padding:0 10px;
		line-height:20px;
	}
	.text_right {text-align:right;}
}