/*
----------------------------------------
file: main.css
app: parking page (blue theme)
date: february 2008
desc: main style document
----------------------------------------
*/


/* elements
................................................................................ */
body {
   margin: 0;
   padding: 10px 0;
   font: 1em arial, helvetica, sans-serif;
   line-height: 1em;
   color: #333;
   background: #edf7fc url(../img/body_back.gif) repeat-x 0 0;
   }

div, span, h1, h2, h3, h4, h5, h6, ul, ol, li, dl, dt, dd, p, form, img, blockquote, tr, td {
   margin: 0;
   padding: 0;
   border: 0;
   }

table {
   border-collapse: collapse;
   }

ul, ol, li {
   list-style: none;
   }

img {
   display: block; /* remove inline whitespace (strict doctype) */
   }

body a {
   text-decoration: none;
   }

#maincontain a:hover {
   border: 0 !important;
   }


/* layout
................................................................................ */
#maincontain {
   width: 950px;
   margin: 0 auto;
   }

#columncontain {
   padding: 15px 0 0;
   }


/* head
................................................................................ */
#head {
   position: relative;
   height: 88px;
   }

#head h1 {
   margin: 0 630px 10px 0;
   font: bold 160% 'arial rounded mt bold', arial, helvetica, sans-serif;
   letter-spacing: -0.05em;
   color: #2857a4;
   }

#logo {
   margin: 0 0 10px;
   }

#pic123 {
   position: absolute;
   top: 0;
   right: 0;
   }

.gopanel {
   position: relative;
   width: 180px;
   height: 58px;
   padding: 10px;
   background: url(../img/gopanel_back.gif) no-repeat 0 0;
   }

.gosign {
   position: absolute;
   display: block;
   top: 30px;
   right: 10px;
   width: 30px;
   height: 49px;
   background: url(../img/go_sign.gif) no-repeat 0 0;
   }

.gopanel h4 a {
   text-decoration: none;
   color: #333;
   }

.gopanel h4 a:hover {
   border-bottom: 1px solid #333;
   }

.gopanel h4 {
   padding: 0 0 3px;
   font-size: 95%;
   color: #333;
   }

.gopanel p {
   padding: 0 40px 0 0;
   font-size: 70%;
   line-height: 1;
   color: #444;
   }

#gp1 {
   position: absolute;
   top: 10px;
   right: 420px;
   }

#gp2 {
   position: absolute;
   top: 10px;
   right: 210px;
   }

#gp3 {
   position: absolute;
   top: 10px;
   right: 0;
   }


/* left column
................................................................................ */
#leftcol {
   float: left;
   width: 200px;
   }

#join, #login {
   position: absolute;
   display: block;
   top: 15px;
   left: 15px;
   width: 80px;
   height: 60px;
   }

#login {
   left: 105px;
   }

.locale {
   margin-bottom: 10px;
   }

.locale .tcorners {
   height: 5px;
   overflow: hidden; /* for correct height in ie6 */
   background: url(../img/panel200_top_corners2.gif) no-repeat 0 0;
   }

.locale .bcorners {
   height: 5px;
   overflow: hidden; /* for correct height in ie6 */
   background: url(../img/panel200_bottom_corners2.gif) no-repeat 0 0;
   }

.locale .content {
   padding: 0 10px;
   border: 1px solid #505896;
   border-width: 0 1px;
   background-color: #fff;
   font-size: 95%;
   font-weight: bold;
   text-align: center;
   color: #8f1a16;
   }

.locale p {
   padding-bottom: 4px; /* to solve a display bug in ie6 with the bottom corners image display */
   }

.locale span {
   display: block;
   padding: 4px 0;
   font: 65% verdana, arial, helvetica, sans-serif;
   color: #123776;
   }

.locale a {
   border-bottom: 1px solid #333;
   text-decoration: none;
   color: #333;
   }

.locale a:hover {
   border: 0;
   }


/* right column
................................................................................ */
#rightcol {
   float: right;
   width: 200px;
   }

#expertsignup {
   position: absolute;
   display: block;
   bottom: 8px;
   left: 40px;
   width: 120px;
   height: 28px;
   }

.expertsignuptext {
   padding: 7px 10px 0;
   }

#refsignup {
   margin-bottom: 10px;
   }

#refsignup .tcorners {
   height: 5px;
   overflow: hidden; /* for correct height in ie6 */
   background: url(../img/ref_signup_top_corners.gif) no-repeat 0 0;
   }

#refsignup .bcorners {
   height: 5px;
   overflow: hidden; /* for correct height in ie6 */
   background: url(../img/ref_signup_bottom_corners.gif) no-repeat 0 0;
   }

#refsignup .content {
   padding: 5px 10px 3px;
   border: 1px solid #259568;
   border-width: 0 1px;
   background-color: #9fda7b;
   }

#refsignup p {
   padding: 0 0 10px;
   font: 70% verdana, arial, helvetica, sans-serif;
   text-align: center;
   line-height: 1.15;
   color: #333;
   }

#refsignup p.action {
   margin: 0 0 5px;
   padding: 5px 10px;
   border: 1px solid #fff;
   font-size: 75%;
   font-weight: bold;
   line-height: 1.35;
   color: #fff;
   background-color: #1b8960;
   }

#refsignup .buttons {
   position: relative;
   height: 30px;
   }

#refbutt1 {
   position: absolute;
   top: 0;
   left: 0;
   }

#refbutt2 {
   position: absolute;
   top: 0;
   right: 0;
   }

.chatpromote {
   margin: 0 0 10px;
   }

.chatpromote img {
   float: left;
   border: 1px solid #666;
   }

.chatpromote p {
   margin-left: 74px;
   font-size: 70%;
   line-height: 1.4;
   color: #555;
   }

.chatpromote p a {
   text-decoration: none;
   border-bottom: 1px solid #123776;
   color: #123776;
   }

.chatpromote p a:hover {
   border: 0;
   }

.chatpromote p span {
   color: #000;
   }

.bestanswer {
   margin: 0 0 10px;
   padding: 0 0 10px;
   border-bottom: 1px solid #ccc;
   }

.bestanswer p {
   margin-left: 74px;
   font: 70% arial, helvetica, sans-serif;
   color: #666;
   }

.bestanswer p span {
   font-weight: bold;
   color: #000;
   }

.bestanswer img {
   float: left;
   border: 1px solid #666;
   background-color: #fff;
   }

.bestanswer .ques {
   color: #123776;
   }

.bestanswer .ques a {
   text-decoration: none;
   color: #123776;
   }

.bestanswer .ques a:hover {
   text-decoration: underline;
   }

.bestanswer .by a {
   border-bottom: 1px solid #123776;
   text-decoration: none;
   color: #123776;
   }

.bestanswer .by a:hover {
   border: 0;
   }

.featvid h4 {
   padding: 0 0 3px;
   font: bold 75% verdana, arial, helvetica, sans-serif;
   color: #123776;
   }

.featvid h4 a {
   text-decoration: none;
   color: #123776;
   }

.featvid h4 a:hover {
   border-bottom: 1px solid #123776;
   }

.featvid h4 img {
   margin: 3px 0 0;
   }

.featvid p {
   padding: 0 0 3px;
   font: 70% verdana, arial, helvetica, sans-serif;
   line-height: 1.3;
   }

.featvid .person {
   color: #0e457c;
   }

.featvid .address {
   color: #111;
   }

.featvid .phone {
   font-weight: bold;
   color: #123776;
   }

.featvid .desc {
   color: #666;
   }

.featvid .desc a {
   border-bottom: 1px solid #999;
   text-decoration: none;
   color: #036;
   }

.featvid .desc a:hover {
   border: 0;
   }

.featvid .links {
   padding: 0;
   text-align: center;
   line-height: 1.7;
   }

.featvid .links a {
   border-bottom: 1px solid #123776;
   text-decoration: none;
   color: #123776;
   }

.featvid .links a:hover {
   border: 0;
   }

.advice {
   margin: 0 0 15px;
   font-size: 70%;
   }

.advice img {
   float: left;
   margin: 0 10px 5px 0;
   border: 1px solid #666;
   }

.advice p {
   padding: 0 0 4px;
   line-height: 1.3;
   }

.advice .advice-q {
   color: #0e457c;
   }

.advice a {
   border-bottom: 1px solid #ccc;
   color: #0e457c;
   }


/* center column
................................................................................ */
#centercol {
   width: 530px;
   margin-left: 210px; /* refer to ie6-only style sheet for alternate value */
   }

#centercol2 {
   width: 740px;
   }

#askquestion {
   position: relative;
   width: 530px;
   height: 90px;
   margin-bottom: 10px;
   background: url(../img/ask_question_back.gif) no-repeat 0 0;
   }

#askquestion h3 {
   padding: 8px 15px 0;
   font-size: 115%;
   text-align: center;
   color: #fff;
   }

#askquestion p {
   padding: 4px 15px 0;
   font-size: 75%;
   text-align: center;
   color: #fff;
   }

#asktextbox {
   position: absolute;
   top: 57px;
   left: 20px;
   width: 350px;
   height: 1.3em;
   border: 0;
   font-size: 100%;
   color: #666;
   }

#asksubmit {
   position: absolute;
   bottom: 9px;
   right: 14px;
   }

#itemsearch .headshad {
   display: block;
   height: 6px;
   overflow: hidden; /* for correct height in ie6 */
   background: url(../img/panel530_head_shad2.gif) no-repeat 0 0;
   }

#itemsearch .corners {
   height: 5px;
   overflow: hidden; /* for correct height in ie6 */
   background: url(../img/panel530_bottom_corners2.gif) no-repeat 0 0;
   }

#itemsearch .content {
   background-color: #e0e9f8;
   }

#itemsearch label {
   display: block;
   padding: 0 10px 0 0;
   font-size: 85%;
   color: #333;
   }

#itemsearch input, #itemsearch select {
   font-size: 95%;
   margin: 3px 0px 0 0;
   }

#itemsearch .descbox {
   width: 205px;
   }

#itemsearch .citybox {
   width: 120px;
   }

#itemsearchsubmit {
   padding-top: 10px;
   }

.listing {
   overflow: auto; /* float clearing/wrapping */
   width: 100%; /* float clearing/wrapping */
   margin: 0 0 10px;
   padding: 0 0 10px;
   border-bottom: 1px solid #ccc;
   }

.listing .avatar, .listing .vidthumb {
   float: left;
   }

.listing .avatar img, .listing .vidthumb img {
   border: 1px solid #777;
   }

.listing h4 {
   margin-left: 74px;
   padding: 0 0 2px;
   font: bold 75% verdana, arial, helvetica, sans-serif;
   color: #123776;
   }

.listing h4 a {
   text-decoration: none;
   color: #123776;
   }

.listing h4 a:hover {
   border-bottom: 1px solid #123776;
   }

.listing p {
   margin-left: 74px;
   font: 70% verdana, arial, helvetica, sans-serif;
   line-height: 1.4;
   }

.qa .tally {
   float: right;
   margin: 0 0 0 5px;
   padding: 0 4px;
   border: 1px solid #666;
   font: 70% arial, helvetica, sans-serif;
   font-weight: normal;
   color: #333;
   background-color: #ffc;
   }

.qa .category {
   margin-top: 5px;
   padding: 1px 0;
   color: #888;
   background-color: #ecf8e4;
   }

.qa .category span {
   margin: 0 0 0 2px;
   color: #983d10;
   }

.qa .author a, .expref .author a, .expref .desc a, .expvid .desc a {
   margin: 0 2px;
   border-bottom: 1px solid #ccc;
   text-decoration: none;
   color: #036;
   }

.qa .category a {
   margin: 0 2px;
   border-bottom: 1px solid #ccc;
   text-decoration: none;
   color: #123776;
   }

.expref .author a:hover, .expref .desc a:hover, .expvid .desc a:hover {
   border: 0;
   }

.expdir .askme {
   float: right;
   display: block;
   margin-left: 15px;
   border-bottom: 1px solid #999;
   font: bold 75% verdana, arial, helvetica, sans-serif;
   text-decoration: none;
   color: #0e457c;
   }

.expdir .askme:hover {
   border: 0;
   }

.expdir .status {
   float: right;
   padding: 10px 0 0;
   }

.expdir .status img {
   border: 0;
   }

.expdir .business {
   color: #123776;
   }

.expdir .address, .expref .address, .expvid .address {
   color: #666;
   }

.expdir .experience {
   color: #0e457c;
   }

.expdir .onlinehours {
   color: #000;
   }

.expdir .links, .expref .links, .expvid .links {
   color: #999;
   }

.expdir .links a, .expref .links a, .expvid .links a {
   border-bottom: 1px solid #123776;
   text-decoration: none;
   color: #123776;
   }

.expdir .links a:hover, .expref .links a:hover, .expvid .links a:hover {
   border: 0;
   }

.expref .ff-refer {
   float: right;
   width: 72px;
   height: 52px;
   margin: 0 0 5px 15px;
   padding: 4px;
   font: 65% arial, helvetica, sans-serif;
   line-height: 1.15;
   text-align: center;
   color: #333;
   background: url(../img/ff_ref_back.gif) no-repeat 0 0;
   }

.expref .ff-refer span {
   display: block;
   padding: 2px 0 0;
   font-size: 130%;
   font-weight: bold;
   text-align: center;
   }

.expref .ff-refer span.yes {
   color: #127221;
   }

.expref .ff-refer span.no {
   color: #8f1a16;
   }

.expref .address img, .expvid .address img {
   margin: 3px 0;
   }

.expref .author {
   padding: 3px 0;
   color: #999;
   }

.expref .author span {
   color: #983d10;
   }

.expvid h4, .expvid p {
   margin-left: 110px;
   }

.expvid h4.title {
   color: #0e457c;
   }

.expvid h4.title a {
   color: #0e457c;
   }

.expvid h4.title a:hover {
   border-bottom-color: #0e457c;
   }

.expvid .desc span {
   font-weight: bold;
   }

.vidthumb img {
   margin-bottom: 4px;
   }

.vidthumb span {
   display: block;
   font: 65% arial, helvetica, sans-serif;
   text-align: center;
   color: #666;
   }

.vidthumb span.time em {
   font-style: normal;
   color: #0e457c;
   }

.vidthumb span.views em {
   font-style: normal;
   color: #8f1a16;
   }

.question {
   margin: 0 0 10px;
   padding: 10px;
   border: 1px solid #999;
   background: #fff url(../img/question_back.jpg) repeat-x 0 0;
   }

.question .avatar {
   float: left;
   }

.question .avatar img {
   border: 1px solid #999;
   }

.question .text, .question .details, .question .author, .question .buttons {
   margin-left: 76px;
   }

.question .text {
   margin-bottom: 5px;
   font-size: 100%;
   font-weight: bold;
   color: #333;
   }

.question .details {
   margin-bottom: 5px;
   font-size: 75%;
   color: #123776;
   }

.question .author {
   margin-bottom: 10px;
   font-size: 75%;
   color: #666;
   }

.question .author a {
   border-bottom: 1px solid #999;
   text-decoration: none;
   color: #0e457c;
   }

.question .author a:hover {
   border: 0;
   }

.panel530 .sectitle {
   margin: 0 0 10px;
   padding: 0 0 7px;
   border-bottom: 1px solid #999;
   font-size: 95%;
   font-weight: bold;
   color: #0e457c;
   }

p.instruct {
   margin: 0 0 10px;
   font-size: 75%;
   }

.localelist {
   padding: 0 0 0 30px;
   font-size: 75%;
   }

.localelist ul {
   float: left;
   width: 150px;
   padding: 0 0 5px;
   }

.localelist li {
   padding: 0 0 3px;
   }

.localelist li a {
   border-bottom: 1px solid #999;
   text-decoration: none;
   color: #0e457c;
   }

.localelist li a:hover {
   border: 0;
   color: #000;
   }

.banner490 {
   padding: 10px 5px;
   }

.banner490 img {
   margin: 0 0 3px;
   }

.banner490 span {
   display: block;
   font-size: 80%;
   text-align: center;
   }

.banner490 span a {
   border-bottom: 1px solid #ccc;
   text-decoration: none;
   color: #0e457c;
   }

.banner490 span a:hover {
   border: 0;
   }


/* common content elements
................................................................................ */
.clear0 {
   clear: both;
   }

.clear10 {
   clear: both;
   height: 10px;
   overflow: hidden; /* for correct height in ie6 */
   }

.floatleft {
   float: left;
   }

.box1 {
   position: relative;
   width: 200px;
   height: 90px;
   margin-bottom: 10px;
   background: url(../img/box1_back.gif) no-repeat 0 0;
   }

.box1 p {
   font-size: 70%;
   text-align: center;
   line-height: 1.15;
   color: #222;
   }

.panel200, .panel530, .panel740 {
   margin-bottom: 10px;
   }

.panel200 h3, .panel530 h3, .panel740 h3 {
   padding: 7px 15px 6px;
   font-size: 95%;
   color: #fff;
   background: url(../img/panel200_head_back.gif) no-repeat 0 0;
   }

.panel530 h3 {
   background: url(../img/panel530_head_back.gif) no-repeat 0 0;
   }

.panel740 h3 {
   background: url(../img/panel740_head_back.gif) no-repeat 0 0;
   }

.panel530 h5, .panel740 h5 {
   padding: 5px 0 10px;
   font-size: 75%;
   font-weight: normal;
   text-align: center;
   color: #000;
   background: url(../img/listing_level_back.gif) no-repeat 0 0;
   }

.panel200 .corners, .panel530 .corners, .panel740 .corners {
   height: 5px;
   overflow: hidden; /* for correct height in ie6 */
   background: url(../img/panel200_bottom_corners.gif) no-repeat 0 0;
   }

.panel530 .corners {
   background: url(../img/panel530_bottom_corners.gif) no-repeat 0 0;
   }

.panel740 .corners {
   background: url(../img/panel740_bottom_corners.gif) no-repeat 0 0;
   }

.panel200 .headshad, .panel530 .headshad, .panel740 .headshad {
   display: block;
   height: 6px;
   overflow: hidden; /* for correct height in ie6 */
   background: url(../img/panel200_head_shad.gif) no-repeat 0 0;
   }

.panel530 .headshad {
   background: url(../img/panel530_head_shad.gif) no-repeat 0 0;
   }

.panel740 .headshad {
   background: url(../img/panel740_head_shad.gif) no-repeat 0 0;
   }

.panel200 .content {
   width: 168px;
   padding: 8px 15px 10px;
   border: 1px solid #505896;
   border-width: 0 1px;
   background-color: #fff;
   }

.panel530 .content, .panel740 .content {
   width: 498px;
   padding: 8px 15px 10px;
   border: 1px solid #505896;
   border-width: 0 1px;
   background-color: #fff;
   }

.panel740 .content {
   width: 708px;
   }

.panel200 .subhead {
   margin: 0 0 10px;
   font-size: 70%;
   font-weight: bold;
   color: #123776;
   }

.more {
   padding: 7px 0 0;
   font-size: 70%;
   text-align: center;
   }

.more a {
   border-bottom: 1px solid #333;
   text-decoration: none;
   color: #333;
   }

.more a:hover {
   border: 0;
   }

.panel200 .list1 a {
   width: 100%;
   }

.list1 a {
   display: block;
   padding: 1px 0;
   font-size: 80%;
   text-decoration: none;
   color: #555;
   }

.list1 a:hover {
   background-color: #c8ecb0;
   }

.crumb1 {
   padding: 0 0 5px;
   font-size: 80%;
   color: #666;
   }

.crumb1 a {
   border-bottom: 1px solid #ccc;
   text-decoration: none;
   color: #0e457c;
   }

.crumb1 a:hover {
   border: 0;
   }

.paging1 {
   margin: 0 0 7px;
   font: 70% verdana, arial, helvetica, sans-serif;
   text-align: right;
   }

.paging1 a {
   text-decoration: none;
   color: #123776;
   }

.paging1 a:hover {
   text-decoration: underline;
   }

.paging1 span {
   font-weight: bold;
   color: #000;
   }

.more-link {
   text-align: center;
   }

.more-link a {
   border-bottom: 1px solid #ccc;
   font-size: 75%;
   font-weight: bold;
   color: #0e457c;
   }


/* business brochure
................................................................................ */
#brochure-side .content {
   width: 178px;
   padding-left: 10px;
   padding-right: 10px;
   }

#brochure-main h6 {
   margin: 0 0 10px;
   padding: 3px 10px;
   font-size: 70%;
   background-color: #e0e9f8;
   }

#brochure-main .bizinfo .bizlogo {
   float: right;
   margin: 0 0 5px 15px;
   }

#brochure-main .bizinfo h4, #brochure-side .bizperson h4 {
   margin: 0 0 4px;
   font-size: 100%;
   line-height: 1.1;
   color: #123776;
   }

#brochure-main .bizinfo h4 a, #brochure-side .bizperson h4 a {
   border-bottom: 1px solid #999;
   color: #123776;
   }

#brochure-main .bizinfo h4 a:hover, #brochure-side .bizperson h4 a:hover {
   border: 0;
   }

#brochure-side .bizperson h4, #brochure-side .bizperson p {
   margin-left: 75px;
   }

#brochure-main .bizinfo p {
   margin: 0 0 2px;
   font-size: 80%;
   line-height: 1.3;
   }

#brochure-main .bizinfo .phone {
   margin: 0 0 3px;
   font-size: 85%;
   font-weight: bold;
   }

#brochure-main .desc p {
   margin: 0 10px 7px;
   font-size: 75%;
   line-height: 1.3;
   }

#brochure-main .desc dl {
   margin: 0 0 10px 10px;
   font-size: 70%;
   }

#brochure-main .desc dt {
   margin: 0 3px 0 0;
   float: left;
   color: #123776;
   }

#brochure-main .desc dd {
   color: #000;
   }

#brochure-main .bizreviews .rev {
   margin: 0 0 15px;
   }

#brochure-main .bizreviews p {
   margin-left: 75px;
   margin-bottom: 3px;
   font-size: 75%;
   line-height: 1.2;
   }

#brochure-main .rev .by {
   color: #666;
   }

#brochure-main .rev .txt a, #brochure-main .rev .by a {
   border-bottom: 1px solid #999;
   color: #1c5168;
   }

#brochure-main .bizreviews .refer {
   font-weight: bold;
   }

#brochure-main .bizreviews .yes {
   margin-left: 3px;
   color: #179329;
   }

#brochure-main .bizreviews .no {
   margin-left: 3px;
   color: #9c0000;
   }

#brochure-main .rev .by span {
   margin: 0 1px;
   color: #123776;
   }

#brochure-main .qa ul {
   margin-left: 10px;
   }

#brochure-main .qa li {
   margin: 0 0 5px 15px;
   list-style-type: disc;
   color: #666;
   }

#brochure-main .qa p, #brochure-main .bizres p {
   margin: 0 0 2px;
   font-size: 75%;
   line-height: 1.3;
   }

#brochure-main .qa li span, #brochure-main .bizres li span {
   display: block;
   font-weight: bold;
   color: #123776;
   }

#brochure-main .bizres ul {
   margin: 0 0 10px 10px;
   }

#brochure-main .bizres li {
   margin: 0 0 5px;
   }

#brochure-main .recbiz {
   float: left;
   width: 165px;
   padding: 0 0 8px;
   display: inline; /* for ie6 double margin float bug */
   margin: 0 20px 0 30px;
   }

#brochure-main .recbiz h6 {
   margin: 0 0 1px;
   text-align: center;
   background: none;
   }

#brochure-main .recbiz h6 a {
   border-bottom: 1px solid #999;
   color: #123776;
   }

#brochure-main .recbiz p {
   margin: 0;
   font-size: 75%;
   text-align: center;
   }

#brochure-main img.avatar {
   float: left;
   border: 1px solid #999;
   }

#brochure-main .bizphotos img {
   margin: 0 0 10px;
   }

#brochure-side .bizperson .title, #brochure-side .bizperson .exper {
   margin-left: 75px;
   font-size: 75%;
   font-weight: bold;
   color: #666;
   }

#brochure-side .bizperson .avatar {
   float: left;
   margin: 0 0 10px;
   border: 1px solid #999;
   }

#brochure-side .bizperson {
   overflow: auto;
   width: 100%;
   }

#brochure-side .bizvid, #brochure-side .bizthumbs, #brochure-side .bizmap {
   padding: 10px 0;
   border-top: 1px solid #666;
   }

#brochure-side .bizthumbs {
   padding-bottom: 0;
   }

#brochure-side .bizthumbs img {
   display: inline;
   margin: 0 0 2px 0px;
   padding: 0;
   border: 1px solid #999;
   }

#brochure-main p.links, #brochure-side p.links {
   margin: 0 0 10px;
   padding: 5px 0 0;
   font-size: 75%;
   text-align: center;
   color: #999;
   }

#brochure-main p.links a, #brochure-side p.links a {
   margin: 0 2px;
   border-bottom: 1px solid #999;
   color: #333;
   }

#brochure-main p.links a:hover, #brochure-side p.links a:hover {
   border: 0;
   }

#brochure-main a, #brochure-side a {
   text-decoration: none;
   }


/* request form
................................................................................ */
.requestform {
   font-size: 75%;
   }

.requestform fieldset { /* refer to ie6-only AND ie7-only style sheets for alternate values */
   position: relative;
   margin: 10px 0 15px;
   padding: 5px 15px 15px;
   border: 3px solid #adc2e9;
   background-color: #f9f9f9;
   }

.requestform legend {
   position: absolute;
   top: -.5em;
   left: 15px;
   margin: -3px;
   padding: 3px 10px;
   border: 1px solid #adc2e9;
   font-weight: bold;
   color: #123776;
   background-color: #fff;
   }

.requestform label, .requestform .label1 {
   display: block;
   margin: 5px 0 3px;
   padding: 4px 0 0;
   border-top: 1px dashed #ccc;
   font: bold 85% verdana, arial, helvetica, sans-serif;
   color: #444;
   }

.requestform .label1 {
   font-weight: bold;
   color: #444;
   }

.requestform label span {
   margin-left: 5px;
   font-weight: normal;
   }

.requestform label span.error {
   color: #900;
   }

.requestform input, .requestform select, .requestform textarea {
   font: 95% verdana, arial, helvetica, sans-serif;
   }

.requestform h6 {
   margin: 0 0 5px;
   font-size: 115%;
   color: #123776;
   }

.requestform p {
   margin: 0 0 10px;
   }

.requestform .errors {
   margin: 0 0 15px;
   padding: 10px;
   border: 2px solid #900;
   color: #000;
   background-color: #f4e8e8;
   }

.requestform .errors p {
   font-size: 115%;
   color: #600;
   }

.requestform .errors li {
   margin: 0 0 0 25px;
   list-style-type: disc;
   }

.requestform .help {
   padding: 10px 0 0;
   font-size: 115%;
   text-align: center;
   }

.requestform .help span {
   display: block;
   color: #930000;
   }


/* business promos
................................................................................ */
.buspromo {
   margin: 0 0 15px;
   text-align: center;
   }

.buspromo h6 {
   font-size: 75%;
   color: #333;
   }

.buspromo p {
   margin: 0 0 3px;
   font-size: 75%;
   }

.buspromo a img {
   border: 1px solid #666;
   display: block;
   margin: 0 auto 5px;
   }

.buspromo a.butt img {
   border: 0;
   margin-bottom: 0;
   }


/* boiler
................................................................................ */
.boiler h4 {
   margin: 0 0 12px;
   font-size: 100%;
   color: #123776;
   }

.boiler h6 {
   margin: 0 0 10px;
   font-size: 80%;
   color: #333;
   }

.boiler p {
   margin: 0 0 12px;
   font-size: 75%;
   }

.boiler ul {
   margin: 0 0 15px;
   font-size: 75%;
   }

.boiler li {
   margin: 0 0 0 15px;
   padding: 0 0 2px 5px;
   list-style-type: disc;
   }

.boiler dl {
   margin: 0 0 10px;
   font-size: 75%;
   }

.boiler dt {
   margin: 0 0 0 15px;
   padding: 0 0 2px;
   color: #000;
   }

.boiler dd {
   margin: 0 0 0 15px;
   padding: 0 0 7px;
   }

.boiler dt span, .boiler dd span {
   margin-left: -15px;
   font-weight: bold;
   }

.boiler a {
   border-bottom: 1px solid #999;
   text-decoration: none;
   color: #123776;
   }

.boiler a:hover {
   border: 0;
   }


/* foot
................................................................................ */
#foot {
   clear: both;
   padding: 0 0;
   }

#foottopcorners {
   height: 5px;
   overflow: hidden; /* for correct height in ie6 */
   background: url(../img/foot_top_corners.gif) no-repeat 0 0;
   }

 #footbottomcorners {
   height: 5px;
   overflow: hidden; /* for correct height in ie6 */
   background: url(../img/foot_bottom_corners.gif) no-repeat 0 0;
   }

#footcontent {
   padding: 3px 15px 0; /* a bottom padding value causes a display bug in ie6 with the bottom corners image div */
   border: 1px solid #999;
   border-width: 0 1px;
   background: #fff;
   }

.footlinks {
   padding: 0 0 5px;
   text-align: center;
   color: #666;
   }

.footlinks a {
   margin: 0 5px;
   border-bottom: 1px solid #ccc;
   font-size: 75%;
   text-decoration: none;
   color: #123776;
   }

.footlinks a:hover {
   border: 0;
   }

.copyright {
   font-size: 70%;
   text-align: center;
   color: #666;
   }


/* misc
................................................................................ */
.clearleft {
   clear: left;
   }

.adsense-hor1 {
   width: 468px;
   margin: 0 auto 5px;
   }


/* phone icon
................................................................................ */
img.phone {
   display: inline;
   margin: 0 0 0 4px;
   padding: 0;
   border: 0;
   background-color: transparent;
   vertical-align: middle;
   }