/*
Theme Name: SBMC Custom
Theme URI: http://www.klug-newmedia.de/
Description: The default WordPress for SMBC
Version: 1.0
Author: klug new-media
Author URI: http://www.klug-newmedia.de/
Tags: sbmc
Text Domain: sbmc
*/

/* -----------------------------------------------------------------------
 Blueprint CSS Framework 0.9
 http://blueprintcss.org
   * Copyright (c) 2007-Present. See LICENSE for more info.
   * See README for instructions on how to use Blueprint.
   * For credits and origins, see AUTHORS.
   * This is a compressed file. See the sources in the 'src' directory.
----------------------------------------------------------------------- */

/* reset.css */
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, code, del, dfn, em, img, q, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {margin:0;padding:0;border:0;font-weight:inherit;font-style:inherit;font-size:100%;font-family:inherit;vertical-align:baseline;}
body {line-height:1.5;}
table {border-collapse:separate;border-spacing:0;}
caption, th, td {text-align:left;font-weight:normal;}
table, td, th {vertical-align:middle;}
blockquote:before, blockquote:after, q:before, q:after {content:"";}
blockquote, q {quotes:"" "";}
a img {border:none;}

/* typography.css */
body {font-size:75%;color:#222;background:#fff;font-family:Arial, Helvetica, sans-serif;}
h1, h2, h3, h4, h5, h6 {font-weight:normal;color:#111;}
h1 {font-size:3em;line-height:1;margin-bottom:0.5em;}
h2 {font-size:2em;margin-bottom:0.75em;}
h3 {font-size:1.75em;line-height:1;margin-bottom:1em;}
h4 {font-size:1.2em;line-height:1.25;margin-bottom:1.25em;}
h5 {font-size:1em;font-weight:bold;margin-bottom:1.5em;}
h6 {font-size:1em;font-weight:bold;}
h1 img, h2 img, h3 img, h4 img, h5 img, h6 img {margin:0;}
p {margin:0 0 1.5em;}
p img.left {float:left;margin:1.5em 1.5em 1.5em 0;padding:0;}
p img.right {float:right;margin:1.5em 0 1.5em 1.5em;}
a:focus, a:hover {color:#000;}
a {color:#009;text-decoration:underline;}
blockquote {margin:1.5em;color:#666;font-style:italic;}
strong {font-weight:bold;}
em, dfn {font-style:italic;}
dfn {font-weight:bold;}
sup, sub {line-height:0;}
abbr, acronym {border-bottom:1px dotted #666;}
address {margin:0 0 1.5em;font-style:italic;}
del {color:#666;}
pre {margin:1.5em 0;white-space:pre;}
pre, code, tt {font:1em 'andale mono', 'lucida console', monospace;line-height:1.5;}
li ul, li ol {margin:0 1.5em;}
ul, ol {margin:0 1.5em 1.5em 1.5em;}
ul {list-style-type:disc;}
ol {list-style-type:decimal;}
dl {margin:0 0 1.5em 0;}
dl dt {font-weight:bold;}
dd {margin-left:1.5em;}
table {margin-bottom:1.4em;width:100%;}
th {font-weight:bold;}
thead th {background:#c3d9ff;}
th, td, caption {padding:4px 10px 4px 5px;}
tr.even td {background:#e5ecf9;}
tfoot {font-style:italic;}
caption {background:#eee;}
.small {font-size:.8em;margin-bottom:1.875em;line-height:1.875em;}
.large {font-size:1.2em;line-height:2.5em;margin-bottom:1.25em;}
.hide {display:none;}
.quiet {color:#666;}
.loud {color:#000;}
.highlight {background:#ff0;}
.added {background:#060;color:#fff;}
.removed {background:#900;color:#fff;}
.first {margin-left:0;padding-left:0;}
.last {margin-right:0;padding-right:0;}
.top {margin-top:0;padding-top:0;}
.bottom {margin-bottom:0;padding-bottom:0;}

/* Our deviations from reset */

html, body { background-color: #fff; color: #2f2f2f;  width:100%; height:100%; }

a { color: #f0471b; }
a:hover { color: #ff9900; text-decoration: underline !important; }

h1, h2, h3, h4, h5, h6, p, ul, ol, table, fieldset { clear:both; }
table { margin: 0; }
h1, h2, h3, h4, h5, h6 { color: #10335d; }
h1 { margin-bottom: 1em; font-size: 2em; line-height: 1em; letter-spacing: -1px; font-weight: normal; }
h2 { font-size: 1.3em; font-weight: bold; color: #000; }
h3 { margin-bottom: 0.75em; font-size: 1.75em; color: #5A6E9E; }
h4 { font-size: 1em; }
h5 { font-size: 1em; }
h6 { font-size: 1em; color: #555; }

#wrapper { background-image: url(images/bg-top.gif); background-repeat: no-repeat; background-position: top left;
    min-height: 100%; height: auto !important; height: 100%; margin-bottom: -256px; }
.container { width: 750px; margin: 0; margin-left:320px; clear: both;  position: relative; }

.column { float: left; }

#header { height: 220px; }
#header:after {content:"\0020";display:block;height:0;clear:both;visibility:hidden;overflow:hidden;}
#header h1, #header h2 { display: none; }
.partners { clear: both; padding-top: 30px; margin-right: 10px; }
.partners:after {content:"\0020";display:block;height:0;clear:both;visibility:hidden;overflow:hidden;}
.partners a { display: block; float: left; }
.left, a.left { display: block; float: left; }
.right, a.right { display: block; float: right; }

.metanav { float: right; margin-right: 10px; }
.metanav, .metanav a { color: #e0ded6; text-decoration: none; font-size: 11px; line-height: 26px; }
.metanav a { padding: 0 5px; }

#footer { height: auto; min-height: 256px; _height: 256px; margin-top: 0px; clear:both; background-image: url(images/bg-bottom.gif); background-repeat: no-repeat; background-position: top left; background-color: #f0f0f0; }
#footer .partners { margin-left: 37px; margin-bottom: 10px; padding-top: 45px; }
#footer .partners a { margin-right: 10px; }
.address { color: rgb(135, 135, 135); font-size: 0.8em; }

#main:after {content:"\0020";display:block;height:0;clear:both;visibility:hidden;overflow:hidden;}
#content { width: 500px; min-height: 100px; _height: 100px; }
#navigation { width: 250px; }
.sidenav { margin-left: 30px; }

.sidenav ul { list-style-type: none; background-color: #bec8d3; margin: 0;  border-bottom: solid #fff 1px; border-top: solid #fff 1px; }
.sidenav ul ul { border: none;  padding: 6px 0; background-color: #eef1f4; }
.sidenav ul li { font-size: 14px; line-height: 36px; margin: 1px 0; background-color: #fff; border-bottom: solid #fff 1px; border-top: solid #fff 1px; }
.sidenav ul ul li { border: none; /* font-size: 12px; */ padding: 0; line-height: 30px;  margin: 0; }
.sidenav ul ul ul li { padding: 0 0 0 20px; }
.sidenav ul a { text-decoration: none; color: #10335d; padding: 0 10px; }
.sidenav ul ul a { color: #10335d; text-transform: none; font-weight: normal; }  /* level 2 */

.sidenav .current_page_ancestor, .sidenav .current_page_item { background-color: #10335d; }
.sidenav .current_page_ancestor a, .sidenav .current_page_item a { color: #fff; }

.sidenav .current_page_item ul li,
.sidenav .current_page_ancestor ul li { background-color: #eef1f4; }
.sidenav .current_page_ancestor a, .sidenav .current_page_item a { color: #fff; }

.sidenav .current_page_ancestor ul a,
.sidenav .current_page_item ul a { color: #10335d; } /* level 2 */
.sidenav .current_page_ancestor .current_page_item a { font-weight: bold; }
.sidenav .current_page_ancestor .current_page_item ul a { font-weight: normal; }
.sidenav .current_page_ancestor .current_page_ancestor a { font-weight: normal; }
.sidenav .current_page_ancestor .current_page_ancestor .current_page_item a { font-weight: bold; }

.sidenav  ul ul,
.sidenav .current_page_item ul ul,
.sidenav .current_page_ancestor ul ul,
.sidenav .current_page_ancestor .current_page_item ul ul,
.sidenav .current_page_ancestor .current_page_ancestor ul ul {
	display: none;
}

.sidenav .current_page_item ul,
.sidenav .current_page_ancestor ul,
.sidenav .current_page_ancestor .current_page_item ul,
.sidenav .current_page_ancestor .current_page_ancestor ul,
.sidenav .current_page_ancestor .current_page_ancestor .current_page_item ul,
.sidenav .current_page_ancestor .current_page_ancestor .current_page_ancestor ul {
	display: block;
}

/* tables */

table p { margin: 0; }
table th, table td { vertical-align: top; }

table.program {  }
table.program td { vertical-align: top; padding: 0 5px 2px 0; }
table.program th { padding: 30px 0 20px; }
table.program td.leftCell { width: 100px; color: #7A99C8; font-weight: bold; }
table.program ul { margin-top: 0.5em; margin-bottom: 0.5em; }

table.travelInformation {  }
table.travelInformation td { width: 50%; padding: 0 15px 0 0; }

table.contact { float: left; width: auto; margin: 20px 20px 0 0; }
table.contact th, table.contact td { padding: 0 15px 5px 0; }
table.contact th { color: #7A99C8; font-weight: bold; font-size: 1.2em; }
table.contact td {  }

table.normal {  }
table.normal th, table.normal td { padding: 0 15px 5px 0; }
table.normal th { color: #7A99C8; font-weight: bold; }
table.normal td {  }

table.registration2 {  }
table.registration2 td { }
table.registration2 input.text { width: 300px; margin-right: 3px; }
table.registration2 textarea { width: 300px; height: 100px;margin-right: 3px; }
table.registration2 label { margin:0px !important; }

table.registration {  }
table.registration td { }
table.registration th { padding-top: 30px; }
table.registration td.leftCell { width: 190px; border-top: 2px dotted #eee; font-weight: bold; }
table.registration td.rightCell { border-top: 2px dotted #eee; padding-right: 0; }
table.registration td.doubleCell { border-top: 2px dotted #eee; font-weight: bold; padding-right: 0;}
table.registration td.doubleCell table { width: 100%; }
table.registration td.doubleCell table td { padding-right: 3px;}
table.registration label { color: #7A99C8; margin-left: 0; margin-right: 0; }
.sternchen { padding: 0 2px; color: #A02424; font-size: 18px; font-weight: normal; }
table.registration td.rightCell label { color: #333; font-weight: normal; }
table.registration .mandatory { font-weight: normal; color: #A02424; display: none; }
table.registration input { width: 200px; margin-right: 3px; }
table.registration textarea { width: 300px; height: 150px; margin-right: 0px; }
table.registration input.radio,table.registration input.checkbox { width: auto; }
table.registration input.number1 { width: 26px; }
table.registration input.number2 { width: 70px; }
table.registration input.number3 { width: 90px; margin-right: 0; }
table.registration input.button { width: auto; }

table.program {  }
table.program td { padding: 3px; }
table.program td.time { width: 90px; }
table.program td.session { background-color: #012652; font-weight:bold; color: white;}
table.program td.award { background-color: #CC2626; font-weight:bold; color: white;}

table.linklist { border: 1px solid #eee; border-collapse: collapse; }

td p, th p { padding: 4px; }
th { background: #012652; }
th p{ font-weight: bold; color: #fff; text-align: center;}
tr.r0 { background: #eee; }
tr.r1 {  }
td.col1 { }
td.col2 { }
td.col3 { text-align: center;}
td.col4 { text-align: center;}
td.col5 {text-align: right; width: 85px; }
td.col6 {text-align: right; width: 85px; }

a.blueArrow {  }
a.blueArrow:link, a.blueArrow:visited { display: block; padding: 2px 5px 2px 25px; background: url(images/blueArrow.gif) no-repeat 0 0px; font-size: 1.3em; color: #012652 !important; text-decoration: none; font-weight: bold; }
a.blueArrow:hover { color: #F04E23 !important; }

iframe { border: 1px solid rgb(199, 220, 221); }

/*specials*/

h3.program { font-size: 1.2em; font-weight: bold; color: #10335d;}
li ul li {list-style-type: none; font-style: italic;}
dl { margin-bottom: 3.5em !important; }

.videolink { display:inline-block; padding-right: 20px; background: url(images/icon-video.png) no-repeat right 4px; }
.pdflink { display:inline-block; padding-right: 20px; background: url(images/icon-pdf.png) no-repeat right 4px; }
