@charset "utf-8";
/* CSS Document */

.mainmod{ overflow: visible; }
#header h1 a, #header h2 a{background:transparent url('http://www-static.weddingbee.com/images/new-logo.gif') no-repeat 127px 23px;margin:0 auto;padding:0;display:block;color:#fff !important;text-indent:-777em;font-size:0em;text-decoration:none;width:982px;height:148px}
#header h2 { margin: 0; padding: 0}
/* SUB-NAV STYLES */
#nav  {position:relative;top:5px;z-index:999;}
#nav, #nav ul {float:left;list-style:none outside none;margin:0 0 1em;padding:0 0 0;}
li#vendor-menu, li#vendor-menu a, li#location-menu, li#location-menu a, li#vendor-search, li#vendor-search a, li#write-review {width:auto;}
#nav li#vendor-menu ul,#nav li#vendor-menu li,#nav li#vendor-menu ul a{width:13em;}
#nav.vendor-nav li a, #nav.vendor-nav li a.off { color: #3E4B07; }
#nav li:hover a { color: #fff; }
#nav li:hover li:hover a { color: #fff !important; }
#nav li#vendor-menu:hover ul { padding: 10px 0; background: #F5F6E6; }
#nav li#vendor-menu:hover li a { padding: 1px 1em; font-weight: normal; color: #81A026; }
#nav li#location-menu:hover li a { font-weight: normal; display: block; width: 8em; padding: 1px 0 1px 5px; margin: 0; color: #81A026; }
#nav li#location-menu ul,#nav li#location-menu ul li { display: inline; }
#nav li#location-menu ul { width: 36em; padding: 10px 5px 10px 10px; background-color: #F5F6E6; }
#nav li#location-menu ul li { height: 100%; clear: none; width: auto; margin: 0 5px 0 0; float: left; }
#nav li#vendor-search ul, #nav li#vendor-search ul li, #nav li#vendor-search ul li a, #nav li#vendor-search ul li:hover, #nav li#vendor-search ul li a:hover { color: #000; }
#nav li#vendor-search #vendor-search-box {height:350px; width:235px; left: -999em; position: absolute; z-index:999; }
#nav li#vendor-search:hover #vendor-search-box { left: auto; }
#inner-vsb {border:1px solid #81A026;padding:10px 10px 10px;background:none repeat scroll 0 0 #EAE9D3; float: left;  z-index:998;}
#nav li#vendor-search ul { border: 1px solid #81A026; background: #FAFCF0 !important; width: 15.5em; padding: 10px; left: auto; position: relative; z-index: 998; float: left; margin: 3px 0 0 0; font-size: .923em; }*/
#nav li#vendor-search:hover {background-color: #81A026;}
#vendor-search form input[type=submit] {background: url('/images/vendors/search-btn.gif') no-repeat; border: none; width: 73px; height:22px; cursor: pointer; text-indent:-999px; font-size: 0; line-height: 0;}
#nav li#vendor-search #vendor-search-box {height:350px; width:235px; position: absolute; z-index:999; }
#inner-vsb {border:1px solid #81A026;padding:10px 10px 10px;background:none repeat scroll 0 0 #EAE9D3; float: left;  z-index:998;}
#nav li#vendor-search ul { border: 1px solid #81A026; background: #FAFCF0 !important; width: 15.5em; padding: 10px; left: auto; position: relative; z-index: 998; float: left; margin: 3px 0 0 0; font-size: .923em; }
#nav li#vendor-search li { background:none repeat scroll 0 0 transparent !important; width:190px; }
#nav li#vendor-search li:hover { background: none !important; }
#nav li#vendor-search li label { display: inline-block; width: 4em; float:left;}
#nav li#vendor-search li input[type=text] { margin:2px 0 5px;width:135px; border: 1px solid #81A026;}
#nav li#vendor-search li.submit { text-align: right; }

#nav li.searchTools{padding-right:5px; margin-right:5px;}
#nav li.searchTools ul, #nav li.searchTools ul li, #nav li.searchTools ul li a, #nav li.searchTools ul li:hover, #nav li.searchTools ul li a:hover{color:#000;}
#nav li.searchTools.hover{background:#81A026;}
#nav li.searchTools .searchToolsBox{width:395px; border: 1px solid #81A026; background: #F5F6E6 !important; padding:5px 10px 5px 10px; margin:0; font-size: .923em; left:-9999px; position: absolute; z-index:999;}
#nav li.searchTools.hover .searchToolsBox{left:0px;}
#nav li.searchTools .name{width:375px;}
#nav li.searchTools li{width:auto; float:left; position:relative; padding-right:10px; background:none repeat scroll 0 0 transparent !important;}
#nav li.searchTools li:hover{background: none !important;}
#nav li.searchTools li label{display:block; padding-bottom:3px;}
#nav li.searchTools li input[type=text]{margin:2px 0 5px; width:135px; border: 1px solid #81A026;}
#nav li.searchTools li input[type=submit]{background: url('/images/vendors/search-btn.gif') 0 0 no-repeat; border: none; width: 73px; height:22px; cursor: pointer; margin:18px 0 0 0;}
#nav li.searchTools li select{margin-top:2px;}
#nav li.searchTools li.submit{margin-right:0; padding-right:0;}
#nav li.searchTools a{display:block; width:auto;}
#nav li.searchTools a{display:block; width:auto; background: url("/images/vendors/arrow-double-white-green.gif") no-repeat scroll right 6px;}
#nav li.searchTools a:hover{background: url("/images/vendors/arrow-double-white-green.gif") no-repeat scroll right -14px;}
#nav li.searchTools.hover a{background: url("/images/vendors/arrow-double-white-green.gif") no-repeat scroll right -36px;}

/* END SUB-NAV STYLES */

/* GENERAL VENDOR STYLES */
#vendor-list { margin: 0 16px; }
.vendor-tagline {margin: 0 0 5px 0; }
#vendor-list-header { position: relative; margin-bottom: 5px; }
#vendor-list-header a { text-decoration: none; }
#vendor-list-header h1 { font-size: 1.154em; width: 400px;margin:18px 20px 5px 0; padding: 0; }
#vendor-list-header h1 a { font-size: 1em; color: #000; }
#vendor-list-header p { border-top:1px solid #81A026;color:#666666; font-size:11px; margin:0 0 20px 0; padding:8px 0 0; }
a.rev-count {font-weight:normal;margin:0 4px 0 2px;}
#vendor-list-header #pages-sorting { position: absolute; top: 0px; right: 0px; }
#vendor-list-header #pages { color:#777777;float:left;font-size:12px;padding-top:2px; }
#vendor-list-header #pages a:hover { text-decoration: underline; }
#vendor-list-header #sorting { padding: 2px 0 0 20px; float: left; }
#vendor-list-header #sorting ul { list-style: none; margin: 0; padding: 0; }
#vendor-list-header #sorting li { background: url(/images/vendors/sort-btn.gif) 0 2px no-repeat; padding: 0 24px 2px 14px; }
#vendor-list-header #sorting li:hover { background-color: none; }
#vendor-list-header #sorting li ul { position: absolute; left: -999em; height: auto; width: 10em; font-weight: normal; margin: 0; padding: 0; z-index: 999; border: 1px #81A026 solid; }
#vendor-list-header #sorting li li { width: 10em; margin: 0; padding: 3px 0; background: #F5F6E6 none !important; border: 0; }
#vendor-list-header #sorting li li#current-sort { background: url("/images/vendors/arrow-rt-grn.gif") no-repeat scroll 4px 50% #F5F6E6 !important;}
#vendor-list-header #sorting li:hover li#current-sort:hover a {color: #81A026; }

#vendor-list-header #sorting li ul a { width: 10em; text-align: left; padding: 0.5em 1em; font-weight: normal; }
#vendor-list-header #sorting li:hover ul,#vendor-list-header #sorting li li:hover ul,#vendor-list-header #sorting li.sfhover ul { left: auto; right: 4px; }
#vendor-list-header #sorting li:hover ul li { border: none; }
#vendor-list-header #sorting li:hover li:hover { background-color: #81A026 !important; }
#vendor-list-header #sorting li:hover li:hover a { color: #fff; }
#pages-bottom { text-align: center; font-weight: bold; color: #657C13; margin:2px 0 15px; width:100%; float: none; }
#pages-bottom span { color: #000; }
#pages-bottom a { margin: 0 3px; text-decoration: none; display: inline-block; }
#pages-bottom a.current-page { border: 1px solid; padding: 3px; display: inline-block; *position:relative; *top:4px;}
#pages-bottom a:hover { text-decoration: underline; }
#vendor-list-header #pages a.prev, #pages-bottom a.prev {background:url("/images/vendors/arrow-lt-grn.gif") no-repeat scroll 0 3px transparent;color:#81A026;padding-left:10px;}
#vendor-list-header #pages a.next, #pages-bottom a.next { background:url("/images/vendors/arrow-rt-grn.gif") no-repeat scroll 100% 3px transparent; color:#657C13; padding-right:10px; }
#vendor-list-header #pages span, #pages-bottom span { color: #777; font-size: .846em; font-weight: normal; }
p#description { color: #777777; }
/* END GENERAL VENDOR STYLES */

/* VENDOR LANDING STYLES */
#vendor-types { margin:10px 0 0; float: left;}
#vendor-types .right { margin-right: 0; }
.vendor-type { float: left; margin-right: 12px; padding-bottom: 20px; }
.vendor-type h2 { font-size: .923em; margin: 0; padding: 0 0 5px 0; }
.vendor-type h2 a { text-decoration: none; }
.vendor-type h2 a:hover { text-decoration: underline; }
.vendor-type h2 span { font-size: .846em; color: #81A026; }
.vendor-type img { padding: 14px; border: 1px solid #9EB24A; max-height: 170px; max-width: 170px; }
.vendor-type img:hover { background-color: #F8FFE6; }
.vendor-type h3 a { font-size:13px; text-decoration:none; }
.vendor-type h3 { margin:0 0 6px; padding:0; }
#more-vendors h2 { font-size: 1.154em; padding: 10px 0 10px; border-bottom: 1px solid #81A026; }
#more-vendors ul { font-size: .846em; float: left; width: 299px; margin:0 0 20px;padding:0 0 0 20px;}
#more-vendors li { color:#81A026;margin:0 0 6px;}
#more-vendors ul a { color: #81A026; text-decoration: none; }
#more-vendors ul a:hover { text-decoration: underline; }
/* END VENDOR LANDING STYLES */

/* VENDOR RESULTS STYLES */
.vendor-listing {padding: 0; position: relative; border-bottom: 1px solid #869E2C; margin-bottom: 15px; padding-bottom: 15px; clear: both; float: none; width: 100%;}
.spotlight { background: #F4F7E7 url(/images/vendors/spotlight-bg.gif) 0 50% no-repeat; margin: 12px 0; padding:0 0 0 30px;width:610px !important; }
.spotlight .vendor-listing-header, .spotlight .review-line, .spotlight .vendor-description, .spotlight .vendor-buttons { width:495px;}
.vendor-listing a { text-decoration: none; }
.vendor-listing a:hover { text-decoration: underline; }
.vendor-listing-header, .review-line, .vendor-description, .vendor-buttons { width: 515px; }
.vendor-description {line-height:17px;font-size:13px;margin-bottom:8px;}
.vendor-listing-header { border-bottom: 1px dotted #81A026; color: #888; margin-bottom:4px; padding-bottom: 5px; }
.vendor-listing-header h2 { margin: 0; padding: 0 0 3px 0; }
.vendor-listing-header a { text-decoration: none; font-size: 15px; }
.vendor-listing-header p { font-size: .846em; margin: 0; padding: 0; }
.review-line { color: #888; font-size: .846em; padding:3px 0 16px; }
.vendor-description a { text-decoration: underline; }
.vendor-photo { background:none repeat scroll 0 0 #EDF2DA; border:1px solid #A7BC58; color:#81A026; font-size:0.846em; position:absolute; right:0; text-align:center; top:12px; padding:1px;}
.vendor-listing.spotlight .featured { display: none; }
.vendor-photo img { padding: 2px; max-height: 96px; max-width: 96px; border: none; }
.vendor-buttons { padding-top: 10px; }
.vendor-buttons a { padding-right: 10px; margin-right: 10px; background: url(/images/vendors/vendor-button-divider.gif) 100% 2px no-repeat; }
.vendor-buttons a.last { background: none; }
a.saveVendor:hover { cursor:pointer;}
a.saveVendor.add:hover { color: green;background: url(/images/heart.png) right no-repeat; padding-right:22px;}
a.saveVendor.remove:hover { color: red;background: url(/images/heart_break.png) right no-repeat;padding-right:22px; }
.spotlight .vendor-buttons a, .spotlight .vendor-buttons a.last { background: url(/images/vendors/spotlight-btn-bg-left.gif) 0 0 no-repeat; padding: 2px 0 3px 10px; margin-right: 10px; }
.spotlight .vendor-buttons span { background: url(/images/vendors/spotlight-btn-bg-right.gif) 100% 0 no-repeat; padding: 2px 10px 3px 0; }
.spotlight .vendor-buttons span:hover { text-decoration: underline; }
.wb-blog-posts, .wb-boards-posts { border: 1px solid #81A026; margin: 10px 0; padding: 5px; float: left; background: white; }
.wb-blog-posts h3, .wb-boards-posts h3 { font-size: 1em; border-bottom: 1px dashed #81A026; padding: 5px 0 10px 12px; margin: 0; color: #657C13;}
.wb-blog-posts h3 a, .wb-boards-posts h3 a { font-size: 1em; text-decoration:none;}
.wb-blog-posts .posts { overflow:auto; background-color: #F0F7DF; }
.wb-blog-post { padding: 12px; float: left; width: 280px;  }
.wb-blog-post img { float: left; padding: 5px; margin: 0 12px 0 0; border: 1px solid #81A026; background: #fff; max-width:96px; max-height:96px;}
.wb-blog-post .post-content { float: left; width: 160px; }
.post-content h4 { padding: 0 0 3px 0; margin: 0; }
.post-content h4 a { font-size: .923em; text-decoration: none; }
.post-content h4 a:hover { text-decoration: underline; }
.post-content p { font-size: .923em; padding: 0; margin: 0; }
.wb-boards-posts { padding-bottom: 12px; padding:5px 12px; width: 610px;}
.wb-boards-posts h3 { margin-bottom: 12px; background: #F0F7DF; }
.wb-boards-post { margin: 0; padding: 5px 12px; background-color: #eee; border-top: 1px dotted #81A026; border-bottom: 1px dotted #81A026; font-size: .846em; color: #777; float: left; width:585px; }
.wb-boards-post.alt { background: #fff; border: none; }
.wb-boards-post a { text-decoration: none; font-weight: normal; }
.wb-boards-post a:hover { text-decoration: underline; }
.wb-boards-post .message { float: left; width: 54%; padding-right: 10px; }
.wb-boards-post .message h4 { display: inline; padding: 0; margin: 0; }
.wb-boards-post .message h4 a { text-decoration: underline; font-weight: bold; }
.wb-boards-post .comments { float: left; width: 8%; padding-right: 10px; font-size: 1.5em; font-weight: bold; }
.wb-boards-post .comments span { background: url(/images/vendors/quote-bubble.gif) 100% 5px no-repeat; padding-right: 18px; }
.wb-boards-post .last-comment { float: left; width: 34%; }
#no-results { margin: 20px 0; border: 1px solid #81A026; background: #F5F6E6; padding: 20px; text-align: center; font-size: 1.385em; }
#search-again h2 { font-size: 1.154em; border-bottom: 1px solid #81A026; padding: 0 0 10px 0; margin-bottom: 15px; }
#search-again ul { list-style: none; padding: 0; margin: 0; width: 16.2em; }
#search-again a { font-size: 1em; }
#search-again li { padding: 3px 0; }
#search-again li label { display: inline-block; width: 4em; }
#search-again li input[type=text] { width: 14.5em; border: 1px solid #81A026; }
#search-again li.submit { text-align: right; }
/* END VENDOR RESULTS STYLES */

/* VENDOR LOCATIONS STYLES */
#vendor-listings ul { float: left; width: 30%; margin:0 0 20px; padding: 0 20px 0 0; list-style: none; }
#vendor-listings li { color: #81A026; margin:0 0 4px;}
#vendor-listings ul a { color: #81A026; text-decoration: none; font-size:13px;font-weight:normal;}
#vendor-listings ul a:hover { text-decoration: underline; }
/* END VENDOR LOCATIONS STYLES */

/* VENDOR PROFILE/REVIEW STYLES */
#vendor-reviews .mainmod ,#vendor-profile .mainmod { width: 982px; position: absolute; overflow: hidden; }
#vendor-reviews .mainmod,#vendor-reviews .mainmod .head,#vendor-reviews .mainmod .body,
#vendor-profile .mainmod,#vendor-profile .mainmod .head,#vendor-profile .mainmod .body
 { background: url(http://www-static.weddingbee.com/images/2search-rectangles.gif) repeat-y; }
#vendor-reviews .mainmod .head, #vendor-profile .mainmod .head { height: 28px; background-position: -982px 0; background-repeat: no-repeat; }
#vendor-reviews .mainmod .head #nav , #vendor-profile .mainmod .head #nav { padding-right: 10px; top: 3px; }
#vendor-reviews .mainmod .body, #vendor-profile .mainmod .body  { background-position: -1964px 100%; background-repeat: no-repeat; }
#vendor-reviews .mainmod .foot, #vendor-profile .mainmod .foot { padding-left: 20px; padding-bottom: 0; }
#vendor-reviews .mainmod .bcontainer, #vendor-profile .mainmod .bcontainer { padding: 0 16px; margin: 10px 0 20px 0; width: 950px; }
#vendor-reviews #maincontent, #vendor-profile #maincontent { margin: 10px 30px 50px 0px; padding: 0px; }

#vendor-reviews #sistersites, #vendor-profile #sistersites { margin: 15px auto; }

#tabs { padding: 0 0 2px 40px; padding: 0 0 1px 40px\9; }
#tabs a { font-size: .923em; border: 1px solid #81A026; padding:4px 13px 2px; margin-right: 8px; text-decoration: none; outline: none; }
#tabs a:hover, #search-tabs a:hover{ cursor: pointer;}
#tabs a.off { background-color: #F4F9E1; }
#tabs a.off:hover { text-decoration: underline; }
#tabs a.on { border-bottom: 2px solid #fff; background-color: #fff;}
#tabstar { margin:0 3px 0 0; background: url("/images/vendors/starsm.gif") no-repeat scroll 7px 2px transparent; padding:4px 13px 2px 25px !important;}
#vendor-content { border-top: 1px solid #81A026; padding-top: 15px; float:left; width:950px; margin-top:-4px; *margin-top:-23px !important; margin-top /*\**/: -6px\9;  }
#review-bar { float: left; width: 135px; padding: 20px; margin-right: 15px; background: #F4F7E7; }
#review-bar ul { list-style: none; padding: 0; margin: 0; text-align: center; }
#review-bar img.vendor-photo { background: none; border: 1px solid #9EB24A; position: relative; top: auto; right: auto; }
#review-bar li { font-size: .846em; font-weight: bold; padding-bottom: 10px; }
#review-bar li strong { font-size: 1.182em; }
#profile-main, .tab { float: left; width: 759px; }
#vendor-profile-header { position: relative; padding-bottom: 20px; }
#back-to-search { display:block;font-size:10px;font-weight:normal;margin:0 0 5px; }
#contact-info { margin:0 0 10px; }
#contact-info h1 { font-size: 1.3em; margin: 0; padding: 0; width: auto; display: inline; background:none repeat scroll 0 0 transparent; }
#contact-info h1.featured { padding: 0 60px 0 0; background: url(/images/vendors/icon-featured.gif) 100% 5px no-repeat; }
#contact-info p {
color:#777777;
font-size:12px;
margin:0;
padding:8px 0 0;
}
#phone-availability {
position:absolute;
right:0;
text-align:right;
top:5px;
}
#phone { display: inline; padding-right: 20px; font-weight: bold; }
#phone-availability img{margin-top:7px;}
#phone span { color: #777; }
#availability { display: inline; font-weight: bold; border: 1px solid #81A026; padding: 2px 17px 3px 8px; background: url(/images/vendors/arrow-double-green.gif) 95% 8px no-repeat; overflow: visible; position: relative; z-index: 999; }
#availability a { text-decoration: none; background: url("/images/vendors/mail.png") no-repeat scroll 0 -2px transparent; padding-left: 22px; cursor:pointer;}
#check-availability { border: 1px solid #81A026; background: #F7F9ED; padding: 20px; font-size: .846em; font-weight: bold; right: 0; z-index: 998; float:right; position:relative; top:-25px; *top:-5px;}
#check-availability ul { list-style: none; padding: 0; margin: 0; }
#check-availability li { padding-bottom: 8px; }
#check-availability li input[type=text] { border:1px solid #81A026; margin-bottom:3px; padding-top:4px; width:248px;}
#check-availability li textarea { border: 1px solid #81A026; margin: 3px 0 0 0; width: 490px; height: 104px; }
#check-availability li input#fname, #check-availability li input#lname { width: 120px; }
#check-availability li input#fname { margin-right: 6px; }
#check-availability #user-info { float: left; margin-right: 40px; }
#check-availability #user-info li label { display: inline-block; width: 10em; }
#check-availability #message { float: left; padding-top: 6px; }
#check-availability #submit-form { padding-top: 20px; text-align: right; position: relative; width:380px; float:right; }
#check-availability #submit-form input[type=text] { width:156px; }
#check-availability #submit-form li { display:block;float:right;padding-bottom:12px;width:100%; }
#check-availability #submit-form li.last { padding-bottom: 0; }
#check-availability #submit-form li img#captcha_img { border:1px solid #81A026; padding:2px; position:absolute; right:180px; top:13px; }
#check-availability #submit-form li label { display: block; padding-bottom: 3px; }
#check-availability #submit-form li.last { display:block;float:right;padding-bottom:0;width:150px; }
.cancel { display:inline-block; float:left; margin-top:6px; }
#check-availability small a { font-size: 1em; text-decoration: none; }
#check-availability label.invalid, #check-availability #user-info label.invalid {color: crimson; width: auto ; display:block; clear:left}

#thank-you, #twice { font-size: .846em; text-align: center; position: absolute; z-index: 10001; padding: 40px; border: 1px solid #81A026; background: #F8FFE6; top: 50px; left: 167px; }
#twice { left: 303px; }
#profile-main #profile-header { border-bottom: 1px solid #81A026; position: relative; display:block;float:left;width:100%;}
#profile-main #profile-header h2 { padding: 15px 0 5px 0; margin: 0; font-size: 1.077em; display:inline;float:left; }
#tabs a.write-review { background:url(/images/vendors/write-review-btn.gif) no-repeat scroll 0 0 transparent; border:medium none; bottom:5px; *bottom:27px; display:block; float:right; height:23px; margin:0; padding:0; position:relative; right:0; text-indent:-9999px; width:188px; }
#profile-main #profile-header #pages-sorting { position: absolute; bottom: 5px; right: 200px; }
#profile-main #profile-header #pages-sorting a { text-decoration: none; }
#profile-main #profile-header #pages { padding-top: 2px; float: left; }
#profile-main #profile-header #pages a:hover { text-decoration: underline; }
#profile-main #profile-header #sorting { float:right;margin:0 0 -20px;padding:0;position:relative;text-decoration:none;top:15px; }
#profile-main #profile-header #sorting ul { list-style: none; margin: 0; padding: 0; }
#profile-main #profile-header #sorting li { background: url(/images/vendors/sort-btn.gif) 0 2px no-repeat; padding: 0 24px 2px 14px; }
#profile-main #profile-header #sorting li:hover { background-color: none; }
#profile-main #profile-header #sorting li ul { position: absolute; left: -999em; height: auto; width: 12em; font-weight: normal; margin: 0; padding: 0; z-index: 999; border: 1px #81A026 solid; *top:17px;}
#profile-main #profile-header #sorting li li { width: 12em; margin: 0; padding: 3px 0; background: #F5F6E6 none !important; border: 0; }
#profile-main #profile-header #sorting li li#current-sort { background: url("/images/vendors/arrow-rt-grn.gif") no-repeat scroll 4px 50% #F5F6E6 !important;}
#profile-main #profile-header #sorting li:hover li#current-sort:hover a {color: #81A026; }
#profile-main #profile-header #sorting li ul a { width: 12em; text-align: left; padding: 0.5em 1em; font-weight: normal; }
#profile-main #profile-header #sorting li:hover ul,#profile-main #profile-header #sorting li li:hover ul,#profile-main #profile-header #sorting li.sfhover ul { left: auto; right: 4px; }
#profile-main #profile-header #sorting li:hover ul li { border: none; }
#profile-main #profile-header #sorting li:hover li:hover { background-color: #81A026 !important; }
#profile-main #profile-header #sorting li:hover li:hover a { color: #fff; }
#profile-main #profile-header #pages a.prev, #pages-bottom a.prev { background: url(/images/vendors/arrow-lt-grn.gif) 0 3px no-repeat; padding-left: 10px; }
#profile-main #profile-header #pages a.next, #pages-bottom a.next { background: url(/images/vendors/arrow-rt-grn.gif) 100% 3px no-repeat; padding-right: 10px; }
#profile-main #profile-header #pages span, #pages-bottom span { color: #777; font-size: .846em; font-weight: normal; }
#profile-main .review-body { border-bottom: 1px dashed #81A026; padding: 15px 0; float: left; width: 759px; }
#profile-main .review-body.last { border-bottom: none; }
.review-body .reviewer { float: left; width: 70px; padding: 0 5px; margin-right: 13px; text-align: center; font-size: .769em; color: #B6B6B6; }
.reviewer a { font-size: .909em; text-decoration: none; }
.reviewer img { max-width: 70px; }
.review-body .review-details { float: left; width: 660px; }
.ratings ul { list-style: none; margin: 0 20px 0 0; padding: 0; float: left; }
.ratings li { padding-bottom: 5px; }
.ratings li label { font-weight: bold; display: inline-block; width: 10em; }
.ratings .overall-rating { float: left; background: url(/images/vendors/overall-rating-bg.gif) 0 0 no-repeat; width: 79px; height: 60px; text-align: center; font-size: .846em; padding-top: 7px; }
.overall-rating strong { color: #81A026; font-size: 2em; display: block; }
.review-details .review-notes { padding-top: 15px; }
.vendor-comments { background: #f9fee7; font-size:13px;font-style:italic;line-height:17px; }
.vendor-comments h4 { font-size:13px; }
#vendor-about { position: relative; }
#vendor-about, #vendor-portfolio, #vendor-events, #vendor-faqs { font-size: .846em; }
#vendor-about h2, #vendor-portfolio h2, #vendor-events h2, #vendor-faqs h2, #vendor-map h2, #vendor-blog h2 {  border-bottom:1px solid #81A026; font-size:1.273em; margin:0 0 20px; padding:15px 0 5px; }
#vendor-about img { display: block; margin: 0 auto; }
#vendor-events .promotion { padding: 0 0 20px 85px;  }
#vendor-events .event h3, #vendor-events .promotion h3 { margin: 0; padding: 0; }
#vendor-events .event h3 a, #vendor-events .promotion h3 a { font-size: 1em; text-decoration: none; }
#vendor-events .event h3 a:hover, #vendor-events .promotion h3 a:hover { text-decoration: underline; }
#vendor-events .event p, #vendor-events .promotion p { padding: 3px 0; margin: 0; }
#vendor-events .event small,#vendor-events .promotion small { color: #777; }
#vendor-events .deal { background: url(/images/vendors/deal.gif) 10px 5px no-repeat; }
#vendor-events .discount { background: url(/images/vendors/discount.gif) 10px 5px no-repeat; }
#vendor-events .freebie { background: url(/images/vendors/freebie.gif) 10px 5px no-repeat; }

#vendor-faqs h3 { margin: 0; padding: 0 0 3px 0; color: #81A026; }
#vendor-faqs p { margin: 0; padding: 0 0 15px 0; }
#credit { border-top: 1px dashed #81A026; padding-top: 15px; color: #777; font-size: .846em; margin:20px auto 0;padding:30px 0 15px;text-align:center;width:95%; display:block;float:none;width:100%;}
#credit img { cursor: pointer; }
.credit {
position:relative;
top:7px;
}
#vendor-searchcity #credit { padding-top: 15px; color: #777; font-size: .846em; margin:20px auto 0;padding:0 0 15px;text-align:center;width:95%; display:block;float:none;width:100%; border:none;}
#vendor-website iframe { padding-top: 15px; margin:7px 0 0;}
#vendor-blog.tab, #vendor-website.tab { width: 940px; }
.bigstar {margin:0 -3px 0 0; padding:0; }
#total-rating { font-size:12px;margin:4px 0 10px;padding:0; }

/* END VENDOR PROFILE/REVIEW STYLES */

/* WRITE/EDIT REVIEW STYLES */
#review-body { margin: 16px; }
#review-header { border-bottom: 1px solid #81A026; position: relative; margin-bottom: 12px; }
#review-header h1 { font-size: 1.231em; padding-bottom: 5px; }
#review-header span { position: absolute; top: 3px; right: 0; }
#review-header span a { font-weight: normal; text-decoration: none; }
#review-header span a:hover { text-decoration: underline; }
#review-header span a.back { background:url(/images/vendors/arrow-double-green-left.gif) 0 4px no-repeat; padding-left: 9px; }
#services { border-bottom: 1px dashed #81A026; padding: 0 0 15px 0; margin-bottom: 15px; float:left; display: block; width: 100%;}
#services h2 { font-size: .923em; color: #81A026; margin: 0; padding: 0 0 10px 0; }
#services input[type=checkbox] { margin: 0 10px 0 0; padding: 0; display:inline; }
#services label { display: inline; margin:0 0 7px; }
#services a#more-services { padding: 10px 17px 10px 0; display: block; outline: none; background:url("/images/vendors/arrow-double-green.gif") no-repeat scroll 104px -10px transparent;text-decoration: none; float:left;}
#services a#more-services:hover { text-decoration: underline; }
#service-list, #service-list-expanded { font-size: .923em; width: 500px; list-style-type:none; float:left; margin:0; display:block; margin:0 100px 0 0;}
#service-list li, #service-list-expanded li { display:inline-block;  width:160px; float:left; margin:0 0 5px;}

#more-services-div { float:left; width: 500px; }
#wedding-date h4 { color: #890016; border: 1px solid #B60016; padding:4px;text-align:center;}

#rate-vendor h2 { font-size: .923em; color: #81A026; padding: 0 0 15px 0; margin: 0; }
#ratings { display:block;float:left;margin:0 0 20px; width: 100%; }
#rate-vendor #ratings ul { list-style: none; margin: 0 20px 0 0; padding: 0; float: left; font-size: .923em; width: 140px; }
#rate-vendor #ratings li { height:20px; }

#rate-vendor #ratings li.star-list { width: 180px; }

.star-error { display:inline; float:right; margin-left:10px; width:65px; color:#D90317; font-style:italic; line-height:20px; font-size: 8pt;}

#rate-vendor #ratings li label { width: 140px; font-weight: bold; display: block; float: left; height: 20px; }
#rate-vendor #ratings li label a { text-decoration: none; font-weight: normal; position: relative; z-index: 99; }
#rate-vendor #ratings li label a:hover { z-index: 100; }
#rate-vendor #ratings li label a span { display: none; }
#rate-vendor #ratings li label a:hover span { display: block; position: absolute; top: 1em; left: 1em; width: 235px; padding: 15px; background: #F8FCF0; border: 1px solid #81A026; z-index: 9999; color: #000; }
#rate-vendor #ratings li label a:hover h4 { font-size: 1em; margin: 0; padding: 0 0 5px 0; }
#rate-vendor #ratings li label a:hover p { margin: 0; padding: 0; }
#rate-vendor #overall-rating { float:left; background: #F7F9ED; border: 1px solid #81A026; text-align: center; padding: 14px 17px 17px 17px; margin-left: 65px; }
#rate-vendor #overall-rating h3 { padding: 0 0 8px 0; margin: 0; }
#rate-vendor #overall-rating strong { display: block; padding: 8px 0 0 0; }
#rating-text { border-bottom: 1px dashed #81A026; padding: 0 0 20px 0; margin-bottom: 15px; }
#rating-text h2 { font-size: .923em; padding: 20px 0 10px 0; margin: 0; color: #81A026; }
#rating-text h2 span { color: #000; font-weight: normal; }
#rating-text textarea { width: 550px; height: 12em; display: block; }
#user-info h2 { font-size: .923em; color: #81A026; margin: 0; padding: 0 0 10px 0; }
#user-info h2 span { color: #000; font-weight: normal; }
#user-info ul { list-style: none; margin: 0; padding: 0; }
#user-info li { padding: 3px 0; }
#user-info li label { display: inline-block; width: 6em; }
#submit-review { padding-top: 20px; width: 100%;}
#submit-review ul { list-style: none; text-align: center; margin:10px auto 20px; padding:0; display:block; width: 100%; }
#submit-review li { display: inline; text-align:center;width:80px; }
#submit-review a { display:inline-block;padding:0;width:80px;}
div.errorcontainer { background-color: #eee; border: 1px solid red; margin: 5px; padding: 5px;}
div.errorcontainer ol li { list-style-type: disc; margin-left: 20px;}
div.errorcontainer { display: none }
.errorcontainer label.error { display: inline;}
/* END WRITE/EDIT REVIEW STYLES */

/* USER REVIEWS STYLES */
.user-review { padding-bottom: 20px; }
.review-header { position: relative; display: block; border-bottom: 1px solid #81A026; }
.review-header h2 { font-size: 1em; }
.review-header a.review-another { position: absolute; top: 3px; right: 0; text-decoration: none; }
.user-review .left { float: left; width: 60%; position: relative; padding-top: 20px; display: inline; width:340px;}
.user-review .right { float: right; width: 40%; padding-top: 20px; display: inline; width:250px;}
.user-review .disputed { color: }
.vendor-info { min-height: 60px; padding-bottom: 15px; }
.vendor-info h3.vendor-name { font-size: 1em; border-bottom: none !important; padding: 0 !important; margin: 0; width: 255px; }
.vendor-info h3.vendor-name a { font-size: 1.077em; text-decoration: none; }
.vendor-info h3.vendor-name a:hover { text-decoration: underline; }
.vendor-info strong { font-size: .846em; }
.vendor-info strong span { font-weight: normal; }

#profile-page .vendor-info { width:290px; }
#profile-page #vendor-list { margin:0; }
#profile-page .user-review { border-bottom:1px solid #81A026; padding-bottom:40px; margin-bottom:10px; display: block; float: left; width: 100%;}

.user-review .left .overall-rating { position: absolute; top: 20px; right: 0; background: url(/images/vendors/overall-rating-bg.gif) 0 0 no-repeat; width: 79px; height: 60px; text-align: center; font-size: .846em; padding-top: 7px; }
.review-text p { margin: 0; padding: 0; font-size: .923em; }
.review-text a.edit-link { text-decoration: none; font-size: .846em; padding-left: 20px; background: url(/images/vendors/pencil.gif) 0 0 no-repeat; }
.user-review .ratings { font-size: .923em; }
.user-review .ratings ul { margin: 0; float: right; }
.user-review .ratings li span { width: 130px; display:inline-block;font-weight:bold;}
/* END USER REVIEWS STYLES */

/* SIDEBAR STYLES */
#nearby-cities { background: url(/images/vendors/nearby-cities-bg.gif) 0 0 no-repeat; margin: 10px 0 10px -10px; padding: 25px 10px; height: 174px; }
#nearby-cities h3 { margin: 0 auto; padding: 0 0 15px 10px; text-indent: -9999px; background: url(/images/vendors/nearby-cities-title.gif) 0 0 no-repeat; width: 125px; height: 22px; }
#nearby-cities ul { list-style: disc outside none; float: left; width: 120px; margin: 0; padding:0 10px 0 20px;}
#nearby-cities li { color: #81A026; margin:0 0 3px;}
#nearby-cities a { text-decoration: none; font-weight: normal; }
#nearbycitiesmorelink { display:block;float:left;text-align:center;width:100%; }
#nearbycitiesmorelink a.more-cities { display: block; margin: 20px auto 0 auto; width: 64px; height: 20px; text-indent: -9999px; background: url(/images/vendors/more-btn.gif) 0 0 no-repeat; }

/** Paul's Stuff' **/
.wb-blog-posts.sidebar{width:288px; max-width:288px; margin:20px 0 20px 0; background-color:#fff;}
.wb-blog-posts.sidebar .posts{width:288px; background-color:#eee; overflow:hidden;}
.wb-blog-posts.sidebar .wb-blog-post{width:275px;}
.wb-blog-posts.sidebar .wb-blog-post h4{font-size:1em; line-height:0.8em;}
.wb-blog-posts.sidebar .wb-blog-post p, .wb-blog-posts.sidebar .wb-blog-post a{font-size:0.85em;}
.wb-blog-posts.sidebar .wb-blog-post img{background-color:#f4f6e5;}
.wb-blog-posts.sidebar .post-content{width: 140px; float: left; position: relative;}

.wb-boards-posts.sidebar{width:288px; max-width:288px; margin:20px 0 20px 0; padding:5px; background-color:#fff;}
.wb-boards-posts.sidebar h3{background-color:#fff; margin-bottom:0;}
.wb-boards-posts.sidebar hr{width:100%; height:10px; background-color:#f4f6e5; border:0; margin:0; padding:0;}
.wb-boards-posts.sidebar h4{display:block; margin-bottom:8px;}
.wb-boards-posts.sidebar .message{width:160px;}
.wb-boards-posts.sidebar .last-comment{margin-top:2px;}
.wb-boards-posts.sidebar .wb-boards-post.first{margin:0;}
.wb-boards-posts.sidebar .wb-boards-post{width:264px; font-size:0.8em;}
/* END SIDEBAR STYLES */

hr.green { background: #81A026; height: 1px; border: none; margin:15px 0;}
.clear-it { height: 0px; font-size: 0px; line-height: 0px; clear: both; visibility: hidden; }

#new-review-login-prompt { font-size:14px;padding:80px 0 120px;text-align:center }
#new-review-login-prompt a { font-size: 14px; }

/* Suggest a Vendor */

#vendor-suggest {  }
#ss-form { float:none;margin:0 0 30px;width:270px;  }
#ss-form input[type=submit] { float: right;  }
.ss-q-title { color:#81A026;display:inline-block;font-size:12px;font-weight:bold;width:110px; }
.ss-required-asterisk { color: #81A026; font-size: 10px; text-align: left; }

#inPageTools h2{font-size:1.0em; margin-bottom:5px;}
.inPageSearch{width:553px; height:99px; margin:0 auto;}
.inPageSearch.venCat{background:url(/images/vendors/in-page-search-sprites.gif) 0 0 no-repeat;}
.inPageSearch.venBus{display:none; background:url(/images/vendors/in-page-search-sprites.gif) 0 -101px no-repeat;}
.inPageSearch ul{list-style:none; padding:22px 0 0; margin:0 0 0 17px;}
.inPageSearch li{width:117px; float:left; position:relative; text-align:center; margin-right:4px; font-size:0.8em; color:#576210;}
.inPageSearch li.first{width:94px;}
.inPageSearch li:hover{cursor:pointer; text-decoration:underline;}
.inPageSearch .form{padding-left:12px; margin-top:7px;}
.inPageSearch .form li{width:auto; float:left; position:relative; padding-right:10px; background:none repeat scroll 0 0 transparent !important; font-size:0.9em; color:#000;}
.inPageSearch .form li:hover{background: none !important; text-decoration:none;}
.inPageSearch .form li label{padding-right:10px;}
.inPageSearch .form li input[type=text]{margin:2px 0 5px; width:135px; border: 1px solid #81A026;}
.inPageSearch .form li input[type=submit]{background: url('/images/vendors/search-btn.gif') 0 0 no-repeat; border: none; width: 73px; height:22px; cursor: pointer; margin:0;}
.inPageSearch .form li select{margin-top:2px;}
.inPageSearch .form li.submit{margin-right:0; padding-right:0;}

.mapaddress {display:block;height:22px;margin:0 0 10px;width:730px;}
.mapmarker {display:inline-block;float:left;}
.maplocation {display:inline-block;float:left;font-size:10pt !important;margin:0 5px;}
