@charset "utf-8";
/* CSS Document */

/* BODY AND STICKY FOOTER */
* {
margin: 0px;
padding: 0px;
outline: none;
}

a img {
border: none;
}

a {
color: #004a7f;
text-decoration: none;
}

a:hover {
text-decoration: underline;
}

p {
padding: 9px 0px;
}

html, body, #wrap {
height: 100%;
}

body > #wrap {
height: auto;
min-height: 100%;
}

#main {
padding-bottom: 75px;
height: 100%;
}

#footer {
position: relative;
margin-top: -75px;
height: 75px;
clear:both;
color: #ffffff;
font-size: 14px;
line-height: 18px;
background: url(../images/footerbg.png) repeat-x;
text-shadow: 1px 1px 1px #000000;
}

html {
background: url(../images/background.png) top center;
}

body {
font-family: Trebuchet MS, Arial, sans serif;
margin: 0px;
padding: 0px;
font-size: 10px;
line-height: 18px;
color: #000000;
}


#footer a {
color: #ffffff;
text-decoration: none;
}

#footer a:hover {
color: #ffffff;
text-decoration: underline;
}

.clear {
clear: both;
}

/* WRAPPERS */

#pagewrapper_div {
width: 950px;
margin: 0px auto;
}

/* NAVIGATION */

.hide {
display: none;
}

#navbar_div {
position: absolute;
left: 0px;
top: 97px;
height: 65px;
}

#navbar_div a {
display: block;
float: left;
height: 65px;
text-indent: -3333px;
}

#navbar_div a.Home {
width: 100px;
background: url(../images/menu.png);
background-position: 0px 0px;
}
#navbar_div a.Home:hover {
width: 100px;
background: url(../images/menu.png);
background-position: 0px -66px;
}
#navbar_div a.Home_current {
width: 100px;
background: url(../images/menu.png); 
background-position: 0px -131px;
}

#navbar_div a.AboutUs {
width: 100px;
background: url(../images/menu.png);
background-position: -100px 0px;
}
#navbar_div a.AboutUs:hover {
width: 100px;
background: url(../images/menu.png);
background-position: -100px -66px;
}
#navbar_div a.AboutUs_current {
width: 100px;
background: url(../images/menu.png);
background-position: -100px -131px;
}

#navbar_div a.Services {
width: 100px;
background: url(../images/menu.png);
background-position: -200px 0px;
}
#navbar_div a.Services:hover {
width: 100px;
background: url(../images/menu.png);
background-position: -200px -66px;
}
#navbar_div a.Services_current {
width: 100px;
background: url(../images/menu.png);
background-position: -200px -131px;
}

#navbar_div a.FAQs {
width: 100px;
background: url(../images/menu.png);
background-position: -300px 0px;
}
#navbar_div a.FAQs:hover {
width: 100px;
background: url(../images/menu.png);
background-position: -300px -66px;
}
#navbar_div a.FAQs_current {
width: 100px;
background: url(../images/menu.png);
background-position: -300px -131px;
}

#navbar_div a.Media {
width: 100px;
background: url(../images/menu.png);
background-position: -400px 0px;
}
#navbar_div a.Media:hover {
width: 100px;
background: url(../images/menu.png);
background-position: -400px -66px;
}
#navbar_div a.Media_current {
width: 100px;
background: url(../images/menu.png);
background-position: -400px -131px;
}

#navbar_div a.Blog {
width: 100px;
background: url(../images/menu.png);
background-position: -500px 0px;
}
#navbar_div a.Blog:hover {
width: 100px;
background: url(../images/menu.png);
background-position: -500px -66px;
}
#navbar_div a.Blog_current {
width: 100px;
background: url(../images/menu.png);
background-position: -500px -131px;
}

#navbar_div a.ContactUs {
width: 100px;
background: url(../images/menu.png);
background-position: -600px 0px;
}
#navbar_div a.ContactUs:hover {
width: 100px;
background: url(../images/menu.png);
background-position: -600px -66px;
}
#navbar_div a.ContactUs_current {
width: 100px;
background: url(../images/menu.png);
background-position: -600px -131px;
}

/* HEADER ELEMENTS */

h1, h2, h3, h4 {
margin: 0px;
padding: 0px;
}

h1, h2, h3 {
color: #003965;
font-size: 24px;
line-height: 30px;
text-transform: uppercase;
}

h4 {
color: #003965;
font-size: 18px;
line-height: 22px;
text-transform: uppercase;
}

h5 {
font-size: 18px;
line-height: 22px;
}

/* BANNER ELEMENTS */

#topslogan {
font-size: 14px;
line-height: 18px;
position: absolute;
top: 30px;
left: 0px;
color: #003761;
font-weight:bold;
text-shadow: 1px 1px 1px #cdc8ad;
}

#headerdiv {
width: 950px;
margin: 0 auto;
background: url(../images/headbg.png);
height: 150px;
position: relative;
}

#headwrapper_div {
background: url(../images/headerbg.png) repeat-x;
height: 151px;
}

#logo {
background: url(../images/logo.png) no-repeat scroll 0% 0%;
width: 226px;
height: 102px;
text-indent: -3333px;
border: 0px;
position: absolute;
top: 30px;
right: 0px;
}

#logo a {
display: block;
width: 226px;
height: 102px;
text-decoration: none;
border: 0px;
}

/* CONTENT */

#content_div {
margin-top: 25px;
font-size: 14px;
line-height: 18px;
margin-bottom: 25px;
padding: 15px;
background: url(../images/contentbg.png);
border: 1px solid #cecbb7;
}

#content_callouts {
margin-bottom: 25px;
border-top: 2px solid #c5c3ba;
padding-top: 25px;
margin-bottom: 25px;
}

.callout {
background: url(../images/callout.png);
height: 188px;
width: 303px;
float: left;
margin-right: 20px;
position: relative;
}

.calloutimage {
position: absolute;
top: 20px;
right: 22px;
}

.callouttext {
position: absolute;
top: 20px;
left: 20px;
width: 150px;
font-size: 14px;
line-height: 18px;
color: #ffffff;
text-shadow: 1px 1px 1px #002646;
font-weight: bold;
}

.calloutbutton {
position: absolute;
left: 20px;
bottom: 7px;
}

/* FOOTER */

#footerwrapper {
width: 950px;
margin: 0px auto;
padding-top: 15px;
font-size: 12px;
}

#footerlogo {
float: right;
height: 52px;
width: 60px;
background: url(../images/footerlogo.png);
margin-top: -5px;
}

/* ADMIN BUTTONS */
input.admin_edit_button {
font-size: 11px;
background: #b5d6f4;
border: 1px solid #266aa7;
padding: 3px;
color: #0d3d68;
border-radius: 5px;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
margin-right: 8px;
}

input.admin_edit_button:hover {
background: #266aa7;
border: 1px solid #266aa7;
color: #ffffff;
}

input.admin_del_button {
font-size: 11px;
background: #b51414;
border: 1px solid #830909;
padding: 3px;
color: #ffffff;
border-radius: 5px;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
}

input.admin_del_button:hover {
background: #830909;
border: 1px solid #830909;
}