/* Global Styles
----------------------------------------- */

html { height: 100%; margin-bottom: 1px; }
body { text-align: center; background: #528abf url(images/bkgd_blue.gif) repeat-x top left; font-family: Arial, Helvetica, sans-serif; font-size: .8em; color: #222; }
body, form, fieldset, h1, h2, h3, h4, h5, h6, p, pre, blockquote, ul, li, ol, dl, dd, dt, address { margin: 0; padding: 0; }
ul, li { list-style: none; }
img { border: none; }
h1 {  }
h2 {  }
h3 {  }
p { margin: 1em 0; line-height: 1.4; }
a:link {color:#0D5CA5; background-color:inherit; }
a:visited {color:#3D7DB7; background-color:inherit; }
a:hover {color:#F60; background-color:inherit;}

/* -- Reuseable Classes -- */

.clear { clear: both; }
.mouse { font-size: 85%; color: #999; }
.field { width: 250px; border: 1px solid #999; }
.textarea1 { width: 250px; border: 1px solid #999; height: 100px; }
.textarea2 { width: 250px; border: 1px solid #999; height: 50px; }
.zerobottom { margin-bottom: 0; padding-bottom: 0; }
.zero { margin: 0; padding: 0; }
#featured_client p { margin: .8em 0; }

/* Wrapper
----------------------------------------- */		

#wrapper { width: 780px; margin: 10px auto 0; background: #FFF url(images/rounded_top.gif) no-repeat 0 0; text-align: left; }


/* Head
----------------------------------------- */	

#header { padding: 10px 40px 10px; position: relative; }
#h_left { float: left; padding-right: 80px; }

#h_center { padding-top: 12px; }
#h_center ul { padding: 0 40px; }
#h_center li { float: left; padding: 0 10px; border-right: 1px solid #999; }
#h_center li.last { border: 0; }
#h_center a { text-decoration: none; font-weight: bold; font-size: 95%; color: #666; }
#h_center a:hover { color: #333; }
#h_center .tagline { position: absolute; top: 61px; left: 200px; }

#h_right { position: absolute; top: 15px; right: 40px; text-align: right; }
#h_right .search { width: 100px; border: 1px solid #999; }
#h_right .search_title { font-weight: bold; font-size: 85%; }
#h_right img { padding: 15px 20px 0 0; }

#header_bottom { background: url(images/rounded_middle_white.gif) no-repeat bottom left; padding: 0 40px 15px; }
#home #header_bottom { background-image: url(images/rounded_middle.gif); }
#nav_main { width: 700px;  float: left; border-bottom: 1px solid #FFF; background: #0758A3 url(images/bkgd_nav.gif) repeat-x 0 0; }

#nav_main li {margin:0; display:inline; }
#nav_main li a {width: 99px; padding: 5px 0; font-weight: bold; float: left; text-align: center; border-right: 1px solid #FFF; text-decoration: none; color: #FC0; }
#nav_main li a:hover { color: #EEE; }
#nav_main li a.selected, #home #nav_main li a.home, #company #nav_main li a.company, #services #nav_main li a.services, #service_plans #nav_main li a.service_plans, #solutions #nav_main li a.solutions, #industries #nav_main li a.industries, #partners #nav_main li a.partners { color: #C6C9AD; }
#nav_main li a.last { border: 0; }

#header:after,
#middle:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; } /* Self Cleared Float */


/* Middle
----------------------------------------- */

#middle { background: #f1f1f1 url(images/rounded_middle_bottom.gif) no-repeat bottom left; padding: 15px 40px 15px; }
#middle h1 { color: #0D5CA5; font-size: 120%; font-weight: bold; margin: 0 0 1em 0; }
#middle p {  }
#middle .inset_right { float: right; padding: 0 0 0 30px; }
#ads .inset_ad { padding: 10px 0 0 1px; }

/* Bottom
----------------------------------------- */

#bottom { padding: 15px 40px; clear: both; }
#home #bottom { padding: 0 40px; }
#bottom p { line-height: 1.2; margin-top:3px; }
#bottom h1.title { border: 0; font-size: 150%; font-weight: normal; color: #0D5CA5; }
#bottom h2 { border-bottom: 1px solid #999; color: #0D5CA5; font-size: 100%; font-weight: bold; margin-bottom: 1em; }
#bottom #b_left { padding: 10px 0 10px 0; width: 190px; float: left; background: url(images/bkgd_column.gif) repeat-x bottom left; }
#bottom #b_left p { margin-bottom: .5em; }
#bottom #b_right { padding: 10px; width: 190px; float: right; background: url(images/bkgd_column.gif) repeat-x bottom left; }
#bottom #b_center { margin-left: 210px; }
#bottom #b_center h2 { border: 0; font-size: 150%; font-weight: normal; color: #0D5CA5; }
#bottom #b_center h3 { font-size: 120%; margin: 1em 0 .5em; color: #F60; font-weight: normal; }
#bottom #b_center h3 a { color: #F60; text-decoration: none; }
#bottom #b_center h3 a:hover { color: #0D5CA5; }
#bottom #b_center ul { margin: 1em 20px 1em 20px; }
#bottom #b_center li { margin-bottom: .5em; background: url(images/bullet_arrow.gif) no-repeat 0 5px; padding-left: 13px; line-height: 1.3; }
#bottom #b_center li ul { margin: 0 0 .5em 10px; padding: 0; }
#bottom #b_center li ul li { margin-bottom: .2em; line-height: 1; background: none; padding: 0; }
#bottom #b_center p { line-height: 1.5; }
#bottom .inset_right { float: right; padding: 1px; border: 1px solid #528abf; background: #FFF; margin: 0 0 15px 15px; }
#bottom .inset_right_plain { float: right; margin: 0 0 15px 15px; }
#bottom .inset_left_plain { float: left; margin: 0 15px 15px 0; }
#bottom .top { background: url(images/arrow_top.gif) no-repeat 0 50%; padding-left: 12px; font-size: 100%; margin-bottom: 3em; }
#bottom .top a { color: #666; text-decoration: none; }
#bottom .top a:hover { text-decoration: underline; }

/* -- Internal Side Nav -- */

#bottom #side_nav { width: 175px; float: left; }
#bottom #side_nav h1 { background: #FC0 url(images/side_nav_head.gif); color: #0D5CA5; padding: 5px 5px 5px 10px; font-size: 130%; font-weight: bold; margin: 0; }
#bottom #side_nav #nav { background: #FFF5CC; border-bottom: 3px solid #FC0; border-right: 1px solid #FC0; border-left: 1px solid #FC0; }
#bottom #side_nav #nav dt { border: 1px solid #FFF; border-bottom: 0; }
#bottom #side_nav #nav dt.last { border-bottom: 1px solid #FFF; }
#bottom #side_nav #nav dt a { background: #FFF5CC; padding: 3px 0 3px 10px; display: block; color: #222; text-decoration: none; width: 161px; }
#bottom #side_nav #nav dt a:hover { background-color: #0D5CA5; color: #FFF; }
#bottom #side_nav #nav dd a { display: block; color: #222; text-decoration: none; padding: 3px 0 3px 28px; background: url(images/bullet_dash.gif) no-repeat 20px 8px; border-right: 1px solid #FFF; border-left: 1px solid #FFF; }
#bottom #side_nav #nav dd a:hover { text-decoration: underline; }

/* -- Internal Side Nav Location List -- */

#bottom #side_nav #sidebar_locations { margin-top: 20px; width: 175px; }
#bottom #side_nav #sidebar_locations h3 { width: 175px; height: 80px; text-indent: -9999px; background: url(images/locations_header.gif) no-repeat 0 0; border-bottom: 2px solid #0758A3; margin-bottom: 10px; }
#bottom #side_nav #sidebar_locations #locations { font-size: 90%; padding: 0 0 5px 10px; border-bottom: 3px solid #0758A3; }
#bottom #side_nav #sidebar_locations #locations dt { font-weight: bold; }
#bottom #side_nav #sidebar_locations #locations dd { margin-bottom: 5px; }
#bottom #side_nav #sidebar_locations a { color:#0D5CA5; text-decoration: none; }
#bottom #side_nav #sidebar_locations a:hover { color:#F60; }

/* -- Service Plan Comparison Chart -- */

#comparison { padding: 1px; border: 1px solid #0758A3; }
#comparison a { color: #FFF; text-decoration: none; }
#comparison th { background: #0758A3 url(images/bkgd_nav.gif) repeat-x 0 0; color: #FFF; font-weight: bold; text-align: center; margin: 0; padding: 5px; }
#comparison th, #comparison td { border-right: 1px solid #FFF; }
#comparison .right { border: 0; }
#comparison .alternate { background: #D9D9D9; }

/* -- Events -- */

.event { position: relative; }
.event p { width: 250px; }
.event img { position: absolute; top: 1em; left: 300px; }

/* -- Contact Form -- */

.submit_button { background: #0B5AA4 url(images/bkgd_button.gif) no-repeat 0 0; border: 1px solid #012A3E; padding: 3px 8px; color: #FC0; font-weight: bold; }
.form_response { background: #CCFFCC url(images/email-open-green.gif) no-repeat 10px 12px; padding: 10px 10px 10px 30px; border: 1px solid #006600; color: #060; }
.errorMessage { background: #FFCCCC url(images/icon_x.gif) no-repeat 10px 12px; padding: 10px 10px 10px 25px; border: 1px solid #C00; color: #C00; }

/* -- Locations -- */

#bottom #b_center #cities { float: left; margin-bottom: 1em; }
#bottom #b_center #cities ul { float: left; width: 100px; margin: 0 10px 0 0; padding: 0; }
#bottom #b_center #cities ul li { margin: 0; padding-left: 13px; }

#bottom #b_center #services_available { float: left; width: 90%; }
#bottom #b_center #services_available ul { float: left; margin: 0 30px 1em 0; padding: 0; }
#bottom #b_center #services_available ul li { margin: 0; padding-left: 13px; }

/* -- Benefits Call-Out -- */

.benefits { background: url(images/star.gif) no-repeat 0 50%; padding-left: 20px; font-weight: bold; }
#bottom #b_center #benefits { background: #FFF7D8 url(images/benefits_bkgd.gif) repeat-x bottom left; border: 1px solid #FFCC00; padding: 0 20px 0 10px; }
#bottom #b_center #benefits h3 { margin-top: 1em; }
#bottom #b_center #benefits ul { margin-right: 0; position: relative; }
#bottom #b_center #benefits li { background-image: url(images/arrow_blue_benefits.gif); }

/* -- Service Plan List -- */

.plan_list dt { font-weight: bold; margin-bottom: .5em; color: #0758A3; }
.plan_list dd { padding-left: 10px; margin-bottom: 1em; }

/* -- Subscribe -- */

.subscribe_response { background: #CCFFCC url(images/check_trans.gif) no-repeat 10px 50%; padding: 10px 10px 10px 30px; border: 1px solid #006600; color: #060; }

/* -- Privacy Policy -- */

.basic_list { margin: 1em 50px 1em 20px; }
.basic_list li { margin-bottom: .5em; background: url(images/bullet_arrow.gif) no-repeat 0 5px; padding-left: 13px; line-height: 1.3; }

/* -- calculator --*/

#calculator { padding: 1px; border: 1px solid #0758A3; }
#calculator a { color: #FFF; text-decoration: none; }
#calculator th { background: #0758A3 url(images/bkgd_nav.gif) repeat-x 0 0; color: #FFF; font-weight: bold; text-align: center; margin: 0; padding: 2px; }
#calculator th, #comparison td { border-right: 1px solid #FFF; }
#calculator .right { border: 0; }
#calculator .alternate { background: #F3F3F3; }
#calculator .result { background: #D9D9D9; }
#calculator .example { color:#999999; background-color:inherit; text-align:center; }

input.entryfield { display:block; border:1px solid #555; background-color:#F0F0F0; width: 60px; height:20px; color:#0B5AA4; }
input.calcfield { display:block; border:1px solid #FFF; background-color:#FFF; width: 60px; height:20px; color:#000; }
input.calcfieldalternate { display:block; border:1px solid #F3F3F3; background-color:#F3F3F3; width: 60px; height:20px; color:#000; }

input.answerfield { display:block; border:1px solid #D9D9D9; background-color:#D9D9D9; width: 70px; height:20px; font-weight:bold; color:#000; }


/* Footer
----------------------------------------- */
#footer { clear: both; text-align: center; font-size: 85%; background: #0758A3 url(images/rounded_middle_blue.gif) no-repeat 0 0; color: #666; padding: 10px 0; margin: 1em 0 0 0; }
#footerlinks { margin: 0; padding: 0 0 5px 0; }
#footerlinks a { color: #FFF; padding: 0 5px; }
#footerlinks a:hover { color: #FFAA00; background-color: inherit; }

#reserved {margin: 0; padding: 0; text-align: center; color: #FFF; }



