/**************************************************************************/
/* 1:Zero out all styles except form elements, which are left to default */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4,  h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font,  img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form,  label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
 margin:0;
 padding:0;
 border:0;
 outline:0;
}
/* remember to define focus styles! */
:focus {
 outline:0;
}
ol,
ul {
 list-style:none;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
 border-collapse:separate;
 border-spacing:0;
}
caption,
th,
td {
 text-align:left;
 font-weight:normal;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
 content:"";
}
blockquote,
q {
 quotes:"" "";
}
/* End zero out */
/**************************************************************************/


/**************************************************************************/
/* Clearfix                  */
.clearfix:after {
 content:".";
 display:block;
 height:0;
 clear:both;
 visibility:hidden;
}
.clearfix {
 display:inline-block;
}
/* Hides from IE-mac \*/
* html .clearfix {
 height:1%;
}
.clearfix {
 display:block;
}
/* End hide from IE-mac */
/* End Clearfix */
/**************************************************************************/


/**************************************************************************/
/* Basic body styles               */
body {
 font-size:75%; /* 12px default */
 font-family:Arial, Verdana, Helvetica, sans-serif;
 font-weight:normal;
 color:#666666;
 background-color:#fff;
}
/* standard text styles */
p {
 margin:4px 0 8px 0;
 line-height:1.3em;
}
h1 {
 font-size:1.8em; /* 22px - 26/1.2em */
 font-weight:bold;
 color:#6C6B69;
 margin-top:20px;
}
h2 {
 font-size:1.4em; /* 19px - 19/1.2em */
 font-weight:bold;
 color:#6C6B69;
 margin-top:20px;
}
h3 {
 font-size:1.3em; /* 19px - 19/1.2em */
 font-weight:normal;
 color:#6C6B69;
 margin-top:12px;
}
h4 {
 font-size:1.17em; /* 14px - 14/1.2em */
 font-weight:bold;
 color:#6C6B69;
 margin-top:12px;
}
h5 {
 font-size:1.17em; /* 14px - 14/1.2em */
 font-weight:normal;
 color:#6C6B69;
 margin-top:12px;
}
a {
 color:#666666;
 text-decoration:none;
}
a:hover {
 color:#7FC31C;
}
a.in-text{
	color:#7FC31C;
}
a.in-text:hover{
	text-decoration:underline;
}


/**************************************************************************/
/* Basic layout styles               */
#header{
	background:url(../images/layout/header_bg.jpg) left top repeat-x #4A4A4A;
	height:87px;
	border-right:1px solid #939393;
	border-left:1px solid #939393;
	width:755px;
	margin:0 auto;
	padding:28px 0 0 45px;
}
	#header #logo, #header #logo img{
		display:block;
	}

#page{
	border-right:1px solid #E5E5E5;
	border-left:1px solid #E5E5E5;
	width:800px;
	margin:0 auto;
}

#main_nav{
	min-height:41px;
	_height:41px;
	padding:0px 0 0 50px;
	background:url(../images/layout/nav_bg.jpg) left top repeat-x;
}
	#main_nav li{
		display:block;
		float:left;
	}
	#main_nav li a{
		display:block;
		color:#FFFFFF;
		font-size:1em;
		text-transform:uppercase;
		float:left;
		padding:38px 0 0 0;
		margin:0;
		overflow:hidden;
		height:0px !important;
		background-repeat:no-repeat;
		background-position:left top;
	}
	#main_nav li a:hover{
		border-bottom:3px solid #7FC31C;
	}
	#main_nav li.selected a{
		border-bottom:3px solid #7FC31C;
	}
		#main_nav #home a{
			background-image:url(../images/layout/nav_home.jpg);
			width:80px;
		}
		#main_nav #company a{
			background-image:url(../images/layout/nav_company.jpg);
			width:106px;
		}
		#main_nav #clients a{
			background-image:url(../images/layout/nav_clients.jpg);
			width:95px;
		}
		#main_nav #services a{
			background-image:url(../images/layout/nav_services.jpg);
			width:105px;
		}
		#main_nav #licensing a{
			background-image:url(../images/layout/nav_licensing.jpg);
			width:112px;
		}
		#main_nav #regions a{
			background-image:url(../images/layout/nav_regions.jpg);
			width:97px;
		}
		#main_nav #contact a{
			background-image:url(../images/layout/nav_contact.jpg);
			width:105px;
		}
		
	#main_img{
		margin:0 0 55px;
	}
		
	#page #main_content{
		background:url(../images/layout/main_content_bg.gif) left bottom no-repeat;
		margin:0 125px;
	}
		#main_content h1{
			padding:0 0 0 20px;
			margin:0;
			line-height:1em;
		}
		#main_content h1.divider{
			border-bottom:1px solid #CFCFCF;
			background:url(../images/layout/divider_bg.gif) right bottom no-repeat;
			padding:0 0 20px 20px;
		}
		#main_content h2, #main_content h3, #main_content h4, #main_content p{
			padding:0 0 0 20px;
		}
		#main_content p.large{
			font-size:1.2em;
		}
		
		#main_content .lh_col{
			float:left;
			width:275px;
			padding:10px 0 0;
		}
		#main_content .rh_col{
			float:right;
			width:275px;
			padding:10px 0 0;
		}
		
		#main_content .item, #main_content .item_lrg, #main_content .item_basic, #main_content .item_link{
			border-bottom:1px solid #CFCFCF;
			background:url(../images/layout/divider_bg.gif) right bottom no-repeat;
			padding:20px 0 15px;
		}
		#main_content .item_lrg{
			background-image:url(../images/layout/divider_bg_lrg.gif);
		}
		#main_content .item_basic{
			background-image:none;
		}
		#main_content .item_link{
			background-image:url(../images/layout/divider_bg_link.gif);
			padding-bottom:4px;
		}
			#main_content .item_link .top_link{
				text-align:right;
				padding:20px 35px 0 0;
				margin:0;
			}
			#main_content .item h2, #main_content .item_lrg h2, #main_content .item_basic h2, #main_content .item_link h2{
				margin-top:0;
			}
			#main_content .item p, #main_content .item_lrg p, #main_content .item_basic p, #main_content .item_link p{
				margin-top:0;
			}
			#main_content .item span, #main_content .item_lrg span, #main_content .item_basic span, #main_content .item_link span{
				font-weight:bold;
			}
	
	#page #footer{
		background:url(../images/layout/footer_bg.jpg) left top repeat-x;
		padding:13px 50px 0;
		min-height:27px;
		_height:27px;
		color:#999999;
		margin:100px 0 0;
	}
		#footer p{
			margin:0;
		}
		#footer a{
			color:#999999;
		}
		#footer a:hover{
			text-decoration:underline;
		}
		#footer #footer_lhs{
			float:left;
		}
		#footer #footer_rhs{
			float:right;
		}
