@charset "utf-8";
/* CSS Document */

body{
	margin:0;
	padding:0;
	height: 100%;
}
html{
height: 100%;
}
.wrapper{
	width: 100%;
	background-image: url(images/wrapperback2.jpg);
	background-repeat: repeat-x;
	min-height: 100%;
	height: auto !important;
	height: 100%;
	margin: 0 auto -1em;
}
.maincontainer{
	width: 1025px; /*Width of main container*/
	margin: 0 auto; /*Center container on page*/
	min-width: 1025px;
	background-image: url(images/wrapperback2.jpg);
	background-repeat: repeat-x;
}

.cssMainlogo{
	margin-top: 10px;
	margin-left: 35px;
	float: left;
}

.topsection {
	margin: 0;
	height: 109px;
}
.navigation{
	margin: 0;
	height: 46px;
	width: 1025px;
	position: relative;
}
.contentwrapper{
float: left;
width: 100%;
}
.contentwrapperpages{
	float: left;
	width: 100%;
	background-color: #FFF;
}
.contentcolumn{
	margin-right: 375px;
}
.contentcolumnpages{
	margin-right: 300px;
	padding-left: 25px;
}
.rightcolumn{
	float: left;
	width: 375px; /*Width of right column*/
	margin-left: -375px;
}
.rightcolumnpages{
	float: left;
	width: 300px; /*Width of right column*/
	margin-left: -300px;
}
.footer {
	clear: left;
	width: 100%;
	height: 1em;
	background-color: #0e565b;
	min-width: 1025px;
}
.push {
	height: 1em;
}
.footerstrip{
	width: 100%;
	height: 6px;
	background-image: url(images/footerstrip.gif);
	background-repeat: repeat-x;
}
.innertube{
	margin-right: 10px;
	margin-bottom: 10px;
	margin-left: 50px;
	margin-top: 0px;
	padding-right: 20px;
}
.innertube2{
	margin-top: 20px;
	margin-right: 10px;
	margin-bottom: 10px;
	margin-left: 10px;
	width: 315px;
}
.innertubepages{
	margin-top: 40px;
	margin-right: 30px;
	margin-bottom: 20px;
	margin-left: 10px;
	padding-right: 25px;
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size: 13px;
	color: #000;
}
.innertubepages2{
	margin-right: 30px;
	margin-left: 5px;
	margin-bottom: 10px;
	padding-right: 0px;
	margin-top: 40px;
}
.text11gray{
	font-weight:normal;
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #b3b3b3;
}
.text11lightgray{
	font-weight:normal;
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #b3b3b3;
}
.text11green{
	font-weight:normal;
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #c8df8e;
}
.text11blue{
	font-weight:normal;
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #66b2b7;
}
.text13green{
	font-weight:normal;
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size: 13px;
	color: #9bb434;
}
.text13blue{
	font-weight:normal;
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size: 13px;
	color: #1b8386;
}
.text12gray{
	font-weight:normal;
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #b3b3b3;
}
.text12darkgray{
	font-weight:normal;
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #000;
}
.text12black{
	font-weight:normal;
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size: 13px;
	color: #000;
	line-height: 20px;
}
.text12blue{
	font-weight:normal;
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #1e9699;
}
.Clearfloat {clear:both;}

h1{
	font-weight:normal;
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size: 22px;
	color: #000;
	margin-bottom: 10px;
	margin-top: 0px;
	padding-top: 0px;
}
h2{
	font-weight:normal;
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size: 16px;
	color: #2d757e;
	margin-bottom: 2px;
	margin-top: 7px;
}
a.h2:link, a.h2:visited {color: #2d757e;text-decoration: none;} 
a.h2:hover, a.h2:active {
	color: #2d757e;
	text-decoration: underline;
}

h3{
	font-weight:normal;
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size: 15px;
	color: #1b8386;
	margin-bottom: 10px;
	margin-top: 0px;
	padding-top: 0px;
	font-style: italic;
}
h4{
	font-weight:normal;
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size: 15px;
	color: #000000;
	margin-bottom: 2px;
	margin-top: 7px;
}
a.h4:link, a.h4:visited {color: #000000;text-decoration: none;} 
a.h4:hover, a.h4:active {color: #000000;text-decoration: underline;}
.tagline{
	font-weight:bold;
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size: 13px;
	color: #eeeeee;
	position: absolute;
	padding-left: 37px;
	padding-top: 16px;
	width: 425px;
}

.contactinfo{float: right;margin-right: 20px;margin-top: 10px;}
.contactinfo ul{list-style-type: none;margin: 0px;padding-top: 3px;padding-right: 0px;padding-left: 0px;}
.contactinfo li{font-weight:normal;font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;font-size: 13px;color: #66b2b7;padding-bottom: 3px;display: inline;}

.servicelisting{
	width: 95%;
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #b1d8da;
	margin-bottom: 20px;
	padding-bottom: 20px;
	clear: left;
}
.servicelisting img{float: left;margin-right: 20px;margin-bottom: 60px;margin-top: 0px;}
.servicelistingtext{font-weight:normal;font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;font-size: 13px;color: #5d5f60;}
.servicelistingbullets {padding-top: 0px;display: inline;margin-top: 0px;}
.servicelistingbullets ul{list-style-type: none;margin: 0px;padding-top: 3px;padding-right: 0px;padding-left: 0px;}
.servicelistingbullets li{font-weight:normal;font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;font-size: 13px;color: #66b2b7;padding-bottom: 3px;}
a.servicelink:link, a.servicelink:visited {text-decoration: none;color: #66b2b7;} 
a.servicelink:hover, a.servicelink:active {text-decoration: underline;color: #66b2b7;}

.linkcontainer {
	padding-bottom: 20px;
}
.linkcontainer2 {
	padding-bottom: 15px;
	padding-top: 15px;
}
.morelink {float:right;font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;font-size: 12px;color: #9bb434;font-weight: normal;}
a.morelink:link, a.morelink:visited {text-decoration: underline;color: #9bb434;} 
a.morelink:hover, a.morelink:active {text-decoration: underline;}

.morelink2 {float:left;font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;font-size: 12px;color: #52b4b8;font-weight: normal;margin-top: 20px;margin-left: 15px;}
a.morelink2:link, a.morelink2:visited {
	text-decoration: underline;
	color: #1e9699;
} 
a.morelink2:hover, a.morelink2:active {text-decoration: underline;}

.Roundedbox1 {background-image: url(images/roundedboxes.png);background-repeat: no-repeat;background-attachment: scroll;background-position: 0px top;display: block;}
.Roundedbox1 {padding-right: 0pt;padding-bottom: 0pt;position: relative;width: 315px;margin-bottom: 30px;padding-top: 13px;}
.Roundedbox1_bottom {
	background-image: url(images/roundedboxes.png);
	background-repeat: no-repeat;
	background-attachment: scroll;
	background-position: 0px bottom;
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 15px;
	padding-left: 5px;
	display: block;
}
.Roundedboxheader {
	font-family: "Lucida Handwriting";
	font-size: 17px;
	color: #2d757e;
	font-weight: normal;
	padding-left: 5px;
}
.Rbcontainer{margin-left: 3%;margin-right: 3%;}

.Roundedbox2 {background-image: url(images/roundedboxes.png);background-repeat: no-repeat;background-attachment: scroll;background-position: -1418px top;display: block;}
.Roundedbox2 {padding-right: 0pt;padding-bottom: 0pt;position: relative;width: 262px;margin-bottom: 30px;padding-top: 15px;}
.Roundedbox2_bottom {background-image: url(images/roundedboxes.png);background-repeat: no-repeat;background-attachment: scroll;background-position: -1418px bottom;padding-top: 5px;padding-right: 5px;padding-bottom: 15px;padding-left: 5px;display: block;}
.Roundedboxheader2 {font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;font-size: 17px;color: #000;font-weight: normal;line-height: 20px;}
.Roundedboxheader2 img {float: right;margin-right: 10px;margin-top: 2px;}
.Rbcontainer2{margin-left: 6%;margin-right: 6%;}

.Roundedbox3 {background-image: url(images/roundedboxes.png);background-repeat: no-repeat;background-attachment: scroll;background-position: -1042px top;display: block;}
.Roundedbox3 {padding-right: 0pt;padding-bottom: 0pt;position: relative;width: 262px;margin-bottom: 30px;padding-top: 18px;}
.Roundedbox3_bottom {background-image: url(images/roundedboxes.png);background-repeat: no-repeat;background-attachment: scroll;background-position: -1042px bottom;padding-top: 5px;padding-right: 5px;padding-bottom: 15px;padding-left: 5px;display: block;}
.Roundedboxheader3 {font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;font-size: 17px;color: #1e9699;font-weight: normal;line-height: 20px;}
.Rbcontainer3{margin-left: 5%;margin-right: 5%;}

.Roundedbox4 {background-image: url(images/roundedboxes.png);background-repeat: no-repeat;background-attachment: scroll;background-position: -1789px top;display: block;}
.Roundedbox4 {
	padding-right: 0pt;
	padding-bottom: 0pt;
	position: relative;
	width: 262px;
	margin-bottom: 30px;
	padding-top: 5px;
}
.Roundedbox4_bottom {
	background-image: url(images/roundedboxes.png);
	background-repeat: no-repeat;
	background-attachment: scroll;
	background-position: -1789px bottom;
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 5px;
	display: block;
}
.Roundedboxheader4 {
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size: 20px;
	color: #ffffff;
	font-weight: normal;
	line-height: 20px;
	padding-left: 20px;
	padding-bottom: 12px;
	width: 242px;
}
.Rbcontainer4{
	margin-right: 0%;
	margin-top: 9px;
	padding: 0px;
}

.bulletsgraycontainer{
	padding-top: 10px;
	padding-left: 8px;
}
.bulletsgraycontainerimg{
	float: right;
	padding-left: 1px;
	padding-top: 10px;
}
.bulletsgrayheader{
	font-weight:normal;
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size: 15px;
	color: #1e9699;
	padding-bottom: 3px;
}
.bulletsgray {padding-top: 0px;display: inline;margin-top: 0px;}
.bulletsgray ul{list-style-type: none;margin: 0px;padding-top: 3px;padding-right: 0px;padding-left: 0px;}
.bulletsgray li{
	font-weight:normal;
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #333;
	padding-bottom: 4px;
}

.bulletsgraycontainer2{
	padding-left: 20px;
	padding-top: 5px;
	padding-bottom: 10px;
}
.bulletsgrayheader2{font-weight:normal;font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;font-size: 19px;color: #1e9699;margin-bottom: 7px;}
.bulletsgray2 {padding-top: 0px;display: inline;margin-top: 0px;}
.bulletsgray2 ul{list-style-type: disc;margin: 0px;padding-top: 3px;padding-right: 0px;padding-left: 0px;font-size: 10px;font-weight: normal;list-style-position: outside;font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;}
.bulletsgray2 li{font-weight:normal;font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;font-size: 13px;color: #333;padding-bottom: 7px;}

.bulletsgraycontainer3{
	padding-left: 20px;
	padding-bottom: 20px;
	float: left;
	width: 43%;
	margin-left: 3px;
}
.bulletsgrayheader3{
	font-weight:normal;
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size: 19px;
	color: #1e9699;
	margin-bottom: 7px;
}
.bulletsgray3 {
	padding-top: 0px;
	display: inline;
	margin-top: 0px;
}
.bulletsgray3 ul{
	list-style-type: disc;
	margin: 0px;
	padding-top: 3px;
	padding-right: 0px;
	padding-left: 0px;
	font-size: 10px;
	font-weight: normal;
	list-style-position: outside;
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
}
.bulletsgray3 li{
	font-weight:normal;
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size: 13px;
	color: #333;
	padding-bottom: 7px;
}
.welcomemessage{
	margin-left: 10px;
	margin-bottom: 25px;
}
.welcomemessageheader{
	font-family: "Lucida Handwriting";
	font-size: 24px;
	color: #9bb434;
	font-weight: normal;
}
.welcomemessagetext{font-weight:normal;font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;font-size: 12px;color: #000;margin-left: 3px;}

#idform1{
	background:#eff5e7;
	margin-bottom: 25px;
	padding-top: 20px;
	padding-right: 20px;
	padding-bottom: 20px;
	padding-left: 30px;
	font-weight: normal;
	font-family: Verdana, Geneva, sans-serif;
	border: 1px solid #dfe4d9;
}
#idform1 label{display:block;text-align:left;width:100%;font-size: 0.7em;padding-bottom: 2px;color: #000;}
#idform1 .csstext64{font-family: Verdana, Geneva, sans-serif;font-size: .8em;width:75%;margin-top: 2px;margin-right: 0;margin-bottom: 10px;border: 1px solid #CCC;padding: 5px;}
#idform1 .buttondiv{text-align: left;margin-top: 5px;}

.footercontainer{
	width: 950px;
	margin-right: auto;
	margin-left: auto;
	padding-left: 50px;
	padding-right: 25px;
	padding-bottom: 25px;
}
.footercontact{
	margin-top: 5px;
}

.addressinfo{font-weight:normal;font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;font-size: 13px;color: #66b2b7;margin-top: 5px;}

.phoneemail{font-weight:normal;font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;font-size: 12px;color: #b5b7af;}
a.phoneemaillink:link, a.phoneemaillink:visited {text-decoration: none;color: #b5b7af;} 
a.phoneemaillink:hover, a.phoneemaillink:active {text-decoration: underline;}

.footerhelp{
	margin-top: 30px;
	float: right;
	width: 450px;
}
.footerhelp img{float: left;margin-right: 10px;}
.footerhelpheader{
	font-family: "Lucida Handwriting";
	font-size: 14px;
	color: #FFF;
	margin-bottom: 3px;
}
.footerwrapper{
	width: 100%;
	background-color: #0E565B;
	margin-top: .5em;
}
.footernavcontainer {
	margin-top: 60px;
}
.footernav {
	display: inline;
}
.footernav  ul{list-style-type: none;margin: 0px;padding-top: 3px;padding-right: 0px;padding-left: 0px;}
.footernav  li{
	font-weight:normal;
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size: 13px;
	color: #fff;
	padding-bottom: 4px;
	display: inline;
}
a.footernavlink:link, a.footernavlink:visited {text-decoration: none;color: #FFF;} 
a.footernavlink:hover, a.footernavlink:active {text-decoration: underline;}

.footercopyright {margin-top: 3px;}

.breakthrough {
	float: left;
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	color: #FFF;
	font-size: 14px;
	padding-top: 40px;
}
a.breakthroughlink:link, a.breakthroughlink:visited {text-decoration: underline;color: #fff;} 
a.breakthroughlink:hover, a.breakthroughlink:active {text-decoration: underline;}

.teamcontainer{
	width: 36%;
	margin-bottom: 30px;
	float: left;
	text-align: center;
	margin-right: 45px;
}
.teamcontainer img{
	margin-top: 10px;
	margin-bottom: 0px;
	padding-bottom: 0px;
	margin-right: 25px;
}

#menu {
	margin-top:10px;
}
#menu dl {
	width: 100%;
	margin: 0 auto;
	padding: 0 0 10px 0;
	background-image: url(bottom.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
}
#menu dd {
	margin:0;
	padding:0;
	color: #fff;
	font-size: .9em;
	border-bottom:1px solid #fff;
	background: #89b935;
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
}
#gallery a, #gallery a:visited {
	color:#fff;
	text-decoration:none;
	display:block;
	width:237px;
	padding-top: 10px;
	padding-right: 5px;
	padding-bottom: 10px;
	padding-left: 20px;
	background-color: #a8d055;
osition: 10px 10px;
}
#gallery a:hover {
	color:#fff;
	background-color: #89B935;
	background-repeat: no-repeat;
	background-position: 11px 10px;
}

ol li {font-size:11px;}



.menu {
	height:38px;
	margin-top: 0px;
	padding-top: 0px;
	right: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	float: right;
	width: 600px;
	margin-right: 10px;
	}
.menu ul{
	float:left;
	list-style-type: none;
	padding-top: 0px;
	margin-top: 0px;
	}
.menu ul li{
	float:left;
	height:38px;
	margin-right:8px;
	padding:0px;
	overflow:hidden;
	}
.menu ul li.last{
		margin-right:0px;
	}
.menu ul li a{
		float:left;
		width:100%;
		height:38px;
		overflow:hidden;
		text-indent:-99999px;
	}
	/*--- start menu_en ---*/
.menu ul li.home a{
	width:69px;
	background:transparent url(images/menu2.png) no-repeat -6px -0px;
	}
.menu ul li.home a:hover, .menu ul li.home a.selected{
		background:transparent url(images/menu2.png) no-repeat -6px -41px;
	}
.menu ul li.home{
		margin-right:15px;
	}	
.menu ul li.team a{
		width:157px;
		background:transparent url(images/menu2.png) no-repeat -91px 0px;
	}
.menu ul li.team a:hover, .menu ul li.team a.selected{
		background:transparent url(images/menu2.png) no-repeat -91px -41px;
	}
.menu ul li.about a{
		width:80px;
		background:transparent url(images/menu2.png) no-repeat -267px 0px;
	}
.menu ul li.about a:hover, .menu ul li.about a.selected{
		background:transparent url(images/menu2.png) no-repeat -267px -41px;
	}
.menu ul li.services a{
		width:101px;
		background:transparent url(images/menu2.png) no-repeat -363px 0px;
	}
.menu ul li.services a:hover, .menu ul li.services a.selected{
		background:transparent url(images/menu2.png) no-repeat -363px -41px;
	}
.menu ul li.contact a{
		width:98px;
		background:transparent url(images/menu2.png) no-repeat -481px 0px;
	}
.menu ul li.contact a:hover, .menu ul li.contact a.selected{
		background:transparent url(images/menu2.png) no-repeat -481px -41px;
	}

a {
   outline: none;
}
a:hover, a:active, a:focus {
    // styling for any way a link is about to be used
}
:focus {
  -moz-outline-style: none;
}