/*---------------*/
/* Reset Default */
body {margin:0; padding:0; font:15px Arial,Helvetica,sans-serif;}
h1,h2,h3,h4,p,ul{margin:0; padding:0;}
a:link, a:visited {text-decoration:none;	color:#000000;}
a img {border:none;}
abbr, acronym {cursor:help;}
address {font-style:normal;}
.clear {clear:both;}
/*---------------*/

#wrapper {width:980px; margin:0 auto;}

#header {padding-top:28px; position:relative;}
#header .logo {}
#header .contact {position:absolute; right:0; top:105px; text-align:right;}
#header .contact span {display:block; font-size:17px; color:#97999b;}
#header .contact span.phone {font-size:25px; color:#2f3d98;}
#header .nav {height:51px; margin-top:24px; text-align:center; background:#75c043 url(../images/nav-bg.png) top repeat-x; overflow:hidden; list-style-type:none; border-radius:10px;}
#header .nav li {display:inline-block; *display:block; margin:0; zoom:1;}
#header .nav li a {display:block; padding:0 40px; line-height:51px; font-size:15px; color:#ffffff;}
#header .nav li a:hover {background-color:#75bf43;}

#home #header .navHome a,
#about #header .navAbout a,
#services #header .navServices a,
#green #header .navGreen a,
#medical #header .navMedical a,
#contact #header .navContact a {color:#75bf43; background-color:#ffffff;}

#main {margin-top:20px; position:relative; background:url('../images/main-bg.png') right repeat-y; overflow:hidden;}
#main .banner {position:absolute; top:11px; left:0;}

#main .colLeft {width:520px; padding-top:335px; position:relative; float:left; z-index:2;}
#main .colLeft h1,
#main .colLeft h2 {margin-bottom:8px; font-size:20px; color:#2f3d98; font-weight:normal;}
#main .colLeft p {margin-bottom:25px; line-height:20px; color:#696a6c;}
#main .colLeft address {margin-bottom:25px; line-height:25px; color:#696a6c; font-weight:bold;}
#main .colLeft a {color:#2f3d98;}
#main .colLeft a:hover {text-decoration:underline;}
#main .colLeft ul {margin-left:30px; margin-bottom:25px; line-height:20px; color:#696a6c; list-style-type:none;}
#main .colLeft ul li {margin-bottom:5px;}
#main .colLeft .center {margin-bottom:30px; text-align:center;}

#main .colLeft .box {margin:30px 0; padding:15px 40px; background:#e6e7e8 url(../images/box-bg.png) bottom repeat-x; border-radius:10px;}
#main .colLeft .box ul {margin-left:0; list-style-type:none; overflow:hidden;}
#main .colLeft .box ul li {width:220px; margin-bottom:5px; color:#5b5b5b; float:left;}

#main .colRight {width:427px; position:relative; float:right; z-index:2;}
#main .colRight a.btn {display:block; width:200px; margin:30px auto; line-height:48px; font-size:21px; color:#ffffff; text-align:center; background:#75bf43 url(../images/btn-bg.png) top repeat-x; border-radius:10px;}
#main .colRight a.btn:hover {background-image:none;}
#main .colRight ul.services {margin:30px 60px;}
#main .colRight ul.services li {margin-bottom:5px; font-size:12px; color:#2f3d98;}
#main .colRight ul.services li span {padding-left:10px; font-size:17px;}
#main .colRight ul.services li.more {padding-top:12px; padding-left:10px; list-style-type:none;}
#main .colRight ul.services li.more a {padding-right:35px; font-size:17px; color:#2f3d98; background:url(../images/more-arrows.png) center right no-repeat;}
#main .colRight ul.services li.more a:hover {text-decoration:underline;}

form {padding-top:10px; text-align:center;}
form ul {margin-left:0 !important; list-style-type:none; text-align:left;}
form ul li {margin-bottom:10px !important; overflow:hidden;}
form li label {display:block; width:120px; padding-top:6px; font-size:14px; color:#696a6c; text-align:left; float:left;}
form li input {display:block; width:350px; padding:5px; border:1px solid #a7a9ab; float:left; font:14px Arial,Helvetica,sans-serif;}
form li textarea {width:350px; min-width:350px; max-width:350px; height:103px; min-height:103px; max-height:200px; padding:5px; border:1px solid #a7a9ab; font:14px Arial,Helvetica,sans-serif;}
form .submit {height:40px; margin-left:275px; padding:0 35px; font-size:18px; color:#ffffff; background:#334099 url(../images/rqfrm-btn-bg.png) bottom repeat-x; border:none; border-radius:20px; cursor:pointer;}
form .submit:hover {background-image:none;}
form .error {display:block; padding:2px 0 0 120px; color:#ED0E0E; clear:both;}
.colRight form .error {padding-left:178px;}

#main .msg.sent,
#main .msg.error {display:block; margin-top:25px; color:#2E3D98; text-align:center;}
#main .msg.sent span,
#main .msg.error span {display:block; margin-bottom:10px; font-size:18px; font-weight:bold;}
#main .msg.error {color:#ED0E0E;}

#requestForm {min-height:340px; background:#e7e7e8 url(../images/rqfrm-bg.png) bottom repeat-x; border:1px solid #e7e7e8; border-bottom:none; border-top-left-radius:10px; border-top-right-radius:10px;}
#requestForm .title {display:block; margin-top:23px; font-size:20px; color:#161a25; text-align:center;}
#requestForm .title span {color:#2f3d98;}
#requestForm form {padding-top:20px;}
#requestForm form li label {width:160px; margin-right:15px; color:#5b5b5b; text-align:right;}
#requestForm form li input {width:190px; border:1px solid #edeeee;}
#requestForm form li textarea {width:190px; min-width:190px; max-width:190px; height:56px; min-height:56px; max-height:82px; border:1px solid #edeeee;}
#requestForm form .submit {margin-left:0;}

#main .rqformBottom {width:427px; height:117px; background:url(../images/rqfrm-btm.png) no-repeat;}

#footer {margin:50px 0 15px; padding:15px 40px; position:relative; background-color:#75bf43; border-radius:10px;}
#footer .contact {position:absolute; bottom:15px; right:40px; text-align:right;}
#footer .contact span {display:block; font-size:15px; color:#ffffff;}
#footer .contact span.phone {margin-bottom:10px; font-size:18px;}
#footer .contact span.copyright {margin-top:15px; font-size:10px;}
#footer .contact span.copyright a {color:#ffffff;}
#footer .contact span.copyright a:hover {text-decoration:underline;}
#footer .nav {list-style-type:none;}
#footer .nav li {margin-bottom:5px;}
#footer .nav li a{font-size:14px; color:#ffffff;}