﻿/* RESET  
----------------------------------------------------------*/


html {height:100%; width: 100%; overflow-y:scroll; overflow: -moz-scrollbars-vertical;}
body {margin: 0; padding: 0}
img {border:none;}

/* MISC  
----------------------------------------------------------*/
.clear, .pubclear {clear: both;}
.clearbody {clear: both; height: 55px;}
.left {float: left;}
.right {float: right;}


/* GLOBAL  
----------------------------------------------------------*/
a {color: #005EA8; text-decoration: none;}
a:hover {color: #784969; text-decoration: none;}

.clear {clear: both;}
.clear-body {clear: both; height: 25px;}
.none {clear: both; display: none;}


/* CONTAINER 
----------------------------------------------------*/
#pub-shell {position: relative; background-color: #fff; width: 100%; font-size: 12px; font-family: Verdana, Arial, sans-serif;}
    #pub-shell a {font-family: Verdana, Arial, sans-serif;text-decoration: none;}
    #pub-shell a:hover {}
#pub-container {position: relative; margin: 0 auto; background-color: #ffffff; width: 100%; _height: 500px; min-height: 500px;}


/* HEADER 
----------------------------------------------------*/
#pub-header {clear: both; position: relative; width: 100%; height: 200px; border-bottom: 20px solid #784969}
	.pub-header-content {width: 100%; margin: 0 auto; position: relative; height: 200px; background-color: #fff;}
		.pub-header-logo {position: absolute; top: 25px; left: 25px;}
		.pub-header-tagline {position: absolute; right: 150px; top: 25px; color: #303030; font-size: 14px;}
		.pub-header-number {position: absolute; right: 150px; top: 40px; color: #784969; font-size: 37px;}
        .pub-header-best {position: absolute; right: 18px; top: 25px;}
        .pub-header-best img {width: 100px; height: auto;}
		.pub-header-search {}
		.jq_watermark {}

		#pubsearch input{border:solid 1px #A7A7A7; background-color: #EFEFEF; float:left; margin:3px 0; padding: 3px; width: 150px; color:#999; font-family: Verdana; font-size:12px;}
		#pubsearch input:focus{outline: none; background-color: #fff;}
		#pubsearch input{-webkit-background-clip: padding-box;}


/* SOCIAL MEDIA LINKS
----------------------------------------- */
.pub-header-utillinks {position: absolute; right: 44px; top: 163px; z-index:9;}

.pub-header-utillinks a{
	display: inline-block;
	position: relative;
    text-align: right;
    vertical-align: top;
    width: 26px;
	margin: 4px 8px 0 0;
	font-family: 'zocial', sans-serif !important;
	text-decoration: none;
	color:#B8B8B8;
	font-size: 18px;
	padding: 0 0 0 0;
    -webkit-transition: all .5s ease;
    -moz-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease;
    }

.pub-header-utillinks a:hover{
	color:#005EA8;		
    }
 
a.twitter:before{
    position: absolute;
    top: 0;
    left: 0;
    content:"T"
    }
    
a.facebook:before{
    position: absolute;
    top: 0;
    left: 0;
    content:"f"
    }
    
a.linkedin:before{
    position: absolute;
    top: 0;
    left: 0;
    content:"L"
    }

a.rssfeed:before{
    position: absolute;
    top: 0;
    left: 0;
    content:"R"
    }
   
a.youtube:before{
    position: absolute;
    top: -2px;
    left: 0;
    font-size: 23px;
    content:"U";
    }

/* SEARCH COMPONENT
----------------------------------------------------*/
.pub-header-search-component {

}

.searchreveal {
    position: absolute;
    top: 164px;
    right: 18px;
    z-index: 12;
    width: 30px;
    background-color: #ffcc00;
}


.sb-search {
	position: relative;
	margin-top: 0;
	width: 0;
	min-width: 30px;
	height: 30px;
	float: right;
	overflow: hidden;
	-webkit-transition: width 0.3s;
	-moz-transition: width 0.3s;
	transition: width 0.3s;
	-webkit-backface-visibility: hidden;
}

.sb-search-input {
	position: absolute;
	top: 0;
	right: 0;
	border: none;
	outline: none;
	width: 99%;
	height: 26px;
	z-index: 11;
	padding: 3px 30px 3px -35px;
	font-family: inherit;
	font-size: 19px;
    line-height: 22px;
	color: #005EA8;
    border: 1px solid #f4f4f4;
}

.sb-search-input::-webkit-input-placeholder {
	color: #cccccc;
    padding-left: 5px;
}

.sb-search-input:-moz-placeholder {
	color: #cccccc;
    padding-left: 5px;
}

.sb-search-input::-moz-placeholder {
	color: #cccccc;
    padding-left: 5px;
}

.sb-search-input:-ms-input-placeholder {
	color: #cccccc;
    padding-left: 5px;
}

.sb-icon-search,
.sb-search-submit  {
	width: 30px;
	height: 30px;
	display: block;
	position: absolute;
	right: 0;
	top: 0;
	padding: 0;
	margin: 0;
	line-height: 30px;
	text-align: center;
	cursor: pointer;
}

.sb-search-submit {
	background: #fff; /* IE needs this */
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; /* IE 8 */
    filter: alpha(opacity=0); /* IE 5-7 */
    opacity: 0;
	color: #005EA8;
	border: none;
	outline: none;
	z-index: 1;
}

.sb-icon-search {
	color: #bbbbbb;
    background-color: #ffffff;
	z-index: 90;
	font-size: 22px;
	font-family: 'entypo', sans-serif !important;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	-webkit-font-smoothing: antialiased;
}

.sb-icon-search:hover {
	background: #005EA8;
	color: #fff;
}

.sb-icon-search:before {
	content: "\1f50d";
}

/* Open state */
.sb-search.sb-search-open,
.no-js .sb-search {
	width: 100%;
}

.sb-search.sb-search-open .sb-icon-search,
.no-js .sb-search .sb-icon-search {
	background: #005EA8;
	color: #fff;
	z-index: 11;
}

.sb-search.sb-search-open .sb-search-submit,
.no-js .sb-search .sb-search-submit {
	z-index: 90;
}

.sb-search.sb-search-open  {
    width: 450px !important;
}



/* MAIN NAV 
----------------------------------------------------*/
.pub-main-nav {position: absolute; bottom: 10px; left: 0; width: 100%;}
    .pub-main-nav a {color: #303030; font-size: 16px; line-height: 16px; text-decoration: none; display: inline-block; width: 15%; height: 16px; border-right: 1px solid #ECE6EA; margin: 0 0 0 -5px; padding: 0 0 0 5px }
    .pub-main-nav a:first-child {padding-left: 30px;}
    .pub-main-nav a:last-child {border:  none;}
    .pub-main-nav a:hover {color: #784969;}
    .pub-main-nav a.mainnav-selected {color: #784969;}


/* NAV DROP DOWN 
----------------------------------------------------*/
.pub-main-nav-dropdown {clear: both; width: 100%; background-color: #784969; display:none;}
.pub-main-nav-dropdown-space {margin: 0 0 0 0;}

.pub-main-nav-dropdown-list {width: 100%; padding: 0 0 25px 25px;}
    .pub-main-nav-dropdown-list ul {display: inline-block; vertical-align: top; margin: 0; padding: 0; width: 15%; border-right: 1px solid #895C71; min-height: 300px; _height: 300px;}
    .pub-main-nav-dropdown-list ul:last-child {border-right: 1px solid #895C71;}
    .pub-main-nav-dropdown-list li {clear: both; padding: 0; list-style: none; margin: 0 5px 0 0;}
    .pub-main-nav-dropdown-list li a {display: block; clear: both; color: #fff; font-size: 12px; margin: 0 5px 0 0; padding: 3px 0 5px 5px;}
    .pub-main-nav-dropdown-list li a:hover {background-color: #5D324E; color: #fff;}
    
.pub-main-nav-dropdown-list-last {float: left;}
    .pub-main-nav-dropdown-list-last ul {margin: 0; padding: 0; width: 400px; min-height: 200px; _height: 200px;}
    .pub-main-nav-dropdown-list-last li {float: left; padding: 0; list-style: none; margin: 0; width: 195px;}
    .pub-main-nav-dropdown-list-last li a {display: block; color: #fff; font-size: 12px; margin: 0 5px 0 0; padding: 3px 0 5px 5px;}
    .pub-main-nav-dropdown-list-last li a:hover {background-color: #5D324E; color: #fff;}


/* BANNER
----------------------------------------------------------*/
#pub-nobanner {height: 70px; clear: both; position: relative; background-color: #ffffff;}

#jCarouselControl {position: absolute; z-index: 2000; bottom: 10px; left: 20px;}
#jCarouselControl a {float: left; font-size: 18px; line-height: 25px; color: #917756; padding: 0 2px; font-weight: bold;}
.jcarousel-prev {z-index: 2001; font-size: 18px; line-height: 25px; float: left; cursor: pointer; color: #917756; padding: 0 5px 0 0; font-weight: bold;}
.jcarousel-next {z-index: 2002; font-size: 18px; line-height: 25px; float: left; cursor: pointer; color: #917756; padding: 0 0 0 5px; font-weight: bold;}
.jcarousel-prev:hover, .jcarousel-next:hover, #jCarouselControl a:hover {color: #fff;}


.pub-banner-testimonial {width: 39%; position: absolute; bottom: 55px; left: 20px; z-index: 4;}
    .pub-banner-img-quote-text {width: 280px; font-size: 20px; color: #552F1A; font-weight: normal; font-family: Georgia; line-height: 24px;}
    .pub-banner-img-quote-text p {margin: 0; padding: 0;}
    .pub-banner-img-quote-title {clear: both; width: 280px; font-size: 12px; color: #552F1A; font-weight: normal; padding: 12px 0 0 0;}
	
.pub-banner-content {clear: both; display: block; width: 100%; max-width: 1440px; min-width: 1004px; margin: 0 auto; position: relative; height: 70px; background-color: #ffffff;}
.pub-banner-content-left {float: left; font-size: 12px; width: 66%}
    .pub-banner-content-spacer {padding: 15px 0 0 20px;}
    .pub-banner-content-left a {color: #E9D2A6; font-size: 14px; line-height: 18px; font-weight: bold;}
    .pub-banner-content-left a:hover {color: #ECE6EA;}
    .pub-banner-content-left-text {clear: both; color: #fff;}
    .pub-banner-content-left-container {width: 400px; font-size: 12px; line-height: 20px;}
    .pub-banner-content-left-content-block, .pub-banner-content-left-content-block input {width: 400px;}

.fakeleft {
    height: 70px; 
    background-color: #5A2F4B;
    width: 30%;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 10;
}

.fakeleft a {color: #E9D2A6; font-size: 14px; line-height: 18px; font-weight: bold;}
.fakeleft a:hover {color: #ECE6EA;}

.pub-banner-content-right {float: right; width: 31%; height: 70px; background-color: #E9D3A2;}
    .pub-banner-content-right a {color: #552F1A; font-size: 14px; line-height: 18px; font-weight: bold;}
    .pub-banner-content-right a:hover {color: #784969;}
    .pub-banner-content-right-text {clear: both; color: #303030;}
    .pub-banner-content-right-container {width: 100%; font-size: 12px;}
    .pub-banner-content-right-content-block, .pub-banner-content-right-content-block input {width: 95%;}

/* SUB-NAV 
----------------------------------------------------*/
.pub-sub-nav {clear: both; width: 100%; padding: 8px 0 0 0;}
.pub-subnav ul {list-style: none; margin: 0; width: 100%; padding:0; position: relative;}
.pub_subnav_item {position: relative;}
.pub_subnav_item a {display: block; text-decoration: none; font-weight: bold; color: #005EA8; font-size: 12px; line-height: 15px; padding: 4px 0;}
.pub_subnav_item a:hover{color:#000;}

.pub_subnav_item_selected_nochild a, .pub_subnav_item_selected a {display: block; text-decoration: none; font-weight: bold; color: #303030; font-size: 12px; line-height: 15px; padding: 4px 0;}

.pub_subnav_item_child a, .pub_subnav_item_child_selected_nochild a   {display: block; text-decoration: none; font-weight: normal; color: #005EA8; font-size: 12px; line-height: 15px; padding: 6px 0 6px 12px;}
.pub_subnav_item_child a:hover {display: block; text-decoration: none; font-weight: normal; color: #784969; font-size: 12px; line-height: 15px; padding: 6px 0 6px 12px;}

.pub_subnav_item_child_selected a {display: block; text-decoration: none; font-weight: normal; color: #303030; font-size: 12px; line-height: 15px; padding: 6px 0 6px 12px;}

.pub_subnav_item_child-3 a, .pub_subnav_item_child_selected_nochild-3 a   {display: block; text-decoration: none; font-weight: normal; color: #005EA8; font-size: 12px; line-height: 15px; padding: 4px 0 4px 24px;}
.pub_subnav_item_child-3 a:hover, .pub_subnav_item_child_selected_nochild-3 a:hover  {color: #784969;}
.pub_subnav_item_child_selected-3 a {display: block; text-decoration: none; font-weight: normal; color: #303030; font-size: 12px; line-height: 15px; padding: 4px 0 4px 24px;}


.pub_subnav_item_child-4 a, .pub_subnav_item_child_selected_nochild-4 a   {display: block; text-decoration: none; font-weight: normal; color: #005EA8; font-size: 12px; line-height: 15px; padding: 6px 0 6px 36px;}
.pub_subnav_item_child-4 a:hover, .pub_subnav_item_child_selected_nochild-4 a:hover  {color: #784969;}
.pub_subnav_item_child_selected-4 a {display: block; text-decoration: none; font-weight: normal; color: #303030; font-size: 12px; line-height: 15px; padding: 6px 0 6px 36px;}


/* BODY GRID
----------------------------------------------------------*/
#pub-body{clear: both; position: relative; width: 100%; background-color: #fff; max-width: 1440px; min-width: 1004px; margin: 0 auto;}
.pub-body-grid {clear: both; padding: 30px 0 0 0; _height: 500px; min-height: 500px;}
    .pub-body-grid h1 {margin: 0; padding: 0; font: normal; font-size: 26px; line-height: 24px; font-weight: normal; color: #303030;}
    .pub-body-grid .pub-body-grid-mid-container-page-title h1 {margin: 0; padding: 0; font: normal; font-size: 26px; line-height: 27px; font-weight: normal; color: #303030;}
    .pub-body-grid .pub-body-grid-mid-container-page-title h2 {margin: 0; padding: 0; font: normal; font-size: 26px; line-height: 27px; font-weight: normal; color: #303030;}
    .pub-body-grid h2 {margin: 5px 0 0 0; padding: 0; font: normal; font-size: 14px; line-height: 15px; font-weight: bold; color: #000;}
    .pub-body-grid h3 {margin: 10px 0 0 0; padding: 0; font: normal; font-size: 16px; font-weight: normal; color: #303030;}

.pub-body-grid-left {float: left; width: 25%; background-color: #C4CEC5; _height: 500px; min-height: 500px;}

.pub-body-grid-mid {float: left; width: 45%; background-color: #fff;}
     .pub-body-grid-mid-container {width: 93%; margin: 15px auto; font-size: 12px; line-height: 20px;}
     .pub-body-grid-mid-content-block {width: 93%;}
 
.pub-body-grid-right {float: right; width:30%; background-color: #fff;}
    .pub-body-grid-right-container {width: 97%; margin: 15px auto;}
    .pub-body-grid-right-container h3, .pub-body-grid-right-container h3 a  {color: #040406; font-size: 18px; text-decoration: none;}
    .pub-body-grid-right-content-block {width: 96%;}


/* PROFILES HIGHLIGHTS  
----------------------------------------------*/
.pub-profile-highlight-container {color: #303030; font-size: 22px; width: 90%; margin: 15px auto; line-height: 22px;}
    .pub-profile-highlight {padding: 11px 0 0 0;}
    .pub-profile-highlight-image {float: left; width: 25%; height: auto; font-size: 12px;}
    .pub-profile-highlight-image img {width: 90%;}
    .pub-profile-highlight-text {float: left; padding: 0 0 10px 0; font-size: 12px; width: 74%;}
    .pub-profile-highlight-name {clear: both; color: #303030; line-height: 16px; padding: 0 0 1px 0; font-size: 12px; font-weight: bold;}
    .pub-profile-highlight-title {clear: both; color: #784969; line-height: 16px;}
    .pub-profile-highlight-expertise {clear: both; color: #303030; font-size: 12px; line-height: 18px; padding: 1px 0 1px 0;}
   
   
/* PROFILES LIST  
----------------------------------------------*/
.pub-profile-list-container {color: #303030; font-size: 22px; width: 100%; margin: 0 auto; padding: 0;}
.pub-profile-list {padding: 15px 0 0 0;}
    .pub-profile-list-image {float: left; width: 12%; height: auto; font-size: 12px;}
    .pub-profile-list-image img {width: 90%;}
    .pub-profile-list-text {float: left; padding: 0 0 10px 0; font-size: 12px; width: 74%;}
    .pub-profile-list-expertise {clear: both; color: #303030; font-size: 12px; line-height: 20px; padding: 3px 0 5px 0;}
    
   
/* PROFILES LIST  
----------------------------------------------*/
.pub-profile {padding: 15px 0 0 0;}
.pub-profile-image {float: left; width: 25%;}
.pub-profile-image img {float: left; width: 90%; height: auto;}
.pub-profile-text {float: left; padding: 5px 0 10px 0; font-size: 12px; width: 74%;} 
    
    
/* NEWS HIGHLIGHTS  
----------------------------------------------*/
.pub-news-highlight-container {color: #303030; font-size: 22px; width: 90%; margin: 15px auto; line-height: 22px;}  
    .pub-news-highlight {padding: 5px 0 5px 0; font-size: 11px;}
    .pub-news-highlight-title {clear: both; padding: 0 0 2px 0; line-height: 18px; font-size: 12px; font-weight: bold;}
    .pub-news-highlight-title a {color: #303030; line-height: 18px; font-size: 12px; font-weight: bold;}
    .pub-news-highlight-title a:hover {color: #005EA8;}
    .pub-news-highlight-date {clear: both; color: #784969; font-size: 12px; text-transform: lowercase; line-height: 18px;}
    .pub-news-highlight-description {clear: both; color: #303030; font-size: 12px; line-height: 18px; padding: 2px 0 5px 0;}
  
/* NEWS LIST  
----------------------------------------------*/
.pub-news-list-container {color: #303030; font-size: 22px; width: 100%; margin: 0 auto; padding: 0;}
.pub-news-list-date {clear: both; color: #784969; font-size: 12px; line-height: 14px; padding: 0 0 5px 0; text-transform: lowercase;}


/* SUB-PAGES
----------------------------------------------------------*/
#pubsubcontentheadertitle H1{font-family:'Cardo', serif; font-size:30px;color:White;padding:0;margin:0;font-weight:normal;}

#pubcontentcontainer{clear: both; position: relative; background-color:white; width: 1004px;margin:-5px auto;padding-bottom:20px;min-height:200px; z-index: 21;}
	#pubcontentcontainercol1{float:left;width:245px;position:relative;}
		#pubsubnavheader{height:17px; width:100%; background-color: #CC0; border-bottom: solid 2px #E3E375;}
		#pubsubnavgfx{position :absolute; top :0; right:0; width: 25px; height: 302px; background-image: url(/Themes/Default/Content/Images/subpage-bannergfx.png); background-repeat: no-repeat;}
	#pubcontentcontainercol2{float: left; width: 759px;}
		#pubsubcontentheader{height: 120px;width:100%;background-color:#CC0;border-bottom:solid 2px #E3E375;}
		#pubsubcontent{min-height: 700px; _height: 700px; padding: 10px 0 0 35px; width: 650px;}
		#pubsubcontent H2{font-family: 'Cabin', Arial; font-size: 24px; color: #FF6600; padding: 0px; margin: 0px;font-weight: normal;}


  /* PHOTO GALLERY
----------------------------------------------------*/
#pub-gallery {clear: both; margin: 5px 0 0 0;}
#galleryslideshow {clear: both; width: 660px;}
.pub-gallery-title {font-family: Verdana, Arial, sans-serif; color: #303030; font-size: 20px;}
.pub-gallery-image {display:block; float: left; margin:0 2px 5px 0; cursor:pointer; border: 2px solid #fff;}

#pub-gallery-items {margin: 0 0 0 0; padding: 0}
#pub-gallery-area-caption {width: 660px; font-size: 12px; height: 35px; line-height: 15px; font-weight: normal; color: #703F5D;}
#pub-gallery-area-caption p {margin: 0; padding: 0;}


/* SEARCH 
----------------------------------------------------------*/
.pub-body-grid-search-results {width: 660px; padding: 8px 0 0 0;}
.pub-body-grid-search-results ul {margin: 5px 0 20px 0; padding:0 0 0 0}
.pub-body-grid-search-results ul li  {margin:8px 0 15px 10px; padding:0 45px 0 10px; background-position: 0 6px; list-style-type:none; line-height: 20px; zoom:1;}
.pub-search-group-label {clear: both; color: #784969; font-size: 16px; font-weight: bold;}
.pub-search-pagetitle {clear: both; color: #303030; font-size: 14px; font-weight: bold;}



/* FOOTER
----------------------------------------------------------*/
#pub-footer {}

#pub-footer {clear: both; position: relative; width: 100%; background-color: #784969; margin: 0 auto; text-align: center;}
.pub-footer-top {width: 100%; height: 20px; background-color: #39162C;}
.pub-footer-grid {display: inline-block; margin: 0 auto; width: 100%; max-width: 1440px; min-width: 1004px;}


.pub-footer-grid-left {display: inline-block; width: 68%; position: relative; vertical-align: top; text-align: left; padding-left: 10px;}
.pub-footer-grid-right {display: inline-block; width: 30%; position: relative; font-size: 9px; line-height: 12px; vertical-align: top; text-align: left;}
.pub-footer-grid-right-container {width: 96%; margin: 15px auto;}
    .pub-footer-grid-right-content-block {width: 96%;}

.pub-footer-left-cb {position: absolute; left: 10px; top: 10px;}


.pub-footer-top-contentarea {
    clear: both;
    background-color: #784969;
    width: 100%;
}

.pub-footer-bottom-contentarea {
    clear: both;
    background-color: #5A2F4B;
    width: 100%;
    padding-bottom: 100px;
}

/* FOOTER MAP */

.mapcol {
    display: inline-block;
    vertical-align: top;
    width: 42%;
    padding: 20px 10px 0 10px;
}

.mapcol img {
    border: 2px solid #99668B;
    width: 100%;
    height: auto;
    text-align: left;

}




/* FOOTER NAV */
.pub-footer-nav-space {margin: 10px 0 0 0;}
.pub-footer-nav-titles {}
.pub-footer-nav-titles-text {float: left; width: 24%; color: #fff; font-size: 11px; font-weight: bold;}

.pub-footer-nav-list {clear: both; padding: 6px 0 0 0;}
    .pub-footer-nav-list ul {float: left; margin: 0; padding: 0; width: 24%;}
    .pub-footer-nav-list li {clear: both; padding: 0; list-style: none; margin: 0; padding-right: 10px;}
    .pub-footer-nav-list li a {display: block; clear: both; color: #fff; font-size: 12px; line-height: 16px; margin: 0; padding: 5px 0 5px 0;}
    .pub-footer-nav-list li a:hover {color: #E9D3A2;}
    

		
