/*
-----------------------------------------------
BPW
Author:www.imaginet.co.uk
Version:10 Sept 2009
----------------------------------------------- */



/* Global Styles
----------------------------------------------- */

* {
   padding:0;
   margin:0;
}
a {
   text-decoration:underline;
   color:#4196ee;
}
a:hover {
   text-decoration:none;
   color:#4196ee;
}
a img {
   border:0;
}
p {
   margin:0 0 1em 0;
   line-height:1.4em;
}
form {
   border:none;
}
fieldset {
   border:none;
}
table {
   font-size:1em;
}
hr {
   border-top:none;
   border-left:none;
   border-right:none;
   border-bottom:1px solid #eff3ee;
   margin:0 0 1em 0;
}
.none {
   display:none;
}
.pagenav span {
   font-weight:bold;
}
.breaker {
   clear:both;
   width:100%;
   height:1px;
   font-size:0.1em;
}
.blank {
   font-size:0.1em;
}
.alert {
   color:#f00;
}



/* Page Structure
----------------------------------------------- */

html body {
   margin:0;
   padding:0;
   background:#fff;
   color:#000;
   text-align:center;
   font:81.25% Georgia, "Times New Roman", Times, serif;
}
#masthead_wrapper {
   width:100%;
   background:url(graphics/headbg.gif) no-repeat top center;
   height:146px;
}
#masthead {
   width:958px;
   margin:0 auto;
   background:url(graphics/header.jpg) no-repeat 0 0;
   height:146px;
}
#mainbanner_wrapper {
   width:100%;
   background:#ccdced url(graphics/mainbar_bg.jpg) repeat-x top center;
}
#mainbanner {
   width:958px;
   margin:0 auto;
   background:#ccdced url(graphics/mainbar_bg.jpg) repeat-x 0 0;
   color:#fff;
   text-align:left;
}
#page_wrapper {
   width:100%;
   background-color:#f6fafc;
}
#page {
   text-align:left;
   width:958px;
   margin:0 auto;
   padding:0 0 0 0;
   background-color:#f6fafc;
}
#footer_wrapper {
   width:100%;
   background-color:#ccdced;
}
#footer {
   width:958px;
   margin:0 auto;
   background-color:#ccdced;
}

/* Top Nav
----------------------------------------------- */

#masthead .topnav {
   float:right;
   width:632px;
}

#masthead .topnav ul {
   margin:55px 0 0 0;
}

#masthead .topnav ul li {
   display:inline;
   padding:0 20px;
   font-size:1.3em;
}

#masthead .topnav ul li a {
   color:#fff;
   text-decoration:none;
}

#masthead .topnav ul li a:hover {
   border-bottom:4px solid #fff;
   padding:0 0 10px 0;
   color:#fff;
}

#masthead .topnav ul li a.active {
   border-bottom:4px solid #1f5184;
   padding:0 0 10px 0;
   color:#1f5184;
}

/* Homepage
----------------------------------------------- */

#home, #contentpage {
   padding:30px;
}

.left {
   float:left;
   width:265px;
}
.mid {
   float:left;
   width:265px;
   margin:0 0 0 50px;
}
.right {
   float:right;
   width:265px;
}

#home h3 {
   margin:0 0 30px 0;
   color:#1f5184;
   font-size:1.5em;
   font-weight:normal;
}

/* Main Banner
----------------------------------------------- */

#mainbanner .bannerleft {
   float:left;
   width:600px;
   font-size:1.4em;
}
#mainbanner .bannerright {
   float:right;
   width:316px;
  
}
#mainbanner .bannerleft h1 {
   font-size:1.6em;
}
#mainbanner .bannerleft h2 {
   font-size:1.2em;
   color:#1f5184;
   border-bottom:none;
   padding:5px 0 0 0;
   margin:0;
}
#mainbanner .bannerleft .col {
   padding:20px 0 0 30px;
}
#mainbanner .buttons {
   text-align:center;
   padding:25px 0 0 0;
}
img.lbut {
   padding:0 46px 0 0;
}
img.rbut {
   padding:0 0 0 46px;
}

/* Footer
----------------------------------------------- */

#footer .footleft {
   float:left;
   width:430px;
   text-align:left;
}
#footer .footright {
   float:right;
   width:430px;
   text-align:right;
}
#footer .col {
   padding:15px 30px;
}

/* Products & Services
----------------------------------------------- */

img.morebut {
   margin:0 0 20px 0;
}

/* Content Pages
----------------------------------------------- */

#page .largeright {
   float:right;
   width:580px;
}

#form {
   width:480px;
   margin:30px 0 0 0;
}

#form label {
   float:left;
   margin:0 0 20px 0;
}

#form input {
   float:right;
   margin:0 0 20px 0;
}

#form input.submitbutton {
   margin:0 156px 20px 0;
}


/* Inline Images
----------------------------------------------- */

img.left1, img.left2 {
   float:left;
   margin:0 10px 5px 0;
}
img.right1, img.right2 {
   float:right;
   margin:0 0 5px 10px;
}
img.left2, img.right2 {
   border:1px solid #000;
}
img.none2 {
   float:none;
   border:1px solid #000;
}
img.none1 {
   float:none;
   border:none;
}

/* Content
----------------------------------------------- */

h1 {
   font-weight:normal;
   font-size:2em;
   margin:0 0 1em 0;
}

h2 {
   padding:0 0 15px 0;
   margin:0 0 15px 0;
   border-bottom:1px solid #aac4df;
   color:#3a3a3a;
   font-size:1.5em;
   font-weight:normal;
}
h2 a {
   color:#1f5184;
   text-decoration:none;
}

h2.large {
   padding:0 0 15px 0;
   margin:0 0 15px 0;
   border-bottom:1px solid #aac4df;
   color:#3a3a3a;
   font-size:1.8em;
   font-weight:normal;
}

h3 {
   margin:0 0 10px 0;
   color:#1f5184;
   font-size:1.3em;
   font-weight:normal;
}

h4 {
   margin:0 0 10px 0;
   color:#1f5184;
   font-size:1.2em;
}

ul {
   margin:0 0 1em 30px;
}

ul li {
   padding:5px 0;
}

ol {
   margin:0 0 1em 30px;
}

ol li {
   padding:5px 0;
}

