﻿html {height:100%; width: 100%; overflow-y:scroll; overflow: -moz-scrollbars-vertical;}
body {margin:0px;}
img{border:none;}

/* MISC  
----------------------------------------------------------*/
.clear, .pubclear {clear: both;}
.clearbody {clear: both; height: 55px;}
.left {float: left;}
.right {float: right;}


/* CONTAINER 
----------------------------------------------------*/
#pubcontainer {clear: both; position: relative; background-color:white; width: 100%; font-size: 12px; font-family: 'Cabin', Arial, sans-serif; background-image:url(/Themes/Default/Content/Images/bg.jpg);background-repeat:repeat-x;}

/* HEADER 
----------------------------------------------------*/
#pubheader {clear: both; position: relative;width: 100%; height: 183px; z-index: 22;}
	.pubheadercontent {width: 1004px; margin: 0 auto; position: relative; height: 183px; background-image:url(/Themes/Default/Content/images/bg_headermenu.png); background-repeat: repeat-x; background-position: bottom left; z-index: 22;}
		#pubheaderlogo {position: absolute; bottom: 85px; left: 25px;}
		#pubheaderutillinks {position: absolute; right: 10px; top: 10px; color: white; font-size: 10px;}
		#pubheaderutillinks a {font-family: 'Cabin', Arial, sans-serif; text-decoration: none; color:white; text-transform:uppercase; padding-left:15px; float: left;}
		#pubheaderutillinks a:hover {color: #FFBCAB;}

/* MAIN NAV 
----------------------------------------------------*/
#pubheadermainnav {position: absolute; bottom: 18px; left: 15px; width: 100%;}
#pubheadermainnav a {font-family: 'Cabin', Arial, sans-serif; color: white; letter-spacing: 1px; font-size: 16px; text-decoration: none; display: inline-block; padding: 3px 10px 6px 10px; text-transform: lowercase; border:solid 1px #ff6600;}

#pubheadermainnav a:hover {color:#fff; font-size:16px; text-decoration:none; display:inline-block; background-color:#FF6600; padding: 3px 10px 6px 10px; border:solid 1px #E63501; text-transform: lowercase; box-shadow: inset 1px 1px 1px #990000, 1px 1px 1px #F55C3F;}

#pubheadermainnav a.mainnav-selected {color:#FF6600; font-size:16px; text-decoration:none; display:inline-block; background-color:white; padding: 3px 10px 6px 10px; border:solid 1px #E61A00; text-transform: lowercase; text-shadow: 0 0 0 #fff; box-shadow: inset 1px 1px 1px #990000, 1px 1px 1px #F55C3F;}

/* BANNER
----------------------------------------------------------*/
#pubbannercontainer{clear: both; position: relative;width: 100%; height: 244px;}
#pubbannercontent{width: 1000px; margin: 0 auto; position: relative; height: 365px;background-color:white;z-index: 10;margin-top:-5px; overflow:hidden; }
#pubbannerbylilne{width: 1004px; margin: -9px auto; position: relative; height:63px;background-image:url(/Themes/Default/Content/Images/banner-byline.png); z-index: 20;}
	.pubbannerbylilne-text{font-family:'Cardo', serif; font-size: 23px; color: #fff; padding: 18px 0 0 15px; margin: 0px; font-weight: normal;}

/* SUB-NAV 
----------------------------------------------------*/
#pubsubnav ul{list-style: none; margin: 0; width: 100%; padding:0; position: relative;}
#pubsubnav ul li{position: relative;}
#pubsubnav ul li a{display: block; text-decoration: none; color:#FF6600; font-size: 16px; line-height: 19px; border-bottom:solid 1px #eee; padding: 10px 45px 10px 25px;}
#pubsubnav ul li a:hover{color:#0099CC;}

#pubsubnav ul li a.sidenav-selected {color:#0099CC;}


/* IN HOUSE AD SECTION
----------------------------------------------------------*/
#pubinhouseadcontainer {width: 1004px; margin: 0 auto; position: relative; height: 191px;z-index: 10;margin-top:-10px;overflow:hidden;}
#pubbannerbylilnefooter {width: 1004px; margin: 0 auto; position: relative; height:36px;background-image:url(/Themes/Default/Content/Images/banner-bylinefooter.png);z-index: 20;margin-top:-7px;}

.pubinhousead {float: left; width: 332px; height: 191px; margin-left: 2px; background-color: #fff; position: relative;}
.pub-inhousead-title, .pub-inhousead-title a {position: absolute; bottom: 6px; left: 8px; font-family: 'Cardo', serif; font-size: 21px; text-decoration: none; color: #fff; width: 300px;}

/* BODY CONTENT
----------------------------------------------------------*/
#pubsubcontentheader{position:relative; width: 1004px;}
#pubsubcontentheaderimg{display:inline-block; position:absolute; bottom: -40px; width: 278px; height: 170px; right: 5px;}
#pubsubcontentheadertitle{display:inline-block;vertical-align:bottom;position:absolute;left:30px;bottom:0px;}

/* SUB-PAGES
----------------------------------------------------------*/
#pubsubcontentheadertitle H1{font-family:'Cardo', serif; font-size:30px;color:White;padding:0px;margin:0px;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 :0px;right:0px; 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;}

/* NEWS HIGHLIGHTS  
----------------------------------------------*/
.pubNewsHighlight {position: relative;}
.pubnewrhinohead {position: absolute; top: 0; left: 0;}
.pubNewsLabel {font-family: Georgia, san-serif; font-size: 20px; color: #C23B28; padding: 6px 0 6px 105px;}
.pubNewsHighlightArea {width: 295px; min-height: 315px; _height: 315px; background-color: #fff; border: 1px solid #D2DFE5; margin: 0 auto;}
.pubNewsHighlightArea .pubnewsspace {padding: 35px 0 0 0;}
	.pubNewsHighlightArea a {font-family: Arial, Trebuchet MS, serif; font-size: 10px; color: #C23B28; font-weight: bold; text-decoration: none;}
	.pubNewsTitle {clear: both; font-size: 14px; color: #000000; font-weight: bold; line-height: 16px; padding: 8px 8px 0 16px;}
	.pubNewsDate {clear: both; font-size: 12px; color: #999; padding: 5px 8px 0 16px;}
	.pubNewsDivider {clear: both; border-bottom: 1px dotted #999; margin: 8px 0 0 0;}
	.pubNewsDetails {clear: both; font-family: Georgia, san-serif; font-size: 12px; color: #666; line-height: 18px; padding: 5px 8px 0 16px;}
	
.pubnewsmoreviewall {clear: both; height: 29px;}
.pubviewall {height: 29px; border-right: 1px dotted #999; width: 271px;  float: left;}
	.pubviewall .viewallspace {padding: 5px 5px 0 0; text-align: right;}
	.pubviewall a {font-family: 'Cabin', Arial; font-size: 10px; color: #C23B28; font-weight: bold; text-decoration: none;}
.pubviewallarrow {width: 23px; float: left;}
	.pubviewallarrow .viewarrowspace {padding: 5px 0 0 10px;}


/*-- PLUGIN LIST 
----------------------------------------------*/
.pub-plugin {clear: both;}
	.pub-plugin a {font-family: 'Cabin', Arial; font-size: 12px; color: #663399; font-weight: bold; text-decoration: none; text-transform: lowercase;}
	.pub-plugin a:hover {color: #FF6600;}
.pub-plugin-thumb {float:left; width:113px; height:112px; background-image: url(/Themes/Default/Content/Images/bg_plugin-thumb.jpg); background-repeat: no-repeat;}    
.pub-plugin-list {clear: both; width:700px; margin-top:20px; min-height: 80px; _height: 80px; font-family: 'Cabin', Arial; font-size: 14px; color: #999;}
.pub-plugin-title, .pub-plugin-title a {font-family: Cardo, san-serif; font-size: 22px; color: #663399; padding: 0; margin: 0; font-weight: normal; line-height: 24px; text-transform: none;}
.pub-plugin-date {padding: 2px 0 2px 0; margin: 0; font-weight: normal; line-height: 20px;}
.pub-plugin-dets {float: left; width: 510px;padding: 10px 0 0 20px;}
 
.pub-plugin-divider {clear: both; margin: 3px 0 3px 0; height: 2px; background-image: url(/Themes/Default/Content/Images/bg_divider.jpg); background-repeat: no-repeat;}
.pub-plugin-details {clear: both; font-family: 'Cabin', Arial; font-size: 14px; color: #666; line-height: 22px;}

.pub-plugin-returnlink {position:absolute; top:160px; left:283px;}
.pub-plugin-returnlink a {color:#FF6600; text-decoration:none; font-size:12px; text-transform: lowercase;}
.pub-plugin-returnlink a:hover {color:#0099CC;}


/* CONTENT BLOCKS
----------------------------------------------------------*/
.StandardCBStyle {}
.pubsubcontent-edit p {margin: 0; padding: 0;}
.pubsubcontent-edit a {color: #FF6600;text-decoration: underline;}
.pubsubcontent-edit a:hover {color: #0099CC;}


	/* GLOBAL NESTED STYLES ACROSS ALL CB */
	.StandardCBStyle, .HomeCBStyle, .FooterCBStyle {font-family: 'Cabin', Arial;}
	.StandardCBStyle p, .normalPara p, .HomeCBStyle p, .FooterCBStyle p {margin: 0; padding: 0;}

	.StandardCBStyle a, .HomeCBStyle a {color: #FF6600;text-decoration: underline;}
	.StandardCBStyle a:hover, .HomeCBStyle a:hover {color:#0099CC;}


	/* STANDARD CB */
	.StandardCBStyle,.normalPara p, .normalPara {font-size: 14px; line-height: 25px; color: #333;}

	.StandardCBStyle ul {margin: 20px 0 20px 0; padding:0 0 0 0}
	.StandardCBStyle ul li  {margin:8px 0 15px 15px; padding:0 45px 0 17px; background-image:url(/Themes/Default/Content/Images/bullet.jpg); background-repeat:no-repeat; background-position: 0 6px; list-style-type:none; line-height: 20px; zoom:1;}

	.StandardCBStyle ol {margin: 15px 0 20px 15px; padding:0 0 0 0}
	.StandardCBStyle ol li  {margin:8px 0 15px 25px; padding:0 45px 0 5px; line-height: 23px; zoom:1;}

	.StandardCBStyle hr {background-color: #cccccc; border: none; height: 1px;}
	
	.StandardCBStyle blockquote {font-family: Cardo, san-serif; font-size: 21px; color: #FF6600; background-color: #fff; line-height: 26px; margin: 20px 0 20px 0; padding: 20px 25px 20px 30px; box-shadow: 0 0 10px #ccc;}
	
	 /* HOME CB */
	.HomeCBStyle{font-size: 14px; line-height: 25px; color: #333;}
	
	/* FOOTER CB */
	.FooterCBStyle {font-size:13px;color:#666;}
	
	.FooterCBStyle a {color: #FF6600;text-decoration: none;}
	.FooterCBStyle a:hover {color:#0099CC;}
	
	.FooterCBStyle hr {background-color: #cccccc; border: none; height: 1px;}


.EmailCBStyle{
    font-family: Arial, Helvetica, sans-serif;
    font-size: 13px;
    white-space: normal;
    line-height: 18px; 
}
.EmailCBStyle a{
    color:#FF6600;
}


/* FOOTER
----------------------------------------------------------*/
#pubfooter {clear: both; position: relative; width: 100%; padding-bottom: 100px; margin-top: -6px;}
#pubfootercontent {width: 1004px; min-height: 100px; margin:0 auto; background-image: url(/Themes/Default/Content/images/bg-footer.png); background-repeat: no-repeat; background-position: top left;}
#pubfootercontent span {display:block;}
	#pubfootercontentheader {padding-top: 85px; width: 1004px; margin-bottom: 20px; position: relative;}
	#pubfootercontentcol1 {float:left;width:250px;min-height:200px;padding-right: 50px;}
	#pubfootercontentcol2 {float:left;width:255px;min-height:200px;padding-right: 75px;}
	#pubfootercontentcol3 {float:left;width:300px;min-height:200px;}
		.pubfootercontentdiv {padding-bottom:15px;margin-bottom:15px;border-bottom:solid 1px #eee;}
			.pubfootercontentdiv a {text-decoration:none;color:#FF6600;}
			.pubfootercontentdiv a:hover {color: #0099CC;}
			.pubfootercontenttitle, .pubfootercontenttitle a {font-family:Georgia;font-size:16px;color:#FF6600;}
			.pubfootercontenttitle a:hover {color: #0099CC;}
			.pubfootercontenttext {font-size:13px;color:#666;}

.pub-footer-top-line {clear: both; width: 980px; margin: 0 auto; font-size:11px; color:#fff; padding-top: 13px; z-index: 400; position: relative;}
.pub-footer-top-line a {color:#fff; text-decoration: none;}
.pub-footer-top-line a:hover {color:#FFCBA8; text-decoration: none;}
.pub-footer-copyright {float: left;}
.pub-footer-kal {float: right;}


/* CRUMBS
----------------------------------------------------------*/
#pub-start-here {position: absolute; top: 33px; left: 15px; color: #999900; font-size:12px; font-weight: bold;}
#pub-crumbs {position: absolute; top: 33px; left: 90px; text-transform: lowercase;}
	#pub-crumbs ul {list-style: none;padding: 0;margin: 0;}
		#pub-crumbs li {float: left; padding-right:5px; color:#fff; font-size:12px;}
		#pub-crumbs li a {color:#fff; font-family: 'Cabin', Arial; font-size:12px; text-decoration:none;}
		#pub-crumbs li a:hover {color:#999900; text-decoration:underline;}
			
			
/* EMAIL POP UP FORM 
-----------------------------------------------------------------------*/
#pubsignup {float: left;}
.pub-footer-join {position: absolute; top: 100px; right: 75px;}

	/* NEED FOR JAVASCRIPT */
	#popupContact {margin: 0; padding: 0; text-align: left;}
	#popupContact .pub-logo {padding: 25px 0 0 15px;}
	#popupContact h1{color:#fff; font-family:'Cardo', serif; font-size:18px;}
	#backgroundPopup{display:none; position: fixed;
	_position:absolute; /* hack for internet explorer 6*/
	height: 100%; width: 100%; top: 0; left: 0; background:#0099CC; z-index:1000;}
			
	#popupContact{display:none; position:fixed;
	_position:absolute; /* hack for internet explorer 6*/
	height:350px; width:432px; background: #FF6600; font-family: 'Cabin', Arial; border:1px solid #fff; z-index:1001;font-size:13px; box-shadow: 6px 6px 84px #000;}
			
	#popupContact .content {font-family: 'Cabin', Arial; font-size:12px; line-height: 15px; text-decoration:none; color: #fff; padding: 0px 25px 0 15px;}
			
	#popupContact .form {padding: 25px 0 0 15px; }
			
	#popupContact label {padding: 5px 0 0 0; font-family: 'Cabin', Arial; font-size:14px; line-height: 14px; text-decoration:none; color: #fff;}

	#popupContact input {clear: both; font-family: 'Cabin', Arial; clear: both; color:#666; width: 350px; font-size: 14px; padding: 3px; background-color: #fff; border: 1px solid #FF3D00; box-shadow: inset 2px 2px 2px #ccc; }
			
	#popupContact .button {margin: 10px 0 0 0;}
	#popupContact .button input {
		font-family: 'Cabin', Arial;
		width: 100px;
		letter-spacing: 1px;
		font-size: 12px;
		text-transform: uppercase;
		text-decoration: none;
		padding: 5px 8px;
		color: #ffffff;
		border: 1px solid #fff;
		text-shadow: 0 -1px 0 #0074B3;
		box-shadow: 1px 1px 6px #333;
		background-color: #0099CC;

		} 
	
	#popupContact .button input:hover {
		box-shadow: none;
		text-shadow: 0 -1px 0 #0074B3;
		cursor: pointer;
		background-color: #0074B3;
		}
		   
	#popupContactClose{position: absolute; right: 2px; top: 2px; display: block; cursor: pointer;}
	
	#button a {float: left; font-family: 'Cabin', Arial; color: #fff; font-size: 10px; text-decoration: none; text-transform: uppercase;}
	#button a:hover {color: #FFBCAB;}

