/*
----------------------------------------
file: main.css
app: allwedding.com
date: december 2007
desc: main style document
----------------------------------------
*/


/* elements
................................................................................ */
body {
   margin: 0;
   padding: 20px 0 0;
   font: 1em verdana, arial, helvetica, sans-serif;
   line-height: 1em;
   color: #666;
   background: #eee 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;
   }

#maincontain a:hover {
   border: 0 !important;
   }


/* layout
................................................................................ */
#maincontain {
   position: relative;
   width: 970px;
   margin: 0 auto;
   background: #fff url(../img/maincontain_back.jpg) repeat-y 0 0;
   }

#glowfadeleft {
   position: absolute;
   top: 35px;
   left: 0;
   width: 10px;
   height: 445px;
   background: url(../img/maincontain_glow_left.jpg) no-repeat 0 0;
   }

#glowfaderight {
   position: absolute;
   top: 35px;
   right: 0;
   width: 10px;
   height: 445px;
   background: url(../img/maincontain_glow_right.jpg) no-repeat 0 0;
   }

#maintopcor {
   height: 35px;
   overflow: hidden; /* for correct height in ie6 */
   background: url(../img/maincontain_topcor.jpg) no-repeat 0 0;
   }

#headcontain {
   position: relative;
   margin: 0 10px 20px;
   }

#leftcol {
   float: left;
   display: inline; /* for ie6 double float margin bug */
   width: 300px;
   margin: 0 0 0 30px;
   }

#rightcol {
   width: 600px;
   margin: 0 30px 0 340px;
   }

#singlecol {
   width: 910px;
   margin: 0 30px;
   }

#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;
   }


/* head & nav
................................................................................ */
#headlogo {
   position: absolute;
   top: -10px;
   left: 20px;
   }

#nav {
   width: 600px;
   height: 50px;
   overflow: hidden; /* for correct height in ie6 */
   margin: 0 0 0 330px;
   background: #e1daeb url(../img/nav_back.jpg) no-repeat 0 0;
   }

#nav li {
   float: left;
   height: 40px;
   padding: 7px 0 3px;
   border-right: 1px solid #fff;
   text-align: center;
   }

#nav li a {
   border-bottom: 1px solid #94adc7;
   font-size: 75%;
   color: #344b63;
   }

#nav  li em {
   font-size: 80%;
   font-style: normal;
   }

/* the sum of all nav item widths and borders must equal 600px */
#nav #n1 {
   width: 54px;
   }

#nav #n2 {
   width: 107px;
   }

#nav #n3 {
   width: 112px;
   }

#nav #n4 {
   width: 120px;
   }

#nav #n5 {
   width: 111px;
   }

#nav #n6 {
   width: 90px;
   border: 0; /* the right-most nav item doesn't need a border */
   }

#nav #n6 a {
   color: #693645;
   }

/* left column
................................................................................ */
#cityname {
   height: 33px;
   margin: 0 0 10px;
   padding: 7px 0 0;
   font: bold 130% times, serif;
   text-align: center;
   color: #8d4768;
   background: #fcfbf5 url(../img/cityname_back.gif) no-repeat 0 0;
   }

#logincouples {
   float: left;
   width: 148px;
   height: 22px;
   margin: 0 0 3px;
   padding-top: 30px;
   font-size: 70%;
   text-align: center;
   background: #e3dfc4 url(../img/login_couples.jpg) no-repeat 0 0;
   }

#logincouples a {
   border-bottom: 1px solid #bbb;
   color: #858054;
   }

#loginvendors {
   width: 148px;
   height: 22px;
   margin-bottom: 3px;
   margin-left: 152px; /* refer to ie6-only style sheet for alternate value */
   padding-top: 30px;
   font-size: 70%;
   text-align: center;
   background: #ced7e3 url(../img/login_vendors.jpg) no-repeat 0 0;
   }

#loginvendors a {
   border-bottom: 1px solid #bbb;
   color: #61738b;
   }

#logincouples span, #loginvendors span {
   position: absolute;
   left: -9999px;
   }

#wedphoto {
   margin: 0 0 10px;
   }

#searchform {
   padding: 0 0 5px;
   }

#searchform label {
   display: block;
   margin: 0 0 4px;
   font-size: 70%;
   color: #666;
   }

#searchform select {
   width: 275px;
   }

#searchform input {
   width: 270px;
   }

#searchform #searchsubmit {
   display: block;
   margin: 5px auto 0;
   width: 100px;
   height: 22px;
   padding: 0px 0 0;
   border: 0;
   font: bold 80% arial, helvetica, sans-serif;
   text-align: center;
   color: #fff;
   background-color: #7878a7;
   cursor: pointer;
   }

#searchform2 {
   padding: 0 0 5px;
   }

#searchform2 label {
   float: left;
   font-size: 70%;
   color: #333;
   }

#searchform2 input, #searchform2 select {
   margin-right: 10px;
   margin-top: 1px;
   }

#searchform2 .searchsubmit {
   margin: 17px 0 0;
   }

#searchform2 .s-bustype {
   width: 270px;
   }

#searchform2 .s-city {
   width: 180px;
   }

#citylist ul {
   float: left;
   padding: 0 0 5px;
   }

#citylist li {
   width: 92px;
   padding: 0 0 1px;
   }

#citylist li a {
   border-bottom: 1px solid #bbb;
   font-size: 65%;
   color: #436281;
   }

#express p {
   padding: 0 0 8px;
   font-size: 70%;
   }

#express ul {
   float: left;
   width: 130px;
   margin: 0 5px 0 0;
   padding-bottom: 10px;
   }

#express li {
   margin-left: 15px;
   list-style-type: disc;
   color: #436281;
   }

#express li a {
   font-size: 70%;
   border-bottom: 1px solid #ccc;
   color: #834356;
   }

/*
#express ul {
   float: none;
   width: auto;
   }
*/

#express ul.larger {
   float: none;
   }

#express ul.larger li {
   padding: 0 0 6px;
   }

#express ul.larger li a {
   font-size: 95%;
   }

#bizpromos h5 {
   padding-bottom: 10px;
   }

.bizpromo {
   overflow: auto; /* for proper button border display in ie6 */
   width: 100%; /* for proper button border display in ie6 */
   padding: 0 0 10px;
   }

.bizpromo img {
   float: left;
   border: 1px solid #999;
   }

.bizpromo p {
   margin-left: 112px;
   font-size: 70%;
   text-align: center;
   color: #666;
   }

.bizpromo .bus {
   font-weight: bold;
   }

.bizpromo .bus a {
   border-bottom: 1px solid #ccc;
   color: #834356;
   }

.bizpromo .butt {
   margin-top: 10px;
   }

.bizpromo .butt a {
   padding: 2px 10px 3px;
   border: 1px solid #c4b5d7;
   font-weight: bold;
   color: #7878a7;
   background-color: #ecead5;
   }

#ad-tiles, #text-tiles {
   margin: 0 0 8px;
   }

#ad-tiles h3, #text-tiles h3 {
   height: 30px;
   margin: 0 0 4px;
   padding: 8px 10px 0;
   font: 125% "Times New Roman", times, serif;
   color: #555;
   background: url(../img/ad_tile_title_back.jpg) no-repeat 0 0;
   }

#ad-tiles img {
   display: inline;
   margin: 2px 0;
   border: 1px solid #999;
   }

.txt-tile {
   float: left;
   display: inline;
   width: 126px;
   height: 168px;
   margin: 2px;
   padding: 8px 10px 4px;
   font-family: arial, helvetica, sans-serif;
   background: url(../img/text_tile_back.gif) no-repeat 0 0;
   }

.txt-tile h6 {
   margin: 0 0 4px;
   font-size: 70%;
   line-height: 1.2;
   color: #436281;
   }

.txt-tile p {
   font-size: 70%;
   line-height: 1.3;
   }

.txt-tile p a {
   text-decoration: underline;
   color: #834356;
   }


/* right column
................................................................................ */
#giftreg {
   position: relative;
   }

#giftreg p {
   margin-left: 90px;
   padding: 3px 10px 3px 0;
   font-size: 70%;
   line-height: 1.75;
   color: #333;
   }

#giftreg a {
   margin: 0 2px;
   border-bottom: 1px solid #94adc7;
   white-space: nowrap;
   color: #b81f60;
   }

#giftbox {
   position: absolute;
   bottom: 0;
   left: 10px;
   }

p.intro {
   margin: 0 0 15px;
   font: 85% georgia, times, serif;
   line-height: 1.35;
   text-align: center;
   }

p.intro a {
   border-bottom: 1px solid #94adc7;
   color: #b81f60;
   }

h2.bread {
  margin: 0 0 15px 10px;
  font-size: 75%;
  font-weight: bold; 
  }

h2.bread a {
   border-bottom: 1px solid #aaa;
   color: #436281;
   }

#vidpromos, #suggested, #feed1 {
   float: right;
   }

#leftcol #vidpromos {
   float: none;
   }

#suggested {
   clear: right;
   }

#featvid {
   width: 240px;
   margin: 0 auto 15px;
   }

#featvid h5 {
   margin: 5px 0 0;
   font-size: 70%;
   text-align: center;
   }

#featvid h5 a {
   border-bottom: 1px solid #bbb;
   color: #834356;
   }

#featvid .city {
   font-size: 70%;
   text-align: center;
   }

.vidpromo, .chatpromo, .advicepromo, .quespromo, .featques-ans {
   overflow: hidden; /* float clearing/wrapping */
   width: 100%; /* float clearing/wrapping */
   padding: 0 0 10px;
   }

.vidpromo img, .chatpromo img, .quespromo img, .featques img, .featques-ans img, .advicepromo img {
   float: left;
   border: 1px solid #999;
   }

.chatpromo p img {
   float: none;
   display: inline;
   padding: 0 0 2px 0;
   border: 0;
   }

.vidpromo p, .chatpromo p, .quespromo p, .featques p, .featques-ans p {
   padding: 0 0 3px;
   font-size: 70%;
   line-height: 1.15;
   }

.vidpromo p {
   margin-left: 108px;
   }

.panel3 .vidpromo p {
   margin: 0 0 0 108px;
   }

.chatpromo p, .quespromo p, .featques p, .featques-ans p {
   margin-left: 75px;
   }

.vidpromo .bus {
   line-height: 1.3;
   color: #834356;
   }

.chatpromo .bus, .vidpromo .desc {
   line-height: 1.3;
   }

.vidpromo .city, .chatpromo .time {
   color: #333;
   }

.vidpromo .desc {
   color: #666;
   }

.vidpromo .desc a {
   border-bottom: 1px solid #bbb;
   line-height: 1.5;
   color: #834356;
   }

.vidpromo .links a, .chatpromo .who a, .quespromo .who a, .who a {
   border-bottom: 1px solid #bbb;
   color: #535380;
   }

.chatpromo .bus a, .quespromo a {
   border-bottom: 1px solid #bbb;
   color: #834356;
   }

.chatpromo .bus span {
   margin-left: 5px;
   font-size: 90%;
   color: #999;
   }

.chatpromo .date, .quespromo .details a {
   color: #716242;
   }

.chatpromo .thumbs {
   padding-top: 6px;
   }

.quespromo .details .dt {
   color: #333;
   }

.quespromo .details .ans-count {
   margin-left: 15px;
   color: #333;
   }

.advicepromo p {
   margin-left: 74px;
   /*padding-left: 20px;*/
   font-size: 70%;
   }

/*.advicepromo strong {
   margin-left: -20px;
   font: bold 150% times, serif;
   }*/

.advicepromo .adv-ques {
   margin-bottom: 4px;
   color: #436281;
   }

.advicepromo .adv-ans {
   color: #858054;
   }

.advicepromo .adv-ques a {
   border-bottom: 1px solid #bbb;
   color: #436281;
   }

.advicepromo .who {
   padding-bottom: 8px;
   }

.advicepromo .who a {
   border-bottom: 1px solid #bbb;
   color: #333;
   }

#local-ads .content {
   overflow: auto; /* float clearing/wrapping */
   width: 568px; /* float clearing/wrapping (pixel value is overall width (600) minus borders and padding) */
   padding: 0 15px 10px;
   padding-bottom: 10px;
   }

#wedprofs .content {
   overflow: auto; /* float clearing/wrapping */
   width: 576px; /* float clearing/wrapping (pixel value is overall width (600) minus borders and padding) */
   padding-left: 22px;
   padding-bottom: 10px;
   }

#wedprofs .category {
   float: left;
   width: 166px;
   height: 87px;
   margin: 0 0px 0 -1px;
   padding: 8px 10px 0;
   background: url(../img/category_back.gif) no-repeat 0 0;
   }

#wedprofs .category h4 {
   margin: 0 0 3px;
   font-size: 75%;
   }

#wedprofs .category h4 a {
   border-bottom: 1px solid #9ab3cb;
   color: #436281;
   }

#wedprofs .category p {
   font-size: 70%;
   color: #834356;
   }

#askquestion {
   position: relative;
   width: 580px;
   height: 100px;
   margin: 0 0 10px;
   padding: 10px 10px 0;
   background: url(../img/ask_question_back.jpg) no-repeat 0 0;
   }

#askquestion h3 {
   margin: 0 0 3px;
   font: 125% "Times New Roman", times, serif;
   color: #555;
   }

#askquestion p {
   font-size: 75%;
   }

#askquestion #asktextbox {
   position: absolute;
   bottom: 15px;
   left: 10px;
   width: 425px;
   height: 27px;
   padding: 3px 0 0 5px;
   border: 1px solid #ca9cb5;
   font-size: 115%;
   font-weight: 100;
   color: #999;
   }

#askquestion #asksubmit {
   position: absolute;
   bottom: 15px;
   right: 10px;
   }

#answers .featques {
   width: 548px;
   margin: 0 0 15px;
   padding: 15px 15px 10px;
   border: 1px solid #ca9cb5;
   background: #fff url(../img/featques_back.jpg) repeat-x 0 0;
   }

.featques .text {
   font-size: 95%;
   font-weight:  bold;
   color: #333;
   }

.featques-ans .text {
   color: #834356;
   }

.featques .butt {
   display: block;
   margin: 5px 0 0;
   width: 150px;
   height: 20px;
   padding: 3px 0 0;
   border: 0;
   font: bold 120% arial, helvetica, sans-serif;
   text-align: center;
   color: #fff;
   background-color: #7878a7;
   }

#direc .content {
   padding-bottom: 10px;
   }

.vendor-gold, .vendor-silver, .vendor-basic, .res-listing {
   overflow: auto; /* float clearing/wrapping */
   width: 545px; /* float clearing/wrapping */
   margin: -1px 0 0 5px;
   padding: 10px;
   border: 1px solid #ddd;
   }

.vendor-basic {
   padding-top: 15px;
   }

.vendor-gold, .res-listing {
   background-color: #f8f5e7;
   }

.vendor-silver {
   background-color: #f5f3ff;
   }

.vendor-basic {
   background-color: #f3f3f3;
   }

.vendor-gold img, .vendor-silver img, .res-listing img {
   float: left;
   }

.vendor-gold p, .vendor-silver p { 
   margin-left: 175px;
   font-size: 70%;
   }

.res-listing p { 
   margin-left: 75px;
   font-size: 70%;
   }

.vendor-basic p {
   font-size: 70%;
   }

.vendor-gold .details, .vendor-silver .details, .vendor-basic p {
   color: #222;
   }

.vendor-gold .details em, .vendor-silver .details em, .vendor-basic em {
   margin: 0 2px;
   color: #777;
   }

.vendor-basic p {
   margin: 0 0 10px;
   }

.vendor-basic .name {
   margin-right: 5px;
   }

.vendor-gold .details a, .vendor-silver .details a, .vendor-basic a, .res-listing .details a {
   border-bottom: 1px solid #999;
   white-space: nowrap;
   color: #4e6f94;
   }

.vendor-gold .name a, .vendor-silver .name a, .vendor-basic .name, .res-listing .name a {
   border-bottom: 1px solid #999;
   font-weight: bold;
   color: #834356;
   }

.res-listing .name {
   color: #333;
   }

.res-listing .who {
   font-weight: bold;
   color: #436281;
   }

#featchats .content {
   padding-bottom: 15px;
   }

table.featchats {
   margin: 0 auto;
   border-collapse: separate;
   }

table.featchats td {
   width: 175px;
   padding: 5px;
   border: 1px solid #dcafc6;
   font-size: 70%;
   text-align: center;
   background-color: #fff;
   vertical-align: top;
   }

table.featchats td img.logo {
   margin: 0 0 2px;
   }

table.featchats p.time {
   margin: 0 0 3px;
   padding: 1px 5px 3px;
   font-weight: bold;
   color: #666;
   background-color: #eee;
   }

table.featchats p.time em {
   font-style: normal;
   color: #b81f60;
   }

table.featchats p.who {
   padding: 0 0 3px;
   }

table.featchats p.who a, .friend .who a {
   border-bottom: 1px solid #999;
   color: #535380;
   }

table.featchats p.bus {
   padding: 0 0 1px;
   color: #834356;
   }

table.featchats p.city {
   padding: 0 0 1px;
   color: #666;
   }

#featchats p.btn {
   margin: 10px 0 0;
   text-align: center;
   }

#featchats p.btn img {
   display: inline;
   }

#featchats p.links {
   padding: 5px 0 0;
   font-size: 70%;
   text-align: center;
   }

#featchats p.links a {
   border-bottom: 1px solid #bbb;
   color: #b81f60;
   }


/* common content elements
................................................................................ */
.panel1, .panel2, .panel3, .panel4, .panel5, .panel6, .panel7, .panel8, .panel9 {
   margin: 0 0 10px;
   }

.panel1 {
   width: 295px;
   }

.panel5, .panel8, .panel9 {
   width: 600px;
   }

.panel6 {
   width: 910px;
   }

.panel1 .topcor {
   height: 4px;
   overflow: hidden; /* for correct height in ie6 */
   background: url(../img/panel1_topcor.gif) no-repeat 0 0;
   }

.panel1 .botcor {
   height: 4px;
   overflow: hidden; /* for correct height in ie6 */
   background: url(../img/panel1_botcor.gif) no-repeat 0 0;
   }

.panel1 .content, .panel5 .content {
   padding: 0 10px;
   border: 1px solid #ddd;
   border-width: 0 1px;
   background: #fff url(../img/panel1_back.jpg) repeat-x 0 0;
   }

.panel5 .content {
   padding-right: 0;
   }

.panel6 .content {
   padding: 10px 15px;
   border: 1px solid #c4b5d7;
   border-width: 0 1px;
   background-color: #fcfbf5;
   }

.panel1 h3, .panel3 h3,  .panel5 h3 {
   padding: 5px 0 10px;
   font: 125% "Times New Roman", times, serif;
   color: #555;
   }

.panel2 .topcor {
   height: 4px;
   overflow: hidden; /* for correct height in ie6 */
   background: url(../img/panel2_topcor.gif) no-repeat 0 0;
   }

.panel2 .botcor {
   height: 4px;
   overflow: hidden; /* for correct height in ie6 */
   background: url(../img/panel2_botcor.gif) no-repeat 0 0;
   }

.panel2 .content, .panel9 .content {
   padding: 3px 10px 0;
   border: 1px solid #c4b5d7;
   border-width: 0 1px;
   background-color: #ecead5;
   }

.panel3 .topcor {
   height: 4px;
   overflow: hidden; /* for correct height in ie6 */
   background: url(../img/panel3_topcor.gif) no-repeat 0 0;
   }

.panel3 .botcor {
   height: 4px;
   overflow: hidden; /* for correct height in ie6 */
   background: url(../img/panel3_botcor.gif) no-repeat 0 0;
   }

.panel3 .content {
   padding: 3px 10px 1px;
   border: 1px solid #c4b5d7;
   border-width: 0 1px;
   background-color: #fcfbf5;
   }

.panel3 p, .panel8 p {
   margin: 0 0 10px;
   font-size: 70%;
   }

.panel3 ul.basic, .panel8 ul.basic {
   padding: 0 0 10px;
   font-size: 70%;
   }

.panel3 ul.basic li, .panel8 ul.basic li {
   margin: 0 0 2px 20px;
   list-style-type: disc;
   }

.panel4 .topcor {
   height: 4px;
   overflow: hidden; /* for correct height in ie6 */
   background: url(../img/panel4_topcor.gif) no-repeat 0 0;
   }

.panel4 .botcor {
   height: 4px;
   overflow: hidden; /* for correct height in ie6 */
   background: url(../img/panel4_botcor.gif) no-repeat 0 0;
   }

.panel4 .content {
   padding: 0;
   border: 1px solid #dcafc6;
   border-width: 0 1px;
   background-color: #fff;
   }

.panel1 h5, .panel2 h5, .panel3 h5, .panel4 h5, .panel9 h5 {
   margin: 0 0 6px;
   font-size: 70%;
   color: #436281;
   }

.panel5 .topcor {
   height: 4px;
   overflow: hidden; /* for correct height in ie6 */
   background: url(../img/panel5_topcor.gif) no-repeat 0 0;
   }

.panel5 .botcor {
   height: 4px;
   overflow: hidden; /* for correct height in ie6 */
   background: url(../img/panel5_botcor.gif) no-repeat 0 0;
   }

.panel6 .topcor {
   height: 4px;
   overflow: hidden; /* for correct height in ie6 */
   background: url(../img/panel6_topcor.gif) no-repeat 0 0;
   }

.panel6 .botcor {
   height: 4px;
   overflow: hidden; /* for correct height in ie6 */
   background: url(../img/panel6_botcor.gif) no-repeat 0 0;
   }

.panel7 .topcor {
   height: 4px;
   overflow: hidden; /* for correct height in ie6 */
   background: url(../img/panel7_topcor.gif) no-repeat 0 0;
   }

.panel7 .botcor {
   height: 4px;
   overflow: hidden; /* for correct height in ie6 */
   background: url(../img/panel7_botcor.gif) no-repeat 0 0;
   }

.panel7 .content {
   padding: 3px 10px 0;
   border: 1px solid #9eabbc;
   border-width: 0 1px;
   background-color: #f5f7fa;
   }

.panel8 .topcor {
   height: 4px;
   overflow: hidden; /* for correct height in ie6 */
   background: url(../img/panel8_topcor.gif) no-repeat 0 0;
   }

.panel8 .botcor {
   height: 4px;
   overflow: hidden; /* for correct height in ie6 */
   background: url(../img/panel8_botcor.gif) no-repeat 0 0;
   }

.panel8 .content {
   padding: 15px 15px 10px;
   border: 1px solid #c4b5d7;
   border-width: 0 1px;
   background-color: #fcfbf5;
   }

.panel9 .topcor {
   height: 4px;
   overflow: hidden; /* for correct height in ie6 */
   background: url(../img/panel9_topcor.gif) no-repeat 0 0;
   }

.panel9 .botcor {
   height: 4px;
   overflow: hidden; /* for correct height in ie6 */
   background: url(../img/panel9_botcor.gif) no-repeat 0 0;
   }

.more {
   margin: 0;
   padding: 0 0 5px;
   font-size: 70%;
   text-align: center;
   }

.more a {
   border-bottom: 1px solid #bbb;
   color: #333;
   }

.more .linkpoint {
   padding: 0 0 0 10px;
   background: url(../img/link_point.gif) no-repeat 0 4px;
   }

#adsense1 {
   clear: both;
   margin: 0 0 15px;
   }

#adsense1 .content {
   padding-bottom: 6px;
   }

ul.cats {
   padding: 0 0 10px;
   font: 75% arial, sans-serif;
   }

ul.cats li {
   margin: 0 0 7px;
   line-height: 1.6;
   }

ul.cats a {
   margin: 0 1px;
   border-bottom: 1px solid #999;
   color: #b81f60;
   }

ul.cats a.parent {
   font-weight: bold;
   color: #595692;
   }

ul.cats .arrow {
   padding: 0 6px;
   background: url(../img/arrow1.gif) no-repeat 5px 50%;
   }

table.feat1 {
   margin: 0 15px 10px;
   }

table.feat1 td {
   padding: 0 10px 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 {
   border-bottom: 1px solid #999;
   font-size: 85%;
   line-height: 1.3;
   color: #344b63;
   }

table.feat1 p {
   margin: 0;
   padding: 0;
   font-size: 70%;
   }

dl.def {
   padding: 0 0 10px;
   }

dl.def dt {
   margin: 0 0 6px;
   font-size: 75%;
   }

dl.def dt a {
   border-bottom: 1px solid #999;
   font-weight: bold;
   color: #b81f60;
   }

dl.def dd {
   margin: 0 0 10px;
   font-size: 70%;
   line-height: 1.4;
   color: #555;
   }

.paneltabs {
   padding: 0 5px;
   }

.paneltabs img {
   display: inline;
   vertical-align: bottom;
   }


/* wedding planner questionnaire form
................................................................................ */
#planques h4 {
   margin: 0 0 10px;
   font-size: 85%;
   color: #834356;
   }

#planques h5 {
   margin: 0 0 7px;
   font-size: 75%;
   color: #436281;
   }

#planques p {
   margin: 0 0 10px;
   font-size: 70%;
   color: #333;
   }

#planques .formcont {
   margin: 0 0 15px 15px;
   font-size: 65%;
   }

#formcont2 {
   margin: 0 0 15px;
   font-size: 75%;
   }

#planques label {
   display: block;
   margin: 7px 0 3px -15px;
   font-weight: bold;
   color: #555;
   }

#planques label span {
   display: block;
   margin-left: 15px;
   font-weight: normal;
   }

#planques input, #planques select {
   font: 105% verdana, arial, helvetica, sans-serif;
   color: #222;
   }

#planques table {
   border: 1px solid #aaa;
   border-width: 1px 0 0 1px;
   background-color: #f5f8fa;
   }

#planques th {
   padding: 3px 7px;
   border: 1px solid #aaa;
   border-width: 0 1px 1px 0;
   color: #834356;
   background-color: #e7ebf1;
   }

#planques td {
   padding: 5px 7px;
   border: 1px solid #aaa;
   border-width: 0 1px 1px 0;
   }

#planques td.type select {
   width: 170px;
   }

#planques td.budg select {
   width: 340px;
   }

#planques td.stat select {
   width: 120px;
   }

#planques td.svc {
   color: #324961;
   }

#planques td.svc input {
   vertical-align: middle;
   }

#planques .ph {
   margin-right: 20px;
   }

#planques .buttons {
   margin: 15px 0 0 -15px;
   text-align: center;
   }

#planques .buttons .help {
   padding: 10px 0 0;
   font-size: 105%;
   }

#planques .buttons .help span, .help span {
   display: block;
   color: #930000;
   }

#formcont2 .help {
   margin-top: 10px;
   font-size: 105%;
   text-align: center;
   }

#planques .btn {
   padding: 3px 10px;
   border: 0;
   font-weight: bold;
   color: #fff;
   background-color: #7878a7;
   cursor: pointer;
   }

#compare {
   margin: 0 20px 10px 0;
   }

#compare div {
   float: right;
   width: 165px;
   margin-left: 30px;
   }

#compare div p {
   text-align: center;
   }

#compare div p a {
   border-bottom: 1px solid #999;
   font-size: 70%;
   font-weight: bold;
   color: #834356;
   }

#pic123 {
   float: right;
   width: 225px;
   height: 300px;
   margin: 0 0 10px 20px;
   }


/* business brochure
................................................................................ */
#brochure-main {
   width: 550px;
   }

#brochure-side {
   float: right;
   width: 280px;
   margin: 0 0 15px 20px;
   }

#brochure-main h6 {
   margin: 0 0 10px;
   padding: 3px 10px;
   font-size: 70%;
   background-color: #f3efd8;
   color: #444;
   }

#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: #834356;
   }

#brochure-main .bizinfo h4 a, #brochure-side .bizperson h4 a {
   border-bottom: 1px solid #999;
   color: #834356;
   }

#brochure-side .bizperson h4 {
   margin-left: 76px;
   }

#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;
   color: #555;
   }

#brochure-main .desc p {
   margin: 0 10px 7px;
   font-size: 70%;
   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: #834356;
   }

#brochure-main .desc dd {
   color: #000;
   }

#brochure-main .reviews .rev {
   margin: 0 0 15px;
   }

#brochure-main .reviews p {
   margin: 0 0 4px 75px;
   font-size: 70%;
   line-height: 1.2;
   }

#brochure-main .rev .by {
   color: #666;
   }

#brochure-main .rev .txt a, #brochure-main .rev .by a {
   border-bottom: 1px solid #aaa;
   color: #535380;
   }

#brochure-main .reviews .refer {
   font-weight: bold;
   }

#brochure-main .reviews .yes {
   margin-left: 3px;
   color: #179329;
   }

#brochure-main .reviews .no {
   margin-left: 3px;
   color: #9c0000;
   }

#brochure-main .rev .by span {
   margin: 0 1px;
   color: #834356;
   }

#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: 70%;
   line-height: 1.3;
   }

#brochure-main .qa li span, #brochure-main .bizres li span {
   display: block;
   font-weight: bold;
   color: #834356;
   }

#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 15px 0 0px;
   }

#brochure-main .recbiz h6 {
   margin: 0 0 1px;
   text-align: center;
   background: none;
   }

#brochure-main .recbiz h6 a {
   border-bottom: 1px solid #999;
   color: #834356;
   }

#brochure-main .recbiz p {
   margin: 0;
   font-size: 70%;
   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 .bizperson .links {
   margin-left: 75px;
   text-align: left;
   }

#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;
   vertical-align: top;
   margin: 0 0 4px 2px;
   padding: 0;
   border: 1px solid #999;
   }

#brochure-main p.links, #brochure-side p.links {
   margin: 0 0 10px;
   padding: 5px 0 0;
   font-size: 70%;
   text-align: center;
   color: #999;
   }

#brochure-main p.links a, #brochure-side p.links a {
   margin: 0 2px;
   border-bottom: 1px solid #aaa;
   color: #535380;
   }

#brochure-main p.links2, #brochure-side p.links2 {
   margin: 0 0 15px;
   padding: 10px 0 0;
   font-size: 70%;
   text-align: center;
   }

#brochure-main p.links2 a, #brochure-side p.links2 a {
   margin: 0 3px;
   padding: 3px 10px;
   font-weight: bold;
   color: #fff;
   background-color: #7878a7;
   }

#brochure-main p.links2 a.altcolor, #brochure-side p.links2 a.altcolor {
   background-color: #9c4573;
   }


/* request form
................................................................................ */
.requestform {
   padding: 0 20px 10px 10px;
   font-size: 75%;
   }

.requestform p {
   margin: 0 0 10px 0;
   font-size: 100%;
   text-align: left;
   }

.requestform fieldset, 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 #61738b;
   background-color: #f5f7f9;
   }

.requestform legend, fieldset legend {
   position: absolute;
   top: -1.4em;
   left: 15px;
   margin: -3px;
   padding: 3px 10px;
   border: 1px solid #61738b;
   font-weight: bold;
   color: #436281;
   background-color: #fff;
   }

.requestform label, .requestform .label1, fieldset .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 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 { /* ASP code-dependent rule */
   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;
   }


/* vendor signup/login page
................................................................................ */
.login {
   margin: 0 0 20px 0;
   padding: 5px 10px 8px;
   border: 1px solid #c4b5d7;
   font-size: 65%;
   background-color: #ecead5;
   }

.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;
   padding: 2px 10px;
   border: 0;
   font-weight: bold;
   font-size: 120%;
   color: #fff;
   background-color: #7878a7;
   cursor: pointer;
   }

.login a {
   border-bottom: 1px solid #999;
   color: #436281;
   }

#vend-signup h3 {
   margin: 0 0 10px;
   padding: 0 0 3px;
   border-bottom: 1px solid #999;
   font: 125% "times new roman", times, serif;
   color: #555;
   }

#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 {
   list-style-type: disc;
   color: #cda9bd;
   }

ul.brands li.logo {
   list-style-type: none;
   }

ul.brands li a {
   border-bottom: 1px solid #ccc;
   font-size: 70%;
   color: #436281;
   }

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: 70%;
   color: #436281;
   }

.intro2 {
   padding: 0 0 15px;
   font-size: 70%;
   }

.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: 28px;
   margin: 0 0 15px;
   padding: 8px 0 0;
   font: 115% "times new roman", times, serif;
   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;
   }

.adpanel-sm ul {
   margin: 0 20px 15px 30px;
   font-size: 70%;
   color: #555;
   }

.adpanel-sm li {
   list-style-type: disc;
   }

.adpanel-sm .actions {
   position: absolute;
   left: 0;
   bottom: 10px;
   width: 200px;
   }

.adpanel-sm p {
   padding: 0 0 5px;
   text-align: center;
   font-size: 70%;
   }

.adpanel-sm .view a {
   border-bottom: 1px solid #999;
   color: #000;
   }

.adpanel-sm .signup a {
   display: block;
   width: 8em;
   margin: 0 auto;
   padding: 3px 0;
   font-size: 105%;
   font-weight: bold;
   color: #fff;
   background-color: #999;
   }

.adpanel-lg .signup a {
   display: block;
   width: 8em;
   margin: 10px 0 0;
   padding: 3px 0;
   font-size: 75%;
   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: 70%;
   }

.adpanel-lg ul {
   width: 140px;
   margin: 0 0 0 200px;
   font-size: 70%;
   color: #834356;
   }

.adpanel-lg li {
   margin-left: 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;
   }


/* pagination
................................................................................ */
.pagin-top, .pagin-bot {
   font: 75% arial, helvetica, sans-serif;
   text-align: center;
   }

.pagin-top {
   padding: 0 0 12px;
   }

.pagin-bot {
   padding: 12px 0 0;
   }

.pagin-top a, .pagin-bot a {
   margin: 0 3px;
   border-bottom: 1px solid #aaa;
   color: #b81f60;
   }

.pagin-top b, .pagin-bot b {
   margin: 0 3px;
   }


/* foot
................................................................................ */
#foot {
   clear: both;
   margin: 0 10px 0;
   border-top: 2px solid #819dbc;
   border-bottom: 3px solid #ccc;
   background-color: #ded6e9;
   }

#foot p {
   padding: 10px 15px 12px;
   font-size: 70%;
   text-align: center;
   color: #4e6f94;
   }

.footlinks {
   padding: 0 0 0 15px;
   }

.footlinks a {
   margin: 0 5px;
   border-bottom: 1px solid #999;
   text-decoration: none;
   color: #4e6f94;
   }


/* city roster
................................................................................ */
#cityroster h4 {
   margin: 0 0 10px;
   font-size: 85%;
   color: #834356;
   }

#cityroster p {
   margin: 0 0 10px;
   font-size: 70%;
   color: #333;
   }

.rostercol {
   float: left;
   width: 165px;
   margin: 15px 0 0;
   padding: 0 10px 0 0;
   }

.rostercol h5 {
   margin: 0 0 4px;
   font-size: 70%;
   font-weight: bold;
   color: #555;
   }

.rostercol ul {
   margin: 0 0 15px;
   }

.rostercol a {
   border-bottom: 1px solid #ccc;
   font-size: 70%;
   color: #436281;
   }


/* google maps override
................................................................................ */
#addresswrapper {
   font-size: 65%;
   }


/* misc
................................................................................ */
.clear {
   clear: both;
   }

.clearleft {
   clear: left;
   }

.bannerslot1 {
   clear: both;
   margin: 8px 0 15px;
   }

.bannerslot1 img {
   margin: 0 auto;
   }

.bannerslot1 span {
   display: block;
   font-size: 80%;
   text-align: center;
   }

.bannerslot1 span a {
   border-bottom: 1px solid #999;
   text-decoration: none;
   color: #b81f60;
   }


/* add-this button
................................................................................ */
.bizinfo .add-this {
   margin: 0 0 5px;
   padding: 5px 0 0;
   }

#direc .add-this, #wedprofs .add-this, #featchats .add-this {
   float: right;
   display: inline;
   height: 16px;
   margin: 7px 15px 0 15px;
   }

#wedprofs .add-this {
   margin-right: 22px;
   }


/* phone icon
................................................................................ */
img.phone {
   display: inline;
   margin: 0 0 0 4px;
   padding: 0;
   border: 0;
   background-color: transparent;
   vertical-align: middle;
   }


/* video camera icon
................................................................................ */
img.vidcam {
   display: inline;
   margin: 0 3px;
   padding: 0;
   border: 0;
   background-color: transparent;
   vertical-align: middle;
   }

.vendor-gold img.vidcam, .vendor-silver img.vidcam {
   float: none;
   }

.vendor-gold a.vidcam, .vendor-silver a.vidcam, .vendor-basic a.vidcam {
   border: 0;
   text-decoration: none;
   }