body{
    margin:0;
    color:#333;
    font:11px Helvetica, Arial, sans-serif;
    background:#573aa6;
    min-width:970px;
}
body.snowflake{
    background:url(../images/holiday/starry-tile.jpg);
}
img{border-style:none;}
a{
    text-decoration:none;
    color:#462b8e;
    cursor:pointer;
}
a:hover{text-decoration:underline;}
.small-caps {
    font-variant: small-caps;
}
.link {
    color: #000000;
    text-decoration: underline;
}
.link:hover {
    text-decoration: none;
}
input,
textarea,
select{
    font:100% Helvetica, Arial, sans-serif;
    vertical-align:middle;
    color:#000;
}
form,
fieldset{
    margin:0;
    padding:0;
    border-style:none;
}
@font-face {
    font-family: "TradeGothicLTStdBoldNo.2";
    src: url('../fonts/tradegothicltstd-bd2-webfont.eot');
    src: url('../fonts/tradegothicltstd-bd2-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/tradegothicltstd-bd2-webfont.woff') format('woff'),
         url('../fonts/tradegothicltstd-bd2-webfont.ttf') format('truetype'),
         url('../fonts/tradegothicltstd-bd2-webfont.svg#TradeGothicLTStdBoldNo.2') format('svg');
}
.hidden{display:none !important;}
a.hidden{
    position:absolute;
    top:0;
    left:-9999px;
    width:1px;
    height:1px;
    overflow:hidden;
}
a.hidden:focus{
    position:absolute;
    width:auto;
    height:auto;
    left:0;
    top:0;
}
#wrapper{
    overflow:hidden;
    width:100%;
    position:relative;
}
#header{
    overflow:hidden;
    width:100%;
    background:url(../images/bg-header.png);
    padding:0 0 1px;
    position:relative;
    z-index:10;
}
.landing #header{padding-bottom:0;}
.header-holder{
    overflow:hidden;
    background:#3c2871;
}
.header-frame{
    width:965px;
    margin:0 auto;
    font-size:11px;
    line-height:14px;
    padding:6px 5px 6px 0;
    overflow:hidden;
    color:#fff;
}
.summer-page .header-frame{
    width:918px;
    padding-right:0;
}
.olli-page .header-frame{
    width:918px;
    padding-right:0;
}
.header-frame .list{
    float:left;
    list-style:none;
    padding:6px 0 0;
    margin:0;
}
.header-frame .list li{
    float:left;
    margin:0 23px 0 5px;
}
.summer-page .header-frame .list li{margin-left:0;}
.olli-page .header-frame .list li{margin-left:0;}
.header-frame .list a{color:#fff;}
.header-frame .form-search{
    float:right;
    border:1px solid #a28ce0; /* old color was #59419a */
    background:#462b8e;
    width:159px;
}
.header-frame .form-search .text{
    float:left;
    color:#9277d8;
    font-size:12px;
    line-height:16px;
    height:16px;
    padding:5px 10px 5px 8px;
    margin:0;
    width:120px;
    border:none;
    background:url(../images/transparent.gif) no-repeat;
}
.header-frame .form-search .btn{
    float:left;
    border:none;
    width:14px;
    height:14px;
    overflow:hidden;
    text-indent:-9999px;
    background:url(../images/btn-sprite.png) no-repeat;
    font-size:0;
    line-height:0;
    margin:6px 7px 0 0;
    padding:0;
}
.header-frame .form-search .btn:hover{cursor:pointer;}
.area-promo{
    width:100%;
    position:relative;
    z-index:2;
    margin:-1px 0 0;
    float:left;
    background:#fff;
}
.inner .area-promo{z-index:20;}
.landing .area-promo{
    margin:0;
}
.area-promo .img-bg{
    display:block;
    margin:0 auto;
}
.area-promo .slide-bg{
    position:relative;
    list-style:none;
    overflow:hidden;
    padding:0;
    margin:0;
    width:100%;
    height:587px;
}
.area-promo .slide-bg-b{
    position:relative;
    list-style:none;
    overflow:hidden;
    padding:0;
    margin:0;
    width:100%;
    height:510px;
}
.area-promo .slide-bg li{
    position:absolute;
    width:100%;
    height:100%;
    top:0;
    left:0;
}
.area-promo .slide-bg-b li{
    position:absolute;
    width:100%;
    height:100%;
    top:0;
    left:0;
}
.area-promo .slide-bg .active{z-index:2;}
.area-promo .slide-bg-b .active{z-index:2;}
.area-promo .slide-bg img{
    width:100%;
    min-width:1280px;
    min-height:587px;
    display:block;
}
.area-promo .slide-bg-b img{
    width:100%;
    min-width:1280px;
    min-height:587px;
    display:block;
}
.area-promo .area{
    position:absolute;
    width:970px;
    margin:0 0 0 -485px;
    top:0;
    left:50%;
    padding:25px 0 0;
    z-index:15;
}
.summer-page .area-promo .area{
    width:918px;
    margin-left:-459px;
}
.olli-page .area-promo .area{
    width:918px;
    margin-left:-459px;
}
.nav-box{
    width:970px;
    background:url(../images/bg-nav.png) no-repeat;
    margin:0 0 327px
}
.inner .nav-box{margin:0;}
.nav-box .holder{
    width:100%;
    background:url(../images/bg-nav.png) no-repeat -1981px 100%;
    padding:6px 0;
}
.nav-box .holder-b{
    width:100%;
    background:url(../images/bg-nav.png) no-repeat -1981px 100%;
}
.nav-box .frame{
    background:url(../images/bg-nav.png) repeat-y -989px 0;
    padding:0 5px;
    width:960px;
}
.nav-box .frame:after{
    content:"";
    display:block;
    clear:both;
}
.nav-box .logo-box{
    float:left;
    background:#fff;
    width:264px;
    padding:20px 27px 20px 29px;
}
.area-promo .olli-area{padding-top:30px;}
.area-promo .safety-area{
    padding-top:15px;
}
.olli-area .logo-box{
    background:#fff;
    float:left;
    margin:0 0 0 5px;
    padding:20px 27px 20px 29px;
}
.olli-area .logo-box-CPP{
    background:#fff;
    float:left;
    margin:0 0 0 5px;
}
.landing .logo-right{
    float:right;
    margin:0 5px 0 0;
}
.logo{
    margin:0;
    width:264px;
    height:74px;
    overflow:hidden;
    text-indent:-9999px;
    background:url(../images/logo.png) no-repeat;
}
.logo-summer{
    width:220px;
    height:137px;
    background:url(../images/logo-summer.gif) no-repeat;
    float:left;
    margin:-11px 0 0;
}
.logo3{
    width:190px;
    height:145px;
    background:url(../images/logo3.gif) no-repeat;
    float:left;
    margin:0 0 0 5px;
}
.logo-cps{
    width:207px;
    height:145px;
    background:url(../images/cps/CPS_logo.jpg) no-repeat;
    float:left;
    margin:0 0 0 5px;
}
.logo-imc{
    width:246px;
    height:102px;
    background:url(../images/logos/Medill_IMC_logo_246x102.jpg  ) no-repeat;
    float:left;
    margin:-10px 0 -5px 5px;
}
.logo a{
    display:block;
    height:100%;
}
#nav{
    width:640px;
	height:114px;
    float:left;
    background:#462b8e;
    font:14px/16px "TradeGothicLTStdBoldNo.2", Helvetica, Arial, sans-serif;
}
#nav ul{
    margin:0;
    padding:0;
    list-style:none;
    position:relative;
    z-index:2;
}
#nav ul:after{
    content:"";
    display:block;
    clear:both;
}
#nav li{
    width:159px;
    float:left;
    height:56px;
    border:1px solid #59419a;
    border-width:0 0 1px 1px;
    position:relative;
}
#nav li:hover{z-index:4;}
#nav .last{z-index:1;}
#nav .last li{
    border-width:0 0 0 1px;
}
#nav li:first-child{}
#nav a{
    display:block;
    color:#fff;
    padding:18px 5px 22px 20px;
}
#nav .has-drop a{background:url(../images/arrow-has-drop.gif) no-repeat 100% 0;}
#nav .last a{padding-bottom:23px;}
#nav li:hover a,
#nav a:hover{
    text-decoration:none;
    background:#6d3baa;
}
#nav ul ul{
    list-style:none;
    padding:0;
    margin:0;
    height:auto;
    width:160px;
    font:12px/16px Helvetica, Arial, sans-serif;
    background:#fff;
    position:absolute;
    z-index:999;
    top:57px;
    left:-1px;
    display:none;
}
#nav li:hover ul{display:block;}
#nav ul ul li{
    float:none;
    border:1px solid #f2f2f2;
    border-width:0 0 1px;
    width:auto;
    height:auto;
    padding:4px 5px 7px 8px;
}
#nav li:hover ul a,
#nav ul ul a{
    color:#333;
    display:inline;
    padding:0;
    background:none;
}
#nav ul ul a:hover{
    text-decoration:underline;
    background:none;
}
.panel-holder{margin-bottom:0;}
.panel{
    list-style:none;
    padding:0;
    margin:0;
    position:relative;
    width:960px;
    background:#fff;
}
.panel:after{
    content:"";
    display:block;
    clear:both;
}
.panel li{
    float:left;
    width:319px;
    border-left:1px solid #d9d9d9;
}
.panel li:first-child{
    border:none;
    width:320px;
}
.panel a{
    display:block;
    padding:16px 5px 19px 19px;
}
.panel a:hover{text-decoration:none;}
.panel .active a{background:#e9b018;}
.panel strong{
    display:block;
    color:#222;
    margin:0 0 5px;
    font:18px/20px "TradeGothicLTStdBoldNo.2", Helvetica, Arial, sans-serif;
}
.panel .active strong{color:#462b8e;}
.panel span{
    display:block;
    color:#777;
    font:12px/14px Helvetica, Arial, sans-serif;
}
.panel .active span{color:#fff;}
.panel .text-area{
    position:absolute;
    bottom:95px;
    left:0;
    color:#fff;
    background:url(../images/bg-text-area.png);
    width:318px;
    border:1px solid #301d58;
    font:14px/20px "TradeGothicLTStdBoldNo.2", Helvetica, Arial, sans-serif;
    display:none;
}
.panel .active .text-area{display:block;}
.panel .text-area-b{
    position:absolute;
    bottom:1px;
    left:0;
    color:#fff;
    background:url(../images/bg-text-area.png);
    width:318px;
    border:1px solid #301d58;
    font:14px/20px "TradeGothicLTStdBoldNo.2", Helvetica, Arial, sans-serif;
    display:none;
}
.panel .active .text-area-b{display:block;}
.panel .text-holder{
    padding:19px 20px 77px 23px;
    height:200px
}
.panel .even .text-area{
    left:auto;
    right:0;
}
.panel h2{
    margin:0 0 15px;
    color:#e9b018;
    font:34px/36px "TradeGothicLTStdBoldNo.2", Helvetica, Arial, sans-serif;
}
.panel h3{
    margin:0 0 10px;
    color:#e9b018;
    font:24px/30px "TradeGothicLTStdBoldNo.2", Helvetica, Arial, sans-serif;
}
.panel p{margin:0;}
.panel .link{
    display:inline-block;
    vertical-align:top;
    background:url(../images/bg-link-panel.png) no-repeat 100% 0 !important;
    padding:0 10px 0 0;
    color:#d79f08 !important;
    font:16px/30px "TradeGothicLTStdBoldNo.2", Helvetica, Arial, sans-serif !important;
    position:absolute;
    left:25px;
    bottom:23px;
}
.panel .link:hover{text-decoration:none;}
.panel .link span{
    float:left;
    border:1px solid #d79f08;
    border-width:1px 0 1px 1px;
    height:30px;
    color:#d79f08 !important;
    font:16px/30px "TradeGothicLTStdBoldNo.2", Helvetica, Arial, sans-serif !important;
    padding:0 6px 0 12px;
}
.area-promo .info-area{
    position:absolute;
    bottom:21px;
    left:50%;
    margin:0 0 0 -480px;
    width:960px;
}
.area .text-block,
.area-promo .info-area .text-block{
    float:left;
    border-left:5px solid #462b8e;
    background:url(../images/bg-orange.png);
    color:#fff;
    font-size:13px;
    line-height:18px;
    padding:18px 5px 16px 24px;
    width:447px;
}
.area-promo .info-area .post-inform{
    width:513px;
    padding:12px 5px 21px 21px;
}
.area-promo .info-area .post-inform .content{
    overflow:hidden;
}
.area-promo .info-area .post-inform .title-text{
    font:16px/20px "TradeGothicLTStdBoldNo.2", Helvetica, Arial, sans-serif !important;
    color:#462b8e;
    display:block;
}
.area-promo .info-area .post-inform .date{
    font-style:normal;
    display:block;
}
.area-promo .info-area .post-inform img{
    float:left;
    margin:3px 8px 0 0;
}
.area-promo .info-area .post-inform .text-holder{
    overflow:hidden;
}
.area .text-block{
    float:right;
    margin:0 5px 0 0;
    padding:24px 5px 16px 24px;
    min-height:74px;
}
.safety-area .text-block{padding:18px 5px 25px 24px;}
.landing .area .text-block{
    background:#3c2871;
    padding:28px 5px 13px 27px;
    color:#e9b018;
    border:none;
    width:527px;
    font:28px/30px "TradeGothicLTStdBoldNo.2", Helvetica, Arial, sans-serif;
}
.landing .area .text-CPP-block{
    background:url("../images/bg-orange.png") repeat scroll 0 0 transparent;
    border-left: 5px solid #462B8E;
    color: #FFFFFF;
    float: right;
    line-height: 17px;
    padding: 14px 5px 18px 23px;
    width: 427px;
    margin: 0 5px 0 0;
    min-height: 74px;
    font-size: 13px;
}
.landing .area .block-alignleft{
    float:left;
    background:#462b8e;
    font-size:32px;
    line-height:36px;
    margin:0 0 0 5px;
    width:438px;
}
.area .text-block .title,
.area-promo .info-area .text-block .title{
    display:block;
    color:#462b8e;
    margin:0 0 10px;
    font:24px/28px "TradeGothicLTStdBoldNo.2", Helvetica, Arial, sans-serif;
}
.landing .area .title{
    font-size:26px;
    line-height:28px;
    color:#fff !important;
    margin:0;
}
.landing .area .title-CPP {
    color: #462B8E;
    display: block;
    font: 24px/28px "TradeGothicLTStdBoldNo.2",Helvetica,Arial,sans-serif;
    margin: 0 0 10px;
}
.landing .area .block-alignleft .title{
    font-size:22px;
}
.area .text-block p,
.area-promo .info-area .text-block p{margin:0;}
.landing p{margin:0;}
.landing .area .block-alignleft p{margin:-4px 0 0;}
.area .text-block a,
.area-promo .info-area .text-block a{
    color:#fff;
    font-weight:bold;
    text-decoration:underline;
}
.area .text-block a:hover,
.area-promo .info-area .text-block a:hover{text-decoration:none;}
.area-promo .summer-area{
    position:static;
    float:right;
    top:auto;
    left:auto;
    width:auto;
    margin:-12px 0 0;
}
.area-promo .summer-area .text-block{
    padding:14px 5px 18px 23px;
    width:427px;
    line-height:17px;
}
.area-promo .info-area .user-box{
    width:295px;
    position:absolute;
    bottom:0;
    right:0;
}
.area-promo .info-area .user-box .title{
    display:block;
    padding:5px 8px;
    color:#462b8e;
    font:11px/16px "TradeGothicLTStdBoldNo.2", Helvetica, Arial, sans-serif;
    text-transform:uppercase;
    background:#e9b018;
}
.area-promo .info-area .user-box .content{
    background:#fff;
    padding:10px;
    overflow:hidden;
}
.area-promo .info-area .user-box img{
    float:left;
    border:1px solid #462b8e;
    margin:0 12px 0 0;
}
.area-promo .info-area .user-box .text-holder{
    overflow:hidden;
    font-size:11px;
    color:#333;
    line-height:18px;
}
.area-promo .info-area .user-box .name{
    display:block;
    color:#462b8e;
    font:14px/18px "TradeGothicLTStdBoldNo.2", Helvetica, Arial, sans-serif;
}
.area-promo .info-area .user-box .info{
    display:block;
    color:#888;
    margin:0 0 3px;
}
.area-promo .info-area .user-box p{margin:0;}
.area-promo .info-area .user-box a{text-decoration:underline;}
.area-promo .info-area .user-box a:hover{text-decoration:none;}
#main{
    overflow:hidden;
    width:100%;
    clear:both;
    position:relative;
    z-index:9;
    padding:1px 0 0;
    margin:-1px 0 0;
    background:url(../images/bg-header.png);
}
.landing #main{
    margin:0;
    padding:0;
    background:none;
}
.main-holder{
    overflow:hidden;
    width:100%;
    background:#fff;
    padding:0 0 39px;
}
.promo-row{
    overflow:hidden;
    width:100%;
    background:#efefef;
    color:#222;
    font-size:13px;
    line-height:18px;
    border-bottom:1px solid #d7d7d7;
}
.promo-row .holder-promo-row{
    width:918px;
    margin:0 auto;
    overflow:hidden;
    padding:14px 0 12px;
}
.promo-row .holder-promo-row img{
    float:right;
}
.promo-row .promo-box{
    width:959px;
    margin:0 auto;
    overflow:hidden;
    border-right:1px solid #d7d7d7;
    list-style:none;
    padding:0;
}
.promo-row .promo-box li{
    float:left;
    width:474px;
    border-left:1px solid #d7d7d7;
}
.promo-row .promo-box li:first-child{width:483px;}
.promo-row .promo-box .holder{padding:20px 10px 25px 23px;}
.promo-row .promo-box img{
    float:left;
    margin:0 23px 0 0;
}
.promo-row .promo-box .text-holder{
    overflow:hidden;
    padding:3px 0 0;
}
.promo-row .promo-box h2{
    margin:0 0 9px;
    font:21px/24px "TradeGothicLTStdBoldNo.2", Helvetica, Arial, sans-serif;
    color:#462b8e;
}
.promo-row p{margin:0 0 14px;}
.promo-row .link{
    display:inline-block;
    vertical-align:top;
    background:url(../images/bg-link-panel.png) no-repeat 100% -44px;
    font:13px/26px "TradeGothicLTStdBoldNo.2", Helvetica, Arial, sans-serif;
    color:#98164d;
    padding:0 10px 0 0;
}
.promo-row .link:hover{text-decoration:none;}
.promo-row .link span{
    float:left;
    border:1px solid #98164d;
    border-width:1px 0 1px 1px;
    padding:0 9px 0 12px;
    height:26px;
    font:13px/26px "TradeGothicLTStdBoldNo.2", Helvetica, Arial, sans-serif;
    color:#98164d;
}
.promo-row .btn-list{
    margin:0 auto;
    width:959px;
    list-style:none;
    padding:0;
    overflow:hidden;
    border-right:1px solid #d7d7d7;
    font:18px/24px "TradeGothicLTStdBoldNo.2", Helvetica, Arial, sans-serif;
}
.promo-row .btn-list li{
    border-left:1px solid #d7d7d7;
    float:left;
    height:67px;
    width:479px;
}
.promo-row .btn-list li:first-child{width:478px;}
.promo-row .btn-list a{
    display:block;
    color:#462b8e;
    padding:20px 50px 23px 23px;
    background:url(../images/arrow-btn-list.png) no-repeat 100% 50%;
}
.promo-row .btn-list a:hover{text-decoration:none;}
.question{
    display:inline-block;
    vertical-align:top;
    width:19px;
    height:19px;
    font-size:0;
    line-height:0;
    background:url(../images/btn-sprite.png) no-repeat -25px 0;
    margin:3px 0 0 5px;
}
.box-container{
    width:960px;
    margin:0 auto;
    overflow:hidden;
    padding:30px 0 0;
}
.box-container .holder-container{
    margin:0 -21px 0 0;
    overflow:hidden;
}
.box-container .box{
    width:304px;
    float:left;
    margin:0 21px 0 0;
    border:1px solid #e7e7e7;
}
.box-container .box .heading{
    margin:-1px -1px 0;
    overflow:hidden;
    background:#462b8e;
    padding:7px 5px 9px 14px;
}
.box-container .box h2{
    margin:0;
    font:16px/24px "TradeGothicLTStdBoldNo.2", Arial, Helvetica, sans-serif;
    color:#fff;
}
.box-container .box .news{
    background:url(../images/ico-heading.png) no-repeat 0 5px;
    padding:0 0 0 28px;
}
.box-container .box .event{
    padding:0 0 0 28px;
    background:url(../images/ico-heading.png) no-repeat 0 -93px;
}
.box-container .box .keep{
    padding:0 0 0 28px;
    background:url(../images/ico-heading.png) no-repeat 0 -194px;
}
.box-container .link-more{
    border-bottom:1px solid #e7e7e7;
    display:table;
    color:#462b8e;
    width:100%;
    font-size:14px;
    line-height:20px;
}
* +html .box-container .link-more{
    height:76px;
    display:block;
    background:#f6f6f6 url(../images/arrow-more.png) no-repeat 100% 50%;
}
.box-container .link-more .link-holder{
    display:table-cell;
    height:76px;
    padding:0 80px 0 20px;
    vertical-align:middle;
    background:#f6f6f6 url(../images/arrow-more.png) no-repeat 100% 50%;
}
* +html .box-container .link-more .link-holder{
    background:none;
    height:auto;
    display:block;
}
* +html .box-container .link-more .link-holder{ margin-top: expression(this.parentNode.offsetHeight > this.offsetHeight ? ((this.parentNode.offsetHeight-this.offsetHeight)/2 + "px") : "0"); }
.box-container .event-list,
.box-container .list-news{
    list-style:none;
    padding:0;
    margin:0;
    font-size:12px;
    line-height:20px;
    color:#555;
}
.box-container .event-list li,
.box-container .list-news li{
    border-bottom:1px solid #e7e7e7;
    overflow:hidden;
    vertical-align:top;
    padding:16px 20px;
}
.box-container .event-list a,
.box-container .list-news a{text-decoration:underline;}
.box-container .event-list a:hover,
.box-container .list-news a:hover{text-decoration:none;}
.box-container .event-list a.cal{text-decoration:none;color:#555}
.box-container .event-list a.cal:hover{text-decoration:underline;}
.box-container .event-list h3,
.box-container .list-news h3{
    color:#333;
    margin:0 0 8px;
    font:14px/20px "TradeGothicLTStdBoldNo.2", Helvetica, Arial, sans-serif;
}
.box-container .event-list p,
.box-container .list-news p{margin:0 0 6px;}
.box-container .event-list li{padding:20px 15px 12px 20px;}
.box-container .event-list .title-holder{
    overflow:hidden;
    margin:0 0 9px;
}
.box-container .event-list .date{
    float:left;
    width:44px;
    height:44px;
    border:2px solid #777;
    text-align:center;
    text-transform:uppercase;
    margin:0 17px 0 0;
}
.box-container .event-list .month{
    display:block;
    background:#f1f1f1;
    border-bottom:1px solid #777;
    color:#555;
    font:10px/13px "TradeGothicLTStdBoldNo.2", Helvetica, Arial, sans-serif;
}
.box-container .event-list .day{
    display:block;
    background:#fff;
    color:#462b8e;
    font:22px/30px "TradeGothicLTStdBoldNo.2", Helvetica, Arial, sans-serif;
}
.box-container .event-list h3{
    overflow:hidden;
    margin:0;
    padding:2px 0 0;
}
.box-container .event-list h4{
    overflow:hidden;
    margin:0;
    padding:0;
}
.box-container .all-link{
    background:#f6f6f6;
    padding:9px 20px 11px;
}
.box-container .all-link a{
    background:url(../images/arrow-link.png) no-repeat 100% 2px;
    color:#777;
    font-size:14px;
    line-height:20px;
    padding:0 13px 0 0;
}
.box-container .tab-area{
    overflow:hidden;
    width:100%;
}
.box-container .tabset{
    list-style:none;
    padding:0;
    margin:0;
    overflow:hidden;
}
.box-container .tabset li{
    float:left;
    width:101px;
    border-left:1px solid #e7e7e7;
}
.box-container .tabset li:first-child{
    border:none;
    width:100px;
}
.box-container .tabset a{
    display:block;
    padding:15px 5px 10px;
    position:relative;
    text-align:center;
    color:#333;
    font:12px/16px "TradeGothicLTStdBoldNo.2", Helvetica, Arial, sans-serif;
    background:#f6f6f6 url(../images/arrow-tab.gif) no-repeat 0 100%;
}
.box-container .tabset a:hover{
    background-position:50% 100%;
    text-decoration:none;
}
.box-container .tabset .active a{background:#fff url(../images/arrow-tab.gif) no-repeat 50% 100%;}
.box-container .tabset img{
    display:block;
    margin:0 auto 4px;
}
.box-container .tabset span{display:block;}
.box-container .tab-content{
    overflow:hidden;
    font-size:13px;
    line-height:20px;
    color:#333;
}
.box-container .tab-content p{margin:0 0 5px;}
.box-container .tab-content a{
    font-weight:bold;
    color:#333;
    text-decoration:underline;
}
.box-container .tab-content a:hover{text-decoration:none;}
.box-container .tab-content .date{
    display:block;
    color:#888;
    font-size:10px;
    line-height:12px;
    font-style:normal;
}
.box-container .tab-content .name{color:#666;}
.box-container .tab-content ul{
    list-style:none;
    padding:4px 0 0;
    margin:0;
    position:relative;
    width:304px;
}
.box-container .tab-content li{
    border-bottom:1px solid #e7e7e7;
    overflow:hidden;
    vertical-align:top;
    padding:15px 20px 23px;
}
.box-container .tab-content .link-holder{padding:10px 20px;}
.box-container .tab-content .twitter-link{
    text-decoration:none;
    color:#17acdd;
    font-weight:bold;
    font-size:14px;
    line-height:20px;
    padding:0 0 0 20px;
    background:url(../images/ico-twitter-link.png) no-repeat;
}
.box-container .tab-content .twitter-link:hover{text-decoration:underline;}
.box-container .tab-content .facebook-link{
    text-decoration:none;
    color:#17acdd;
    font-weight:bold;
    font-size:14px;
    line-height:100px;
    padding:0 0 0 100px;
    background:url(../images/ico-facebook.png) no-repeat;
}
.box-container .tab-content .facebook-link:hover{text-decoration:underline;}
.page-panel{
    overflow:hidden;
    width:100%;
    background:#462b8e;
}
.page-panel .panel-holder{
    width:960px;
    margin:0 auto;
    overflow:hidden;
    color:#fff;
    font-size:12px;
    line-height:16px;
}
.summer-page .page-panel .panel-holder{width:918px;}
.olli-page .page-panel .panel-holder{width:918px;}
.breadcrumbs{
    float:left;
    list-style:none;
    padding:0;
    margin:0;
}
.breadcrumbs li{
    float:left;
    background:url(../images/arrow-breadcrumbs.png) no-repeat;
    padding:10px 5px 14px 25px;
}
.breadcrumbs li:first-child{
    background:none;
    padding-left:12px;
}
.breadcrumbs a{color:#fff;}
.page-panel .list-link{
    float:right;
    list-style:none;
    padding:0;
    margin:0;
    font:13px/18px "TradeGothicLTStdBoldNo.2", Helvetica, Arial, sans-serif;
    border-right:1px solid #59419a;
}
.page-panel .list-link li{
    float:left;
    border-left:1px solid #59419a;
    padding:10px 15px 12px;
}
.page-panel .list-link a{
    color:#e9b018;
    float:left;
    background:url(../images/ico-link-list.png) no-repeat 0 3px;
    padding:0 0 0 22px;
}
.page-panel .list-link .print{background-position:0 -97px;}
.container{
    padding:30px 0 0;
    width:960px;
    margin:0 auto;
    overflow:hidden;
}
.summer-page .container{width:918px;}
.olli-page .container{width:918px;}
.main-block{
    border:1px solid #d7d7d7;
    font-size:13px;
    line-height:18px;
    color:#222;
    margin:0 0 20px;
}
.summer-page .main-block{
    font-size:13px;
    line-height:18px;
}

.main-block .holder{
    padding:21px 21px 19px;
    margin:-1px -1px 0;
    background:url(../images/bg-main-block.png) repeat-x;
}
.summer-page .main-block .holder{padding-bottom:14px;}

.main-block .heading-block{
    border-bottom:1px solid #e5e5e5;
    padding:0 0 18px;
    margin:0 0 14px;
}
.main-block .only-heading{
    border:none;
    padding-bottom:0;
    margin-bottom:0;
}
.summer-page .main-block .heading-block{padding-bottom:15px;}

.main-block .heading-block .form{overflow:hidden;}
.main-block .heading-block select{
    float:right;
    width:292px;
    margin:8px 0 0;
}
.main-block .heading-block .select-area{
    float:right;
    margin:8px 0 0;
}
.main-block .inform-holder{
    overflow:hidden;
    width:100%;
    color:#666;
    font-size:13px;
    line-height:20px;
    padding:12px 0 0;
}
.main-block .inform-holder strong{color:#222;}
.main-block .inform-holder p{margin:0 0 13px;}
.main-block .heading-block .text-holder{
    overflow:hidden;
    padding:0 10px 0 0;
}
.main-block .info{
    display:block;
    font-weight:bold;
    font-size:12px;
    line-height:16px;
    margin:0 0 3px;
}
.main-block h1{
    margin:0;
    color:#462b8e;
    font:24px/30px "TradeGothicLTStdBoldNo.2", Helvetica, Arial, sans-serif;
}
.main-block h2{
    margin:0;
    color:#462b8e;
    font:24px/30px "TradeGothicLTStdBoldNo.2", Helvetica, Arial, sans-serif;
}
.main-block h2 .mark{color:#222;}
.main-block .inform-text{
    display:block;
    padding:23px 0 0;
}
.main-block .inform-text a{
    font-weight:bold;
    color:#222;
}
.summer-page .main-block h2{
    font-size:23px;
    line-height:30px;
}

.main-block h3{
    margin:0 0 12px;
    color:#462b8e;
    font:16px/24px "TradeGothicLTStdBoldNo.2", Helvetica, Arial, sans-serif;
}
.main-block p{margin:0;}
.main-block .info-block{
    font-size:13px;
    line-height:18px;
    padding:12px 0 0;
}
.main-block .info-row{
    color:#666;
    display:block;
    padding:14px 0 5px;
    font-size:13px;
    line-height:16px;
}
.main-block .info-row strong{color:#222;}
.main-block .info-row a{
    font-weight:bold;
    text-decoration:underline;
}
.main-block .info-row a:hover{text-decoration:none;}
.main-block .holder-inform{
    overflow:hidden;
    width:100%;
    padding:13px 0 0;
}
.main-block .holder-inform .holder-list{
    overflow:hidden;
    margin:0 -20px -3px 0;
}
.main-block .holder-inform ul{
    list-style:none;
    padding:0;
    margin:0 20px 0 0;
    float:left;
    font-size:13px;
    line-height:26px;
    width:194px;
}
.main-block .holder-inform .list{
    margin:0;
    padding:0 0 0 55px;
    width:150px;
}
.main-block .link-inform,
.main-block .holder-inform a{
    color:#222;
    text-decoration:underline;
}
.main-block .link-inform:hover,
.main-block .holder-inform a:hover{text-decoration:none;}
.main-block .btn-row{
    overflow:hidden;
    width:100%;
    padding:18px 0 0;
}
.main-block .btn-row a{
    background:#bb2d69 url(../images/arrow-btn-main.png) no-repeat 100% 50%;
    color:#fff;
    font-weight:bold;
    float:left;
    font-size:13px;
    line-height:18px;
    border:1px solid #98164d;
    padding:7px 22px 8px 12px;
}
.main-block .btn-row a:hover{text-decoration:none;}
.block{
    padding:15px 20px 20px;
    border:1px solid #d7d7d7;
    color:#222;
    font-size:13px;
    line-height:18px;
    margin:0 0 20px;
}
.block .sub-heading h4{
    font-size:14px;
    line-height:24px;
    font-weight:bold;
}
.block .heading{
    margin:-16px -21px 18px;
    background:#462b8e;
    padding:8px 18px;
}
.block h3{
    margin:0;
    color:#fff;
    font:16px/24px "TradeGothicLTStdBoldNo.2", Helvetica, Arial, sans-serif;
}
.block .content{
    width:100%;
    padding:0 0 1px;
    overflow:hidden;
}
.block .content h3{
    margin:0 0 10px;
    color:#462b8e;
    font:16px/24px "TradeGothicLTStdBoldNo.2", Helvetica, Arial, sans-serif;
}
.block .alignleft{
    float:left;
    margin:6px 20px 0 0;
}
.block .alignright{
    float:right;
    margin:6px 0 0 20px;
}
.block .aligntop{
    float:top;
    margin:20px 0 15px 15px;
}
* +html #content .block .alignright{padding-bottom:19px;}
.block .text-holder{
    overflow:hidden;
    margin:0 0 -10px;
}
.block p{margin:0 0 20px;}
.block address{
    margin:0 0 20px;
    font-style:normal;
    display:block;
}
.block .title{
    display:block;
    font-weight:bold;
    line-height:24px;
}
.block .visual-holder{position:relative;}
.block .visual-holder img{vertical-align:top;}
.block .visual-holder .information{
    border:1px solid #d7d7d7;
    font-size:13px;
    line-height:18px;
    color:#222;
    padding:15px 18px 21px;
}
.block .visual-holder .information .title{
    margin:0 0 14px;
    display:block;
    color:#462b8e;
    font:16px/24px "TradeGothicLTStdBoldNo.2", Helvetica, Arial, sans-serif;
}
.block .visual-holder .information p{margin:0;}
.block .video-list{
    list-style:none;
    padding:5px 0 9px;
    margin:0;
    overflow:hidden;
    width:100%;
    color:#222;
    font-size:13px;
    line-height:18px;
}
#video-list{
    list-style:none;
    padding:5px 0 9px;
    margin:0;
    overflow:hidden;
    width:100%;
    color:#222;
    font-size:13px;
    line-height:18px;
}
#video-list .nostyle{
    padding:0 0 40px 0;
    width:100%;
    background:none;
}
#video-list h4{
    margin:0;
    font-weight:bold;
    font-size:13px;
}
.block .video-list li{
    padding:0 0 18px;
    overflow:hidden;
    width:100%;
}
.block .video-list h4{
    margin:0;
    font-weight:bold;
    font-size:13px;
}
.block .video-list p{margin:0;}
.block .video-list a{
    color:#222;
    text-decoration:underline;
}
.block .video-list a:hover{text-decoration:none;}
.block .btn-row{
    overflow:hidden;
    width:100%;
    padding:18px 0 0;
}
.block .btn-row-b{
    overflow:hidden;
    width:100%;
    margin:14px 0 -14px;
}
.block .btn-row a{
    background:#bb2d69 url(../images/arrow-btn-main.png) no-repeat 100% 50%;
    color:#fff;
    font-weight:bold;
    float:left;
    font-size:13px;
    line-height:18px;
    border:1px solid #98164d;
    padding:7px 22px 8px 12px;
}
.block .btn-row a:hover{text-decoration:none;}
.two-column{
    margin:0 -25px 20px 0;
    overflow:hidden;
}
.two-column .block{
    float:left;
    width:428px;
    margin:0 20px 0 0;
}
#content .two-column .column{
    float:left;
    width:348px;
    margin:0 20px 0 0;
}
.summer-page #content .two-column .column{
    float:left;
    width:331px;
    margin:0 21px 0 0;
}

.summer-page #content .two-column .block{
    float:left;
    width:289px;
    margin:0 21px 0 0;
}

.two-column .col{
    width:470px;
    float:left;
    margin:0 20px 0 0;
}
.two-column .col .block{
    float:none;
    margin:0 0 20px;
}
.two-column .col .block p{margin:0 0 16px;}
#content .two-column .column .block{
    margin:0 0 20px;
    float:none;
}
#content .two-column .column .block p{margin:0 0 20px;}
#content .two-column .column .date-info{
    overflow:hidden;
    margin:0;
}
#content .two-column .column .date-info dt{
    float:left;
    margin:0 3px 0 0;
}
#content .two-column .column .date-info dd{
    display:block;
    overflow:hidden;
    margin:0;
}
#content .two-column .column address{
    display:block;
    margin:0 0 20px;
}
.link-site,
.email a,
.email{color:#222;}
.two-column .block p,
.three-column .block p{margin:0;}
.three-column{
    margin:0 -25px 20px 0;
    overflow:hidden;
}
.last{margin-bottom:0 !important;}
.three-column .block{
    float:left;
    width:264px;
    margin:0 21px 0 0;
}
.three-column .column{
    margin:0 21px 0 0;
    width:306px;
    float:left;
}
.three-column .column .block{
    float:none;
    width:auto;
    margin:0 0 20px;
}
.two-column ul,
.three-column ul{
    list-style:none;
    padding:0;
    margin:-2px 0 0;
    font-size:13px;
}
.two-column li,
.three-column li{
    background:url(../images/bullet01.png) no-repeat 0 6px;
    padding:0 0 0 10px;
}
.letter-list{
    list-style:none;
    padding:0;
    margin:0 -10px 20px 0;
    overflow:hidden;
    font:16px/33px "TradeGothicLTStdBoldNo.2", Helvetica, Arial, sans-serif;
}
.letter-list li{
    float:left;
    margin:0 5px 0 0;
}
.letter-list a{
    width:30px;
    height:33px;
    border:1px solid #d7d7d7;
    background:#efefef;
    display:block;
    text-align:center;
}
.letter-list a:hover{text-decoration:none;}
.letter-list .active a{
    border-color:#c89610;
    background:#e9b018;
}
.block .info-post{margin:0 0 18px;}
.block .info-post .title{
    display:block;
    text-transform:uppercase;
    font-weight:bold;
}
.block .info-post p{margin:0;}
.block:after{
    content:"";
    display:block;
    clear:both;
}
.block .col-holder{
    overflow:hidden;
    position:relative;
    margin:-18px -20px -20px;
    padding:16px 19px 3px;
    width:920px;
    background:url(../images/bg-col-bolder.gif) repeat-y 100% 0;
}
#content .block .col-holder{
    overflow:hidden;
    position:relative;
    margin:-18px -20px -20px;
    padding:16px 19px 3px;
    width:630px;
    background:url(../images/bg-col-bolder.gif) repeat-y 100% 0;
}
.summer-page #content .block .col-holder{
    overflow:hidden;
    position:relative;
    margin:-18px -20px -20px;
    padding:16px 19px 3px;
    width:599px;
    background:url(../images/bg-col-bolder.gif) repeat-y 100% 0;
}

.block .col-content{
    float:left;
    width:685px;
    padding:2px 0 0;
}
.block .col-content a{
    text-decoration:underline;
    color:#000;
    font-weight:bold;
}
#content .block .col-content{
    float:left;
    width:309px;
    padding:2px 0 0;
}
.summer-page #content .block .col-content{
    float:left;
    width:278px;
    padding:2px 0 0;
}

.block .col-content p{margin:0 0 18px;}
.block .col-menu{
    float:right;
    width:192px;
    font-size:13px;
    line-height:24px;
}
.block .col-menu h3{
    margin:0 0 12px;
    color:#462b8e;
    font-size:16px;
    line-height:24px;
}
.block .col-menu ul{
    list-style:none;
    padding:0;
    margin:0;
}
.block .col-menu a{
    text-decoration:underline;
    color:#555;
}
.block .col-content a:hover,
.block .col-menu a:hover{text-decoration:none;}
.form-apply{
    overflow:hidden;
    width:100%;
    margin:0 0 20px;
}
.form-apply label{
    float:left;
    font-weight:bold;
    font-size:13px;
    line-height:18px;
    color:#222;
    width:470px;
    margin:9px 2px 0 0;
}
.form-apply .label{
    width:357px;
}
.form-apply select{
    float:right;
    width:480px;
    margin:0;
    padding:0;
}
.form-apply #s18{width:473px;}
.form-apply #s1{width:473px;}
form .btn{
    float:left;
    width:107px;
    height:35px;
    overflow:hidden;
    text-indent:-9999px;
    background:url(../images/btn-sprite.png) no-repeat 0 -24px;
    font-size:0;
    line-height:0;
    margin:0;
    padding:0;
    border:none;
}
form .btn:hover{cursor:pointer;}
form .btn-custom{
    background: url("../images/btn-sprite.png") no-repeat scroll 98% -145px #EFEFEF ;
    color: #222222;
    float: left;
    font-weight: bold;
    font-size: 13px;
    line-height: 16px;
    padding: 0 18px 0 0;
    border-color: #e9b018;
    border-style: solid;
    border-width: 1px 1px 1px 1px;    
}
form .btn-custom span {
    -moz-border-bottom-colors: none;
    -moz-border-image: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background: none repeat scroll 0 0 #EFEFEF;
    float: left;
    height: 16px;
    padding: 7px 8px 10px 12px;
}
form .btn-custom:hover{cursor:pointer;}
.form-apply .btn{display:none;}
.holder-column{
    overflow:hidden;
    width:100%;
    position:relative;
}
.holder-column .content-col{
    float:left;
    width:693px;
}
.holder-column .block h4{
    margin:0;
    font-size:13px;
    line-height:24px;
    font-weight:bold;
}
.content-col .block .holder-post{margin:0px 0 18px;}
.content-col .block .holder-post p{margin:0;}
#content .block .list-info,
.content-col .block .list{
    list-style:none;
    padding:7px 0 0;
    margin:0 0 9px;
    overflow:hidden;
    line-height:16px;
}
#content .block .list-info{margin:0 0 13px;}
#content .block .inform-list{
    padding:0;
    margin-bottom:18px;
    line-height:18px;
}
#content .block .list-info li{
    background:url(../images/bullet02.png) no-repeat 0 6px;
    text-indent:9px;
    margin:0 0 7px;
    padding:0;
}
.content-col .block .list li{
    background:url(../images/bullet02.png) no-repeat 0 6px;
    margin:0 0 10px;
}
#content .block .inform-list li{margin-bottom:18px;}
#content .block .program-list{
    padding:0;
    margin:0 0 23px;
    color:#555;
}
#content .block .program-list li{margin-bottom:8px;}
#content .block .program-list li a{
    text-decoration:underline;
    color:#555;
}
#content .block .title-info{
    color:#666;
    display:block;
    margin:0 0 15px;
    font-weight:normal;
}
#content .block .title-info a{
    text-decoration:underline;
    font-weight:bold;
    color:#222;
}
#content .block .title-info a:hover,
#content .block .program-list li a:hover{text-decoration:none;}
#content .block .title-info .pdf{
    background:url(../images/ico-link-list.png) no-repeat 5px -196px;
    padding:0 0 0 25px;
}
.holder-column .aside-col{
    float:right;
    width:247px;
}
.three-column dl,
.holder-column .aside-col dl{
    margin:0 0 14px;
    overflow:hidden;
}
.three-column dl{margin-bottom:18px;}
.three-column .last,
.holder-column .aside-col .last{margin-bottom:20px;}
.three-column dt,
.holder-column .aside-col dt{
    float:left;
    margin:0 3px 0 0;
}
.three-column dd,
.holder-column .aside-col dd{
    display:block;
    margin:0;
    overflow:hidden;
}
.holder-column .aside-col .info-box{
    margin:-2px 0 20px;
    overflow:hidden;
}
.holder-column .aside-col .email-holder{padding:3px 0 0;}
.three-column h4,
.holder-column .aside-col .info-box h4{
    line-height:16px;
    font-size:13px;
    margin:0 0 5px;
}
.holder-column .aside-col .info-box dl{margin:0;}
.three-column .email,
.holder-column .aside-col .email{display:block;}
.three-column .email{margin:0 0 17px;}
.three-column .email a,
.holder-column .aside-col .email a{color:#222;}
.link-pdf{
    display:inline-block;
    vertical-align:top;
    background:url(../images/ico-link-list.png) no-repeat 100% -191px;
    padding:0 20px 0 0;
    text-decoration:underline;
    font-weight:bold;
    line-height:26px;
    color:#222;
}
.link-pdf:hover{text-decoration:none;}
.block-step{
    padding:0;
    margin:0 0 80px;
}
.block-step .heading{margin:-1px -1px 0;}
.block-step .content{
    padding:0;
    background:#f4f4f4;
}
.block-step .slide-holder{
    overflow:hidden;
    width:100%;
    position:relative;
}
.block-step .slide-holder .slide-list{
    list-style:none;
    padding:0;
    margin:0;
    position:relative;
    height:161px;
    overflow:hidden;
}
.block-step .slide-holder .slide-list .slide{
    width:691px;
    position:absolute;
    top:0;
    left:0;
    display:none;
}
.block-step .slide-holder .slide-list .active{display:block;}
.block-step .content-list{
    list-style:none;
    padding:0;
    margin:0;
}
.block-step .content-list li{
    border-bottom:1px solid #d7d7d7;
    background:#f4f4f4;
    padding:14px 18px 7px;
    float:none;
}
.block-step .title-row{
    overflow:hidden;
    background:#d7d7d7;
    padding:11px 18px 6px;
}
.block-step h4{
    margin:0;
    font-size:13px;
    line-height:16px;
    color:#462b8e;
}
.block-step .link-row{
    overflow:hidden;
    padding:14px 18px 7px;
}
.block-step .link-row a{
    margin:0;
    font-weight:bold;
    color:#222;
    font-size:13px;
    line-height:18px;
    text-decoration:underline;
}
.block-step .link-row a:hover{text-decoration:none;}
.bottom-box{
    position:absolute;
    bottom:0;
    left:0;
    width:693px;
    font-size:13px;
    line-height:16px;
    color:#222;
    margin:0 0 20px;
}
.bottom-box p{margin:0;}
.block ol{
    margin:-18px 0 0 14px;
    padding:0;
    counter-reset:section;
    list-style:none;
}
.block ol li{padding:18px 0 0;}
.block ol li:before,
.block ol li .list-item-before {
    content:''counter(section)'.';
    counter-increment:section;
    margin:0 0 -18px -13px;
    position:relative;
    display:block;
    width:14px;
}
* +html .block ol li {
    list-style-type:expression(
        function(t){
            t.runtimeStyle.listStyleType = 'none';
            t.insertAdjacentHTML('afterBegin','<span class="list-item-before">' + (++t.parentNode.IEcounter || (t.parentNode.IEcounter = 1)) + '. </span>');
        }(this)
    );
}
.video-area{
    overflow:hidden;
    width:100%;
    margin:-4px 0 17px;
}
.video-area .box-video{
    float:left;
    margin:0 20px 0 0;
}
.video-area .box-video img{display:block;}
.video-area .list-video{
    list-style:none;
    padding:0;
    margin:0 0 -20px;
    overflow:hidden;
}
.video-area .list-video li{
    overflow:hidden;
    vertical-align:top;
    margin:-4px 0 22px;
}
.video-area .list-video img{
    float:left;
    margin:4px 10px 0 0;
}
.video-area .list-video .text-holder{margin:0;}
.video-area .list-video h4{
    margin:0;
    line-height:18px;
}
.video-area .list-video h4 a{
    color:#222;
    text-decoration:underline;
}
.video-area .list-video h4 a:hover{text-decoration:none;}
.video-area .list-video p{margin:0;}
.holder-column .content2{width:702px;}
.holder-column .aside2{width:238px;}
.content-col .form{
    overflow:hidden;
    width:100%;
}
.content-col .form .row{
    overflow:hidden;
    width:100%;
    margin:0 0 20px;
}
.content-col .form .select-area,
.content-col .form select{
    float:right;
}
.content-col .form #s2{width:408px;}
.content-col .form #s3{width:393px;}
.content-col .form .row .select1{width:408px;}
.content-col .form .row .select2{width:393px;}
.content-col .form label{
    display:block;
    overflow:hidden;
    font-weight:bold;
    font-size:13px;
    line-height:18px;
    padding:8px 3px 0 0;
}
.block .column-list{
    margin:-18px -20px -20px;
    background:url(../images/bg-column-list.gif) repeat-y;
    overflow:hidden;
    line-height:24px;
    padding:16px 0;
}
.block .column-list .box{
    float:left;
    width:307px;
    padding:0 21px;
}
.block .column-list ul{
    list-style:none;
    padding:0;
    margin:0;
}
.block .column-list a{
    text-decoration:underline;
    color:#555;
}
.block .column-list a:hover{text-decoration:none;}
.block .info-links{
    overflow:hidden;
    margin:0;
}
.block .info-links dt{
    float:left;
    font-weight:bold;
    margin:0 3px 0 0;
}
.block .info-links dd{
    margin:0;
    display:block;
    overflow:hidden;
}
.block .info-links a{color:#222;}
.aside2 .block p{margin:0;}
.aside2 .block dl{
    margin:0 0 4px;
    padding:5px 0 0;
}
.aside2 .block .btn-holder{
    overflow:hidden;
    width:100%;
    padding:21px 0 0;
}
.aside2 .block .btn-holder .btn{
    float:left;
    background:url(../images/btn-sprite.png) no-repeat 100% -104px;
    color:#222;
    font-weight:bold;
    font-size:13px;
    line-height:16px;
    padding:0 18px 0 0;
}
.aside2 .block .btn-holder .btn span{
    float:left;
    border:1px solid #d7d7d7;
    border-width:1px 0 1px 1px;
    background:#efefef;
    height:16px;
    padding:7px 8px 10px 12px;
}
.aside2 .block .btn-holder .btn:hover{text-decoration:none;}
.aside2wide .block p{margin:0;}
.aside2wide .block dl{
    margin:0 0 4px;
    padding:5px 0 0;
}
.aside2wide .block .btn-holder{
    overflow:hidden;
    width:100%;
    padding:21px 0 0;
}
.aside2wide .block .btn-holder .btn{
    float:left;
    background:url(../images/btn-sprite.png) no-repeat 100% -104px;
    color:#222;
    font-weight:bold;
    font-size:13px;
    line-height:16px;
    padding:0 18px 0 0;
}
.aside2wide .block .btn-holder .btn span{
    float:left;
    border:1px solid #d7d7d7;
    border-width:1px 0 1px 1px;
    background:#efefef;
    height:16px;
    padding:7px 8px 10px 12px;
}
.aside2wide .block .btn-holder .btn:hover{text-decoration:none;}

.three-column .email-holder .email{margin:0;}
.three-column .form{
    overflow:hidden;
    width:100%;
    padding:4px 0 2px;
}
.three-column .form .row{
    overflow:hidden;
    width:100%;
    margin:0 0 11px;
}
.three-column .form .row .text{
    float:right;
    border:1px solid #d7d7d7;
    background:#f8f8f8;
    font-size:13px;
    line-height:16px;
    height:17px;
    padding:8px;
    width:166px;
    margin:0 0 0 -1px;
}
.three-column .form textarea{
    float:left;
    border:1px solid #d7d7d7;
    border-width:0 1px 1px;
    background:#f8f8f8;
    font-size:13px;
    line-height:16px;
    height:90px;
    padding:8px 0 0 8px;
    overflow:auto;
    width:254px !important;
    margin:0;
}
.three-column .form label{
    font-size:13px;
    line-height:15px;
    display:block;
}
.three-column .form .label{
    display:block;
    border:1px solid #bdb7cf;
    background:#ddd9ea;
    font-size:13px;
    line-height:17px;
    position:relative;
    font-weight:bold;
    padding:8px 12px;
    color:#462b8e;
}
.three-column .form .row .label{overflow:hidden;}
.three-column .form .select-row{
    overflow:hidden;
    width:100%;
    margin:0 0 11px;
}
.three-column .form .select-row label{
    overflow:hidden;
    padding:9px 3px 0 0;
    font-weight:bold;
}
.three-column .form .select-row select{
    float:right;
    width:205px;
}
.three-column .form .select-row .select-area{float:right;}
.three-column .form .row-holder{
    overflow:hidden;
    margin:0 0 7px;
    position:relative;
}
.three-column .form .row-holder .checkbox{
    float:left;
    width:16px;
    height:16px;
    margin:0 6px 0 0;
    padding:0;
}
.three-column .form .area-row{
    overflow:hidden;
    width:100%;
    margin:0 0 10px;
}
.three-column .form .captcha{
    overflow:hidden;
    margin:0 0 7px;
}
.three-column .form .btn-row,
.three-column .form .holder{overflow:hidden;}
.three-column .form .label-text{margin:0 0 12px;}
.three-column .form .captcha img{
    display:block;
    border:1px solid #d7d7d7;
}
.three-column .form .box{
    overflow:hidden;
    width:100%;
    margin:0 0 4px;
}
.three-column .form .box .info{
    float:left;
    width:54px;
    margin:0 3px 0 0;
    font-weight:bold;
    font-size:13px;
    line-height:17px;
}
.three-column .form .info-text{
    display:block;
    color:#555;
    font-size:11px;
    line-height:14px;
    padding:3px 0 0;
}
.three-column .form .btn{
    float:right;
    width:84px;
    height:35px;
    background-position:0 -164px;
}
.three-column .form .text-info{
    display:block;
    overflow:hidden;
    text-align:right;
    padding:8px 19px 0 0;
    color:#666;
}
.three-column .form #t4{width:246px;}
.inform-holder .block .list{margin:-2px 0 15px;}
.inform-holder .block .list li{
    padding:0;
    background:none;
}
.inform-holder .block .info-list a,
.inform-holder .block .list a{
    color:#555;
    text-decoration:underline;
}
.three-column .block .info-list a:hover,
.three-column .block .list a:hover{text-decoration:none;}
.inform-holder .block ul{margin:-2px 0 19px;}
.inform-holder .block .info-list{margin:0 0 -7px;}
.inform-holder .block .info-list li{
    margin:0 0 24px;
    color:#555;
    padding:0;
    background:none;
}
.inform-holder .block p{margin:0 0 14px;}
.three-column .btn-holder{
    overflow:hidden;
    width:100%;
}
.three-column .btn-holder .btn{
    float:left;
    padding:0 18px 0 0;
    background:url(../images/btn-sprite.png) no-repeat 100% -104px;
    font-weight:bold;
    line-height:16px;
    color:#222;
}
.three-column .btn-holder .btn:hover{text-decoration:none;}
.three-column .btn-holder .btn span{
    float:left;
    border:1px solid #d7d7d7;
    border-width:1px 0 1px 1px;
    height:16px;
    padding:7px 8px 10px 12px;
    background:#efefef;
}
#sidebar{
    float:left;
    width:225px;
}
.summer-page #sidebar{width:215px;}

#sidebar .block{
    overflow:visible;
    padding:0;
}
#sidebar .block .heading{
    margin:-1px -1px 0;
    padding:8px 14px;
}
#sidebar .info-menu .heading{
    padding:8px 14px;
    background:#d7d7d7;
}
#sidebar .info-menu .heading h3{color:#462b8e;}
#sidebar .info-menu .content{
    overflow:hidden;
    width:auto;
    padding:13px 12px 13px 13px;
}
#sidebar .info-menu select{
    width:196px;
    float:left;
    margin:0;
    padding:0;
}
#sidebar .menu{
    list-style:none;
    padding:0 9px 1px 0;
    margin:0 -10px 0 -1px;
    overflow:hidden;
    width:225px;
    font:13px/18px "TradeGothicLTStdBoldNo.2", Helvetica, Arial, sans-serif;
}
.summer-page #sidebar .menu{width:206px;}

#sidebar .menu li{
    float:left;
    clear:both;
    width:225px;
    margin:0 0 -1px;
    vertical-align:top;
    border-top:1px solid #e5e5e5;
}
#sidebar .menu li:first-child{
    border:none;
    margin-top:0;
}
#sidebar .menu .active{
    width:234px;
    border:none;
    margin:1px -9px -1px 0;
}
#sidebar .block .heading-sidebar{
    margin-right:-9px;
    background:#462b8e url(../images/btn-sprite.png) no-repeat 100% -287px;
}
#sidebar .menu a{
    display:block;
    color:#462b8e;
    padding:8px 20px 10px 14px;
    margin:-1px 0 0;
    float:left;
    width:191px;
    background:url(../images/transparent.gif) no-repeat;
    position:relative;
}
#sidebar .menu a:hover{
    text-decoration:none;
    color:#fff;
    background:#e9b018;
    position:relative;
    z-index:2;
}
#sidebar .menu .active a{
    color:#fff !important;
    margin-top:0;
    width:200px;
    position:relative;
    background:#e9b018 url(../images/btn-sprite.png) no-repeat 100% -204px;
}
#sidebar .info-menu .menu a{
    color:#777;
    font-family:Helvetica, Arial, sans-serif;
}
#sidebar .info-menu .menu a:hover{color:#fff;}
#sidebar .block .link{
    display:block;
    background:#efefef url(../images/arrow-sidebar-link.png) no-repeat 0 50%;
    color:#777;
    font-weight:bold;
    font-size:13px;
    line-height:16px;
    border-top:1px solid #d7d7d7;
    padding:8px 10px 10px 37px;
}
#sidebar .link-info{
    background:url(../images/arrow-link-info.png) no-repeat 100% 50%;
    border:2px solid #bb2d69;
    display:block;
    color:#98164d;
    padding:11px 23px 11px 13px;
    font:16px/20px "TradeGothicLTStdBoldNo.2", Helvetica, Arial, sans-serif;
}
#sidebar .register-link{
    padding:11px 38px 11px 13px;
    display:inline-block;
    vertical-align:top;
}
#sidebar .select-link{
    display:block;
    padding:8px 14px;
    color:#fff;
    font: 16px/24px "TradeGothicLTStdBoldNo.2", Helvetica, Arial, sans-serif;
    background:#462b8e;
    margin:0 0 20px;
}
#sidebar .arrow-link{
    background:#462b8e url(../images/btn-sprite.png) no-repeat 100% -287px;
    margin-right:-8px;
}
#content{
    float:right;
    width:715px;
}
#contentbeyond{
    float:right;
    width:660;
}
.summer-page #content{width:683px;}

.visual-column .block{
    padding:0;
    width:470px;
    border:none;
    position:relative;
}
.visual-column .block img{display:block;}
.summer-page .visual-column .block{
    width:300px;
    margin:0 8px 0 0;
}
.olli-page .visual-column .block{
    width:300px;
    margin:0 8px 0 0;
}
.visual-column .block .slide-block{
    position:absolute;
    bottom:0;
    left:0;
    right:0;
    background:url(../images/bg-slide-block.png);
    border:1px solid #d7d7d7;
}
.visual-column .block .olli-slide-block{
    position:absolute;
    bottom:0;
    left:0;
    right:0;
    background:url(../images/bg-slide-block.png);
    border:1px solid #d7d7d7;
}
.visual-column .block .heading{
    padding:15px 50px 19px 20px;
    display:block;
    margin:-1px;
    position:relative;
    font-size:12px;
    width:400px;
    height:65px;
    line-height:18px;
    background:#462b8e url(../images/arrow-heading-down.png) no-repeat 100% 50%;
}
.summer-page .visual-column .block .heading{
    width:260px;
    height:34px;
    font-size:9px;
    line-height:11px;
    padding:9px 28px 19px 12px;
    background:#462b8e url(../images/arrow-title-visual-down.png) no-repeat 100% 50%;
}
.olli-page .visual-column .block .heading{
    width:260px;
    height:34px;
    font-size:9px;
    line-height:11px;
    padding:9px 28px 19px 12px;
    background:#462b8e;
}
.visual-column .block .heading:hover{text-decoration:none;}
.visual-column .block .expanded .heading{margin:-1px -1px 0;}
.visual-column .block .title{
    display:block;
    margin:0 0 5px;
    color:#e4ac1f;
    font:20px/24px "TradeGothicLTStdBoldNo.2", Helvetica, Arial, sans-serif;
}
.summer-page .visual-column .block .title{
    font-size:13px;
    line-height:15px;
}
.olli-page .visual-column .block .title{
    font-size:13px;
    line-height:15px;
}
.visual-column .block span{
    display:block;
    color:#fff;
}
.visual-column .slide-block .slide{
    padding:18px 20px 0;
    color:#222;
    position:relative;
    font-size:13px;
    line-height:24px;
    width:428px;
}
.summer-page .visual-column .slide-block .slide{
    width:278px;
    font-size:10px;
    line-height:15px;
    padding:8px 10px 0;
}

.visual-column .slide-block .content-slide{
    overflow:hidden;
    height:134px;
    padding:0 0 4px;
    position:relative;
}
.summer-page .visual-column .slide-block .content-slide{
    height:88px;
}

.visual-column .slide-block h2{
    margin:0 0 3px;
    font-size:16px;
    line-height:18px;
    font-weight:bold;
}
.summer-page .visual-column .slide-block h2{
    font-size:10px;
    line-height:15px;
}

.visual-column .slide-block .slide ul{
    list-style:none;
    padding:0;
    margin:0;
}
.summer-page .visual-column .slide-block .slide ul{
    font-size:10px;
    line-height:15px;
}

.visual-column .slide-block .slide li{
    padding:0;
    background:none;
}
.visual-column .slide-block .slide a{
    text-decoration:underline;
    color:#222;
}
.visual-column .slide-block .slide a:hover{text-decoration:none;}
.visual-column .slide-block .slide .btn-box{
    border-top:1px solid #d7d7d7;
    overflow:hidden;
    padding:15px;
    margin:0 -20px;
    text-align:right;
}
.summer-page .visual-column .slide-block .slide .btn-box{
    padding:9px;
    margin:0 -10px;
}

.visual-column .slide-block .slide .btn-box .btn{
    float:left;
    font:13px/18px "TradeGothicLTStdBoldNo.2", Helvetica, Arial, sans-serif;
    border:1px solid #d29d0e;
    background:#e9b018;
    color:#fff;
    text-decoration:none;
}
.summer-page .visual-column .slide-block .slide .btn-box .btn{
    font-size:9px;
    line-height:13px;
}

.visual-column .slide-block .slide .btn-box .btn:hover{text-decoration:none;}
.visual-column .slide-block .slide .btn-box .btn span{
    float:left;
    padding:6px 28px 9px 13px;
    background:url(../images/btn-sprite.png) no-repeat 100% -247px;
}
.visual-column .slide-block .slide .btn-box .btn span{
    background:url(../images/arrow-visual-btn.png) no-repeat 100% 50%;
    padding:4px 18px 4px 7px;
}
.visual-column .slide-block .slide .btn-box .link{
    color:#555;
    margin:5px 5px 0 0;
    float:right;
}
.visual-column .slide-block .slide .btn-box .link .question{
    display:inline-block;
    vertical-align:top;
    width:14px;
    height:14px;
    background-position:-62px 0;
    margin:5px 0 0 5px;
}
* +html .visual-column .slide-block .slide .btn-box .link .question{margin-top:2px;}
#content .block .link{
    font-weight:bold;
    color:#222;
    text-decoration:underline;
}
#content .block .link:hover{text-decoration:none;}
#content .two-column .block{
    width:305px;
    margin:0 20px 0 0;
}
#content .two-column .block2{width:229px;}
#content .two-column .block3{width:382px;}
#content .two-column .list-info{
    list-style:none;
    padding:0;
    margin:0;
}
#content .two-column .list-info li{
    padding:0;
    margin-bottom:8px;
}
#content .two-column h4{
    margin:0 0 15px;
    font-weight:bold;
    font-size:13px;
    line-height:16px;
}
.block-list{padding:0;}
.block-list .heading{margin:-1px -1px 0;}
.block-list .list-accordion{
    list-style:none;
    padding:0;
    margin:0;
    overflow:hidden;
    background:#f4f4f4;
}
.block-list .list-accordion li{
    padding:10px 11px 11px 9px;
    line-height:18px;
    background:none;
    overflow:hidden;
    vertical-align:top;
    border-top:1px solid #d7d7d7;
}
.block-list li:first-child{border:none;}
.block-list .list-accordion a{
    float:left;
    padding:0 0 0 26px;
    color:#222;
    background:url(../images/btn-sprite.png) no-repeat 0 -362px;
}
.block-list .list-accordion a strong{
    text-transform:uppercase;
    font-weight:bold;
}
.accordion .info-mark{
    float:right;
    position:absolute;
    top:9px;
    right:12px;
    background:url(../images/btn-sprite.png) no-repeat 0 -413px;
    color:#98164d;
    font-weight:bold;
    padding:0 0 0 20px;
}
.form-program{
    overflow:hidden;
    width:100%;
    margin:-5px 0 0;
}
.form-program label{
    display:block;
    font-weight:bold;
    font-size:13px;
    line-height:18px;
    color:#222;
    margin:0 0 19px;
}
.form-program .row{
    overflow:hidden;
    margin:0 -20px 0 0;
}
.form-program select{
    float:left;
    width:118px;
    margin:0 20px 0 0;
}
.form-program .select-area{margin:0 20px 0 0;}
.form-program #s1{width:140px;}
.form-program #s3{width:108px;}
.form-program #s5{width:141px;}
.block .program-area{
    overflow:hidden;
    margin:0 0 -1px;
    background:#f4f4f4;
}
.program-area .title-row{
    background:#d7d7d7;
    padding:13px 18px 9px;
    color:#462b8e;
    font-size:13px;
    line-height:18px;
    font-weight:bold;
    display:block;
}
.program-area table{
    border-collapse:collapse;
    margin:0;
    width:100%;
    table-layout:fixed;
}
.program-area td{
    padding:13px 18px 9px;
    border:1px solid #d7d7d7;
    border-width:0 0 1px 1px;
}
.program-area th{
    background:#d7d7d7;
    padding:13px 18px 9px;
    color:#462b8e;
    font-size:13px;
    line-height:18px;
    font-weight:bold;
 
}
.program-area .first{border-width:0 0 1px;}
.program-area a{
    color:#222;
    text-decoration:underline;
}
.program-area a:hover{text-decoration:none;}
.program-area table ul{
    list-style:none;
    padding:0;
    margin:0;
}
.program-area table li{
    padding:0 0 1em;
    background:none;
}
.program-area .title-info{
    display:block;
    background:#f4f4f4;
    border-bottom:1px solid #d7d7d7;
    padding:14px 18px 9px;
    font-weight:bold;
    font-size:13px;
    line-height:16px;
    margin:0 !important;
    color:#222;
}
.program-area .content-holder{
    overflow:hidden;
    padding:22px 20px 0;
    background:#fff;
    border-bottom:1px solid #d7d7d7;
}
.program-area .content-holder .box{
    background:#f4f4f4;
    border:1px solid #d7d7d7;
    margin:0 0 22px;
}
.program-area .content-holder .box td{
    border-width:1px 0 0 1px;
    width:25%;
}
.program-area .content-holder .box .first{border-width:1px 0 0;}
.program-area .content-holder .heading{
    background:#d7d7d7;
    font-size:13px;
    padding:15px 50px 17px 20px;
    line-height:16px;
}
.program-area .content-holder .title{
    display:block;
    line-height:16px;
    font-weight:bold;
}
.program-area .content-holder .mark{color:#462b8e;}
.program-area .content-holder p{margin:0;}
.program-area .content-holder .holder-info{
    overflow:hidden;
    padding:22px 20px 22px 18px;
}
.program-area .content-holder .holder-info .title{
    float:left;
    padding:8px 0 0;
}
.program-area .content-holder .holder-info .btn-holder{
    float:right;
    width:470px;
}
.program-area .content-holder .holder-info .btn{
    float:right;
    background:#efefef url(../images/btn-sprite.png) no-repeat 100% -104px;
    padding:0 18px 0 0;
    font-weight:bold;
    color:#222;
    text-decoration:none;
}
.program-area .content-holder .holder-info .btn:hover{text-decoration:none;}
.program-area .content-holder .holder-info .btn span{
    float:left;
    line-height:18px;
    border:1px solid #d7d7d7;
    border-width:1px 0 1px 1px;
    padding:6px 10px 9px;
}
.program-area .content-holder .holder-info .info-text{
    text-align:right;
    display:block;
    padding:7px 22px 0 0;
    overflow:hidden;
}
.table{
    border-collapse:collapse;
    width:100%;
    margin:0 0 18px;
}
.table th{
    text-align:left;
    color:#462b8e;
    font:16px/20px "TradeGothicLTStdBoldNo.2", Helvetica, Arial, sans-serif;
    padding:9px 18px;
    border:1px solid #d7d7d7;
    background:#d7d7d7;
}
.table .first{width:294px;}
.table td{
    color:#222;
    font-size:13px;
    line-height:16px;
    padding:15px 18px 8px;
    background:#f4f4f4;
    border:1px solid #d7d7d7;
}
.faq-block h4{
    margin:0;
    font-size:13px;
    line-height:18px;
    font-weight:bold;
}
.faq-block p{margin-bottom:18px;}
.area-stories{
    overflow:hidden;
    width:100%;
    list-style:none;
    padding:14px 0 0;
    margin:0;
    font-size:13px;
    line-height:18px;
}
.area-stories li{
    overflow:hidden;
    padding:16px 0 0;
    border-top:1px solid #e5e5e5;
}
.area-stories li:first-child{
    border:none;
    padding-top:0;
}
.area-stories h3{
    margin:0 0 14px;
    font-size:24px;
    line-height:28px;
}
.area-stories .content-holder{
    overflow:hidden;
    width:100%;
    padding:0 0 3px;
}
.area-stories img{
    float:left;
    margin:5px 18px 0 0;
}
.area-stories .text-holder{
    overflow:hidden;
    padding:0 5px 0 0;
}
.area-stories p{margin:0 0 18px;}
.section-info{
    overflow:hidden;
    border:1px solid #d7d7d7;
    margin:0 0 20px;
}
.section-info .heading{
    background:#d7d7d7;
    padding:9px 5px 10px 19px;
    margin:0;
}
.section-info h4{
    margin:0;
    color:#462b8e;
    font:16px/20px "TradeGothicLTStdBoldNo.2", Helvetica, Arial, sans-serif;
}
.section-info .list-info{
    list-style:none;
    padding:0;
    margin:0;
    font-size:13px;
    line-height:24px;
    color:#555;
}
.section-info .list-info li{
    padding:0;
    border:none;
    background:url(../images/bullet02.png) no-repeat 0 10px;
    text-indent:9px;
}
.section-info .content{
    padding:13px 20px 18px;
    width:auto;
}
.block .col-row .accordion,
.accordion{
    list-style:none;
    padding:0;
    margin:0;
    overflow:hidden;
    width:100%;
}
.block .col-row .accordion li,
.accordion li{
    padding:0;
    overflow:hidden;
    border:1px solid #d7d7d7;
    vertical-align:top;
    border-width:1px 0 0;
    background:#f4f4f4;
    position:relative;
}
.block .col-row .accordion .opener,
.accordion .opener{
    display:block;
    background:url(../images/btn-sprite.png) no-repeat 9px -350px;
    color:#222;
    font-size:13px;
    line-height:18px;
    padding:11px 36px;
}
.block .accordion{
    margin:-18px -20px -20px;
    width:auto;
}
.block .accordion .opener{
    font-weight:normal;
    padding:9px 126px 12px 36px;
    background-position:9px -352px;
}
.block .col-row .accordion .active .opener,
.accordion .active .opener{background-position:9px -450px;}
.block .accordion .active .opener{
    font-weight:bold;
    background-position:9px -452px;
}
.accordion .slide-block{
    overflow:hidden;
    padding:0 65px 12px 35px;
}
.col .accordion .slide-block{padding:0 35px 12px;width:260px;}
.accordion .slide-block p{margin:0;}
.accordion .link-list{
    list-style:none;
    padding:9px 0 0;
    margin:0;
    overflow:hidden;
    font-weight:bold;
}
.accordion .link-list li{
    padding:0 !important;
    border:none !important;
    float:left;
    margin:0 10px 0 0;
}
.accordion .link-list a{
    color:#222;
    text-decoration:underline;
}
.accordion .link-list a:hover{text-decoration:none;}
.program-form{
    overflow:hidden;
    width:100%;
    padding:18px 0 4px;
}
.program-form p{
    margin:0 0 20px;
    font-weight:bold;
}
.block .col-row,
.program-form .row{
    overflow:hidden;
    margin:0 -15px 11px 0;
}
.block .col-row .col,
.program-form .row .col{
    float:left;
    margin:0 11px 0 0;
    width:331px;
}
.program-form label{
    float:left;
    border:1px solid #bdb7cf;
    background:#ddd9ea;
    font-size:13px;
    line-height:17px;
    position:relative;
    font-weight:bold;
    padding:8px 12px;
    color:#462b8e;
    width:82px;
    z-index:2;
}
.program-form .text{
    float:right;
    border:1px solid #d7d7d7;
    background:#f8f8f8;
    font-size:13px;
    line-height:16px;
    height:17px;
    padding:8px;
    width:206px;
    margin:0 0 0 -1px;
}
.program-form select{
    float:right;
    width:222px;
    margin:0 0 0 -1px;
}
.program-form .select-area{
    float:right;
    width:222px !important;
    margin:0 0 0 -1px;
}
.program-form .btn{
    width:165px;
    background-position:0 -585px;
    float:right;
}
* +html .program-form .btn{margin-right:-13px;}
.program-form .info{
    color:#666;
    float:left;
    padding:8px 0 0;
}
.popup-form{
    overflow:hidden;
    width:100%;
    padding:18px 0 4px;
}
.popup-form p{
    margin:0 0 20px;
    font-weight:bold;
}
.popup-form .row{
    overflow:hidden;
    margin:0 -15px 11px 0;
}
.popup-form .row .col{
    float:left;
    margin:0 11px 0 0;
    width:441px;
}
.popup-form label{
    float:left;
    border:1px solid #bdb7cf;
    background:#ddd9ea;
    font-size:13px;
    line-height:17px;
    position:relative;
    font-weight:bold;
    padding:8px 12px;
    color:#462b8e;
    width:122px;
    z-index:2;
}
.popup-form .text{
    float:right;
    border:1px solid #d7d7d7;
    background:#f8f8f8;
    font-size:13px;
    line-height:16px;
    height:17px;
    padding:8px;
    width:276px;
    margin:0 0 0 -1px;
}
.popup-form select{
    float:right;
    width:312px;
    margin:0 0 0 -1px;
}
.popup-form .select-area{
    float:right;
    width:312px !important;
    margin:0 0 0 -1px;
}
.popup-form .btn{
    width:165px;
    background-position:0 -585px;
    float:right;
}
* +html .popup-form .btn{margin-right:-13px;}
.popup-form .info{
    color:#666;
    float:left;
    padding:8px 0 0;
}
.email-form{
    overflow:hidden;
    width:100%;
    padding:18px 0 4px;
}
.email-form p{
    margin:0 0 20px;
    font-weight:bold;
}
.email-form .row{
    overflow:hidden;
    margin:0 -15px 11px 0;
}
.email-form .row .col{
    float:left;
    margin:0 11px 0 0;
    width:600px;
}
.email-form label{
    float:left;
    border:1px solid #bdb7cf;
    background:#ddd9ea;
    font-size:13px;
    line-height:17px;
    position:relative;
    font-weight:bold;
    padding:8px 12px;
    color:#462b8e;
    width:122px;
    z-index:2;
}
.email-form .text{
    float:right;
    border:1px solid #d7d7d7;
    background:#f8f8f8;
    font-size:13px;
    line-height:16px;
    height:17px;
    padding:8px;
    width:330px;
    margin:0 100px 0 -1px;
}
.email-form .text-area{
    float:right;
    border:1px solid #d7d7d7;
    background:#f8f8f8;
    font-size:13px;
    line-height:16px;
    height:100px;
    padding:8px;
    width:330px;
    margin:0 100px 0 -1px;
}
.email-form .row .col .chk{
    float:left;
    width:300px;
    margin:0 0 0 5px;
}
.email-form select{
    float:left;
    width:312px;
    margin:0 0 0 5px;
}
.email-form .select-area{
    float:left;
    width:312px !important;
    margin:0 0 0 5px;
}
.email-form .select-menu{
    float:left;
    width:430px !important;
    margin:0 0 0 5px;
}
.email-form .btn-row .btn{
    float:left;
    width:84px;
    height:35px;
    background-position:0 -164px;
    margin:0 0 0 400px;
}
.email-form .btn{
    width:165px;
    background-position:0 -585px;
    float:right;
}
* +html .email-form .btn{margin-right:-13px;}
.popup-form .info{
    color:#666;
    float:left;
    padding:8px 0 0;
}
.title-form{
    padding:0 0 0 23px;
    background:url(../images/arrow-title.png) no-repeat 2px -92px;
    color:#fff;
    font: 16px/24px "TradeGothicLTStdBoldNo.2" ,Helvetica, Arial, sans-serif;
    margin: 0;
    display:block;
}
.active .title-form{background-position:2px 8px;}
.block-slide-form{
    padding:0;
    position:relative;
}
.block-slide-form .heading{
    display:block;
    margin:-1px -1px 0;
}
.block-slide-form .slide-area{
    padding:0 20px 20px;
    overflow:hidden;
    position:relative;
}
.block .list{
    list-style:none;
    padding:0;
    margin:0 0 12px;
}
.block .list li{
    background:url(../images/bullet02.png) no-repeat 0 6px;
    padding:0 0 0 10px;
    margin:0 0 10px;
}
.block .list a{
    text-decoration:underline;
    font-weight:bold;
    color:#222;
}
.block .list a:hover{
    text-decoration:none;
}
.block-list{
    list-style:none;
    padding:0;
    margin:0 0 16px;
}
.block-list li{
    background:url(../images/bullet01.png) no-repeat 0 10px;
    padding:0 0 0 10px;
}
.block-list a{
    color:#222;
    text-decoration:underline;
}
.block .link-text:hover,
.block-list a:hover{text-decoration:none;}
.block .link-text{
    font-weight:bold;
    color:#222;
    text-decoration:underline;
}
.block .link-more{
    font-weight:bold;
    color:#222;
}
.block .text-holder .link-row{display:block;}
.location-holder{
    overflow:hidden;
    background:url(../images/bg-lication.gif) repeat-y;
    padding:18px 5px 20px 20px;
}
.location-holder .col-address{
    float:left;
    width:240px;
    margin:0 30px 0 0;
}
.location-holder .info-col{
    overflow:hidden;
}
.location-holder address{
    margin:0 0 19px;
    display:block;
}
.location-holder .info{display:block;}
.location-holder p{margin:0;}
.location-holder h5{
    margin:0 0 13px;
    color:#462b8e;
    font:16px/20px "TradeGothicLTStdBoldNo.2", Helvetica, Arial, sans-serif;
}
.form-col .block .content h3{
    margin:0 0 3px;
}
.form-col .block p{
    margin:0 0 13px;
}
.form-col .block .block-list{
    margin:0 0 12px;
    padding:0;
}
.two-column .table-box{
    float:left;
    width:470px;
    margin:0 20px 0 0;
}
#content .two-column .table-box{width:347px;}
.two-column .table-box table{
    margin:0;
    width:100%;
    border-collapse:collapse;
}
.two-column .table-box th{
    padding:7px 18px;
    color:#fff;
    position:relative;
    font-weight:bold;
    background:#462b8e;
    border:1px solid #462b8e;
    border-width:0 0 0 1px !important;
    text-align:left;
    font-size:16px;
    line-height:24px;
}
.two-column .table-box td{
    padding:15px 18px 6px;
    color:#222;
    font-size:13px;
    line-height:18px;
    background:#f4f4f4;
    border:1px solid #d7d7d7;
    border-width:0 1px 1px 0;
}
.two-column .table-box .first{
    border-width:0 1px 1px 1px;
    width:138px;
}
#content .two-column .table-box .first{width:103px;}
.content-container{
    width:960px;
    margin:0 auto;
    overflow:hidden;
}
#content .three-column .block{
    width:182px;
    margin:0 21px 0 0;
}
.summer-page #content .three-column .block{
    float:left;
    width:172px;
    margin:0 21px 0 0;
    padding-right: 19px;
}

.block-list .info-accordion li{
    padding:10px 11px 5px 18px;
}
.block-list .info-accordion a{
    background:none;
    padding:0;
}
.block-list .info-accordion a strong{text-transform:none;}
.share-block{
    padding:0;
    margin-bottom:17px;
}
.share-block .content{
    border-bottom:1px solid #d7d7d7;
    padding:16px 19px 22px;
    width:auto;
    font-size:13px;
    line-height:20px;
}
.share-block .content h3{
    font-size:24px;
    line-height:28px;
    margin-bottom:15px;
}
.share-block .holder-content{overflow:hidden;}
.share-block .social-row{
    overflow:hidden;
    padding:22px 19px 24px;
}
.share-block .social-row .text{
    float:left;
    padding:2px 6px 0 0;
}
.share-block .social-row ul{
    float:left;
    list-style:none;
    padding:0;
    margin:0;
}
.share-block .social-row li{
    float:left;
    margin:0 12px 0 0;
}
.share-block .social-row a{
    display:block;
    width:21px;
    height:21px;
    overflow:hidden;
    text-indent:-9999px;
    background:url(../images/btn-sprite.png) no-repeat 0 -629px;
}
.share-block .social-row .twitter{background-position:-33px -629px;}
.share-block .social-row .linkedin{background-position:-66px -629px;}
.share-block .row-info{
    overflow:hidden;
    background:#f4f4f4;
    border-top:1px solid #d7d7d7;
    font-size:11px;
    line-height:16px;
    padding:6px 8px 7px 20px;
}
.share-block .row-info .date{
    float:left;
    font-style:normal;
}
.share-block .row-info .tag-list{
    float:right;
    list-style:none;
    padding:0;
    margin:0;
}
.share-block .row-info .tag-list li{
    float:left;
    margin:0 0 0 9px;
}
.share-block .row-info .tag-list a{color:#222;}
.section-nav{
    overflow:hidden;
    font-size:13px;
    line-height:16px;
    font-weight:bold;
    color:#222;
}
.section-nav a{
    color:#222;
    text-decoration:underline;
}
.section-nav a:hover{
    text-decoration:none;
}
.section-nav .alignleft{float:left;}
.section-nav .alignright{float:right;}
.main-block .link-text{
    text-decoration:underline;
    font-weight:bold;
    color:#222;
}
.main-block .link-text:hover{text-decoration:none;}
.area-col{
    overflow:hidden;
    width:100%;
}
.area-col .col-inform{
    float:left;
    width:511px;
}
.area-col .col{
    float:right;
    width:429px;
}
.area-col table{
    border-collapse:collapse;
    width:100%;
    margin:0 0 19px;
}
.area-col th{
    border:1px solid #d7d7d7;
    text-align:left;
    padding:6px 0 8px 18px;
    font:16px/24px "TradeGothicLTStdBoldNo.2", Helvetica, Arial, sans-serif;
    color:#462b8e;
    background:#d7d7d7;
}
.area-col td{
    border:1px solid #d7d7d7;
    padding:15px 0 8px 18px;
    font-size:13px;
    line-height:16px;
    vertical-align:top;
    background:#f4f4f4;
}
.area-col table .first{width:111px;}
.area-col .col .first{width:155px;}
.twitter-box{
    overflow:hidden;
    width:100%;
    font-size:11px;
    line-height:11px;
}
.twitter-box p{margin:0 0 14px;}
.twitter-box a{
    color:#0d779d;
    text-decoration:underline;
}
.twitter-box a:hover{text-decoration:none;}
.block .btn-twitter{
    display:block;
    width:61px;
    height:20px;
    overflow:hidden;
    text-indent:-9999px;
    background:url(../images/btn-sprite.png) no-repeat -104px 0;
}
#sidebar .social-networks{
    list-style:none;
    padding:0;
    margin:0 -10px 11px 0;
    overflow:hidden;
}
#sidebar .social-networks li{
    float:left;
    margin:0 9px 0 0;
}
#sidebar .social-networks a{
    float:left;
    width:21px;
    height:21px;
    overflow:hidden;
    text-indent:-9999px;
    background:url(../images/btn-sprite.png) no-repeat 0 -629px;
}
#sidebar .social-networks .twitter{background-position:-33px -629px;}
#sidebar .social-networks .linkedin{background-position:-66px -629px;}
#sidebar .social-networks .rss{background-position:-99px -629px;}
#sidebar .social-networks .text{
    float:left;
    font-size:12px;
    line-height:11px;
    padding:0 0 0 5px;
}
.heading-block .form-holder{
    float:right;
    width:185px;
    margin:8px 0 0;
    border:1px solid #d7d7d7;
}
.heading-block .form-holder .text{
    float:left;
    background:#f4f4f4;
    color:#222;
    font-size:13px;
    line-height:17px;
    height:17px;
    width:125px;
    padding:8px 13px;
    border:none;
}
.heading-block .form-holder .btn{
    float:left;
    width:34px;
    height:33px;
    overflow:hidden;
    text-indent:-9999px;
    font-size:0;
    line-height:0;
    background:url(../images/btn-sprite.png) no-repeat -131px -26px;
    border:none;
}
.heading-block .form-holder .btn:hover{cursor:pointer;}
.form-template{
    overflow:hidden;
    width:100%;
    margin:-4px 0 20px;
}
.form-template .title{
    display:block;
    font-weight:bold;
    font-size:13px;
    line-height:16px;
    margin:0 0 20px;
}
.form-template .row{
    overflow:hidden;
}
.form-template select{
    float:left;
    width:157px;
    margin:0 20px 0 0;
}
.form-template .select-area{margin:0 20px 0 0;}
.form-template .check-holder{
    padding:10px 0 0;
    float:left;
}
.form-template .check{
    float:left;
    margin:0;
    padding:0;
    width:16px;
    height:16px;
}
.form-template label{
    float:left;
    font-size:13px;
    line-height:16px;
    color:#222;
    margin:0 20px 0 0;
}
.post-block{
    color:#000;
    line-height:20px;
}
.post-block .content h3{margin:0;}
.post-block .date{
    display:block;
    font-style:normal;
    font-size:11px;
    line-height:16px;
    color:#222;
}
.post-block p{margin:0 0 4px;}
.post-block .more{
    text-decoration:underline;
    color:#000;
    font-weight:bold;
}
.post-block .more:hover{text-decoration:none;}
.post-block .tag-list{
    list-style:none;
    padding:0;
    margin:0;
    overflow:hidden;
    font-size:11px;
    line-height:16px;
}
.post-block .tag-list li{
    float:left;
    margin:0 5px 0 0;
}
.post-block .tag-list a{color:#555;}
.post-block .text-holder{margin:0;}
.row-btn{
    overflow:hidden;
    width:100%;
}
.row-btn a{
    background:url(../images/btn-sprite.png) no-repeat 100% -104px;
    color:#222;
    float:right;
    font-weight:bold;
    line-height:16px;
    padding:0 18px 0 0;
    font-size:13px;
    line-height:16px;
}
.row-btn a span{
    float:left;
    border:1px solid #d7d7d7;
    border-width:1px 0 1px 1px;
    height:16px;
    background:#efefef;
    padding:8px 8px 9px 12px;
}
.row-btn a:hover{text-decoration:none;}
.two-column .block .list li{
}
.class-list{
    overflow:hidden;
    margin:-18px -20px 122px !important;
    line-height:16px !important;
}
.class-list-b{
    overflow:hidden;
    margin:-18px -20px -14px !important;
    line-height:16px !important;
}
.class-list-b1{
    overflow:hidden;
    margin:110px -20px -14px !important;
    line-height:16px !important;
}
.class-list li{
    border-top:1px solid #d7d7d7;
    background:url(../images/bullet-class-list.gif) no-repeat 10px 50%;
    padding:15px 5px 11px 35px;
}
.class-list-b li{
    border-top:1px solid #d7d7d7;
    background:url(../images/bullet-class-list.gif) no-repeat 10px 50%;
    padding:15px 5px 11px 35px;
}
.class-list-b1 li{
    border-top:1px solid #d7d7d7;
    background:url(../images/bullet-class-list.gif) no-repeat 10px 50%;
    padding:15px 5px 11px 35px;
}
.class-list li:first-child{border:none;}
.class-list-b li:first-child{border:none;}
.class-list-b1 li:first-child{border:none;}
.class-list .text{
    display:inline-block;
    vertical-align:middle;
    width:415px;
}
.class-list-b .text{
    display:inline-block;
    vertical-align:middle;
    width:415px;
}
.class-list-b1 .text{
    display:inline-block;
    vertical-align:middle;
    width:415px;
}
.class-list .height{
    width:1px;
    display:inline-block;
    vertical-align:middle;
    height:33px;
    margin:0 -10px;
}
.class-list-b .height{
    width:1px;
    display:inline-block;
    vertical-align:middle;
    height:33px;
    margin:0 -10px;
}
.class-list-b1 .height{
    width:1px;
    display:inline-block;
    vertical-align:middle;
    height:33px;
    margin:0 -10px;
}
* +html .class-list .height,
* +html .class-list .text{display:inline;}
.landing .block{position:relative;}
.btn-started{
    background:#e9b018 url(../images/arrow-btn-started.gif) no-repeat 100% 50%;
    padding:28px 120px 24px 34px;
    color:#333;
    font:13px/18px Helvetica, Arial, sans-serif;
    position:absolute;
    bottom:-1px;
    left:-1px;
    right:-1px;
}
.btn-started-b{
    background:none repeat scroll 0 0 #e9b018;
    padding:18px 120px 18px 34px;
    color:#333;
    font:13px/18px Helvetica, Arial, sans-serif;
    top:-1px;
    left:-1px;
    right:-1px;
    margin:-16px -21px 16px;
    width:420px;
}
.btn-started-b1{
    background:#e9b018 url(../images/arrow-btn-started.gif) no-repeat 100% 50%;
    padding:24px 120px 24px 34px;
    color:#333;
    font:13px/18px Helvetica, Arial, sans-serif;
    position:absolute;
    left:-1px;
    right:-1px;
    top:0px;
}
.btn-started:hover{text-decoration:none;}
.btn-started-b:hover{text-decoration:none;}
.btn-started-b1:hover{text-decoration:none;}
.btn-started .title{
    display:block;
    color:#fff;
    margin:0 0 2px;
    text-transform:uppercase;
    font:31px/34px "TradeGothicLTStdBoldNo.2", Helvetica, Arial, sans-serif;
}
.btn-started-b .title{
    display:block;
    color:#fff;
    margin:0 0 2px;
    text-transform:uppercase;
    font:25px/31px "TradeGothicLTStdBoldNo.2", Helvetica, Arial, sans-serif;
    width: 425px;
}
.btn-started-b1 .title{
    display:block;
    color:#fff;
    margin:0 0 2px;
    text-transform:uppercase;
    font:31px/34px "TradeGothicLTStdBoldNo.2", Helvetica, Arial, sans-serif;
}
.btn-started span{display:block;}
.btn-started-b span{display:block;}
.btn-started-b1 span{display:block;}
.form-area{
    overflow:hidden;
    width:100%;
    padding:4px 0 0;
}
.form-area .row{
    overflow:hidden;
    width:98%;
    margin:0 0 5px;
}
.form-area .row .text{
    background:#f8f8f8;
    border:1px solid #d7d7d7;
    float:right;
    font-size:13px;
    height:17px;
    line-height:16px;
    margin:0 0 0 -1px;
    padding:8px;
    width:303px;
    color:#666;
}
.form-area .row .label{
    background:#ddd9ea;
    border:1px solid #bdb7cf;
    color:#462b8e;
    display:block;
    font-size:13px;
    font-weight:bold;
    line-height:17px;
    padding:8px 12px;
    position:relative;
    overflow:hidden;
}
.form-area .row .select-area {
    background: none repeat scroll 0 0 #F8F8F8;
    border: 1px solid #D7D7D7;
    float: left;
    height: 33px;
    padding-right: 60px;
    position: relative;
}
.form-area .captcha-row{
    overflow:hidden;
    width:100%;
    margin:0 -5px 22px -5px;
}
.form-area .btn-row{
    overflow:hidden;
    width:98%;
}
.form-area .btn-row .btn{
    float:right;
    width:84px;
    height:35px;
    background-position:0 -164px;
}
.form-area .btn-row-b .btn{
    background:none repeat scroll 0 0 #C7306D;
    border:1px solid black;
    color:#FFFFFF;
    float:right;
    font-size:12px;
    font-weight:bold;
    width:206px;
    height:35px;
    text-indent:2px;
    margin:14px 0 0;
}
.form-area .btn-row .btn:hover{cursor:pointer;}
.form-area .btn-row .info{
    display:block;
    overflow:hidden;
    font-size:13px;
    color:#666;
    line-height:18px;
    padding:8px 18px 0 0;
    text-align:right;
}
.phone-block{padding-bottom:125px;}
.area-phone{
    position:absolute;
    margin-top:20px;
    left:-1px;
    right:-1px;
    padding:20px 0 0;
}
.area-phone .phone{
    background:#462b8e url(../images/ico-phone.gif) no-repeat 0 50%;
    padding:17px 10px 16px 82px;
    color:#fff;
    font:16px/18px "TradeGothicLTStdBoldNo.2", Helvetica, Arial, sans-serif;
}
.area-phone .phone span{display:block;}
.area-phone .phone strong{
    display:block;
    font-size:26px;
    line-height:32px;
}
.profile-holder img{
    float:left;
    border:1px solid #462b8e;
    margin:3px 14px 2px 0;
}
.profile-holder{
    font-size:13px;
    line-height:18px;
    padding:1px 0 0 !important;
}
.profile-holder .name{
    display:block;
    color:#462b8e;
    font:16px/18px "TradeGothicLTStdBoldNo.2", Helvetica, Arial, sans-serif;
}
.profile-holder .info{
    display:block;
    margin:0 0 7px;
}
.profile-holder p{margin:0;}
.list-awards{
    margin:-18px -20px -20px !important;
    overflow:hidden;
    line-height:18px !important;
}
.list-awards li{
    border-top:1px solid #d7d7d7;
    overflow:hidden;
    padding:19px 18px 21px;
    background:none;
}
.list-awards li:first-child{
    border:none;
    padding-top:21px;
}
.list-awards img{
    display:block;
    margin:0 0 17px;
}
.list-awards .alignleft{
    float:left;
    margin:3px 21px 2px 0;
}
.list-awards p{margin:0;}
.list-main-info{
    margin:-16px -21px -22px !important;
    overflow:hidden;
    color:#fff !important;
    font:16px/19px "TradeGothicLTStdBoldNo.2", Helvetica, Arial, sans-serif !important;
}
.list-main-info li{
    background:url(../images/bullet-main-list.gif) no-repeat;
    padding:0 0 0 60px;
    height:67px;
    margin:-1px 0 0;
}
.list-main-info .holder{
    border-top:1px solid #624b9f;
    background:#462b8e;
    height:65px;
    padding:0 5px 0 18px;
}
.list-main-info .text{
    display:inline-block;
    vertical-align:middle;
    width:370px;
}
.list-main-info .height{
    display:inline-block;
    vertical-align:middle;
    width:1px;
    height:66px;
    margin:0 -5px ;
}
* +html .list-main-info .text,
* +html .list-main-info .height{display:inline;}
.holder-list{
    overflow:hidden;
    margin:-3px -20px -6px 0;
}
.future-list{
    float:left;
    width:175px;
    margin:0 44px 0 0 !important;
}
.profile-area{
    overflow:hidden;
    margin:0 -45px 0 0;
    background:url(../images/bg-profile-area.gif) repeat-y;
}
.profile-area .profile-holder{
    float:left;
    width:285px;
    margin:0 35px 0 0;
}
.form-container{
    background:#efefef url(../images/bg-form-container.gif) repeat-x;
}
.form-container .holder-container{
    margin:0 auto;
    width:960px;
    overflow:hidden;
    font:15px/18px Helvetica, Arial, sans-serif;
    color:#222;
    padding:25px 0 40px;
}
.form-container .holder-container p{margin:0 0 22px;}
.form-container .holder-container h3{
    margin:0 0 13px;
    color:#462b8e;
    font:22px/26px "TradeGothicLTStdBoldNo.2", Helvetica, Arial, sans-serif !important;
}
.form-container .col-holder{
    overflow:hidden;
    width:100%;
}
.form-container .col-holder form{
    float:left;
    width:590px;
}
.form-container .col-holder .row{
    overflow:hidden;
    margin:0 -25px 22px 0;
}
.form-container .col-holder .row .box{
    float:left;
    width:285px;
    padding:0 20px 0 0;
}
.form-container .col-holder form .text{
    background:#f8f8f8;
    border:1px solid #d7d7d7;
    color:#666;
    float:right;
    font-size:13px;
    height:17px;
    line-height:17px;
    margin:0 0 0 -1px;
    padding:8px;
    width:160px;
}
.form-container .col-holder .label{
    background:#ddd9ea;
    border:1px solid #bdb7cf;
    color:#462b8e;
    display:block;
    font-size:13px;
    font-weight:bold;
    line-height:17px;
    overflow:hidden;
    padding:8px 12px;
    white-space:nowrap;
    position:relative;
}
.form-container .col-holder select{
    width:590px;
    float:left;
    margin:0;
    padding:0;
}
.form-container .col-holder .captcha-row{
    overflow:hidden;
    width:100%;
    margin:0 0 22px;
}
.form-container .col-holder .captcha-row img{
    float:right;
    border:1px solid #d7d7d7;
}
.form-container .col-holder .captcha-row .text{
    background:#fff;
    border:1px solid #d7d7d7;
    color:#666;
    float:left;
    font-size:13px;
    height:17px;
    line-height:16px;
    margin:0;
    padding:16px 12px;
    width:326px;
}
.form-container .col-holder .btn-row{
    overflow:hidden;
    width:100%;
}
.form-container .col-holder .btn-row .btn{
    float:right;
    width:110px;
    background-position:0 -695px;
}
.form-container .col-holder .btn-row .info{
    color:#666;
    display:block;
    font-size:13px;
    line-height:18px;
    overflow:hidden;
    padding:8px 18px 0 0;
    text-align:right;
}
.form-container .col-holder .col-info{
    float:right;
    width:306px;
    font-size:13px;
    line-height:18px;
}
.form-container .phone-box{
    background:#e9b018 url(../images/bg-phone-box.gif) no-repeat 0 50%;
    padding:30px 10px 36px 100px;
    color:#fff;
    font:16px/19px "TradeGothicLTStdBoldNo.2", Helvetica, Arial, sans-serif;
    margin:0 0 18px;
}
.form-container .phone-box span{
    display:block;
}
.form-container .phone-box strong{
    display:block;
    letter-spacing:-1px;
    font-size:26px;
    line-height:28px;
}
.form-container .col-holder .col-info p{margin:0 0 15px;}
.landing-page{padding-bottom:0;}
#footer{
    overflow:hidden;
    width:100%;
}
#footer a{color:#fff;}
.footer-row{
    overflow:hidden;
    width:100%;
    padding:8px 0;
    font-size:12px;
    line-height:20px;
    font-weight:bold;
    background:#462b8e;
}
.footer-row .row-holder{
    margin:0 auto;
    width:960px;
    overflow:hidden;
    color:#a28ce0;
    padding:2px 0;
    font:11px/14px Helvetica, Arial, sans-serif;
}
.footer-row .row-holder .link{
    float:right;
    color:#fff;
    text-decoration:underline;
    font-weight:bold;
    font-size:12px;
}
.footer-row .row-holder .link:hover{text-decoration:none;}
.footer-row .list{
    list-style:none;
    padding:0;
    margin:0;
    text-align:center;
}
.footer-row .list li{
    display:inline-block;
    vertical-align:top;
    margin:0 13px;
}
.summer-page .footer-row .list li{margin:0 10px;}
.olli-page .footer-row .list li{margin:0 10px;}
* +html .footer-row .list li{
    display:inline;
    margin:0 15px 0 14px;
}
* +html .summer-page .footer-row .list li{margin:0 12px 0 11px;}
* +html .olli-page .footer-row .list li{margin:0 12px 0 11px;}
.footer-holder{
    margin:0 auto;
    overflow:hidden;
    width:960px;
    padding:16px 0;
}
.summer-page .footer-holder{width:918px;}
.olli-page .footer-holder{width:918px;}
.footer-box{
    float:left;
    width:460px;
}
.logo-footer{
    float:left;
    width:90px;
    height:69px;
    overflow:hidden;
    text-indent:-9999px;
    background:url(../images/logo-footer.png) no-repeat;
    margin:-6px 0 0 -6px;
}
.footer-box .text-holder{
    color:#a28ce0;
    font-size:11px;
    line-height:20px;
    overflow:hidden;
    padding:29px 0 0 25px;
}
#footer .footer-box .text-holder a{color:#a28ce0;}
.footer-box p{margin:0;}
#footer .info-box{
    float:right;
    text-align:right;
    width:440px;
    font-size:11px;
    line-height:18px;
    color:#fff;
}
#footer .info-box p{
    margin:0;
    font-weight:bold;
}
#footer .info-box address{
    margin:0;
    display:block;
    font-style:normal;
}
#footer .info-box dl{margin:0;}
#footer .info-box dt{
    margin:0;
    display:inline;
    background:url(../images/separator01.gif) no-repeat 0 1px;
    padding:0 0 0 11px;
    margin:0 0 0 4px;
}
#footer .info-box dt:first-child{background:none;}
#footer .info-box dd{
    display:inline;
    margin:0;
}
.jcf-hidden{
    display:block !important;
    position:absolute !important;
    left:-9999px !important;
}
.chk-area{
    margin:0 6px 0 0;
    float:left;
    width:15px;
    height:15px;
    background:url(../images/btn-sprite.png) no-repeat 0 -144px;
}
.chk-checked{background:url(../images/btn-sprite.png) no-repeat -20px -144px;}
.select-area{
    border:1px solid #d7d7d7;
    position:relative;
    height:33px;
    float:left;
    background:#f8f8f8;
}
.select-focus{border-color:#d7d7d7;}
.select-area .center{
    float:left;
    font-size:13px;
    color:#333;
    line-height:33px;
    padding:0 35px 0 14px;
}
.select-disabled{background:#eee;}
.select-area .select-opener{
    position:absolute;
    top:0;
    right:0;
    background:url(../images/btn-sprite.png) no-repeat 0 -64px;
    height:35px;
    width:35px;
    margin:-1px -1px -1px 0;
}
.select-options{
    white-space:nowrap;
    position:absolute;
    overflow:hidden;
    z-index:999;
}
.select-options ul{
    list-style:none;
    padding:0;
    margin:0;
    overflow:hidden;
    border:1px solid #d7d7d7;
    border-width:0 1px 1px;
    background:#f8f8f8;
    font-size:13px;
    line-height:33px;
}
.select-options ul li{
    width:100%;
    float:left;
}
.select-options ul .default{display:none;}
.select-options ul a{
    padding:0 14px;
    display:block;
    color:#333;
    height:1%;
}
.select-options .item-selected a,
.select-options a:hover{
    text-decoration:none;
    background:#fff;
    color:#333;
}
.select-options .optgroup{clear:both;}
.select-options .optgroup strong{
    display:block;
    padding:5px;
}
.select-options .optgroup ul a{padding-left:30px;}
.CalItemContent h3 {
    margin-top:10px;
    margin-bottom:8px;
}
.CalItemContent h4 {
    margin-top:8px;
    margin-bottom:5px;
}
.cal-box-container {
    padding-top:10px;
}
.cal-tab-area .select-area {
    width:275px !important;
}
span.nobreak {
    white-space: nowrap;
}
.block .heading-multilines{
    margin:-16px -21px 15px;
    background:#462b8e;
    padding:8px 18px;
    width:434px;
    height:65px;
    line-height:18px;
    background:#462b8e 
}
.block  .heading-multilines span{
    display:block;
    color:#fff;
}
.block .title-multilines{
    display:block;
    margin:0 0 5px;
    color:#e4ac1f;
    font:20px/24px "TradeGothicLTStdBoldNo.2", Helvetica, Arial, sans-serif;
}
.robotic { display:none; }
.contact { display:none; }