/*-------------------------------------------
Site-hosted Newsletter Template 1 Stylesheet
Last Updated: April 29, 2009
(c) 2009 Affiniscape, Inc.
All Rights Reserved. This style sheet must not be reproduced without the express written permission of Affiniscape, Inc.
For questions regarding licensing or setup please contact Affiniscape, projects @ affiniscape dot com
-------------------------------------------*/

body {
	background: #fff;
	color: #333;
	font: 12px/1.5em "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	margin: 0;
	text-align: center;
}

a:link,
a:active,
a:visited { color: #005e59; }
a:hover { text-decoration: none; }


/* Wrapper
-----------------------------------*/
div#wrapper {
	margin: 0 auto;
	text-align: left;
	width: 960px;
}


/* Header
-----------------------------------*/
div#header { }

/* Navigation */
div#header ul.nav {
	background: #005e59;
	height: 50px;
	list-style: none;
	margin: 0;
	padding: 0;
}

div#header ul.nav li {
	float: left;
	height: 50px;
}

div#header li.issue_title a {
	background: #005e59 url(../imgs/bak-issue_title.png) no-repeat left top;
	color: #fff;
	display: block;
	font: bold 18px/1em Tahoma, "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	height: 50px;
	line-height: 50px;
	padding: 0 12px;
	text-decoration: none;
	width: 399px;
}

div#header li.home a {
	background: #005e59 url(../imgs/btn-home.png) no-repeat left top;
	color: #fff;
	display: block;
	height: 50px;
	text-decoration: none;
	text-indent: -999em;
	width: 79px;
}

div#header li.current_issue a {
	background: #005e59 url(../imgs/btn-current_issue.png) no-repeat left top;
	color: #fff;
	display: block;
	height: 50px;
	text-decoration: none;
	text-indent: -999em;
	width: 131px;
}

div#header li.past_issues a {
	background: #005e59 url(../imgs/btn-past_issues.png) no-repeat left top;
	color: #fff;
	display: block;
	height: 50px;
	text-decoration: none;
	text-indent: -999em;
	width: 117px;
}

div#header li.search {
	background: #005e59 url(../imgs/bak-search.png) no-repeat left top;
	line-height: 50px;
	height: 50px;
	text-align: center;
	width: 210px;
}

div#header li.search form,
div#header li.search div {
	line-height: 50px;
	height: 50px;
	vertical-align: middle;
}

div#header li.home a:hover,
div#header li.current_issue a:hover,
div#header li.past_issues a:hover { background-position: left center; }

body.current div#header li.current_issue a,
body.archive div#header li.past_issues a { background-position: left bottom; cursor: default; }

div#header li.search input {
	background: transparent;
	border: none;
	color: #333;
	margin: 17px 0 auto 15px;
	width: 140px;
}

/* Banner */
div#banner h1 {
	background: transparent  url(../imgs/img-banner.png) no-repeat left top;
	height: 90px;
	margin: 0;
	text-indent: -999em;
}

/* Content
-----------------------------------*/
div#content_wrapper {
	background: #fff url(../imgs/bak-col.png) repeat-y left top;
}

table#content {
	background: transparent url(../imgs/bak-wrapper_top.png) no-repeat left top;
}

table#content td {
	vertical-align: top;
}

table#content p {
	margin: 1em 12px;
}

table#content h6 {
	color: #333;
	font-size: 12px;
	line-height: 1em;
	margin: -1.4em 12px 1.4em 12px;
}

table#content blockquote,
table#content blockquote p {
	color: #888;
	font: normal 14px/1.5em Georgia, "Times New Roman", Times, serif;
	margin: 0;
}

table#content blockquote {
	border-left: 1px solid #e5e5e5;
	margin: 1.4em 20px;
	padding: 6px 12px;
}

/* Column 1 */
td#col1 {
	background: transparent url(../imgs/bak-wrapper_bottom.png) no-repeat left bottom;
	border-right: 1px solid #ccc;
	width: 239px;
}

td#col1 h2,
td#col3 h2 {
	color: #f60;
	font: bold 18px/1em Tahoma, "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	margin: 1.7em 12px .8em 12px;
}

td#col1 h3,
td#col3 h3 {
	border-top: 1px solid #ccc;
	color: #f60;
	font: bold 18px/1em Tahoma, "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	margin: 1.2em 0 .8em 0;
	padding: 1.1em 12px 0 12px;
}

td#col1 h4,
td#col3 h4 {
	border-top: 1px solid #ccc;
	color: #930;
	font: bold 18px/1em Tahoma, "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	margin: 1.2em 0 .8em 0;
	padding: 1.1em 12px 0 12px;
}

td#col1 h5,
td#col3 h5 {
	color: #f60;
	font: normal 14px/1em Tahoma, "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	margin: 1.2em 12px .7em 12px;
}

td#col1 h6,
td#col3 h6 {
	margin-top: -.7em;
}

td#col1 ul,
td#col3 ul {
	line-height: 110%;
	list-style: none;
	margin: 1em 12px;
	padding: 0;
}

td#col1 ul li,
td#col3 ul li {
	background: transparent url(../imgs/li-bullet.png) no-repeat left .7em;
	padding: .35em 0 .35em 16px;
}

td#col1 ul a,
td#col3 ul a { text-decoration: none; }

td#col1 ul a:hover,
td#col3 ul a:hover { color: #2f9b94; }


/* Column 2 */
td#col2 {
	background: transparent url(../imgs/bak-wrapper_bottom.png) no-repeat center bottom;
	margin: 0;
	padding: 0 0 1em 0;
}

td#col2.left { background-position: right bottom; width: 718px; }
td#col2.right { background-position: left bottom; width: 718px; }
td#col2.left.right { background-position: center bottom; width: 479px; }

td#col2 h1 {
	color: #930;
	font: bold 22px/1em Tahoma, "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	margin: 1.2em 12px 1em 12px;
}

td#col2 h2 {
	border-top: 1px solid #ccc;
	color: #930;
	font: bold 22px/1em Tahoma, "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	margin: 1.2em 0 1em 0;
	padding: .9em 12px 0 12px;
}

td#col2 h3 {
	border-top: 1px solid #ccc;
	color: #005e59;
	font: bold 22px/1em Tahoma, "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	margin: 1.2em 0 1em 0;
	padding: .9em 12px 0 12px;
}

td#col2 h4 {
	color: #f60;
	font: bold 18px/1em Tahoma, "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	margin: 1.5em 12px .8em 12px;
}

td#col2 h5 {
	color: #930;
	font: normal 15px/1em Tahoma, "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	margin: 1.1em 12px .8em 12px;
}

td#col2 h5 a { color: #005e59; text-decoration: none; }
td#col2 h5 a:hover { color: #2f9b94; }

td#col2 ul {
	line-height: 120%;
	list-style: none;
	margin: 0 19px;
	padding: 0;
}

td#col2 ul li {
	background: transparent url(../imgs/li-bullet.png) no-repeat left .9em;
	padding: .5em 0 .5em 16px;
}

/* Column 3 */
td#col3 {
	background: transparent url(../imgs/bak-wrapper_bottom.png) no-repeat right bottom;
	border-left: 1px solid #ccc;
}


/* Footer
-----------------------------------*/
div#footer ul.nav {
	color: #999;
	line-height: 2.5em;
	list-style: none;
	height: 2.5em;
	margin: 0 12px;
	padding: 0;
}

div#footer ul.nav li { float: left; }

div#footer ul.nav a {
	color: #999;
	margin: 0 .4em 0 .5em;
	text-decoration: none;
}

div#footer ul.nav a:hover { color: #666; }

div#footer ul.nav li.home a { margin-left: 0; }

div#footer ul.nav li.copyright { float: right; }


/* Google CSE
-----------------------------------*/
div.cse-overlay { margin: 60px 0 0 -170px; }