/* Standard */
* { margin:0; padding:0; }
body { background: #FFFFFF url('../images/background.jpg') repeat-x left top; font-family: Arial; color: #333333; font-size: 14px; }
img { border: 0; }
p, ul, td { margin-bottom: 20px; line-height: 135%; }
ul { margin-left: 20px; }
a { color: #014782; }
h1 { font-size: 30px; font-weight: bold; color: #014782; margin-bottom: 20px; line-height: normal; }
h2 { font-size: 24px; font-weight: bold; color: #014782; margin-bottom: 10px; }
h3 { font-size: 18px; font-weight: bold; color: #014782; margin-bottom: 7px; }


/* Page setup */
#ContentWrapper { width: 960px; margin: 0 auto; }
#HeaderWrapper { height: 120px; position: relative; }
#InternalBannerWrapper { width: 100%; height: 120px; }
#BodyWrapper { float: left; width: 959px; background-color: white; border: 1px solid #A3D1E8; }
#BodyContent { float: left; width: 480px; margin: 15px 0 0 15px; }
#ContactForm { float: right; width: 230px; height: 492px; background-color: #014782; position: relative; font-size: 12px; color: #afafaf; text-align: center; }
#FooterWrapper { float: left; margin-top: 20px; }


/* Header */
#advanced { position: absolute; top: 21px; left: 313px; }
#vert { position: absolute; top: 13px; left: 725px; }
#contact { position: absolute; top: 11px; left: 690px; }


/* Social media tabs */
#social_media { float:right;width:40px;height:220px;position:fixed;display:block; }
#f_btn { width:35px; height:36px; background:url(../images/Icon-Facebook.png) no-repeat; margin-top:10px; position:fixed; top:170px; right:-5px; }
#f_btn:hover { right: 0px; }

#t_btn { width:35px; height:38px; background:url(../images/Icon-Twitter.png) no-repeat; margin-top:5px; position:fixed; top:215px; right:-5px; }
#t_btn:hover { right: 0px; }

#gplus { margin-top:5px; position:fixed; top:256px; right:-5px; }


/* Nav */
#menu { width: 790px; position: absolute; top: 70px; left: 185px; }
ul.nav, ul.nav ul { list-style: none; }
.nav li { float: left; position: relative; width: 111px; height: 21px; padding-top: 4px; }
li ul { display: none; position: absolute; top: 1em; left: 0; }
li > ul { top: auto; left: auto; }
li:hover ul, li.over ul { display: block; }
.Small { width: 86px !important; }
.ActiveLink { background-image: url('../images/Button-Active.png'); }
.ActiveLink.Small { background-image: url('../images/Button-ActiveSmall.png'); }
.LevelTwo { z-index: 5; width: 200px; margin-left: 0px; background-color: #D0E6F4; opacity: 0.88; filter: alpha(opacity = 88); }
html*.LevelTwo { ]position: relative; }/*IE7*/
html*#ServicesTab { ]width: 55px; }/*IE7*/
.LevelOne a { font-weight: bold; color: #1e5e93; text-decoration: none; font-size: 14px; width: 100%; text-align: center; display: block; }
.LevelTwo a { font-weight: normal; color: #1e5e93; text-decoration: none; font-size: 12px; text-align: left; }
.LevelTwo li { width: 195px; margin: 2px 0 1px 0; padding-left: 5px; }
.LevelTwo li:hover { background-color: #B4C8D4; }


/* Left nav */
#LeftNav { float: left; width: 208px; padding-top: 50px; background-image: url('../images/leftside.jpg'); }
#LeftNav * { margin-left: 15px; }
#LeftNav a { width: 180px; display: block; padding: 2px 0 2px 5px; font-weight: bold; color: #1E5E93; text-decoration: none; font-size: 13px; }
#LeftNav a:hover { background-color: #CBE2EF; }
.spacerLine { position: relative; top: -8px; }


/* Contact form */
#boxRequest { position: absolute; top: 19px; left: 0px; font-size: 12px; color: #afafaf; width: 100%; }
#boxName{ position: absolute; top: 54px; left: 25px; font-size: 12px; color: #afafaf; text-align: center; margin: auto; background: transparent url('../images/boxName.jpg') no-repeat left top; width: 180px; height: 34px; }
#boxEmail { position: absolute; top: 98px; left: 25px; font-size: 12px; color: #afafaf; text-align: center; margin: auto; background: transparent url('../images/boxEmail.jpg') no-repeat left top; width: 180px; height: 34px; }
#boxWebsite { position: absolute; top: 142px; left: 25px; font-size: 12px; color: #afafaf; text-align: center; margin: auto; background: transparent url('../images/boxWebsite.jpg') no-repeat left top; width: 180px; height: 34px; }
#boxPhone { position: absolute; top: 181px; left: 25px; font-size: 12px; color: #afafaf; text-align: center; margin: auto; background: transparent url('../images/boxPhone.jpg') no-repeat left top; width: 180px; height: 34px; }
#boxComments { position: absolute; top: 230px; left: 25px; font-size: 12px; color: #afafaf; text-align: center; margin: auto; background: transparent url('../images/boxComments.jpg') no-repeat left top; width: 180px; height: 78px; }
#boxCode { position: absolute; top: 320px; left: 25px; font-size: 12px; color: #afafaf; text-align: center; margin: auto; background: transparent url('../images/boxCode.jpg') no-repeat left top; width: 180px; height: 50px; }
#boxCaptcha { position: absolute; top: 373px; left: 25px; font-size: 12px; color: #afafaf; text-align: center; margin: auto; }
#boxSubmit { position: absolute; top: 442px; left: 121px; font-size: 12px; color: #afafaf; margin: auto; }
.submitForm { position: relative; top: 8px; left: 20px; border: 0px solid #000000; width: 120px; }
.submitFormWebsite { position: relative; top: 8px;left: 30px; border: 0px solid #000000; width: 110px; }
.submitFormComments { position: relative; top: 25px; left: 0px; border: 0px solid #000000; width: 160px; height: 45px; }
.submitFormCode { position: relative; top: 23px; left: 0px; border: 0px solid #000000; width: 170px; }


/* Middle content */
#middle { position: relative; top: 0px; left: 242px; width: 450px; height: 100%; padding-top: 40px; }
#middle img { position:relative; float:right; margin-left: 15px; }
img.alignright { float: right; margin-left: 15px; border: 1px solid #ccc; padding: 2px; }
img.alignleft  { float: left; margin-right: 15px; border: 1px solid #ccc; padding: 2px; }
.ContactUsButton { width: 150px; margin: 0 auto 10px auto; }


/* Application */
#ApplicationForm label		{ display: block; margin-bottom: 2px; color: #aaa; }
#ApplicationForm input,
#ApplicationForm textarea	{ padding: 5px; width: 100%; margin-bottom: 10px; border: 3px solid #919191; border-radius: 0px; font-family: Arial; font-size: 12px; }
#ApplicationForm textarea	{ height: 200px; }
#ApplicationForm input:focus,
#ApplicationForm textarea:focus	{ background-color: #efefef; }

#ApplicationForm .Centre		{ margin: 20px 0; text-align: center; }


/* Footer */
#line { float: left; width: 960px; height: 6px; }
#bottomMenu { float: left; margin-top: 20px; font-size: 11px; }
#first2search { float: right; width: 235px; margin-top: 20px; }
#bottomMenu a { text-decoration: none; color: #014782;}
#bottomAddress { float: left; width: 100%; margin-top: 10px; font-size: 14px; }
#bottomAddress a { text-decoration: none; color: #014782; }

#FooterLinks { float: left; margin-top: 10px; text-align: center; }

/* Error Pop-up */
#ErrorWrapper { float: left; width: 432px; position: absolute; top: 300px; left: 0; z-index: 3; }
#ErrorHeader { float: left; width: 100%; height:45px; background-color: #29446C; }
#ErrorTitle { float: left; width:300px; color:#FFFFFF; font-size:20px; font-weight: bold; margin:12px 0 0 16px; }
#ErrorCloseLink { float: left; width:50px; margin:18px 0 0 60px; }
#ErrorCloseLink a { color: #FFFFFF; }
#ErrorBodyWrapper { float: left; width: 100%; background-color: white; }
#ErrorBodyText { float: left; margin-left:16px; margin-top:10px; width:400px; }
#ErrorBodyText a { color: #666666; }
#ErrorBodyText ul { margin-left:15px; }
#ErrorFooter { float: left; width: 100%; height: 10px; background-color: white; }

