@charset "UTF-8";
/* CSS Document */

/* RESET */
html, body, div, h1, h2, h3, h4, h5, h6, ul, ol, dl, li, dt, dd, p, blockquote, pre, form, fieldset, table, th, td { margin: 0; padding: 0; }
img {border:none;}

/* MAIN CSS */

body {
	background:#cdcdb2; /* #ddddc8; */
	margin:0 0 30px 0;
	padding:0;
	font-family:Arial, Helvetica, sans-serif;
}

#top-stripe { height:15px; margin:0; background:#054150; }

#wrap {
	background:#fff;
	margin: 0 auto 75px auto;
	padding:0 10px;
	width:872px;
}

#header {
	height: 214px;
	margin:0 0 2px 0;
}

#header-top {
	height: 167px;
}

#header-L {
	float:left;
	width:395px;
}

#header-R {	
	float:right;
	/*width:270px;*/
	margin: 0 5px 0 0;
}

#header-R p {
	margin:20px 0 0 0;
	text-align:right;
}


#search {
	/*width:270px;*/
	width: 350px;
	margin:20px 0 0 0;
}

#reg-contact {
	text-align:right;
	margin:20px 0 0 0;
}


#reg-contact a:link, #reg-contact a:visited {
	color:#766e64;
	font:Arial, Helvetica, sans-serif;
	font-size:10px;
	line-height:15px;
	margin:0 0 0 8px;
	text-decoration:none;
}

#reg-contact a:hover, #reg-contact a:active {
	color:#106979;
	font:Arial, Helvetica, sans-serif;
	background:none;
}


#feature {
	margin:4px 0;
}

#subpage-content {
	width: 802px;
	margin:0 auto;
}

#subpage-feature {
	width:802px;
	margin:20px auto;
}


/* ### home page category boxes ### */
.category-wrap{
	float:left;
	width:215px;
	margin:0 4px 0 0;
}

.category-wrap-last{
	float:left;
	width:215px;
	margin:0;
}

.category-title {
	border:#cad5d3 1px solid;
	height:46px;
	margin:0 0 4px 0;
}

.category-content {
	border:#cad5d3 1px solid;
	padding:10px;
	width:193px;
}

.category-content p {
	color:#766e64;
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	line-height:18px;
	margin:0 0 5px 0;
}

.category-content p.moreInfo {
	line-height:18px;
	margin:10px 0;
}

.category-content ul {
	color:#766e64;
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	line-height:16px;
	margin: 10px 0 12px 0;
	padding:0 0 0 10px;
	list-style:disc;

}

.category-content-top {
	height:185px;
}


.category-content div.info {
	height:20px;
}


/* #### MAIN TYPOGRAPHY ### */

p {
	color:#766e64;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	line-height:18px;
	margin: 0 0 12px 0;
}

h1{
	color:#766e64;
	font-size:24px;
	font-weight:normal;
	letter-spacing:.1em;
	margin:0 0 20px 0;
	text-transform:uppercase;
}

h2{
	color:#054150;
	font-size:18px;
	font-weight:bold;
	letter-spacing:.1em;
	margin:25px 0 10px 0;
	text-transform:uppercase;
}

h2.mustard{
	color:#d3b24b;
	font-size:18px;
	font-weight:bold;
	letter-spacing:.1em;
	margin:25px 0 10px 0;
	text-transform:uppercase;
}

h3{
	color:#d3b24b;
	font-size:14px;
	font-weight:normal;
	letter-spacing:.2em;
	margin:30px 0 10px 0; 
	text-transform:uppercase;
}

h4{
	color:#766e64;
	font-size:12px;
	font-weight:bold;
	letter-spacing:.1em;
	margin:20px 0 10px 0; 
}

/* ### LISTS ### */
ul {
	color:#766e64;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	line-height:18px;
	margin: 0 0 12px 0;
	padding:0 0 0 15px;
	list-style:disc;
}

li ul {
	color:#766e64;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	line-height:18px;
	margin: 8px 0 12px 0;
	padding:0 0 0 15px;
	list-style:circle;
}


li { margin:0 0 8px 0; }

ul.submenu {
	background:url(../images/bg-submenu.jpg) repeat-y;	
	color:#766e64;
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	margin: 0;
	padding: 0;
	display:inline-block;
	list-style:none;
	width:800px;
}

ul.submenu li { margin:0 0 20px 0; line-height:32px; display:inline; }

ul.submenu a:link, ul.submenu a:visited {
	background:none;
	padding:1px 6px;
	color:#766e64;
	text-decoration:none;
	font-weight:normal;
}

ul.submenu a:hover, ul.submenu a:active {
	background:none;
	color:#054150;
	text-decoration:underline;
}




ol {
	color:#766e64;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	line-height:18px;
	margin: 0 0 18px 0;
	padding:0 0 0 25px;
	list-style:decimal;
}


/* ### BLOCKQUOTES ### */

blockquote.light {
/*	border-left:5px #a7c361 solid; */
	background:#FCFAEE;
	margin: 0 200px 20px 10px;
	padding:10px 30px 10px 30px;
	text-align:left;
}

blockquote.dark {
/*	border-left:5px #a7c361 solid; */
	background:#EAEADB;
	margin: 0 200px 20px 10px;
	padding:10px 30px 10px 30px;
	text-align:left;
}

blockquote.light p, blockquote.dark p {
	color:#766e64;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:15px;
	font-style:italic;
	line-height:20px;
}

blockquote p.small-source{
	color:#766e64;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	font-weight:bold;
	line-height:18px;
	font-style:normal;
}


blockquote.bigQuote {
	border:none;
	background:url(../images/quote-marks.jpg) top left no-repeat; 
	margin: 20px 0 20px 10px;
	padding:40px 100px 0px 35px;
}

blockquote.bigQuote p{
	color:#766e64;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:18px;
	font-style:italic;
	font-weight:bold;
	line-height:30px;
}

blockquote.bigQuote p.source{
	color:#9E9E90;
	font-family:Arial, Helvetica, sans-serif;
	font-size:14px;
	font-weight:bold;
	line-height:16px;
	text-align:right;
}




/* ###  Table styles ### */
table.perception { border-bottom:5px solid #054150; }

table.perception p, table.perception h2 {
	padding:5px 10px;
}

/* BREADCRUMBS */
#breadcrumbs { height:18px; width:802px; margin:10px auto; }

#breadcrumbs a { padding:1px 3px; }

#breadcrumbs ul {
	color:#766e64;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	line-height:18px;
	margin: 0 0 12px 0;
	padding:0;
	list-style:none;
	display:inline;
}

#breadcrumbs li { margin:0 5px 0 0 0;	display:inline; list-style:none; }


/* ### GENERAL LINKING ### */

a:link, a:visited {
	color:#054150;
	text-decoration:none;
}

a:hover, a:active {
	background-color:#054150;
	color:#fff;
	text-decoration:none;
}

#back-to-top, #back-to-top a:link, #back-to-top a:visited { 
color:#054150;
font-weight:bold;
line-height:25px;
font-family:Arial, Helvetica, sans-serif; 
font-size:9px; 
text-align:right;
padding:1px 2px;
}

#back-to-top a:hover, #back-to-top a:active { 
background-color:#054150;
color:#fff;
padding:1px 2px;
}


h3 a:link, h3 a:visited{
	color:#d3b24b;
	font-size:14px;
	font-family:Arial, Helvetica, sans-serif;
	font-weight:normal;
	letter-spacing:.1em;
	line-height:20px;	
	margin:0; 
	text-transform:uppercase;
}

h3 a:hover, h3 a:active{
	background:none;
}




/* #################################
    top Navigation 
################################### */

#topnav, #topnav ul { 
	clear:both;
	height:45px;
	list-style: none;
	margin: 0;
	padding: 0;
}

#topnav li { 
	float: left;
	margin:0;

}



#topnav a {
	background:#eaeadb;
	display: block;	
	margin: 0 4px 0 0;
	color:#766e64;
	font-family:Arial, Helvetica, sans-serif;
	text-transform:uppercase;
	font-size:12px;
	line-height:14px;
	padding: 11px 0 0 0;
	text-align:center;
	text-decoration:none;
	font-weight:lighter;
	height:36px;
	width:155px;
}

#topnav a.single-line {
	background:#eaeadb;
	display: block;	
	margin: 0 4px 0 0;
	color:#766e64;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	line-height:14px;
	padding: 18px 0 0 0;
	text-align:center;
	text-decoration:none;
	font-weight:lighter;
	height:29px;
	width:116px;
}

#topnav a.last-link {
	background:#eaeadb;
	display: block;	
	margin: 0 0 0 0;
	color:#766e64;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	line-height:14px;
	/*padding: 18px 0 0 0;*/
	padding: 18px 0 0 0;
	text-align:center;
	text-decoration:none;`
	font-weight:lighter;
	/*height:36px;*/
	height: 29px;
	width:155px;
}



#topnav a.active {
	background: #054150; /* old color #c1c19d; */
	color:#fff;

}

#topnav a:hover {
	background:#054150; /* old color #c1c19d; */	
	color:#fff;
}

#topnav a.active:hover {	
	background: #054150; /* old color #c1c19d; */	
	color:#fff;
}



/*/// DROP-DOWN NAV LOGIC AND ROLLS ///*/

#topnav li ul  {
	position: absolute;
	width: 190px;
	left: -999em;
}

#topnav li:hover, #menu li.hover {  
    position: static;  
} 


#topnav li:hover ul, #topnav li.sfhover ul { 
	left: auto;
}



/*********************** SUBS ************************/

/* dropdowns */
#topnav li ul.sub {
	margin:0;
	border-top:4px solid #fff;
	list-style:none;
}



#topnav li ul.sub a {
	background:#054150; /* old color #c1c19d; */
	border:none;
	color:#fff;
	height:30px;
	font-size:11px;
    display: block;	
	line-height:30px;
	padding: 4px 10px;
	text-align:left;
	text-decoration:none;
	width:170px;
	opacity:.90;
	filter: alpha(opacity=90); 
	-moz-opacity: 0.9;
}


#topnav li ul.sub-wide a {
	background:#054150; /* old color #c1c19d; */
	border:none;
	color:#fff;
	height:30px;
	font-size:11px;
    display: block;	
	line-height:30px;
	padding: 4px 10px;
	text-align:left;
	text-decoration:none;
	width:220px;
	opacity:.90;
	filter: alpha(opacity=90); 
	-moz-opacity: 0.9;
}

#topnav li ul.sub-wide a:hover {
	background: #eaeadb;
	color:#766e64;  
	opacity:.90;
	filter: alpha(opacity=90); 
	-moz-opacity: 0.9;
}





#topnav li ul.sub a:hover {
	background: #eaeadb;
	color:#766e64;  
	opacity:.90;
	filter: alpha(opacity=90); 
	-moz-opacity: 0.9;
}


#topnav li ul.sub-last {
	margin:0;
	border-top:4px solid #fff;
	list-style:none;
	width:130px
}



#topnav li ul.sub-last a {
	line-height:30px;
	height:30px;
	font-size:11px;
	background: #c1c19d;
    display: block;	
	padding: 4px 10px;
	opacity:.90;
	filter: alpha(opacity=90); 
	-moz-opacity: 0.9;
	color:#fff;
	text-align:left;
	text-decoration:none;
	border:none;
	width:108px;
}

#topnav li ul.sub-last a:hover {
	background:#eaeadb;
	color:#766e64;
	opacity:.90;
	filter: alpha(opacity=90); 
	-moz-opacity: 0.9;
}



/* ##########################
 Digital Publication + Email Modal Window
############################ */ 	  
#modalwrap {
	margin-left:10px;
	margin-top: 10px;
}
	
#modal-inner {
	width: 170px; 
	padding: 10px; 
	border: 1px solid #003745;
	color: #333;
	font-size: 10px;
}

#modal-inner input {
	margin-top: 5px; margin-bottom: 5px; border: 1px solid #999; padding: 3px;
}


/* ##########################
      Footer Nav
############################ */ 	  
#footer {
	clear:both;
	text-align:center;
	color:#cacab6;
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	line-height:16px;
	margin:30px 0 10px 0;
}

#footer ul {
	display:inline;
	list-style:none;
	padding:0;
	margin: 0;
}

#footer li {
	display:inline;
	color:#B0B3A5;
	font-size:11px;
	line-height:15px;
}

#footer a:link, #footer a:visited {
	color:#B0B3A5;
	font:Arial, Helvetica, sans-serif;
	font-size:11px;
	line-height:15px;
	text-decoration:none;
}

#footer a:hover, #footer a:active {
	color:#054150;
	font:Arial, Helvetica, sans-serif;
	font-size:11px;
	line-height:15px;
	background:none;
	text-decoration:underline;
}


/* ##################################
	Media - Remembering past section
##################################### */
div.clipping-wrap {
	width:700px;
}

div.clipping-top{
	background:url(../images/paper-top.jpg) no-repeat;
	width:700px;
	height:40px;
	margin:0;
	padding:0;
}

div.clipping-mid {
	background: url(../images/paper-middle.jpg) repeat-y;
	margin:0;
	padding:0;
	width:700px;
}

div.clipping-bottom{
	background:url(../images/paper-bottom.jpg) no-repeat;
	width:700px;
	height:35px;
	margin:0;
	padding:0;
}

div.clipping-mid p{
	font-family:Georgia, "Times New Roman", Times, serif;
	font-weight:bold;
	color:#4A453A;
	line-height:30px;;
	font-size:25px;
	padding:10px 55px 0 50px;
	margin:0 0 15px 0;
}

div.clipping-mid p.media-img{
	padding:10px 0 10px 0;
	margin:0;
	text-align:center;
}


div.clipping-mid p.author{
	font-family:Georgia, "Times New Roman", Times, serif;
	font-weight:normal;
	color:#8B816C;
	line-height:30px;;
	font-size:18px;
	padding:0 60px 0 250px;
	margin:10px 0 0 0;
	text-align:right
}



/* ########################
		Search form
########################### */

#search-wrap {
	border:#cad5d3 1px solid;
	padding:1px;
	margin:0;
}
#google-overide {
	float:left;
	padding:0;
	margin:0;
}

#google-overide input{
	margin:0;
	height:15px;
	border:none; 
	/*background-color:#FFFFFF !important;*/ 
	background:none !important;
}

#search-btn{
	float:right; 
}

#search-bg { 
	width:22px; 
	height:19px; 
	background:url(../images/bg-search.gif) 0 0 no-repeat; 
	float:left;
	margin:0 4px 0 0;
 }


/* ##########################
      helpers
############################ */ 	 
.clearing-div {
	clear:both;
	font-size:1px;
	line-height:1px;
	margin:0;
	padding:0;
} 

.float-L { float:left; }

.float-R { float:right; }

.selector {	outline:none; }

span.bigbold { font-weight:bold; font-size:14px; }

span.bigblue { color:#054150; font-size:18px; text-transform:uppercase; }

span.bigyellow { color:#d3b24b; font-size:18px; text-transform:uppercase; }

span.biggreen { color:#9cb169; font-size:18px; text-transform:uppercase; }

#landing-text ul {
	font-family:Arial, Helvetica, sans-serif;
	font-size:14px;
	list-style:url(../images/arrow.jpg);
	line-height:30px;
	padding:30px 25px 10px 25px;
}

#landing-text li { margin:0 0 15px 0;}

a:link img, a:hover img{
	border:none;
	background:none;
	padding:0;
	margin:0;
	text-decoration:none;
}
