/* CSS Document */

body {
	background:url(/images/background.jpg) repeat-x;
	margin:0;
	padding:0;
	font-family:"Myriad Web Pro", Arial, Helvetica, sans-serif;
	font-size:80%;
	color:#333;
	text-align:center; /* centers the page within the browser window */
}
img {
	border:none;
}
h1 {
	margin:15px 0 10px 0;
	font-size:1.8em;
	color:#333;
}
h2 {
	margin:15px 0 10px 0;
	font-size:1.6em;
	color:#639;
}
a:link, a:visited {
	font-weight:bold;
	color:#639;
	border-bottom:1px dotted;
	text-decoration:none;
}
a:hover, a:focus, a:active {
	color:#390;
	border-bottom-style:solid;
}
a.plain {
	border:none;
	text-decoration:none;
}
#container {
	width:1004px; /* using 20px less than a full 1024px width allows for browser chrome and avoids a horizontal scroll bar */
	border:1px solid #306;
	background:#FFF;
	margin:0 auto;
	text-align:left; /* overrides the text-align:center on the body element */
}

/* Navigation */

#menu {
	width:100%;
	background:url(/images/home_menu.jpg);
	margin:-3px 0 0 0; /* aligns the menu bar with the bottom of the banner image in Firefox */
	height:33px; /* includes drop shadow on menu bar image */
	border:0;
}
.tab ul {
	margin:0;
	padding:0;
	list-style:none;
}
.tab li {
	display:inline;
}
.tab a {
	background:url(/images/tab.gif) no-repeat right top;
	float:left;
	padding:0 20px 0 15px; /* centers the link text within the tab */
	color:#FFF;
	line-height:30px; /* centers the tab on the menu bar */
	text-decoration:none;
	border:none;
}
.tab a:hover {
	color:#CCC;
}

/* Right Column */

#background {
	background:url(/images/green_wave.jpg) no-repeat right;
	float:right;
	height:494px;
	width:352px;
	margin:-1px 0 -1px 0; /* aligns the background image with the menu bar */
	padding:0;
}
.flash {
	background:url(/images/flash_callout.png) no-repeat;
	width:317px;
	height:208px;
	margin:15px;
	padding:0;
}
.flash h3 {
	margin:0;
	padding:10px 15px;
	font-size:18px;
	color:#FFF;
}
.callout {
	background:url(/images/callout.png) no-repeat;
	width:317px;
	height:208px;
	margin:15px;
	padding:0;
}
.callout h3 {
	margin:0;
	padding:10px 15px;
	font-size:18px;
	color:#FFF;
}
.news {
	margin:-4px 0 0 0;
	padding:0 10px;
}
.optin {
	margin:0;
	padding:5px 15px;
	font-size:13px;
}
*:first-child+html #background .optin {
	margin:-20px 0 0 0; /* removes extra white space at top of box in IE 7 */
}
.optin p {
	margin:5px 0;
	padding:0;
}
.optin span {
	color:#F00;
}
.input {
	border:1px solid #999;
	margin:0 10px;
	padding:0;
}
#button {
	text-align:center;
	margin:5px;
	padding:0;
}
.submit {
	background:url(/images/submit.gif) no-repeat;
	border:0;
	height:25px;
	width:155px;
}

/* Main Content */

#content {
	background:#FFF;
	padding:0 20px;
}
#content p {
	margin:0;
	padding:0;
}
#footer {
	clear:both; /* clears previous divs to align footer at bottom of page */
	margin:0;
	padding:5px 20px;
	background:#639;
}
#footer p {
	margin:0;
	color:#FFF;
	text-align:center;
}
#footer a {
	color:#FFF;
	font-weight:normal;
	text-decoration:none;
	border:none;
}
#footer a:hover {
	color:#FFF;
	text-decoration:underline;
}
.social {
	margin:0;
	float:right;
	text-align:right;
}
.social img {
	margin:0 5px;
	border:#FFF 1px solid;
}
