/* template */

body {background: #001f38; margin: 0; padding: 0; color: #3e3e3e; font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height:17px; }
#main {width:1000px; background: #fff; margin-left: auto; margin-right: auto;}
#content {margin: 20px 30px 30px 30px;}
#internalcontent {margin-left: 240px; padding: 20px;}
#internalcontent h1 {padding-bottom: 10px;}
#internalcontent a {color: #1a6eaf; font-weight: bold;}
#internalcontent a:hover {color: #002f6f;}
.clear {clear: both;}
a img {border: none;}
h1 { color: #494949; font-family:"Times New Roman", Times, serif; font-weight: normal; margin:0; padding:0; font-size: 22px; line-height: 23px;}
h2 { color: #707070; font-family:"Times New Roman", Times, serif; font-weight: normal; margin:0; padding:10px 0 0 0; font-size: 18px;}
.buttonmedium {width: 125px; height: 21px; display: block; color: #fff; font-weight: bold; text-align: center; background: url(/_images/buttons/button_medium.gif) no-repeat; text-decoration: none; line-height: 21px;}
.buttonmedium:hover {background: url(/_images/buttons/button_medium_hover.gif);}
.homeheading {position: absolute; left: -987em;}

/* header */

#header { background: url(/_images/template/header.jpg) no-repeat; height: 140px; width: 1000px; text-align: right; position: relative;}
#header #logo {position: absolute; left:41px; top:18px;}



#toplinks {margin: 0; padding: 43px 55px 0 0;}
#toplinks li { display: inline;color: #6689b3; font-weight: bold;}
#toplinks a {color: #6689b3; font-weight: bold; text-decoration: none;}
#toplinks a:hover, #toplinks a.selected {color: #fff;}
#nav {background: url(/_images/template/nav.jpg) no-repeat; height: 36px;}
#nav ul li {display: inline;}
#nav {text-align: center;}
#nav ul { margin: 0; padding: 0;}

/* footer */

#footer {background: #e5e5e5; margin-top: 20px;color: #9fa1a2; height: 30px; line-height: 30px; padding: 0 40px 0 40px;}
#footer a {color: #545454; text-decoration: none;}
#footer a:hover {text-decoration: underline;}
#footer .credit { margin-left: 260px;}
#footer .links { margin-left: 40px;}



#footercontent {background-color:#002b4e; padding: 10px; color: #fff;}
#footercontent p {margin-bottom: 0;}
#footercontent h2, #footercontent a {color: #65b2f1;}

.footercontent_left, .footercontent_right {width: 440px; float: left; padding-right: 20px; padding-left: 26px; padding-bottom: 20px;}

#footerlinks {background-color:#002b4e; border-top:3px solid #001f38; padding: 4px 4px 4px 10px; }
#footerlinks ul {margin: 0; padding: 0;}
#footerlinks li { display: inline; margin-right: 10px;}
#footerlinks li a {color: #014983;}
#footerlinks li a:hover {color: #237ab5;}


/* homepage panels */

#introsquare {background: url(/_images/template/panelbkg.gif) no-repeat; width: 403px; height: 191px; padding: 30px;}
#introsquare {float: left;}
#introsquare p {margin: 0; padding: 10px 0 0 0;}
#toprightproducts {float: right;}
#servicespanel {float: right;}
#bottomleftproducts {float: left;}
#servicespanel ul {margin: 0; padding: 0;}
#servicespanel ul li {display: inline;}
#servicespanel {background: url(/_images/template/services_panel.gif) no-repeat; width: 448px; height: 251px; padding: 11px 0 0 15px;}


#introsquarenew {background: url(/_images/template/panelbkgnew.gif) no-repeat; width: 403px; height: 453px; padding: 30px;}
#introsquarenew {float: left;}
#introsquarenew p {margin: 0; padding: 10px 0 0 0;}



/* form styling */

.form fieldset {border: none;}
.form legend {display: none;}
.form .textfield { width:200px; border: 1px solid #ddd; height: 18px;font-family: Arial, Helvetica, sans-serif; font-size: 11px; line-height:17px;color: #3e3e3e;}
.form label {width:150px; float: left;}
.error, .required {color: #cc0000;}
.textarea { width: 200px; border: 1px solid #ddd; height: 100px; overflow: auto; font-family: Arial, Helvetica, sans-serif; font-size: 11px; line-height:17px;color: #3e3e3e; }
.buttonspacer { margin-left: 150px;}
.contact { background: url(/_images/template/contact_bkg.gif) no-repeat; height: 305px; padding: 30px 30px 30px 30px; }
.sub_error {color: #cc0000;}
.errorbox { background: url(/_images/icons/error.gif) no-repeat left 10px; padding-left: 60px; padding-bottom: 15px; margin-top: 10px; padding-top: 5px;}
.errorbox h2 {color: #cc0000;}
.errorbox p {margin: 0; padding: 0;}
.errorbox ul {margin: 0; padding: 0; list-style-type: none;}


/* left panel */

#left {border-right: 1px solid #d3d3d3; width: 232px; float: left; margin-top: 11px;}
#leftlinks {width:206px; background: url(/_images/template/leftgrad.jpg) repeat-x; padding-bottom: 60px; margin-top: 11px; height: 400px;}
#leftlinks .leftpad {margin: 15px;}

#subnav { width: 206px; background: url(/_images/template/subnavbkg.jpg) repeat-x #005ea6;}
#subnav ul {padding: 15px; margin: 0 0 11px 0; list-style-type: none;}
#subnav a {color: #b4d7ff; text-decoration: none; display: block; height: 23px; line-height: 23px; border-bottom: 1px solid #1a6eaf;}
#subnav a:hover {text-decoration: none;}
#subnav a.selected, #subnav a:hover {color: #fff;}
#subnav a.selected { background: url(/_images/icons/arrow.gif) no-repeat right;}

/* faqs */

.answer {border-bottom: 1px solid #ededed; background: url(/_images/icons/a.gif) no-repeat; padding-left: 30px;  margin-bottom: 20px;}
.question {background: url(/_images/icons/q.gif) no-repeat; margin-top: 10px; line-height:24px; padding: 0 0 0 30px; display: block; height: 24px; }

/* categories */

#categories {margin: 20px 0 0 0; padding: 0;}
#categories p {width:160px;} 
#categories h2 {margin: 0px; padding: 0px;}
#categories li {width:300px; height: 280px; display: block; float: left; margin: 0; padding: 10px;}
#categories li.leftcat {margin-right: 10px;}

#categories li.relaxing {background: url(/_images/template/relaxing.jpg) no-repeat right top;}
#categories li.active{background: url(/_images/template/active.jpg) no-repeat right top;}
#categories li.somethingspecial{background: url(/_images/template/somethingspecial.jpg) no-repeat right top;}
#categories li.justwhatineed{background: url(/_images/template/justwhatineed.jpg) no-repeat right top;}






/* our people */

.profile {border-bottom: 1px solid #ddd;  margin-bottom: 40px; clear: left; }
.profile img {float: left; padding-top: 20px;}
.profile .profiledescription {float: left; margin-left: 20px; width:495px; padding-top: 20px;}
.ourteam {float: left;}







.sitemap {float: left; margin: 0; padding: 0 60px 0 12px;}