body {
	font-size: 12px;
	font-family: helvetica, arial, verdana, sans-serif;
	text-align: left;
	color: #444;
	margin: 0;
	padding: 0;
	background: #FFF url(../img/header_bg.gif) repeat-x;
}
#container {
	position: relative;
	background: #DCE6DC url(../img/bottom_bg.gif) bottom center no-repeat;
	margin: 0 auto;
	padding: 0px;
	width: 800px;
	text-align: left;
	height: 100%;
	padding-bottom: 30px;
}

/* ----------------------- paragraph styles ---*/

a { color: #47b347; }
a:hover { color: #327D32; }

img {border: none;}

h1, h2, h3, h4, h5, h6 { line-height: 1.2em; }
h1 {
font: normal normal 18px "Trebuchet MS";
letter-spacing: 1px;
text-transform: uppercase;
}
h2 {
font: normal bold 14px "Trebuchet MS";
text-transform: uppercase;
}
h3 {
font: normal bold 24px "Trebuchet MS";
color: #47B347;
}
h4 {
font: normal bold 16px "Trebuchet MS";
color: #47B347;
}
h5 {
font: normal normal 16px "Trebuchet MS";
color: #333333;
}
h6 {
font: normal normal 13px "Trebuchet MS";
color: #47B347;
}
p {
margin: 10px 0px;
line-height: 1.3em;
}
q {
margin: 10px 0px;
line-height: 1.3em;
font-style: italic;
}

ul {
list-style: square outside;
}
li {
font-size: 1.1em;
line-height: 1.3em;
}
big { font-size: 1.4em;}
small { font-size: .8em;}

hr {
border: 0;
width: 100%;
color: #DCE6DC;
background-color: #DCE6DC;
height: 3px;
clear: left;
}




/* ----------------------- Header ----------------------- */

#header {
	height: 100px;
	margin: 0;
	padding: 0;
	background: url(../img/header_bg.gif) top left repeat-x;
}
#header img {
	border: none;
}
/* ----------------------- Navigation Buttons ----------------------- */

#nav {
	font: normal bold 14px "Trebuchet MS";
	background: #00ADEF url(../img/nav_bg.gif) bottom center no-repeat;
	padding: 0;
	margin: 0 auto;
	width: 150px;
}
#nav ul {
	list-style: none;
	margin: 0px;
	padding: 0px;
}
#nav li {
	margin: 0px;
	padding: 0px;
	line-height: 1em;
}
#nav li a{
	height: 35px;
	line-height: 35px;
	display: block;
	border-bottom: 1px dotted #ffffff;
	text-align: center;
	color: #FFFFFF;
	text-decoration: none;
}
#nav li a:hover {
	color: #397dc3;
}
#nav li#last a {
	border: none;
}
#nav li.subnav {
background: #fff;
border-top: thin solid white; /*hack for ie 6*/
border-bottom: 1px dotted #00ADEF;
}
#nav li.subnav a {
	height: auto;
	margin: 0px;
	padding: 10px 0px;
	display: block;		
	font-weight: normal;
	font-size: 13px;
	line-height: 16px;
	color: #00ADEF;	
}
#nav li.subnav a:hover {
	color: #397dc3;	
}


/* ----------------------- Layout ----------------------- */
#wrapper { }
#left {
	float: left;
	width: 170px;
	margin: 0;
	padding: 0;
	text-align: center;
}
#content {
	width: 620px;
	float: right;
	padding-right: 10px;
}
#home #content {
	margin-top :260px;
}
#right {
	float: right;
	width: 210px;
	margin:0;
	padding: 0;
}
#main {
	width: 400px;
	margin:0;
	padding: 0;
}
#holder {
	clear: both;
	margin:0;
	padding: 0;
}

/* ----------------------- Contact ---------------------- */

#contact {
	margin: 30px 0px;
}

#contact h4 { 
	font: normal bold 14px "Trebuchet MS"; 
	color: #333;
	margin: 10px 0px;
	padding: 0px;
}
#contact a {
	color: #397dc3;
	text-decoration:none;
}

#contact a:hover {
	color: #00adef;
	text-decoration: none;
}

/* ----------------------- Footer ----------------------- */
#footer {
	width: 800px;
	margin: 0 auto;
	text-align: center;
	background-color:#FFFFFF;
	clear: both;
	padding: 10px 0;
	font: normal 11px "Trebuchet MS";
}
#footer a {
	color: #397dc3;
	text-decoration:none;
}
#footer a:hover {
	color: #00adef;
	text-decoration: none;
}

/* ----------------------- Misc  ----------------------- */
#flashholder{
z-index: 1;
position: absolute;
left: 170px;
top: 0px;
}

.roundbox *, .smroundbox *, .lgroundbox * {
	padding: 0px;
	margin: 0px;
}
.roundbox {
	width: 400px;
	background: #FFFFFF url(../img/green_bottom.gif) bottom center no-repeat;
	margin: 0;
	padding-bottom: 10px;
	margin-bottom: 10px;
}
.roundbox h1 {
	margin:0;
	margin-bottom: 10px;
	padding: 0px 20px;
	background-color: #47B347;
	color: #FFFFFF;	
	font: normal normal 18px "Trebuchet MS";
	letter-spacing: 1px;
	text-transform: uppercase;
	text-align: left;
	height: 33px;
	line-height: 33px;
}
.roundbox h2 {
	margin:0;
	padding: 0;	
	background: #47B347 url(/img/greenheader.gif) top center no-repeat;
	font: normal bold 14px "Trebuchet MS";
	text-transform: uppercase;
	text-align: center;
	height: 25px;
	line-height: 25px;
	color:#FFFFFF;
}
.roundbox .rule {
width: 400px;
border-top: 3px solid #DCE6DC;
margin: 30px -20px;	
}

.smroundbox {
	width: 210px;
	background: #FFFFFF url(../img/smroundbg.gif) bottom center no-repeat;
	margin: 0;
	padding-bottom: 10px;
	margin-bottom: 10px;
}
.smroundbox h1 {
	margin:0;
	padding: 0;	
	background: url(/img/smroundbg_top.gif) top center no-repeat;
}
.smroundbox h2 {
	margin:0;
	padding: 0;	
	background: #47B347 url(/img/greenheader_sm.gif) top center no-repeat;
	font: normal bold 14px "Trebuchet MS";
	text-transform: uppercase;
	text-align: center;
	height: 25px;
	line-height: 25px;
	color:#FFFFFF;
}

.lgroundbox {
	width: 610px;
	background: #FFFFFF url(../img/lgroundbg.gif) bottom center no-repeat;
	margin: 0;
	padding-bottom: 16px;
	margin-bottom: 10px;
}
.lgroundbox h2 {
	margin:0;
	padding: 0;	
	font: normal bold 14px "Trebuchet MS";	
	background-color: #47B347;
	text-transform: uppercase;
	text-align: center;
	height: 25px;
	line-height: 25px;
	color:#FFFFFF;
}
.boxcontent {
padding: 0px 20px;
line-height: 1.3em;
}

.boxcontent h3, .boxcontent h4, .boxcontent h5, .boxcontent h6 {
margin: 20px 0px 5px 0px;
}
.boxcontent h4, .boxcontent h5 {
margin-top: 15px;
}
.boxcontent p {
margin: 10px 0px;
}
.boxcontent ul, .boxcontent ol {
margin: 15px 20px; 
}
.boxcontent li {
margin: 10px 0px 15px 0px;
font-size: 1.1em;
line-height: 1.3em;
}

.boxcontent img {
padding: 10px 0px;
}
.boxcontent a img { border: none; }
.boxcontent a:hover img { border: none; }
img.floatright {
float: right;
padding-left: 10px;
}
img.floatleft {
float: left;
padding-right: 10px;
}

.boxcontent .clearleft {
clear: left;
}
.boxcontent .clearright {
clear: right;
}
.spacer {
	height: 10px;
}


.smroundbox .header {
margin: 0px 0px 5px 0px;
font: normal bold 20px "Trebuchet MS";
color: #47B347;
} 


/* home page partner logos */
.partnerlink {
margin: 5px 10px;
}
.partnerlink a {
	color: #397dc3;
	text-decoration:none;
}
.partnerlink a:hover {
	color: #00adef;
	text-decoration: none;
}

/* FAQs */
p.question {
font-size: 13px;
font-weight: bold;
margin-bottom: 2px;
margin-top: 20px;
}
p.answer {
margin-top: 0px;
}
ul.answer {
font-size: 11px;
margin-top: 0px;
}

/* quotes */
p.quote {
margin-top: 15px;
font-size: 13px;
line-height: 17px;
padding-bottom: 5px;
}
p.source {
font-weight: bold;
text-align: right;
padding-top: 0px;
padding-bottom: 15px;
}

/* download page */
.downloads {
padding-top: 10px;
border-top: 1px dotted #DCE6DC;
}
.downloads img {
float: left;
padding: 0px;
margin-right: 10px;
border: 1px solid #ccc;
}
.downloadtext {
margin-left: 110px;
}
.downloads .clear {
height: 5px;
clear: left;
}



/* right column */
.imgbox {
	margin:0;
	margin-bottom:10px;
}


/* trumba elements */
#calendarbox {	padding: 10px 20px; }
#calendarutil {	padding: 10px; }
#calendarspud {	padding: 10px 5px 0px 5px; }
.calspacer { height: 20px; }


/* rss */

p.rssfeed {
border: 1px dotted #ccc;
padding: 10px;
}


/*----------- email form NOT USED --------- */

#emailsignup {
width: 210px;
background: #00ADEF url(../img/cyan_bottom_sm.gif) bottom center no-repeat;
margin: 0px 0px 10px 0px;
color: #FFFFFF;
}
#emailsignup h3 {
	margin:0px;
	padding: 15px 15px 0px 15px;	
	background: #00ADEF url(/img/cyan_header_sm.gif) top center no-repeat;
	font: normal normal 24px "Trebuchet MS";
	line-height: 25px;
	color:#FFFFFF;
}

#emailsignup p.signup {
padding: 0px 15px;
font-size: 16px;
}
#emailsignup p {
color:#FFFFFF;
}


#joinform {	
border-top: 1px dotted #DCE6DC;
width: 180px;
padding: 5px 10px 10px 15px;
margin-bottom: 5px;
color: #333333;
}

#joinform p {
margin: 0px;
margin-bottom: 5px;
padding: 0px;
}

#joinform .textinput {
	background-color: #FFFFFF;
	border: 1px solid #ccc;
	line-height: 25px;
	margin-bottom: 10px;	
	width: 160px;
	padding: 5px;
	font-size: 11px;
	color: #333;
}

#joinform .buttons {
border: 1px solid #CCC;
background: #FFF;
color: #007CC2;
cursor: pointer;
font-size: 11px;
padding: 2px 5px;
}

/*-------------- featured item -------------*/

#launch {
background: #FFFFFF url(../images/launch_event.gif) bottom center no-repeat;
}
#launch h3 {
font-size: 30px;
}
#launch p {
width: 210px;
}
#featured img {
margin: 0px;
}
#featured h3 {
margin-top: 15px;
font-size: 28px;
line-height: 1.1em;
}
#featured h3 a {
text-decoration: none;
}
#featured h4 {
font-family: helvetica, arial, verdana, sans-serif;
font-weight: normal;
padding: 10px 0px 3px 0px;
margin: 0px;
font-size: 21px;
color: #333;
}
#featured big {
font-size: 20px;
}

img#blitzmoose {
float: right;
padding: 10px 0px 0px 10px;
}


/*------------- news page -------------*/
.newsevent {
border-top: 1px dashed #47b347;
border-bottom: 1px dashed #47b347;
padding: 5px 0px;
margin: 20px 0px;
}


/*------------ added by Pyramid -----------*/
.smroundbox-left {
clear:both;
	width: 149px;
	background: #FFFFFF url(../img/smroundbg.gif) bottom center no-repeat;
	margin: 0;
	margin-left:10px;
	padding-bottom: 10px;
	margin-bottom: 10px;
		margin-top: 10px;
}
.smroundbox-left h1 {
	margin:0;
	padding: 0;	
	background: url(/img/smroundbg_top.gif) top center no-repeat;
}
.smroundbox-left h2 {
	margin:0;
	padding: 0;	
	background: #47B347 url(/img/smbox-left-bg.gif) top center no-repeat;
	font: normal bold 14px "Trebuchet MS";
	text-transform: uppercase;
	text-align: center;
	height: 25px;
	line-height: 25px;
	color:#FFFFFF;
}

#googlesearch {
margin-bottom:20px;
margin-left:10px;
}

#googlesearch h2{
text-align:left;
margin-bottom:0pt;
}

#googlesearch input{
float:left;
}

#googlesearch input.googlesearchtext{
height:24px;
border:solid 1px #ccc;
}

h2.smroundbox-blue {
background: #00adef url(/img/blueheader_sm.gif) top center no-repeat;

}

.featured_partner_image {
margin: 30px 0;
text-align:center;
}