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:23px; letter-spacing:2px;}
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;}
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;}
#left h3{color:#2995b0; font-weight:normal; padding:20px 0 0 0; margin:30px auto 0 auto; letter-spacing:1px; background:url(/graphics/calc-bg.gif) no-repeat #232323 25px 10px; display:block; width:100%; height:59px; color:#fff;}

#logo{width:233px; height:130px; margin:20px auto;}

#left-menu{width:233px; margin:10px 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;}
#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;}

#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 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;}
.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;}

/*#calculator{width:284px; height:620px; background:#232323; text-align:center; padding:5px 0 0 0;}
#calculator h3{color:#2995b0; font-weight:normal; padding:10px 0; margin:30px auto 0 auto; letter-spacing:1px; background:url(graphics/calc-bg.gif) no-repeat; width:217px; height:59px; color:#fff;}
#calculator h3 a{color:#2995b0;}
form{margin:0; padding:0;}
#calculator table{width:200px; margin:0 auto; text-align:left;}
#calculator table td{height:20px;}
#calculator table th{color:#fff; font-weight:normal; height:20px;}
#calculator table .day{width:45px; margin:0 5px 0 0;}
#calculator table .month{width:90px; margin:0 5px 0 0;}
#calculator table .year{width:53px;}

.calc-frame{border:none; overflow:hidden; margin:0; padding:0; height:620px;}

#calculator .button{background:url(graphics/calculator-bg.gif) repeat-x; border:none; margin:20px 0; height:24px; cursor:pointer; font-size:18px; letter-spacing:2px; color:#fff;}
#calculator table select, #calculator table input{width:200px; height:19px; font-size:11px;}
.price{font-size:30px; color:#2995b0; text-align:center; background:#000; margin:0; padding:10px 0; letter-spacing:2px;}
.price-sub{color:#F00; font-size:10px; text-align:center; padding:0;}
.price-terms{color:#fff; text-align:center; padding:0 10px; line-height:20px;}
.price-terms a{color:#fff; text-decoration:none; border-bottom:1px dashed #fff;}*/

#icons{/*background:#474f53;*/ width:284px;}
#icons img{border:none;}
#icons #wifi{float:left; margin:8px 20px 0px 20px;}
#icons #cafe{float:left; margin:5px 22px;}
#icons #feltom{float:right; margin:5px 20px 5px 0;}
#icons p{clear:both; text-align:right; margin:0 14px -5px 0;}

#icons .becas-img{margin:20px 10px 0 40px;}
#icons .bildungsurlaub-img{margin:20px 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;}

#header-bottom{background:url(graphics/header-bottom.jpg); width:680px; height:189px; position:absolute; top:43px; left:0;}

#top-menu{width:355px; height:43px; margin-left:120px; float:left;}
#top-menu ul{list-style-type:none; height:100%; margin:0; padding:15px 0 0 5px;}
#top-menu ul li{display:inline; font-size:10px; border-right:1px solid #fff; margin:0 0;}
#top-menu a{color:#fff; text-decoration:none; padding:0 4px; margin:0 2px 0 0;}
#top-menu a:hover{background:#000;}

#languages{width:205px; height:43px; float:right;}
#languages ul{list-style-type:none; height:100%; margin:0; padding:15px 0 0 0;}
#languages ul li{display:inline; padding:0 2px;}
#languages img{border:none;}

#features{width:680px; margin:238px 0 6px 0;}
#features h3{color:#fff; font-size:14px;}
#features ul{margin:0; padding:0; list-style-type:none;}
#features li{line-height:30px; text-align:center; position:relative;}

#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 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;}
#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:#d20000;}

#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-2010.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;}

#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:#5893ca; padding:0 10px; position:absolute; bottom:15px; left:13px; z-index:3; text-align:center;}
#testimonials p{color:#000; 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 red; width:174px; height:45px; display:block;  color:#fff; font-weight:bold; font-size:14px; padding:25px 0 0 10px; 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;}
#right-content table select{width:90%;}
#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;}
#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:100px; left:30px; z-index:10;}
.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:550px; 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;}

#site-details address{font-size:12px; letter-spacing:2px; color:#999; font-style:normal; border:none;}
#site-details address a{color:#999;}

#credits{width:422px; 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, #pop2010, #popSpecial, #poptable{width:400px; background:#fff; position:fixed; top:30%; left:50%; z-index:100; margin:0 0 0 -150px;}
#pop ul, #pop1 h2, #pop2010 ul, #popSpecial ul{list-style-type:none; margin:5px; padding:10px 10px; background:#ccc; height:25px;}
#pop li, #pop2010 li, #popSpecial li{width:110px; float:left; margin:0 0.5em;}
#pop h3, #pop2010 h3, #popSpecial h3{text-align:left; margin:5px 10px;}
#pop .close-popup, #pop1 .close-popup, #pop2010 .close-popup, #popSpecial .close-popup, #poptable .close-popup{background:#000; position:absolute; top:0; right:0; font-size:15px;}
#pop .close-popup p, #pop1 .close-popup p, #pop2010 .close-popup p, #popSpecial .close-popup p, #poptable .close-popup p{margin:0; padding:0; text-align:center;}
#pop .close-popup a, #pop1 .close-popup a, #pop2010 .close-popup a, #popSpecial .close-popup a, #poptable .close-popup, #poptable .close-popup a{text-decoration:none; color:#fff; background:#000; display:block; padding:3px 10px;}

#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;}

#pop2010 ul li.link a{font-size:1em;}

#pop1{width:600px; margin:0 0 0 -300px;}
#pop2010 ul{height:75px;}
#pop2010 li{margin:0.5em 0.5em;}

#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%;}

.hidden{display:none;}

.clear{clear:both;}