@CHARSET "UTF-8";

/* reset */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
margin: 0;
padding: 0;
border: 0;
outline: 0;
font-weight: inherit;
font-style: inherit;
font-size: 100%;
font-family: inherit;
vertical-align: baseline;
}

:focus {
outline: 0;
}

ol, ul{
list-style-position:outside;
padding-left:22px;
}

em{
font-style:italic;
}

table {
border-collapse: separate;
border-spacing: 0;
}

strong{
font-weight:bold;
}

caption, th, td {
text-align: left;
font-weight: normal;
}

blockquote:before, blockquote:after,
q:before, q:after {
content: "";
}

blockquote, q {
quotes: "" "";
}

/* common css */
h1, h2, h3, h4, h5, h6{
font-weight:bold;
}

h1{
margin:0;
font-size: 12px;
}

h2, h3, h4{
margin:1em 0 0.6em 0;
}

h3, h4{
line-height:1.2em;
}

h2{
font-size:26px;
}

h3{
color:#555555;
font-size:22px;
}

h4{
font-size:16px;
}

p, ul, ol, table, hr{
margin-bottom:25px;
}

a, a:link,
a:visited{
text-decoration:none;
color:#719b00;
}

a:hover{
text-decoration:underline;
color:#487900;
}

a:active{
color:#3e6600;
}

table tr td, table tr th{
padding:3px;
}

.cleared{
clear:both;
}

.first{
margin-top:0;
}

.hidden{
display:none;
}

/* decorations */
.br-3{
-webkit-border-radius:3px;
-moz-border-radius:3px;
border-radius:3px;
-moz-background-clip:padding;
-webkit-background-clip:padding-box;
background-clip:padding-box;
}

.br-5{
-webkit-border-radius:5px;
-moz-border-radius:5px;
border-radius:5px;
-moz-background-clip:padding;
-webkit-background-clip:padding-box;
background-clip:padding-box;
}

.ts-1{
text-shadow:1px 1px 1px #000;
}

.ts-2{
text-shadow:1px 1px 1px #eee;
}

.ts-3{
text-shadow:1px 1px 1px #fff;
}

.ts-grey1{
text-shadow:0 1px 1px #ccc;
}

.ts-grey2{
text-shadow:1px 1px 1px #bbb;
}

.ts-grey3{
text-shadow:1px 1px 1px #666;
}

.bs-1{
-webkit-box-shadow:0 0 4px #777;
-moz-box-shadow:0 0 4px #777;
box-shadow:0 0 4px #777;
}

.bs-2{
-webkit-box-shadow:0 0 4px #ccc;
-moz-box-shadow:0 0 4px #ccc;
box-shadow:0 0 4px #ccc;
}

.bg-1{
background-color:#ffffff;
background-image:-webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#f7f9fa));
background-image:-webkit-linear-gradient(top, #ffffff, #f7f9fa);
background-image:-moz-linear-gradient(top, #ffffff, #f7f9fa);
background-image:-ms-linear-gradient(top, #ffffff, #f7f9fa);
background-image:-o-linear-gradient(top, #ffffff, #f7f9fa);
background-image:linear-gradient(top, #ffffff, #f7f9fa);
filter:progid:DXImageTransform.Microsoft.gradient(startColorStr = '#ffffff', EndColorStr = '#f7f9fa');
}

.bg-2{
background-color:#fcfcfc;
background-image:-webkit-gradient(linear, left top, left bottom, from(#fcfcfc), to(#e2e3e5));
background-image:-webkit-linear-gradient(top, #fcfcfc, #e2e3e5);
background-image:-moz-linear-gradient(top, #fcfcfc, #e2e3e5);
background-image:-ms-linear-gradient(top, #fcfcfc, #e2e3e5);
background-image:-o-linear-gradient(top, #fcfcfc, #e2e3e5);
background-image:linear-gradient(top, #fcfcfc, #e2e3e5);
filter:progid:DXImageTransform.Microsoft.gradient(startColorStr = '#fcfcfc', EndColorStr = '#e2e3e5');
}

/* page structure */
body{
background:#fff url("/css/background.png") repeat;
color:#444444;
font-family:'Open Sans', Arial, Helvetica, sans-serif;
font-size:13px;
line-height:1.2em;
margin:0;
padding:0;
text-align:center;
}

#outer{
margin:0 auto 0 auto;
text-align:left;
width:950px;
padding:0 5px 0 5px;
}

#header-grad{
position:fixed;
top:0;
left:0;
width:100%;
height:88px;
background:transparent url("/css/hgrad.png") repeat-x;
}

#header,
#content,
#footer,
#sidebar-bottom{
text-align:left;
}

#header{
position:relative;
display:block;
width:950px;
height:108px;
top:0;
left:0;
}

#logo{
position:absolute;
top:42px;
left:17px;
width:168px;
height:56px;
}

#logo h1 a{
position: relative;
float:left;
width:172px;
height:53px;
background:transparent url('/css/logo.png') no-repeat;
text-indent: -1000em;
overflow: hidden;
}

#nav{
position:absolute;
display:block;
top:44px;
right:0;
width:710px;
height:51px;
background:transparent url('/css/assets.png') scroll 0 0 no-repeat;
}

#nav-lang{
position:absolute;
top:12px;
right:16px;
}

#slider-wrapper{
position:relative;
top:0;
left:0;
width:920px;
height:363px;
padding:15px 15px 0 15px;
background:transparent url('/css/assets.png') scroll 0 -51px no-repeat;
margin-bottom:4px;
}

#headline{
position:relative;
top:0;
left:0;
width:950px;
height:80px;
background:transparent url('/css/assets.png') scroll 0 -429px no-repeat;
margin-bottom:4px;
}

#content{
padding:14px;
position:relative;
background-color:#fff;
border:1px solid #eee;
}

/* navigation */
#nav ul{
padding:0;
display:block;
}

#nav ul li{
display:block;
list-style-image:none;
list-style-type:none;
margin:0;
font-size:16px;
line-height:16px;
padding:16px 19px 20px 15px;
float:left;
}

#nav ul li.first{
padding-left:30px;
}

#nav ul li a,
#nav ul li a:visited,
#nav ul li a:link{
color:#4d5862;
}

#nav ul li a:active,
#nav ul li a:hover{
color:#ACCC4D;
text-decoration:none;
}

#nav ul li a.first{
padding-left:10px;
}

#nav ul li.sep{
margin-top:10px;
padding:6px 0 3px 0;
width:1px;
background:transparent url('/css/assets.png') scroll 0 -429px no-repeat;
}

/* slider */
#slider, #slider .slide{
overflow:hidden;
display:block;
font-size:14px;
position:relative;
top:0;
left:0;
width:920px;
height:343px;
}

.slide{
background:transparent;
}

#slide-nav{
display:block;
position:absolute;
bottom:7px;
left:0;
margin:0 auto;
width:950px;
height:21px;
text-align:center;
background-color:transparent;
z-index:10000;
}

#slide-nav a{
display:inline-block;
width:21px;
height:21px;
background:transparent url('/css/assets.png') scroll -840px -511px no-repeat;
text-indent:-1000em;
}

#slide-nav a.activeSlide{
background-position:-861px -511px;
}

#slide-nav a:hover{
background-position:-882px -511px;
}

#slider-wrapper .slide-arrow{
position:absolute;
top:149px;
width:26px;
height:60px;
cursor:pointer;
}

#slider-wrapper #slide-arrow-left{
margin-left:-26px;
left:0;
background:transparent url('/css/assets.png') scroll -836px -569px no-repeat;
}

#slider-wrapper #slide-arrow-left:hover{
background-position:-887px -569px;
}

#slider-wrapper #slide-arrow-right{
margin-right:-26px;
right:0;
background:transparent url('/css/assets.png') scroll -863px -569px no-repeat;
}

#slider-wrapper #slide-arrow-right:hover{
background-position:-914px -569px;
}

#slider img.slide-img{
display:block;
position:absolute;
top:0;
right:0;
border:0;
z-index:10;
}

#slider .slide-info{
display:block;
position:absolute;
top:0;
left:0;
padding:44px 0 0 48px;
z-index:100;
}

#slider .slide-info h2{
margin:0 0 25px 0;
font-size:36px;
line-height:40px;
}

#slider .slide-info h2 a{
color:#a7d12c;
text-decoration:none;
font-weight:normal;
}

#slider .slide-info h2 a:hover{
color:#b2dd34;
}

#slider .slide-info ul.slide-list{
padding-left:20px;
}

#slider .slide-info ul li{
list-style:none;
padding-left:24px;
background:url("/css/slide-list-bullet.png") no-repeat;
background-position:0 2px;
line-height:23px;
}

/* buttons */
a.button{
display:block;
width:124px;
height:32px;
padding:11px 42px 0 5px;
font-size:17px;
font-weight:normal;
color:#fff;
text-align:center;
text-decoration:none;
}

body.sk a.button{
font-size:16px;
padding:11px 42px 0 5px;
line-height:18px;
}

a.button.grey{
text-shadow:1px 1px 2px #416500;
background:transparent url('/css/assets.png') scroll -392px -658px no-repeat;
}

a.button.grey:hover{
background-position:-569px -658px;
}

a.button.green{
text-shadow:1px 1px 2px #416500;
background:transparent url('/css/assets.png') scroll -392px -701px no-repeat;
}

a.button.green:hover{
background-position:-569px -701px;
}

/* headline */
#headline-text{
position:absolute;
top:0;
left:0;
width:720px;
padding:20px 0 0 24px;
font-size:15px;
line-height:20px;
}

#headline-button{
position:absolute;
top:18px;
right:0;
width:188px;
height:50px;
}

/* content */
#content #page div.translation-link{
top:28px;
right:30px;
font-size:13px;
line-height:17px;
position:absolute;
}

#content #page .inner{
padding:10px;
}

/* page */
#page{
width:100%;
}

body.sidebar #page{
width:680px;
float:left;
}

#page h2, #page h3, #page h4, #page h5{
font-weight:bold;
}

#page h2{
margin-top:5px;
font-size:32px;
color:#a5cc31;
text-shadow:2px 2px 2px #fff;
width:887px;
padding:15px;
border:1px solid #ededed;
}

body.sidebar #page h2{
width:663px;
}

#page h4{
color:#888;
}

/* sidebar left */
#sidebar-left{
width:225px;
float:left;
}

#sidebar-left .block{
position:relative;
margin:5px 15px 10px 0;
border:1px solid #EDEDED;
padding:8px;
font-size:11px;
line-height:14px;
}

#sidebar-left .block h2{
margin-top:4px;
font-size:16px;
font-weight:normal;
}

#sidebar-left .block p{
margin-bottom:4px;
}

#sidebar-left .block .inner a.link img{
margin-right:1px;
}

div#sidebar-left .block.blk-search{
padding:4px 4px 12px 8px;
height:30px;
border:1px solid #EDEDED;
}

div#sidebar-left .block.blk-search h2{
font-size:15px;
font-weight:normal;
text-shadow:none;
margin-bottom:2px;
}

div#sidebar-left .block.blk-search #search-form #search-box{
border:2px solid #d6d7d7;
width:142px;
height:24px;
margin-right:6px;
font-size:13px;
-webkit-border-radius:5px;
-moz-border-radius:5px;
border-radius:5px;
outline:none;
}

div#sidebar-left .block.blk-search #search-form #search-box:focus{
border:2px solid #ffdeb0;
}

div#sidebar-left .block.blk-search #search-form #search-submit{
width:38px;
height:37px;
border:none;
margin-top:2px;
background:transparent url('/css/assets.png') scroll -710px 0 no-repeat;
cursor:pointer;
text-indent:1000em;
overflow:hidden;
}

div#sidebar-left .block.blk-search #search-form #search-submit:hover{
background-position:-748px 0;
}

#sidebar-left .block.ad .inner img.bico{
position:absolute;
right:0;
bottom:0;
margin:0;
padding:0;
}

/* sidebar bottom */
#sidebar-bottom{
width:950px;
position:relative;
clear:both;
height:151px;
margin-bottom:4px;
}

#sidebar-bottom .block{
position:relative;
display:block;
float:left;
height:149px;
padding:0;
margin:0 0 4px 10px;
margin-bottom:4px;
font-size:13px;
}

#sidebar-bottom .block.first{
margin-left:0;
}

#sidebar-bottom .block .inner{
padding:15px 15px 5px 15px;
}

.block h2{
margin-top:0;
font-size:16px;
color:#575757;
}

#sidebar-bottom .block.c6{
width:240px;
background:transparent url('/css/assets.png') scroll 0 -509px no-repeat;
}

#sidebar-bottom .block.c7{
width:270px;
background:transparent url('/css/assets.png') scroll -240px -509px no-repeat;

}

#sidebar-bottom .block.c8{
width:320px;
background:transparent url('/css/assets.png') scroll -520px -509px no-repeat;
}

#sidebar-bottom .block.c10{
width:390px;
background:transparent url('/css/assets.png') scroll 0 -658px no-repeat;
}

.block.blue h2{
color: #2473B7;
}

#sidebar-bottom .block.ad .inner img.bico{
position:absolute;
right:1px;
bottom:6px;
margin:0;
padding:0;
}

#sidebar-bottom .block.info .inner img.bico{
position:absolute;
right:11px;
bottom:6px;
margin:0.7em;
padding:0;
}

/* blocks - common */
.block .inner a.link{
display:inline-block;
padding-top:7px;
}

.block .inner a.link.green{
color:#719b00;
}

.block .inner a.link.blue{
color:#2e85cf;
}

.block .inner a.link img{
display:inline-block;
position:relative;
top:0;
left:0;
margin-right:5px;
}

/* footer */
#footer{
position:relative;
color:#777777;
font-size:13px;
height:3em;
}

#footer a{
color:#5f6061;
text-decoration:none;
}

#footer a:hover{
color:#3f3f40;
}

#footer-left{
position:absolute;
left:15px;
top:5px;
}

#footer-right{
position:absolute;
right:15px;
top:5px;
}

#footer-left a.lang{
color:#fd6500;
}

#footer-left a.lang:hover{
color:#cc5100;
}

/* slider */
#slider-t-wrapper{
overflow:hidden;
position:relative;
width:360px;
height:87px;
top:0;
left:0;
}

#sidebar-left #slider-t-wrapper{
width:auto;
height:auto;
}


#slider-t, #slider-t .slide{
display:block;
position:relative;
top:0;
left:0;
}

#slider-t .slide a{
color:#4e4e4e;
}

#slider-t .slide a:hover{
color:#a3a3a3;
text-decoration:none;
}

#slide-t-nav{
position:absolute;
display:block;
padding:0;
bottom:0;
left:0;
height:13px;
text-align:left;
background-color:transparent;
z-index:10000;
}

#sidebar-left #slide-t-nav{
margin-top:10px;
position:relative;
}

#slide-t-nav a{
display:inline-block;
width:12px;
height:6px;
background:#dfdfdf;
text-indent:-1000em;
margin-right:5px;
}

#slide-t-nav a.activeSlide{
background:#a4a4a4;
}

#slide-t-nav a:hover{
background:#ffaa55;
}

#slider-t .slide p{
margin-bottom:7px;
}

#slider-t .slide p.person a,
div.testimonial p.person{
color:#777777;
margin-bottom:0;
}

/* specific styles */
a#reg-submit-button{
font-size:13px;
}
p.search-status{
margin-top:10px;
}

table#reg-table{
margin-bottom:15px;
}

table#reg-table td{
padding-right:15px;
}

table#reg-table input[type=text],
table#reg-table input[type=email],
table#reg-table select
{
border:1px solid #888;
padding:3px;
-webkit-border-radius:3px;
-moz-border-radius:3px;
border-radius:3px;
-moz-background-clip:padding;
-webkit-background-clip:padding-box;
background-clip:padding-box;
}

table#reg-table input.short{
width:40px;
}

table#reg-table input.error{
border-color:#ae1500;
background:#fcf5f5;
}

div#reg-errors{
color:#ae1500;
}

div.testimonial{
margin-bottom:35px;
}

#page table.half{
border:0;
width:660px;
}

#page table.half tr td{
text-align:left;
padding: 0 15px 10px 0;
vertical-align: top;
width:50%
}

#page p.tryout {
width:100%;
text-align:center;
border-radius:5px;
color:#A5CC31;
background:#fcfcfc;
font-size:26px;
line-height:42px;
}

#page p.tryout a{
text-decoration:none;
}

span.price{
font-weight:bold;
color:#ee661f;
}

#promo-valid{
color: #009900;
}