/*reset*/
html {color: #000;background: #fff;}body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,button,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,th,var,optgroup {font-style: inherit;font-weight: inherit;}del,ins {text-decoration: none;}li {list-style: disc inside;}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: baseline;}sub {vertical-align: baseline;} /*because legend doesn't inherit in IE */ legend {color: #000;}input,button,textarea,select,optgroup,option {font-family: inherit;font-size: inherit;font-style: inherit;font-weight: inherit;}textarea {font-family: arial;}/*@purpose To enable resizing for IE */ /*@branch For IE6-Win, IE7-Win */input,button,textarea,select {*font-size: 100%;} select { height: 20px;} article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section {display: block; padding: 0; margin: 0;}

/********* common styles **********/

html {background-color: #000;}
body {font-family: arial,sans-serif; font-size: 12px; color: #797979; line-height: 1.4; cursor: default;}
a, a:link { outline-color:invert; outline-style:none; outline-width:medium; color: #007aab; cursor: pointer;}
a:hover { color: #1fa0d4; }
.clear { clear:both;}
br.clear { clear: both; line-height: 0; font-size: 0; height: 0; dipslay: block; overflow: visible; position: relative; height: 4px;}
.clearfix:after { clear: both; display: block; height: 0; font-size: 0; visibility: hidden; content: "."; }
* html .clearfix { zoom: 1 }
*:first-child+html .clearfix { zoom: 1 }
p {}
li {list-style: none;}
h1 {font-size: 20px; font-family: "MSGloriolaStdSemiBold";}
h2 {font-size: 15px; font-family: "MSGloriolaStdSemiBold";}
h3 {font-size: 14px; font-family: "MSGloriolaStdSemiBold";}
h4 {font-weight: bold;}
h2.times {font-family: "Times New Roman"; font-size: 23px; color: #a7a9ac;}
h1.thin {font-family: 'MSGloriolaStdLight'; font-size: 22px;}


@font-face {
    font-family: 'MSGloriolaStdLight';
    src: url('fonts/msgloriolastdlight-webfont.eot');
    src: url('fonts/msgloriolastdlight-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/msgloriolastdlight-webfont.woff') format('woff'),
         url('fonts/msgloriolastdlight-webfont.ttf') format('truetype'),
         url('fonts/msgloriolastdlight-webfont.svg#MSGloriolaStdLight') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'MSGloriolaStdRegular';
    src: url('fonts/msgloriolastd-webfont.eot');
    src: url('fonts/msgloriolastd-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/msgloriolastd-webfont.woff') format('woff'),
         url('fonts/msgloriolastd-webfont.ttf') format('truetype'),
         url('fonts/msgloriolastd-webfont.svg#MSGloriolaStdRegular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'MSGloriolaStdSemiBold';
    src: url('fonts/msgloriolastd-bold-webfont.eot');
    src: url('fonts/msgloriolastd-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/msgloriolastd-bold-webfont.woff') format('woff'),
         url('fonts/msgloriolastd-bold-webfont.ttf') format('truetype'),
         url('fonts/msgloriolastd-bold-webfont.svg#MSGloriolaStdSemiBold') format('svg');
    font-weight: normal;
    font-style: normal;
}

.msg-l {font-family: 'MSGloriolaStdLight'; letter-spacing: 1px;}
.msg-r {font-family: 'MSGloriolaStdRegular';}
.msg-b {font-family: 'MSGloriolaStdSemiBold';}
.msg-link {font-family: 'MSGloriolaStdSemiBold'; font-size: 11px; text-transform: uppercase;}
.btns-w .msg-link {margin-left: 3px;}

.upper {text-transform: uppercase;}
.more {text-transform: uppercase; text-decoration: none;}
.more span {line-height: 18px; font-family: "MSGloriolaStdSemiBold"; text-decoration: underline; margin-right: 4px; font-size: 11px;}
.more span:hover {text-decoration: underline;}
.more img {vertical-align: middle;}

.pdf { text-decoration: none;}
.pdf img {vertical-align: middle; padding-right: 5px;}
.pdf span {text-decoration: underline;}

.dotted {background: url(../img/dot.gif) 0 100% repeat-x;}
.dotted-top {background: url(../img/dot.gif) 0% 0% repeat-x;}

.ad-banners-area { padding-top: 30px; }

.normal {font-weight: normal;}

.blue {color: #007aab;}
.green {color: #214332;}
.red {color: #d00000;}
.orange {color: #f39500;}
.black {color: #000;}

.ralign {float: right;}
.lalign {float: left;}
.centered {text-align: center;}


.font10 {font-size: 10px;}
.font11 {font-size: 11px;}
.font13 {font-size: 13px;}
.font14 {font-size: 14px;}
.font15 {font-size: 15px;}
.font26 {font-size: 26px; line-height: 30px;}
.font27 {font-size: 27px;}

.pb5 {padding-bottom: 5px;}
.pb10 {padding-bottom: 10px;}
.pb15 {padding-bottom: 15px;}
.pb20 {padding-bottom: 20px;}
.pr50 {padding-right: 50px;}
.pr100 {padding-right: 100px;}
.mb10 {margin-bottom: 10px;}

/*
.pager { margin: 15px 20px; line-height: 20px;}
.pager .pages {float: left;}
.pager .pages a {color: #666; width: 20px; height: 20px; display: block; float: left;  text-decoration: none; text-align: center;}
.pager .pages a:hover {text-decoration: underline;}
.pager .pages span.active {background: url(../img/pager-active.png) 0 0 no-repeat; color: #fff; display: block; width: 20px;  height: 20px; float: left; text-align: center;}
.pager .pages a.ellipse {color: #006699;}
.pager .pager-nav {float: left; margin-left: 15px;}
.pager .pager-nav .nav-item {margin: 0 10px;}
*/

.form-block {}
.form-block table {}
.form-block label {font-size: 14px; display: block;}
input.input-txt {background: #f3f3f3; border: 1px solid #979696; height: 30px; line-height: 30px; font-size: 14px; padding: 0 5px;
    -moz-box-shadow: inset 1px 1px 1px #bbb;
    -webkit-box-shadow: inset 1px 1px 1px #bbb;
    box-shadow: inset 1px 1px 1px #bbb;
    behavior: url(js/pie.htc);
}
textarea.input-txt {background: #f3f3f3; border: 1px solid #979696; height: 30px; font-size: 14px; padding: 0 5px;
    -moz-box-shadow: inset 1px 1px 1px #bbb;
    -webkit-box-shadow: inset 1px 1px 1px #bbb;
    box-shadow: inset 1px 1px 1px #bbb;
    behavior: url(js/pie.htc);
}
.checkbox-block {padding-bottom: 5px;}
.checkbox-block input {margin: 2px 5px 0 0; float: left;}
.checkbox-block label {display: inline; font-size: 12px;}
span.mandatory {color: #d00000;}
.mandatory-info {margin-left: 10px;}

/**** basic ****/
.container {width: 1022px; margin: 0 auto 40px; border-width: 0 1px 1px; border-style: solid; border-color: #424242; }
.header {width: 100%; height: 225px;}
.header-l {float: left; width: 600px; }
.logo {background: url(../img/logo.gif) 0 0 no-repeat; width: 357px; height: 133px; display: block; text-indent: -9999px; text-decoration: none; margin: 38px 0 8px 58px;  }
.logo-p {font-size: 16px; color: #fff; padding-left: 55px;  }

.header-r {float: right; width: 250px; text-align: right; padding: 35px 57px 0 0; color: #a9a9a9;}
.header-welcome a {color: #fff; text-decoration: none;}
.header-welcome span {color: #fff; text-decoration: none; font-weight: bold; font-size: 13px;}
.header-menu {}
.header-menu li {list-style: none;}
.header-menu li a {color: #a9a9a9; font-size: 11px;}

.header-r2 {position: absolute; bottom: 17px; right: 15px; text-align: right;}
.header-r2 .msg-l {font-size: 16px; color: #fff; padding-bottom: 2px;}
.header-r2 .login-txt {color: #999; font-size: 12px; }
.header-r2 .login-txt a {color: #fff;}
.header-r2 .login-txt a:hover {color: #ccc;}


.topnav {height: 260px; position: relative;}
.topnav-bnr {position: absolute; top: 0; left: 0; z-index: 0;}
.bnrnav {position: absolute; top: 167px; right: 58px; min-width: 129px;/*width: 129px;*/ z-index: 1; }
.bnrnav a.bnrnav-more { padding: 0 3px 0 2px; display: block; height: 22px; line-height: 22px; border: 1px solid #a9a9a9; color: #fff; text-align: center; text-decoration: none; background: #000;}
.bnrnav a.bnrnav-more:hover {color: #a9a9a9;}
.bnrnav .bnrnav-btns {float: right; right: 65px; position: relative; text-align: left; padding-top: 9px;}
.bnrnav .bnrnav-btns ul {left: 50%; position: relative;}
.bnrnav .bnrnav-btns li {list-style: none; float: left; }
.bnrnav .bnrnav-btns li a {line-height: 11px; width: 11px; height: 11px; background: url(../img/bnr-nav.png) 0 0 no-repeat; margin: 0 2px; text-indent: -9999px; text-decoration: none; display: block;}
.bnrnav .bnrnav-btns li.active a {background-position: -11px 0;}

.topmenu {top: 221px; left: 0; right: 0; background: url(../img/topmenu-bg.png) 0 0 no-repeat; z-index: 1; padding-left: 47px; height: 30px; position: absolute; letter-spacing: 1px;}
.topmenu li {list-style: none; float: left;}
.topmenu li.last a {border: none; }
.topmenu li a { border-right: 1px solid #fff; color: #fff; margin: 10px 0 8px;  padding: 0 10px; text-transform: uppercase; font-family: 'MSGloriolaStdLight';  letter-spacing: 1px; text-decoration: none; text-transform: uppercase; display: block; line-height: 12px; height: 12px;}
.topmenu li.first a {padding-left: 0; margin-left: 0;}
.topmenu li a:hover {/*text-decoration: underline;*/ color: #ccc;}
.topmenu li.active { background: url(../img/topmenu-active.gif) 50% 100% no-repeat;}
.topmenu li.active a {color: #f69100;}


.main {position: relative; z-index: 1; margin-top: -9px; padding: 19px 57px 80px;
    background: #fff; 
    /*
    background: -moz-linear-gradient(bottom,  #d0d0d0 0%, #ffffff 470px);
    background: -webkit-gradient(linear, left bottom, left top, color-stop(0%,#d0d0d0), color-stop(470px,#ffffff));
    background: -webkit-linear-gradient(top,  #fff 0%,#d0d0d0 470px);
    background: -o-linear-gradient(bottom,  #d0d0d0 0%,#ffffff 470px);
    background: -ms-linear-gradient(bottom,  #d0d0d0 0%,#ffffff 470px);
    background: linear-gradient(to top,  #d0d0d0 0%,#ffffff 470px);
    -pie-background: linear-gradient(#ffffff, #d0d0d0 100%);
    */ 
    border-radius: 11px;
    -moz-border-radius: 11px;
    -webkit-border-radius: 11px;
    behavior: url(js/pie.htc);
}

.main-top {margin-bottom: 27px;}
.no-sidebar .main-top {margin-bottom: 12px;}
.main-top-txt {float: left; width: 630px;}
.main-top-r {float: right; /*width: 230px;*/ text-align: right;}
.main-top-r .help {margin-top: 2px; display: block; float: left;}
.main-top-r .search {float: right; margin-left: 14px; border: 1px solid #a2a2a2; background: #dfdfdf url(../img/search-icon.png) 6px 3px no-repeat; width: 191px; height: 22px;}
.main-top-r .search .input-txt {background: none; border: none; width: 160px; height: 14px; font-size: 12px; float: right; color: #666; line-height: 14px; padding: 4px 5px 2px 20px;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
 }

.page-txt {padding-bottom: 35px;}

.content {width: 650px; float: right;}
.no-sidebar .content {width: 100%;}
.content li {list-style: disc inside; }
.leftcol {float: left; width: 200px;}

.footer {padding: 55px 20px 10px; /*orig 55px 20px 40px;*/ text-align: center; color: #a9a9a9;}
.footer a, footer a:link {color: #a9a9a9;}
.footer a:hover {color: #ccc;}
.footer-menu {font-size: 11px;}
.footer-menu li {list-style: none; margin-right: 10px; padding-right: 10px; border-right: 1px solid #a9a9a9; display: inline; line-height: 12px;}
.footer-menu li.last {border: none;}
.footer p {font-size: 10px; padding-top: 2px;}

/*** left column ***/

.leftmenu ul {background: url(../img/dot.gif) 0 0 repeat-x;}
.leftmenu ul li {background: url(../img/dot.gif) 0 100% repeat-x; padding: 4px; list-style: none;}
.leftmenu ul li a {font-size: 20px; font-family: 'MSGloriolaStdLight'; display: block; text-decoration: none; color: #797979; padding: 5px 7px;}
.leftmenu ul li.active a {color: #f69100; background: #eeeded;}
.leftmenu ul li.highlighted a {color: #f69100;}


/*** custom pages style ***/
/*homepage*/
.home-carousel {position: relative; margin: 0 -57px 30px;}
.hc-shadow {width: 100%; height: 12px; background: url(../img/shadows.png) 0 0 no-repeat;}
.hc-shadow.hc-bottom {background-position: 0 -13px;}
.hc-items-block {margin: 20px 57px 15px; }
.hc-items {overflow: hidden; width: 1022px;/*orig: 9999px*/}
li.hc-item {width: 200px; margin-right: 36px; float: left; list-style: none; list-style: none;}
.hc-item .hc-item-img {display: block; margin-bottom: 10px;}
.hc-item h3 {font-size: 22px; font-family: 'MSGloriolaStdLight'; margin-bottom: 3px;}
.hc-item-desc {margin-bottom: 7px;}

.hc-nav {position: absolute; top: 72px; width: 20px; height: 25px; display: block; background: #000 url(../img/carousel-arrows.png) 0 0;}
.hc-nav.prev {left: 33px;}
.hc-nav.next {right: 33px; background-position: -20px 0; }
.hc-nav.disabled {background-color: #d4d4d4;}

.home-b {}
.home-b-block {float: left; width: 436px; margin-right: 36px;}
.home-b-block h3 {font-size: 22px; font-family: 'MSGloriolaStdLight';}
.home-b-block .desc {margin-bottom: 4px;}
.home-b-block .home-b-contact {color: #000;  font-family: 'MSGloriolaStdLight'; font-size: 16px;}
.home-b-block .radio-item {margin-bottom: 3px;}
.home-b-block .radio-item input {margin: 0 5px 0 0;/*orig: 2px 5px 0 0;*/ float: left;}
.home-b-block .btns-w {padding-top: 2px;}
.home-b-block .btns-w .more {margin-right: 22px;}

.home-b-block-last {margin-right: 0px;}

.home-b-learn {width: 434px; height: 115px; margin-left: 36px; display: block; position: relative; float: left;}
.home-b-learn-first {margin-left: 0px;}


/*polls*/
.poll-block {}

.poll-block h3 {}
.poll-block h4 { color: #000000; font-family: 'MSGloriolaStdLight'; font-size: 16px; line-height: 20px; font-weight: normal; margin-bottom: 5px;}
table.poll-stats-item {width: 100%; }
table.poll-stats-item tr {/*border-bottom: 1px solid #c4c4c4;*/}
/*table.poll-stats-item tr.last {border: none;}*/
table.poll-stats-item td {padding: 0px 0;}
/*
table.poll-stats-item td.td1 {}
table.poll-stats-item td.td1 .poll-variant {font-size: 12px; color: #666; line-height: 16px;}
*/
table.poll-stats-item td.td2 {width: 200px;}
table.poll-stats-item td.td2 .poll-persent-w {background: url(../img/poll-bg.png) 0 0 no-repeat; height: 16px; position: relative; width: 200px;}
table.poll-stats-item td.td2 .poll-persent {background: url(../img/poll-bg.png) 0 -16px no-repeat; position: absolute; left: 0; top: 0; height: 16px;}
table.poll-stats-item td.td2 .poll-value {position: absolute; width: 100%; text-align: center; color: #fff; font-size: 9px; line-height: 16px;}



/*events*/
.select-dd {}

.content-block {padding: 15px 0;}
.content-block h3, .txt h3 {font-family: Arial; font-size: 14px; color: #f69100; text-transform: uppercase; }
.content-block p {padding-bottom: 3px;}
.txt ul {padding-bottom: 18px;}
.txt p {padding-bottom: 18px;}
p.no-padding {padding: 0;}

.video {position: relative; width: 450px; }
.video .video-arrow {position: absolute; top: 85px; left: 180px; width: 101px; height: 101px; background: url(../img/video-arrow.png) 0 0 no-repeat;}
.video-big {position: relative; width: 664px; }
.video-big .video-arrow-big {position: absolute; top: 125px; left: 260px; width: 142px; height: 142px; background: url(../img/video-arrow-big.png) 0 0 no-repeat;}

/*gallery*/
.gallery {width: 500px;}
.gallery-img {position: relative; margin-bottom: 5px; width: 500px; /*height:  251px;*/}
.gallery-arrow {position: absolute; z-index: 1; top: 92px; left: 210px; display: block; background: url(../img/gallery-arrow.png) 0 0 no-repeat; width: 86px; height: 88px;}
.gallery p.centered {padding-bottom: 5px;}
.gallery a.more {text-align: center;}
.gallery .gallery-thumbs {}
.gallery .gallery-thumbs li {float: left; margin-right: 7px; list-style: none;
    opacity: .3;
    -ms-filter: "alpha(opacity=30)";
    filter: alpha(opacity=30);
    -khtml-opacity: .3;
    -moz-opacity: .3; 
    behavior: url(js/pie.htc);
}
.gallery .gallery-thumbs li.active {
    opacity: 1;
    -ms-filter: "alpha(opacity=100)";
    filter: alpha(opacity=100);
    -khtml-opacity: 1;
    -moz-opacity: 1; 
    behavior: url(js/pie.htc);
}
.gallery .gallery-thumbs li.last {margin-right: 0;}
.gallery .gallery-thumbs li a {display: block;}
.gallery .gallery-thumbs li a img {
    -moz-box-shadow: 3px 0px 4px rgba(0,0,0,0.2);
    -webkit-box-shadow: 3px 0px 4px rgba(0,0,0,0.2);
    box-shadow: 3px 0px 4px rgba(0,0,0,0.2);
    behavior: url(js/pie.htc);
}

h3.blue {margin-bottom: 15px; color: #005a8b !important;}

.trip-table {}
.trip-item {}
.trip-item .trip-day {float: left; width: 60px; font-weight: bold; color: #000; text-transform: uppercase;}
.trip-item p {margin-left: 60px;}

/*partners*/
.partners {padding: 7px 0; width: 648px; background: #fff; position: relative; display: block; overflow: hidden; zoom: 1;
    -moz-box-shadow: 0px 1px 8px #bbb;
    -webkit-box-shadow: 0px 1px 8px #bbb;
    box-shadow: 0px 1px 8px #bbb;
    behavior: url(js/pie.htc);
}
.partners table {width: 100%;}
.partners tr.partner-line {background: url(../img/dot.gif) 0 100% repeat-x; height: 85px;}
.partners tr.partner-line.last {background: none;}
.partners td {padding: 6px 0 7px 2px}
.partners td.first { background: url(../img/dotv.gif) 100% 0 repeat-y; padding-left: 4px;}
.partner { width: 312px; height: 77px; position: relative;  }
.partner.first {}
.partner-label {position: absolute; left: 0; top: 0; z-index: 2; width: 45px; height: 26px; background: url(../img/partner-orange.png) 0 0 no-repeat; color: #fff; text-transform: uppercase; text-align: center; font-size: 8px; line-height: 10px; padding: 1px 10px; letter-spacing: 1px;}
.partner-logo {width: 307px; height: 77px; position: absolute; left: 6px; top: 0; z-index: 1;}
.partner-logo table {width: 307px; height: 77px;}
.partner-logo table td {padding: 0; text-align: center;}
.partner-logo table td:hover {background: #eeeded;}

.partner-logo img {margin: auto; text-align: center;}
a.partner-link {position: absolute; right: 5px; top: 62px; color: #a9a9a9; font-size: 8px; text-transform: uppercase; z-index: 2;}


/*lightbox*/
.overlay {background: url(../images/transp.png); position:fixed; top:0px; bottom:0px; left:0px; right:0px; z-index:100; }
a.box-close {position: absolute; top: 13px; right: 11px; padding-right: 30px; height: 19px; background: url(../img/x.png) 100% 0 no-repeat; text-transform: uppercase; font-family: 'MSGloriolaStdRegular'; color: #797979; text-decoration: none; font-size: 18px; line-height: 18px;}
.lightbox { position: fixed; background:#fff;  padding:20px 16px 20px 25px; z-index:101; 
    -moz-box-shadow: 0px 0px 10px rgba(0,0,0,0.4);
    -webkit-box-shadow: 0px 0px 10px rgba(0,0,0,0.4);
    box-shadow: 0px 0px 10px rgba(0,0,0,0.4);
    behavior: url(js/pie.htc);
}
.lightbox-content { color: #424242;}
.lightbox h2 {font-size: 22px; font-weight: normal; font-family: 'MSGloriolaStdLight'; color: #000; margin-bottom: 10px; padding-bottom: 5px;}
.lightbox-logo {padding-bottom: 10px;}
.lightbox h3 {font-family: Arial; font-size: 14px; color: #f69100; text-transform: uppercase; }
.lightbox-content p {padding-bottom: 10px;}
.lightbox ul {/*padding-bottom: 10px;*/}
.lightbox li {list-style: disc inside; }

.lightbox-sidebar {float: right; background: url(../img/lightbox-sidebar.png) 0 100% no-repeat; width: 216px; padding-bottom: 9px; margin: 50px 0 20px 20px;}
.lightbox-sidebar span.orange { font-weight: bold; }
.lightbox-sidebar-inner { background: #eee; padding: 10px 15px;}

.lightbox-sidebar h2 {padding: 5px 10px 5px 15px; margin-bottom: 5px;} 
.lightbox-sidebar p {padding: 5px 10px 10px 15px; margin-bottom: 5px;} 
.lightbox-sidebar {}

.terms {overflow-y: auto; /*max-height: 160px;*/ border: 1px solid #979797; padding: 10px; margin: 20px 0 10px;}
.terms h4 {padding-bottom: 10px;}
.terms p {padding-bottom: 4px;/* font-size: 11px;*/}
.terms-bottom {text-align: right;}

/*my profile*/
table.profile-form-block {width: 100%; margin-bottom: 10px;}
table.profile-form-block td {}
table.profile-form-block td.td1 {padding: 0 20px 10px 0; }
table.profile-form-block td.td2 {padding: 0 10px 10px 0;}
table.profile-form-block td label {display: block; padding-bottom: 3px;}
table.profile-form-block td input.input-txt {width: 95%;}
.form-block {margin-bottom: 10px;}

/*search*/
h1 span.search-phrase {font-family: "MSGloriolaStdRegular"; color: #006699;}
.search-res {}
.search-res-item {background: url(../img/dot.gif) 0 100% repeat-x; padding: 15px 20px 17px;}
.search-title {font-size: 14px; font-family: arial; margin-bottom: 0;}
.search-txt {font-size: 12px; margin-bottom: 3px;}
a.search-link {color: #6e6e6e; font-size: 12px;}

/*login*/

.lightbox {color: #000;}
.lightbox.rounded { padding: 8px;
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    border-radius: 15px;
} 
.sidebar-black {background: #000; /*float: left; */width: 216px; padding: 13px 20px 20px 20px; /*height: 414px;*/ color: #fff;
    float: left;
    height: 414px;
    -webkit-border-radius: 11px 0 0 11px;
    -moz-border-radius: 11px 0 0 11px;
    border-radius: 11px 0 0 11px;
}
.sidebar-black p {padding-bottom: 17px; }
.sidebar-black p.orange {padding: 30px 0 25px;} 
.sidebar-black a {color: #fff; }

.login-error-messages { padding-left: 30px; width: 395px; }
.login-error-messages .error { padding: 0; }

.login-content {float: left; width: 436px; /*height: 414px;*/ margin-right: -8px;}
.welcome-logo {margin: 16px 0 10px 60px;}
.login-form {}
.login-item {}
.login-item-1 {background: url(../img/login-shadow-1.png) 0 0 no-repeat; height: 87px;}
.login-item-1-w {background: url(../img/login-shadow-1.png) 0 100% no-repeat; height: 87px;}
.login-item .form-block {padding: 39px 0 19px 78px; height: 29px; margin-bottom: 0;}
.login-item-1 .form-block {background: url(../img/login-1.png) 41px 32px no-repeat;}
.login-item-2 {background: url(../img/login-2.png) 41px 32px no-repeat; height: 100px;}
.login-item-2-w {padding: 19px 0 19px 78px;}
.login-item-2 .form-block {margin-bottom: 9px; padding: 0;}
.login-item-3 {background: url(../img/login-shadow-2.png) 0 0 no-repeat; height: 87px;}
.login-item-3-w {background: url(../img/login-shadow-2.png) 0 100% no-repeat; height: 85px;}
.login-item-3 .form-block {padding: 22px 0 39px 78px; background: url(../img/login-3.png) 41px 15px no-repeat;}

.login-item label {width: 110px; float: left; font-size: 12px; line-height: 17px; padding-top: 5px;}
.login-item input {width: 215px; padding: 5px; color: #999; float: left;}

.login-note {padding: 0px 30px 33px 40px; font-style: italic; background: url("../img/login-shadow-2.png") 0 100% no-repeat; font-size: 12px; line-height: 14px;}
.login-agreement {padding: 0px 30px 0px 40px; font-size: 12px;}
.login-agreement p {padding-bottom: 5px;}
.login-agreement ul {margin-left: 15px;}
.login-agreement li {list-style: outside; padding: 0 0 2px 0; line-height: 14px;}
.login-agreement a {color: #000;}
.login-agreement ul {padding-bottom: 10px;}

.btn-block {}
.btn-block a.btn { float: left; display: block;}
input.white-txt {background: #fff; font-size: 12px; line-height: 17px; padding: 5px; color: #999; border: 1px solid #909090;}
a.black-btn {color: #fff; text-decoration: none; cursor: pointer; background: #000; padding: 5px 35px; border: 1px solid #999; text-transform: uppercase; text-align: center; line-height: 15px; font-size: 12px;}

.lightbox .legal {position: absolute; font-size: 11px; bottom: 5px; right: 20px;}

.login-content a.black-btn { margin: 0 0 70px 40px;}

/*login2col*/
.login-2col {}


.top-black {background: #000; position: relative; width: 100%; height: 112px;
    -webkit-border-radius: 11px 11px 0 0px;
    -moz-border-radius: 11px 11px 0 0px;
    border-radius: 11px 11px 0 0px;
}
.top-black img {position: absolute; top: 37px; left: 115px;}

.top-black-login {background: #000; position: relative; width: 100%; height: 176px;
    -webkit-border-radius: 11px 11px 0 0px;
    -moz-border-radius: 11px 11px 0 0px;
    border-radius: 11px 11px 0 0px;
}
.top-black-login img {position: absolute; top: 24px; left: 44px;}

.login-2col h2 {font-size: 24px; font-family: 'MSGloriolaStdRegular'; text-transform: uppercase; color: #ed7e00;}
.login-2col h3 {color: #000; font-size: 15px; text-transform: none; font-family: arial; font-weight: bold;}


.login-2col-l {width: 285px; float: left; padding: 35px 20px 15px 40px; background: url(../img/v-shadow.png) 100% 0 no-repeat;}
.login-2col-l p {font-size: 13px; line-height: 15px;}
.login-2col-l .login-item-1 {background: none; height: 70px;}
.login-2col-l .login-item-1 .form-block {background: url("../img/login-1.png") no-repeat 0 10px; padding: 0 0 23px 35px;}
.login-2col-l .login-item-2 {background: url("../img/login-2.png") no-repeat 0 37px; height: 94px; padding: 0 0 23px 35px;}
.login-2col-l .login-item-2 .form-block { padding: 0 0 0; }
.login-2col-l .login-item-3 {background: none; height: 60px;}
.login-2col-l .login-item-3 .form-block {background: url("../img/login-3.png") no-repeat 0 10px; padding: 0 0 23px 35px;}
.login-2col-l .login-note {padding: 0 0px 5px 0px; background: none;}
.login-2col-l .login-agreement {padding: 0 0px 5px 0px}



.login-2col-r {width: 338px; float: left;}
.login-2col-r h2 {padding: 26px 30px 10px 44px; background: url(../img/login-r-shadow.png) 0 5px no-repeat; height: 78px; line-height: 23px; margin-bottom: 0;}
.login-2col-r p {padding: 0 30px 15px 44px; font-size: 13px;}
.login-2col-r p a {color: #000;}
.login-2col-r .login-item {padding: 0 30px 10px 44px; height: 50px;}
.login-2col-r .form-block {padding: 0;}
.login-2col-r .btn-block {padding: 12px 30px 15px 44px;}

/*login-v*/
.login-v1 {padding: 27px 70px 45px 42px;}
.login-v1 h2 {text-transform: none;}
.login-v1 .login-form-inputs {padding: 15px 25px 10px 85px;}
.login-v1 .login-form {}
.login-v1 .login-form .form-block {margin-bottom: 15px;}
.login-v1 .login-form label {display: block; float: none; font-size: 12px;}
.login-v1 .login-form input.white-txt {float: none; width: 220px;}
.login-agreement-v1 {padding: 0 40px 38px 0;}
.login-agreement-chk {float: left; margin-top: 2px;}
.login-agreement-txt {margin-left: 30px;}
.login-agreement-txt ul { padding-left: 15px;}
.login-agreement-txt li {list-style-position: outside;}
.login-agreement-txt li a {color: #000;}

.login-v2 {padding: 50px 80px 80px 40px;}
.login-v2 h2 {text-transform: none;}

.login-v3 {padding: 80px 80px 120px 40px;}
.login-v3 h2 {text-transform: none;}


/*slider*/
#container.container-slider {width: 1022px; position: relative;}
a.preview-btn { background: url(../img/preview.png) 0 0 no-repeat; width: 95px; height: 32px; display: block; position: absolute; top: 32px; right: -10px; z-index: 1;}

.landing-slider-div {height:576px;  width:1022px; }
.landing-slider-w {height:576px;  width:1022px;  margin:0 auto;  position:relative;}
ul.bjqs{position:relative; list-style:none;padding:0;margin:0;overflow:hidden; display:none;}
li.bjqs-slide{display:none;position:absolute;}
ul.bjqs-controls{list-style:none;margin:0;padding:0;z-index:9999;}
.bjqs {display: none;}

.container-slider .footer {padding-top: 40px;}
p.legal-num {position: absolute; bottom: 25px; right: 20px; font-size: 12px; font-weight: bold; color: #999;}

/*manage emails*/
.manage-email-settings {}
.manage-email-settings h2 {
    margin-bottom: 25px;
}
.manage-email-settings h3 {
    border-bottom: 1px dotted #9b9d9e;
    margin-bottom: 8px;
}
.update-information {
    margin-bottom: 15px;
}
.update-information td {
    padding-bottom: 20px;
}
.update-information tr.old td {
    padding-bottom: 10px;
}
.update-information td.td-1 {
    padding-right: 5px;
}
.update-information td.td-3 {
    padding-right: 5px;
    width: 115px;
    padding-left: 10px;
    /*text-align: right;*/
}
.update-information input {
    width: 179px;
    height: 20px;
    border: 1px solid #919090;
    line-height: 20px;
    color: #999999;
    padding: 0 5px;
}
.your-interests {width: 100%; margin-bottom: 20px;}
.your-interests td.td-1 {
    width: 255px;
    padding-right: 15px;
}
.your-interests .checkbox-block input.other {
    float: none;
    width: 179px;
    height: 20px;
    border: 1px solid #919090;
    line-height: 20px;
    color: #999999;
    padding: 0 5px;
    margin-top: 0;
}
.your-interests .checkbox-block {
    line-height: 22px;
    padding-bottom: 0
}
.your-interests .checkbox-block input {
    margin-top: 4px;
}
.submit-btn {
    overflow: hidden;
}
.submit-btn a.submit {
    display: block;
    float: left;
    width: 119px;
    height: 27px;
    background: url(../img/submit-all.png) 0 0 no-repeat;
}

/*unsubscribe*/
.unsubscribe {}
.unsubscribe h2 {
    font-size: 25px;
    font-family: 'MSGloriolaStdLight';
    padding-bottom: 5px;
    color: #666666;
    border-bottom: 1px dotted #9b9d9e;
    margin-bottom: 15px;
}
.unsubscribe .verify {
    width: 475px;
    margin-bottom: 25px;
}
.unsubscribe .verify p {
    margin: 0 25px 11px;
    padding: 0
}

.unsubscribe .verify .verify-box {
    background-color: #e9e9e9;
    padding: 9px 22px 16px;
}
.unsubscribe .verify .verify-box h3 {
    margin-bottom: 5px;
}
.unsubscribe .verify .verify-box input {
    width: 338px;
    height: 20px;
    border: 1px solid #919090;
    line-height: 20px;
    color: #999999;
    padding: 0 5px;
}
.unsubscribe .are-you-sure {
    padding-top: 30px;
    background: url(../img/lightbox-sep-top.png) 0 0 no-repeat;
    margin-left: -35px;
    margin-bottom: 20px;
}
.unsubscribe .are-you-sure .bot {
    padding-bottom: 30px;
    background: url(../img/lightbox-sep-bot.png) 0 bottom no-repeat;
    padding-left: 50px;
}
.unsubscribe .are-you-sure .question {
    font-size: 15px;
    font-weight: bold;
    margin-bottom: 12px;
    padding: 0;
}

.unsubscribe .are-you-sure .ask {
    border-collapse: collapse;
}

.unsubscribe .are-you-sure .ask td.td-1 {
    padding-right: 20px;
}
.unsubscribe a.submit {
    width: 99px;
    background: url(../img/submit.png) 0 0 no-repeat;
}

/* from old main.css */
.upper {text-transform: uppercase;}
.italic {font-style: italic;}
.more {text-transform: uppercase; text-decoration: none;}
.more span:hover {text-decoration: underline;}
.more img {vertical-align: middle;}
.intext {margin: 0 5px;}
.lblue {color: #005a8b;}
.blue {color: #182b49;}
.green {color: #214332;}
.red {color: #d00000;}
div.grey {background: #ddd; padding: 12px;}
div.sky {background: #d1e5f3;}
.ralign {float: right;}
.lalign {float: left;}
.more.ralign {margin-top: 8px;}
.bordered {border-bottom: 1px solid #999;}
img.bordered {border: 1px solid #999;}
#content h3.bordered {margin: 10px 0 20px;}
#content .popup h3.bordered {margin: 5px 0 15px;} 
.underlined {text-decoration: underline;}
li.disc {list-style: disc inside;}
select.text, input.text, textarea.text {border: 1px solid #999; font-size: 14px; padding: 7px 5px; }
input.text320 {width: 320px;}
input.text353 {width: 353px;}
input.text400 {width: 400px;}
textarea.text { height: 85px; }
textarea.text467 {width: 467px;}
.m15 {margin: 15px 0;}
.bottom20 p {padding-bottom: 20px;}
.shorter {padding-right: 50px;}
.relative {position: relative;}
.width250 {width: 250px;}
.width150 {width: 150px;}
.font10 {font-size: 10px;}
.font11 {font-size: 11px;}
.font13 {font-size: 13px;}
.font14 {font-size: 14px;}
table.td_padding40 td, table.td_padding40 th{padding-right: 40px;}

/*
.lightbox label {font-size: 11px; display: block; padding: 3px 0;}
*/

/*welcome*/
#welcome_form {width: 100%;}
#overlay #welcome_form  h1 {margin-bottom: 20px;}
#welcome_form p {padding-bottom: 10px;}
#welcome_form label input.text {width: 260px;}
#welcome_form table {width: 100%;}
#welcome_form table td {padding: 0 20px 10px 0; vertical-align: top;}
#welcome_form table td.last {padding-right: 0;}
#welcome_form table input.text {width: 250px;}
#welcome_form table select.text {width: 262px;}
#popup-profile table td .sub {font-style: italic; font-size: 11px; }


.benefit-content { display: none; }
.category-content { display: none; }


/*lightbox gallery*/
.gallery_block {}
.gallery_content {position: relative;}
.gallery_img {margin: 20px 40px 0px;  -webkit-box-shadow: 0px 0px 2px 0px #666; -moz-box-shadow: 0px 0px 2px 0px rgba(0, 0, 0, 0.5); box-shadow: 0px 0px 2px 0px #666; -pie-box-shadow: 0 0 2px 0 #999; behavior: url(css/pie.htc);}
.gallery_prevholder {position: absolute; width: 50%; height: 100%; left: 0; top: 0; cursor: pointer;}
.gallery_nextholder {position: absolute; width: 50%; height: 100%; right: 0; top: 0; cursor: pointer;}
img.gallery_arrow {position: absolute; top: 35px;  -webkit-box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.5); -moz-box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.5); box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.5); -pie-box-shadow: 0 0 4px 0 #333; behavior: url(css/pie.htc);}
img.gallery_prev { left: 32px;}
img.gallery_next { right: 32px;}
.gallery_thumbs {padding: 5px 40px 10px; width: 685px; overflow: hidden;}
.gallery_thumbs ul {width: 685px;}
.gallery_thumbs li { list-style: none; opacity: 0.3; float: left; margin-right: 5px;  -webkit-box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.5); -moz-box-shadow: 0px 0px 2px 0px rgba(0, 0, 0, 0.5); box-shadow: 0px 0px 2px 0px rgba(0, 0, 0, 0.5); -pie-box-shadow: 0 0 1px 0 #333; behavior: url(css/pie.htc); }
.gallery_thumbs li.active, .gallery_thumbs li:hover {opacity: 1;}
.gallery_thumbs li a {display: block;}

.exploration-content sup {
    font-size: 8px;
    vertical-align: super;
}

/*voucher*/
#popup_voucher {font-size: 13px;}
#popup_voucher .more {font-size: 11px;}
.voucher_h {margin-bottom: 10px;}
.voucher_img {float: right; margin: 30px 50px 30px 50px;}
.voucher_img2 {float: right; margin: 205px 0 0 15px;}
.enroll_img {float: right; margin: 20px 30px 10px 30px;}
.voucher_logo {padding: 35px 0 30px;}
#popup_voucher .content_text {padding-right: 0;}
.voucher_pinklist {color: #d41a43; font-weight: bold;}
.voucher_pinklist li {padding: 2px 0;}
.voucher_pinklist p.voucher_code {color: #000; text-transform: uppercase; font-weight: normal;}
.voucher_ol {font-weight: bold; padding: 3px 0 3px 15px;}
.voucher_ol li { list-style: inside decimal;}
table.voucher_emptyfields {margin: 70px 0 25px; width: 100%;}
table.voucher_emptyfields td.empty_line {width: 310px; border-top: 1px solid #000; font-weight: bold; padding: 5px 0;}
td.emptyfield1 {width: 30px;}

.voucher_pinklist li {list-style-position: outside; margin-left: 15px;}

.enroll_popup_form {width: 100%; margin-bottom: 30px;}
.enroll_popup_form label {font-size: 15px; font-family: "MSGloriolaStdSemiBold"; color: #000/*#182b49*/;}
.enroll_popup_form label .thin {line-height: 15px;}
.enroll_popup_form input.text {width: 100%; margin-bottom: 10px; padding: 6px 0 5px;}
.enroll_popup_form select.text {border: 1px solid #999999; font-size: 14px; height: 30px; padding: 0px 0; width: 100%;}
.enroll_popup_form select.text option {}
.enroll_popup_form textarea.text {margin-bottom: 20px;}
.empty_td {width: 22px; padding: 0;}
.enroll_td1 {width: 300px;}
.enroll_td2 {vertical-align: top; }
.enroll_td3 {width: 340px;}
.enroll_td4 {width: 250px;}
.enroll_td5 {width: 250px;}
.enroll1_td1 {width: 300px;}
.enroll1_td2 {vertical-align: top; }

.date_of_birth label {font-size: 15px; font-family: "MSGloriolaStdSemiBold"; color: #000/*#182b49*/;}
.date_of_birth label .thin {line-height: 15px;}
.date_of_birth input.text {width: 100%; margin-bottom: 10px; padding: 6px 0 5px;}
.date_of_birth select.text {border: 1px solid #999999; font-size: 14px; height: 30px; padding: 0px 0; width: 100%;}
.date_of_birth select.text option {}
.date_of_birth textarea.text {margin-bottom: 20px;}

.date_of_birth .select {position: absolute; height: 21px; padding: 3px 22px 3px 5px; color: #5d5d5d; font-size: 12px; background: url(../img/select.gif) 100% 0px no-repeat; border: 1px solid #999; overflow: hidden;}
.date_of_birth select.styled {height: 27px;}
.date_of_birth .day {width: 50px;}
.date_of_birth .day select.styled {width: 50px;}
.date_of_birth .month {width: 50px;}
.date_of_birth .month select.styled {width: 50px;}
.date_of_birth .year {width: 70px;}
.date_of_birth .year select.styled {width: 70px;}
.date_of_birth select.styled option {padding: 5px;}
.date_of_birth .date_label {font-size: 13px;}
.date_of_birth .empty_td {width: 20px;}
div.date_of_birth_content {width: 220px;}


.error {
    color: red;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 12px;
    font-weight: bold;
    /*padding-bottom: 18px;*/
}

.select {position: absolute; height: 21px; padding: 3px 22px 3px 5px; color: #5d5d5d; font-size: 12px; background: url(../img/select.gif) 100% 0px no-repeat; border: 1px solid #999; overflow: hidden;}
select.styled {height: 27px; width: 128px;}
select.styled option {padding: 5px;}

.opacity{ opacity:0; filter:alpha(opacity=0); }

.select-box{position:relative; color:#9b9b9b; background:#fff; border:#999 1px solid;}
.select-box .sel-value{font-size: 14px; padding:4px 5px 5px; height:18px; display:block; position:relative; z-index:3; white-space:nowrap; overflow:hidden; background: url("../img/select.gif") no-repeat scroll 100% 0 transparent;}
.select-box .arr-box{position:absolute; height:22px; width:22px; right:1px; top:1px; z-index:3; background:#2e2e2e;}
.select-box:hover .arr-box{background:#000;}
.select-box .arr{position:absolute; height:0px; width:0px; right:7px; top:9px; border-width:4px; border-style:solid; border-color: #fff transparent transparent transparent;}
.select-box select{position:absolute; top:1px; left:0px; z-index:3; height:23px; cursor:pointer; color:#9b9b9b;}

/* certificate footer */
.greyblock {
    background: none repeat scroll 0 0 #C7C7C7;
    padding: 10px 14px 10px 29px;
}


#partner-lightbox sup {vertical-align: super; font-size: 8px;}
#partner-lightbox li { list-style: inherit; margin: inherit; padding: inherit; }
#partner-lightbox li {list-style-position: outside; margin-left: 15px;}

.hidden-action { display:none; visibility: hidden; }


.home-carousel, .home-b { color: #333333; }
.leftmenu ul li a { color: #333333; }

.events-content { color: #333333; }
.events-content, .events-top-text { color: #333333; }

.exploration-content { color: #333333; }
.benefit-content { color: #333333; }
.main-top-txt { color: #333333; }
#expl-popup { color: #333333; }


body.header_login {
    background: url("../img/login_background.jpg") no-repeat scroll 50% 0 #000000 !important;
    height: 1188px;
}

.login_overlay {
	background: none repeat scroll 0 0 rgba(0, 0, 0, 0.65); 
    left: 0;
    top: 0;
	height: 100%; 
	width: 100%;
	position: fixed; 
    overflow: hidden;
	z-index: 1;
}

/* My Profile */
.client-interests { margin-top: 12px; margin-bottom: 12px; }
#welcome_form table.client-interests td { padding: 0; }
#welcome_form table .checkbox-block { height: 30px; }
#welcome_form table .checkbox-block input { margin-top: 9px; }
#welcome_form table .checkbox-block label { float: left; margin-top: 8px; }
#welcome_form table .checkbox-block input.input-txt { margin-top: 0px; margin-left: 4px; float: left; width: 250px; }
#welcome_form div.form-block { margin-top: 12px; }


div.input-txt { font-size: 14px; border:#999 1px solid; padding: 5px 5px 0 5px; height: 25px; width: 95%; }


.faq_content sup {
	vertical-align: super;
}

table.password-table { margin-bottom: 0px; }
table.password-table td { padding-bottom: 0px; }

.news-block  { color: #424242; }
.news-block h3 { margin-bottom: 10px; }
.news-block .news-date { float: right; font-style: italic; color: gray; font-size: 11px; }

body.header_login { background: #000 url(../img/login_background.jpg) 50% 0 no-repeat !important; height: 1188px; }

.success-img {
    background: url(../img/positive_image.png) no-repeat 0 center transparent;
    padding-left: 60px;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 12px;
    font-weight: bold;
    width: 360px;
}
/*
div.error {
	list-style-type: none;
	height: 47px;
	background: url(../img/negative_img.png) 8px center no-repeat transparent;
        padding-left: 70px;
	width: 380px;
	margin-bottom: 10px;
	display: table;
	vertical-align: middle;
}
div.error ul {
	display: table-cell;
    margin: 0;
    padding: 0;
    vertical-align: middle;
}*/

td.error-message ul.error li {
    list-style-type: none !important;
    padding-left: 10px;
}
table.error td ul li, div.error ul li{
	list-style-type: none;
}
table.error{
	margin-bottom: 20px;
	border: 0;
}
table.error tbody tr td, table.error tbody tr td.error-message {
	vertical-align: middle;
}
td.error-message {
	width: 460px;
	padding-left: 10px;
}


ul.outside-list-style-position li { list-style-position: outside; }

.cadillac-footer { padding-top: 5px; }
.lexus-footer { padding-top: 5px; }