body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, textarea, input, p, blockquote, th { margin: 0; padding: 0; }
h1, h2, h3, h4, h5, h6 { font-size: 100%; }
ol, ul { list-style: none; }
address, caption, cite, code, dfn, em, th, var { font-style: normal; font-weight: normal; }
em {font-style: italic;}
table { border-collapse: collapse; border-spacing: 0; border:none; }
fieldset, img { border: 0; margin:0; }
caption, th { text-align: left; }
q:before, q:after { content: ''; }
BODY {
  color: #666666;
  text-align:center;
  border: 0;
  margin: 0;
  padding: 0;
  background: #ffffff url(/images/top-bg-pattern.gif) repeat-x left top;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 75%;
}
hr{
	float:left;
	width: 655px;
	}
#container{
	width: 990px;
	margin: 0 auto;
}
a, a:link{
	color: #da2489;
	text-decoration: none;
}
a:hover, a:visited:hover{
	color: #000;
	/*color: #FF00CC;
*/	text-decoration: underline;
}
a:visited{
	color: #ababab;
	text-decoration: none;
}
/* remember to define focus styles! */
:focus {
    outline: 0;
}
/*********************
	HEADER - BEGIN
**********************/
.header_container{
	width:990px;
	margin:0 auto;
	padding:10px 0 0 0;
	text-align:left;
}
img.bookmark{
	float: right;
	margin: 35px 0 0 0;
}
.header_container iframe#google_ads_frame1{
	float: left;
	width: 728px;
	margin: 10px 0 0 14px;
	padding:0 0 13px 0;
	border-bottom: 1px solid #eeeeee;
	display: block;
}
span#userbar{
	float:right;
	width: auto;
	text-align:right;
}
.login_box span{
	float: left;
	width:auto;
}
.header_container .login_box{
	float: left;
	width: 728px;
	font-size: 85%;
	height: 24px;
	margin: 11px 0 0 12px;
	padding: 21px 0 0 0;
	border-bottom: 1px solid #eeeeee;
}
.breadcrumb_date{
	float: left;
	width: 970px;
	font-size: 85%;
	text-align: left;
	padding: 4px 10px;
	background-color: #F3F3F3;
}
.breadcrumb_date p{
	float: left;
	width: 938px;
}
p.rssicon, p.rssicon a{
	text-align: center;
	width: 30px;
	margin:0;
	color:#fff;
	border: 1px solid #fff;
	background-color: #F60;
}
.header_container a, .header_container a:hover, .header_container a:visited, .header_container a:link{
	border: 0;
	text-decoration: none;
}
.header_container h1, .header_container h1 span{
	float: left;
	width: 237px;
	border: 0;
	margin: 60px 10px 0 0;
	text-decoration: none;
	text-align:center;
}
.header_container h1 span{
	width: 237px;
	font-size: 85%;
	font-weight:normal;
	color: #666666;
	margin: 10px 0 0 0;
	padding: 4px 0;
	border-top: 1px solid #eeeeee;
	border-bottom: 1px solid #eeeeee;
}
.center_holder{
	float: left;
	width: 990px;
}
.wedding_image{
	float: right;
	width: 420px;
	min-height:210px;
	margin:10px 0 0 0;
}
/*******************
	SEARCH AREA
********************/
.search_and_stats{
	float:left;
	width: 990px;
	min-height:232px;
	background: transparent url(/images/stats-bg.gif) repeat-x bottom;
	}
.search_and_stats h2, .center_holder h2, .center_holder h1{
	font-family: Georgia, "Times New Roman", Times, serif;
	font-style:italic;
	font-size:150%;
	margin: 0 0 5px 0;
	font-weight: normal;
	color: #D98AD2;
}
.center_holder h2, .center_holder h1{
	float: left;
	width: 655px;
}
.menu{
	float: left;
	width: 990px;
	text-align:center;
	/*background-color: #ff2f95;*/
	background: #ff95cf url(/images/menu-bg.gif) repeat bottom;
	}
ul.menu {
	width: 990px;
	text-align:center;
}
ul.menu li{
	color: #ffffff;
	display: inline;
	font-size: 90%;
	text-align:center;
	margin:0;
	padding:0;
	border-right: 1px solid #FF3399;
	border-left: 1px solid #FF66FF;
	line-height: 25px;
}
ul.menu li a{
	color: #ffffff;
	margin:0;
	padding: 5px 10px;
	height: 25px;
	text-decoration:none;
	text-align:center;
	background: #ff95cf url(/images/menu-bg.gif) repeat-x bottom;
}
ul.menu li a:hover{
	color: #000000;
	background: #ff95cf url(/images/menu-bg-hover.gif) repeat-x bottom;	
	}
.main_search{
	float: right;
	width: 400px;
	height:32px;
	padding: 0 10px 10px 10px;
}
.main_search a{
	font-size: 80%;
	float: left;
	width: 320px;
	margin: 2px 0 0 0;
	text-align: right;
	}
.categories{
	float: left;
	width: 555px;
	min-height: 254px;
	padding:0 0 0 10px;
	margin: 10px 0 0 0;
}
.categories h3{
	float:left;
	width: 270px;
	margin: 0 5px 1px 0;
	font-size: 87%;
	font-weight: normal;
	}
input.search_input{
	float: left;
	width: 315px;
	padding: 5px;
	color: #999999;
	font-family:Verdana, Geneva, sans-serif;
	border: 1px solid #eeeeee;
}
input.submit_button{
	float: left;
	width: auto;
	background-color: #e8008e;
	padding: 1px 0;
	margin: 0 0 0 8px;
	font-size: 96%;
	border: 1px solid #ffffff;
	color: #ffffff;
	font-family:Verdana, Geneva, sans-serif;
	}
input.submit_button:hover{
	background-color: #F36;
	color: #ffffff;
	}
.main_search #cse-search-box form div input.button{
	float: left;
	width: 90px;
	padding: 1px;
	border: 1px solid #666666;
}
.large_header_promo{
	float: left;
	width: 930px;
	background: #F06 url(/templates/idwd/images/warning.gif) no-repeat left center;
	color: #fff;
	padding: 10px 10px 10px 50px;
	}
/*************************
	END - SEARCH AREA
**************************/
/*************************
	HEADER - END
**************************/
/*************************
	FOOTER - BEGIN
**************************/
.footer_container a, .footer_container a:link{
	color: #FFCCFF;
	border-bottom: 1px dotted #ffccff;
	text-decoration: none;
}
.footer_container a:hover, .footer_container a:visited:hover{
	color: #FFFF99;
	border-bottom: 1px solid #ffff99;
	text-decoration: none;
}
.footer_container a:visited{
	color: #BD048F;
	border-bottom: 1px dotted #ffccff;
	text-decoration: none;
}
.footer_container{
	float: left;
	width: 100%;
	margin: 0 auto;
	text-align: center;
	background: #FF1797 url(/images/footerimage.gif) repeat-x top;
}
.footer{
	width: 990px;
	margin: 0 auto;
	padding: 210px 0 5px 0;
	color: #ffffff;
	font-size: 75%;
}
.footer p {
	float: left;
	width: 990px;
	font-size: 110%;
	}
.footer ul {
	float: left;
	width: 990px;
	padding: 0 0 2px 0;
	font-size: 110%;
	}
.footer ul li {
	display: inline;
	padding: 0 5px;
	border-right: 1px solid #ffffff;
	}
ul.stats{
	width: 980px;
	margin: 20px 0 10px 10px;
	padding: 5px 0 5px 0;
	text-align:center;
	border-top: 1px dotted #ff76c2;
	border-bottom: 1px dotted #ff76c2;
}
ul.stats h6{
	float: left;
	width: auto;
	color: #FF6;
	}
ul.stats li{
	float: left;
	display:inline;
	border: none;
}
ul.stats li strong{
	float: left;
	width: auto;
	margin: 0 5px 0 0;
}
.category_jumps{
	float: left;
	width: 980px;
	margin: 0 10px 0 10px;
	padding: 10px 0;
}
.category_jumps h6{
	float: left;
	width: 960px;
	font-weight: bold;
	text-align:left;
	font-size: 110%;
}
.category_jumps ul{
	float: left;
	width: 170px;
	padding: 10px 10px 0 0;
	margin: 10px 15px 5px 0;
	border-right: 1px dotted #ff76c2;
	font-size: 98%;
}
.category_jumps ul li{
	float: left;
	width: 170px;
	padding: 0;
	border: 0;
	text-align: left;
	font-size: 110%;
}
.footer .category_jumps ul li a, .footer .category_jumps ul li a:hover{
	border: 0;
}
.category_jumps .categoryjump_titles{
	float: left;
	width: 165px;
	text-align:left;
	padding: 0 0 10px 0;
	font-weight: bold;
}
/*********************
	FOOTER - END
**********************/
/*********************
	MAIN HOLDER
**********************/
.main_content{
	float: left;
	width: 990px;
}
.main_left{
	float: left;
	width: 520px;
	background-color: #CC6600;
	}
.main_right{
	float: left;
	width: 470px;
	background-color:#66FFCC;
}
.homepage_map{
	float: left;
	width: 665px;
	margin:0;
	padding:0;
	}
.center_holder h2, .center_holder h1{
	margin: 10px 0;
	border: 0;
	padding:0 0 0 10px;
	text-align: left;
	}
/***********************
	NEWS ARTICLES
************************/
.articles_container{
	float: right;
	width: 300px;
	padding: 0 10px 10px 10px;
	background: #f3f3f3 url(/images/articles_containerbg.jpg) repeat-x left top;
	}
.articles_container h2{
	float: left;
	width: 300px;
	padding: 0;
	}
.article_rating, .article_comment_date{
	float:right;
	text-align: right;
	margin:0;
	}
.rate_article, .article_comments{
	float: left;
	width: 650px;
	padding: 0 0 0 10px;
	}
.article_comments #commentForm{
	float: left;
	width: 650px;
	margin: 10px 0 0 0;
	display: block;
	}
.article_comments #commentForm p, fieldset.rate_article p, fieldset.article_comments p{
	float: left;
	width: 630px;
	padding:0;
	margin: 5px 0;
	}
.article_comments #commentForm textarea#comment{
	float: left;
	width: 638px;
	padding:5px;
	margin: 5px 0;
	}
fieldset.rate_article select.input{
	width: 50px;
	}
fieldset.rate_article label{
	padding: 5px 0;
	}
fieldset.rate_article{
	float:left;
	width: 640px;
	padding: 0 0 0 10px;
	}
.rate_article .errForm{
	padding:5px 0;
	margin: 5px 0;
	}
.articles_container .boxSponsored h3 .boxSponsoredA, .articles_container .boxSponsored h3, .articles_container .boxSponsoredLast h3 .boxSponsoredA, .articles_container .boxSponsoredLast h3{
	float: left;
	width: 300px;
	padding: 0;
	margin: 0 0 10px 0;
	}
.articles_container .boxSponsored p, .articles_container .boxSponsoredLast p{
	float: left;
	width: 300px;
	font-size: 90%;
	margin: 0 0 10px 0;
	padding: 0 0 10px 0;
	border-bottom: 1px dotted #ddd;
	}
.articles_container .adverts iframe, .tagclouds, .articles_container ins, .articles_container ins ins{
	float: left;
	width: 300px;
	margin: 5px 0 5px 0;
	padding: 0;
	}
/***********************
	END - NEWS ARTICLES
************************/
/***********************
	HEADLINE ICONS
************************/
h2.news_articles_headline{
	background: transparent url(/images/news-headline-icon.gif) no-repeat bottom right;
	padding: 3px 0 0 0;
	border-bottom: 1px solid #d98ad2;
	}
h2.poll_headline{
	background: transparent url(/images/poll-headline-icon.gif) no-repeat bottom right;
	padding: 3px 0 0 0;
	border-bottom: 1px solid #d98ad2;
	}
h2.cloud_headline{
	background: transparent url(/images/cloud-headline-icon.gif) no-repeat bottom right;
	padding: 3px 0 0 0;
	border-bottom: 1px solid #d98ad2;
	}
h2.ads_headline{
	background: transparent url(/images/adverts-headline-icon.gif) no-repeat bottom right;
	padding: 3px 0 0 0;
	border-bottom: 1px solid #d98ad2;
	}
/***********************
	END - HEADLINE ICONS
************************/
.left_holder{
	float: left;
	width: 665px;
	}
.left_holder p, .left_holder h3{
	float: left;
	width: 650px;
	padding: 5px 5px 0 10px;
	margin: 5px 0;
	}
.left_holder p{
	line-height: 16px;
	}
fieldset p.comment{
	float:left;
	width: 630px;
	padding:5px 10px 5px 10px;
	margin: 15px 0 0 0;
	border-top: #ddd 1px solid;
	border-bottom: #ddd 1px solid;
	background-color: #f7f7f7;
	font-size: 90%;
	}
fieldset p.comment strong{
	font-size: 120%;
	}
input.payment_paypal{
	float: left;
	width: 315px;
	height: 60px;
	background: #fff url(/images/payment-by-paypal.jpg) no-repeat center bottom;
	margin: 20px 20px 0 0;
	font-size: 1px;
	color: #ffd4ff;
	}
input.payment_cheque{
	float: left;
	width: 315px;
	height: 60px;
	background: #fff url(/images/payment-by-cheque.jpg) no-repeat center bottom;
	margin: 20px 0 0 0;
	font-size: 1px;
	color: #d8d6fe;
	}
.left_holder ul{
	float: left;
	width: 635px;
	padding: 0 10px 0 25px;
	}
.left_holder ul li{
	font-size: 90%;
	list-style: disc;
	}
.left_holder label{
	float:left;
	width: 170px;
	margin: 0 10px 0 0;
	padding: 0;
	}
.left_holder .input, .left_holder #categories, .left_holder select.input, .left_holder .input2 {
	float:left;
	width: 250px;
	color: #666;
	margin: 0 0 10px 0;
	padding: 2px 4px;
	border: 1px solid #FCF;
	}
.left_holder .input2, .left_holder #categories{
	width: 260px;
	}
.left_holder iframe{
	float:left;
	width: 650px;
	margin: 0 10px;
	border: none;
	}
label.pricelabel{
	float: left;
	width: 620px;
	}
span.eg, span.small{
	float: right;
	width: 470px;
	text-align: left;
	font-size: 80%;
	color: #F09;
	margin: 2px 0;
	}
span.small{
	margin: -10px 0 0 0;
	}
.req{
	color: #F00;
	}
p.custom, h3.custom{
	float: right;
	width: 450px;
	text-align: left;
	margin: 2px 0;
	}
h3.custom{
	font-size: 120%;
	}
.captcha{
	float: left;
	padding: 5px;
	border: 1px solid #F3C;
	}
input#featuredlisting, input#regularlisting, input#regularreciprocalsub, input#regularreciprocalfree, input#nofollowfree{
	float: left;
	margin: 0 10px 0 0;
	padding:1px;
	height: 15px;
	width: 15px;
	}
p.price{
	margin: 0 0 5px 0;
	padding: 5px 5px 5px 10px;
	background-color: #F4F4F4;
	}
p.price:hover{
	background-color: #FCf;
	}
textarea#description{
	width: 268px;
	height: 150px;
	padding: 5px;
	}
.errForm, .successForm {
   	margin: 0 0 0 5px;
   	padding: 5px 3px 5px 3px;
   	color: #FF0000;
   	text-align: left;
   	clear: right;
}
.successForm{
   	color: #060;
	}
.err{
	color: #F00;
	font-weight: bold;
	}
.left_holder ul#members_business_list{
	float: left;
	width: 400px;
	margin: 10px 0 0 0;
	font-size: 110%;
	list-style-type: disc;
	}
.left_holder ul#members_business_list li{
	margin: 0 0 5px 0;
	list-style-type: disc;
	}
/*.details p{
	float: left;
	width: auto;
	}*/
.details p strong{
	float: left;
	width: 150px;
	}
.details p span{
	float: left;
	width: 450px;
	display: block;
	}
.details p span span.url, .details p span a{
	float: left;
	width: auto;
	display:block
	}
p.minor_details{
	float: left;
	width: 650px;
	margin: -5px 0 0 10px;
	padding: 2px 0 2px 0;
	border-bottom: 1px solid #ccc;
	text-align: right;
	display: inline;
	}
p.minor_details span{
	float: right;
	width: auto;
	color: #999;
	font-size: 90%;
	margin: 0 0 0 10px;
	text-align: right;
	display:block;
	}
p.minor_details strong{
	float: none;
	width: auto;
	}
div.company_images{
	float: left;
	width: 140px;
	margin: 5px 10px 0 10px;
	display:inline;
	}
div.company_images img{
	margin: 0 0 10px 0;
	border:1px solid #ccc;
	}
/***********************
	GOOGLE MAPS
************************/
#map{
	float: left;
	width: 450px;
	height: 400px;
	margin: 5px 10px 0 0;
	padding:0;
	border: 1px solid #ccc;
	display: block;
	}
#map_bubble_address{
	background: transparent url(/images/google-maps-bg.jpg) no-repeat center bottom;
	width:auto;
	float:left;
	}
#map_bubble_address p{
	width: auto;
	margin:0;
	padding:0;
	font-size: 85%;
	line-height: 12px;
	}
#map_bubble_address p strong{
	width: 200px;
	}
#map_bubble_address strong.map_bubble_title{
	text-transform: uppercase;
	font-size:110%;
	width:220px;
	}
/***********************
	END - GOOGLE MAPS
************************/
/***********************
	BUSINESS LISTINGS
************************/
/*FEATURED*/
#featured_listings .listings h3{
	float: left;
	width: 616px;
	padding: 2px;
	margin: 0 0 5px 0;
	font-size: 145%;
	font-weight: normal;
	font-family:"Times New Roman", Times, serif;
	border-bottom: 1px dotted #AC0B84;
	background: #fee2f2 url(/images/featured-heading-bg.png) repeat-x bottom left;
	}
#featured_listings .listings p{
	float: left;
	width: 620px;
	padding: 0;
	margin: 0 0 5px 0;
	font-size: 90%;
	}
#featured_listings .listings{
	float: left;
	width: 618px;
	padding: 5px;
	border: 1px dotted #ddd;
	border-bottom: 1px solid #d98ad2;
	background: #fee2f2 url(/images/featured-bg.png) repeat-x bottom left;
	margin: 5px 0 10px 10px;
	}
/*REGULAR*/
#regular_listings .listings h3{
	float: left;
	width: 616px;
	padding: 2px;
	margin: 0 0 5px 0;
	font-size: 135%;
	font-weight: normal;
	font-family:"Times New Roman", Times, serif;
	}
#regular_listings .listings p{
	float: left;
	width: 620px;
	padding: 0;
	margin: 0 0 5px 0;
	font-size: 90%;
	}
#regular_listings .listings{
	float: left;
	width: 618px;
	padding: 5px;
	border: 1px dotted #ddd;
	border-bottom: 1px solid #d98ad2;
	margin: 5px 0 10px 10px;
	background: #fff url(/images/regular-bg.png) repeat-x bottom left;
	}
/*END*/
#regular_listings, #featured_listings{
	float: left;
	width: 650px;
	}
.listing_image{
	float: left;
	width: auto;
	margin: 0 10px 0 0;
	}
.left_holder span.sort{
	float: left;
	width: 630px;
	margin: 0 10px 20px 10px;
	padding: 40px 0 3px 0;
	text-align: center;
	font-size: 110%;
	border: 1px solid #fff;
	background: #fff url(/images/listings-sort-bg.jpg) repeat-x bottom left;
	}
.listings a.owner_review_btn{
	float: right;
	width: auto;
	font-size: 80%;
	padding: 4px 0 0 0;
	text-transform: capitalize;
	}
.listings a.readMore{
	color: #F03;
	font-weight:bold;
	text-decoration: none;
	}
.listings a.readMore:hover{
	color: #000;
	font-weight:bold;
	text-decoration: none;
	}
/* Page rankings */
div.pr {
	float: right;
	font-size: 6pt;
	color: #000000;
	height: 20px;
	margin-right: 5px;
}
div.prg {
	width: 40px;
	border: 1px solid #999999;
	height: 3px;
	font-size: 1px;
}
div.prb {
	background-color: #ff00cc;
	height: 3px;
	font-size: 1px;
}
/************************
	END - BUSINESS LISTINGS
************************/
/***********************
	DISCOUNT CODES
************************/
.discounts{
	float:left;
	width: 636px;
	padding: 5px;
	margin: 0 0 0 10px;
	border:1px dotted #F9C;
	background: url(/images/regular-bg.png) left bottom repeat-x;
	}
.discounts h1{
	float: left;
	width: 100%;
	margin: 0;
	padding: 0;
	text-transform: uppercase;
	font-size: 120%;
	text-align: left;
	}
.discounts p{
	float: left;
	width: 400px;
	margin: 10px 0 0 0;
	padding: 0;
	font-size: 95%;
	line-height: 13px;
	}
.discounts form{
	float:left;
	width:230px;
	padding:13px 0 0 0;
	}
.discounts input.discountinput{
	float: right;
	width: 210px;
	font-size: 180%;
	padding:5px;
	border: 2px dotted #FFF;
	color: #fff;
	font-weight: bold;
	margin: 0 0 5px 0;
	background: #F69 url(/images/regular-bg.png) left bottom repeat-x;
	}
/***********************
	END - MAIN HOLDER
************************/
