﻿html {overflow-y: scroll;}

body {
	font: 12px/20px Arial, sans-serif;
	color: #000;
	background-color:#9bcb64;
}

body.white {
	font: 12px/20px Arial, sans-serif;
	color: #000;
	background-color:white;
}

.rightColumn p 
{
    font: 11px/16px Arial, sans-serif;
	color: #000;
}

a:focus {outline: 0;}

img {border: 0;}

#site {
	margin:auto;
	width:840px;
	}
	
.hdr {
	width:840px;
	height:120px;
	background-image:url(../../images/header.gif);
	}
	
.hdr .logolink 
{
	float:left;
	margin: 14px 0 0 50px;
	text-indent: -1000em;
	width: 275px;
	height: 106px;
	display: block;
}
	
.hdrSearch {
	float:right;
	color:#fff;
	margin:32px 46px 0 0;
	}

.hdrLinks {
	float:right;
	color:#fff;
	margin:10px 46px 0 0;
	}
	
.hdrLinks a:link,a:visited,a:active {
	color:#fff;
	text-decoration:none;
	}
	
.hdrLinks a:hover {
	color:#fff;
	text-decoration:underline;
	}
	
.bodybg {
	background-image:url(../../images/bodyBg.gif);
	padding:0 20px 0 20px;
	background-color:#fff;
	}

div.body {
	float:left;
	padding:250px 50px 0 30px;
	width:525px;
	background: url(images/graphicHomepage.jpg) no-repeat 0 0;
	position:relative;
}
div.howWeWork {background: url(images/bg-howWeWork.jpg) no-repeat 0 0;}
div.whoWeServe {background: url(images/bg-whoWeServe.jpg) no-repeat 0 0;}
div.gettingYouStarted {background: url(images/bg-gettingYouStarted.jpg) no-repeat 0 0;}
div.ourHistory {background: url(images/bg-ourHistory.jpg) no-repeat 0 0;}
div.noPhotoBg {
	padding-top: 10px;
	background: url(images/bg-noPhoto.jpg) no-repeat 0 0;
}

.body_nophoto {
	float:left;
	width:525px;
	padding:20px 50px 0 30px;
	}

.body a:link,
.body a:visited,
.body_nophoto a:link,
.body_nophoto a:visited
 {
    color:#2AB252;
    text-decoration: underline;
}
.body a:hover, .body_nophoto a:hover {text-decoration: none;}
	
.body h1, .body_nophoto h1 {
	font: 35px Arial, Helvetica, sans-serif;
	font-weight:bold;
	margin: 0 0 10px;
	color:#31b356;
	}
	
.body h2, .body_nophoto h2, .boldgreen, #idc-container-parent #idc-container h3
{
    font: bold 18px Arial, Helvetica, sans-serif;
	color: #2AB252;
	margin: 0 0 5px;
	text-transform: lowercase;
}

h2.anycase, h2.anycase 
{
    font: bold 18px Arial, Helvetica, sans-serif;
	color: #2AB252;
	margin: 0 0 5px;
	text-transform:none; 
}

.bold_green {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 15px;
	font-weight:bold;
	color: #2AB252;
	}
	
.rightColumn {
	float:right;
	width:175px;
	height:461px;
	background-image:url(../../images/rightColumnBg.gif);
	background-repeat:no-repeat;
	padding:10px 0 0 20px;
}
	
.rightColumn h2 {
	font: 20px Verdana, Arial, Helvetica, sans-serif;
	color:#9bcb64;
	margin: 0;
	padding: 15px 0;
	}
	
.rightColumn img {
	margin:5px 0 5px 0;
	}
	
div.rightColumn ul {
	margin: 0;
	padding: 4px 0 0;
	list-style: none;
}
	
div.rightColumn ul li {
	margin: 0 0 13px;
	text-indent: -10000em;
}

div.rightColumn ul li a:link,
div.rightColumn ul li a:visited {
	display: block;
	width: 143px;
	height: 29px;
	background: url(images/li-buttons.gif) no-repeat 0 0
}
div.rightColumn ul li a.register:link,
div.rightColumn ul li a.register:visited {background-position: 0 0;}
div.rightColumn ul li a.policies:link,
div.rightColumn ul li a.policies:visited {background-position: 0 -39px;}
div.rightColumn ul li a.share:link,
div.rightColumn ul li a.share:visited {background-position: 0 -78px;}

div.rightColumn ul li a.fad:link,
div.rightColumn ul li a.fad:visited {background: url(images/btn-fad.gif) no-repeat 0 0}

div.rightColumn ul li a.free:link,
div.rightColumn ul li a.free:visited {background-position: 0 -117px;}
div.rightColumn ul li a.job:link,
div.rightColumn ul li a.job:visited {background-position: 0 -156px;}
div.rightColumn ul li a.form:link,
div.rightColumn ul li a.form:visited {background-position: 0 -195px;}
		
div.rightColumn ul li a.linkonly:link,
div.rightColumn ul li a.linkonly:visited {background-image: spacer.gif}
		
		
		
		
.clear {
	clear:both;
	}
	
.footer {
	background-image:url(../../images/footer.gif);
	width:840px;
	height:58px;
	}

label {
	float: left;
	margin: 0;
	padding: 0 6px 0 0;
	width: 100px;
	font:12px/20px Arial, Helvetica, sans-serif;
	text-align: right;
	}
	
span.returnTripCheckbox label {
	float:none;
	width: auto;
	padding:0px;
	text-align:left;
}
	
input.text {float: left; margin: 0 0 5px; width: 150px;}

input.zip {float: left; margin: 0 0 5px; width: 83px;}

select {margin: 0 0 5px;}

input.submit {float: left; margin: 10px 0 0 105px;}

#map {
	margin: 5px 0 20px;
	width: 500px;
	height: 300px;
}

/* Registration Form Styles */

.form 
{
	line-height:normal;
}

.form label,
.form .label {
	display:block;
	margin-bottom:10px;
	float: left;
	margin-right: 10px;
	width:auto;
	text-align:left;
	line-height:normal;
}

.form br {
	clear: both;
}

.form p {
	clear:both;
	display:block;
	margin-bottom: 0.5em;
	margin-top: 2em;
	line-height:normal;
}

.form .clear {
	clear:both;
	line-height:1px;
	height:1px;
	font-size: 1px;
}
.form fieldset {
	border: 1px solid #CCCCCC;
	margin-bottom: 20px;
	padding: 5px;
	background: #FFF;
}
.form input {
	width: 227px;
}

.form input.button 
{
	width: 75px;
}

.form input.checkbox,
.form input.radio,
.form span.radio input {
	width:20px;
}
.form span.radio {
	display:block;
	float:left;
	margin-right:5px;
}
.form span.radio label {
	margin:3px 0px 0px;
}

.form textarea {
	width: 500px;
}
.form input.short {
	width: 40px;
}
.form .supershort {
	width: 35px;
}
.form .extend {
	width: 245px;
}
.form textarea.tall {
	height: 200px;
}
.form textarea.medium {
	height: 70px;
}
.form p.caption {
	font-style: italic;
	margin-top: 0px;
}






.hidden {display: none;}

ul.policies {
	margin: 20px 0;
	padding: 0 0 0 25px;
}

ul.policies li {
	padding: 0 0 5px;
}

strong.policies {
	font-size: 13px;
	text-decoration: underline;
}


div.rightColumn a.sidebarlink
{
    color:#2AB252;
    text-decoration: underline;
}


div.policy p {
	margin-left: 20px;
}

p.disclaimer {
	font-style: italic;
	color:#666;
	font-size:10px;
	text-align:center;
}

/* --- MLatzke 5/18/09 --- */

	/* - Clear Fix Based On http://www.positioniseverything.net/easyclearing.html - */
		.banner:after, .freeListing:after{content: "."; display: block; height: 0; clear: both; visibility: hidden;}
		.banner, .freeListing{display: inline-block;}
		* html .banner,
		* html .freeListing{height: 1%;}
		.banner, .freeListing{display: block;}
		
    .banner{width:100%; background:url(images/bg-banner.gif) no-repeat bottom left; margin:12px 0; clear:left; }
    .banner div.inside{background:url(images/bg-banner-top.gif) no-repeat top left; padding:15px;}
    .banner h3{font-size:18px; margin:0; padding:0; color:#2AB252; font-weight:normal; text-transform:lowercase;float:left; padding-right:10px;}
    .banner p{margin:2px 0 0 0;}
    .banner a{display:inline-block; position:relative; text-align:center; height:21px; width:113px; font-weight:bold; color:#fff !important; text-decoration:none !important; font-size:13px; background:url(images/button-banner.gif) no-repeat top left; margin-left:5px;}
    
    .freeListing{list-style:none; padding-left:0px;}
    .col{float:left; width:255px; margin-left:15px;}
    .first{margin-left:0;}
    .freeListing h3{margin-bottom:3px; text-transform:lowercase;}
    .freeListing li{padding-bottom:15px;}
    
    h4{color:#2AB252; font-size:14px; margin:24px 0 0 0; text-transform:lowercase; clear:both;}
    .subTitle{margin-top:30px;}
    
    #ideas{width:161px; float:right; position:absolute; z-index:20; right:-180px;}
    #ideas h3{margin:0; color:#2AB252;}
    #ideas ul li{padding-bottom:7px; margin-bottom:7px; border-bottom:1px inset #000; line-height:16px;}
    #ideas ul li.first, #ideas ul li.last{border:0; margin:0; padding-bottom:15px;}
    #ideas .side_banner{background:url(images/bg-sideBanner-Bottom.gif) no-repeat bottom left; margin-top:-10px;}
    #ideas .side_banner ul{background:url(images/bg-sideBanner-top.gif) no-repeat top left; list-style:none; margin:0; padding:15px 15px 0 15px;}
    
    #cse-search-results iframe
    {
    	width: 525px;
    	min-height: 461px;
    	
    	max-height: 925px;
    }
    
    #idc-container-parent #idc-container .idc-foot
    {
    	display: none;
    }