*,html
{
	margin:0; 
	padding:0; 
}

body
{
	font-family:arial,'lucida grande','lucida sans unicode','bitstream vera sans','dejavu sans','trebuchet ms',sans-serif; 
}
	
p
{
	font-size:0.84em;
	line-height:1.3em;
	padding-top:10px; 
}

a
{
	text-decoration: none; 
	color: #247F07;
}

ul,li,dl,dt
{
	list-style: none; 
	margin:0; 
	padding:0; 
}

#mainSubHeader
{
	color:#333;
	font-size:1em;
	font-weight:normal;
	margin:10px 0;
	padding:10px 4px 8px 55px;
	background-color: #eee;
}

#container
{
	min-width: 800px; 
}

#content
{
	min-height:700px; 
}

form
{
	
}

blockquote
{
	font-style: italic; 
}

/*
* Header
*/

#header
{
	background: url(/images/header.png) repeat-x; 
	height: 85px; 
	
}

#header #logo
{
	background: url(/images/sd_logo.gif) no-repeat  top left; 
	display:block;
	height:39px;
	margin:15px 42px;
	float:left; 
	text-indent:-9999px;
	width:126px;
}

#header #logo a 
{
	float:left; 
	width: 126px ; 
	height: 39px; 	
}

#mainNav 
{
	float:left;
	margin:34px 0 0 20px;
}

#header #mainNav li
{
	float:left; 
	margin-right:10px;
}

#header #mainNav li a 
{
	float:left; 
	display:block; 
	text-indent: -9999px; 
}

#header #mainNav #home a
{
	background: url(/images/header_buttons.gif) no-repeat 0px 2px; 
	height:24px;
	width:70px; 
}

#header #mainNav #home .selected
{
	background:transparent url(/images/header_buttons.gif) no-repeat scroll 0 -25px;
	height:24px;
	width:70px;
}

#header #mainNav #faq a
{
	background: url(/images/header_buttons.gif) no-repeat -71px 2px; 
	height:24px;
	width:70px; 

}

#header #mainNav #faq a:hover,#header #mainNav #faq .selected
{
	background: url(/images/header_buttons.gif) no-repeat -71px -25px; 
	height:24px;
	width:70px; 
}

#header #mainNav #contact a
{
	background: url(/images/header_buttons.gif) no-repeat -144px 2px; 
	height:24px;
	width:83px; 
}

#header #mainNav #contact a:hover,#header #mainNav #contact .selected
{
	background: url(/images/header_buttons.gif) no-repeat -144px -25px; 
	height:24px;
	width:83px; 
}

#clientLogin
{
	color:#FFF;
	float:right;
	font-size:0.9em;
	margin:39px;
	background: url(/images/login_outline.gif) no-repeat;
}



#errorMsg
{
	background-color:#FFFFDD;
	border:1px solid #CCC;
	color:#BF0008;
	font-size:0.8em;
	margin:15px 0 0;
	padding:5px 13px;
}

/*
* col
*/


#colLeft
{
	float:left;
	width: 600px; 
}

#colRight
{
	left:723px;
	top:100px; 
	color: #333; 
	padding:10px;
	position:absolute;
	width:266px;
	background: url(/images/feature_bg.png) no-repeat top left;
}

#wrapSpam #colRight
{
	left:723px;
	top:100px; 
	color: #333; 
	padding:10px;
	height:260px;
	position:absolute;
	line-height:1.2em;
	font-size:0.9em;
	width:266px;
	background: url(/images/feature_bg.png) no-repeat top left;
}

#wrapSpam ul
{
	font-size:0.84em; 
	margin:10px 5px 0 5px; 
	line-height: 1.3em; 
}

/*
* Home
*/ 

#introText .highlight 
{
	background: url(/images/highlight.png) repeat-x; 
	padding:2px 9px;
}

#backgroundHome
{
	background:transparent url(/images/bg_home.jpg) no-repeat scroll 0 0;
	color:#FFF;
	height:461px;
	margin-top:-10px;
	position:relative;
	z-index:-100;
}

#backgroundFaq
{
	background:transparent url(/images/bg_faq.jpg) no-repeat left top;
	color:#FFF;
height:461px;
margin-top:-20px;
position:absolute;
width:100%;
z-index:-100;
left:0px; 
padding-top:20px; 
}

#backgroundFaqMore
{
	background:transparent url(/images/more_bg.gif) no-repeat top right;
	color:#FFF;
height:461px;
margin-top:-20px;
position:absolute;
width:100%;
z-index:-100;
left:0px; 
padding-top:20px; 
}

#backgroundContact 
{
	background: url(/images/contact_bg.png) repeat-x scroll -80px 0; 
	color:#FFF;
height:461px;
margin-top:-20px;
position:absolute;
width:100%;
z-index:-100;
left:0px; 
padding-top:20px; 
}

#backgroundHome h1,#backgroundFaq h1, #backgroundContact h1,#backgroundFaqMore h1
{
	font-size:1.4em;
	font-weight:normal;
	padding:24px 0 24px 38px;
}

#emailFeed
{
	float:left; 
	font-size:0.89em;
	margin:-19px 0 0 54px;
}

#emailFeed h2
{
	border-bottom:1px solid #CCC;
	color:#646464;
	font-family:arial;
	font-weight:normal;
	margin-top:40px;
}

#emailFeed h3
{
	font-size:1em;
	padding-top:20px; 
}

#emailFeed p
{
	width: 566px; 
	font-size:0.86em;
}

#emailFeed p img
{
	display:none; 
}

#featuresList
{
	padding-left:20px; 
	font-family: arial; 
	height:212px;
}

#featuresList li
{
	list-style-type: disc; 
	margin-left:5px; 
	line-height: 1.7em; 
}

#featuresList li span
{
	color: #009900;
}

#featuresHeader 
{
	font-family: arial;
	padding:10px 0 20px 5px; 
}

#freeCampaignsSlot
{
	color:#FFF;
	font-size:1.1em;
	line-height:1.4em;
	margin:4px 0 0 3px;
	height:82px;
}

#freeCampaignsSlot span
{
	font-weight:bold; 
}

#freeCampaignsSlot a 
{
	float:right;
	height:23px;
	text-indent:-9999px;
	width:131px;
}

#colRight .subHeaders, #colRightMoreInfo .subHeaders
{
	margin-bottom:2px; 
	border-top:1px solid #DDD; 
	width:274px;
	float:left; 
	margin-top:30px; 
}

#colRight .subHeaders span, #colRightMoreInfo .subHeaders span
{
	background-color:#90FF8F;
	float:left;
	font-family:Arial;
	font-size:0.89em;
	font-weight:normal;
	margin-top:1px;
	padding:4px 7px;
	width:260px;
}

#blockClients, #blockNewsletter, blockquote
{
	clear:left;
	float:left;
	width:275px;
	margin-top:20px;
}

#newsletter_email
{
	width: 200px;
}

#blockNewsletter .submit
{
	cursor:pointer; 
}

#blockNewsletter p
{
	font-size: 0.8em; 
	font-family: georgia; 
	padding: 4px 0px; 
	color:#666; 
}

#blockNewsletter ul li
{
background-color:#FFFFCC;
border:1px solid #CCCCCC;
clear:left;
color:#AF0000;
font-family:georgia;
font-size:0.8em;
padding:5px 0;
text-align:center;
}

#blockNewsletter input.submit
{
	background-color: #FFFFDD; 
	border:1px solid #DDD; 
	padding: 2px 5px; 
}

#blockClients img
{
	margin:20px 0 0 40px; 	
}

.quote span
{
	float: right; 
	font-size:0.89em; 
	color: #999; 
}

/*
* faq
*/

#colLeftFaq
{
	color: #000; 
	margin-left:40px; 
	width: 600px; 
	float:left; 
	margin-top:90px;
}

#colLeftFaqMore
{
	color: #000; 
	margin-left:40px; 
	width: 600px; 
	float:left; 
	margin-top:90px;
}


#colLeftFaq h3, #colLeftFaqMore h3
{
	margin-top:30px; 
	color: #089F00; 
}

/*
* contact 
*/ 

#contactForm
{
	background-color:#FFF;
	border:1px solid #CCC;
	clear:left;
	float:left;
	margin-left:34px;
	margin-top:109px;
	padding:12px 0;
	width:500px;
}

#emailSent
{
	color:#009900;
	margin-bottom:10px;
	text-indent:35px;
}

#contactForm ul
{
	margin:2px 10px;
	border:1px solid #CCC; 
	background-color: #FFFFCC; 
	color: #AF2020; 
	padding: 10px; 
	font-size: 0.73em; 
}

#contactForm form
{
	margin-left: 37px; 
}

#contactForm form p
{
	float:left; 
	clear:left; 
	padding-top:8px; 
	width: 400px; 
	color:#000; 
}

#contactForm form label
{
	float:left;
	width:140px;
}

#contactForm form textarea
{
	font-family: Arial; 
	font-size:0.9em;
}

/*
* More Info
*/

#contactNonProfit p
{

}

#formDescription input	
{
	width: 350px; 
	height: 130px; 
}

fieldset
{
	border:none; 
	padding-top:10px; 
}

legend
{
	color: #333;
	font-weight: bold; 
	padding-top:20px;
}

label
{
	width: 135px; 
	float:left; 
	
}

#contactInfo
{
	clear:left;
	color:#666;
	float:left;
	font-size:1.2em;
	margin-top:27px;
	width:268px;
}

#contactInfo span
{
	color:#009900;
}

#colRightMoreInfo
{
	left:723px;
	padding:10px;
	position:absolute;
	width:270px;
	color:#333; 
	background: url(/images/more_info_right_bg.png) no-repeat top left;
}

#colRightMoreInfo p
{
	padding-left:4px; 
}

#subHeaderContact
{
	color: #FFF; 
	font-size: 1.3em; 
	padding-top:15px;
}

#subHeaderContact span
{
	font-size: 0.85em; 	
}

/*
*	Spam Policy
*/ 

#wrapSpam
{
	margin:20px 40px; 
}

#wrapSpam #colLeft h3
{
	font-size:0.96em;
	padding-top:32px;
}

#wrapSpam #intro
{
	font-size:1em; 
	font-weight:bold; 
	padding:20px 0; 
}

#canspamActList
{
	font-size:0.84em;
}

#canspamActList li
{
	margin:3px 0px; 
}

#trusteSeal
{
	float:left; 
	margin:7px 7px 0 0 ;
}

/*
* footer
*/

#footer
{

	clear:both; 
	font-size: 0.89em; 
	padding-top:36px;
	padding-left: 40px; 
}

#footer ul li
{
	float:left; 
	margin-right: 10px; 
	padding-bottom:10px; 
}

#footer ul li a
{
	color:#333; 
	font-weight:bold; 
	font-size:0.8em;
}

/*
* error
*/

#error404
{
	font-size:1.4em;
	margin:40px;
}

#error404 p
{
		
}

