@import url("/style/custom.css");

/*
-----------HTML Elements---------
*/

body,
td,
th,
p,
li { font-family: "Trebuchet MS", Arial, Helvetica, sans-serif; font-size: 14px; line-height: normal; color: #444444; }

a { color: #0d396e; }

a:hover { color: #2c5c96; text-decoration: none; }

h1 { color: #c7a224; font-size: 24px; }

h1,
h2,
h3,
h4,
h5 { margin: 0 0 0.5em 0; }

h2 { color: #0D396E; font-size: 18px; }

h3 { color: #666; font-size: 16px; }

h4 { color: #0D396E; font-size: 14px; }

h5 { color: #666; font-size: 12px; margin: 0 0 0.5em 0; }

td { vertical-align: top; }

/*
-----------Site-wide Tags-----------
*/

.sidebarLeft a:hover img { opacity: 0.85; filter: alpha(opacity=85); }

/*
-----------Header-----------
*/

#header { background: #fff url(/themes/contrastCommunications/images/header-bg.gif) no-repeat; }

#header .logo { top: 0; left: 0; }

#header h3 { width: 283px; text-align: center; border-top: solid 1px #ccc; padding-top: 1px; position: absolute; top: 65px; left: 496px; font-weight: normal; color: #265ea7; font-size: 16px; font-style: italic; }
#header h3 strong { font-weight: bold; font-style: normal; }

/*
----------Nav Design-----------
*/

#navWrap { background: #506f94 url(/themes/contrastCommunications/images/nav-bg.gif) repeat-x; margin-bottom: 15px; }

#navWrap li a { color: #fff; font-size: 13px; font-weight: normal; padding: 10px 18px; border-left: #6b8aaf solid 1px; border-right: #55759c solid 1px; }

#navWrap li.first a { border-left: none; }

#navWrap li.last a { border-right: none; }

#navWrap li a:hover { color: #FFFFCC; background: #5c80aa url(/themes/contrastCommunications/images/nav-bg-o.gif?temp=forceCacheClr) repeat-x; }

#navWrap li ul { background: #fff; border: solid 1px #f0dda5; }

#navWrap li li a { padding: 5px 10px; border-left: none; border-right: none; }

#navWrap li li a:hover { background: #f0dda5; }

#navWrap li li a { border-bottom: solid 1px #f0dda5; }

/*
-----------Page Layout-----------
*/

#pageWrap { width: 960px; margin: 15px auto; }

#pageContent { padding-left: 15px; padding-right: 0; }

.mainImg { display: block; margin: 0 0 2em 0; }

.content td,
.content th,
.content p,
.content li { font-size: 14px; line-height: normal; color: #444444; }

.content li {  margin: 0 0 3px 20px; }

.sidebarLeft { width: 200px; float: left; margin-top: 5px; }

.sidebarLeft { padding-right: 25px; }

.sidebarLeft a { display: block; margin-bottom: 17px; }

.incSidebarLeft #mainContent .content { float: left; width: 715px; }

.incSidebarLeft #mainContent .twoCol .col.first { width: 469px; }

.incSidebarRight #mainContent .content { float: left; width: 700px; }

.incSidebarLeft.incSidebarRight #mainContent .content { float: left; width: 486px; }

.incSidebarLeft #mainContent .twoCol .col.second,
.incSidebarRight .sidebarRight { width: 200px; float: right; }

#mainContent .twoCol .col.second,
.incSidebarRight .sidebarRight { border-left: solid 1px #ccc; padding-left: 15px; margin-left: 15px; }

#mainContent .twoCol .col.second .listing,
.incSidebarRight .sidebarRight .listing { margin-right: 0; }

#mainContent .sidebarRight .listing ul,
#mainContent .twoCol .col.second .listing ul { list-style: none; }


#mainContent .sidebarRight .listing li,
#mainContent .twoCol .col.second .listing li {margin: 0 0 7px 0; }

#featuredPartners ul { list-style: none; margin: 0 0 10px 0; }

.second #featuredPartners { list-style: none; margin: 0 0 10px 0; }

.homePage #featuredPartners { display: none; }

#featuredPartners li { display: block; float: left; width: 50%; height: 35px; text-align: center; margin: 0 0 3px 0; padding: 0; }

.twoCol .second h3 { margin-top: -0.3em; } 

/*
-----------Home Page Layout-----------
*/
#mainImg { position:relative; width: 930px; height: 287px; }

.slide { position:absolute; }

.slideCnt1 .slideContent { position:absolute; top: 28px; left: 18px; }

.slideContent h1 { color: #0d396e; font-size: 40px; margin-bottom: 10px; letter-spacing: -1px; }

.slideContent h2 { color: #7f7f7f; font-size: 24px; }

.slideContent li { color: #000; font-size: 18px; margin-bottom: 5px; }

.slideCnt1 .slideContent ul { margin-left: 100px; }

.homePage .sidebarRight { width: 200px; float: left; margin-top: 5px; }

.homePage .sidebarRight { padding-left: 25px; }

.homePage .sidebarRight .featuredNews { padding: 10px 20px; width: 160px; border: none; margin-top: 0; background: #e6edf5 url(/themes/contrastCommunications/images/feature-news-bg.gif) 0 0 repeat-x; }

.homePage .sidebarRight .featuredNews .imgLt,
.homePage .sidebarRight .featuredNews .imgRt { float: none; margin: 0 0 0.5em 0; }

.homePage .sidebarRight .featuredNews .listing { margin: 0 0 0.5em 0; }

.homePage .sidebarRight .chamber td { padding: 5px; }

.homePage .sidebarRight .chamber td,
.homePage .sidebarRight .chamber p { font-size: 11px; }

.homePage .sidebarRight .featuredNews h2.head { color: #fff; text-transform: uppercase; font-size: 16px; text-align: center; letter-spacing: 2px; }

.homePage .sidebarRight .featuredNews h3 a { font-size: 12px; }

.homePage #mainContent .content { float: left; width: 480px; }

/*
-----------General Column Formatting-----------
*/


/*
----------- Page-Specific image placement-----------
*/
/* .incMainImg is added to the body tag if the page contains an img with class of 'mainImgLrg'  */
.incMainImg .mainImgLrg { position: absolute; margin-top:-165px; }
.incMainImg .twoCol { position: relative; margin-top:174px; zoom: 1; }
.incMainImg .twoCol .second { zoom: 1; position: absolute; left: 484px; }

/*
----------Footer----------
*/

#footer,
#footer li,
#footer p { font-size: 11px; }

/*
--------Calendar Customization--------
*/

/*
--------Featured News Styles--------
*/


/*
--------Form Styles--------
*/

form label {
	display: block;
}

.error {
	display: block;
	color: #cc0000;
}

.note {
	font-size: 10px; color: #666;
}
