﻿body {
	margin:0;
	padding:0;
	font-family: Arial, Helvetica, sans-serif;
	font-size:100%;
	color:#FFFFFF;
	min-width:990px;
	background:url("../images/bg_body.gif") repeat-x top left #F27606;
}

/* Force tables to inherit font-size, fixes IE 5.x problems */
table {
	font-size:100%;
}

/* Fixes alignment and spacing problems for embedded media */
object {
	margin:0;
	padding:0;
	border:0;
	display:block;
}
embed {
	margin:0;
	padding:0;
	border:0;
	display:block;
}
iframe {
	margin:0;
	padding:0;
}

/* Clear Fix */
/* Apply the clearfix class to any element which acts as a container for floats. */

.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
.clearfix {
    display:inline-block;
}
/* Hides from IE-mac \*/
.clearfix {display:block;}
* html .clearfix {height: 1px;}
/* End hide from IE-mac */



/* General styles */
img { 
	display:block; 
	border:0; 
}
img.inline { 
	display:inline 
}
p { 
	margin:0 0 .7em 0; 
}
h1,h2,h3 {margin:0; padding:0;}
h1 {font-size:1.1em}
h2 {font-size:1em}
h3 {font-size:.9em}

ul {list-style:outside }
ol {list-style:outside decimal}

a.noUnderline {color: #000000; text-decoration: none;}
a.noUnderline:link    {color: #000000; text-decoration: none;}
a.noUnderline:visited {color: #000000; text-decoration: none;}
a.noUnderline:active  {color: #000000; text-decoration: none;}
a.noUnderline:hover   {color: #3F9638; text-decoration: none;}

a.Vimeo {color: #FFFFFF;}
a.Vimeo:link    {color: #FFFFFF;}
a.Vimeo:visited {color: #FFFFFF;}
a.Vimeo:active  {color: #FFFFFF;}
a.Vimeo:hover   {color: #3F9638;}


img.printonly {
	display:none;
}

.centered {
	margin-left:auto;
	margin-right:auto;
}

/* Forms */
form {
	margin:0;
	padding:0;
}

fieldset {
	border:0;
	margin:0;
	padding:0;
}

/* Structural IDs */
#container {
	font-size:.7em;
	width:990px;
	background: url("../images/bg_container.jpg") no-repeat top right;
	min-height: 900px;/*temp*/
}
#emailafriendconfirmation {
	margin: 30px 0 0 39px;
	padding-bottom: 15px;
	background:  url("../images/bg_popdiv.gif") repeat-x bottom left;
	color: #F59509;
	text-transform: uppercase;
	font-weight: bold;
	width: 951px;
	font-size: .7em;
}
	#emailafriendconfirmation p {
		background-color: #ffffff;
		padding: 7px 7px 0 9px;
		margin: 0;
	}
	#emailafriendconfirmation img {
		position: relative;
		display: inline;
		margin-right: 10px;
		vertical-align: baseline;
		margin-bottom: -.2em;
	}
#content {
	float:left;
	display:inline;
	width:651px;
}
#masthead {
	color: #000;
	margin: 41px 0 39px 0;
	height: 35px;
	position: relative;
	font-size: 1.1em;
	letter-spacing: 1px;
	margin-left: 35px;
}
	#masthead img {
		position: absolute;
		top: 0;
		left: 0;
	}
	#masthead p {
		position: absolute;
		bottom: 0;
		left:222px;
		margin: 0;
		padding: 0;
	}
	
#taglinenositepal{
    margin: 41px 0 39px 0;
	position: relative;
	font-size: 1.1em;
	letter-spacing: 1px;
	margin-left: 35px;
}
	#taglinenositepal img {
		position: absolute;
		top: 0;
		left: 0;
	}

#tagline {
	background-color: #fff;
	padding: 58px 0 58px 19px;
	position: relative;
}
	#tagline h1 {
		padding: 0;
		margin: 0;
	}
	#tagline img {
		float: left;
		display: inline;
	}
		#tagline img.corner {
			float:none;
			display:block;
			position:absolute;
			top:0;
			right:0;
		}
	#tagline #sitepal-container {
		position: absolute;
		width: 235px;
		bottom: 0;
		right: -30px;
	}
	#tagline #sitepal-controls {
		position:absolute;
		bottom:-21px;
		right:0;
	}
	#tagline .btn {
		float: left;
		display: inline;
		width: 18px;
		margin-right: 4px;
	}
	#tagline p.btn {
		width: auto;
		padding: 0;
		margin: 0;
		margin-right: 4px;
	}
		#tagline p.btn img {
			float: none;
			display: inline;
		}
		
#awards{
    margin: 41px 0 39px 0;
	position: relative;
	margin-left: 35px;
}
	#awards img {
		position: absolute;
		top: 0;
		left: 0;
	}
		
		
		
p.intro {
	font-size: 1.5em;
	margin: 31px 0 0 35px;
	line-height: 1.25em;
}
#expanders {
	margin:0 0 0 35px;
}
.expander {
	color:#F59509;
	font-weight:bold;
	padding:15px 11px 5px 11px;
	font-size:1.3em;
	line-height:1.25em;
	background:url("../images/bg_expander_bottom.gif") no-repeat bottom left #fff;
}
	.expander ul {
		color:#3F9638;
		font-weight:normal;
		font-size:.9em;
		list-style:none;
	}
		.expander ul li {
			background:url("../images/icon_check.gif") no-repeat 0 0.2em;
			padding-left:22px;
		}
#expander1, #expander2, #expander3 {
	margin-bottom:5px;
}
img#pullquote {
	padding:22px 0 3px 12px;
	border-left:1px dotted #000;
	margin:20px 0 0 72px;
}
#sidebar {
	float: right;
	display: inline;
	width:339px;
	position:relative;
	font-size:.9em;
}
	#sidebar #utilitynav {
		float:right;
		display:inline;
		margin-top:14px;
		margin-right:14px;
	}
		#sidebar #utilitynav a {
			color:#fff;
		}
		#sidebar #utilitynav a:hover {
			color:#3F9638;
		}
	
	#sidebar #sendtoafriend {
		position: relative;
		z-index: 10;
		float:right;
		display:inline;
		margin-top:10px;
		width:199px;
		background:url("../images/bg_sendtofriend_top.gif") no-repeat top left #fff;
		padding-top:4px;
		color:#000;
	}
		#sidebar #sendtoafriendinner {
			background:url("../images/bg_sendtofriend_bot.gif") no-repeat bottom left;
			padding:0 11px 6px 11px;
		}
			#sidebar #sendtoafriend a {
				color:#F59509;
				font-weight:bold;
				padding-left:21px;
				background:url("../images/icon_mail.gif") no-repeat 0 .2em;
			}
			#sidebar #sendtoafriend a:hover {
				color:#3F9638;
			}
			#sidebar #sendtoafriend #sendtoafriendform {
				margin-top:13px;
				margin-left:21px;
			}
			#sidebar #sendtoafriend #sendtoafriendform div div,
			#sidebar #sendtoafriend #sendtoafriendform div div.warn {
				display: none;
			}
			#sidebar #sendtoafriend #sendtoafriendform div div.error {
				clear: right;
				float: right;
				display: inline;
				width:154px;
				text-align: left;
				color: red;
				font-weight: bold;
				margin-top: 3px;
			}
			#sidebar #sendtoafriend #sendtoafriendform label {
				display:block;
				margin-bottom:4px;
			}
			#sidebar #sendtoafriend #sendtoafriendform input {
				float:right;
				display:inline;
				width:auto;
				padding:0;
			}
			#sidebar #sendtoafriend #sendtoafriendform fieldset input {
				float:none;
				display:block;
				font-size:1em;
				padding-top:2px;
				padding-bottom:2px;
				width:154px;
				margin-bottom:8px;
			}
			
		
	#sidebar #moreinfo {
		position:absolute;
		width:255px;
		top:250px;
		right:0;
		background:url("../images/bg_moreinfo_top.gif") no-repeat top left #fff;
		padding-top:5px;
		color:#000;
	
	}
		#sidebar #moreinfo h2 {
			margin:11px 0 7px 19px;
			padding:0 0 7px 3px;
			border-bottom:1px dotted #F59509;
		}
		#sidebar #moreinfo #moreinfoinner {
			background:url("../images/bg_moreinfo_bot.gif") no-repeat bottom left;
			padding-bottom:5px;
		}
		#thankyou #sidebar #moreinfo #moreinfoinner {
			padding-bottom:32px;
		}
		#sidebar #moreinfo .circles {
			position:absolute;
			top:-125px;
			right:0;
			z-index: 5;
		}
		#sidebar #moreinfo p {
			margin-left:20px;
			margin-right: 20px;
			margin-bottom:32px;
			line-height:1.25em;
			font-size:1.1em;
		}
		#sidebar #moreinfo div.pdf {
			border-bottom:1px dotted  #F59509;
			margin-right:0;
			margin-left:20px;
			padding-bottom:32px;
			line-height:1.25em;
			font-size:1.1em;
		}
				#sidebar #moreinfo div.pdf p {
					float:right;
					display:inline;
					margin:0;
					padding: 22px 11px 0 3px;
					font-size:1em;
				}
					#sidebar #moreinfo div.pdf a {
						float:right;
						display:inline;
						padding-right:9px;
						background:url("../images/icon_rightarrow.gif") no-repeat right 0.3em;
						color:#F59509;
					}
						#sidebar #moreinfo div.pdf img {
							float:right;
							display:inline;
							margin-right:7px;
						}
		#sidebar #moreinfo #contactform .formrow {
			margin-bottom:15px;
		}
		#sidebar #moreinfo #contactform .formrow label {
			float:left;
			display:inline;
			width:87px;
			text-align:right;
			margin-top:.5em;
		}
		#sidebar label img,
		#sidebar #moreinfo #contactform img {
			display:inline;
			padding-right:3px;
		}
		#sidebar #moreinfo #contactform p {
			float:right;
			display:inline;
			clear:both;
			margin:12px 16px 18px 0;
		}
		#sidebar #moreinfo #contactform fieldset .formrow input {
			float:left;
			display:inline;
			margin-left:8px;
			font-size:1em;
			padding-top:2px;
			padding-bottom:2px;
		}
		#sidebar #moreinfo #contactform input#submit {
			float:right;
			display:inline;
			margin-right:16px;
		}
		input#first_name, input#last_name, input#company, input#email, input#phone{
			width:143px;
		}
		#sidebar fieldset div div,
		#sidebar fieldset div div.warn {
			display: none;
		}
		
		#sidebar fieldset div div.error {
			clear: right;
			float: right;
			display: inline;
			width: 160px;
			text-align: left;
			color: red;
			font-weight: bold;
			margin-top: 3px;
		}
	/*	input#email, input#phone {
			width:163px;
		}*/
		
		
		/* Styles for Landing Page #2 */
		body.lptwo 	#container {
			background: url("../images/bg_container_lp2.jpg") no-repeat top right;
		}
		body.lptwo #tagline {
			padding: 36px 0 35px 19px;
		}
		body.lptwo p.last {
			margin-top: .7em;
			margin-bottom: 25px;
		}