@font-face {
    font-family:'OffSNBK';
    src:url('fonts/officinasansc-book-webfont.eot');
    src:url('fonts/officinasansc-book-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/officinasansc-book-webfont.woff') format('woff'),
         url('fonts/officinasansc-book-webfont.ttf') format('truetype'),
         url('fonts/officinasansc-book-webfont.svg#OffSNB') format('svg');
    font-weight:normal;
    font-style:normal;
}
@font-face {
    font-family:'OffSRB';
    src:url('fonts/officinaserifboldscc-webfont.eot');
    src:url('fonts/officinaserifboldscc-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/officinaserifboldscc-webfont.woff') format('woff'),
         url('fonts/officinaserifboldscc-webfont.ttf') format('truetype'),
         url('fonts/officinaserifboldscc-webfont.svg#OffSRB') format('svg');
    font-weight:normal;
    font-style:normal;
}
@font-face {
    font-family:'OffSNXB';
    src:url('fonts/officinasansextraboldc-webfont.eot');
    src:url('fonts/officinasansextraboldc-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/officinasansextraboldc-webfont.woff') format('woff'),
         url('fonts/officinasansextraboldc-webfont.ttf') format('truetype'),
         url('fonts/officinasansextraboldc-webfont.svg#OffSNXB') format('svg');
    font-weight:normal;
    font-style:normal;
}
@font-face {
    font-family:'OffSRM';
    src:url('fonts/officinaserifmediumc-webfont.eot');
    src:url('fonts/officinaserifmediumc-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/officinaserifmediumc-webfont.woff') format('woff'),
         url('fonts/officinaserifmediumc-webfont.ttf') format('truetype'),
         url('fonts/officinaserifmediumc-webfont.svg#OffSM') format('svg');
    font-weight:normal;
    font-style:normal;
}

body {
	height:100%;
	font-size:12px;
	font-family:'Trebuchet MS', Verdana, Arial, Sans-Serif;
	color:#ffffff;
	text-align:left;
	margin:0;
	padding:0;
}

h1, h2, h3 {font-family:'OffSRB'; font-weight:normal;}
h2 {font-size:24px;}
h3 {font-size:18px;}

p {margin:0 0 10px 0;}
a {color:#ffffff; text-decoration: none;}
.clear {display:block; clear:both;}
.clear.index {display:block; height:40px; clear:both;}
.hide {visibility:hidden;}

#header-wrapper {background:url('../images/bg_header.png') repeat-x 0 0 transparent; display:block; height:33px; margin:0 0 0 333px; position:relative;}
#header {display:block; float:left; padding:0; margin:0 0 0 -333px; width:333px; height:33px; background:url('../images/top-left_blue.png') no-repeat 0 0 transparent;}

#lang-switch {margin-left:458px;}
#lang-switch ul {list-style-type:none; margin:0; padding:7px 0 0 0;}
#lang-switch ul li {float:left;}
#lang-switch ul li a {padding:1px 8px; text-transform:lowercase;}
#lang-switch ul li a:hover {text-decoration:underline;}
#lang-switch ul li.active a {background-color:#cccccc; color:#333333;}

#page {display:block; clear:both; width:960px; text-align:left; margin:0; padding:0; background:url('../images/bg_content_blue.png') repeat-y top left;}

.pbs-logo {display:block; width:232px; height:114px; padding:45px 0 20px 0; margin-left:-32px;}
.pb-logo {display:block; width:232px; height:59px; padding:20px 0; margin-left:-32px;}

#menu-left {display:block; float:left; position:relative; width:198px; margin:0 51px; padding:0;}
#menu-left .menu-single {display:block; width:198px; margin:0; padding:15px 0; border-bottom:1px solid #ffffff;}
#menu-left .menu-single a {display:block; width:198px; color:#ffffff; font-size:16px; font-family:'OffSRM'; text-transform:uppercase;}
#menu-left .menu-single a:hover, #menu-left .menu-single a.selected {background:url('../images/sl_arr_right.png') no-repeat 188px 4px;}
#menu-left .menu-parent {
	display:block;
	width:198px;
	margin:0;
	padding:15px 0;
	border-bottom:1px solid #ffffff;
	color:#ffffff;
	font-size:16px;
	font-family:'OffSRM';
	text-transform:uppercase;
	cursor:pointer;
}
#menu-left .menu-parent.selected {background:url('../images/sl_arr_down.png') no-repeat 188px 17px;}
#menu-left .sponsors {margin-top:40px;}
.current-single {display:none;}

.acc-list ul {margin:0; padding:10px 0 0 10px; list-style-type:none; font-family:'OffSRM'; text-transform:uppercase; border-bottom:1px solid #ffffff;}
.acc-list ul li {display:block; margin:0; margin:0 0 10px 0; border-bottom:0px;}
.acc-list ul li a {display:block; color:#ffffff; font-size:13px; text-decoration:none; padding-right:20px;}
.acc-list ul li a:hover, .acc-list ul li a.selected {background:url('../images/sl_arr_right.png') no-repeat right 2px;}

.menu-contacts {text-align:right; margin-bottom:40px;}
.contacts-title {color:#ffffff; font-size:18px; font-family:'OffSRB';}
.contacts-text {color:#ffffff; font-size:14px; font-family:'OffSRM';}
	
#highlight {position:fixed; float:left; top:60%; margin:-100px 0 0 0;}
#highlight span.eTitle {padding:10px 20px; margin:0 0 10px 0; font-size:36px; font-weight:bold; line-height:95px; background:url('../images/bg_excerpt.png') repeat 0 0; color:#ffffff;}
#highlight span {padding:10px 16px; margin:0 0 10px 0; font-size:26px; line-height:58px; background:url('../images/bg_excerpt.png') repeat 0 0; color:#ffffff;}

#listing {margin:0 0 20px 0;}
#listing .title p {font-size:18px; text-transform:uppercase; color:#ff0000; cursor:pointer;}
#listing .services p {font-size:14px; text-transform:uppercase; color:#ff0000; cursor:pointer;}
#listing div p {font-size:13px; color:#ffffff;}
#listing div p strong {font-weight:normal; color:#ff0000;}

#content-wrapper {width:960px; margin:0 auto;}
#content {display:block; float:left; width:600px; font-size:14px; margin:45px 48px 30px 10px; padding:0; position:relative;}
#content-home {padding:5px 15px;}
#content-home h2 {display:none;}
#content-news {padding:20px 50px;}

.pbs-headline {display:block; float:left; width:284px; margin:0;}
.pbs-headline h2 {color:#ffffff; text-shadow:#000000 2px 2px 3px; font-size:18px; line-height:22px; margin-bottom:5px;}
.pbs-headline p {color:#ffffff; text-shadow:#000000 1px 1px 2px; font-size:13px; line-height:15px;}
.pbs-banner.home {display:block; float:right; width:300px; height:250px; padding:0 0 0 8px; border-left:1px solid #194987;}

#seminar-top {position:relative;}
#seminar-title {color:#ffffff; text-shadow:#000000 2px 2px 3px; font-size:42px; line-height:40px; margin-bottom:15px;}
#seminar-date {display:block; width:240px; height:30px; line-height:30px; background:#194987; text-align:right; font-family:'OffSNBK'; font-size:28px; padding-right:5px; text-shadow:#000000 1px 1px 2px;}
#seminar-instructions {display:inline-block; height:24px; line-height:22px; position:absolute; bottom:10px; right:0; padding:0 10px; background:#ff0048;}
#seminar-instructions a, #seminar-instructions span {font-family:'OffSRM'; font-size:17px; text-shadow:#000000 1px 1px 2px;}
#seminar-instructions a:hover {text-decoration:underline;}
#seminar-information .nav {display:block; float:left; height:31px; padding:0; margin:0; list-style-type:none;}
#seminar-information .nav li {display:block; height:31px; line-height:31px;float:left; padding:0 10px; background:#194987; margin-right:1px;}
#seminar-information .nav li a {font-family:'OffSRM'; text-shadow:#000000 1px 1px 2px; font-size:16px;}
#seminar-information .nav li a.current {text-decoration:underline;}
#seminar-information .nav-registration {
	display:block;
	float:left;
	height:31px;
	line-height:33px;
	font-family:'OffSRB';
	font-size:19px;
	text-shadow:#000000 1px 1px 2px;
	padding:0 6px;
	background:#ff0048;
	margin-right:1px;
}
#seminar-information .nav-registration.nodate {background:#999999;}
#sem-guide {height:460px; padding-right:190px; background:url('../images/IEC_Location.jpg') no-repeat top right;}
#sem-guide h3 {margin:0 0 10px 0; font-size:20px;}
#sem-guide strong {font-size:14px;}
#sem-guide a {padding:0 5px; background:#194987;}

#tab-wrapper {display:block; width:570px; height:500px; position:relative; padding:12px 10px 12px 20px; background:url('../images/bg_inner_dark-gray.png') repeat 0 0 transparent;}
#tab-wrapper .inner {width:570px; height:500px; overflow:hidden; position:absolute !important; top:12px !important; left:20px !important; padding-top:10px;}
#tab-wrapper .inner h3 {font-size:18px; margin-bottom:20px;}
#tab-wrapper .inner p {font-size:12px; margin-bottom:20px;}
#tab-wrapper .inner p strong {background:#194987; padding:0 3px;}
#tab-wrapper .inner ul {padding-left:15px; margin-bottom:25px;}
#tab-wrapper .inner ul li {list-style-type:square; font-size:12px; margin-bottom:5px;}
#tab-wrapper .inner ol {padding-left:25px; margin-bottom:25px;}
#tab-wrapper .inner ol li {list-style-type:decimal; font-size:12px; margin-bottom:5px;}
#tab-partners th {padding-right:15px; border-right:1px solid #ffffff; margin-bottom:10px;}
#tab-partners td {padding-left:15px;}
#tab-partners td.spacer {height:17px; font-size:1px; overflow:hidden; background:url('../images/td_spacer.png') repeat-x 0 center;}
#tab-partners p {margin:0 0 8px !important;}
#tab-partners p.company {font-family:'OffSNXB'; font-size:18px;}
#tab-lectors .lector {display:block; padding:12px 0; border-bottom:1px solid #ffffff;}
#tab-lectors .lector-photo {display:block; width:150px; height:150px; float:left; margin-right:10px; overflow:hidden;}
#tab-lectors .lector-info {display:block; width:380px; float:left;}
#tab-lectors .lector-info p {margin:0 0 5px 0;}
#tab-lectors .lector-info span {display:inline-block; font-family:'OffSRM'; height:31px; line-height:31px; padding:0 5px; background:#194987;}
#tab-lectors .lector-info .title {height:31px;}
#tab-lectors .lector-info .title span {font-size:18px; }
#tab-lectors .lector-info .name {height:31px;}
#tab-lectors .lector-info .name span {font-size:24px;}
#tab-lectors .lector-info .bio {line-height:15px;}
#tab-lectors .lector-info .more {height:16px; text-align:right; margin-bottom:0;}
#tab-lectors .lector-info .more a {height:16px; line-height:16px; font-size:14px; font-family:'OffSRM'; padding:0 20px 0 10px; background:url('../images/sl_arr_right.png') no-repeat 95% 60% #194987;}

#page-lectors .lector {display:block; padding:10px; margin-bottom:10px; background:url('../images/bg_inner_dark-gray.png') repeat 0 0 transparent;}
#page-lectors .lector-photo {display:block; width:150px; height:150px; float:left; margin-right:10px; overflow:hidden;}
#page-lectors .lector-info {display:block; width:420px; float:left;}
#page-lectors .lector-info p {margin:0 0 5px 0;}
#page-lectors .lector-info p em {padding:0 5px; background:#194987;}
#page-lectors .lector-info span {display:inline-block; font-family:'OffSRM'; height:31px; line-height:31px; padding:0 5px; background:#194987;}
#page-lectors .lector-info .title {height:31px;}
#page-lectors .lector-info .title span {font-size:18px; }
#page-lectors .lector-info .name {height:31px;}
#page-lectors .lector-info .name span {font-size:24px;}
#page-lectors .lector-info .bio {line-height:16px; font-size:12px; margin-bottom:12px;}
#page-lectors .lector-info .more {height:16px; text-align:right; margin-bottom:0;}
#page-lectors .lector-info .more a {height:16px; line-height:16px; font-size:14px; font-family:'OffSRM'; padding:0 20px 0 10px; background:url('../images/sl_arr_right.png') no-repeat 95% 60% #194987;}
#page-lectors .lector .bio {margin-top:10px;}
#page-lectors .lector .bio p {line-height:16px; font-size:12px; margin-bottom:12px;}
#page-lectors .lector .bio p em {padding:0 5px; background:#194987;}
#page-lectors .lector .back {height:16px; text-align:right; margin-bottom:0;}
#page-lectors .lector .back a {height:16px; line-height:16px; font-size:14px; font-family:'OffSRM'; padding:0 10px; background:#194987;}

#page-seminars .seminar {display:block; padding:10px; margin-bottom:10px; background:url('../images/bg_inner_dark-gray.png') repeat 0 0 transparent; position:relative;}
#page-seminars .seminar .register {display:block; width:99px; height:27px; position:absolute; top:120px; left:-7px; background:url('../images/btn_register_list.png') repeat 0 0 transparent;}
#page-seminars .seminar-photo {display:block; width:150px; height:150px; float:left; margin-right:10px; overflow:hidden;}
#page-seminars .seminar-info {display:block; width:420px; height:auto; float:left; margin:0;}
#page-seminars .seminar-info p {margin:0 0 5px 0;}
#page-seminars .seminar-info span {display:inline-block; font-family:'OffSRM'; padding:0 5px; background:#194987;}
#page-seminars .seminar-info .title {height:auto;}
#page-seminars .seminar-info .title span {line-height:30px; font-size:24px;}
#page-seminars .seminar-info .date {height:22px;}
#page-seminars .seminar-info .date span {height:20px; line-height:20px; font-size:16px; font-family:'OffSNBK';}
#page-seminars .seminar-info .info {line-height:16px; font-size:12px; margin-bottom:12px;}
#page-seminars .seminar-info .more {height:16px; text-align:right; margin-bottom:0;}
#page-seminars .seminar-info .more a {height:16px; line-height:16px; font-size:14px; font-family:'OffSRM'; padding:0 20px 0 10px; background:url('../images/sl_arr_right.png') no-repeat 95% 60% #194987;}

#page-static {font-size:12px; min-height:400px; padding:20px; background:url('../images/bg_inner_dark-gray.png') repeat 0 0 transparent;}
#page-static h2 {margin:5px 0 10px 0; height:31px; line-height:31px; font-family:'OffSRM'; float:left; padding:0 10px; background:#194987;}
#page-static h3 {margin-bottom:20px;}
#page-static p {clear:both; margin-bottom:12px;}
#page-static p strong {padding:0 5px; background:#194987;}
#page-static ul {padding-left:20px; margin:0 0 10px 0;}
#page-static ul li {list-style-type:square;}

#form-wrapper {display:block; padding:18px; background:url('../images/bg_inner_dark-gray.png') repeat 0 0 transparent;}
#form-wrapper h1 {font-size:24px; margin-bottom:18px;}
#form-wrapper h2 {font-size:24px; margin:40px 0 10px 0;}
#form-wrapper h3 {font-size:20px; margin:20px 0 10px 0;}
#form-wrapper a {text-decoration:underline;}
#form-wrapper a:hover {text-decoration:none;}
.input-field {display:block; height:24px; margin-bottom:15px;}
.input-field span.label {display:block; float:left; width:160px; height:24px; line-height:24px; font-size:12px;}
.input-field input {width:220px; height:24px; line-height:24px; color:#ffffff; font-family:'Trebuchet MS'; padding:0 5px; background:none; border:1px solid #ffffff;}
.input-field span.radiolabel {float:left; height:24px; line-height:24px; font-size:12px; margin:0 30px 0 5px;}
.input-field input.radio {float:left; width:auto; margin:0; border:0px;}
.input-field.motive {height:40px;}
.input-field.motive span.label {display:block; float:left; width:160px; line-height:14px; font-size:12px; padding-top:3px;}
.input-field.motive span.radiolabel {height:20px; line-height:20px; float:left; width:345px;}
.input-field.motive input.radio {float:left; width:auto; height:20px; margin:0; border:0px;}
.input-field.headphones span.label {width:350px;}
.input-field.agreement {padding-left:160px;}
.input-field #agreement {float:left; width:auto; margin:0; border:0px;}
.input-field .agreementlabel {display:block; float:left; width:300px; height:24px; line-height:24px; font-size:12px; margin-left:5px;}

.confirm-field {display:block; height:24px; margin-bottom:0px;}
.confirm-field span.label {display:block; float:left; width:200px; height:24px; line-height:24px; font-size:12px; padding-right:20px;}
.confirm-field span.chosen {display:block; float:left; height:24px; line-height:24px; font-size:12px; padding-left:20px; border-left:1px solid #ffffff;}
.confirm-field.motive, .confirm-field.headphones {height:35px;}
.confirm-field.motive span, .confirm-field.headphones span {height:35px; line-height:15px;}
.confirmation {min-height:430px;}
.confirmation h3 {margin:30px 0 15px 0;}
.confirmation p {line-height:22px;}
.confirmation p .red {color:#ff0048; font-weight:bold;}

#form-wrapper.lectors .input-field {display:block; height:24px; margin-bottom:15px;}
#form-wrapper.lectors .input-field span.label {display:block; float:left; width:200px; height:24px; line-height:24px; font-size:12px;}
#form-wrapper.lectors .input-field input {width:300px; height:24px; line-height:24px; color:#ffffff; font-family:'Trebuchet MS'; padding:0 5px; background:none; border:1px solid #ffffff;}
#form-wrapper.lectors .textarea-field {display:block; height:56px; margin-bottom:15px;}
#form-wrapper.lectors .textarea-field span.label {display:block; float:left; width:180px; height:45px; line-height:15px; font-size:12px; padding-right:20px;}
#form-wrapper.lectors .textarea-field textarea {width:300px; height:56px; line-height:14px; color:#ffffff; font-size:12px; font-family:'Trebuchet MS'; padding:5px; background:none; border:1px solid #ffffff;}
#reg-terms {padding:10px 20px 10px 10px;}
#reg-terms h3 {margin-bottom:10px;}

#change {float:left; color:#ffffff; font-family:'OffSRM'; font-size:28px; text-shadow:#000000 1px 1px 2px; padding:5px 10px; margin-top:36px; background:#194987; border:0px; cursor:pointer;}
#submit {float:right; color:#ffffff; font-family:'OffSRM'; font-size:28px; text-shadow:#000000 1px 1px 2px; padding:5px 10px; margin-top:36px; background:#ff0048; border:0px; cursor:pointer;}


#footer {width:600px; clear:both; padding:0; margin:10px auto 0;}
#footer p {font-size:11px; text-shadow:#555555 1px 1px 2px;}
#footer a:hover {text-decoration:underline;}
#footer .copyright {float:left;}
#footer .legal {float:right;}
