/* CSS Document */
* {
	margin: 0;
	padding: 0;}
body {
	color: white;
	text-align: center;
	background-image: url(../images/bg_body.jpg);
	background-repeat:repeat;
	background-color: #007050;
	padding: 0px;
	margin-top: 15px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	font-family: verdana, arial, helvetica, sans-serif;}

i {
	display: none;}
a {
	color: #233877;
	text-decoration: underline;}
a:hover{
	text-decoration: none;}
h1 {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 29px;
	font-style: italic;
	font-weight: bold;
	font-variant: normal;
	padding-bottom: 2px;
	margin-bottom: 8px;
	border-bottom: 0px solid #ccc;
	letter-spacing: -0.02em;
	color: #000;
}
h2 {
	color: #333333;
	font-size: 14px;
}
img{
	border: 0;}

.imgc {display: block; margin: 10px 0;}
.imgl {float: left; margin: 5px 10px 5px 0;}
.imgr {
	float: right;
	margin-top: 0px;
	margin-right: 0;
	margin-bottom: 10px;
	margin-left: 20px;}
.imgb {padding: 2px; border: 2px solid #233877;}
.imglProducts {
	float: left;
	margin-top: 3px;
	margin-right: 10px;
	margin-bottom: 80px;
	margin-left: 0;
	border: none;}

li {
	color: #333;
}
label {
	font-size: 11px;
	font-weight: bold;
	line-height: 20px;}
.clear{
	clear: both;}
.clearLeft{
	clear: left;}

/* cap*/
#bodyCap {
	width: 910px;
	text-align: left;
	margin: 0 auto;
}
	
/* container*/
#container {
	width: 910px;
	text-align: left;
	background-image: url(../images/bg_container.png);
	background-repeat: repeat-y;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
}

/* header */
#header{
	width: 895px;
	height: 180px;
	/*background-image: url(../images/hd_slogan.gif);*/
	background-image: url(../images/sqf_certified.png);
	background-repeat: no-repeat;
	background-position: right top;
}

#logo {
	width: 908px;
	height: 180px;
	padding-top: 2px;
	margin-left: 20px;
	margin-bottom: 8px;}
/* end header */

/* menu */
#menu{
	float: left;
	width: 886px;
	height: 52px;
	border-bottom: 3px solid #007050;
	margin-left: 12px;
}
#menu ul{
	list-style-type: none;
	text-transform: uppercase;}
#menu ul li{
	float: left;
	width: 124px;
	margin-right: 4px;
	height: 52px;}
	
#menu ul li.last{
	margin-right: 0px;
	width: 246px;
	padding-top: 12px;
	padding-bottom: 6px;
	color: #F4E6B4;
	background-color: #007050;}
* html #menu ul li.last{
	margin-top: 0px;}
#menu ul li.last img {
	padding:0;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: -5px;
	border:none;}
#menu ul li.last form {
	display: inline;
	float: left;
	margin: 0;
	padding: 0;
	margin-left: 7px;
	height:26px;}
#menu ul li.last form input{
	padding: 0;
	vertical-align:middle;
	margin-top: 0;
	margin-right: 5px;
	margin-bottom: 0;
	margin-left: 0px;}
#menu ul li.last form .image{
	padding: 0;
	vertical-align: middle;
	margin-top: 0;
	margin-right: 10px;
	margin-bottom: 0;
	margin-left: 0px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;}
#menu ul li.last form .inputSearch{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 15px;
	color: #000;
	text-decoration: none;
	padding-top: 4px;
	padding-left: 2px;
	height: 16px;
	width: 186px;
	padding-right: 2px;
	padding-bottom: 4px;
	font-weight: normal;
}	
#menu ul li.last form label.inside {
	position: absolute;
	visibility: hidden;}		
	

#menu ul li {
	height:31px;
	color: #000;
	background: #424242;
	text-align: center;
	font-weight: bold;
	text-decoration: none;
	font-size: 13px;}
#menu ul li a{
	color: #fff;
	height:31px;
	display:block;
	padding-top: 18px;
	background: #424242;
	text-align: center;
	font-weight: bold;
	text-decoration: none;
	font-size: 14px;
}
#menu a:hover {
	background: #007050;}
#menu a.active{
	background: #007050;
	font-size: 16px;
	padding-bottom: 2px;
	border-bottom-width: 3px;
	border-bottom-style: solid;
	border-bottom-color: #007050;
}
#menu a.active{
	border-bottom: 3px solid #007050;}
.submenu {
	float: left;
	width: 886px;
	height: 36px;
	background: #000;
	margin-left: 12px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 10px;
	padding-left: 0px;
}
* html .submenu {
	margin-top: -1px;
}
.submenu img {
	float: left;
	/*margin-left: 20px;*/
	margin-top: 10px;
	margin-bottom: 0px;
	margin-left: 10px;
}
.submenu p{
	color: #fff;
	line-height: 15px;
	padding-right: 20px;
}
.submenuBar {
	float: left;
	width: 790px;
	height: 10px;
	background: #233877;
}


/* home page */
#homeImageRotate {
	float: left;
	width: 886px;
	margin-top: 0px;
	margin-bottom: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	margin-left: 12px;
	height: 250px;}
#homeBottomSection {
	float: left;
	width: 886px;
	margin-top: 0px;
	margin-bottom: 10px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 5px;
	margin-left: 12px;
	height: 280px;}
#homeBottomSection .leftCol {
	float: left;
	width: 292px;
	margin-top: 0px;
	margin-bottom: 10px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	margin-right: 5px;
	padding-left: 0px;}
#homeBottomSection .centerCol {
	float: left;
	width: 292px;
	margin-top: 0px;
	margin-bottom: 10px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 2px;
	margin-right: 5px;}
#homeBottomSection .rightCol {
	float: left;	
	width: 292px;
	margin-top: 0px;
	margin-bottom: 10px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 2px;
	margin-left: 0px;}	
#homeBottomSection .hdTitle {
	width: 290px;
	margin-top: 0px;
	margin-bottom: 4px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	margin-left: 0px;
	height: 57px;}	
#homeBottomSection .insideContent {
	padding-top: 0px;
	padding-right: 8px;
	padding-bottom: 5px;
	padding-left: 8px;}			
#homeBottomSection p {
	color: #333;
	font-size: 12px;
	line-height: 1.5em;}	
#homeBottomSection p a{
	font-size: 15px;
	color: #007050;
	text-decoration: underline;
	font-weight: bold;
	text-align: center;
}
#homeBottomSection p a:hover{
	color: #333;
	text-decoration: underline;
	font-weight: bold;}
#homeBottomSection p a:visited{
	color: #007050;
	font-size: 12px;}	
#homeBottomSection .imgRight {
	float: right;
	padding-bottom: 5px;
	padding-left: 5px;}
	
	
/* content */
#content {
	float: left;
	width: 870px;
	margin-top: 0px;
	margin-bottom: 50px;
	padding-top: 12px;
	padding-right: 0px;
	padding-bottom: 5px;
	margin-left: 20px;
}
#content p {
	color: #333;
	font-size: 12px;
	line-height: 1.5em;}
.twoRow {
	float: left;}
.twoRow.left {
	width: 190px;
	margin-top: 10px;
	margin-right: 10px;}
.twoRow.right {
	width: 670px;
	margin-right: 0px;}	
.twoRow h1 {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 29px;
	font-style: italic;
	font-weight: bold;
	font-variant: normal;
	padding-bottom: 2px;
	margin-bottom: 8px;
	border-bottom: 0px solid #ccc;
	letter-spacing: -0.02em;}

.twoRow h2 {
	font-size: 13px;
	margin-bottom: 8px;
	border-bottom: 0px solid #ccc;}	
.twoRow ul {
	list-style-type: none;
}
.twoRow ul li{
	line-height: 15px;
	padding-left: 16px;
	padding-bottom: 6px;
	margin-left: 3px;
	font-size: 11px;
	background-image: url(../images/bullet_links.gif);
	background-repeat: no-repeat;
	background-position: left 3px;
}
* html .twoRow ul li{
	background-image: url(../images/bullet_links.gif);
	background-repeat: no-repeat;
	background-position: left 4px;
}
.twoRow ul li a{
	color: #007050;
	text-decoration: underline;
	font-weight: normal;
}
.twoRow ul li a:hover{
	text-decoration: none;
}
.twoRow ul li a.active{
	font-weight: bold;
	text-decoration: underline;
}





.threeRow {
	float: left;}
.threeRow.left {
	width: 190px;
	margin-top: 10px;
	margin-right: 10px;}
.threeRow.left ul {
	list-style-type: none;}
.threeRow.left ul li{
	line-height: 15px;
	padding-left: 16px;
	padding-bottom: 6px;
	margin-left: 3px;
	font-size: 11px;
	background-image: url(../images/bullet_links.gif);
	background-repeat: no-repeat;
	background-position: left 3px;}
* html .threeRow.left ul li{
	background-image: url(../images/bullet_links.gif);
	background-repeat: no-repeat;
	background-position: left 4px;
}
.threeRow.left ul li a{
	color: #007050;
	text-decoration: underline;
	font-weight: normal;
}
.threeRow.left ul li a:hover{
	text-decoration: none;
}
.threeRow.left ul li a.active{
	font-weight: bold;
	text-decoration: underline;
}	
	
.threeRow.center {
	width: 400px;
	padding-right: 0px;}		
.threeRow.right {
	width: 260px;
	margin-top: 45px;
	padding-left: 10px;}	
.threeRow h1 {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 29px;
	font-style: italic;
	font-weight: bold;
	font-variant: normal;
	padding-bottom: 2px;
	margin-bottom: 8px;
	border-bottom: 0px solid #ccc;
	letter-spacing: -0.02em;}
.threeRow h2 {
	font-size: 13px;
	margin-bottom: 8px;
	border-bottom: 0px solid #ccc;
	color: #333333;}	
.threeRow.center ul {
	list-style-type: none;}
.threeRow.center ul li{
	line-height: 15px;
	padding-left: 16px;
	padding-bottom: 6px;
	margin-left: 3px;
	font-size: 12px;
	background-image: url(../images/bullet_links.gif);
	background-repeat: no-repeat;
	background-position: left 3px;}
* html .threeRow.center ul li{
	background-image: url(../images/bullet_links.gif);
	background-repeat: no-repeat;
	background-position: left 4px;}

.threeRow .order {
	clear: both;
	margin-top: 40px;
	margin-right: 0;
	margin-bottom: 0px;
	margin-left: 0;
	background-image: url(../images/misc/bg_order.png);
	background-repeat: no-repeat;
	height: 225px;
	width: 220px;
	padding-top: 55px;
	padding-right: 35px;
	padding-bottom: 10px;
	padding-left: 35px;
}
.threeRow .order h2 {
	font-size: 15px;
	margin-bottom: 1px;
	border-bottom: 0px solid #ccc;
	color: #333333;}	
.threeRow .order .contP {
	color: #333;
	font-size: 12px;
	line-height: 1.4em;}
.threeRow .order .contP a{
	color: #007050;
	text-decoration: underline;
	font-weight: bold;
}
.threeRow .order .contP a:hover{
	text-decoration: none;}




.module {
	background: #fff;
	margin: 0;
	clear: both;
	padding-top: 10px;
	padding-right: 0;
	padding-bottom: 20px;
	padding-left: 0;}
* html .module	{
  height: 1%;}
.module .left{
	float: left;
	background: #fff;
	margin-top: 0;
	margin-right: 10px;
	margin-bottom: 5px;
	margin-left: 0;
	width: 200px;} 
.module .left img {
	padding: 0;}	
.module .right {
	float: left;
	background: #fff;
	margin-top: 0;
	margin-right: 0px;
	margin-bottom: 5px;
	margin-left: 0;
	width: 460px;} 	
.module .right h3 {
	font-size: 18px;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 2px;
	margin-left: 0;}
.module .right h3 a {
	color: #007050;
	text-decoration: underline;
}	
.module .right h4 {
	color:#323232;
	padding: 0;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 15px;
	font-style: italic;
	font-weight: normal;
	font-variant: normal;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 5px;
	margin-left: 0;}







.grid_left {
	float:left;
	width:500px;
	margin:0 17px 0 0;
	padding:0;}
.grid_right {
	float:left;
	width:320px;
	padding:0;
	position:relative;
	z-index:79;
	margin-top: 16px;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 30px;}
.grid_right .map {
	clear: both;
	margin-top: 30px;
	margin-right: 0;
	margin-bottom: 0px;
	margin-left: 0;
	background-image: url(../images/misc/bg_map.png);
	background-repeat: no-repeat;
	height: 200px;
	width: 300px;
	padding-top: 65px;
	padding-right: 20px;
	padding-bottom: 10px;
	padding-left: 20px;
}
.grid_right p {
	color:#000;
	padding: 0;
	font-size: 12px;
	font-weight: normal;
	font-variant: normal;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 0;}
.grid_right p a{
	color:#007050;
	text-decoration: underline;
}	
.grid_right h2 {
	color:#323232;
	padding: 0;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 17px;
	font-style: italic;
	font-weight: bold;
	font-variant: normal;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 5px;
	margin-left: 0;}
	
.grid_right h3 {
	color:#000;
	padding: 0;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 12px;
	font-style: normal;
	font-weight: bold;
	font-variant: normal;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 5px;
	margin-left: 0;}
/* contact form elements */

.wufoo{
	font-family:"Lucida Grande", Tahoma, Arial, sans-serif;
	font-size:small;
}
.wufoo li{
	width:100%;
}
form ul{
	list-style-type:none;
	width:100%;
	font-size:100%;
	margin-top: 10px;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 0;
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 0;
	padding-left: 0;
}
form li{
	margin:0;
	position:relative;
	clear:both;
	padding-top: 2px;
	padding-right: 5px;
	padding-bottom: 2px;
	padding-left: 9px;
}
form li:after, .buttons:after{
	content:"."; 
	display:block;
	height:0; 
	clear:both; 
	visibility:hidden;
}

form li, .buttons{display: inline-block;}
* html form li, * html .buttons{height: 1%;}
form li, .buttons{display: block;}

* html form li div{
	display:inline-block;
}
form li div, form li span{
	margin:0 4px 0 0;
	padding:0 0 8px 0;
	color:#444;
}
form li span{
	float:left;
}

form li div.address{
	padding-bottom:0;
}

form li div.left{
	display:inline;
	float:left;
	width:47%;
}
form li div.right{
	display:inline;
	float:right;
	width:47%;
}

.clear{
	clear:both !important;
}



/* ----- SECTIONS ----- */

form hr{
	display:none;
}
form li.section{
	border-top:1px dotted #ccc;
	margin-top:9px;
	padding-top:13px;
	padding-bottom:0px;
	padding-left:9px;
	width:97% !important;
}
form ul li.first{
	border-top:none !important;
	margin-top:0px !important;
	padding-top:0px !important;
}
form .section h3{
	font-weight:normal;
	font-size:110%;
	line-height:135%;
	margin:0 0 2px 0;
}
form .section p{
	font-size:85%;
	margin:0 0 10px 0;
}

/* ----- FIELDS AND LABELS ----- */

label.desc{
	line-height:150%;
	padding:0 0 1px 0;
	border:none;
	color:#222;
	display:block;
	font-size:15px;
	font-weight:bold;
}
label.choice{
	font-size:100%;
	display:block;
	line-height:1.4em;
	margin:-1.55em 0 0 25px;
	padding:4px 0 5px 0;
	color:#222;
	width:90%;
}
label.check{
	border:none;
	color:#222;
	display:block;
	font-size:10px;
	font-weight:bold;
}
form li div label, form li span label{
	margin:0;
	padding-top:3px;
	clear:both;
	font-size:9px;
	line-height:9px;
	color:#444;
	display:block;
}

input.text, input.file, textarea.textarea, select.select{
	margin:0;
	font-size:16px;
	color:#333;
	padding-top: 2px;
	padding-bottom: 2px;
}
input.text, textarea.textarea, .firefox select.select{
	border-top:1px solid #7c7c7c;
	border-left:1px solid #c3c3c3;
	border-right:1px solid #c3c3c3;
	border-bottom:1px solid #ddd;
	background:#fff url(../images/fieldbg.gif) repeat-x top;
}
input.text, input.file{
	padding:2px 0 2px 0;
}
input.currency{
	text-align:right;
}

input.checkbox, input.radio{
	display:block;
	line-height:1.4em;
	margin:6px 0 0 3px;
	width:13px;
	height:13px;
}
textarea.textarea{
	font-family:"Lucida Grande", Tahoma, Arial, sans-serif;
}
select.select{
	font-family:"Lucida Grande", Tahoma, Arial, sans-serif;
	margin:1px 0;
	padding:1px 0 0 0;
}
select.select[class]{
	margin:0;
	padding:1px 0 1px 0;
}
*:first-child+html select.select[class]{
	margin:1px 0;
}
.safari select.select{
	margin-bottom:1px;
	font-size:120% !important;
}

span.symbol{
	font-size:115%;
	line-height:130%;
}
form li .datepicker{
	float:left;
	margin:.1em 5px 0 0;
	padding:0;
	width: 16px;
	height: 16px;
	cursor:pointer !important;
}

/* ----- BUTTONS ----- */

input.btTxt{
	padding:0 7px;
	width:auto;
	overflow:visible;
}
.buttons{
	clear:both;
	margin-top:10px;
}
.buttons input{
	font-size:120%;
	margin-right: 5px;
}

/* ----- TEXT DIRECTION ----- */

.rtl .info h2, .rtl .info p, .rtl label.desc, .rtl label.choice, 
.rtl div label, .rtl span label, .rtl input.text, 
.rtl textarea.textarea, .rtl select.select, .rtl p.instruct, 
.rtl .section h3, .rtl .section p, .rtl input.btTxt{
	direction:rtl;
}

/* ----- SIZES ----- */

.third{
	width:32% !important;
}
.half{
	width:48% !important;
}
.full{
	width:100% !important;
}

input.small, select.small{
	width:25%;
}
input.medium, select.medium{
	width:50%;
}
input.large, select.large, textarea.textarea{
	width:100%;
}

textarea.small{
	height:5.5em;
}
textarea.medium{
	height:10em;
}
textarea.large{
	height:20em;
}

/* ----- ERRORS ----- */

#errorLi{
	width:99%;
	margin:0 auto;
	background:#fff;
	border:1px dotted red;
	margin-bottom:1em;
	text-align:center;
	padding-top:4px;
	padding-left:0px;
	padding-right:0px;
}
#errorMsgLbl{
	margin:7px 0 5px 0;
	padding:0;
	font-size:125%;
	color:#DF0000;
}
#errorMsg{
	margin:0 0 .8em 0;
	color:#000;
	font-size:100%;
}
#errorMsg strong{
	background-color: #FFDFDF;
	padding:2px 3px;
	color:red;
}
form li.error{
	display:block !important;
	background-color: #FFDFDF !important;
	margin:3px 0;
}
form li.error label{
	color:#DF0000 !important;
}
form p.error{
	color:red;
	font-weight:bold;
	font-size:10px;
	margin:-2px 0 5px 0;
	clear:both;
}
.leftLabel p.error, .rightLabel p.error{
	margin-left:30%;
	padding-left:15px;
}
.noI .leftLabel p.error, .noI .rightLabel p.error{
	margin-left:35%;
	padding-left:15px;
}

/* ----- REQUIRED ----- */

form .req{
	float:none;
	color:red !important;
	font-weight:bold;
	margin:0;
}

/* ----- INSTRUCTIONS ----- */

form li.focused{
	background-color:#fff7c0;
}
form .instruct{
	position:absolute;
	top:0;
	left:100%;
	z-index:1000;
	width:42%;
	margin:0 0 0 8px;
	padding:8px 10px 9px 10px;
	border:1px solid #e6e6e6;
	background:#f5f5f5;
	line-height:130%;
	font-size:80%;
	color:#444;
	visibility:hidden;
}
form .instruct small{
	font-size:105%;
}
form li.focused .instruct, form li:hover .instruct{
	visibility:visible;
}

/* ----- ALT INSTRUCTIONS ----- */

li.altInstruct .instruct, li.leftHalf .instruct, li.rightHalf .instruct{
	visibility:visible;
	position:static;
	margin:-2px 0 0 0;
	padding:0 0 7px 0;
	background:none;
	border:none;
	width:100%;
	font-size:9px;
	clear:left;
}

/* ----- LABEL LAYOUT ----- */

.leftLabel li, .rightLabel li, li.leftLabel, li.rightLabel{
	width:74% !important;
	padding-top:9px;
}

.leftLabel .small, .rightLabel .small{
	width:17%;
}
.leftLabel .medium, .rightLabel .medium{
	width:35%;
}
.leftLabel .large, .leftLabel textarea.textarea,
.rightLabel .large, .rightLabel textarea.textarea,
.leftLabel .address, .rightLabel .address{
	width:64%;
}

* html .leftLabel .small, * html .rightLabel .small{
	width:23%;
}
* html .leftLabel .medium, * html .rightLabel .medium{
	width:55%;
}
* html .leftLabel .large, * html .leftLabel textarea.textarea,
* html .rightLabel .large, * html .rightLabel textarea.textarea{
	width:97%;
}

.leftLabel label.desc, .rightLabel label.desc{
	float:left;
	width:30%;
	margin:2px 15px 0 0;
}
.rightLabel label.desc{
	text-align:right;
}
.leftLabel .address, .rightLabel .address{
	float:left;
}

.leftLabel p.instruct, .rightLabel p.instruct{
	width:27%;
	margin-left:5px;
}
.leftLabel .altInstruct .instruct, .rightLabel .altInstruct .instruct{
	margin-left:30% !important;
	padding-left:15px;
	width:65%;
}

.leftLabel .buttons, .rightLabel .buttons{
	margin-left:15px;
}
.leftLabel .buttons input, .rightLabel .buttons input{
	margin-left:30%;
}

/* ----- NO INSTRUCTIONS ----- */

.noI .instruct{
	display:none !important;
}
.noI form li, .noI form li.buttons{
	width:97% !important;
}
.noI form li.section{
	padding-left:9px !important;
}

/* ----- NO INSTRUCTIONS LABEL LAYOUT ----- */

.noI .leftLabel .large, .noI .leftLabel textarea.textarea,
.noI .rightLabel .large, .noI .rightLabel textarea.textarea,
.noI .leftLabel .address, .noI .rightLabel .address{
	width:60%;
}

* html .noI .leftLabel .small, * html .noI .rightLabel .small{
	width:23%;
}
* html .noI .leftLabel .medium, * html .noI .rightLabel .medium{
	width:55%;
}
* html .noI .leftLabel .large, * html .noI .leftLabel textarea.textarea,
* html .noI .rightLabel .large, * html .noI .rightLabel textarea.textarea{
	width:97%;
}

.noI .leftLabel label.desc, .noI .rightLabel label.desc{
	width:35%;
}
.noI .leftLabel .buttons input, .noI .rightLabel .buttons input{
	margin-left:35%;
}

/* ----- FIELD FLOATING ----- */

form li.leftHalf, form li.rightHalf{
	width:46% !important;
}
li.leftHalf{
	clear:left;
	float:left;
}
li.rightHalf{
	clear:none;
	float:right;
}
li.leftHalf .medium, li.rightHalf .medium,
li.leftHalf .small, li.rightHalf .small{
	width:100%;
}








#vcard .vcard a, 
#vcard .vcard a:active, 
#vcard .vcard a:visited {
	font-weight:bold;
	text-decoration:none;
	color:#2a5254;
	background:#b3c2c1;
}
.title, 
.email, 
.tel {
	line-height:1.4em;
}
.title  {
	font-family:'Helvetica Neue','Helvetica','Arial',sans-serif;
	font-size:.6em;
	text-transform:uppercase;
	font-weight:bold;
}

.vcard .left {
	float:left;
	margin-right:-21px;
	position:relative;
	left:-32px;
	top:-21px;
}

.vcard .right {
	float:right;
	margin:0 9px 0 0;
	position:relative;
	top:-21px;
}

#vcard .vcard {
	background:url(/images/tan_opacity.png) top left repeat transparent;
	padding:32px;
	text-align:left;
	font-size:.9em;
	line-height:1.4em;
}



	
/* footer*/
#footer {
	width: 894px;
	text-align: center;
	background-color: #000000;
	height: 40px;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
	padding-top: 30px;
	padding-bottom: 0px;
}	
#footer p {
	font-size: 13px;
	color: #FFFFFF;
	text-decoration: none;
	font-weight: normal;}
#footer p a{
	color: #FFFFFF;
	text-decoration: underline;}
#footer p span{
	font-weight: bold;}	
#treeline {
	width: 894px;
	text-align: left;
	margin: 0 auto;
}	