/*
Copyright (c) 2010, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.com/yui/license.html
version: 3.2.0
build: 2676
*/
html{color:#444;background:#FFF;overflow-y:scroll;}body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0;}table{border-collapse:collapse;border-spacing:0;}fieldset,img{border:0;}address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}li{list-style:none;}caption,th{text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}q:before,q:after{content:'';}abbr,acronym{border:0;font-variant:normal;}sup{vertical-align:text-top;}sub{vertical-align:text-bottom;}input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;}input,textarea,select{*font-size:100%;}legend{color:#444;}body{font:13px/1.231 arial,helvetica,clean,sans-serif;*font-size:small;*font:x-small;}select,input,button,textarea{font:99% arial,helvetica,clean,sans-serif;}table{font-size:inherit;font:100%;border-collapse:collapse;border-spacing:0;}pre,code,kbd,samp,tt{font-family:monospace;*font-size:108%;line-height:100%;}h1{font-size:138.5%;}h2{font-size:123.1%;}h3{font-size:108%;}h1,h2,h3{margin:1em 0;}h1,h2,h3,h4,h5,h6,strong{font-weight:bold;}abbr,acronym{border-bottom:1px dotted #000;cursor:help;}em{font-style:italic;}blockquote,ul,ol,dl{margin-bottom:1em;}ol,ul,dl{margin-left:2em;}ol li{list-style:decimal outside;}ul li{list-style:disc outside;}dl dd{margin-left:1em;}th,td{border:1px solid #444;padding:.5em; vertical-align:top;}th{font-weight:bold;text-align:center;}caption{margin-bottom:.5em;text-align:center;}p,fieldset,table,pre{margin-bottom:1em;}input[type=text],input[type=password],textarea{width:12.25em;*width:11.9em;}

/* Copyright (c) 2010 mmh kommunikationsagentur GmbH */
table.noborder td,table.noborder th{border:none;}a,a:active,a:visited{color:#607890;}a:hover{color:#036;}.clear{clear:both;zoom:1;}.clear.hidden{visibility:hidden;width:1;height:1;overflow:hidden;} @media print{html,legend{color:#000;}pre,blockquote,tr,img{page-break-inside:avoid;}thead{display:table-header-group;}@page{margin:0.5cm;}p,h2,h3{orphans:3;widows:3;}h2,h3{page-break-after:avoid;}th,td{border-color:#888888;}}

/* Copyright (c) 2011 mmh kommunikationsagentur GmbH */
html {
    background-color:white;
    background-image:url(img/mainbg-gradient.jpg);
    background-repeat:repeat-x;
}

body {
    background-image:url(img/mainbg-form.jpg);
    background-repeat:no-repeat;
    background-position:50% top;
    text-align:center;
    line-height:1.7em;
}

h1, h2, h3 {
    color:#e47731;
    font-family:"Times New Roman",Roman,serif;
    text-transform:uppercase;
    font-weight:normal;
    line-height:1.4em;
}

hr {
    border:none;
    background-color:none;
    background:url(img/hr.png) no-repeat 50% 0;
    height:12px;
    margin:30px 0;
}

label { font-weight:bold; }

#page {
    width:910px;
    margin:0 auto;
    text-align:left;
}

#header {
    height:95px;
    position:relative;
    margin-bottom:20px;
    z-index:1;
}

#logo { position:absolute; top:5px; left:0; height:45px; }

#langselect {
    display:block;
    list-style-type:none;
    margin:0;
    position:absolute;
    top:15px;
    left:150px;
}
#langselect li {
    display:inline;
    list-style-type:none;
    margin-right:10px;
}
#langselect li a { opacity:0.4; }
#langselect li.sel a, #langselect li a:hover { opacity:1.0; }

#areanavi {
    display:block;
    margin:0;
    position:absolute;
    top:0;
    right:0;
    line-height:16px;
}
#areanavi li {
    display:block;
    width:150px;
    float:right;
    text-align:center;
    background-color:#474649;
    background-image:url(img/areanavi-shine.png);
    background-repeat:repeat-x;
    background-position:left 50%;
    list-style-type:none;
}
#areanavi li.left {
    -webkit-border-bottom-left-radius: 5px;
    -moz-border-radius-bottomleft: 5px;
    border-bottom-left-radius: 5px;
}
#areanavi li.right {
    -webkit-border-bottom-right-radius: 5px;
    -moz-border-radius-bottomright: 5px;
    border-bottom-right-radius: 5px;
}
#areanavi li a {
    color:white;
    text-decoration:none;
    display:block;
    padding:15px 0;
    text-shadow:#555555 -1px -1px 2px;
    font-weight:bold;
    background:url(img/menuarrow.png) no-repeat 120px 13px;
    opacity:0.6;
}
#areanavi li a:hover {
    opacity:1.0;
    background-image:url(img/menuarrow-over.png);
}
#areanavi li.active {
    background-color:#777777;
}
#areanavi li.active a {
    opacity:1.0;
    background-image:url(img/menuarrow-sel.png);
}

#navi {
    display:block;
    margin:0;
    text-align:right;
    width:600px;
    float:right;
    height:32px;
    z-index:5;
}
#navi li {
    display:inline;
    list-style-type:none;
    padding:0 10px;
}
#navi li a {
    text-decoration:none;
    color:black;
}
#navi li.active a, #navi li a:hover { color:#d36519; }

#navbar {
    position:absolute;
    bottom:0;
    left:0;
    height:34px;
    width:910px;
    background-image:url(img/bar-middle.png);
    background-repeat:repeat-x;
    z-index:2;
}
#navbar div {
    background-image:url(img/bar-left.gif);
    background-repeat:no-repeat;
    background-position:left top;
    z-index:3;
}
#navbar div div {
    background-image:url(img/bar-right.gif);
    background-repeat:no-repeat;
    background-position:right top;
    height:34px;
    z-index:4;
    overflow:hidden;
    padding:7px 10px;
}

#permalinks {
    display:block;
    width:330px;
    margin:0;
}
#permalinks li {
    display:inline;
    list-style-type:none;
    border-right:1px solid black;
    padding:0 5px;
}
#permalinks li a {
    text-decoration:none;
    font-size:12px;
    color:black;
    padding:0 6px;
}
#permalinks li a img { vertical-align:middle; }
#permalinks li.active a, #permalinks li a:hover { color:#d36519; }

#subnavi {
    display:block;
    position:absolute;
    top:7px;
    right:50px;
    width:450px;
    text-align:right;
    margin:0;
}
#subnavi li {
    display:inline;
    list-style-type:none;
    border-left:1px solid black;
}
#subnavi li.left { border:none; }
#subnavi li a {
    text-decoration:none;
    line-height:12px;
    font-size:12px;
    color:black;
    padding: 0 10px;
}
#subnavi li.active a, #subnavi li a:hover { color:#d36519; }

#sidebar {
    width:290px;
    float:left;
}
#content {
    width:590px;
    padding:0 0 0 30px;
    float:left;
    position:relative;
}
#content.nosidebar {
    width:100%;
    padding:0;
    float:none;
}

.box {
    border:1px solid #d2d2d0;
    padding:15px;
    -webkit-border-radius:5px;
    -moz-border-radius:5px;
    border-radius:5px;
    margin-bottom:25px;
    background-color:white;
}

.box h2 {
    margin-top:-14px;
    padding:7px 13px;
    line-height:13px;
    font-size:13px;
    color:white;
    background-color:#b5b5b5;
    background-image:url(img/sideheader-gradient.jpg);
    background-repeat:repeat-y;
    border:1px solid #cdcdcd;
    -webkit-border-bottom-left-radius: 5px;
    -moz-border-radius-bottomleft: 5px;
    border-bottom-left-radius: 5px;
    -webkit-border-bottom-right-radius: 5px;
    -moz-border-radius-bottomright: 5px;
    border-bottom-right-radius: 5px;
    font-family:Arial,Helvetica,sans-serif;
    font-weight:bold;
    text-transform:none;
}
.box h2.marked {
    background-color:#e79752;
    border-color:#e89e54;
    background-image:url(img/sideheader-gradient-marked.jpg);
}

a.button, input.button {
    background-color:#dddddd;
    border:1px solid #888888;
    padding:3px 5px;
    border-radius:5px;
    -moz-border-radius:5px;
    -webkit-border-radius:5px;
    font-weight:bold;
    cursor:pointer;
    color:inherit;
    text-decoration:none;
    font-size:8pt;
    white-space:nowrap;
}
a.button:hover, input.button:hover {
    box-shadow:0 0 7px #888888;
    -moz-box-shadow:0 0 7px #888888;
    -webkit-box-shadow:0 0 7px #888888;
}

.doublecolumn { width:285px; margin:0 10px; float:left; }
.doublecolumn.left { margin-left:0; }
.doublecolumn.right { margin-right:0; }

.bubble {
    padding:5px 15px;
    border-radius:3px;
    -moz-border-radius:3px;
    -webkit-border-radius:3px;
    position:relative;
    background-color:#e9e9e9;
    margin-bottom:20px;
}

.bubble .noobsie {
    display:block;
    position:absolute;
    width:12px;
    height:6px;
    background:url(img/noobsie-gray.gif) no-repeat;
    bottom:-6px;
    left:25px;
}
.bubble h1, .bubble h2 { color:black; margin:0; }

.jspHorizontalBar, .jspVerticalBar { background-color:transparent; }
.jspHorizontalBar .jspTrack { background:url(img/scrollbar-h.gif) repeat-x; }
.jspHorizontalBar .jspDrag { background:url(img/scroller-h.png) no-repeat; }
.jspVerticalBar .jspTrack { background:url(img/scrollbar-v.gif) repeat-y; }
.jspVerticalBar .jspDrag { background:url(img/scroller-v.png) no-repeat; }

.fadeflow {
    overflow:hidden;
    position:relative;
    background-color:#e9e9e9;
    height:1.5em;
    white-space:nowrap;
}
.fadeflow .fade {
    position:absolute;
    display:block;
    top:0;
    right:0;
    width:20px;
    height:100%;
    background:url(img/fade-gray.png) repeat-y right top;
}

.fadeflow.white { background-color:white; }
.fadeflow.white .fade { background-image:url(img/fade-white.png); }

table th, table td { padding:0 5px; border:none; }
table td.topborder { border-top:1px solid #888888; padding-top:10px; }

textarea.textfield { width:300px; height:100px; }

.seminarcalendar table td {
    padding:3px 5px;
    border-width:1px;
    border-color:#cccccc;
    border-style:none none dotted none;
    vertical-align:middle;
    line-height:13px;
    font-size:11px;
}
.seminarcalendar table td.date { padding-right:30px; }

.link, a.link:visited, a.link:active {
    border:none;
    font-weight:bold;
    color:black;
    text-decoration:none;
    padding-left:17px;
    background:url(img/linkarrow-orange.gif) no-repeat left 2px transparent;
    font-size:12px;
    cursor:pointer;
}
.link:hover { text-decoration:underline; }

table.nice th {
    background-color:#b6b6b6;
    color:white;
    padding:10px 20px;
    border-color:white;
    border-width:1px;
    border-style:none solid;
}
table.nice th div { position:relative; }
table.nice th div .noobsie {
    display:block;
    position:absolute;
    width:12px;
    height:6px;
    background:url(img/noobsie-darkgray.gif) no-repeat;
    bottom:-16px;
    left:50%;
    margin-left:-6px;
}
table.nice th.left {
    -webkit-border-top-left-radius:3px;
    -webkit-border-bottom-left-radius:3px;
    -moz-border-radius-topleft:3px;
    -moz-border-radius-bottomleft:3px;
    border-top-left-radius:3px;
    border-bottom-left-radius:3px;
    border-left:none;
}
table.nice th.right {
    -webkit-border-top-right-radius:3px;
    -webkit-border-bottom-right-radius:3px;
    -moz-border-radius-topright:3px;
    -moz-border-radius-bottomright:3px;
    border-top-right-radius:3px;
    border-bottom-right-radius:3px;
    border-right:none;
}
table.nice td {
    padding:20px 5px;
    border-bottom:1px dotted #aaaaaa;
}
table.nice td.left { padding-left:0; }
table.nice td.right { padding-right:0; padding-left:20px; }
table.nice th a { color:white; }
table.nice th.asc a, table.nice th.desc a {
    padding-right:15px;
    background-repeat:no-repeat;
    background-position:right bottom;
}
table.nice th.asc a { background-image:url(img/sort-asc.gif); }
table.nice th.desc a { background-image:url(img/sort-desc.gif); }

#imgpopup {
    display:block;
    position:absolute;
    top:0;
    left:10px;
    width:110px;
    height:100px;
    background-color:white;
    border:1px solid #b6b6b6;
    border-radius:5px;
    -moz-border-radius:5px;
    -webkit-border-radius:5px;
}
#imgpopup .noobsie {
    position:absolute;
    display:block;
    width:6px;
    height:12px;
    left:-6px;
    top:50%;
    margin-top:-6px;
    background:url(img/imgpopup-noobsie.gif) no-repeat;
}
#imgpopup img {
    position:absolute;
    top:5px;
    left:5px;
}

img.border { border:1px solid #e6e6e6; }

.adminfield { clear:left; margin-bottom:5px; }
.adminfield label {
    width:130px;
    float:left;
    margin-bottom:5px;
}
.adminfield input.text, .adminfield textarea {
    float:left;
    width:450px;
    margin-bottom:5px;
}
.adminfield textarea { height:200px; }
.adminfield textarea.tinymce { height:280px; }
.adminfield .date { display:block; float:left; margin-bottom:5px; }

textarea.tinymce { height:300px; }
.mceEditor {
    position:relative;
    display:block;
    min-width:380px;
    z-index:1000;
}
.tinyedit {
    position:relative;
    padding:5px;
    background-color:white;
    width:380px;
    z-index:1001;
}

img.floatleft {
    float:left;
    margin: 0 20px 10px 0;
    border:1px solid #e6e6e6;
}

ul.error li { color:red; }

#spheader { position:relative; height:283px; }
#spheader .box { position:absolute; top:0; left:0; }

.citation {
    border:1px solid #d2d2d0;
    border-radius:5px;
    -moz-border-radius:5px;
    -webkit-border-radius:5px;
    background:url(img/stripe-bottom.gif) left bottom repeat-x #58585a;
    padding:50px;
    color:white;
    font-family:Sabon,"Times New Roman",serif;
    font-weight:bold;
    font-size:15pt;
    margin-bottom:20px;
    min-height:150px;
}

.pressreleases img {
    border:1px solid #cccccc;
    box-shadow:5px 5px 5px #cccccc;
    margin-right:30px;
}

#demologin .field { clear:left; margin-bottom:5px; }
#demologin .field label { display:block; width:70px; float:left; padding:2px 10px 0 0; margin-bottom:5px; }
#demologin .field input.text, form .field textarea { float:left; width:200px; margin-bottom:5px; }
#demologin input.submit { margin-top:10px; }

a.order {
    background-color:#ad2c31;
    color:#fff;
    text-decoration:none;
    padding:3px 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    -moz-box-shadow:2px 2px 5px 0 #ccc;
    -webkit-box-shadow:2px 2px 5px 0 #ccc;
    box-shadow:2px 2px 5px 0 #ccc;
}
