/* <style> */
/* --------------------------------------------------------------
   Page Layout
-------------------------------------------------------------- */
body {
  background: #33C7F5 url(/images/background-clouds.jpg) center top repeat-x ;
}
.clear {
	clear: both;
	height: 1px;
	line-height: 1px;
	font-size: 1px;
}

#container, .container {
	width: 900px;
	margin: 0 auto;
	text-align: left;
	position: relative;
}

#hd {
	padding-top:40px;
}
#bd {
	margin-top:-14px;
	padding-bottom:10px;
}
#bd .container {
	width:900px;
	padding:25px 0 25px 0;
	background-color:white;
}


/* --------------------------------------------------------------
   Links
-------------------------------------------------------------- */
a {
	text-decoration:none;
	outline: none;
	color: #2C3496;
}
a:hover {
  text-decoration: underline;
}


/* --------------------------------------------------------------
   Main Navigation
-------------------------------------------------------------- */
#hd .container { position:relative; top:0px; left:0px; z-index:10; } /* IE6, IE7 */
#nav {
	height: 31px;
	margin:0;
/*	margin:0 0 0 170px; */
	padding-bottom:14px;
	float:right;
	font-family: freesans, helvetica, arial, san-serif;
	background:transparent url("/images/site/nv-bg.png") no-repeat left -0px;
}
#nav.think {
	background-position:left -50px;
}
#nav.act {
	background-position:left -150px;
}
#nav.fund {
	background-position:left -250px;
}
#nav a:hover {	color: #04a9e6; }
#nav li {
	height: 31px;
	margin:0;
	float: left;
	position: relative;
	display: block;
}
#nav li a {
	height:31px;
	padding: 0px 10px 0px 10px;
	line-height:31px;
	float:left;
	color: #fff;
	text-decoration: none;
	display: block;
	border: none;
}
#nav li a.last {
	padding-right:0;
}
#nav #tipthink, #nav #tipact, #nav #tipfund {
	margin:0;
	padding:0;
}
#nav #tipthink:hover, #nav #tipact:hover, #nav #tipfund:hover {
	position:relative;
	z-index:10;
	background-image:url("/images/site/nv-bg.png");
}
#nav #tipthink {width:83px;}
#nav #tipact { width:72px; margin-left:-10px; }
#nav #tipfund { width:78px; margin-left:-10px; }

#nav #tipthink:hover { background-position:0px -50px; }
#nav.act #tipthink:hover { background-position:0px -100px; }
#nav.think #tipact:hover {background-position:-73px -100px; }
#nav #tipact:hover { background-position:-73px -150px; }
#nav.fund #tipact:hover { background-position:-73px -200px; }
#nav.act #tipfund:hover { background-position:-135px -200px; }
#nav #tipfund:hover { background-position:-135px -250px; }

#nav ul { display: none; }
#nav li:hover ul, #nav li.iehover ul {
	width:150px;
	display:block;
	position:absolute;
	left: -8px;
	top:31px;
	z-index:100;
	border:none;
	color:#ffffff;
	background:#0682C5;
}
#nav ul li {
	height:auto;
	margin:0;
	line-height:0;
	padding:0;
	float:none;
	border:none;
}
#nav ul li a {
	height:auto;
	margin:0;
	padding:10px 10px;
	line-height:1.2em;
	float:none;
	text-align:left;
	display:block;
	background:#04a9e6;
}
#nav .noborder {border:none;}
#nav ul li a:hover {
	color:#ffffff;
	background:#0682c5;
}


/* --------------------------------------------------------------
   Content - Home
-------------------------------------------------------------- */
#content-home {
	width:650px;
	padding-top:245px;
	padding-left:60px;
	float: left;
	position:relative;
	background:transparent url("/images/site/bd-bg.png") no-repeat 45px top;
}
#content-home h2 {
	margin-top:0;
}
#content-home ul {
	float: right;
}
#content-home .wrap {
	width:620px;
	margin:0;
	padding:0 8px 10px 22px;
	position:relative;
	top:0px;
	left:-22px;
	background:transparent url("/images/site/content-bg.png") no-repeat right bottom;
}
#content-home .wrap h3 {
	margin:0 -8px 0 -22px;
	padding:15px 8px 5px 22px;
	background:transparent url("/images/site/content-bg.png") no-repeat right top;
}
#content-home table {
	width:620px;
	margin:5px 0 0 0;
	background-color:transparent;
}
#content-home table td {
	width:185px;
	vertical-align:top;
	padding:0 20px 0 0;
}
.think a img, .act a img, .fund a img {
	background:transparent url("/images/site/number-disc.png") no-repeat top left;
}
.think a:hover, .act a:hover, .fund a:hover {
	text-decoration:none;
	color:#6D6E71;
}
.think a {color:#ef4137;}
.think a img { background-position:0px 2px; }
.think a:hover img { background-position:-16px 2px; }
.act a {color:#8CC640;}
.act a img { background-position:-32px 2px; }
.act a:hover img { background-position:-48px 2px; }
.fund a {color:#F79320;}
.fund a img { background-position:-64px 2px; }
.fund a:hover img { background-position:-80px 2px; }


/* Slideshow ------------------------------------------------- */
#slideshow {
	width:317px;
	height:306px;
	position:absolute;
	top:25px;
	right:180px;
}
#slideshow img {
	position:absolute;
	top:0px;
	right:0px;
}


/* --------------------------------------------------------------
   Bar - Home
-------------------------------------------------------------- */
#bar-home {
	width: 160px;
	padding-right:15px;
	font-size: 91.67%; /* 11px */
	line-height:1.36em;
	position:relative;
	float: right;
	border-left:1px solid #D8DADB;
}
#bar-home em {
	font-style:normal;
	color:#0089CF;
}
#bar-home a { color: #6D6E71; }
#bar-home img { margin-bottom: 10px; }
.news {
	padding:10px 0 0 10px;
	border-bottom:1px solid #D8DADB;
}
.news a:hover {
	text-decoration: underline;
}
#twitter {
	float: left;
	margin-top: 20px;
}
#facebook {
	text-align:center;
}


/* Twitter Widget -------------------------------------------- */
#twtr-widget-1 {
	margin-bottom:10px;
}
#twtr-widget-1 .twtr-hd,
#twtr-widget-1 .twtr-ft div {
	padding-top:5px;
	padding-bottom:5px;
}
#twtr-widget-1 h3,
#twtr-widget-1 .twtr-hd img {
	display:none;
}
#twtr-widget-1 .twtr-hd h4 a {
	margin-left:-40px;
	font-size:12px;
}
#twtr-widget-1 .twtr-tweet-text {
	font-size:11px;
}
#twtr-widget-1 .twtr-ft span {
	display:none;
}
#twtr-widget-1 .twtr-ft a {
	vertical-align:bottom;
	line-height:0;
	height:15px;
}
#twtr-widget-1 .twtr-ft a img {
	vertical-align:bottom;
}


/* Newsletter Form ------------------------------------------- */
#newsletter {text-align:center;}
#bar #newsletter { margin:3em 25px 1.5em 25px; }
#bar-home #newsletter { margin-left:10px; margin-right:10px; }
#newsletter table td {
	padding:0;
}
#newsletter #email {
	margin-bottom:0.25em;
	padding:4px;
	border:1px solid #6D6E71;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	-khtml-border-radius:5px;
	border-radius:5px;
}
#newsletter input {
	padding:2px;
	font-size:11px;
}
#newsletter #email input {
	width:100%;
	padding:0;
	border:none;
	border-color:transparent;
}


/* --------------------------------------------------------------
   Content - Interior Pages
-------------------------------------------------------------- */
#content {
	width:510px;
	padding:0 150px 0 0;
	float:right;
}
#content.act {
	width:360px;
	padding:0 300px 0 0;
	position:relative;
}
#headline-image {
	margin-bottom:1.33em;
}
#iframe {
	float:right;
/*	position:relative;
	left:-60px;
	top:0px; */
}
/* Calculator Results ---------------------------------------- */
#choice {
	width:180px;
	position:absolute;
	top:2em;
	right:30px;
}
#choice p {
	color:black;
	font-weight:bolder;
}
#choice table {
	border-spacing:5px;
}
#choice td {
	padding:0;
}
#choice .value {
	width:80%;
	margin:0;
	padding:2px 5px;
	text-align:right;
	border:1px solid #DADBDB;
}
#choice .proceed {
	padding:10px 0 0 0;
	text-align:right;
}
#choice .submit {
	width:100%;
	margin:0;
	font-size:12px;
	padding:5px;
	color:white;
	font-weight:bolder;
	background-color:#F8A23C;
	border:none;
	cursor:pointer;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
}
#choice hr {
	border-color:#DADBDB;
	border-style:solid;
}
/* Calendar -------------------------------------------------- */
#calendar {
	width:180px;
	float:right;
	margin:0 -130px 1.5em 15px;
	border-bottom:1px solid #9A9C9F;
	border-left:1px solid #9A9C9F;
}
#calendar td, #calendar th {
	width:1em;
	padding:2px 0;
	text-align:center;
	border-top:1px solid #9A9C9F;
	border-right:1px solid #9A9C9F;
}
#calendar a {
	font-weight:bold;
}
/* Events-Future --------------------------------------------- */
#events-future {
	width:445px;
	margin:1.5em 0;
	border-bottom:1px solid #9A9C9F;
	border-left:1px solid #9A9C9F;
}
#events-future td {
	padding:2px 5px;
	text-align:center;
	border-top:1px solid #9A9C9F;
	border-right:1px solid #9A9C9F;
}
#events-future td.date {width:25%;}
#events-future td.location {width:25%;}

/* Partners -------------------------------------------------- */
.community-container {
	width:640px;
	margin-top:10px;
	border-top:1px solid black;
}
.community {
	width:210px;
	margin-top:10px;
	display: inline-block;
	text-align:center;
}
.community a img {
	vertical-align:middle;
}
#buyers td {
	padding:0 15px 20px 15px;
	text-align:center;
	vertical-align:middle;
	border-right:1px solid black;
}
#buyers td.last {
	border:none;
}


/* --------------------------------------------------------------
   Bar - Interior Pages
-------------------------------------------------------------- */
#bar {
	width: 180px;
	padding:20px 0 0 10px;
	float: left;
	text-align:center;
}
#bar #logo {
	margin-bottom:20px;
	display:block;
	vertical-align:bottom;
}
#bar ul, #bar li {
	list-style:none;
	margin-left:0;
	padding-left:0;
}


/* Sub-Navigation -------------------------------------------- */
#subnav {
	margin:3em -10px 3em 0;
	position:relative;
	left:-9px;
	top:0px;
}
#subnav li {
	margin-bottom:10px;
	border-right:1px solid #EBEBEB;
	border-bottom:1px solid #EBEBEB;
	background-color:#DCDCDC;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	-khtml-border-radius:5px;
	border-radius:5px;
}
#subnav a {
	padding:5px 0 5px 0;
	display:block;
	position:relative;
	top:-1px;
	left:-1px;
	color:#6D6E71;
	font-weight:bold;
	text-align:center;
	text-decoration:none;
	background-color:white;
	border-right:1px solid #CECECE;
	border-bottom:1px solid #CECECE;
}
#subnav .current li {
	border-right:1px solid #DBDBDB;
	border-bottom:1px solid #DBDBDB;
	background-color:#C4C4C4;
}
#subnav .current a {
	color:white;
	background-color:#0089CF;
	border-right:1px solid #A7A7A7;
	border-bottom:1px solid #A7A7A7;
}


/* --------------------------------------------------------------
   Clearfix
-------------------------------------------------------------- */
.container:after,
.clearfix:after {
	visibility:hidden;
	display:block;
	font-size:0;
	content:" ";
	clear:both;
	height:0;
}
.container,
.clearfix {
	display:inline-block;
}

* html .container,
* html .clearfix {
	height:1%;
}

.container,
.clearfix {
	display:block;
}


/* </style> */
