* { margin: 0; padding: 0; outline: 0; }

html, body { height: 100%; }

body {
    font-size: 14px;
    line-height: 1.3;
    font-family: Arial, Helvetica, Sans-Serif;
    color: #2c2c2c;
    background: url(/static/images/bg.gif) repeat center 0;
}

.hide {display: none;}

a { color: #e65032; text-decoration: none; cursor: pointer; }
a:hover { text-decoration: underline; }
a img { border: 0; }

h2 { font-size: 50px; color: #2c2482; font-weight: bold; }
h3 { font-size: 36px; line-height: 18px; color: #2c2482; font-weight: bold; }

textarea { font-family: Arial, Helvetica, sans-serif; width: 295px; height: 138px; }
.field { border: 0; font-size: 12px; color: #a7a6a6; padding: 4px 7px 5px; width: 189px; background: none; }
.field-focus { color: #2c2c2c; }
input.button { border: 0; cursor: pointer; display: block; }
select { border: 0;	height: 20px; padding: 2px; font-size: 10px; color: #2f2883; text-transform: uppercase; }

.cl, .clear { display: block; height: 0; font-size: 0; line-height: 0; text-indent: -4000px; clear: both; }
.notext { font-size: 0; line-height: 0; text-indent: -4000px; }
.left { float: left !important; display: inline; }
.right { float: right !important; display: inline; }
.alpha { margin-left: 0 !important; }
.omega { margin-right: 0 !important; }

.fee-icons img, .profile .fee-icons img { margin: 0 2px -3px 0; border: none; }
.more { float: right; display: inline; font-size: 12px; padding-right: 10px; background: url(/static/images/arr-more.gif) no-repeat right center; margin-right: 25px; }

.center { width: 950px; margin: 0 auto; padding: 0 10px; position: relative; }

#wrapper { min-height: 100%; height: auto !important; height: 100%; background: url(/static/images/page-bg.jpg) no-repeat center 0; margin-bottom: -48px; }

#header { padding-bottom: 65px; z-index: 150;}
#header,
#header .center { height: 48px; background: url(/static/images/header.jpg) repeat-x center 0; z-index: 101; }
#header .nav { padding-left: 200px; font-size: 16px; color: #fff; padding-top: 12px; }
#header .nav a { color: #fff; padding: 0 3px 8px; }
#header .nav a:hover { background: url(/static/images/header-nav-hover.gif) no-repeat 0 19px; text-decoration: none; }
#header .nav a.active { color: #8a1a04; text-decoration: none; }
#header .nav span { padding: 0 9px; }
#header .search { float: right; display: inline; width: 204px; padding-top: 11px; }
#header .search .field-place { float: left; display: inline; width: 155px; height: 21px; background: url(/static/images/search-field.gif) no-repeat 0 0; }
#header .search .field { padding: 2px 5px 4px; width: 145px; }
#header .search .button { float: right; display: inline; width: 46px; height: 21px; background: url(/static/images/search-button.gif) no-repeat 0 0; }
#header .search .button { padding: 0 0 2px; text-align: center; font-size: 10px; font-weight: bold; color: #fff; text-transform: uppercase; }
#header .search .button:hover,
#header .search .button-hover { color: #e24829; }
#header .contact { display: block; width: 140px; height: 36px; background: url(/static/images/button-contact.png) no-repeat 0 0; position: absolute; top: 43px; right: 10px; z-index: 110; }
#header .contact { font-size: 24px; color: #fff; font-weight: bold; padding-left: 14px; }
#header .contact:hover { text-decoration: none; }

#logo { width: 180px; height: 102px; font-size: 0; line-height: 0; position: absolute; top: 0; left: 7px; }
#logo a { display: block; height: 102px; text-indent: -4000px; background: url(/static/images/logo.png); }

#footer-push { height: 68px; font-size: 0; line-height: 0; text-indent: -4000px; }
#footer { position: fixed; bottom: 0; left: 0; width: 100%; z-index: 150;}
#footer,
#footer .center { height: 48px; background: url(/static/images/footer.png) repeat-x center 0; }
#footer .center { height: 36px; padding-top: 12px; }
#footer .contact { float: left; display: inline; font-size: 26px; line-height: 1; font-weight: bold; padding-right: 20px; background: url(/static/images/arr-2.gif) no-repeat right 15px; }
#footer .contact a { color: #fff; }
#footer .ico { float: right; display: inline; margin-left: 13px; width: 26px; height: 26px; font-size: 0; line-height: 0; text-indent: -4000px; }
#footer .ico:hover { background-position: 0 bottom; }
#footer .ico-facebook { background: url(/static/images/ico-facebook.gif) no-repeat 0 0; }
#footer .ico-twitter { background: url(/static/images/ico-twitter.gif) no-repeat 0 0; }

#home-page-header { height: 285px; background: url(/static/images/home-header.jpg) no-repeat 10px bottom; margin: -65px auto 0; position: relative; }
#home-page-header h2 { font-size: 103px; line-height: 70px; padding: 80px 0 0 20px; font-weight: normal; }
#flash-area { position: absolute; top: 52px; left: 10px; width: 613px; height: 223px; z-index: 40; background: none; }

#page-header { padding-bottom: 20px; }
#page-header .content { float: right; display: inline; width: 600px; margin: 15px 30px 0 0; }
#page-header .content ul { padding-left: 10px; }
#page-header .content ul li { padding-bottom: 8px; }
#page-header .image { float: left; display: inline; width: 300px; }
#page-header .image img { position: relative; }

#page-header .image img.img1 { width: 287px; height: 199px; background: url(/static/images/page-header-img1.png); }
#page-header .image img.img2 { width: 261px; height: 186px; background: url(/static/images/page-header-img2.png); margin-bottom: -20px; }
#page-header .image img.img3 { width: 271px; height: 257px; background: url(/static/images/page-header-img3.png); }
#page-header .image img.img4 { width: 268px; height: 232px; background: url(/static/images/page-header-img4.png); margin-top: -7px; }
#page-header .image img.img5 { width: 217px; height: 132px; background: url(/static/images/page-header-img5.png); }

#choose-speaker { z-index: 99; width: 957px; height: 250px; position: relative; margin: -10px 0 -14px 0; background: url(/static/images/choose-spearker.gif) no-repeat 0 0; left: -3px; }
#choose-speaker .speakers-filter { padding: 14px 0 0 20px; background: none; margin-bottom: 0; }

.speakers-filter { z-index: 140; line-height: 20px; height: 37px; background: url(/static/images/speakers-filter.gif) no-repeat 0 0; margin-bottom: 20px; padding: 17px 0 0 20px; }
.speakers-filter h3 { float: left; display: inline; color: #fff; font-size: 18px; line-height: 20px; margin-right: 35px; }
.speakers-filter select { width: 174px; float: left; display: inline; margin-right: 9px; }
.speakers-filter .custom-select-holder { float: left; display: inline; margin-right: 9px; }

.custom-select-holder { width: 174px; height: 20px; position: relative; background: url(/static/images/custom-select.gif) no-repeat 0 0; }
.custom-select-holder .select-head { cursor: pointer; }
.custom-select-holder .select { width: 174px !important; }
.custom-select-holder .select-dd { position: absolute; top: 17px; left: 0; width: 174px; font-size: 12px; line-height: 19px; }
.custom-select-holder .select-dd { display: none; background: url(/static/images/custom-select-dd.gif) no-repeat 0 bottom; padding-bottom: 5px; overflow-x:hidden; overflow-y:auto; height: 500px; }
.custom-select-holder .select-dd ul { border-left: solid 1px #afafaf; border-right: solid 1px #afafaf; background: #fff; list-style-type: none; padding: 10px 0; }
.custom-select-holder .select-dd ul li { padding-left: 10px; cursor: pointer; display: block; line-height: 15px; padding-bottom: 3px; padding-top: 3px; }
.custom-select-holder .select-dd ul li.li-hover { color: #fff; background: #e65032; }
.custom-select-holder select { display: none; }
.custom-select-holder .select-value { font-size: 10px; text-transform: uppercase; color: #2f2883; line-height: 20px; padding-left: 8px; }
.custom-select-holder .arrow { display: block; width: 28px; height: 16px; font-size: 0; line-height: 0; text-indent: -4000px; }
.custom-select-holder .arrow { background: url(/static/images/custom-select-arrow.gif) no-repeat 0 0; position: absolute; top: 2px; right: 2px; z-index: 10; }

.speakers-list { width: 850px; height: 170px; margin: 6px auto 0; position: relative; }
.speakers-list .buttons a { display: block; width: 18px; height: 105px; font-size: 0; line-height: 0; text-indent: -4000px; position: absolute; top: 4px; }
.speakers-list .buttons a:hover { background-position: right 0 !important; }
.speakers-list .buttons a.prev { background: url(/static/images/button-prev.gif); left: -32px; }
.speakers-list .buttons a.next { background: url(/static/images/button-next.gif); right: -32px; }
.speakers-list .content { position: relative; overflow: hidden; height: 170px; width: 850px; }
.speakers-list .content ul { position: absolute; top: 0; left: 0; width: 100000px; }
.speakers-list .content li { float: left; display: inline; list-style-type: none; width: 123px; }
.speakers-list .content a img { border: solid 2px #afafaf; display: block; margin-bottom: 4px; }
.speakers-list .content a:hover img { border-color: #e24829; }
.speakers-list .content .fee { font-size: 12px; line-height: 15px; margin-top: 3px; }

.box-1 { display: block; width: 313px; height: 310px; background: url(/static/images/box-1.gif) no-repeat 0 0; position: relative; }
.box-2 { background-image: url(/static/images/box-2.gif); }
.box-3 { height: 198px; background-image: url(/static/images/box-3.gif); }
.box-4 { width: 448px; height: 430px; background-image: url(/static/images/box-4.gif); }

.box-1 .head { height: 46px; line-height: 46px; padding-left: 25px; }
.box-1 .head h3 { color: #fff; line-height: 46px; font-size: 16px; font-weight: normal; }
.box-1 .head h3.journal { font-size: 18px; font-weight: bold; text-transform: uppercase; }
.box-1 .content { padding: 16px 16px 0 24px; line-height: 20px; }
.box-1 .content img.alignleft { float: left; margin: 0 14px 0px 0; }
.box-1 .link { display: block; width: 313px; height: 29px; line-height: 24px; position: absolute; bottom: 0; left: 0; background: url(/static/images/box-1-link.gif); }
.box-1 .link { text-align: center; color: #fff; font-weight: bold; }
.box-1 .link:hover { text-decoration: none; background-position: 0 bottom; }
.box-1 .link span { padding-right: 10px; background: url(/static/images/box-1-link-arr.gif) no-repeat right 4px; }
.box-1 .tabs { float: right; display: inline; position: relative; text-align: center; font-size: 12px; font-weight: bold; line-height: 29px; top: 16px; right: 30px; }
.box-1 .tabs li { float: left; display: inline; list-style-type: none; margin-right: 2px; }
.box-1 .tabs li a { float: left; display: inline; width: 106px; height: 29px; background: url(/static/images/tab.gif) no-repeat 0 0; color: #fff; }
.box-1 .tabs li a.active { background-image: url(/static/images/tab-active.gif); padding-bottom: 5px; color: #2d2582; }


.three-boxes { margin: 20px 0 10px -3px; position: relative; width: 960px; }
.three-boxes .box-1 { float: left; display: inline; margin-right: 7px; }

.paging { position: absolute; bottom: 16px; left: 16px; right: 16px; font-size: 10px; line-height: 16px; text-align: center; margin-top: 10px; }
.paging li { float: left; display: inline; list-style-type: none; margin-right: 4px; }
.paging li a { float: left; display: inline; color: #fff; width: 16px; background: #e64a2a; }
.paging li a.active { background: #2c2482; }
.paging li a:hover { background: #ffdad3; color: #e64a2a; text-decoration: none; }

#textpage { margin-bottom: 26px; }
#textpage .top,
#textpage .bot { font-size: 0; line-height: 0; text-indent: -4000px; height: 8px; }
#textpage .top { background: url(/static/images/textpage-top.gif); }
#textpage .bot { background: url(/static/images/textpage-bot.gif); }
#textpage .cnt { background: #fff; padding: 0 40px; height: 100%; }
#textpage h3 { line-height: 0.8; padding: 20px 0 18px; }
#textpage ul { padding-left: 13px; padding-bottom: 18px; }
#textpage p { padding-bottom: 18px; }

#nomatch .text { float: left; display: inline; width: 600px; }
#nomatch .text h2 { line-height: 0.8; padding: 20px 0 18px; }
#nomatch .box-1 { float: right; display: inline; }

.box-2 .profile a img { border-color: #fff; }
.box-2 .profile h4 { background-image: url(/static/images/box-2-profile-h4.gif); }
.box-2 .profile h4.half { background-image: url(/static/images/box-2-profile-h4-half.gif); }

.profile { width: 260px; line-height: 20px; }
.profile img { border: solid 2px #afafaf; float: left; display: inline; margin-right: 16px; }
.profile h4 { font-size: 12px; font-weight: bold; color: #2d2582; text-transform: uppercase; background: url(/static/images/profile-h4.gif) no-repeat right bottom; }
.profile h4 { padding-bottom: 4px; margin-bottom: 5px; }
.profile h4.half { background-image: url(/static/images/profile-h4-half.gif); }
.profile .row { padding-bottom: 16px; }
.profile .small { font-size: 12px; line-height: 18px; }
.profile .position { color: #2f2883; }

.main-paging { text-align: center; font-size: 14px; font-weight: bold; margin: 28px 0 8px 0; color: #808080; }
.main-paging li { display: inline; list-style-type: none; padding: 0 9px; }
.main-paging a.active { color: #2f2883; }
.main-paging a:hover { text-decoration: none; color: #ac3119; }
.main-paging img { margin-bottom: -3px; }

#detailed .side-a { float: left; display: inline; width: 448px; margin-left: -5px; position: relative; }
#detailed .side-b { float: right; display: inline; width: 468px; }
#detailed .option-links { padding-left: 516px; font-size: 14px; margin-bottom: 8px; }
#detailed .option-links a { float: left; display: inline; margin-right: 18px; padding-left: 21px; }
#detailed .option-links a.email { background: url(/static/images/ico-email.gif) no-repeat 0 center; }
#detailed .option-links a.print { background: url(/static/images/ico-print.gif) no-repeat 0 center; }
#detailed .box-5 h3 { font-size: 20px; font-weight: bold; padding-bottom: 15px; }
#detailed .box-5 .rows { float: left; display: inline; width: 195px; }
#detailed .box-5 .row { background: url(/static/images/row.gif) no-repeat 0 0; padding: 10px 0 20px; }
#detailed .box-5 .row .label { color: #2d2582; font-weight: bold; }
#detailed .box-5 .big { font-size: 16px; }
#detailed .box-5 .text p { padding-bottom: 18px; }

.big-button { display: block; width: 324px; height: 53px; margin: 20px auto; background: url(/static/images/big-button.gif) no-repeat 0 0; }
.big-button { text-align: center; color: #fff; font-size: 16px; line-height: 50px; }
.big-button:hover { background-position: 0 bottom; text-decoration: none; }
.big-button span { padding-right: 13px; background: url(/static/images/box-1-link-arr.gif) no-repeat right 6px; }

.mediabox .content { padding: 20px 28px 0 28px; }
.mediabox .content p { margin-bottom: 5px; }
.mediabox .images img { border: solid 2px #a9a9a9; }
.mediabox .images .big { float: left; display: inline; width: 294px; }
.mediabox .images .small { float: right; display: inline; width: 82px; }
.mediabox .images .small img { display: block; margin-bottom: 11px; }

a.download { padding-left: 20px; background: url(/static/images/ico-download.gif) no-repeat 0 center; }

.box-5 { width: 468px; }
.box-5 .top,
.box-5 .bot { height: 8px; font-size: 0; line-height: 0; text-indent: -4000px; }
.box-5 .top { background: url(/static/images/box-5-top.gif) no-repeat 0 0; }
.box-5 .bot { background: url(/static/images/box-5-bot.gif) no-repeat 0 0; }
.box-5 .cnt { background: #fff; padding: 15px 25px 10px 30px; }

#fee-popup { width: 246px; height: 186px; position: absolute; top: 10px; left: 10px; z-index: 100; display: none; }
#fee-popup .bg { height: 157px; padding:24px 5px 5px 43px; background: url(/static/images/fee-popup.png) no-repeat 0 0; }
#fee-popup .row { font-size: 14px; line-height: 15px; padding-bottom: 15px; color: #2d2582; }
#fee-popup .row .icons { float: left; display: inline; width: 68px; padding-right: 10px; }
#fee-popup .row .icons img { float: right; display: inline; margin-left: 2px; }

.email-popup { width: 245px; padding: 20px; }
.email-popup h3 { font-size: 16px; line-height: 1; }
.email-popup label { display: block; font-size: 12px; color: #333333; padding: 16px 0 6px; }
.email-popup .field-holder { border-right: solid 1px #d9d9d9; border-bottom: solid 1px #d9d9d9; background: url(/static/images/field.gif) no-repeat; padding: 4px 7px 5px; width: 230px; }
.email-popup input { width: 100%; padding: 0; border: none; }
.email-popup textarea { width: 100%; padding: 0; height: 90px; overflow: auto; border: none; }
.email-popup .submit { margin-top: 15px; font-size: 12px; color: #2c2482; line-height: 20px; }
.email-popup .button { width: 60px; height: 22px; float: left; display: inline; background: url(/static/images/button.gif) no-repeat 0 0; margin-right: 4px; }
.email-popup .button { font-size: 12px; text-transform: uppercase; color: #fff; padding-bottom: 5px; }

.updates .post { padding: 36px 0 31px; background: url(/static/images/updates-post-line.gif) no-repeat 0 bottom; }
.updates .post-last { background: none; }
.updates .post .image img { border: solid 3px #a9a9a9; }
.updates .post .image { float: left; display: inline; }
.updates .post .text { width: 590px; float: right; display: inline; padding-top: 8px; }
.updates .post .text h3 { font-size: 20px; font-weight: normal; }
.updates .post .text h3 a { color: #2c2482; }

.contact-form { position: absolute; z-index: 101; color: #fff; display: none; }
.contact-form h3 { font-size: 16px; font-weight: bold; color: #fff; line-height: 1; }
.contact-form h4 { font-size: 14px; font-weight: bold; color: #fff; line-height: 1.2; }
.contact-form form { background-color: #2d2582 !important;  }
.contact-form .col { float: left; display: inline; width: 50%; padding-bottom: 14px; }
.contact-form .small { font-size: 12px; line-height: 1.4; }
.contact-form small { font-size: 12px; color: #ada7e2; }
.contact-form .button { display: block; margin: 6px 0 0 0; width: 87px; height: 27px; font-size: 0; line-height: 0; text-indent: -4000px; background: url(/static/images/button-send.gif); }
.contact-form .button-hover { background-position: 0 bottom; }
.contact-form form .field-holder { width: 203px; height: 24px; background: url(/static/images/top-contact-field.gif) no-repeat 0 0; margin-bottom: 6px; }
.contact-form form .textarea-holder { height: 138px; margin-bottom: 6px; padding: 4px 7px 5px; }
.contact-form form textarea {padding: 0; width: 100%; height: 134px; }
.contact-form .closelabel {display: block; position: absolute; cursor: pointer;}

.captcha_field_wrapper { padding: 4px; background: #fff; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px;}
.captcha_image {display: block; float:left;}
.captcha_label {display: block; margin: 2px 0 0 0; color: #2D2582; font-size: 12px;}
.captcha_field {display: block; width: 50%;}

#top-contact-form { padding-bottom: 5px; background: url(/static/images/top-contact-bot.gif) no-repeat 0 bottom; width: 339px; top: 42px; right: 8px; }
#top-contact-form form { background: url(/static/images/top-contact-top.gif) no-repeat 0 0; padding: 30px 15px 10px; }
#top-contact-form form .textarea-holder { background: url(/static/images/top-contact-textarea.gif) no-repeat 0 0; }
#top-contact-form .button { float: right; display: inline; }
#top-contact-form .closelabel {bottom: 10px; left: 10px;}

#bottom-contact-form { bottom: 42px; left: 0; width: 488px; padding-top: 5px; background: url(/static/images/bottom-contact.gif) no-repeat 0 0; }
#bottom-contact-form form { padding: 20px 38px 18px 26px; }
#bottom-contact-form .field-holder { float: left; display: inline; }
#bottom-contact-form .textarea-holder { background: url(/static/images/bottom-contact-textarea.gif) no-repeat 0; }
#bottom-contact-form .closelabel {top: 10px; right: 10px;}

#testimonials .testimonial { display: none; }

#detailed .images {margin-bottom: 1ex;}

