/*
-----------------------------------------------
	1.0 bdoy
	2.0 Headings
	3.0 Anchors
	4.0 Helper class 
	5.0 Custom styles
		5.1 Header
		5.2 Navigation
		5.3 Footer
	6.0 Page property		
	
----------------------------------------------- */

/* 1.0 Body */
body{background:#ededed;font-family: Verdana, Arial, Geneva, sans-serif;font-size:75%;color:#5f5f5f;height: 100%;margin: 0;padding: 0;line-height: 1.3;}

html,button,input,select,textarea {color: #5e5e5e; font-family:Verdana, Geneva, sans-serif;}
.cse .gsc-control-cse div, .gsc-control-cse div {background:none; border:none;}  

.cse .gsc-control-cse div, .gsc-control-cse div:hover {background:none; border:none;-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none; outline:none;}
.gsc-search-box .gsc-input > input:focus, .gsc-input-box-focus {border:none; -webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none; outline:none;}
.gsc-search-box .gsc-input > input:hover, .gsc-input-box-hover {border:none; -webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none; outline:none;}
.gsc-search-box .gsc-input > input:focus, .gsc-input-box-focus {-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;}
	.gsc-search-box .gsc-input > input:focus, .gsc-input-box-focus{border:none; outline:none;-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none; }
.cse .gsc-input-box-hover{border:none;}  
input.gsc-input{width:200px;}
.gsib_b{display:none;}
.gsc-search-button{display:none;}
table.gsc-search-box td:hover{border:none;}
.gsib_a:hover{border:none;}
/* 2.0 Headings */
h2, h3, h4, h5, h6 {font-weight: 400;line-height: 1.1;margin: 0 0 .8em 0;font-family: Verdana, Arial, Geneva, sans-serif;}
h3,h4,h5,h6{color:#2c2c2c;text-shadow: 0 1px 0 #fff;}
h2 {font-size: 22px;color:#24632e;margin-bottom:25px;line-height:100%;text-shadow: 0 1px 0 #fff;}
h3 {font-size: 18px;margin-bottom:1em;text-shadow: 0 1px 0 #fff;}
h4 {font-size: 16px;}
h5 {font-size: 14px;}
h6 {font-size: 12px}

/* 3.0 Anchors */
a {outline: 0;}
a img {border:0; text-decoration: none;}
a:link, a:visited {text-decoration: none;color:#037641;}
a:hover, a:active {text-decoration:none;}

/* ==========================================================================
   4.0 Helper classes
   ========================================================================== */

.clear{clear:both;}
.clearfix:after { visibility: hidden; display: block; font-size: 0; content: " "; clear: both; height: 0; }
.clearfix { display: inline-block; }
.clearfix { display: block; zoom: 1;}

.fLeft{float:left;}
.fRight{float:right;}

.hide{display:none;}
.relative{position:relative;}
.overflow{overflow:hidden;}

.right{text-align:right;}
.center{text-align:center;}
.spaceR20{margin-right:20px;}
.spaceL20{margin-left:20px;}
.spaceT40{margin-top:40px;}
.spaceB0{margin-bottom:0 !important;}
header ul,footer ul,nav ul{list-style:none;margin:0;padding:0;}
.padd0{padding:0 !important;}
.box660{width:660px;}
.box580{width:580px;}
.box715{width:715px;}
/*.boxImg{background:#FFF; padding:10px; box-shadow: 0 1px 2px rgba(69, 69, 69, 0.2), 0 0 40px rgba(69, 69, 69, 0.1);position: relative;}*/

/* ==========================================================================
   5.0 Custom styles
   ========================================================================== */

#container{margin:0 auto;width:1084px;}

/* 5.1 Header	
***************************************************************************************************/
#header{height:134px;}
#logo{float:left;width:75px;margin:21px 0 0 9px;}
#logo a{display:block}
#headRight{float:right;width:71%;}
#headRight p{ text-align:right;margin:57px 0 0 0;}
#headRight ul{margin:19px 0 0 0; list-style:none;padding:0;}
#headRight li{float:right;border-right:1px solid #d1d1d1;height:26px;margin-right:15px;padding-right:15px}
#headRight li.searchBox{border:0;padding-right:0;margin-right:0;}
#headRight li a{display:block;padding:2px 0 0 0;color:#5f5f5f; font-weight:bold;text-shadow: 0 1px 0 #fff; font-size:13px;}
#headRight li a:hover{color:#037641}
#headRight form{ background: url(../images/search_inputBg.png) no-repeat right top;height:22px;width:116px;padding:0 4px 0 22px; position:relative;}
#headRight form input { height:21px; border:0px solid #b6b6b6; padding:0; color:#333;width:116px;background:none !important;font-size:11px;}
#headRight form .btnSubmit{position:absolute;left:0;top:0;width:20px;}
.searchBox input{border:0 !important;}
/*Google search */
input#gsc-i-id1{background:none;}
.gstl_0 {background:none;}

/* 5.2 Navigation
*********************************/
#primeNav {margin:0; list-style:none;text-shadow: 1px 1px 0px #2A745A;height:41;  -moz-border-radius:5px; -webkit-border-radius:5px;border-radius:5px; position:relative;}
#primeNav li {display:block; float:left; width:237px; height:41px;background:url(../images/navBG.jpg) repeat-x #4dae81;}
#primeNav li:hover {background:url(../images/navBG.jpg) repeat-x 0 -41px #cde7db;}
#primeNav li a {color:white;text-decoration:none;text-align:center;display:block;line-height:36px;height:38px;outline:none;border-right:1px solid #64bd95;border-left:1px solid #228e56;}
#primeNav li:hover a{color:#2f996a;font-weight:bold;text-shadow: 0 1px 0 #fff;}
#primeNav li:first-child,#primeNav li.firstList{width:134px; border-left:none;}
#primeNav li:first-child a,#primeNav li.firstList a { background:url(../images/nav_firstbg.png) no-repeat;border-left:0}
#primeNav li.lastList a { background:url(../images/nav_lastbg.png) no-repeat right top;border-right:0;}
#primeNav li.lastList a:hover,#primeNav li.active.lastList a{ background-position:right -41px;}
#primeNav li.lastList a:hover,#primeNav li.lastList:hover a{ background-position:right -41px;}
#primeNav li:last-child a:hover,#primeNav li:last-child:hover a{ background-position:right -41px;}
#primeNav li:first-child a:hover,#primeNav li:first-child:hover a{ background-position:0 -41px;}
#primeNav li:last-child,#primeNav li.lastList { border-radius:0 4px 4px 0; border-right:none;width:239px;}
#primeNav li.active{background:url(../images/navBG.jpg) repeat-x 0 -41px #cde7db;}
#primeNav li.active a{color:#2f996a;font-weight:bold;text-shadow: 0 1px 0 #fff;}
#primeNav li.active:first-child a{ background-position:0 -41px; cursor:default}
#primeNav li.active.lastList a{ cursor:default}
#primeNav .cornerLeft{position:absolute;left:0;top:0;height:41px;width:2px; background:url(../images/nav_leftcorner.png) no-repeat right top;}
#primeNav .cornerRight{position:absolute;right:0;top:0;height:41px;width:2px; background:url(../images/nav_rightcorner.png) no-repeat left top;}

/* 5.3 Footer
*********************************/
#footer{background:url(../images/footerBg.png) no-repeat center top;height:101px;clear:both;margin:0 0 10px 0; line-height:100%;}
#subScribeWrapper{float:left;width:290px;padding:28px 0 0 31px;}
#subScribeWrapper p{color:#ebebeb;margin:0 0 6px 0}
#subScribeWrapper .inputField{ font-style:italic;width:150px;padding:5px 8px;border:0px; font-size:11px;color:#c1c1c1;
-moz-border-radius:3px;-webkit-border-radius:3px;-moz-box-shadow: 0 1px 1px 1px #666 inset;-webkit-box-shadow: 0 1px 1px 1px #666 inset;box-shadow: 0 1px 1px 1px #666 inset;
border-radius:3px;background-color:#ebebeb;margin:0 3px 0 0;background:url(../images/inputbg_footer.png) repeat-x #ebebeb;}
#subScribeWrapper .btnSubmit{ background:url(../images/btnBg.png) no-repeat;width:80px; height:24px; text-align:center;color:#fff;border:0; outline:none}	
#subScribeWrapper .inputField:focus{color:#666;}
#copyrightWrapper{float:right;width:700px;padding:55px 32px 0 0; line-height:1.4;}
#copyrightWrapper li{display:inline;}
#copyrightWrapper li.seperator{padding:0 5px;color:#ebebeb}
#copyrightWrapper a{color:#ebebeb; text-decoration:underline;}
#copyrightWrapper a:hover{text-decoration:none;}
#copyrightWrapper p{margin:0;padding:0;float:right;color:#cecece;}
#subScribeWrapper #userMessage{color:#CECECE;margin-top:15px; display:none}

/* 6.0 page property 
************************************************************************/

/* Content Wrapper*/
#wrapper{clear:both;min-height:400px;font-size:14px;color:#5f5f5f; text-shadow:0 1px 1px #fff;}
#wrapper .contentWrapper{padding:44px 22px 40px;}
#wrapper .contentWrapper ul{margin:0 0 22px 0;padding:0;}
#wrapper .contentWrapper ul li{margin:0 0 6px 18px;}
#wrapper .contentWrapper p{margin:0 0 18px 0;}
#wrapper a{ text-decoration:underline;}
#wrapper a:hover{text-decoration:none;}

/* Index page */
.homecontentWrapper{padding:30px 22px 40px;}
.homeBanner{position:relative;}
.bannerContent{position:absolute;top:40px;left:450px;width:540px; z-index:9; text-shadow:none;}
#wrapper .bannerContent p{color:#32a56f;font-size:18px;margin:0 0 28px 0}
#wrapper .contentBlock{list-style:none;margin:46px 0 0 0;padding:0;}
.contentBlock li{float:left; border-right: 1px dashed #ccc;width:260px;}
.contentBlock li.lastList{border:0;width:256px;}
.contentBlock h3{font-size:18px;color:#24632e; line-height:1.25;text-shadow: 0 1px 0 #fff;}
.contentBlock li .content{padding:0 20px 0 24px; min-height:205px;}
.contentBlock li .contentCol1{padding-right:20px;}
.contentBlock li p{line-height:1.3}
#wrapper .learnMore a{text-decoration:none;text-shadow: 0 1px 0 #fff;color:#037641}

/* side navigation */
.sideNav{float:right;width:230px;}
.sideNav .topCroners{height:15px; background:url(../images/sideNav-cornertop.png) no-repeat; float:left;width:100%}
.sideNav .bottomCroners{height:15px; background:url(../images/sideNav-cornerbottom.png) no-repeat;float:left;width:100%}
.navContent{background:url(../images/sideNavBg.png) repeat-y; float:left;width:100%;}
.navContent h3{color:#fff; text-shadow: 0 1px 1px rgba(0, 0, 0, 0.5);padding:3px 10px 0 22px;margin-bottom:15px;}
.sideNav ul{margin:0;padding:0;list-style:none; overflow:hidden}
.sideNav  li{border:0;border-top:1px dashed #2f9966;width:100%;}
#wrapper .sideNav  li a{display:block;padding:7px 0 8px 22px;color:#fff; text-decoration:none; background:url(../images/navArrow.gif) no-repeat 200px 11px;text-shadow: 0 1px 0 #666;}
#wrapper .sideNav  li a:hover{color:#b1e3cb; text-decoration:none; background:url(../images/navArrowHover.gif) no-repeat 200px 11px}

/* Nested list
*********************************************************/
.nestedList ol{margin:0;padding:0 0 0 25px; line-height:1.5}
.nestedList ol ol{margin:3px 0 10px;}
.nestedList ol ol ol{margin:3px 0 2px;}

/**/
#container .pageInfo p{margin-bottom:20px;font-size:14px;line-height:1.4}
.subHeading{padding-top:15px;}

/* Contact page
*****************************************/
.contactdata{float:right;width:570px;}
.contactdata p{line-height:1.5;margin-bottom:20px;}
#wrapper .contentWrapper p.address{line-height:1.8;padding:10px 0 20px 0}

/* Abs */
#abs .solutionslist{background:url(../images/seperator.gif) repeat-x bottom left;padding:40px 0; overflow:hidden;}
#abs .box715{float:right;}















