/*
----------------------------------------
file: main.css
app: receptiondecorators.com
date: october 2008
desc: main style document
----------------------------------------
*/


/* elements
................................................................................ */
body {
   margin: 0;
   padding: 0;
   font: 1em "times new roman", times, serif;
   line-height: 1em;
   color: #666;
   background: #f3f3f3 url(../img/body_back.jpg) 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;
   }

#maincon a:hover {
   border: 0 !important;
   }


/* layout
................................................................................ */
#maincon {
   position: relative;
   width: 972px;
   margin: 20px auto 0;
   border: 1px solid #666;
   background-color: #fff;
   }

#headcon {
   padding: 10px 0 25px;
   }

#leftcol1 {
   float: left;
   display: inline; /* for ie6 double float margin bug */
   width: 200px;
   margin: 0 0 20px 20px;
   }

#rightcol1 {
   float: right;
   display: inline; /* for ie6 double float margin bug */
   width: 200px;
   margin: 0 20px 20px 0;
   }

#centercol1 {
   width: 490px;
   margin: 0 240px 20px; /* see ie6 style sheet for alternate values */
   }

#centercol2 {
   margin: 0 240px 20px 20px;
   }

#centercol3 {
   margin: 0 20px 20px;
   }


/* head & nav
................................................................................ */
#nav {
   clear: both;
   position: relative;
   width: 900px;
   margin: 0 auto 5px;
   border: 1px solid #666;
   padding: 5px 15px;
   font-size: 85%;
   text-align: center;
   background-color: #f6f6f6;
   }

#nav li {
   display: inline;
   }

#nav a {
   margin: 0 10px;
   font-weight: bold;
   font-variant: small-caps;
   color: #433977;
   }

#nav a:hover {
   text-decoration: underline;
   color: #6c3e58;
   }

/*
#nav .deco-left {
   position: absolute;
   width: 42px;
   height: 16px;
   top: 6px;
   left: -43px;
   background: url(../img/menu_deco_left.gif) no-repeat 0 0;
   }

#nav .deco-right {
   position: absolute;
   width: 42px;
   height: 16px;
   top: 6px;
   right: -43px;
   background: url(../img/menu_deco_right.gif) no-repeat 0 0;
   }
*/

#logo {
   float: left;
   margin: 0 0 0 20px;
   }

#head-banner {
   float: right;
   margin: 0 20px 0 0;
   }

#head-banner span {
   display: block;
   padding: 2px 0 10px;
   text-align: center;
   }

#head-banner span a {
   border-bottom: 1px solid #999;
   color: #6c3e58;
   }


/* common content elements
................................................................................ */
.panel-deco {
   margin: 0 0 20px;
   padding-bottom: 21px;
   background: url(../img/panel_deco_2.gif) no-repeat 50% 100%;
   }

.panel-deco .topdeco {
   height: 54px;
   background: url(../img/panel_deco_1.gif) no-repeat 50% 0;
   }

.shift-up {
   position: relative; /* to make ie6 obey negative margin */
   /*margin-top: -54px;*/
   }

.panel1 {
   /* this panel is intended to be utilized inside the decorative container and has no bottom margin */
   border: 1px solid #666;
   padding: 1px;
   background-color: #fff;
   }

.panel1 h4 {
   padding: 3px 10px;
   text-align: center;
   color: #fff;
   background-color: #a93692;
   }

.panel1 .content {
   padding: 10px 7px;
   }

ul.type1 {
   width: 100%; /* to make ie7 provide full-width link hovers */
   font-size: 80%;
   }

ul.type1 li a {
   display: block;
   border-bottom: 1px solid #fff;
   padding: 2px 10px 2px 25px;
   color: #333;
   background: #f3e4f0 url(../img/bullet1.gif) no-repeat 10px 50%;
   }

ul.type1 li a:hover {
   color: #333;
   background-color: #f8d5e6;
   }

.panel1 .more {
   margin: 0;
   padding: 5px 0 0;
   text-align: center;
   }

.panel1 .more a {
   border-bottom: 1px solid #999;
   color: #1e3353;
   }

.panel1 .more a:hover {
   color: #6c3e58;
   }

.background1 {
   padding: 10px;
   background-color: #f0eff8;
   }

table.feat1 {
   margin: 0 -5px 20px;
   }

table.feat1 td {
   padding: 0 5px 10px;
   text-align: center;
   vertical-align: top;
   }

table.feat1 img {
   margin: 0 auto 5px;
   padding: 2px;
   border: 1px solid #666;
   background-color: #fff;
   }

table.feat1 h5 a {
   font-size: 105%;
   color: #6c3e58;
   }

table.feat1 h5 a:hover {
   text-decoration: underline;
   color: #1e3353;
   }

table.feat1 p {
   margin: 0;
   padding: 0;
   font-size: 80%;
   }

table.feat2 {
   margin: 0 0 10px;
   }

table.feat2 td {
   padding: 0 5px 10px;
   text-align: center;
   vertical-align: top;
   }

table.feat2 img {
   margin: 0 auto 5px;
   padding: 2px;
   border: 1px solid #666;
   background-color: #fff;
   }

table.feat2 h5 a {
   font-size: 105%;
   color: #1e3353;
   }

table.feat2 h5 a:hover {
   text-decoration: underline;
   color: #6c3e58;
   }

table.feat2 p {
   margin: 0;
   padding: 0;
   font-size: 80%;
   }

.ad-tiles {
   margin: 0 0 20px;
   }

.ad-tiles img {
   display: inline;
   margin: 1px;
   padding: 1px;
   border: 1px solid #666;
   background-color: #fff;
   }

.ad-tiles2 {
   margin: 0 0 20px;
   padding: 0 0 0 25px;
   }

h2 {
   margin: 0 0 15px;
   font-size: 125%;
   font-weight: normal;
   color: #1e3353;
   }

p {
   margin: 0 0 15px;
   font-size: 85%;
   line-height: 1.4em;
   color: #444;
   }

.get-quotes1, .get-quotes2, .get-listed1, .get-listed2 {
   width: 200px;
   height: 63px;
   margin: 0 0 8px;
   background: url(../img/get_quotes1.gif) no-repeat 0 0;
   }

.get-quotes2 {
   background-image: url(../img/get_quotes2.gif);
   }

.get-listed1 {
   background-image: url(../img/get_listed1.gif);
   }

.get-listed2 {
   background-image: url(../img/get_listed2.gif);
   }

.pic123 {
   width: 620px;
   height: 75px;
   margin: 0 auto 15px;
   background: url(../img/pic123.gif) no-repeat 0 0;
   }


/* specific content components
................................................................................ */
#searchform {
   margin: 0 0 10px;
   }

#searchform label {
   display: block;
   margin: 0 0 3px;
   font: 70% verdana, arial, helvetica, sans-serif;
   }

#searchbox {
   width: 147px;
   border: 1px solid #999;
   }

#searchsubmit {
   display: inline;
   vertical-align: top;
   }

.dir1, .dir2, .dir3 {
   margin: 0 0 20px;
   padding: 10px 10px 0;
   background-color: #f0eff8;
   }

.dir2 {
   background-color: #fdf7fc;
   }

.dir3 {
   background-color: #eee;
   }

.dir1 h2 span {
   color: #46361c;
   }

.dir2 h2 span {
   color: #333;
   }

.dir3 h2 {
   margin-bottom: 10px;
   font-size: 100%;
   font-weight: bold;
   }

.dir1 .listing, .dir2 .listing {
   width: 100%; /* float clearing / containing */
   overflow: auto; /* float clearing / containing */
   padding: 12px 0 15px;
   border-top: 1px solid #fff;
   }

.dir3 .listing {
   padding: 8px 0 0;
   border-top: 1px solid #fff;
   }

.dir1 .left, .dir2 .left {
   float: left;
   margin-bottom: 3px;
   width: 171px;
   }

.dir1 .left img, .dir2 .left img {
   margin: 0 0 4px;
   padding: 1px;
   border: 1px solid #666;
   background-color: #fff;
   }

.dir1 .left span, .dir2 .left span {
   display: block;
   text-align: center;
   font-weight: bold;
   color: #333;
   }

.dir1 .listing p, .dir2 .listing p {
   margin: 0 0 3px 180px;
   }

.dir1 .listing p.name a, .dir2 .listing p.name a, .dir3 .listing p.name a {
   border-bottom: 1px solid #999;
   font-weight: bold;
   color: #6c3e58;
   }

.dir1 .listing p.address, .dir2 .listing p.address {
   color: #46361c;
   }

.dir1 .listing p.desc, .dir2 .listing p.desc {
   color: #666;
   }

.dir1 .listing p.links, .dir2 .listing p.links {
   clear: left;
   margin: 0;
   text-align: center;
   }

.dir1 .listing p.links a, .dir2 .listing p.links a, .dir3 .listing p.links a {
   margin: 0 2px;
   border-bottom: 1px solid #999;
   color: #255892;
   }

.dir3 .listing p.links {
   float: right;
   margin: 0;
   padding: 0;
   font-size: 80%;
   }

.dir3 .listing p.name {
   margin: 0 0 4px;
   }

.dir3 .listing p.name span {
   margin: 0 0 0 5px;
   color: #000;
   }

.dir3 .listing p.desc {
   font-size: 80%;
   }

#bro-links {
   margin: 0 20px 5px;
   text-align: right;
   }

#bro-links span {
   margin-left: 15px;
   }

#bro-links a {
   font-size: 95%;
   color: #354866;
   }

#bro-links .my-vend {
   padding-left: 20px;
   background: url(../img/ico_file.gif) no-repeat 0 50%;
   }

#bro-links .print {
   padding-left: 20px;
   background: url(../img/ico_printer.gif) no-repeat 0 50%;
   }

#bro-links .email {
   padding-left: 20px;
   background: url(../img/ico_mail.gif) no-repeat 0 50%;
   }

.buspromo {
   width: 162px;
   margin: 0 auto 25px;
   }

.buspromo img {
   margin: 0 0 2px;
   border: 1px solid #666;
   }

.buspromo h6 {
   font-size: 85%;
   text-align: center;
   color: #555;
   }

.buspromo p {
   margin: 0 0 5px;
   font-size: 75%;
   text-align: center;
   }

.buspromo .butt img {
   margin: 0 auto;
   border: 0;
   }

.ques-list {
   width: 470px; /* float clearing / containing */
   overflow: auto; /* float clearing / containing */
   margin: 0 0 20px;
   padding: 10px;
   background-color: #f0e8ef;
   }

.ques {
   margin: 0 0 10px;
   }

.ques .left, .featques .left {
   float: left;
   }

.ques .avatar, .featques .avatar {
   padding: 1px;
   border: 1px solid #666;
   background-color: #fff;
   }

.ques p, .featques p {
   margin: 0 0 3px 80px;
   padding: 0 0 2px;
   }

.ques p.qtext a {
   border-bottom: 1px solid #999;
   font-size: 100%;
   font-weight: bold;
   line-height: 1.4;
   color: #6c3e58;
   }

.ques p.atext {
   font-size: 100%;
   font-weight: bold;
   line-height: 1.4;
   color: #2f496e;
   }

.ques p.atext2 {
   font-size: 85%;
   color: #666;
   }

.ques p.details, .featques p.details {
   font-size: 80%;
   }

.ques p.details a, .featques p.details a {
   margin: 0 1px;
   border-bottom: 1px solid #999;
   color: #255892;
   }

.ques p.details span {
   color: #333;
   }

.ques p.details em {
   margin: 0 4px;
   font-style: normal;
   color: #333;
   }

#lead-search {
   margin: 0 0 20px;
   padding: 10px;
   background-color: #f7cee2;
   }

#lead-search label {
   float: left;
   font-size: 80%;
   color: #333;
   }

#lead-search input, #lead-search select {
   margin-right: 10px;
   margin-top: 1px;
   }

#lead-search .s-submit {
   margin: 15px 0 0;
   }

#lead-search .s-bustype {
   width: 210px;
   }

#lead-search .s-city {
   width: 170px;
   }


/* brochure
................................................................................ */
#brochurecon {
   margin: 0 20px 20px;
   padding: 20px 20px 10px;
   border: 1px solid #666;
   background-color: #fdf7fc;
   }

.bro-left {
   width: 600px;
   }

#fac-head {
   width: 100%; /* float clearing / containing */
   overflow: hidden; /* float clearing / containing */
   margin: 0 0 20px;
   }

.bro-left h2 {
   margin: 0 0 7px;
   font-size: 125%;
   color: #35608e;
   }

.bro-left .logo {
   float: right;
   width: 171px;
   }

.bro-left .logo img {
   margin: 0 0 5px;
   padding: 2px;
   border: 1px solid #666;
   }

.bro-left .logo span {
   display: block;
   padding: 3px 10px;
   border: 1px solid #666;
   font-weight: bold;
   text-align: center;
   color: #6c3e58;
   background-color: #fff;
   }

.bro-left p.rating, .bro-left p.address {
   margin-bottom: 4px;
   }

.bro-left p.rating img {
   display: inline;
   margin: 0 10px 0 0;
   }

.bro-left p.rating a {
   border-bottom: 1px solid #999;
   color: #6c3e58;
   }

.bro-left p.address {
   color: #46361c;
   }

.bro-left .section {
   padding: 0 0 20px;
   }

.bro-left .section h3 {
   position: relative;
   z-index: 9;
   margin-bottom: -1px;
   padding: 5px 200px 3px;
   font-size: 100%;
   font-style: italic;
   text-align: center;
   color: #354866;
   background: url(../img/brochure_section_title_back.gif) no-repeat 50% 0;
   }

.bro-left .section .content {
   padding: 15px 20px 5px;
   border: 1px solid #999;
   background: #fcfcfc url(../img/brochure_section_back.jpg) repeat-x 0 0;
   }

#fac-summary p {
   font-size: 85%;
   }

#fac-reviews p {
   font-size: 80%;
   }

.section .content p {
   color: #304e6d;
   }

.review {
   margin: 0 0 10px;
   padding: 10px 0 5px;
   border-top: 1px solid #aaa;
   }

.review img.avatar {
   float: left;
   padding: 1px;
   border: 1px solid #666;
   background-color: #fff;
   }

.review p {
   margin: 0 0 4px 75px;
   line-height: 1.2;
   }

.review .by {
   color: #666;
   }

.review .txt a, .review .by a {
   border-bottom: 1px solid #999;
   color: #6c3e58;
   }

.review p.refer {
   color: #222;
   }

.review .yes {
   margin-left: 3px;
   color: #179329;
   }

.review .no {
   margin-left: 3px;
   color: #9c0000;
   }

.review .by span {
   margin: 0 1px;
   color: #777;
   }

.bro-right {
   float: right;
   width: 270px;
   }

.fac-thumbs {
   margin: 0 0 20px;
   }

.fac-thumbs img {
   display: inline;
   margin: 1px;
   padding: 1px;
   border: 1px solid #666;
   background-color: #fff;
   }

#fac-detail table {
   width: 100%;
   margin: 0 auto 15px;
   font: 75% arial, helvetica, sans-serif;
   }

#fac-detail table th {
   padding: 3px 10px;
   background-color: #ddd;
   }

#fac-detail table td {
   padding: 5px 10px;
   color: #444;
   vertical-align: top;
   }

#fac-detail table td.att {
   padding-right: 5px;
   text-align: right;
   color: #6c3e58;
   }

.bro-left p.moretop {
   margin-bottom: 7px;
   text-align: right;
   }

.bro-left p.moretop a {
   margin: 0 2px;
   border-bottom: 1px solid #999;
   color: #6c3e58;
   }

.cityroster, .privacy {
   padding: 0 25px 5px;
   border: 1px solid #666;
   background-color: #f0eff8;
   }

.privacy {
   padding-top: 10px;
   }

.rostercol {
   float: left;
   width: 165px;
   margin: 15px 0 0;
   padding: 0 10px 0 0;
   }

.rostercol h5 {
   margin: 0 0 4px;
   font-size: 85%;
   font-weight: bold;
   color: #1e3353;
   }

.rostercol ul {
   margin: 0 0 15px;
   }

.rostercol li {
   margin: 0 0 2px;
   }

.rostercol a {
   border-bottom: 1px solid #bbb;
   font-size: 80%;
   color: #6c3e58;
   }

.rostercol a:hover {
   border: 0;
   color: #000;
   }

.privacy h5 {
   margin: 0 0 15px;
   font-size: 100%;
   color: #344764;
   }

.privacy h6 {
   margin: 0 0 10px;
   font-size: 85%;
   color: #6c3e58;
   }

.privacy ul {
   margin: 0 0 15px 30px;
   }

.privacy li {
   margin: 0 0 3px;
   font-size: 80%;
   list-style-type: disc;
   color: #222;
   }

.privacy p a {
   border-bottom: 1px solid #999;
   color: #255892;
   }


/* vendor signup page
................................................................................ */
#vend-signup-leftcol {
   float: left;
   display: inline; /* for ie6 double float margin bug */
   width: 200px;
   margin: 0;
   }

#vend-signup-rightcol {
   margin: 0 0 0 220px;
   }

.login {
   margin: 0 0 20px 0;
   padding: 5px 10px 8px;
   border: 1px solid #8a3562;
   font-size: 75%;
   background-color: #f0eff8;
   }

.login label {
   display: block;
   }

.login input {
   display: block;
   margin: 0 0 2px;
   }

.login .txt {
   width: 99%;
   }

.login .check {
   display: inline;
   vertical-align: middle;
   }

.login .subm {
   margin: 3px 0 5px;
   }

.login a {
   border-bottom: 1px solid #999;
   color: #6c3e58;
   }

#vend-signup h3 {
   margin: 0 0 10px;
   padding: 0 0 6px;
   border-bottom: 1px solid #999;
   font-size: 125%;
   font-weight: normal;
   color: #6c3e58;
   }

#vend-signup .brands img {
   display: inline;
   width: 170px;
   margin: 0 0 10px;
   padding: 2px;
   border: 1px solid #666;
   }

ul.brands {
   margin: 0 0 20px 15px;
   }

ul.brands li {
   margin: 0 0 3px;
   list-style-type: disc;
   color: #999;
   }

ul.brands li.logo {
   list-style-type: none;
   }

ul.brands li a {
   border-bottom: 1px solid #999;
   font-size: 85%;
   color: #6c3e58;
   }

ul.brands li.logo a {
   border: 0;
   }

.mediakit {
   padding: 5px 10px;
   border: 1px solid #ccc;
   background-color: #fff;
   }

.mediakit h5 {
   margin: 0 0 6px;
   font-size: 85%;
   color: #436281;
   }

.intro2 {
   padding: 0 0 5px;
   font-size: 85%;
   }

.adpanel-sm {
   position: relative;
   float: left;
   width: 200px;
   height: 14em;
   margin: 0 20px 20px 0;
   padding: 0 0 10px;
   }

.adpanel-sm h4, .adpanel-lg h4 {
   height: 26px;
   margin: 0 0 15px;
   padding: 10px 0 0;
   font-size: 115%;
   font-weight: normal;
   text-align: center;
   color: #333;
   }

#adpack1 {
   background: #d8d8d8 url(../img/adpack1_back.jpg) no-repeat 0 100%;
   }

#adpack1 h4 {
   background: #bbb url(../img/adpack1_head_back.jpg) no-repeat 0 0;
   }

#adpack2 {
   background: #f0e7a4 url(../img/adpack2_back.jpg) no-repeat 0 100%;
   }

#adpack2 h4 {
   background: #e0c77a url(../img/adpack2_head_back.jpg) no-repeat 0 0;
   }

#adpack3 {
   margin-right: 0;
   background: #c2d1e0 url(../img/adpack3_back.jpg) no-repeat 0 100%;
   }

#adpack3 h4 {
   background: #a4bad0 url(../img/adpack3_head_back.jpg) no-repeat 0 0;
   }

#adpack4, #adpack5 {
   background: #fff url(../img/adpack4_back.jpg) no-repeat 0 100%;
   }

#adpack4 h4, #adpack5 h4 {
   background: #ede0e8 url(../img/adpack4_head_back.jpg) no-repeat 0 0;
   }

#filler1 {
   background: url(../img/filler1.jpg) no-repeat 0 0;
   }

.adpanel-sm ul {
   margin: 0 20px 15px 30px;
   font-size: 80%;
   color: #555;
   }

.adpanel-sm li {
   margin: 0 0 2px;
   list-style-type: disc;
   }

.adpanel-sm .actions {
   position: absolute;
   left: 0;
   bottom: 10px;
   width: 200px;
   }

.adpanel-sm p {
   margin: 0;
   padding: 0 0 5px;
   text-align: center;
   font-size: 85%;
   }

.adpanel-sm .view a {
   border-bottom: 1px solid #999;
   color: #000;
   }

.adpanel-sm .signup a {
   display: block;
   width: 6em;
   margin: 0 auto;
   padding: 2px 0;
   font-size: 115%;
   font-weight: bold;
   color: #fff;
   background-color: #999;
   }

.adpanel-lg .signup a {
   display: block;
   width: 6em;
   margin: 10px 0 0;
   padding: 3px 0;
   font-size: 115%;
   font-weight: bold;
   text-align: center;
   color: #fff;
   background-color: #999;
   }

#adpack2 .signup a {
   background-color: #c9af61;
   }

#adpack3 .signup a {
   background-color: #8aa3bb;
   }

.adpanel-sm .price, .adpanel-lg .price {
   font: bold 115% arial, helvetica, sans-serif;
   color: #333;
   }

.adpanel-sm .price em, .adpanel-lg .price em {
   font-weight: normal;
   font-style: normal;
   color: #666;
   }

.adpanel-lg {
   position: relative;
   float: left;
   width: 640px;
   height: 13em;
   margin: 0 0 20px;
   padding: 0 0 10px;
   }

.adpanel-lg h4 {
   padding: 8px 20px 0;
   text-align: left;
   }

.adpanel-lg .desc {
   float: left;
   display: inline;
   width: 170px;
   margin: 0 0 0 20px;
   font-size: 80%;
   }

.adpanel-lg ul {
   width: 140px;
   margin: 0 0 0 200px;
   font-size: 80%;
   color: #344764;
   }

.adpanel-lg li {
   margin: 0 0 2px 20px;
   list-style-type: disc;
   }

.adpanel-lg .sample {
   float: right;
   display: inline;
   width: 140px;
   margin: 0 20px 0 0;
   }

.adpanel-lg .actions {
   float: right;
   display: inline;
   width: 100px;
   margin: 0 10px 0 0;
   text-align: center;
   }


/* request form
................................................................................ */
.requestform {
   padding: 10px 20px;
   font-size: 75%;
   background-color: #fdf7fc;
   }

.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: 1px solid #8a3562;
   background-color: #f0eff8;
   }

.requestform legend {
   position: absolute;
   top: -.5em;
   left: 15px;
   margin: -3px;
   padding: 3px 10px;
   border: 1px solid #8a3562;
   font-size: 115%;
   font-weight: normal;
   color: #354866;
   background-color: #fff;
   }

.requestform p {
   margin: 0 0 10px 0;
   font-size: 100%;
   text-align: left;
   }

.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 {
   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 label span {
   margin-left: 5px;
   font-weight: normal;
   }

.requestform label span.error {
   color: #900;
   }

.requestform table table label { /* ASP code-dependent rule */
   display: inline;
   font-weight: normal;
   border: 0;
   }

.requestform table table td { /* ASP code-dependent rule */
   padding: 2px 10px 2px 0;
   }

.requestform table table input {
   vertical-align: middle;
   }

.requestform input, .requestform select, .requestform textarea {
   font: 95% verdana, arial, helvetica, sans-serif;
   }

.requestform h6 {
   margin: 0 0 10px;
   font-size: 100%;
   color: #436281;
   }

.requestform p {
   margin: 0 0 10px;
   }

.requestform .errors {
   margin: 0 0 15px;
   padding: 10px;
   border: 1px 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;
   }

/* foot
................................................................................ */
#foot {
   clear: both;
   padding: 0 0 1px;
   background-color: #8a3562;
   }

#foot p {
   padding: 8px 15px 0;
   font-size: 75%;
   text-align: center;
   color: #fff;
   }

.footlinks {
   padding: 0 0 0 15px;
   }

.footlinks a {
   margin: 0 5px;
   border-bottom: 1px solid #ccc;
   text-decoration: none;
   color: #fff;
   }

.footlinks a:hover {
   border: 0;
   }


/* google maps override
................................................................................ */
#addresswrapper {
   font-size: 65%;
   }


/* misc
................................................................................ */
.clear {
   clear: both;
   }

.clearleft {
   clear: left;
   }

/* adsense
................................................................................ */
.adsense1 {
   clear: both;
   width: 730px;
   margin: 0 auto 20px;
   text-align: center;
   }


/* add-this button
................................................................................ */
#bro-links .add-this {
   float: right;
   width: 125px;
   height: 16px;
   margin: 0 0 0 15px;
   }

.dir1 .add-this, .dir2 .add-this, .dir3 .add-this {
   float: right;
   width: 125px;
   height: 16px;
   margin: 0 0 0 10px;
   }


/* video camera icon
................................................................................ */
img.vidcam, table.feat1 img.vidcam {
   display: inline;
   margin: 0 0 0 4px;
   padding: 0;
   border: 0;
   background-color: transparent;
   vertical-align: middle;
   }

.dir1 .listing p.name a.vidcam, .dir2 .listing p.name a.vidcam, .dir3 .listing p.name a.vidcam {
   border: 0;
   text-decoration: none;
   }


/* phone icon
................................................................................ */
img.phone {
   display: inline;
   margin: 0 0 0 4px;
   padding: 0;
   border: 0;
   background-color: transparent;
   vertical-align: middle;
   }
