/*
Theme name: CU Insight
Description: Custom Theme
*/

/******* CU Insight WordPress CSS *******/

/* Common elements styling */
.post .entry h1 { font-size: 20px; line-height: 30px}
.post .entry h2 { font-size: 18px; line-height: 27px}
.post .entry h3 { font-size: 16px; line-height: 24px}
.post .entry h4 { font-size: 14px; line-height: 21px}
.post .entry h5 { font-size: 12px; line-height: 18px}
.post .entry h6 { font-size: 10px; line-height: 15px}

.post .entry ul { margin-left: 25px; }
.post .entry ol { margin-left: 25px; }
.post .entry a img { border: 0 }

p img { padding: 0;	max-width: 100%; }
img.centered { display: block; margin-left: auto; margin-right: auto; }
img.alignright { margin: 2px 0 2px 7px; display: inline; }
img.alignleft { margin: 2px 7px 2px 0; display: inline; }
.alignright { float: right; display: inline; }
.alignleft { float: left; display: inline; }
.aligncenter, div.aligncenter { display: block; margin-left: auto; margin-right: auto; }

/* Calendar widget */
#wp-calendar { empty-cells: show; margin: 10px auto 0; }
#wp-calendar #next a { padding-right: 10px; text-align: right; }
#wp-calendar #prev a { padding-left: 10px; text-align: left; }
#wp-calendar a { display: block; }
#wp-calendar caption { text-align: center; width: 100%; }
#wp-calendar td { padding: 3px 0; text-align: center; }
.wp-caption { border: 1px solid #ddd; text-align: center; padding-top: 4px; margin: 10px; }
.wp-caption img { margin: 0; padding: 0; border: 0 none; }
.wp-caption p.wp-caption-text { font-size: 11px; line-height: 17px; padding: 0 4px 5px; margin: 0;}

/* Big images in rich text editor should not break page layout */
.post .entry { overflow: hidden; } 

/******* /CU Insight WordPress CSS *******/
@font-face {
    font-family: 'myriad_pro';
    src: url('fonts/myriadpro-bold-webfont.eot');
    src: url('fonts/myriadpro-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/myriadpro-bold-webfont.woff') format('woff'),
         url('fonts/myriadpro-bold-webfont.ttf') format('truetype'),
         url('fonts/myriadpro-bold-webfont.svg#myriad_probold') format('svg');
    font-weight: bold;
    font-style: normal;

}

@font-face {
    font-family: 'myriad_pro';
    src: url('fonts/myriadpro-boldit-webfont.eot');
    src: url('fonts/myriadpro-boldit-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/myriadpro-boldit-webfont.woff') format('woff'),
         url('fonts/myriadpro-boldit-webfont.ttf') format('truetype'),
         url('fonts/myriadpro-boldit-webfont.svg#myriad_probold_italic') format('svg');
    font-weight: bold;
    font-style: italic;

}

@font-face {
    font-family: 'myriad_pro';
    src: url('fonts/myriadpro-it-webfont.eot');
    src: url('fonts/myriadpro-it-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/myriadpro-it-webfont.woff') format('woff'),
         url('fonts/myriadpro-it-webfont.ttf') format('truetype'),
         url('fonts/myriadpro-it-webfont.svg#myriad_proitalic') format('svg');
    font-weight: normal;
    font-style: italic;

}

@font-face {
    font-family: 'myriad_pro';
    src: url('fonts/myriadpro-regula-webfont.eot');
    src: url('fonts/myriadpro-regula-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/myriadpro-regula-webfont.woff') format('woff'),
         url('fonts/myriadpro-regula-webfont.ttf') format('truetype'),
         url('fonts/myriadpro-regula-webfont.svg#myriad_proregular') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'myriad_pro';
    src: url('fonts/myriadpro-semibold-webfont.eot');
    src: url('fonts/myriadpro-semibold-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/myriadpro-semibold-webfont.woff') format('woff'),
         url('fonts/myriadpro-semibold-webfont.ttf') format('truetype'),
         url('fonts/myriadpro-semibold-webfont.svg#myriad_pro_lightbold') format('svg');
    font-weight: 600;
    font-style: normal;

}

@font-face {
    font-family: 'myriad_pro';
    src: url('fonts/myriadpro-semiboldit-webfont.eot');
    src: url('fonts/myriadpro-semiboldit-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/myriadpro-semiboldit-webfont.woff') format('woff'),
         url('fonts/myriadpro-semiboldit-webfont.ttf') format('truetype'),
         url('fonts/myriadpro-semiboldit-webfont.svg#myriad_pro_lightbold_italic') format('svg');
    font-weight: 600;
    font-style: italic;

}

* { margin: 0; padding: 0; outline: 0; }

html { -webkit-font-smoothing: antialiased; }

body, html { height: 100%; }

body {
    font-size: 13px;
    line-height: 1.5;
    font-family: 'myriad_pro', arial, sans-serif;
    color: #313131;
    background: #f0f0f0;
    min-width: 1014px;
}

a { color: #2b64c5; text-decoration: none; cursor: pointer; }
a:hover { text-decoration: underline; }
a img { border: 0; }

input, textarea, select { font-size: 12px; font-family: 'myriad_pro', arial, sans-serif; }
textarea { overflow: auto; }

.cl { display: block; height: 0; font-size: 0; line-height: 0; text-indent: -4000px; clear: both; }
.notext { font-size: 0; line-height: 0; text-indent: -4000px; }
.left, .alignleft { float: left; display: inline; }
.right, .alignright { float: right; display: inline; }

.shell { width: 1014px; margin: 0 auto; }

#header { border-bottom: 3px solid #e4e4e4; background: #2b64c5 url(images/header.png) repeat-x 0 bottom; width: 100%; padding: 0 0 8px; }

.top-bar { background: #16305c; }
.top-bar p { float: left; display: inline; width: 250px; font-size: 14px; line-height: 22px; padding-top: 4px; color: #fff; font-weight: 400; }

.top-nav { float: right; display: inline; font-size: 12px; line-height: 12px; padding-top: 7px; padding-right: 20px; width: 650px; }
.top-nav ul { list-style: none outside none; float: right; display: inline; }
.top-nav ul li { float: left; display: inline; border-right: 1px solid #f5f5f5; padding: 0 14px; }
.top-nav ul li a { color: #f5f5f5; }
.top-nav ul li.last { padding-right: 0; border: 0; }

h1#logo { width: 96px; height: 112px; float: left; display: inline; font-size: 0; line-height: 0; text-indent: -4000px; padding: 9px 0 0 1px; }
h1#logo a { width: 96px; height: 112px; display: block; background: url(images/logo.png) no-repeat 0 0; }

.header-right { float: right; display: inline; width: 868px; }

.search-form { float: right; display: inline; width: 158px; height: 28px; background: url(images/search.png) no-repeat 0 0; padding-right: 10px; border-right: 1px solid #4c87ea; margin-right: 11px; margin-top: 13px; }
.search-form .field { font-size: 12px; color: #f5f5f5; border: 0; background: transparent ; padding: 7px 0 7px 19px; width: 110px; }
.search-form .button { float: right; display: inline; width: 19px; height: 19px; background: url(images/search-button.png) no-repeat  0 0; font-size: 0; line-height: 0; text-indent: -4000px; border: 0; cursor: pointer; margin: 4px 6px 0 0; }

#credit-union { float: right; display: inline; width: 140px; height: 28px; background: url(images/credit-union.png) no-repeat 0 0; padding-right: 28px; border-right: 1px solid #4c87ea; margin-right: 11px; margin-top: 13px; color: #FFFFFF; line-height: 28px; text-align: center; font-size: 12px; }

.social { float: right; display: inline; padding-top: 11px; padding-right: 16px; width: 180px; }
.social ul { float: right; display: inline; list-style: none outside none; }
.social ul li { float: left; display: inline; padding-right: 4px; }
.social ul li a { float: left; display: inline; }
.social ul li a img { float: left; display: inline; }

#navigation { position: relative; overflow: visible; width: 100%; font-size: 22px; font-weight: 400; padding-top: 12px; }
#navigation ul { list-style-type: none; float: right; display: inline; padding-right: 5px; }
#navigation ul li { float: left; display: inline; position: relative; z-index: 101; }
#navigation ul li a { color: #f0f0f0; float: left; display: inline; padding: 0 14px 5px; line-height: 32px; padding-top: 3px; letter-spacing: -1px; }
#navigation ul li a:hover,
#navigation ul li.current-menu-item a,
#navigation ul li.current-menu-ancestor a { color: #2b64c5; text-decoration: none; background: #f7f7f7; }
#navigation ul li ul { display: none; position: absolute; z-index: 101; left: 0px; top: 39px; background: #2b64c5; padding: 14px; }
#navigation ul li ul li { display: block; float: none; }
#navigation ul li ul li a { white-space: nowrap; float: none; display: block; }

#navigation ul li.current-menu-item ul li a,
#navigation ul li.current-menu-ancestor ul li a { color: #f0f0f0; background: none; }

#navigation ul li.current-menu-item li a:hover,
#navigation ul li.current-menu-ancestor li a:hover,
#navigation ul li.current-menu-item li a,
#navigation ul li.current-menu-ancestor li.current-menu-item a { color: #2b64c5; text-decoration: none; background: #f7f7f7; }

#wrapper { width: 100%; min-height: 100%; margin-bottom: -64px; }

.footer { width: 100%; height: 115px;  }

#footer { position: relative; width: 100%; line-height: 1.3; }
#footer .shell { position: relative; }
#footer { height: 63px; border-top: 1px solid #d1d1d1; background: #f7f7f7; }
#footer .logo { float: left; display: inline; width: 35px; margin: -14px 0 0 3px; }
#footer .nav.left { padding-left: 20px; width: 553px; }
#footer .nav.left ul { float: left; display: inline; }
#footer .nav.right { width: 390px; float: right; display: inline; padding-right: 3px; }
#footer .nav.right ul { float: right; display: inline; }
#footer .nav { padding: 10px 0 0; }
#footer .nav ul { list-style: none outside none; font-size: 14px; color: #606060; }
#footer .nav ul li { float: left; display: inline; padding-right: 18px; }
#footer .nav ul li a { color: #606060; }
#footer .nav ul li.last { padding: 0; }
#footer .copy { font-size: 12px; line-height: 14px; color: #606060; position: absolute; top: -19px; right: 0;  }

.top-banners { position: relative; overflow: hidden; width: 100%; padding: 6px 0 11px; }
.top-banners .left { width: 783px; }
.top-banners .right { width: 210px; margin-right: 8px; }
.top-banners img { display: block; }

.top-container { background: #16305c; position: relative; overflow: hidden; color: #fff; margin-right: 7px; margin-bottom: 12px; width: 1007px; }
.top-container .text { float: left; display: inline; width: 745px; padding-left: 20px; }
.top-container .text p { float: left; display: inline; width: 556px; font-size: 17px; font-weight: 400; line-height: 44px; letter-spacing: -1px; }
.top-container .text .button { float: left; display: inline; width: 162px; height: 27px; background: url(images/top-container-button.png) no-repeat 0 0; margin: 9px 0 0 2px; text-align: center; line-height: 27px; font-size: 12px; color: #fff; font-weight: 400; }
.top-container .text .button:hover { text-decoration: none; color: #a2d480; }

.main-search { float: right; display: inline; height: 45px; background: #c1c1c1 url(images/main-search.png) no-repeat center left; width: 224px; }
.main-search fieldset { border: 0; width: 203px; height: 28px; background: url(images/main-search-bg.png) no-repeat right bottom; padding: 9px 0 0 14px; }
.main-search .field { border: 0;  float: left; display: inline; background: transparent ; font-size: 12px; font-weight: 400; color: #959595; padding: 5px 12px; width: 132px; }
.main-search .button { float: right; display: inline; width: 40px; height: 26px; border: 0; background: url(images/main-serach-button.png) no-repeat center center; font-size: 0; line-height: 0; text-indent: -4000px; cursor: pointer; }

#main { width: 100%; position: relative; }

#content { float: left; display: inline; width: 745px; padding: 0 0 6px; }
#sidebar { float: right; display: inline; width: 254px; padding: 0 3px 6px 0; }

.banner { padding: 0 0 15px; }
.banner img { display: block; }

.box { width: 100%; padding: 0 0 18px; }
#sidebar .box { padding-bottom: 5px; }
.box h4 { font-size: 22px; line-height: 40px; font-weight: 400; color: #fff; padding: 0 0 4px; width: 100%; }
.box h4 a { display: block; color: #f5f5f5; background: #2b64c5; padding: 0 24px 0 60px; position: relative; margin-right: 0 0 5px; width: 170px; letter-spacing: -1px; }
.box h4 .icon { width: 43px; height: 100%; border-right: 2px solid #f0f0f0; background: #16305c; position: absolute; top: 0; left: 0; }
.box h4 .arrow { width: 13px; height: 10px; background: url(images/box-arrow.png) no-repeat 0 0; position: absolute; top: 50%; right: 9px; margin-top: -3px; font-size: 0; line-height: 0; text-indent: -4000px; }
.box h4 .arrow-up { background-image: url(images/box-arrow-up.png) !important; }
.box h4 a:hover { text-decoration: none; }
.box .entry { padding: 9px 16px 12px; width: 222px;  background: #fff; -webkit-box-shadow: 3px 3px 0px 0px rgba(0, 0, 0, 0.05); -moz-box-shadow: 3px 3px 0px 0px rgba(0, 0, 0, 0.05); box-shadow: 3px 3px 0px 0px rgba(0, 0, 0, 0.05); }
.box h5 { font-size: 19px; line-height: 36px; font-weight: 400; color: #f5f5f5; margin: 0 0 5px; padding: 0 10px; background: #16305c; }

.box .more { text-align: right; font-size: 11px; line-height: 11px; }

.list { list-style: none outside none; padding: 0 0 5px; width: 100%; }
.list li { background: url(images/bullets.png) no-repeat 0 0; font-size: 13px; line-height: 16px; padding: 0 0 7px 22px; }

.community-box .entry { position: relative; overflow: hidden; }
.community-box ul { list-style: none outside none;  }
.community-box ul li { width: 100%; position: relative; overflow: hidden; padding: 7px 0; }
.community-box ul li img { float: left; display: inline; -webkit-box-shadow: 3px 3px 0px 0px rgba(0, 0, 0, 0.05); -moz-box-shadow: 3px 3px 0px 0px rgba(0, 0, 0, 0.05); box-shadow: 3px 3px 0px 0px rgba(0, 0, 0, 0.05); }
.community-box ul li .text { float: right; display: inline; width: 132px; font-size: 13px; line-height: 16px; }
.community-box ul li h6 { font-size: 14px; line-height: 14px; font-weight: bold; color: #313131; padding: 0 0 1px; }
.community-box ul li h6 a {color: #313131;}

.trending-box ul { list-style: none outside none;  }
.trending-box ul li { position: relative; overflow: hidden; width: 100%; padding: 6px 0; font-size: 13px; line-height: 16px; color: #9e9e9e; }
.trending-box ul .num { float: left; display: inline; width: 55px; height: 55px; background: #16305c; font-size: 39px; font-family: Arial, sans-serif; font-weight: bold; text-align: center; color: #fff; line-height: 55px; }
.trending-box ul .num.corner { background: #16305c url(images/box-corner.png) no-repeat top right; }
.trending-box ul .text { float: right; display: inline; width: 160px; }


.container { background: #fff; -webkit-box-shadow: 3px 3px 0px 0px rgba(0, 0, 0, 0.05); -moz-box-shadow: 3px 3px 0px 0px rgba(0, 0, 0, 0.05); box-shadow: 3px 3px 0px 0px rgba(0, 0, 0, 0.05); margin: 0 8px 15px 0; }
.container.last { margin-right: 0; }
.container.banners { -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; background: transparent ; }
.container.banners img { display: block; }

.container.w-368 { width: 368px; }
.container.w-180 { width: 180px; }
.container.w-244 { width: 243px; }

.slider { float: right; display: inline; width: 480px; height: 434px; position: relative; }
.slider ul,
.slider ul li { position: relative; overflow: hidden; list-style: none outside none; width: 480px; height: 434px; }
.slider h4,
.slider h4 a { font-size: 24px; line-height: 26px; color: #16305c; padding: 0 0 10px; font-weight: 400; }
.slider .inner { padding: 10px 16px 0; }
.slider .img { display: block; width: 100%; position: relative; margin: 0 0 12px; }
.slider .img img { display: block; }
.slider .img .button { display: block; width: 40px; height: 40px; background: url(images/list-button.png) no-repeat 0 0; font-size: 0; line-height: 0; text-indent: -4000px; position: absolute; bottom: -15px; right: 14px; }
.slider .text { padding: 0 14px 0 80px; position: relative; }
.slider .date { width: 60px; height: 105px; background: #2b64c5; color: #fff; text-align: center; position: absolute; top: 0; left: 1px; }
.slider .date .day { font-size: 30px; line-height: 30px; padding: 7px 0 0; }
.slider .date .month { font-size: 14px; line-height: 14px; padding: 2px 0 8px; text-transform: uppercase; }
.slider .date .year { width: 33px; height: 35px; background: url(images/year.png) no-repeat 0 0; margin: 0 auto; font-size: 12px; color: #303030; line-height: 34px; }
.slider .details { font-size: 12px; line-height: 12px; padding: 2px 0 10px; }
.slider p { padding: 0 0 12px; }
.slider .more { margin-left: -7px; }
.slider .flex-control-nav { position: absolute; bottom: 18px; right: 21px; }
.slider .flex-control-nav li { float: left; display: inline; padding-left: 3px; }
.slider .flex-control-nav li a { float: left; display: inline; width: 18px; height: 18px; font-size: 0; line-height: 0; text-indent: -4000px; background: url(images/slider-controls.png) no-repeat right 0; }
.slider .flex-control-nav li a:hover,
.slider .flex-control-nav li a.active { background-position: 0 0; }

.more-button { display: block; width: 78px; height: 24px; background: url(images/more.png) no-repeat 0 0; font-size: 11px; line-height: 24px; color: #363636; padding-left: 12px; }
.more-button:hover { text-decoration: none; color: #000; }
.more-button-noborder { background-image: url(images/more-noborder.png); }

.more { font-size: 11px; line-height: 11px; text-align: right; }

.last-posts { width: 250px; float: left; display: inline; }
.last-posts .toggle { width: 212px; display: block; padding: 0 18px; background: #2b64c5; font-size: 22px; line-height: 40px; font-weight: 400; color: #f5f5f5; position: relative; border: 1px solid #fff; margin: 0 0 -1px; }
.last-posts .toggle span { font-size: 18px; position: absolute; top: 0; right: 12px; }
.last-posts .toggle.last { margin: 0; }
.last-posts .toggle:hover { text-decoration: none; z-index: 10; }
.last-posts .container { margin: 5px 0 6px; height: 300px; display: none; overflow: hidden; }
.last-posts .container-last { height: 305px; }
.last-posts ul { padding: 20px 15px 0; width: auto; }
.last-posts ul li { line-height: 12px; margin-bottom: 15px; height: 24px; overflow: hidden; padding-bottom: 0px; }
.last-posts .more { padding: 0 16px; }

.main-banner { padding: 0 0 13px; }
.main-banner img { display: block; }

h4.title { font-size: 22px; line-height: 42px; background: #2b64c5; color: #fff; font-weight: 400; position: relative; overflow: hidden; color: #f5f5f5; margin: 0 0 8px; }
h4.title span { width: 44px; background: #16305c; float: left; display: inline; text-align: center; position: relative; border-right: 2px solid #f0f0f0; margin-right: 12px; }
h4.title .link-more { font-size: 11px; color: #fff; position: absolute; top: 0; right: 18px; }

.box-text { padding: 9px 14px 54px; position: relative; line-height: 20px; }
.box-text h4 { font-size: 24px; line-height: 23px; font-weight: 400; color: #16305c; padding: 0 0 11px; }
.box-text h4 a { color: #16305c; }
.box-text .details { font-size: 12px; line-height: 12px; padding: 0 0 16px;  } 
.box-text .details span {color: #2B64C5;}
.box-text p { padding: 0 0 16px; overflow: hidden; }
.box-text a.comments { display: block; background: url(images/comments-balloon.png) no-repeat 0 0; width: 34px; height: 36px; position: absolute; bottom: 18px; left: 24px; color: #fff; line-height: 36px; text-align: center; font-size: 12px; }
.box-text a.comments:hover { text-decoration: none; }
.box-text .more-button { position: absolute; bottom: 19px; right: 23px; }
.box-text img { display: block; margin: -5px auto 10px; position: relative; }
.box-text .video { position: relative; width: 100%; margin: 7px 0 -27px; }
.box-text .video img { display: block; margin: 0 auto; }
.box-text .video a.play { width: 52px; height: 52px; background: url(images/play-button.png) no-repeat 0 0; position: absolute; top: 50%; left: 50%; margin: -14px 0 0 -26px; font-size: 0; line-height: 0; text-indent: -4000px; }
.box-text span { background:none repeat scroll 0 0 #fff !important; }

.holder { width: 100%; }

.container.w-180 .box-text { padding: 20px 10px 50px; }
.container.w-180 .box-text h4 { font-size: 18px; line-height: 21px; padding-bottom: 14px; }
.container.w-180 .box-text .details { padding-bottom: 8px; }
.container.w-180 .box-text a.comments { position: absolute; bottom: 22px; left: 13px; }
.container.w-180 .box-text .more-button { position: absolute; bottom: 27px; right: 6px; }

.partners { width: 100%; padding: 0 0 41px; }
.partners ul { float: left; display: inline; width: 100%; list-style: none outside none; padding: 17px 0 0; }
.partners ul li { float: left; display: inline; width: 188px; padding-right: 18px; font-size: 13px; line-height: 16px; }
.partners ul li.last { padding: 0 0 0 2px; }
.partners ul li .container { margin: 0 0 20px; }

.photos-box .entry { padding: 0 0 40px; width: 100%; position: relative; }
.photos-box .entry img { display: block; }
.photos-box .entry .slides { width: 100%; position: relative; overflow: hidden; }
.photos-box .entry .slides li { display: none; font-size: 13px; line-height: 16px; position: relative; width: 100%; overflow: hidden; }
.photos-box .entry .slides li:first-child { display: block; }
.photos-box .entry .slides li img { margin: 0 auto 16px; height: 174px; }
.photos-box .entry .slides li p { padding: 0 17px 0; min-height: 32px; }
.photos-box .entry .flex-direction-nav { position: absolute; bottom: 13px; right: 13px; list-style: none outside none; }
.photos-box .entry .flex-direction-nav li { padding-left: 5px; float: left; display: inline; }
.photos-box .entry .flex-direction-nav li a { float: left; display: inline; width: 19px; height: 19px; background: url(images/slider-arrows.png) no-repeat 0 0; font-size: 0; line-height: 0; text-indent: -4000px;  }
.photos-box .entry .flex-direction-nav li a.next { background-position: right 0; }
.photos-box .entry .flex-direction-nav li a.prev { background-position: 0 0; }

.page-nav { position: relative; overflow: hidden; width: 100%; padding: 12px 0 25px; }
.page-nav ul { list-style: none outside none; float: left; display: inline; }
.page-nav ul li { float: left; display: inline; padding-right: 6px; }
.page-nav ul li a { float: left; display: inline; font-size: 17px; line-height: 30px; min-width: 20px; padding: 0 5px; text-align: center; color: #fff; font-weight: 400; background: #2b64c5; }
.page-nav ul li a:hover,
.page-nav ul li a.active { text-decoration: none; background: #16305c; }

.wp-pagenavi { position: relative; width: 100%; padding: 12px 0 25px; }
.wp-pagenavi a,
.wp-pagenavi span { float: left; display: inline; font-size: 17px; line-height: 30px; min-width: 20px; padding: 0 5px; text-align: center; color: #fff; font-weight: 400; background: #2b64c5; margin-right: 6px; }
.wp-pagenavi a:hover,
.wp-pagenavi a.active { text-decoration: none; background: #16305c; }
.wp-pagenavi span { background: #16305c;  }

.container.w-244 h4 { font-size: 20px; line-height: 21px; padding: 0 0 14px; }
.container.w-244 .box-text { padding-top: 18px; padding-bottom: 24px; }
.container.w-244 strong { font-weight: 400; }

.jobs-page .three-boxes .container { background: #d0dff7; }
.jobs-page .three-boxes .container .more-button { background: url(images/more-button-2.png) no-repeat 0 0; }

.jobs-list ul { list-style: none outside none; }
.jobs-list ul li { background: #fff; padding: 10px 17px; width: 711px; position: relative; overflow: hidden; -webkit-box-shadow: 2px 3px 0px 0px #e4e4e4; -moz-box-shadow: 2px 3px 0px 0px #e4e4e4; box-shadow: 2px 3px 0px 0px #e4e4e4; margin: 0 0 5px; }
.jobs-list ul li h5 { font-size: 20px; line-height: 20px; font-weight: 400; color: #16305c; padding: 4px 0 8px; width: 100%; }
.jobs-list ul li h5 a { color: #16305c; }
.jobs-list ul li .details { float: left; display: inline; width: 350px; font-size: 12px; line-height: 12px; color: #202020; }
.jobs-list ul li .details span {color: #2B64C5;}
.jobs-list ul li .more { float: right; display: inline; width: 250px; }

.jobs-list ul li.featured { background: #d0dff7; }
.jobs-list ul li.featured img { float: left; display: inline; }
.jobs-list ul li.featured .text { float: right; display: inline; width: 560px; font-size: 13px; line-height: 20px; }
.jobs-list ul li.featured p { padding: 3px 0; }
.jobs-list ul li.featured .details { float: none; display: block; padding: 0; }
.jobs-list ul li.featured .more { float: none; display: block; width: 100%; padding: 0; }

.container.title { margin: 0 0 9px; position: relative; width: 100%; z-index: 100; }
.container.title .button { float: right; display: inline; width: 116px; height: 90px; background: #a3a2a2 url(images/title-button.png) no-repeat  center left; color: #fff; text-align: center; font-size: 14px; line-height: 13px; font-weight: 400; }
.container.title .button img { display: block;  margin: 13px auto 3px; }
.container.title .button.active,
.container.title .button:hover { text-decoration: none; background-color: #2b64c5; }
.container.title h2 { float: left; display: inline; min-width: 200px; background: #2b64c5; padding: 0 20px 0 76px; font-size: 32px; line-height: 56px; color: #fff; font-weight: 400; margin: 17px 0 17px; position: relative; }
.container.title h2 a { font-size: 32px; line-height: 56px; color: #fff; font-weight: 400; }
.line h2 a { font-size: 32px; line-height: 56px; color: #fff; font-weight: 400; }
.article h2 a { font-size: 32px; line-height: 56px; color: #fff; font-weight: 400; }
.container.title h2 .ico { position: absolute; top: 0; left: -18px;  display: block; width: 68px; height: 100%; background: #16305c; font-size: 0; line-height: 0; text-indent: -4000px;  border-right: 6px solid #fff; }
.container.title h2 .ico img { display: block; }
.container.title h2 .ico span,
.container.title h2 .band { display: block; width: 17px; height: 9px; background: url(images/corner-bottom.png) no-repeat 0 0; position: absolute; bottom: -9px; left: 0; }

.jqTransformCheckboxWrapper { display: block; width: 17px; height: 18px; background: #f0f0f0; border: 1px solid #cdcdcd; }
.jqTransformHidden { display: none; }
.jqTransformCheckbox { display: block; width: 100%; height: 100%; background: #f0f0f0; font-size: 0; line-height: 0; text-indent: -4000px; }
.jqTransformCheckbox.jqTransformChecked { background: url(images/checked.png) no-repeat center center; }

.gform_wrapper { padding: 21px 21px 23px 28px; width: 696px; }
.gform_wrapper ul { list-style: none outside none; padding: 15px 0 0; }
.gform_wrapper ul li { width: 100%; padding: 0 0 6px; }
.gform_wrapper .gform_heading h3 { font-size: 20px; line-height: 20px; font-weight: 400; color: #16305c; padding: 0 0 10px; }
.gform_wrapper .gform_heading .gform_description { font-size: 13px; color: #313131; }
.gform_wrapper .gfield_label { float: left; display: inline; width: 190px; padding: 5px 0 0 3px; font-size: 20px; line-height: 20px; color: #2b64c5; font-weight: 400; }
.gform_wrapper .gfield_label .gfield_required { font-size: 13px; line-height: 13px; font-weight: normal; color: #313131; display: block; padding: 1px 0 0; position: relative; margin-left: -3px; }
.gform_wrapper input.medium { float: left; display: inline; width: 457px; height: 18px; padding: 9px 22px 8px !important; border: 1px solid #cdcdcd; background: #f0f0f0; font-size: 14px !important; font-weight: 400; color: #3e3e3e; }
.gform_wrapper .gfield_html { padding: 7px 0 0; }
.gform_wrapper .gfield_html label { font-size: 20px; line-height: 20px; color: #2b64c5; font-weight: 400; padding: 0 3px; }
.gform_wrapper .gfield_html label em { color: #16305c; letter-spacing: -1px; }
.gform_wrapper .gfield_checkbox li { padding: 0 0 5px 33px; position: relative; width: auto; }
.gform_wrapper .gfield_checkbox li .jqTransformCheckboxWrapper { position: absolute; top: 0; left: 10px; }
.gform_wrapper .gfield_checkbox li label { font-size: 13px; line-height: 13px; padding-top: 7px; display: block; }
.gform_wrapper .checkbox-field label { float: none; display: block; width: auto; padding: 0 7px; }
.gform_wrapper .checkbox-field { padding: 0 0 26px; }
.gform_wrapper .button { margin: 20px 0 0 auto; display: block; width: 144px; height: 42px; background: #16305c; color: #fff; font-size: 19px; font-weight: 400; border: 0; cursor: pointer; }
.gform_wrapper .one-line .ginput_container { position: relative; overflow: hidden; width: 100%; }
.gform_wrapper .one-line ul { list-style: none outside none; float: left; display: inline; width: 100%; }
.gform_wrapper .one-line ul li { float: left; display: inline; padding: 0 10px 6px 32px; }
.gform_wrapper .one-line ul li .jqTransformCheckboxWrapper { width: 23px; height: 23px; left: 7px; }
.gform_wrapper .one-line .jqTransformCheckbox { width: 23px; height: 23px }
.gform_wrapper .one-line .gfield_label { display: none; }
.gform_wrapper .one-line .gfield_checkbox { padding-top: 11px; }
.gform_wrapper h4 { font-size: 18px; font-weight: 400; color: #16305c; padding: 2px 0 14px; width: 100%; }
.gform_wrapper textarea { float: left; display: inline; width: 457px; height: 221px; padding: 9px 22px 8px; border: 1px solid #cdcdcd; background: #f0f0f0; font-size: 14px; font-weight: 400; color: #3e3e3e; resize: none; }
.gform_wrapper textarea.short {height: 110px;}
.gform_wrapper .field-file { float: left; display: inline; width: 501px; height: 35px; border: 1px solid #cdcdcd; background: #f0f0f0; position: relative; overflow: hidden; }
.gform_wrapper .field-file input {  height: 100%; display: block; font-size: 1000px; position: absolute; top: -4px; right: -4px; width: auto; height: auto; opacity: 0; -moz-opacity: 0; filter: alpha(opacity = 0); cursor: pointer; z-index: 4; }
.gform_wrapper .field-file p { font-size: 14px; line-height: 14px; padding-top: 12px; margin: 0 22px 8px; position: relative; overflow: hidden; white-space: nowrap; width: 335px; }
.gform_wrapper .field-file span { position: absolute; top: 0; right: 0; width: 120px; height: 35px; line-height: 35px; text-align: center; color: #fff; font-size: 16px; font-weight: 400; background: #2b64c5; }
.gform_wrapper .gfield .gfield_description { display: none; font-size: 0; line-height: 0; text-indent: -4000px; }
.validation-messages { font-weight: bold; color: red; }
.success-messages { font-weight: bold; color: #2B64C5; font-size: 16px; }

.article { padding: 17px 15px 23px 34px; height: 100%; }
.article h2 { float: left; display: inline; min-width: 200px; background: #2b64c5; padding: 0 20px 0 76px; font-size: 32px; line-height: 56px; color: #fff; font-weight: 400; margin: 0 0 17px -34px; position: relative; }
.article h2 .ico { position: absolute; top: 0; left: -18px;  display: block; width: 68px; height: 100%; background: #16305c; font-size: 0; line-height: 0; text-indent: -4000px; border-right: 6px solid #fff; }
.article h2 .ico img { display: block; }
.article h2 .ico span { display: block; width: 17px; height: 9px; background: url(images/corner-bottom.png) no-repeat 0 0; position: absolute; bottom: -9px; left: 0; }

.article .tools { float: right; display: inline; width: 280px; padding: 8px 0 0 0; }
.article .tools ul { float: right; display: inline; list-style: none outside none;  }
.article .tools ul li { float: left; display: inline; width: 46px; }
.article .tools ul li a { display: block; text-align: center; color: #2b64c5; font-size: 14px; }
.article .tools ul li a img { display: block; margin: 0 auto; }

.article .partner { padding: 2px 0 14px; width: 100%;  }
.article .partner img { float: left; display: inline; }
.article .partner .button { float: right; display: inline; padding: 0 13px; line-height: 24px; color: #fff; font-size: 11px; font-weight: 400; background: #16305c; margin-top: 13px; }
.article .partner .button:hover { text-decoration: none; background: #2b64c5; }
.article h3 { font-size: 25px; line-height: 25px; color: #16305c; font-weight: 400;  padding: 0 0 6px; }
.article .details { font-size: 12px; line-height: 12px; padding: 0 3px 8px; }
.article .details span {color: #2B64C5;}
.article h4 { font-size: 16px; font-weight: normal; color: #313131; padding: 0 0 13px; }
.article img.left { margin: 5px 20px 10px 0; }
.article p { padding: 0 0 20px; }
.article .socials { padding: 26px 6px 0; height: 100%; }
.article.news h3 { padding-bottom: 18px; }

div.comments { padding: 19px 20px 18px 28px; height: 100%; }
.comments h5 { font-size: 20px; line-height: 20px; color: #2b64c5; font-weight: 400; }
.comments-form { padding: 10px 0 0; }
.comments-form label { float: left; display: inline; width: 118px; padding-left: 5px; font-size: 14px;  font-weight: 400; line-height: 28px; }
.comments-form .field { width: 562px; height: 15px; border: 1px solid #cdcdcd; margin: 0 0 6px; background: #fff url(images/comments-field.png) repeat-x 0 bottom; padding: 6px 5px 5px;  }
.comments-form textarea.field { width: 685px; height: 88px; background: #fff url(images/comments-textarea-field.png) repeat-x 0 0; resize: none; }
.comments-form .button { margin: 0 0 0 auto; display: block; border: 0; width: 120px; height: 28px; background: #2b64c5; color: #fff; font-weight: 400; font-size: 16px; cursor: pointer; }

.comments-list { list-style: none outside none; width: 100%; padding: 15px 0 0; }
.comments-list li { position: relative; overflow: hidden; width: 100%; padding: 0 0 6px; }
.comments-list .text { float: right; display: inline; width: 604px; font-size: 12px; line-height: 18px; }
.comments-list .text strong { font-weight: 400; }
.comments-list img { margin-top: 3px; float: left; display: inline; }

#main-top { /* background: url(images/main-top.png) repeat-x 0 0; padding-top: 5px;*/ height: 119px; }
#main-top .partners-logo { width: 206px; height: 104px; padding-top: 15px; background: url(images/partners-logo-bg.png) no-repeat 0 bottom; float: left; display: inline; position: relative; z-index: 20; text-align: center; }
#main-top .right { width: 745px; position: relative; z-index: 20; } 
#main-top .overlay { position: absolute; top: 158px; left: 0; width: 100%; height: 104px; background: #54575f; }

.partner-info { width: 714px; margin: 11px 0 13px 14px; position: relative; overflow: hidden; height: 410px; }
.partner-info .text { float: left; display: inline; width: 435px; padding-left: 16px; }
.partner-info .text ul { padding: 0 0 20px 15px; }
.partner-info .text p { padding: 0 0 20px; }
.partner-info h4 { font-size: 24px; font-weight: 400; color: #16305c; padding: 0 0 13px; }
.partner-info img { margin-top: 6px; }

.category h4 { float: left; display: inline; min-width: 146px; padding: 0 20px; white-space: nowrap; font-size: 22px; line-height: 40px; background: #2b64c5; color: #fff; font-weight: 400; margin: 0 0 4px; }

.category ul { list-style: none outside none; }
.category ul li { background: #fff; padding: 10px 17px; width: 711px; position: relative; overflow: hidden; -webkit-box-shadow: 2px 3px 0px 0px #e4e4e4; -moz-box-shadow: 2px 3px 0px 0px #e4e4e4; box-shadow: 2px 3px 0px 0px #e4e4e4; margin: 0 0 5px; }
.category ul li h5 { font-size: 20px; line-height: 20px; font-weight: 400; color: #16305c; padding: 4px 0 8px; width: 100%; }
.category ul li h5 a { font-size: 20px; line-height: 20px; font-weight: 400; color: #16305c; }
.category ul li .details { float: left; display: inline; width: 350px; font-size: 12px; line-height: 12px; color: #202020; }
.category ul li .more { float: right; display: inline; width: 250px; }
.category ul li.featured { background: #d0dff7; }
.category ul li.featured img { float: left; display: inline; }
.category ul li.featured .text { float: right; display: inline; width: 560px; font-size: 13px; line-height: 20px; }
.category ul li.featured p { padding: 3px 0; }
.category ul li.featured .details { float: none; display: block; padding: 0; }
.category ul li.featured .more { float: none; display: block; width: 100%; padding: 0; }
.category ul li.last { margin-bottom: 1px;}  
.category ul.list-2 li { padding-left: 78px; width: 650px; }
.category ul.list-2 li img { position: absolute; top: 4px; left: 5px; }

.category .button { float: right; display: inline; padding: 0 16px; line-height: 25px; background: #16305c; color: #fff; font-size: 11px; margin: 0 0 10px; }
.category .button:hover { background: #244f96; text-decoration: none; }

.line { background: #2b64c5; margin: 20px 18px 37px 0; width: 678px; }
.line { padding: 0 15px 0 34px; height: 100%; }
.line h2 { float: left; display: inline; width: 265px; background: #2b64c5; padding: 0 20px 0 76px; font-size: 32px; line-height: 56px; color: #fff; font-weight: 400; margin: 0 0 0 -34px; position: relative; }
.line h2 .ico { position: absolute; top: 0; left: -18px;  display: block; width: 68px; height: 100%; background: #16305c; font-size: 0; line-height: 0; text-indent: -4000px; border-right: 6px solid #fff; }
.line h2 .ico img { display: block; }
.line h2 .ico span { display: block; width: 17px; height: 9px; background: url(images/corner-bottom.png) no-repeat 0 0; position: absolute; bottom: -9px; left: 0; }

.line p { float: left; display: inline; width: 127px; text-align: right; padding-right: 10px; font-size: 12px; color: #fff; padding-top: 20px; }
.line .dd { float: right; display: inline; width: 203px; height: 26px; background: url(images/dd.png) no-repeat 0 0; position: relative; margin:  16px 11px 0 0; z-index: 999;}
.line .dd .toggle { font-size: 12px; color: #959595; display: block; white-space: nowrap;  line-height: 26px; width: 100%; height: 100%; position: relative; overflow: hidden; }
.line .dd .toggle span { width: 142px; margin: 0 0 0 15px; display: block; position: relative; overflow: hidden; }
.line .dd ul { display: none; list-style: none outside none; width: 150px; background: #fff; border: 1px solid #c1c1c1; position: absolute; top: 25px; left: 11px; max-height: 170px; overflow-x: hidden; overflow-y: auto; } 
.line .dd ul li {  }
.line .dd ul li a { color: #959595; display: block; padding: 4px; }

.community-text { padding: 0 20px 0 40px; }
.community-text img { margin: 0 20px 10px 0; }
.community-text .web { padding: 0 0 10px; }
.community-text p { padding: 0 0 20px; }
.community-text h4 { font-size: 20px; line-height: 20px; font-weight: 400; color: #16305c; }
.community-text h6 { font-size: 13px; font-weight: 400; color: #313131; line-height: 16px; padding: 0 0 15px; }

.contact-info .entry { padding-bottom: 0; }
.contact-info h4 a { padding-left: 18px; width: 212px; }
.contact-info p { padding: 0 0 8px; }
.contact-info .last { padding: 0; }

.connect-partner { background: #fff; -webkit-box-shadow: 3px 3px 0px 0px rgba(0, 0, 0, 0.05); -moz-box-shadow: 3px 3px 0px 0px rgba(0, 0, 0, 0.05); box-shadow: 3px 3px 0px 0px rgba(0, 0, 0, 0.05); margin: 0 0 15px 0; width: 266px; position: relative; margin-left: -12px; }
.connect-partner ul { list-style: none outside none; position: relative; width: 100%; position: relative; overflow: hidden; padding: 7px 0; }
.connect-partner ul li { float: left; display: inline; padding-right: 6px; }
.connect-partner ul li.text { padding-left: 10px; padding-top: 5px; float: left; display: inline; width: 44px; font-size: 12px; line-height: 18px;  }
.connect-partner ul li a { float: left; display: inline; }
.connect-partner ul li a img { float: left; display: inline; }

.community-list ul { list-style: none outside none; float: left; display: inline; padding: 0 3px; }
.community-list ul li { float: left; display: inline; width: 200px; height: 350px; padding: 0 0 10px 37px; position: relative; overflow: hidden; }
.community-list ul li img { display: block; margin: 0 0 9px; -webkit-box-shadow: 3px 3px 0px 0px rgba(0, 0, 0, 0.05); -moz-box-shadow: 3px 3px 0px 0px rgba(0, 0, 0, 0.05); box-shadow: 3px 3px 0px 0px rgba(0, 0, 0, 0.05);}
.community-list ul li h5,
.community-list ul li h5 a { font-size: 20px; line-height: 20px; font-weight: 400; color: #16305c; padding: 0 2px; }
.community-list ul li p { font-size: 13px; line-height: 16px; color: #313131; padding: 1px 2px 13px; }
.community-list ul li .list li { width: 160px; padding: 0 0 7px 22px; height: auto; }

.container .page-nav { overflow: visible; padding: 30px 0 0; }
.container .page-nav ul { margin-left: -12px; padding: 0 0 42px;  }
.container .page-nav ul .first { padding-left: 17px; }
.container .page-nav span { display: block; width: 11px; height: 6px; background: url(images/page-nav-corner.png) no-repeat 0 0; position: absolute; left: -11px; bottom: 36px; }

.box-text .date { position: absolute; bottom: 0; left: 17px; width: 48px; background: #2b64c5; color: #fff; text-align: center; padding: 5px 0 4px; }
.box-text .date .day { font-size: 24px; line-height: 24px; padding: 0 0 3px;  }
.box-text .date .month { font-size: 11px; line-height: 11px; padding: 0; text-transform: uppercase; }
.event .box-text { padding-left: 0px; padding-right: 0px; }

.events .container.w-244 .box-text { padding: 8px 0 40px; }
.events .box-text h4 { padding: 15px 10px 16px; }
.events .box-text p { padding: 0 10px 17px;}
.events .box-text .info { font-size: 13px; line-height: 16px;  }
.events .box-text img { display: block; margin: 0 auto; }
.events .box-text strong { font-weight: 400; }


.ventor-list .container.w-244 .box-text { padding: 8px 0 40px; }
.ventor-list .box-text h4 { padding: 5px 16px 13px; }
.ventor-list .box-text p { padding: 0 16px 17px;}
.ventor-list .box-text .info { font-size: 13px; line-height: 16px;  }
.ventor-list .box-text img { display: block; margin: 0 auto; }
.ventor-list .box-text strong { font-weight: 400; }

.main-nav { width: 100%; position: relative; padding: 0 0 10px; }
.main-nav ul { list-style: none outside none;  float: left; display: inline; }
.main-nav ul li { float: left; display: inline; padding-right: 1px; }
.main-nav ul li.last { padding: 0; }
.main-nav ul li a { float: left; display: inline; width: 83px; height: 34px; font-size: 13px; line-height: 12px; background: #2b64c5; color: #fff; padding: 6px 0 0 9px; letter-spacing: -1px; } 
.main-nav ul li a:hover { text-decoration: none; }
.main-nav ul li a.color-1 { background: #2b64c5; }
.main-nav ul li a.color-2 { background: #065d33; }
.main-nav ul li a.color-3 { background: #93113c; }
.main-nav ul li a.color-4 { background: #a05d06; }
.main-nav ul li a.color-5 { background: #c1a800; }
.main-nav ul li a.color-6 { background: #66a032; }
.main-nav ul li a.color-7 { background: #7612a4; }
.main-nav ul li a.color-8 { background: #ea3b3b; }
.main-nav ul li a:hover { background: #16305c; }

.media-list .container { padding: 12px  9px 10px; }
.media-list .container.w-368 { width: 350px;  }
.media-list .box-text { padding: 0 0 37px; }
.media-list .box-text h4 { font-size: 20px; line-height: 23px; padding: 12px 9px 10px; }
.media-list .box-text h4 + p { padding-top: 9px; }
.media-list .box-text img { margin: 0 auto 15px; display: block; }
.media-list .box-text p { padding: 0 8px 8px;  }
.media-list .box-text .more-button { bottom: 11px; right: 18px; }
.media-list .box-text .video { margin: 0 0 -37px; }
.media-list .box-text .video img { margin: 0; }
.media-list .icon { width: 43px; height: 47px; background: url(images/container-corner.png) no-repeat 0 0; position: absolute; top: -12px; right: -10px; }
.media-list .icon img { display: block; position: absolute; top: 3px; right: 3px; }
.media-list .full-width { margin-right: 0; }
.media-list .full-width .box-text { float: right; display: inline; width: 344px; min-height: 265px; }
.media-list .w-180 { width: 162px; }
.media-list .w-180 .box-text { padding: 0 0 46px 4px; }
.media-list .w-180 .box-text h4 { padding-left: 0; padding-right: 0; padding-top: 10px; padding-bottom: 7px;  }
.media-list .w-180 .box-text p { padding-left: 0; padding-right: 0;  }
.media-list .w-180 .box-text .more-button { bottom: 14px; right: -5px; }

.articles .box-text h4 { font-size: 20px; line-height: 23px; padding: 6px 5px 7px; }
.articles .box-text .details { padding: 0 7px 16px; }
.articles .box-text img { margin-bottom: 5px; }
.articles .box-text p { padding-left: 6px; padding-right: 6px; }
.articles .container.w-180 .box-text { padding-top: 6px; }
.articles .container.w-180 .box-text img { margin: 0 auto; }

.soft ul { list-style: none outside none; position: relative; overflow: hidden; width: 100%; line-height: 36px; padding: 0 0 5px; }
.soft ul li { float: left; display: inline; margin-left: 3px;  -webkit-box-shadow: 2px 2px 0px 0px rgba(0, 0, 0, 0.05); -moz-box-shadow: 2px 2px 0px 0px rgba(0, 0, 0, 0.05); box-shadow: 2px 2px 0px 0px rgba(0, 0, 0, 0.05); }
.soft ul li.title { width: 40px; text-align: center; font-size: 11px; color: #828282; background: #fff; margin: 0; }
.soft ul li a { float: left; display: inline; width: 108px; padding: 0 15px; color: #fff; font-weight: 400; background: #2b64c5;  font-size: 19px; letter-spacing: -1px; position: relative; }
.soft ul li a.active { background: #16305c; }
.soft ul li a:hover { text-decoration: none; background: #16305c; }
.soft ul li a img { display: block; position: absolute; top: 8px; right: 6px; }

.partners-press-list { padding: 14px 36px 40px 24px; height: 100%; }
.partners-press-list ul { list-style: none outside none; padding-top: 18px; width: 100%; }
.partners-press-list ul li { padding: 0 0 22px; width: 100%; }
.partners-press-list ul li h4 { font-size: 20px; line-height: 23px; color: #16305c; font-weight: 400;  padding:  0 0 7px; }
.partners-press-list ul li .details { font-size: 12px; padding: 0 0 7px; }
.partners-press-list h2 { float: left; display: inline; width: 265px; background: #2b64c5; padding: 0 20px 0 76px; font-size: 32px; line-height: 56px; color: #fff; font-weight: 400; margin: 0 0 0 -34px; position: relative; }
.partners-press-list h2 .ico { position: absolute; top: 0; left: -18px;  display: block; width: 68px; height: 100%; background: #16305c; font-size: 0; line-height: 0; text-indent: -4000px; border-right: 6px solid #fff; }
.partners-press-list h2 .ico img { display: block; }
.partners-press-list h2 .ico span { display: block; width: 17px; height: 9px; background: url(images/corner-bottom.png) no-repeat 0 0; position: absolute; bottom: -9px; left: 0; }

.partners-list ul { list-style: none outside none; }
.partners-list ul li { width: 180px; height: 113px; float: left; display: inline; padding: 0 8px 8px 0; }
.partners-list ul li a { display: block; width: 180px; height: 113px; position: relative; overflow: hidden; background: #fff; -webkit-box-shadow: 3px 3px 0px 0px rgba(0, 0, 0, 0.05); -moz-box-shadow: 3px 3px 0px 0px rgba(0, 0, 0, 0.05); box-shadow: 3px 3px 0px 0px rgba(0, 0, 0, 0.05); }
.partners-list ul li a span { display: block; width: 19px; height: 19px; background: url(images/partners-arrow.png) no-repeat 0 0; position: absolute; bottom: 7px; right: 10px; font-size: 0; line-height: 0; text-indent: -4000px; }
.partners-list ul li a:hover span { background-position: right 0; }
.partners-list ul li.last { padding-right: 0; }

.video-box .entry { padding: 0; width: 100%; }
.video-box .video-img { width: 100%; position: relative;}
.video-box .video-img img { width: 100%; }
.video-box h6 { font-size: 13px; color: #313131; font-weight: normal; padding: 8px 15px 6px; height: 100%; }
.video-box a.play { width: 52px; height: 52px; background: url(images/play-button.png) no-repeat 0 0; position: absolute; top: 50%; left: 50%; margin: -14px 0 0 -26px; font-size: 0; line-height: 0; text-indent: -4000px; }

.box-article h6 { font-size: 22px; line-height: 21px; font-weight: 400; color: #16305c; padding: 7px 2px 14px; }
.box-article p { padding: 0 16px 5px; line-height: 16px; }

.title .line { margin: 17px 0 0; padding-right: 21px; width: 560px; float: left; display: inline; }
.title .line h2 { margin: 0 0 0 -34px; padding-right: 0; width: auto; letter-spacing: -2px; }
.title .line p { float: left; display: inline; width: 95px; }
.title .line .dd { margin: 15px 0 0 0; }
.title .line .dd ul li a { line-height: 14px; }

.entry-content ol,
.entry-content ul { padding-left: 20px; padding-bottom: 20px; }

.event-dates { color: #2B64C5; }

#ui-datepicker-div { z-index: 101; }

#sidebar .widget_text .widgettitle { font-size: 22px; line-height: 21px; font-weight: 400; color: #16305c; padding: 7px 2px 14px; background:transparent; }
#sidebar .widget_text p { padding: 0 16px 5px !important; line-height: 16px; }
#sidebar .widget_text,
#sidebar .widget_archive ul,
#sidebar .widget_categories ul,
#sidebar .widget_pages ul,
#sidebar .widget_recent_comments ul,
#sidebar .widget_recent_entries ul,
#sidebar .widget_meta ul,
#sidebar .widget_nav_menu ul,
#sidebar .widget_links ul,
#sidebar #calendar_wrap,
#sidebar .tagcloud { padding: 9px 16px 12px; width: 222px;  background: #fff; -webkit-box-shadow: 3px 3px 0px 0px rgba(0, 0, 0, 0.05); -moz-box-shadow: 3px 3px 0px 0px rgba(0, 0, 0, 0.05); box-shadow: 3px 3px 0px 0px rgba(0, 0, 0, 0.05);margin-bottom: 18px;list-style-type: none;}
#sidebar .widget_archive ul li,
#sidebar .widget_categories ul li,
#sidebar .widget_pages ul li,
#sidebar .widget_recent_entries ul li,
#sidebar .widget_meta ul li,
#sidebar .widget_nav_menu ul li,
#sidebar .widget_links ul li,
#sidebar .widget_recent_comments ul li {background: url(images/bullets.png) no-repeat 0 0; font-size: 13px; line-height: 16px; padding: 0 0 7px 22px; }
#sidebar #calendar_wrap table {width: 100%;}
#sidebar #calendar_wrap table caption {font-size:18px; font-style:italic; }

.entry-content .gform_wrapper { width: auto !important; min-width: 0px; padding: 0px !important; float: none; display: block; }
.entry-content .gform_wrapper ul { padding: 0px; margin: 0px; }

.header-mini-right-ad { display: block; width: 210px; height: 78px; padding-top: 10px; text-align: center; text-decoration: none; }
.header-mini-right-ad .text1 { color: #FFFFFF; font-size: 25px; line-height: 36px; font-weight: bold; text-shadow: 1px 1px 1px #000000; }
.header-mini-right-ad .text2 { color: #80ddfc; font-size: 23px; line-height: 48px; text-shadow: 1px 1px 1px #000000; }

#media-center-form { width: 670px; }
#media-center-form .gform_footer { padding-top: 0px; margin-top: 0px; }
#media-center-form .gform_footer input { margin-top: 0px; }
#media-center-form .gform_body input { width: 407px; }
#media-center-form .gform_body li { width: 650px; }

#media-center-form .gform_wrapper .gfield_error .gfield_label {
    color: #790000;
}
#media-center-form .gform_wrapper li.gfield.gfield_error, #media-center-form .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
    background-color: #FFDFDF;
    border: 1px solid #C89797;
    margin-bottom: 6px !important;
    padding: 6px 6px 4px !important;
}

.article.news > img { /* max-width: 100%; */ max-width:340px; }

.gform_footer .button {margin-left:550px;}

.author-description { padding: 10px; margin-top: 20px; border: 1px solid #cecece; }

.post-prev,
.post-next { display: inline; width: 57px; text-align: center; background: url(images/prev-next.png) no-repeat 0 0; color: #FFFFFF; text-align: center; font-size: 12px; font-family: "myriad_pro"; line-height: 24px; }

.post-prev { float: left; background-position: 0px 0px; padding: 0px 11px 0px 22px; }
.post-prev:hover { background-position: 0px -24px; text-decoration: none; }

.post-next { float: right; background-position: 0px -48px; padding: 0px 22px 0px 11px; }
.post-next:hover { background-position: 0px -72px; text-decoration: none; }

.article h3.nr_title {
    font-size: 16px;
    line-height: 16px;
    color: #16305c;
    font-weight: bold;
    padding: 0 0 6px;
}

.h1title h1 {
    color: #16305C !important;
    font-size: 30px !important;
    font-weight: 400 !important;
    line-height: 25px !important;
    padding-bottom: 18px !important;
    font-weight: 600 !important;
}

.social {
    width: 344px !important;
}

#___plusone_0 {
    width: 80px !important;
    padding-top: 5px !important;
}
