/***| START BASE BUILD TEMPLATE |***/



/*--| BASIC PAGE PARAMETERS |--*/

* {margin: 0;}

html,body {
	width:100%;
	height:100%;
	margin:0;
	padding:0;
	font-family: 'Pontano Sans', sans-serif;
	color:#4E535B;
	text-align:center;
	font-size:13px;
	line-height::17px;
	font-weight:400;
}

body { background:#FFF; }

#screenWrap {	
	width:100%;
	height:100%;
	text-align:center;
	margin:0;
	padding:0;
}


div.section { width:100%; height:auto; padding:0; margin:0; float:left;}
div.modZone { width:920px; height:auto; padding:0; margin:0 auto;}

a, img, div {outline:none;}
/*  ## IE Fixes ##  */
img, img a {color:none; border:none;}



/*--| TYPOGRAPHY |--*/

p { font-family: 'Pontano Sans', sans-serif; font-size:14px; line-height:19px; text-align:left; margin:7px 0 14px;}
p a {color:#9c938c;}
p img {padding:0 15px 10px 0;}


h1, h2, h3, h4, h5 {font-family:'Coustard', serif; text-align:left; font-weight:normal; font-style:normal; }
h1, h2, h3, h4 {text-transform: capitalize;}

h1, h2 {font-size:38px; line-height:40px; margin: 6px 0 12px}
h3 {font-size:24px; line-height:30px;}
h4 {font-size:20px; line-height:26px; padding-top:5px;}
h5 {font-size:17px; line-height:17px; padding-top:14px; text-transform:uppercase;}

h6 {font-family:'Coustard', serif;}




/*--| MODULE ZONES |--*/

/* Sections */
div#mainPage {padding:0; float:left;} /*subtract padding from widths in index.php*/
div#pageRight {width:275px; height:auto; margin:0 0 0 35px; padding:0; float:left;} /*subtract padding from widths in index.php*/
div#mainPage, div#pageRight { text-align:left;}


div#sHeader { height:150px; float:left; margin-bottom:25px; background: url(../images/bgHeader.png) top left repeat-x; }
div#headerContainer { width:920px; height:150px; }


div#sMenu {  }
div#horimenuContainer { height:60px; width:660px; display: inline-block; background:; }
div#horimenu { height:60px; width:660px;}

div#aboveContentContainer { height:auto;float:left;}
div#aboveContent { width:auto; height:auto; padding:0 25px 35px; margin: 0 0 30px; float:left; background: url(../images/bgDottedBorder.png) bottom left repeat-x;}
div#aboveContent p, div#aboveContent p img {margin:0; padding:0;}

div#slideshow { width:890px; height:auto; border:15px solid #FFF; box-shadow: 2px 2px 12px #555; background:#EFEFEF; margin:0 0 25px; padding:0; float:left; text-align:center;}
div#slideshow .slideScroller .xs_intro {text-align:center; font-style:italic; font-size:60px; line-height:65px; padding:15px 7px 10px; -webkit-text-size-adjust: none;}

div#contentContainer { width:920px; height:auto; }
div#contentWrap { width:auto; height:auto; float:left; padding:45px 0 75px; ;}
div#content {padding:0; float:left; clear:both;}

div#breadcrumbs { height:auto; float:left; background:#999; }
div#footerContainer { width:100%; height:auto; float:left; background:#C9C5BB; }


/* Areas & Conditionals */
div#headerLogoContainer {height:150px; position:relative;}
div#headerContent {width:660px; height:150px; float:left; position:relative;}


div#logoContainer {width:230px; height:150px; float:left; margin-right:30px; }

div#logo { width:230px; height:124px; background: url(../images/logo.png) top left no-repeat; margin:0;}
/* RETINA */
@media not all, not all, only screen and (min--moz-device-pixel-ratio: 1.5), not all {
div#logo {
    background-image: url("../images/logo_@2X.png");
}
}
div#logo {
    background-size: 230px 124px;
}

div#logo a { display:block; width:230px; height:124px;}

div#headermenu {width:660px; height:auto; float:left; padding-top:40px;}

#mainPage .item-page { background:url(../images/bgArticle.png) top left repeat; padding:25px 35px;}





	
/*--| PAGE RIGHT STYLING |--*/
div#pageRight .custom {padding:10px; margin:0 0 25px; background-color:#ffffff; width:255px; }

div#pageRight img {padding:0; margin:0;}
div#pageRight h6 {margin:0 0 6px;}
div#pageRight p {font-size:12px; line-height:17px; font-style:italic; margin:0 0 12px;}
div#pageRight p a {text-decoration:none;}
div#pageRight .more p a {
	color:#ffffff;
 	text-transform:uppercase;
	background-color:#65A53C; 
	padding:2px 6px 2px 4px;
	margin:0 0 5px;  
	}
div#pageRight .more p a:hover {background:#9C938C;}

	
div#pageRight .map p {font-size:0; line-height:0; margin:0;}
div#pageRight .map p a {font-size:11px; line-height:17px; text-decoration:none;}




/*--| HEADER LINKS |--*/
/*#headerlinks-r ul.menu {list-style:none; font-style:italic; font-size:14px; line-height:14px; margin:0; padding:13px 0 0; text-align:right;}
#headerlinks-r ul.menu li {display:inline; margin:0; padding:0 5px; border-right:1px solid #F2F2F2;}
#headerlinks-r ul.menu li:first-child {padding-left:0;}
#headerlinks-r ul.menu li:last-child {border-right:none; padding-right:0;}

#headerlinks-r ul.menu li a {color:#F2F2F2; text-decoration:none;}
#headerlinks-r ul.menu li a:hover {color:#F2F2F2; text-decoration:underline;}*/



/*--| HORI MENU |--*/
#horimenu ul.menu {
	width:auto; 
	height:auto; 
	list-style:none; 
	padding:0; 
	margin:0;
	float:right;
}

#horimenu ul.menu li {
	position:relative;
	display:inline-block;
	color:#FFF; 
	font-size:15px;
	line-height:15px;
	text-transform: capitalize;
	padding:25px 0 0 18px;
	*display:inline;
	zoom:1;
	vertical-align:top;
}
#horimenu ul.menu li:first-child {padding-left: 0;}
#horimenu ul.menu li:last-child {background:none; padding-right: 0;}

#horimenu ul.menu li a {
	display:block;
	color:#4D525A; 
	text-decoration:none; 
	padding:0 0 17px; 
	font-family: 'Karla', sans-serif;
	font-weight:normal;
	text-transform:uppercase;
	font-size:18px;
	line-height:18px;
	background: none;
	letter-spacing:-0.2px;
	}
#horimenu ul.menu li a:hover {
	text-decoration:none; 
	color:#4D525A; 
	background: url(../images/bgNavHover.png) bottom left repeat-x;
}
#horimenu ul.menu li.active a {
	text-decoration:none; 
	color:#4D525A; 
	background: url(../images/bgNavActive.png) bottom left repeat-x;
}


/*OCS - deeper parent fix */
#horimenu ul.menu li.current.active.deeper.parent {
margin:0;padding:0; vertical-align:top;
}
#horimenu ul.menu li.active.deeper.parent {
margin:0;padding:0; vertical-align:top;
}
#horimenu ul.menu li.current.active.deeper.parent ul li {
margin:0;padding:0; vertical-align:top;
}
#horimenu ul.menu li.active.deeper.parent ul li {
margin:0;padding:0; vertical-align:top;
}



/* Drop Downs */
#horimenu ul.menu li:hover > ul {
	display:block;
	left:auto;
	top:29px;
}

#horimenu ul.menu li ul {
	width: 175px;
	height:auto;
	display:none;
	left:-999em;
	position:absolute;
	z-index:999;
	list-style:none;
	padding:0;
	margin:0;
	background:#CECECE;
}

#horimenu ul.menu ul li {
	width:175px;
	color:#FFF;
	font-size:12px;
	line-height:12px;
	padding:0;
	background:none;
	text-transform: capitalize;
	text-align: left;
}

#horimenu ul.menu ul li a, #horimenu ul.menu li.active ul li a {
	display:block;
	color:#3D3538;
	text-decoration:none;
	padding:7px 7px 6px;
	margin-bottom:0;
	background:none;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
}
#horimenu ul.menu ul li a:hover, #horimenu ul.menu li.active ul li a:hover {
	text-decoration:none; 
	color:#FFF; 
	background:#206664;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
}

#horimenu ul.menu ul li {border-bottom:1px dotted #FFF;}
#horimenu ul.menu ul li:last-child  {border-bottom:none;}





/*--| SIDE MENU |--*/
/*div#pageLeft ul.menu {
	list-style:none;
	padding:0;
	font-style:italic; 
	font-size:15px;
	line-height:30px;
	margin:0;
	text-align:right;
}
div#pageLeft ul.menu li {
	padding:0;
	border-bottom:1px solid #938B8D;
	text-transform: capitalize;
}
div#pageLeft ul.menu li a { display:block; width:204px; padding:0 8px; height:30px; text-decoration:none; color:#3D3538; }
div#pageLeft ul.menu li a:hover { background:#DCDDDC; color:#3D3538;}
div#pageLeft ul.menu li.active a { background:#C0454B; color:#FFF;}

div#pageLeft h3 {color:#FFF; background:#3D3538; width:auto; font-size:18px; line-height:18px; padding:14px 10px 10px; text-transform:uppercase;text-align:right; font-weight:400; margin:7px 0 2px;}*/




/***| START ARTICLE CONDITIONALS ***/

#mainPage ul {text-align:left; padding-left:20px; margin-bottom:15px;}
#mainPage ul li { font-size:13px; line-height:16px; text-align:left; margin:2px 0;}

#contentWrap td {vertical-align:top;}

/*-- pagination --*/
div.pagination {width: 100%; height: auto; margin:0 auto; padding: 0; text-align: center; float:left; }

#mainPage .pagination ul { list-style:none; padding:0; text-align:center;}
#mainPage .pagination ul li {
	display:inline-block; 
	*display:inline;
	zoom:1;
	padding:0 6px; 
	font-size: 12px;
    line-height: 14px;
    margin: 2px 0; 
	font-weight:normal; 
	font-style:italic; 
	color:1A1A1A;
	border-right:1px solid #000;
}
#mainPage .pagination ul li:last-child {border-right:none;}

#mainPage .pagination a {color:#1F6663; text-decoration:none;}
#mainPage .pagination a:hover {color:#49B2AC;text-decoration:underline;}
#mainPage .pagination a:active {text-decoration:none;}
/*-- end pagination --*/


/***| END ARTICLE CONDITIONALS ***/





/***| START STICKY FOOTER/PUSH ***/

.stickyWrapper {
	min-height: 100%;
	height: auto !important;
	height: 100%;
	margin: 0 auto -385px; /* the bottom margin is the negative value of the footer's height */
/*	background:url(/images/ground.gif) repeat top left; */
}

.stickyFooter, .push {
	height: 385px; /* .push must be the same height as .footer */
	clear: both;
}


/**** FOOTER STYLING & ZONES ****/

.stickyFooter { }


.sfContainer {
	width:100%; 
	height:auto; /*Total = same as .stickyFooter, .push*/
	margin:0;
	padding:0;
	float:left;
}


div#footerPanelsWrap {background:#DDDEDF;}

div#footerPanelsContainer {
	width:920px; /*950px*/
	height:255px; /*Total = same as .stickyFooter, .push*/
	margin:0 auto;
	padding:55px 0 0 0; /*Total = same as .stickyFooter, .push*/
	position:relative;
}

div#footerPanelsContainer p {
	font-size:12px;
	line-height:17px;
	color:#4E535B;
}

div#footerPanelsContainer p a { text-decoration:none; color:#4E535B;}
div#footerPanelsContainer p a:hover { text-decoration:none; background-color:#D8DA19;}

div#footerMenu {
	width:200px; /*300px*/
	height:auto;
	float:left;
	padding:0 51px 0 0; /*Total = same as .stickyFooter, .push*/
	margin:0 49px 0 0;
	background: url(../images/bgFooterDivider.png) top right no-repeat;
}
div#footerProject {
	width:620px; /*620px*/
	height:auto;
	float:left;
	padding:0; /*Total = same as .stickyFooter, .push*/
	margin-top:5px;
}


div#footerMenu a.footerLogo {
	width:200px;
	height:59px;
	float:left;
	position:relative;
	display:block;
	background:url(../images/bgFooterLogo.png) top left no-repeat;
}

div#footerMenu div.custom p { text-align:center; width:200px; float:left; margin:0; line-height:18px}

div#footerMenu div.custom p.fQuicklinks {font-size:14px; line-height:14px; letter-spacing:-.3px; padding:12px 0 16px;}

div#content div#mainPage td {
    vertical-align: top;
}


div#footerProject h3, div#footerProject h4 {
	font-family: 'Karla', sans-serif;
	font-weight:normal;
	text-transform:uppercase;
	color:#4D525A;
}
div#footerProject h3 {
	font-size:24px;
	line-height:24px;
	padding:0 0 8px;
}
div#footerProject h4 {
	font-size:17px;
	line-height:17px;
	margin:0;
	padding:0 0 3px;
	letter-spacing:-.2px;
}
div#footerProject p {
	margin:3px 0 10px;
	padding:0;
}

div#footerProject p a {font-size:11px; line-height:11px; background:#5f646c; color:#dddedf; padding:3px 5px;}
div#footerProject p a:hover {background:#4d525a; }
div#footerProject p img {padding:0; margin:0;}
div#footerProject p img a {background-color:none}
div#footerProject p img a:hover {background-color:none}

div#footerCopyrightWrap {background:#FFF;}

div#footerCopyrightContainer {
	width:920px; 
	height:50px; /*Total = same as .stickyFooter, .push*/
	margin:0 auto;
	padding:25px 0 0; /*Total = same as .stickyFooter, .push*/
	color:#FFF;
}
div#footerCopyright {
	width:920px;
	color:#4D525A;
}
div#footerCopyright, div#footerCopyright p {
	font-size:12px;
	line-height:12px;
	text-align:center;
	color:#4D525A;
}
div#footerCopyright a { color:#4D525A; text-decoration:none;}
div#footerCopyright a:hover {color:#94989F;}


/*#copyrightL, #copyrightR {width:475px; padding:0; height:auto; float:left;}
#copyrightL {text-align:left;}
#copyrightR {text-align:right;}*/


div#footer div.moduletable {
	display:block;
}


/**** FOOTER STYLING & ZONES ****/

/***| END STICKY FOOTER/PUSH ***/




div#pageRight div.moduletable {width:275px; float:left; background:#DDDEDF; margin-bottom:15px; padding:10px 0 20px;}

div#pageRight div.moduletable h3 {
	font-family: 'Karla', sans-serif;
	font-weight:normal;
	text-transform:uppercase;
	font-size:22px;
	line-height:22px;
	width:250px; /*275*/
	display:block;
	margin:0 2px 5px -3px;
	padding:6px 8px 5px 12px;
	background:#D8DA19;
}


div#pageRight div.ezblog-latestpost, div#pageRight div#ezblog-categories {
	height:auto;
	width:275px;
	float:left;
	padding:0; /*Total = same as .stickyFooter, .push*/
	margin:0;
	text-align:left;
}

/****| EasyBlog Fixes |*****/
div#mainPage #ezblog-body .blog-post .blog-title, div#mainPage #ezblog-body .blog-post .blog-title a, div#mainPage #ezblog-body .blog-title { text-align:center; font-weight:normal; color:#4e535b;}

div#mainPage #ezblog-body .blog-post h2, div#mainPage #ezblog-body .blog-cap h2, div#mainPage #ezblog-body .blog-cap h2 a {font-family:'Coustard', serif; font-style: normal; font-weight: normal; font-size:28px;}



/****| EasyBlog Module Fixes |*****/
div#pageRight div.ezb-mod a {
	font-family: 'Roboto Condensed', sans-serif;
	font-size:13px;
	line-height: 13px;
	font-weight:300;
    padding: 5px 10px;
	color:#182229;
	text-decoration:none;
	float:left;
}

div#pageRight .ezb-mod .mod-item {
	overflow: hidden;
    padding: 0 !important;
    position: relative;
	background:url(../images/blogmenusborder.png) bottom left repeat-x;
}
div#pageRight .ezb-mod .mod-item + .mod-item {margin: 0 !important; border:none;}

/*div#mainPage #ezblog-body {  
	background: none repeat scroll 0 0 #0CF;
    border: 1px solid #dcdcdc;
    border-radius: 3px;
    min-height: 260px;
    padding: 20px 20px 0;
    position: relative;
}*/

span.blog-text-categories a {color:#4e535b; text-decoration:underline}
span.blog-text-categories a:hover {color:#8f949c; text-decoration:underline}


div#mainPage div#ezblog-body .profile-info .profile-title a {color:#4e535b; font-size:24px; line-height:24px; margin-bottom:6px;}

div#ezblog-label{height:30px; margin-top:-30px;}
div#ezblog-label span {font-family: 'Roboto Condensed', sans-serif; font-size:14px; line-height:14px; padding:7px 9px 9px; text-transform:uppercase; background:#dcdcdc; color:#656a72;}

/****| EasyBlog Module Fixes |*****/

