/*   
Theme Name: Century Funds
Theme URI: http://centuryfunds.com
Description: 
Author: Eisenman Associates
Author URI: http://www.eisenman.com
Version: 1.0

*/


/*---------------------------------------------------------------------
Century Funds Colors
Blue			#002395
Gray			#A29791
Rust			#AC3E00
Green			#4A5A2B
Dark Gray		#666666
Tan				#B2A48C
Beige			#FBF7EA
Gray Blue		#AEBDC0
Gray Blue 75%	#C2CED0
---------------------------------------------------------------------*/


/*---------------------------------------------------------------------
RESET
http://meyerweb.com/eric/tools/css/reset/ - v1.0 | 20080212
---------------------------------------------------------------------*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;}

body {
	line-height: 1;}

ol, ul {
	list-style: none;}

blockquote, q {
	quotes: none;}

blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content:none;}

/* remember to define focus styles! */
:focus {
	outline: 0;}

/* remember to highlight inserts somehow! */
ins {
	text-decoration: none;}

del {
	text-decoration: line-through;}

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;}


/*---------------------------------------------------------------------
GLOBAL
---------------------------------------------------------------------*/
body {
	margin:0 auto;
	font-size:62.5%;
	font-family:helvetica, arial,sans-serif;
	background:#666 url(i/bkg_body.png) 0 0 repeat-x;
	color:#666;}

a, a:visited {
	text-decoration:none;
	color:#A29791;}

a:hover, a:focus, a:active {
	text-decoration:underline;}

#content ul, .sidebarentry ul {
	margin:0 0 1.8em 2.0em;}

#content ul li, .sidebarentry ul li {
	list-style:square;
	font-size:1.2em;
	line-height:1.4;
	margin-bottom:0.4em;}


/*---------------------------------------------------------------------
STRUCTURE
---------------------------------------------------------------------*/
#container {
	width:970px;
	margin:20px auto 10px;}

#wrap {
	background:#fff;
	padding:20px 15px 15px;
	margin-bottom:15px;
	box-shadow:0px 3px 10px #444;
	-webkit-box-shadow:0px 3px 10px #444;
	-moz-box-shadow:0px 3px 10px #444;}

#header {
	position:relative;
	z-index:1;}

#content {
	float:right;
	width:585px;
	margin-right:15px;}

#home #content {
	float:none;
	width:auto;
	margin-bottom:20px;}

.post {}

.entry {}

#home .nav {
	float:right;
	width:285px;
	padding:10px;
	position:relative;}

.banner {
	display:block;
	width:620px;
	height:310px;
	background:transparent url(i/bnr_boston_skyline.jpg) 0 0 no-repeat;
	position:relative;
	float:left;}

.banner .entry {
	width:28.0em;
	background:#AEBDC0;
	opacity:0.85;
	padding:2.0em 2.0em 1.5em;
	float:right;
	position: absolute;
	top:40px;
	right:0px;}

#sidebar {
	float:left;
	width:280px;
	margin-right:15px;
	margin-left:15px;
	padding:0px 15px 20px;}

#home #sidebar {
	float:none;
	width:940px;
	padding:0px;
	margin:0px;}

#home #sidebar li.teaser {
	float:left;
	margin-right:20px;
	list-style:none;
	width:420px;
	min-height:120px;
	padding:25px 20px 10px;
	background:#E4E6DF;}

#home #sidebar li.teaser:last-child {
	margin-right:0px;}

.sidebarentry {
	margin-top:30px;
	padding-top:20px;
	border-top:solid 1px #dedede;}

#footer {
	padding:50px 0px 20px;
	clear:both;}

.disclosure {
	width:460px;
	float:left;}

#footer ul {
	width:460px;
	float:right;}

#footer ul li {
	display:inline;}

.copyright {
	width:460px;
	float:right;
	clear:right;}


/*---------------------------------------------------------------------
LOGOS
---------------------------------------------------------------------*/
#logo {
	display:none;}

h1 strong {
	display:block;
	position:relative;
	top:0px;
	font-size:1.4em;
	font-weight: normal;
	left:0;
	text-align:left;
	width:300px;
	margin-top:0px;}

h1 strong a {
	position:relative;
	display:block;
	text-indent: -9999px; 
	width:340px; 
	height:81px; 
	background:transparent url(i/cf_logo_screen.png) no-repeat 0 0; 
	border:none;
	text-align:left;}
	
/*\*/ h1 strong a {overflow: hidden;} /**/
	
h1 strong a:hover, h1 strong a:focus {
	background-position:0 -81px;
	background-color:transparent;}


/*---------------------------------------------------------------------
NAVIGATION
---------------------------------------------------------------------*/
#menu ul li ul, 
#menu ul li ul li ul, 
#menu ul li:hover ul li ul {
	position:absolute;
	background:#AEBDC0;
	left:-9999em;
	font-size:0.7em;}

#menu ul li:hover ul, 
#menu ul li.sfhover ul {
	display:block;
	background:#AEBDC0;
	left:auto;
	margin:0;
	padding:0;
	height:auto;
	border-top:solid 1px #ccc;
	border-bottom-right-radius:8px;
	-moz-border-radius-bottomright:8px;
	-webkit-border-bottom-right-radius:8px;
	border-bottom-left-radius:8px;
	-moz-border-radius-bottomleft:8px;
	-webkit-border-bottom-left-radius:8px;}

#menu ul li ul li:hover ul, 
#menu ul li ul li.sfhover ul {
	display:none; /* block for third level items */
	background:#AEBDC0;
	left:auto;
	margin: -28px 0 0 133px;
	padding:0;
	height:auto;
	border-bottom-right-radius:8px;
	-moz-border-radius-bottomright:8px;
	-webkit-border-bottom-right-radius:8px;
	border-bottom-left-radius:8px;
	-moz-border-radius-bottomleft:8px;
	-webkit-border-bottom-left-radius:8px;}

#menu ul li ul li {
	list-style:none;
	margin:0;
	float:none;
	padding: 0;
	width:auto;
	height:auto;
	text-transform:none;
	line-height:120%;
	border-bottom:solid 1px #ccc;}

#menu ul li ul li:last-child {
	border-bottom:none !important;}

#menu ul li ul li:hover {
	border-bottom:solid 1px #C2CED0;}

#menu ul li ul li:last-child a:hover {
	border-bottom-right-radius:8px;
	-moz-border-radius-bottomright:8px;
	-webkit-border-bottom-right-radius:8px;
	border-bottom-left-radius:8px;
	-moz-border-radius-bottomleft:8px;
	-webkit-border-bottom-left-radius:8px;}

#menu ul li:hover ul li a, div#nav ul li.sfhover ul li a {
	margin:0;
	text-decoration:none;
	color:#fff;
	display:block;
	padding:10px 20px 10px;
	background:none;}

#menu ul li ul li a:hover {
	color:#A29791;
	background:#C2CED0;}

#menu {
	background:#AEBDC0;
	padding:10px 10px 0 10px;
	margin:25px 0 35px 0;}

#home #menu {
	margin:25px 0 15px 0;}

#menu ul {
	}

#menu ul li {
	float:left;
	font-size:1.3em;
	font-weight:bold;}

#menu ul li a, #menu ul li a:visited {
	display:block;
	color:#fff;
	padding:10px 35px;}

#menu ul li.current_page_item a, #menu ul li.current_page_item a:visited, #menu ul li.current_page_ancestor a, #menu ul li.current_page_ancestor a:visited {
	color:#A29791;
	background:#fff;
	border-top-right-radius:8px;
	-moz-border-radius-topright:8px;
	-webkit-border-top-right-radius:8px;
	border-top-left-radius:8px;
	-moz-border-radius-topleft:8px;
	-webkit-border-top-left-radius:8px;}

#menu ul li.current_page_item ul li a, #menu ul li.current_page_item ul li a:visited, #menu ul li.current_page_ancestor ul li a, #menu ul li.current_page_ancestor ul li a:visited {
	background:none;
	color:#fff;}

ul.links {
	width:30.0em;
	position:absolute;
	top:0;
	right:0;
	text-align:right;}

ul.links li {
	display:inline;
	padding:0 0 0 0.5em;
	margin:0 0 0 0.5em;
	border-left:solid 1px #D1CBC8;}

ul.links li:first-child {
	border-left:none;}

ul.footer-menu {
	margin-bottom:0.8em;}

ul.footer-menu li {
	display:inline;
	padding:0 0 0 0.5em;
	margin:0 0 0 0.5em;
	border-left:solid 1px #838281;}

ul.footer-menu li:first-child {
	border-left:none;}

ul.location li {
	font-size:1.2em;
	line-height:1.4;
	margin:0 0 0.8em 0.4em;;
	padding-left:1.2em;
	background:transparent url(i/bullet_gray.gif) 0 4px no-repeat;}

ul.location li.current_page_item {
	background-image:url(i/bullet_blue.gif);}

ul.location li a, ul.location li a:visited {
	color:#666;}

ul.location li.current_page_item a, ul.location li.current_page_item a:visited {
	color:#A29791;}

ul.location li ul li {
	margin-top:0.5em;}

ul.location li ul li {
	font-size:1.0em;}


/*---------------------------------------------------------------------
FORMS
---------------------------------------------------------------------*/
#search {
	width:30.0em;
	position:absolute;
	top:2.3em;
	right:0;
	text-align:right;}

#search li {
	display:inline;}

#search input#s {
	height:1.4em;
	padding:0.2em;
	border:1px solid #dedede;
    border-top:1px solid #eee;
    border-left:1px solid #eee;
	color:#666;}

#search input#searchsubmit:hover, #search input#searchsubmit:focus, #search input#searchsubmit:active {
	background:#eee;}

#search input#searchsubmit {
    margin:0 7px 0 0;
    background-color:#f5f5f5;
    border:1px solid #dedede;
    border-top:1px solid #eee;
    border-left:1px solid #eee;
    font-size:1.1em;
    line-height:1.3;
    text-decoration:none;
    color:#666;
    cursor:pointer;
    padding:3px 10px 4px 7px;
    border-radius:4px;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;}

#search input#searchsubmit{
    width:auto;
    overflow:visible;
    padding:2px 10px 1px 7px; /* IE6 */}

#search input#searchsubmit[type]{
    padding:2px 10px 2px 7px; /* Firefox */
    line-height:17px; /* Safari */}
*:first-child+html input#searchsubmit[type]{
    padding:3px 10px 3px 7px; /* IE7 */}
input#searchsubmit img, input#searchsubmit a img{
    margin:0 3px -3px 0 !important;
    padding:0;
    border:none;
    width:16px;
    height:16px;}


/*---------------------------------------------------------------------
TYPOGRAPHY
---------------------------------------------------------------------*/
p {
	font-size:1.3em;
	line-height:1.3;
	margin-bottom:1.3em;}

p.date {	
	font-size:1.1em;
	font-style:italic;
	color:#B2A48C;
	margin-bottom:0.6em;}

#footer p {
	font-size:1.1em;
	line-height:1.2em;
	color:#777;}

#footer .disclosure p {
	font-size:1.3em;
	line-height:1.3em;
	font-style:italic;}

#footer .disclosure p a {
	text-decoration:underline;}
	
#footer a, #footer a:visited {
	color:#777;}

h1, h2, h3, h4, h5, h6 {
	font-family:"lucida grande", helvetica, arial, sans-serif;}

h1 {
	font-size: 2.4em;
	color:#4A5A2B;
	margin-bottom:0.5em;}

h2 {
	font-size: 2.4em;
	line-height:1.2;
	color:#4A5A2B;
	margin-bottom:0.5em;
	font-weight:normal;}

.banner h2 {
	font-size:2.2em;
	color:#fff;
	width:10.0em;}

h3 {
	font-size: 1.6em;
	color:#666;
	margin-bottom:0.5em;}

h4 {
	font-size: 1.4em;
	color:#AC3E00;
	margin-bottom:0.5em;
	clear:left;}

#footer h4 {
	font-size:1.4em;
	color:#A19791;
	margin-bottom:0.5em;
	color:#000;}

h5 {
	font-size: 1.1em;
	color:#4A5A2B;
	margin-bottom:0.5em;}

h6 {
	font-size: 1.0em;
	line-height:1.2;
	color:#4A5A2B;
	margin-bottom:0.5em;}

.banner .entry p {
	color:#fff;
	font-size:1.4em;
	line-height:1.3;
	opacity:1.0;
	margin-bottom:0.8em;}

#content ul, #content ol {
	margin-bottom:0.6em;}

#content ul li, #content ol li {
	font-size:1.3em;
	line-height:1.3;}

#content ul li ul li, #content ol li ol li {
	font-size:1.0em;}

#footer ul, #footer ul li, .copyright {
	text-align:right;}

.copyright {
	font-size:1.0em;}

blockquote {
	margin-left:1.0em;}

blockquote p {
	font-size:1.8em;}

blockquote cite {
	font-size: 1.4em;
	color:#AC3E00;
	margin-bottom:0.5em;
	font-weight:bold;}

blockquote cite span {
	font-size:0.7em;
	font-style:italic;
	color:#B2A48C;}


/*---------------------------------------------------------------------
IMAGES
---------------------------------------------------------------------*/
.aligncenter,
div.aligncenter {
   display: block;
   margin-left: auto;
   margin-right: auto;}

.alignleft {
   float:left;
   clear:left;}

img.alignleft {
	border:solid 1px #ccc;
	margin:0 10px 15px 0;}

.alignright {
   float:right;
   clear:right;}

.wp-caption {
   border: 1px solid #ddd;
   text-align: center;
   background-color: #f3f3f3;
   padding-top: 4px;
   margin: 10px;
   /* optional rounded corners for browsers that support it */
   -moz-border-radius: 3px;
   -khtml-border-radius: 3px;
   -webkit-border-radius: 3px;
   border-radius: 3px;}

.wp-caption img {
   margin: 0;
   padding: 0;
   border: 0 none;}

.wp-caption p.wp-caption-text {
   font-size: 11px;
   line-height: 17px;
   padding: 0 4px 5px;
   margin: 0;}


/*---------------------------------------------------------------------
BREADCRUMBS
---------------------------------------------------------------------*/
.crumb {
	font-size:1.2em;
	margin-bottom:2.5em;}


/*---------------------------------------------------------------------
BUTTONS
---------------------------------------------------------------------*/
.buttons {
	margin-bottom:2.5em;}

.buttons ul {
	list-style:none;
	margin-left:0px !important;}

.buttons ul li {
	list-style:none;
	display:inline;}


/*---------------------------------------------------------------------
TABLES
---------------------------------------------------------------------*/
table {
	color:#666;
	text-align:left;
	line-height:1.2;
	margin-bottom:2.0em;}

th, td {
	}

th {
	background:#CAD0D1;
	font-weight:bold;
	font-size:1.2em;
	padding:0.6em 1.0em;}


td {
	font-size:1.2em;
	padding:0.4em 1.0em 0.6em;
	border-bottom:solid 1px #ccc;}

#home td {
	padding:0.6em 1.0em;}

.up {
	color:#4A5A2B;
	font-weight:bold;}

.down {
	color:#AC3E00;
	font-weight:bold;}


/*---------------------------------------------------------------------
WP-EMAIL
---------------------------------------------------------------------*/
#wp-email-popup {
	background:#fff;}


/*---------------------------------------------------------------------
EXTRAS
---------------------------------------------------------------------*/
.clear {
	clear:both;
	height:0px;
	line-height:0;
    margin:0;
    padding:0;
    border:0;
    overflow:hidden;}

hr {
	clear:both;
	height:0px;
	margin:0px 0px 10px 0px;
	padding:0px;
	border:0px;
	border-top:solid 1px #ccc;}