a:active{outline:none;}
a:focus{outline:0px solid lime;}

body{margin:0; padding:0; background:#333; font-family:tahoma, arial, sans-serif; font-size:11px; letter-spacing:1px;}

#holder{width:972px; position:relative; background:url(graphics/left-bg.gif) repeat-y 0 20px; margin:41px auto 0 auto;}

h1{font-size:16px; color:#000; font-weight:normal; position:absolute; right:130px; top:20px; width:190px; text-align:center; line-height:30px; letter-spacing:1px; z-index:1;}
h1 .title1{font-size:20px; letter-spacing:1px;}
h1 .title2{font-size:55px; letter-spacing:3px; line-height:55px;}
h2{font-size:12px; font-weight:normal; font-style:italic; font-weight:bold; color:#fff; line-height:20px; width:170px; padding:10px 20px; text-align:center; position:relative; left:0; z-index:10;}
h3{font-size:15px; text-align:center; margin:3px 0; letter-spacing:1px;}
a{color:#fff; text-decoration:none;}
h4{font-size:12px; color:#fff;}
/*h5{color:red; margin:0; padding:2px 5px; background:black; letter-spacing:2px; font-size:15px;}*/

address{font-size:10px; color:#fff; text-align:center; letter-spacing:1px; border-top:1px solid #666; border-bottom:1px solid #666; padding:5px 0; margin:10px 0;}

table{color:#fff; width:100%;}

textarea{font-family:tahoma, arial, sans-serif; font-size:14px;}

#left{width:284px; background:#474f53; float:left; margin-top:2px; position:relative;}
.fbecs{border:none; position:absolute; top:-38px; left:0px;}
#left h3{color:#2995b0; font-weight:normal; height:45px; padding:5px 0 5px 0; margin:0 auto; letter-spacing:1px; background:url(/graphics/calc-bg.gif) no-repeat #232323 30px 0px; display:block; width:100%; color:#fff;}
/*#left h3.map{background:url(/graphics/map-button.jpg) no-repeat #232323 35px 5px;}/*/

#logo{width:233px; height:130px; margin:20px auto;}

#left-menu{width:233px; margin:10px auto 15px auto;}
#left-menu ul{list-style-type:none; border-top:1px dotted #ccc; margin:0; padding:0; font-size:12px;}
#left-menu ul li{border-bottom:1px dotted #ccc; /*text-indent:30px;*/ line-height:22px; position:relative; overflow:hidden;}
#left-menu ul li span{background:url(/graphics/sub-menu-icon.gif) no-repeat 220px 9px; display:block;}
#left-menu a{color:#fff; text-decoration:none; display:block; width:100%;}
#left-menu a:hover{background:#1c262b;}
#left-menu ul li ul{display:none; position:absolute; z-index:1; top:-1px; left:233px; width:100%; background:#000;}
#left-menu ul li ul li{/*text-indent:20px;*/ line-height:22px; padding:0 0 0 10px;}
/*#left-menu ul li ul li a{padding:0 -10px 0 10px;}*/
#left-menu ul li strong{color:#ff5b01;}

#left-menu .special-pack-button a{font-weight:bold; color:#06b4d3;}

#left-menu ul li ul li ul{display:none!important; position:absolute; z-index:1; top:-1px; left:233px; width:100%; background:#333;}
#left-menu ul li ul li ul li{text-indent:15px; line-height:22px;}
#left-menu ul li ul li span{background:url(/graphics/sub-menu-icon.gif) no-repeat 215px 9px;}

#left-menu ul li:hover{overflow:visible;}
#left-menu ul li:hover ul{display:block;}
#left-menu ul li ul li:hover ul{display:block!important;}

.link{width:270px; height:27px; background:url(graphics/brochure-bg-test.gif) repeat-x; margin:10px auto; border-radius:15px; -moz-border-radius:15px; -webkit-border-radius:15px; -khtml-border-radius:15px; behavior: url(/border-radius.htc); position:relative; display:block; zoom:1;}

.linksmall{font-size:20px; width:50%;}
.linklarge{width:85%;}
.linklarger{width:95%;}

.link a{color:#fff; font-size:14px; text-align:center; display:block; width:100%; text-decoration:none; padding:5px 0; letter-spacing:2px; border:none!important; font-weight:bold;}
.link-becas{width:270px; height:27px; background:url(graphics/becas-button.gif) repeat-x; margin:10px auto;}
.link-becas a{color:#000; font-size:14px; text-align:center; display:block; width:100%; text-decoration:none; padding:5px 0; letter-spacing:2px; border:none!important; font-weight:bold;}

#icons{width:284px; padding:5px 0 0 0; position:relative;}
#icons img{border:none;}
#icons #wifi{float:left; margin:5px 5px 0px 20px;}
#icons #cafe{float:left; margin:5px 5px;}
#icons #feltom{float:right; margin:0px 10px 5px 0;}
#icons p{clear:both; text-align:right; margin:0 14px -5px 0;}

#icons .becas-img{margin:5px 5px 0 10px;}
#icons .bildungsurlaub-img{margin:5px 0 0 0;}

#right{width:680px; float:right; margin-top:-41px; position:relative;}

#header-top{background:url(graphics/header-top.jpg); width:680px; height:43px; position:absolute; top:0; left:0;}

#becas-banner{width:680px; height:189px; position:absolute; top:43px; right:0; z-index:1; text-align:right;}
#jan-offer{width:134px; height:134px; position:absolute; top:-20px; left:-70px; z-index:99; text-align:right;}
#jan-offer img{border:none;}
#jan-offer a{}

#header-bottom{background:url(graphics/header-bottom.jpg); width:680px; height:189px; position:absolute; top:43px; left:0;}

#top-menu{width:375px; height:43px; margin-left:115px; float:left;}
#top-menu ul{list-style-type:none; height:100%; margin:0; padding:15px 0 0 5px;}
#top-menu .rumenu{padding:8px 0 0 5px;}
#top-menu ul li{display:inline; font-size:10px; border-right:1px solid #fff; margin:0 0; letter-spacing:0;}
#top-menu a{color:#fff; text-decoration:none; padding:0 4px; margin:0 1px 0 0;}
#top-menu a:hover{background:#000;}

#languages{width:205px; height:43px; float:right; margin:0 -15px 0 0;}
#languages ul{list-style-type:none; height:100%; margin:0; padding:15px 0 0 0;}
#languages ul li{display:inline; padding:0 0 0 0;}
#languages img{border:none;}

#features{width:680px; margin:238px 0 6px 0;}
#features h3{color:#000; font-size:14px;}
#features ul{margin:0; padding:0; list-style-type:none;}
#features li{line-height:30px; text-align:center; position:relative; font-weight:bold; font-size:10px;}
#features li a:hover{background:#000; color:#fff;}

#features ul li ul{margin:0; padding:0; display:none; list-style-type:none; position:absolute; top:-1px; left:222px; z-index:1; width:200px;/* border-bottom:1px dotted #ccc;*/}
#features li ul li{margin:0; padding:0; /*border-top:1px dotted #ccc;*/ position:relative; z-index:10;}
#features li ul li:hover{/*background:#333;*/}
#features li:hover ul{display:block;}
#features li:hover{background:#000;}

#features a{color:#fff; text-decoration:none; display:block; width:100%;}
#features a:hover{/*border-top:1px dotted #fff; border-bottom:1px dotted #fff;*/ line-height:28px; color:#000;line-height:30px;}
#courses, #accommodations, #leisure-activities{width:222px; height:154px; float:left; margin:0 0 0 6px;}

#courses{background:#d20000 url(/graphics/course-feature.jpg) no-repeat; margin-left:0;}
#courses a:hover{/*background:#bb0101;*/}
#courses ul li ul{background:#000;}
#courses ul li ul li a{}
#courses ul li ul li a:hover{background:#333; color:#fff;}

#accommodations{background:#d79d00 url(/graphics/accommodation-feature.jpg) no-repeat;}
#accommodations a:hover{/*background:#c1880e;*/}
#accommodations ul li ul{background:#d79d00;}

#leisure-activities{background:#56a502 url(/graphics/leisure-features.jpg) no-repeat;}
#leisure-activities a:hover{/*background:#497f10;*/}
#leisure-activities ul li ul{background:#56a502;}

#special-packages{width:680px; height:80px; background:#0072b4 url(/graphics/special-offers-2011.jpg) no-repeat; margin:5px 0;}
#special-packages h3{line-height:80px; font-size:25px; font-weight:bold;}
#special-packages a{color:#000; text-transform:uppercase; letter-spacing:5px;}
#special-packages a:hover{border:none; line-height:80px; color:#000;}

#osof{height:85px; padding-top:5px; border:none;}
#osof .pl, #osof .so, #osof .db{float:left; margin-right:3px;}
#osof img{margin:0; padding:0; border:none;}
#osof .so{margin-left:1px;}
#osof .db{margin-left:2px;}
#osof img:hover{border:none;}
#osof a:hover{border:none;}

#content{width:680px; margin:6px 0 0 0; background:#4a626e; position:relative;}

#left-content{float:left; width:210px;}
#left-content h2{position:absolute; top:0;}
#testimonials{width:158px; background:#333; border:5px solid #fff; border-top:20px solid #fff; padding:0 10px; position:absolute; top:105px; left:10px; z-index:3; text-align:center;  border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px; -khtml-border-radius:5px; behavior: url(/border-radius.htc); position:relative; display:block; zoom:1;}
#testimonials h2{margin:-20px 0 0 0; padding:0; color:#333;}
#testimonials p{color:#fff; font-size:11px; line-height:18px;}
#left-content ul{list-style-type:none; margin:20px 5px 0 5px; padding:0; color:#fff; border-top:1px dotted #fff;}
#left-content ul li{line-height:22px; border-bottom:1px dotted #fff; text-indent:20px;}
#left-content ul li a{color:#fff; text-decoration:none; display:block; width:100%;}
#left-content ul li a:hover{background:#1c262b;}

#right-content{float:right; width:446px; min-height:760px; text-align:justify; padding:0 12px; background:#232323;}
#right-content h3{color:#fff; font-size:16px; margin:15px 0; text-align:left;}

#right-content p{color:#fff; line-height:18px;}
#right-content dl{color:#00CCFF; border-top:1px dotted #fff; font-size:13px; text-indent:10px;}
#right-content dt{font-weight:bold; color:#ffa800; background:#2c2c2c; line-height:30px; border-bottom:1px dotted #fff;}
#right-content dd{margin:0; padding:0; border-bottom:1px dotted #fff; padding:5px 0;}
#right-content dd span, #right-content table td span{background: url(/graphics/tag.gif) no-repeat; width:174px; height:45px; display:block;  color:#fff; font-weight:bold; font-size:14px; padding:25px 0 0 10px; text-align:left;}
#right-content dd strong{background: url(/graphics/special-tag.gif) no-repeat; width:349px; height:125px; display:block; color:#000; font-weight:bold; font-size:50px; margin:0 0 0 45px; padding:65px 0 0 20px; text-align:left;}
#right-content hr{border:none; border-top:1px dashed #fff;}
#right-content a{text-decoration:none; /*border-bottom:1px dotted #fff;*/ color:#fff;}
#right-content table{/*border-bottom:1px dotted #fff; border-left:1px dotted #fff;*/}
#right-content table th{color:#fff; vertical-align:top; padding:5px 0; /*border-top:1px dotted #fff;*/ text-align:left; /*border-right:1px dotted #fff;*/ padding:5px;}
#right-content table td{padding:5px 0; /*border-top:1px dotted #fff; border-right:1px dotted #fff;*/ padding:5px;}
#right-content table input{width:200px; height:25px; border:none; border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px; -khtml-border-radius:5px; behavior: url(/border-radius.htc); }
#right-content table select{width:55%; border:none;}
#right-content table input.button{width:150px; background:#000; color:#fff; border:none; height:30px; cursor:pointer;}
#right-content table textarea{width:300px; height:150px; overflow:auto; border:none; border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px; -khtml-border-radius:5px; behavior: url(/border-radius.htc); }
#right-content ul{color:#fff;}
#right-content li{line-height:18px;}
#right-content .policy-link{color:#2fabcb; font-size:10px; text-align:center;}
#right-content .policy-link a{color:#2fabcb; text-decoration:none; border-bottom:1px dotted #2fabcb;}
#right-content img{display:block; margin:20px auto;}

.table-link{width:150px; height:50px; background:url(graphics/table-link-bg.gif) repeat-x; margin:0 auto; position:absolute; top:250px; left:30px; z-index:10; border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px; -khtml-border-radius:5px; behavior: url(/border-radius.htc);}
.table-link a{color:#fff; font-size:12px; text-align:center; display:block; width:100%; text-decoration:none; padding:10px 0; letter-spacing:2px; border:none!important; font-weight:bold;}

#vertical-banner{position:absolute; bottom:0; left:0; z-index:2; width:210px;}

#footer{width:972px; margin:0 auto; height:60px;}

#site-details{width:600px; float:left;}
#site-details ul{list-style-type:none; height:100%; margin:0; padding:10px 0;}
#site-details ul li{display:inline; font-size:10px; border-right:1px solid #fff; margin:0 2px 0 0;}
#site-details a{color:#ccc; text-decoration:none; padding:0 5px 0 0; margin:0 2px 0 0;}
#site-details a:hover{background:#000;}
#site-details img{vertical-align:middle; background:none; border:none;}

#site-details address{font-size:12px; letter-spacing:2px; color:#999; font-style:normal; border:none;}
#site-details address a{color:#999;}

#credits{width:350px; float:right;}
#credits ul{list-style-type:none; height:100%; margin:0; padding:10px 0; float:right;}
#credits ul li{display:inline; font-size:10px; border-right:1px solid #fff; margin:0 2px 0 0; color:#ccc;}
#credits a{color:#ccc; text-decoration:none; padding:0 5px 0 0; margin:0 2px 0 0;}
#credits a:hover{background:#000;}
#credits p{float:right; color:#999; margin:0; padding:0; width:350px; text-align:right;}
#credits p a{margin:0; padding:0; color:#999;}

#quick-links{font-size:9px; padding:5px 0; color:#666; text-align:center;}
#quick-links a{color:#666;}

#pop, #pop1, #pop2011, #popSpecial, #poptable, #popMap, #coursesp{width:400px; background:#fff; position:fixed; top:30%; left:50%; z-index:100; margin:0 0 0 -150px; border-radius:15px; -moz-border-radius:15px; -webkit-border-radius:15px; -khtml-border-radius:15px;}
#pop ul, #pop1 h2, #pop2011 ul, #popSpecial ul, #coursesp ul{list-style-type:none; margin:5px; padding:10px 10px; height:25px;}
#pop li, #pop2011 li, #popSpecial li, #coursesp li{width:110px; float:left; margin:0 0.5em;}
#pop h3, #pop2011 h3, #popSpecial h3, #coursesp h3{text-align:left; margin:5px 10px;}
#pop .close-popup, #pop1 .close-popup, #pop2011 .close-popup, #popSpecial .close-popup, #poptable .close-popup, #popMap .close-popup, #coursesp .close-popup{/*background:#000;*/ position:absolute; top:5px; right:5px; font-size:15px;}
#pop .close-popup p, #pop1 .close-popup p, #pop2011 .close-popup p, #popSpecial .close-popup p, #poptable .close-popup p, #popMap .close-popup p, #coursesp .close-popup p{margin:0; padding:0; text-align:center;}
#pop .close-popup a, #pop1 .close-popup a, #pop2011 .close-popup a, #popSpecial .close-popup a, #poptable .close-popup, #poptable .close-popup a, #popMap .close-popup a, #coursesp .close-popup a{text-decoration:none; color:#fff; background:#000; display:block; padding:3px 10px; border-radius:15px; -moz-border-radius:15px; -webkit-border-radius:15px; -khtml-border-radius:15px;}

#coursesp{width:490px;}
#coursesp ul{height:25px; padding:10px 0px;}
/*#coursesp li{width:150px; margin:5px 0px; font-size:10px; padding:0 5px;}*/
#coursesp li.link{line-height:10px; margin:5px; /*width:150px;  font-size:10px; padding:0 5px;*/}
#coursesp li.plc{margin-left:65px;}
#coursesp li a{font-size:10px;}

#popMap{width:750px; height:450px; top:8%; left:30%;}

#poptable{width:450px; height:300px; background:#fff; position:fixed; top:30%; left:50%; z-index:100; margin:0 0 0 -150px; border:5px solid #fff;}

#popSpecial ul{height:135px;}
#popSpecial li{width:250px; margin:3px 0 5px 63px;}

#pop2011 ul li.link a{font-size:10px;}

#pop1{width:600px; margin:0 0 0 -300px;}
#pop2011 ul{height:75px;}
#pop2011 li{margin:0.5em 0.5em;}
#pop2011 li.plc{margin-left:70px;}

#test-frame{width:600px; border:none; overflow:hidden;}
.test{width:550px; margin:8px auto; padding:10px;}
.test h3{position:absolute; top:5px; left:10px;}
.test h3 span{color: #3399FF;}
.test table{margin:10px auto 0 auto; width:550px; color:#000; border-top:1px dotted #ccc;  border-left:1px dotted #ccc;}
.test table td{height:50px; padding:4px 10px; border-bottom:1px dotted #ccc; border-right:1px dotted #ccc;}
.test table td span{font-weight:bold; background:#ccc; padding:10px 5px; display:block; text-align:center;}
.test input{width:250px; height:25px; border:1px solid #000; background:#333; color:#FFF; font-size:15px; letter-spacing:2px;}
.test input.submit{width:400px; height:30px; background:#000; margin:10px auto 0 auto; color:#fff; font-size:20px; cursor:pointer;}
.test p{margin:3px; padding:0; color:#000; font-size:12px; font-weight:bold;}
.test h4{margin:15px 0 10px 0; padding:0; color:#000; font-size:11px; font-weight:normal;}
.test .score{font-size:20px; text-align:center;}
.test .radiobutton{width:20px; font-size:50px; background:none; border:none;}
.test .link{width:240px; margin:0px auto;}
.fillin{background:#000; color:#fff; padding:3px 5px; margin:0 5px;}
.log-reg{padding:45px 0 0 0;}
.login-holder{padding:25px 0 0 0;}

#right-content .gallery{list-style-type:none; margin:0; padding:0;}
#right-content .gallery li{margin:8px; padding:0; float:left;}
#right-content .gallery li img{padding:0; margin:0;}
#right-content .gallery li a{border:3px solid #fff; display:block;}
#right-content .gallery li a:hover{border:3px solid red;}

#right-content .gallery .spacer{height:10px; display:block; width:100%;}

#headp{height:auto; padding:20px 0 0 0; background:#232323;}

#headp, #phead{position:relative; height:430px;}
#slider{width:170px!important; height:350px!important; margin:35px auto; overflow:hidden;}
#slider ul{margin:0; padding:0; list-style:none;}
#slider li{width:170px; height:175px; /*margin:0 0 5px 0;*/ /*float:left!important; border:1px solid #232323;*/}
#slider li img{border:10px solid #666; border-radius:15px; -moz-border-radius:15px; -webkit-border-radius:15px; -khtml-border-radius:15px;}

#prevBtn, #nextBtn{display:block; width:33px; height:33px; position:absolute; left:125px; top:410px;}	
#nextBtn{top:15px;}													
#prevBtn a, #nextBtn a{display:block; width:33px; height:33px; background:url(/graphics/right.gif) no-repeat 0 0;}
#nextBtn a{background:url(/graphics/left.gif) no-repeat 0 0;}

#statitle{border-top:1px dotted #525252; border-bottom:1px dotted #525252; background:#131313; height:100px;}
#statitle p{color:#00ccff; text-align:center;}
#statitle p strong{font-size:20px;}
#statitle .stats2009{width:113px; height:36px; background:url(/graphics/stats-2009a.gif); display:block; border:none; float:left; margin:0 50px 0 80px;}
#statitle .stats2009:hover{background:url(/graphics/stats-2009.gif);}

#statitle .stats2011{width:113px; height:36px; background:url(/graphics/stats-2010a.gif); display:block; border:none; float:left;}
#statitle .stats2011:hover{background:url(/graphics/stats-2010.gif);}

#st2009 table, #st2009 table td{border:none; font-size:10px;}
#st2011{display:none;}

#eld{/*border-top:1px dotted #666;*/ list-style-image:url(graphics/good-sign.gif)}
#eld li{line-height:35px; vertical-align:middle; text-align:left; font-size:10px;}

.galmenu{position:absolute; top:70px; width:200px; z-index:3;}
.galmenu li{}

.hidden{display:none;}

.clear{clear:both;}
