﻿@font-face {
    font-family: 'Cabin';
    src: url('/fonts/cabinregular.eot');
    src: url('/fonts/cabinregular.eot?#iefix') format('embedded-opentype'),
	     url('/fonts/cabinregular.woff') format('woff'),
	     url('/fonts/cabinregular.ttf') format('truetype'),
	     url('/fonts/cabinregular.svg#cabinregular') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'Cabin-Bold';
    src: url('/fonts/cabinbold.eot');
    src: url('/fonts/cabinbold.eot?#iefix') format('embedded-opentype'),
	     url('/fonts/cabinbold.woff') format('woff'),
	     url('/fonts/cabinbold.ttf') format('truetype'),
	     url('/fonts/cabinbold.svg#cabinbold') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'Univers';
    src: url('/fonts/universltstd.eot');
    src: url('/fonts/universltstd.eot?#iefix') format('embedded-opentype'),
	     url('/fonts/universltstd.woff') format('woff'),
	     url('/fonts/universltstd.ttf') format('truetype'),
	     url('/fonts/universltstd.svg#universltstd') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'Univers-Bold';
    src: url('/fonts/universltstdbold.eot');
    src: url('/fonts/universltstdbold.eot?#iefix') format('embedded-opentype'),
	     url('/fonts/universltstdbold.woff') format('woff'),
	     url('/fonts/universltstdbold.ttf') format('truetype'),
	     url('/fonts/universltstdbold.svg#universltstdbold') format('svg');
    font-weight: normal;
    font-style: normal;
}

html,body {
	margin:0;
	padding:0;
	border:0;
	text-align: -moz-center;
	text-align: center !important;
	vertical-align: top;
}
header, nav, article, footer, address, section {display:block;}
img {vertical-align: bottom;}
a, a:focus{outline:none;}
.cl{clear:both;}

/*Body Styles*/
div.home{background:#dadede url(/images/V3/HomePage/site-bg-0.jpg) top no-repeat;}
div.interior01{background:#dadede url(/images/V3/site-bg-1.jpg) top no-repeat;}
div.interior02{background:#dadede url(/images/V3/site-bg-2.jpg) top no-repeat;}
div.interior03{background:#dadede url(/images/V3/site-bg-3.jpg) top no-repeat;}
div.interior04{background:#dadede url(/images/V3/site-bg-4.jpg) top no-repeat;}
div.interior05{background:#dadede url(/images/V3/site-bg-5.jpg) top no-repeat;}
div.interior06{background:#dadede url(/images/V3/site-bg-6.jpg) top no-repeat;}
div.interior07{background:#dadede url(/images/V3/site-bg-7.jpg) top no-repeat;}

/*Site Styles*/
.site-wrapper{
    width:980px;
    margin:auto;
}
.site-wrapper .main-container{
    background:#ffffff;
    padding: 0 20px 60px 20px;
    text-align:left;
}

/*Header Styles*/
header {
	
}
header .social{
    height:34px;
}

header .social ul,
header .social ul li{
    margin:0;
    padding:0;
    list-style:none;
}
header .social ul{
    float:right;
    margin-top:10px;
}
header .social ul li{
    float:left;
    color:#949494;
    font:12px/12px cabin, arial;
    margin-top:4px;
}
header .social ul li a{
    color:#949494;
    text-transform:uppercase;
    text-decoration:none;
    margin-right:22px;
}
header .social ul li.fb,
header .social ul li.tw{
    margin-top:0;
}
header .social ul li.fb a,
header .social ul li.tw a{
    width:22px;
    height:21px;
    display:block;
    overflow:hidden;
    text-indent:-9999px;
}
header .social ul li.fb a{
    background:url(/images/V3/MasterPage/social-icons.png) 0 0 no-repeat;
    margin:0 2px 0 9px;
}
header .social ul li.tw a{
    background:url(/images/V3/MasterPage/social-icons.png) -22px 0 no-repeat;
    margin:0 9px 0 2px;
}
header .social ul li a:hover{
    text-decoration:underline;
}

header nav{
    border-top:1px solid #e8e9e9;
    border-bottom:1px solid #e8e9e9;
    height:84px;
}
header nav h1.logo{
    width:140px;
    height:38px;
    margin:0;
    padding:27px 0 0 0;
    display:block;
    float:left;
}
header nav h1.logo a{
    background:url(/images/V3/MasterPage/cscu-logo.png) 0 0 no-repeat;
    display:block;
    overflow:hidden;
    text-align:left;
    text-indent:-99999px;
    width:140px;
    height:38px;
}
header nav .search{
    float:right;
    margin:42px 0 0 0;
    padding:0;
    width:32px;
    height:32px;
    background:url(/images/V3/MasterPage/search-ico.png) center center no-repeat;
    position:relative;
    cursor:pointer;
    
}
header nav .search .search-container{
    width:158px;
    height:32px;
    background:url(/images/V3/MasterPage/search-bar.png) 0 0 no-repeat;
    position:absolute;
    top:-25px;
    left:-126px;
}
header nav .search .search-container input[type=text]{
    width:145px;
    height:17px;
    background:#fcfcfc;
    border:1px solid #cccccc;
    font:11px/17px cabin, arial;
    color:#b5b7b4;
    padding:0 0 0 5px;
    margin:3px 0 0 3px;
}
header nav > ul{
    float:right;
    margin:45px 0 0 0;
    padding:0;
    list-style:none;
}
header nav > ul li{
    float:left;
    margin:0 0 0 12px;
    padding:0;
    list-style:none;
    position:relative;
    z-index:9999;
}
header nav > ul li a{
    font:14px/25px cabin, arial;
    display:block;
    text-decoration:none;
    padding:0 10px;
    color:#b5b7b4;
}
header nav > ul li a:hover,
header nav > ul li a.selected,
header nav > ul li:hover > a{
    background:#3a7dda;
    color:#f5f5f5;
    -webkit-border-radius: 2px;
    border-radius: 2px;
}
    /*Dropdown Navigation Style*/
    header nav > ul li ul{
        display:none;
        position:absolute;
        left:-40px;
        top:22px;
        z-index:99999;
        margin:0;
        width:0;
        width:157px;
        list-style:none;
        text-align:left;
        float:left;
        padding-top:3px;
    }
    *:first-child + html header nav > ul li ul{
        left:0;
    }
    header nav > ul li:hover ul{
        display:block;
    }
    header nav > ul li ul li{
        float:left;
        margin:0;
        padding:0;
        list-style:none;
        width:157px;
        background:url(/images/V3/MasterPage/dropdown-nav.png) -157px 0 repeat-y;
    }
    header nav > ul li ul li a{
        font:13px/13px cabin, arial;
        display:block;
        text-decoration:none;
        padding:6px 14px;
        color:#a2a5a4;
        border-top:1px solid #f4f4f4;
        border-bottom:1px solid #cdcdcd;
        margin:0 1px;
    }
    header nav > ul li ul li a:hover{
        background:#3a7dda;
        color:#f5f5f5;
        -webkit-border-radius: 0;
        border-radius: 0;
        border-bottom:1px solid #3063aa;
    }
    header nav > ul li ul li.first,
    header nav > ul li ul li.first a{
        border-top:0;
    }
    header nav > ul li ul li.last,
    header nav > ul li ul li.last a{
        border-bottom:0;
    }
    header nav > ul li ul li.nav-cap-top{
        background:url(/images/V3/MasterPage/dropdown-nav.png) 0 0 no-repeat;
        height:9px;
    }
    header nav > ul li ul li.nav-cap-bottom{
        background:url(/images/V3/MasterPage/dropdown-nav.png) -314px 0 no-repeat;
        height:9px;
    }
header .tagline{
    padding:8px 0;
    border-bottom:1px solid #e8e9e9;
}

/*Home Slideshow Styles*/
#slideshow-pager{
    position:absolute;
    right:0;
    top:-20px;
    z-index:9999;
}
#slideshow-pager a{
    display:block ;
    height:10px;
    width:10px;
    float:left;
    background:url(/images/V3/HomePage/pager-bullet.png) left no-repeat;
    margin-left:5px;
    overflow:hidden;
    text-align:left;
    text-indent:-99999px;
    line-height:10px;
}
#slideshow-pager a:hover,
#slideshow-pager a.activeSlide{
    background:url(/images/V3/HomePage/pager-bullet.png) right no-repeat;
}
section.slideshow {
	padding-bottom:20px;
    position:relative;
    width:940px;
    height:310px;
    z-index:99;
}
section.slideshow ul,
section.slideshow ul li {
	margin:0;
    padding:0;
    list-style:none;
    width:940px;
    height:310px;
    overflow:hidden;
}
section.slideshow ul li div {
	top:0;
    position:absolute;
    width:860px;
    margin:20px 40px;
    text-align:right;
    font:50px/53px Univers-Bold, arial;
    color:#ffffff;
    text-transform:uppercase;
    letter-spacing:-2px;
    z-index:2;
}

/*CTA Bar*/
.home .cta-container > div {
	overflow:hidden;
	width:300px;
    height:150px;
    position:relative;
    float:left;
    margin-right:20px;
}
.home .cta-container > div.last {
    margin-right:0;
}
.home .cta-container img {
	position:absolute;
	top:0;
	height:100%;
	width:100%;
    border:0;
}
	
.home .cta-container .overlay {
    z-index:5;
    position:absolute;
    width:270px;
    height:150px;
    padding:15px 15px 0 15px !important;
    background:url(/images/V3/HomePage/TopCTA/cta-overlay.png) top no-repeat;
    bottom:-150px;
    color:#d0cfcb;
}
.home .cta-container a{
    color:#d0cfcb;
    font:12px/14px cabin, arial;
    text-decoration:none;
}
.home .cta-container a h1{
    color:#ffffff;
    font:bold 12px/14px cabin, arial;
    text-transform:uppercase;
    margin:0;
    padding:0;
}

/*Hot Topics Bar Container*/
.hottopics{
    width:100% !important;
    padding:20px 0;
}
.hottopics .controlbox{
    width:220px;
    height:150px;
    background:url(/images/V3/HomePage/hottopics-bg.png) 0 0 no-repeat;
    vertical-align:bottom;
    float:left;
    margin-right:20px;
    position:relative;
    z-index:2;
}
.hottopics .controlbox span{
    bottom:-5px;
    position:absolute;
    color:#ffffff;
    font:bold 50px/42px univers-bold, arial;
    text-transform:uppercase;
    left:6px;
    letter-spacing:-2px;
}
.hottopics .controlbox .prev{
    width:18px;
    height:20px;
    position:absolute;
    top:10px;
    right:19px;
    overflow:hidden;
    text-indent:-999px;
    background:url(/images/V3/HomePage/hottopics-bttns.png) 0 0 no-repeat;
    cursor:pointer;
}
.hottopics .controlbox .next{
    width:18px;
    height:20px;
    position:absolute;
    top:10px;
    right:0;
    overflow:hidden;
    text-indent:-999px;
    background:url(/images/V3/HomePage/hottopics-bttns.png) -18px 0 no-repeat;
    cursor:pointer;
}
.hottopics .slidecontainer{
    width:700px;
    height:148px;
    border-top:1px solid #e8e9e9;
    border-bottom:1px solid #e8e9e9;
    float:left;
    overflow:hidden;
    z-index:1;
}
.hottopics .slidecontainer ul li{
    width:220px;
    margin-right:20px;
    font:11px/14px cabin, arial;
    color:#6c6f70;
    padding:8px 0;
    height:132px;
}		
.hottopics .slidecontainer ul li a{
    color:#3a7dda;
    text-transform:uppercase;
    text-decoration:none;
    display:block;
    margin-bottom:6px;
}
.hottopics .slidecontainer ul li a:hover{
    text-decoration:underline;
}

/*Home Bottom CTAs*/
.bottom-ctas div{
    display:inline-block;
    margin-right:20px;
    width:220px;
    min-height:100px;
    float:left;
    position:relative
}
.bottom-ctas div.last{
    margin-right:0;
}
.bottom-ctas .tipofthemonth{
    font:11px/14px cabin, arial;
    color:#6c6f70;
}
.bottom-ctas .tipofthemonth h1{
    margin:0 0 4px 0;
    padding:0;
    font:11px/14px cabin, arial;
    text-transform:uppercase;
    color:#191c1f;
}
.bottom-ctas .tipofthemonth a{
    font:11px/14px cabin, arial;
    text-transform:uppercase;
    color:#3a7dda;
    display:block;
    text-decoration:none;
    margin-bottom:4px;
}
.bottom-ctas .tipofthemonth a:hover{
    text-decoration:underline;
}
.bottom-ctas .marketing{
    background:#5faa9c;
    text-align:right;
}
.bottom-ctas .portfolio{
    background:#60cdcb;
    text-align:right;
}
.bottom-ctas .newsevents{
    background:#b1c3b2;
    text-align:right;
}
.bottom-ctas .marketing a,
.bottom-ctas .portfolio a,
.bottom-ctas .newsevents a{
    color:#ffffff;
    text-decoration:none;
    width:220px;
    min-height:100px;
    position:relative;
    display:block;
}
.bottom-ctas .marketing h1,
.bottom-ctas .portfolio h1,
.bottom-ctas .newsevents h1{
    color:#ffffff;
    font:bold 30px/22px univers-bold, arial;
    text-transform:uppercase;
    letter-spacing:-2px;
    margin:0;
    padding:0;
}
.bottom-ctas .marketing h2,
.bottom-ctas .portfolio h2,
.bottom-ctas .newsevents h2{
    color:#ffffff;
    font:bold 24px/22px univers-bold, arial;
    text-transform:uppercase;
    letter-spacing:-2px;
    margin:0;
    padding:0;
}
.bottom-ctas .marketing span,
.bottom-ctas .portfolio span,
.bottom-ctas .newsevents span{
    position:absolute;
    right:6px;
    bottom:-3px;
}
.bottom-ctas .marketing img,
.bottom-ctas .portfolio img,
.bottom-ctas .newsevents img{
    position:absolute;
    left:0;
    top:0;
    border:0;
}

/*Interior Styles*/
.breadcrumb{
    padding:18px 0 10px 0;
    text-align:left;
    font:11px/14px cabin, arial;
    color:#949494;
}
.breadcrumb a{
    text-decoration:none;
    color:#3a7dda;
    padding:0 3px;
}
.breadcrumb a:first-child{
    padding-left:0;
}
.breadcrumb a:hover{
    text-decoration:underline;
}
.breadcrumb a.selected{
    color:#949494;
}
.breadcrumb .icons{
    float:right;
    border-left:1px solid #e6e6e6;
    padding-left:4px;
}
.breadcrumb .icons a{
    float:left;
    display:block;
    margin-left:6px;
    background:url(/images/V3/breadcrumb-icons.png) 0 0 no-repeat;
    height:14px;
    text-align:left;
    overflow:hidden;
    text-indent:-9999px;
    padding:0;
}
.breadcrumb .icons a.pdf{
    background-position:0 0;
    width:12px;
}
.breadcrumb .icons a.print{
    background-position:-12px 0;
    width:16px;
}
.breadcrumb .icons a.pdf:hover{
    background-position:0 -14px;
}
.breadcrumb .icons a.print:hover{
    background-position:-12px -14px;
}

.interior-content .left-column{
    float:left;
    width:220px;
    margin-right:20px;
}
.interior-content .left-column nav{
    background:#f6f5f5;
    padding:15px 10px;
    text-align:left;
    margin-bottom:10px;
}
.interior-content .left-column nav ul{
    margin:0;
    padding:0;
    list-style:none;
}
.interior-content .left-column nav ul li{
    margin:0;
    padding:0;
    list-style:none;
    border-bottom:1px solid #ffffff;
}
.interior-content .left-column nav ul li a{
    display:block;
    border-bottom:1px solid #dcdedd;
    color:#949494;
    font:14px/16px cabin, arial;
    padding:5px 0;
    text-decoration:none;
}
.interior-content .left-column nav ul li a:hover,
.interior-content .left-column nav ul li a.selected{
    color:#3a7dda;
    background:#ffffff;
    position:relative;
    width:210px;
    border:0;
    border-left:5px solid #3a7dda;
    margin-left:-10px;
    padding:5px 0 6px 5px;
}

/*CTA column*/
.interior-content .cta-container > div {
	overflow:hidden;
	width:220px;
    height:100px;
    position:relative;
    float:left;
    margin-top:10px;
}
.interior-content .cta-container img {
	position:absolute;
	top:0;
	height:100%;
	width:100%;
    border:0;
}
	
.interior-content .cta-container .overlay {
    z-index:5;
    position:absolute;
    width:200px;
    height:100px;
    padding:15px 10px 0 10px !important;
    background:url(/images/V3/InteriorMasterPage/cta-overlay.png) top no-repeat;
    bottom:-100px;
    color:#d0cfcb;
}
.interior-content .cta-container a{
    color:#d0cfcb;
    font:12px/14px cabin, arial;
    text-decoration:none;
}
.interior-content .cta-container a h1{
    color:#ffffff;
    font:bold 12px/14px cabin, arial;
    text-transform:uppercase;
    margin:0;
    padding:0;
}

.interior-content .right-column{
    float:left;
    width:700px;
    color:#6c6f70;
    font:14px/16px cabin, arial;
}
.interior-content .right-column a{
    color:#3a7dda;
}
.interior-content .right-column a:hover{
    color:#ea7024;
}
.interior-content .right-column .banner{
   margin-bottom:14px;
}
.interior-content .right-column h1{
    margin:0 0 12px 0;
    padding:0;
    font:30px/30px cabin, arial;
    color:#191c1f;
}
.interior-content .right-column h2{
    margin:0 0 6px 0;
    padding:0;
    font:bold 14px/16px cabin-bold, arial;
    color:#191c1f;
    text-transform:uppercase;
}
/* Added KHP */
.interior-content .right-column h3{
    margin:0 0 6px 0;
    padding:0;
    font:bold 12px/14px cabin-bold, arial;
    color:#191c1f;
}
.interior-content .right-column .description-boxes{
    margin:32px 0 0 0;
    padding:0;
    list-style:none;
}
.interior-content .right-column .description-boxes li{
    margin:0 20px 0 0;
    padding:10px 0;
    list-style:none;
    border-top:5px solid #3a7dda;
    width:220px;
    height:180px;
    float:left;
    overflow:hidden;
    font-size:13px;
}
.interior-content .right-column .description-boxes li.third{
    margin:0;
}
.interior-content .right-column .learnmore-bttn{
    display:block;
    width:101px;
    height:32px;
    background:url(/images/V3/InteriorMasterPage/learnmore-bttn.png) 0 0 no-repeat;
    overflow:hidden;
    text-indent:-999999px;
    margin-top:20px;
}
.interior-content .right-column .learnmore-bttn:hover{
    background:url(/images/V3/InteriorMasterPage/learnmore-bttn.png) 0 -32px no-repeat;
}

/*Tabs*/
.interior-content .right-column .tabs > ul {
    height:30px;
    border-bottom:5px solid #3a7dda;
    margin:0 0 0 0;
    padding:0 0 0 3px;
    list-style:none;
}
.interior-content .right-column .tabs > ul li{
    float:left;
    margin:0 0 0 3px;
    padding:0 10px;
    background:#a3a6a5 url(/images/V3/tabs-bg.png) top repeat-x;
    font:13px/30px cabin;
    text-shadow: -1px -1px -1px #8a8d8c;
    height:30px;
    color:#ffffff;
    -webkit-border-top-left-radius: 3px;
    -webkit-border-top-right-radius: 3px;
    -moz-border-radius-topleft: 3px;
    -moz-border-radius-topright: 3px;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
    zoom:1;
    cursor:pointer;
}
.interior-content .right-column .tabs > ul li:hover{
    background-color:#8a8c8b;
}
.interior-content .right-column .tabs > ul li.active{
    background:#3a7dda;
}
.interior-content .right-column .tabs .tabs-container{
    border-top:1px solid #e5e5e5;
    padding:15px 0;
}

/*Right Green CTA*/
.interior-content .right-column .right-cta-container{
    float:right;
    margin-left:25px;
}
.interior-content .right-column .right-cta-container .green-cta{
    background:#6ba53a;
    width:140px;
    /*padding:15px 10px;*/
    padding:5px 10px 30px 10px;
    min-height:102px;
    color:#e4e3ad;
    font:11px/14px cabin;
    margin-bottom:5px;
}
.interior-content .right-column .right-cta-container .green-cta h2{
    color:#ffffff;
    margin:0;
    padding:0;
    font:14px/25px cabin;
    text-transform:none;
}
.interior-content .right-column .right-cta-container .green-cta hr{
    border:0;
    border-top:1px solid #959535;
    border-bottom:1px solid #9bc279;
    height:0;
    line-height:0;
    margin:0;
}
.interior-content .right-column .right-cta-container .green-cta a{
    color:#AADDD6;
}

/*Contact Columns*/
.interior-content .right-column .contact-columns{
    float:left;
    clear:both;
    width:700px;
}
.interior-content .right-column hr{
    border:0;
    border-top:1px solid #e8e9e9;
    margin-top:10px;
    height:0;
}
.interior-content .right-column .contact-columns .contact-left{
    float:left;
    width:162px;
    padding:25px 18px 25px 0;
}
.interior-content .right-column .contact-columns .contact-left img{
    max-width:162px;
    display:block;
    /*-webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;*/
}
.interior-content .right-column .contact-columns .contact-left h2{
    margin-top:5px;
}
.interior-content .right-column .contact-columns .contact-left h3{
    font:11px/14px cabin;
    margin:0 0 20px 0;
}
.interior-content .right-column .contact-columns .contact-right{
    float:left;
    width:520px;
    padding:25px 0;
}
.interior-content .right-column .contact-columns .contact-right blockquote{
    margin:0;
    padding:5px 0;
    font-style:italic;
}

/*Tabs Description Boxes*/
.interior-content .right-column .tabs .description-boxes{
    margin:0 0 0 -20px;
}
.interior-content .right-column .tabs .description-boxes li{
    width:158px;
    margin:0 0 0 20px;
}

/*Calendar*/
.calendar-wrapper{
    width:700px;
    position:relative;
    margin:auto;
    text-align:left;
}
.calendar-wrapper h1{
    margin: 0;
    padding: 0;
    font: 30px/62px cabin, arial;
    color: #191c1f;
}
.calendar-wrapper table{
    margin: 0;
    padding: 0;
    border:0;
    border-bottom:1px solid #d5d5d3;
    border-collapse:collapse;
    width:700px;
}
.calendar-wrapper table td,
.calendar-wrapper table th{
    margin: 0;
    padding: 0;
    border:0;
    background-image:url(/images/V3/cal-border-left.jpg);
    background-position:right;
    background-repeat:repeat-y;
    border-collapse:collapse;
    width:40px;
}
.calendar-wrapper table th{
    background:#60cdcb;
    border-right:1px solid #57b9b6;
    height:30px;
    text-transform:uppercase;
    text-align:center;
    font:14px/30px Cabin;
    color:#b1ebea;
}
.calendar-wrapper table th:first-child{
    width:202px;
}
.calendar-wrapper table tr td:first-child{
    width:100%;
    border-left:1px solid #d5d5d3;
    font:10px/12px cabin;
    color:#6c6f70;
    padding:4px 0 4px 10px;
}
.calendar-wrapper table tr td:first-child a{
    color:#6c6f70;
    text-decoration:none;
    display:block;
}
.calendar-wrapper table tr td:first-child a:hover{
    text-decoration:underline;
}
.calendar-wrapper table tr.grey-row td{
    background-color:#ebebeb;
}
.calendar-wrapper table .calendar-title-row{
    text-transform:uppercase;
    padding:16px 0 0 0 !important;
    font:11px/18px Cabin-bold !important;
    border:0 !important;
    border-top:1px solid #d5d5d3 !important;
    background:none;
}
.calendar-wrapper table .green-section .calendar-title-row{
    border-bottom:6px solid #6ba53a !important;
}
.calendar-wrapper table .blue-section .calendar-title-row{
    border-bottom:6px solid #3a7dda !important;
}
/*Calendar Time Bars*/
.calendar-wrapper table .blue-section span,
.calendar-wrapper table .green-section span{display:block; height:8px; width:40px;}
.calendar-wrapper table .blue-section span{background:url(/images/V3/blue-time-bar.png) 0 0 no-repeat;}
.calendar-wrapper table .green-section span{background:url(/images/V3/green-time-bar.png) 0 0 no-repeat;}

.calendar-wrapper table .blue-section .time-start,
.calendar-wrapper table .green-section .time-start{
    background-position:0 0;
}
.calendar-wrapper table .blue-section .time-span,
.calendar-wrapper table .green-section .time-span{
    background-position:-40px 0;
}
.calendar-wrapper table .blue-section .time-end,
.calendar-wrapper table .green-section .time-end{
    background-position:-80px 0;
}
.calendar-wrapper table .blue-section .time-full,
.calendar-wrapper table .green-section .time-full{
    background-position:right 0;
}
.calendar-wrapper .cal-disclaimer{
    padding:20px 10px;
    color:#6c6f70;
    font:10px/12px Cabin;
}

/*Two Column - Left Column*/
.interior-content .right-column .main-col-left{
    float:left;
    width:520px;
    /*padding-top:20px; */
}

/*Two Column - Right Column*/
.interior-content .right-column .main-col-right{
    float:left;
    width:180px;
   /* padding-top:20px; */
}

.black{
    color:#000000;
}

/*Contact Form*/
.contact-form{

}
.contact-form h2{
    margin-top:10px !important;
}
.contact-form .contact-form-row{

}
.contact-form .contact-form-row label{
    display:block;
    margin:10px 0 6px 0;
    padding:0;
    font:bold 11px/14px cabin-bold, arial;
    color:#191c1f;
    text-transform:uppercase;
}
.contact-form .contact-form-row input[type=text],
.contact-form .contact-form-row input[type=password]{
    border:1px solid #b5b7b4;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    padding:6px 15px;
    font:14px/16px cabin;
    color:#6c6f70;
    width:488px;
}
input[type=submit],
input[type=button],
input[type=reset]{
    background:url(/images/V3/3color-bars.jpg) 0 0 repeat-x;
    color:#ffffff !important;
    height:28px;
    font:12px/24px cabin;
    text-transform:uppercase;
    text-decoration:none;
    display:block;
    float:left;
    cursor:pointer;
    border:1px solid #2d64af;
    padding:0 10px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    overflow:hidden;
    margin-left:5px;
}
input[type=submit].blue-bttn,
input[type=button].blue-bttn,
input[type=reset].blue-bttn{
    background:url(/images/V3/3color-bars.jpg) 0 0 repeat-x;
    border:1px solid #2d64af;
}
input[type=submit].grey-bttn,
input[type=button].grey-bttn,
input[type=reset].grey-bttn{
    background:url(/images/V3/3color-bars.jpg) 0 -28px repeat-x;
    border:1px solid #8e908f;
}
input[type=submit].orange-bttn,
input[type=button].orange-bttn,
input[type=reset].orange-bttn{
    background:url(/images/V3/3color-bars.jpg) 0 0 repeat-x;
    border:1px solid #a25018;
}
input[type=submit]:hover,
input[type=button]:hover,
input[type=reset]:hover{
    background:url(/images/V3/3color-bars.jpg) 0 -56px repeat-x;
    border:1px solid #a25018;
}
.contact-form .contact-form-row.ccpayment a{
    width: 80px;
    height: 50px;
    background:url(/images/V3/paymentoptions.png) no-repeat;
    display: block;
    float: left;
    cursor: pointer;
    margin:0;
}
.contact-form .contact-form-row.ccpayment .visa a{
    background-position:0 0;
}
.contact-form .contact-form-row.ccpayment .visa a.checked{
    background-position:0 -50px;
}
.contact-form .contact-form-row.ccpayment .mastercard a{
    background-position:-80px 0;
}
.contact-form .contact-form-row.ccpayment .mastercard a.checked{
    background-position:-80px -50px;
}
.contact-form .contact-form-row.ccpayment .amex a{
    background-position:-160px 0;
}
.contact-form .contact-form-row.ccpayment .amex a.checked{
    background-position:-160px -50px;
}
.contact-form .contact-form-row.ccpayment .discovery a{
    background-position:-240px 0;
}
.contact-form .contact-form-row.ccpayment .discovery a.checked{
    background-position:-240px -50px;
}
.contact-form .contact-form-row.ccpayment .paypal a{
    background-position:-320px 0;
}
.contact-form .contact-form-row.ccpayment .paypal a.checked{
    background-position:-320px -50px;
}
/* Required Field */

.contact-form .contact-form-row.error label{
    color:#fe0000;
}
.contact-form .contact-form-row.error span.error{
    color:#fe0000;
    background:#ffc1c2;
    border:1px solid #fe0000;
    padding:3px 10px;
    margin-left:10px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    text-transform:uppercase;
}
.contact-form .contact-form-row.error input,
.contact-form .contact-form-row.error select{
    color:#fe0000;
    border:1px solid #fe0000;
}
.contact-form .contact-form-row input[type=checkbox]{
    float:left !important;
    display:inline;
}
.contact-form .contact-form-row > span label{
    display:inline;
}
.prettycheckbox,
.prettyradio {
    display: inline-block;
    padding:0;
    margin:0;
}

.contact-form .contact-form-row.short input[type=text],
.contact-form .contact-form-row.short input[type=text]{
    width:68px;
}
.contact-form .contact-form-row.ccardinfo input[type=text].ccnumbers{
    width:310px;
}
.contact-form .contact-form-row.ccardinfo input[type=text].cvv{
    width:30px;
    margin-right:8px;
}
.contact-form .contact-form-row input[type=text].highlight,
.contact-form .contact-form-row select.highlight,
.contact-form .contact-form-row textarea.highlight{
    border:1px solid #3a7dda;
    -webkit-box-shadow:  0px 0px 5px 3px rgba(58, 125, 218, .3);
    box-shadow:  0px 0px 5px 3px rgba(58, 125, 218, .3);
}
select:focus,
textarea:focus,
input:focus {
    outline-width: 0;
}

.contact-form .contact-form-row select{
    border:1px solid #b5b7b4;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    padding:0 0 0 15px;
    min-width:150px;
    font:14px/16px cabin;
    color:#6c6f70;
}
.contact-form .contact-form-row textarea{
    border:1px solid #b5b7b4;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    width:488px;
    height:80px;
    overflow:auto;
    padding:6px 15px;
    resize:none;
}
.contact-form .contact-form-row span.dash{
    padding:0 8px;
    line-height:30px;
    height:30px;
}
.contact-form .contact-form-row-button{
    padding-top:25px;
    text-align:right;
    float:right;
}
.contact-form .contact-form-row-button > span{
    float:left;
    line-height:30px;
    padding:0 3px 0 8px;
}
.contact-form .contact-form-row-button a{
    margin-left:5px;
}

/*Chart Table*/
.table-chart{
    text-align:center;
}

.table-chart .title-bar{
    background:#3a7dda;
    margin:10px 0;
    padding:6px 0;
    width:637px;
}
.table-chart .title-bar h1{
    margin:0;
    padding:0;
    font:18px/30px cabin;
    color:#ffffff;
}
.table-chart .title-bar h2{
    margin:0;
    padding:0;
    font:11px/12px cabin;
    color:#ffffff;
}
.table-chart table{
    margin:0;
    padding:0;
    border:0;
    border-spacing:0;
    width:658px;
}
.table-chart table tr th{
    margin:0;
    padding:0;
    border:0;
    border-left:2px solid #9cbeec;
    color:#3a7dda;
    text-transform:uppercase;
    padding-bottom:6px;
}
.table-chart table tr td{
    margin:0;
    padding:6px 0;
    border:0;
    border-left:2px solid #3b98bc;
    background:#60cdcb;
    color:#ffffff;
    font:10px/12px cabin;
}
.table-chart table tr.alt td{
    margin:0;
    padding:6px 0;
    border:0;
    border-left:2px solid #9cbeec;
    background:#ffffff url(/images/V3/tablechart-whiteshadow.jpg) top repeat-x;
    color:#3a7dda;
    font:10px/12px cabin;
}
.table-chart table tr th:first-child,
.table-chart table tr td:first-child{
    border-left:0;
}
.table-chart table tr th.last,
.table-chart table tr td.last{
    border-left:0;
    width:21px;
}/*
.table-chart table tr.alt td.last{
    background:url(/images/V3/tablechart-ribbon.jpg) 0 0 no-repeat;
}*/

/*Three Column Bios*/
.bio-three-column{
    text-align:center;
    padding-top:15px;
}
.bio-three-column table{
    margin:auto;
    padding:0;
    border:0;
    border-spacing:0;
    width:610px;
}
.bio-three-column table td{
    margin:0;
    padding:0;
    border:0;
    border-spacing:0;
    width:204px;
    font:12px/14px cabin;
    color:#6c6f70;
    padding-bottom:18px;
}
.bio-three-column table td img{
    display:block;
    margin:auto auto 4px auto;
    padding-bottom:2px;
    border:0;
    border-bottom:2px solid #e1e2e1;
}
.bio-three-column table td a{
    color:#3a7dda;
    text-transform:uppercase;
    text-decoration:none;
}
/*Colored Buttons*/
.blue-bttn{
    background:url(/images/V3/multi-color-bttns.png) 0 0 no-repeat;
    color:#ffffff !important;
    height:32px;
    font:12px/32px cabin;
    text-transform:uppercase;
    text-decoration:none;
    display:block;
    float:left;
}
.blue-bttn span{
    background:url(/images/V3/multi-color-bttns.png) right -32px no-repeat;
    padding:0 12px;
    display:block;
}
.grey-bttn{
    background:url(/images/V3/multi-color-bttns.png) 0 -64px no-repeat;
    color:#ffffff !important;
    height:32px;
    font:12px/32px cabin;
    text-transform:uppercase;
    text-decoration:none;
    display:block;
    float:left;
}
.grey-bttn span{
    background:url(/images/V3/multi-color-bttns.png) right -96px no-repeat;
    padding:0 12px;
    display:block;
}
.orange-bttn{
    background:url(/images/V3/multi-color-bttns.png) 0 -128px no-repeat;
    color:#ffffff !important;
    height:32px;
    font:12px/32px cabin;
    text-transform:uppercase;
    text-decoration:none;
    display:block;
    float:left;
}
.orange-bttn span{
    background:url(/images/V3/multi-color-bttns.png) right -160px no-repeat;
    padding:0 12px;
    display:block;
}
    /*Button Hover*/
    .blue-bttn:hover{
        background:url(/images/V3/multi-color-bttns.png) 0 -128px no-repeat;
    }
    .blue-bttn:hover span{
        background-position:right -160px;
    }
    .grey-bttn:hover{
        background:url(/images/V3/multi-color-bttns.png) 0 -128px no-repeat;
    }
    .grey-bttn:hover span{
        background-position: right -160px;
    }
    .orange-bttn:hover{
        background:url(/images/V3/multi-color-bttns.png) 0 -128px no-repeat;
    }
    .orange-bttn:hover span{
        background-position: right -160px;
    }

    .roundimg{
        -webkit-border-radius: 3px;
        -moz-border-radius: 3px;
        border-radius: 3px;
    }

.thirdlevel-nav{
    float:right;
    width:140px;
    background:#f6f5f5;
    padding:10px;
    margin-left:20px;
}
.thirdlevel-nav ul{
    border-top:1px solid #dcdedd;
    border-bottom:1px solid #ffffff;
    margin:0;
    padding:0;
    list-style:none;
}
.thirdlevel-nav ul li{
    border-top:1px solid #ffffff;
    border-bottom:1px solid #dcdedd;
    margin:0;
    padding:0;
    list-style:none;
}
.thirdlevel-nav ul li a{
    margin:0 -10px;
    padding:8px 10px;
    list-style:none;
    position:relative;
    display:block;
    text-transform:uppercase;
    color:#a2a5a4 !important;
    text-decoration:none;
    font-size:10px;
}
.thirdlevel-nav ul li a:hover,
.thirdlevel-nav ul li a.selected{
    background:#ffffff;
    border-left:5px solid #3a7dda;
    padding-left:5px;
    color:#3a7dda !important;
}

/* LightBox Styling*/
.lightbox-wrapper{
    max-width:550px;
    float:left;
    padding:20px;
}
.lightbox-wrapper .interior-content .right-column{
    max-width:550px;
}
.lightbox-wrapper .interior-content .right-column .contact-form{
    width:525px;
}
.nyroModalBg {
	position: fixed;
    z-index:99999999;
	overflow: hidden;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	background: #000;
	opacity: 0.7;
}
.nmReposition {
	position: absolute;
    z-index:99999999;
}
.nyroModalCloseButton {
	top: -13px;
	right: -13px;
	width: 12px;
	height: 12px;
	text-indent: -9999em;
	background: url(/images/V3/close.gif);
    z-index:99999999;
}
.nyroModalTitle {
	top: -26px;
	left: 0;
	margin: 0;
    font-size: 1.1em;
	color: #ddd;
}
.nyroModalCont {
	position: absolute;
	border: 1px solid #6c6f70;
	margin: 25px;
	background: #fff;
    z-index:99999999;
    color:#6c6f70;
    font:11px/14px cabin, arial;
    text-align:left;
    padding-right:15px;
}
.nyroModalCont iframe {
	width: 600px;
	height: 400px;
}
.nyroModalError {
	border: 4px solid red;
	color: red;
	width: 250px;
	height: 250px;
}
.nyroModalError div {
	min-width: 0;
	min-height: 0;
	padding: 10px;
}
.nyroModalLink, .nyroModalDom, .nyroModalForm, .nyroModalFormFile {
	position: relative;
	padding: 10px;
	min-height: 250px;
	min-width: 250px;
	max-width: 1000px;
}
.nyroModalImage, .nyroModalSwf, .nyroModalIframe, .nyroModalIframeForm {
	position: relative;
	overflow: hidden;
}
.nyroModalImage img {
    vertical-align: top;
}
.nyroModalHidden {
	left: -9999em;
	top: -9999em;
}
.nyroModalLoad {
	position: absolute;
	width: 100px;
	height: 100px;
	background: #fff url(/images/V3/ajaxLoader.gif) no-repeat center;
	padding: 0;
}
.nyroModalPrev, .nyroModalNext {
	outline: none;
	position: absolute;
	top: 0;
	height: 60%;
	width: 150px;
	min-height: 50px;
	max-height: 300px;
	cursor: pointer;
	text-indent: -9999em;
	background: transparent url('data:image/gif;base64,AAAA') left 20% no-repeat;
}
.nyroModalImage .nyroModalPrev, .nyroModalImage .nyroModalNext {
	height: 100%;
	width: 40%;
	max-height: none;
}
.nyroModalPrev {
	left: 0;
}
.nyroModalPrev:hover {
	background-image: url(/images/V3/prev.gif);
}
.nyroModalNext {
	right: 0;
	background-position: right 20%;
}
.nyroModalNext:hover {
	background-position: right 20%;
	background-image: url(/images/V3/next.gif);
}

/*Footer Styles*/
footer {
	margin:10px 0 40px 0;
    background:url(/images/V3/MasterPage/footer-bg.png);
    padding:10px 20px;
    color:#6c6f70;
    font:11px/14px Cabin, arial;
    text-align:left;
}
footer ul,
footer ul li{
	margin:0;
    padding:0;
    list-style:none;
    float:left;
}
footer ul li{
    border-right:1px solid #6c6f70;
}
footer ul li.last{
    border-right:0;
}
footer .links-left{
    margin:0 0 5px -12px;
}
footer .links-left a{
    color:#d0cfcb;
    text-decoration:none;
    padding:0 12px;
    text-transform:uppercase;
    font-size:10px;
    line-height:10px;
}
footer .links-right{
    float:right;
    margin-right:-6px;
}
footer .links-right a{
    color:#6c6f70;
    text-decoration:none;
    padding:0 6px;
}
footer a:hover{
    text-decoration:underline;
}

