/* Global Styles */
body 
{
	margin:0;
	padding: 0;
	font-family: 'Helvetica Neue',Helvetica,Arial,sans-serif;
	font-size: 12px;
	background: #C8E6F3;
	/*background: #F7F7F7 url(/imgs/body_bg.png) repeat-x;
	background: #4A562C url(/imgs/big_bg.jpg) repeat-x;*/
	color:#333;
	font-size-adjust:none;
	font-stretch:normal;
	font-style:normal;
	font-variant:normal;
	font-weight:normal;
	line-height:normal;
}

body, div, dl, dt, dd, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, img, textarea, blockquote, th, td {
	margin:0;
	padding:0;
}

p
{
	line-height:1.25em;
	margin:0 0 10px 0;
}

a, a.visited { color:#0099CC; }
a:hover { text-decoration:none; }
a.cancel{color:#BF6828;}

a
{
  outline: none;
}
:focus
{
  -moz-outline-style: none;
}

img{
	border:none;
}


h1,h2,h3,h4,h5
{
	margin:0 0 10px 0;
	color:#333;
}

h2{
	font-weight:normal;
	font-size:21px;
}

table{ border-collapse: collapse; }
td { vertical-align: top; }

.clear {
	clear:left;
	display:block;
	height:0;
	line-height:0;
	margin:0;
	padding:0;
	width:0;
}

.strong { font-weight: bold; }


/* layout Styles */

#sitewrapper {
	margin:0 auto;
	width:977px;
}

#header {
	position:relative;
	margin-top:2px;
	padding:0;
	width:100%;
	height:145px;
}

#header .nav{
	position:absolute;
	bottom:0;
	left:0;
	width:975px;
	background:#0099CC;
	padding-top:5px;
	border-top:1px solid #0092BF;
	border-right:1px solid #0092BF;
	border-left:1px solid #0092BF;
	-moz-border-radius-topleft:5px;
}

#header .twitter{
	display:block;
	position:absolute;
	bottom:3px;
	right:-8px;
	font-size:13px;
	color:#FFF;
	height:48px;
	line-height: 67px;
	background:url(/imgs/twitter-nav.png) no-repeat top right;
	padding-right:53px;
	text-decoration:none;
}

#header .topad{
	position:absolute;
	top:12px;
	right:0;
}

#header .welcome{
	position: absolute;
	top:20px;
	left:275px;
	color:#1D7A9F;
	font-size:14px;
	width:290px;
	font-weight:bold;
}

#header .headerLinks{
	position:absolute;
	top:30px;
	right:0;
}

#header .headerLinks a{
	text-decoration: none;
	font-weight:bold;
	color:#32689B;
}

#header .headerLinks a.addBiz{
	margin:0;
	display:block;
	height:37px;
	width:194px;
	background:url(/imgs/add_biz.png) no-repeat;
}

#header .headerLinks a.addBiz:hover{
	background:url(/imgs/add_biz_over.png) no-repeat;
}

#header .welcome h2{
	color:#32689B;
	margin-bottom:2px;
	font-weight:bold;
}

#header .twitter:hover{
	color:#FFF;
}

#header .header_logo {
	padding:0;
	position: absolute;
	top:2px;
	left:0;
}

#header_cont .header_logo a {
	color:#FFF;
	font-size:26px;
	text-decoration:none;
}

#content {
	background:#FFF;
	position:relative;
	padding:10;
	width:100%;
	min-height:500px;
	border-bottom:1px solid #CCC;
	padding-bottom:25px;
}

#content .right{
	float:right;
	width:270px;
	padding:20px 15px 0 0;
}

#content .right a.bubble{
	display:block;
	width:270px;
	background:url(/imgs/join-bubble.gif) no-repeat;
	font-size:12px;
	padding:0 0 0 12px;
	min-height:33px;
	line-height:27px;
	color:#9B7F01;
	font-weight:bold;
	margin-bottom:5px;
	text-decoration:none;
	
}

#content .right a.bubble:hover{
	background:url(/imgs/join-bubble_over.gif) no-repeat;
}

#content .left{
	margin-right:310px;
	padding:20px 0 0 15px;
}

#content .left .intro{
	border-bottom:1px solid #7FDEFF;
	padding-bottom:15px;
	margin-bottom:15px;
	padding-top:10px;
}

#footer
{
	position:relative;
	padding-top:15px;
	width:100%;
	margin-bottom:40px;
	line-height:2em;
}

#footer a{
	margin-right:6px;
	margin-left:6px;
}

.niceButton
{
	background:#FFA922;
	padding:2px;
	border:1px solid #FF6C03;
	color:#FFF;
	font-weight:bold;
}

/* Tabs */

#tabs {
	margin-left:15px;
  }
#tabs ul {
	  margin:0;
	  padding:0;
	  margin-right:0;
	  margin-top:0;
	  list-style:none;
  }
#tabs ul li {
  margin:0 10px 0 0;
  display:inline;
  padding:0;
  font-weight:bold;
  font-size:15px;
  }
#tabs ul li a {
  float:left;
  background:url("/imgs/tableft.png") no-repeat left top;
  margin-right:7px;
  padding:0 0 0 4px;
  text-decoration:none;
  font-size:16px;
  }
#tabs ul li a.last {
  margin-right:0;
  }
#tabs ul li a span {
  float:left;
  display:block;
  background:url("/imgs/tabright.png") no-repeat right top;
  padding:8px 15px 9px 10px;
  color:#FFF;
  }
/* Commented Backslash Hack hides rule from IE5-Mac \*/
#tabs ul li a span {float:none;}
/* End IE5-Mac hack */
#tabs li a:hover span {
  color:#3F3F3F;
  }
#tabs ul li a:hover {
  color:#BFEEFF;
  }
  
#tabs ul li a.post{
	position:relative;
	margin-left:55px;
}

#tabs ul li a.post .free{
	position:absolute;
	top:-18px;
	left:8px;
	width:59px;
	height:28px;
	background:url(/imgs/free_trans.png) no-repeat;
}

#tabs ul li a:hover span {
  color:#BFEEFF;
  text-decoration:none;
  }

  
  #tabs #current a {
		  background-position:0% -42px;
  }
  #tabs #current a span {
		  background-position:100% -42px;
		  color:#333;
  }
  
  #tabs #current a:hover span {
		  background-position:100% -42px;
		  color:#333;
		  text-decoration:none;
  }
  

.button{ font-size:15px; }
.big_input { font-size:12px; padding:2px; }

.flash_msg {
	padding:10px;
	font-weight:bold;
	font-size: 15px;
	background:#FFFFDE;
	border: 1px solid #FFFF99;
	text-align:left;
}



/* LISTINGS LAYOUT */
.listing{
	border-top:1px dashed #BFBFBF;
	padding:10px 0 15px 0;
	overflow:hidden;
}

.listing .title-description{
	float:left;
	width:460px;
	line-height:16px;
}

.listing .title-description p{
	margin:3px 0 0 0;
}

.listing .title-description span.title{
	font-size:135%;
	color:#0099CC;
	display:block;
	text-transform:capitalize;
	line-height:1.25em;
}

.listing a{
	text-decoration: none;
}

.listing a:hover{
	text-decoration: underline;
}

.listing .post-date{
	padding-top:3px;
	float:right;
	width:100px;
	font-size:90%;
	color:#8F8F8F;
	text-align:right;
	padding-right:10px;
}

.listing .photo{
	float:left;
	width:65px;
	margin-right:10px;
}

.listing .photo a img{
	padding:1px;
	border:1px solid #CCC;
}

/* DIRECTORY LISTING */
.dirlisting{
	border-top:1px dashed #BFBFBF;
	padding:8px 0 13px 0;
	overflow:hidden;
}

.dirlisting .title-description{
	float:left;
	width:440px;
	line-height:16px;
}

.dirlisting .title-description p{
	margin:3px 0 0 0;
}

.dirlisting .title-description span.title{
	font-size:125%;
	color:#0099CC;
	display:block;
	text-transform:capitalize;
	line-height:1.25em;
	font-weight:bold;
}

.dirlisting a{
	text-decoration: none;
}

.dirlisting a:hover{
	text-decoration: underline;
}

.dirlisting .phoneNumber{
	padding-top:3px;
	float:right;
	width:120px;
	color:#666;
	text-align:right;
	padding-right:10px;
}

.dirlisting .photo{
	float:left;
	width:50px;
	margin-right:10px;
}

.dirlisting .photo a img{
	padding:1px;
	border:1px solid #8F8F8F;
}

.featuredDir{
	padding:6px;
	background:#D1E6EF;
	margin:20px 0;
}

.featuredDir .photo{
	float:left;
	width:150px;
	margin-right:15px;
}

.featuredDir .right{
	float:left;
}

/* ADD COLUMN STYLES */
.bigAds{
	
}

.enhancedAds{
	
}

.bigAds img, .ads img{
	border:2px solid #DFDFDF;
	padding:1px;
}

.bigAds .ad, .enhancedAds .ad{
	margin-bottom:8px;
}

.smallAds{

}

.smallAds .ad{
	margin-bottom:5px;
	border-bottom:1px dashed #DFDFDF;
	padding:1px;
	clear:left;
}

.smallAds .ad img{
	float:left;
	margin-right:8px;
	margin-bottom:5px;
}

.smallAds .ad .adText{
	font-size:90%;
	padding:4px 0 0 8px;
	line-height:1.25em;
}

.smallAds .ad a{
	text-decoration:none;
	color:#333;
}

.smallAds .ad a img{
	border:none;
}

p.moreads{
	text-align:right;
	font-size:95%;
}

p.moreads a{
	text-decoration: none;
}

/* HOME STYLES */
.home_feature{
	position:relative;
	padding: 12px 0 0 0;
	margin:0 10px 7px 10px;
	clear:both;
}

.home_feature td{
	text-align:left;
}

.home_feature td.secondCol{
	padding:0 40px;
}

.home_feature a img{
	border-top:2px solid #EBEFF2;
	border-right:10px solid #EBEFF2;
	border-left:10px solid #EBEFF2;
	border-bottom:none;
}

.home_feature .ad{
	width:267px;
	height:70px;
	background:#EBEFF2;
	padding:0 9px 3px 9px;
}

.home_feature .feat_title{
	padding:5px 10px 0px 10px;
	background:#EBEFF2;
}

.home_feature .feat_title .title{
	background:#EBEFF2 url(/imgs/element_fire.png) no-repeat top right;
	font-size:13px;
	font-weight:bold;
}

.home_feature .ad span{
	display:block;
	padding:3px;
}

.home_feature .ad span h3 a{
	color:#32689B;
}

.home_feature .ad span h3{
	margin:0;
}

.home_feature .ad span a{
	color:#333;
	text-decoration:none;
}

.home_feature .ad span strong{
	color:#000;
}

.home_cats p{
	margin-bottom:0;
}

.home_cats p{
	line-height:2.5em;
	margin-bottom:0;
}

.home_cats p a{
	margin-right:10px;
}

.home_search{
	background:#C9DFEC;
	padding:6px 0 6px 8px;
}

.home_search .txtbox{
	border:1px solid #CCC;
	padding:5px;
}

.home_cats{
	position:relative;
	background:#D1E9F4;
	border:1px solid #C9DFEC;
	padding: 5px 0 5px 8px;
}

.home_cats p{
	line-height:1.75em;
	margin-bottom:0;
}

.home_cats p a{
	margin-right:10px;
}

.home_subs{
	position:relative;
	background:#D1E9F4;
	border-right:1px solid #C9DFEC;
	border-left:1px solid #C9DFEC;
	padding: 5px 0 5px 8px;
}

.home_subs p{
	line-height:1.5em;
	margin-bottom:0;
	font-size:95%;
}

.home_subs p a{
	margin-right:10px;
}


.home_search{
	background:#C9DFEC;
	padding:6px 0 6px 8px;
	margin-bottom:15px;
}

.home_search .txtbox{
	border:1px solid #CCC;
	padding:5px;
}

a.selectedCat{
	font-weight: bold;
	text-decoration: none;
	color:#333;
	
}

ul.crumbs {
	margin-left:0;
	padding-left:0;
}

ul.crumbs > li {
  display: inline;
  list-style-type: none;
  margin:0px;
}

ul.crumbs > li.active:after {
   content: "\00BB";
   font-size: 14px;
   padding-left: 6px;
}

.paginate{
	margin: 10px 0;
}
.pagination a{
	text-decoration:none;
	padding:3px 5px 2px;
	border:1px solid #CCC;
}

.pagination span.current{
	text-decoration:none;
	padding:3px 5px 2px;
	border:1px solid #4E9BDA;
	background:#4E9BDA;
	color:#FFF;
}

.pagination a.next, .pagination a.previous{
	text-decoration:none;
	padding:3px 5px 2px;
	border:none;
}

.pagination a.next:hover, .pagination a.previous:hover{
	padding:3px 5px 2px;
	border:none;
	background:none;
	color:#0099CC;
}

.pagination a:hover{
	border:1px solid #4E9BDA;
	background:#4E9BDA;
	color:#FFF;
}

h2.listingTitle{
	font-weight:normal;
	font-size:180%;
	color:#000;
	margin-top:25px;
}

.listingDetails{
	line-height:1.5em;
	font-size:110%;
	margin-bottom:10px;
	padding:15px 0;
	border-top:1px solid #EEE;
	border-bottom:1px solid #EEE;
}

.contactSeller a{
	background:url(/imgs/contact_seller.png) no-repeat;
	display:block;
	width:130px;
	height:28px;
}

.contactSeller a:hover{
	background:url(/imgs/contact_seller_over.png) no-repeat;
}

.listingDate{
	margin-bottom:20px;
}

table.listingPhotos td{
	padding:3px;
	vertical-align: middle;
}

.shareThis{
	float:right;
}

/* DEAL CATEGORIES */
ul.dealCats{
	margin:0;
	padding:0;
}

ul.dealCats li{
	position:relative;
	list-style-type: none;
	border-bottom:1px solid #EFEFEF;
	margin:0;
	padding:0;
}

ul.dealCats li a{
	display: block;
	height:28px;
	font-size:14px;
	line-height:28px;
	text-decoration:none;
	padding-left:5px;
}

ul.dealCats li a:hover{
	color:#666;
}

ul.dealCats li.selected .arrow{
	position:absolute;
	top:0;
	left:-27px;
	width:27px;
	height:29px;
	background:#EFEFEF url(/imgs/deal-cat-arrow.gif) no-repeat;
}

ul.dealCats li.selected a{
	color:#666;
	font-weight:bold;
	background:#EFEFEF;
}

.feat_deal{
	margin-bottom:10px;
	background:#EBEFF2;
	padding:5px 10px 10px 10px;
	width: 265px;
}

.feat_deal .title{
	background:#EBEFF2;
	padding-top:5px;
	width: 265px;
	font-size:13px;
	font-weight:bold;
}

.feat_deal .feat_title{
	background:#EBEFF2 url(/imgs/element_fire.png) no-repeat top right;
	padding-top:0;
	padding-bottom:3px;
	width: 265px;
	font-size:13px;
	font-weight:bold;
}

.feat_deal a img{
	border:1px solid #DFDFDF;
}

.feat_deal .dealText{
	margin-top:3px;
	text-align:left;
	font-size:95%;
}

.feat_deal .dealText h3 a{
	text-decoration:none;
	color:#32689B;
}

.feat_deal .dealText a{
	color: #333;
	text-decoration:none;
}

.dir_deal{
	background:#EBEFF2;
	padding:5px;
	float:left;
	margin:0 15px 15px 0;
	width:265px;
}

.dir_deal .img{
	padding-bottom:4px;
}

.dir_deal .deal{
	color: #333;
	font-size:95%;
}

.dir_deal .print{
	margin-top:4px;
}

.dir_deal .print a{
	padding-left:19px;
	background:url(/imgs/print.png) no-repeat center left;
	min-height:16px;
	text-decoration:none;
}


.dirCats{
	padding-bottom:10px;
	border-bottom:1px solid #DAE2E8;
	margin-bottom:20px;
}

.dirCats table td{
	padding-bottom:5px;
	vertical-align: top;
}

/* company detail */
h2.compName{
	font-size:24px;
	font-weight:bold;
	margin-bottom:5px;
}
.compPhone{
	font-size:14px;
	color:#32689B;
	font-weight:normal;
	padding-left:5px;
}

.back{
	margin-bottom:10px;
}
.back a{
	color:#AFAFAF;
	text-decoration: none;
	font-size:18px;
}

.compDetails{
	font-size:15px;
	color:#666;
	padding-bottom:10px;
	border-bottom:1px solid #DAE2E8;

}

.compDetails a{
	margin-right:8px;
}

.compDesc{
	margin:10px 0;
}

.compDesc .photo{
	float:left;
	width:165px;
	margin-right:10px;
}

.compDesc .photo img{
	border:2px solid #EBEFF2;
	padding:1px;
}

.compDesc .details{
	font-size:14px;
	padding-bottom:15px;
	min-height:155px;
}

.gmap{
	background:#EBEFF2;
	padding:5px;
	margin-bottom:15px;
}

.extraInfo{
	border-top:1px solid #DAE2E8;
	padding-top:10px;
}

.extraInfo td.key{
	text-align:right;
	padding-right:10px;
	padding-bottom:7px;
	font-weight:bold;
}

.extraInfo td.value{
	padding-bottom:5px;
}

.smsSubscribe{
	float:right;
	width:200px;
}

.smsSubscribe .subscribeText{
	font-style: italic;
	background:url(/imgs/phone_add.png) no-repeat center right;
	padding-right:20px;
}

.smsSubscribe .txt{
	padding:5px;
	border:1px solid #CFCFCF;
	font-size:13px;
}

.smsBox{
	position:relative;
	float:right;
	margin-top:38px;
}

a.sms{
	background:url(/imgs/phone_add.png) no-repeat top left;
	display:block;
	line-height:20px;
	text-decoration:none;
	padding-left:20px;
	color:#333;
	font-size:12px;
}

#subscribeBox{
	position:absolute;
	top:20px;
	right:0;
	display:none;
	border-right:2px solid #BFBFBF;
	border-bottom:2px solid #BFBFBF;
	border-left:1px solid #BFBFBF;
	border-top:1px solid #BFBFBF;
	padding:8px;
	background:#EFEFEF;
	width:175px;
}

#subscribeBox .txt{
	width:165px;
	border:1px solid #BFBFBF;
	padding:3px;
	margin-bottom:5px;
}

/* add a listing */
ul.pickCat{
	margin:0px;
	padding-left:0px;
	list-style-type: none;
}

ul.pickCat li{
	list-style-type: none;
	padding-left:0px;
	margin-left:0px;
	margin-bottom:3px;
}

.listingForm{
	background:#EFEFEF;
	padding:20px;
	margin-top:20px;
	border:3px solid #DFDFDF;
}

.listingForm .small{
	font-size:12px;
	color:#666;
}

.listingForm .required{
	color:red;
	font-weight:bold;
}

.listingForm hr{
	color:#DFDFDF;
	margin-bottom:15px;
}

.listingForm .submit{
	font-size:14px;
	padding:3px;
	margin-top:10px;
}

.listingForm table td{
	padding-bottom:12px;
}

.listingForm table td .txt, .listingForm table td textarea{
	padding:5px;
	border:1px solid #CFCFCF;
	font-size:13px;
}

.listingForm table td.label{
	font-size:14px;
	padding-right:10px;
	text-align:right;
}

.listingForm .frm_error{
	display:none;
	color:red;
}

.addBusiness{
	margin-bottom:15px;
}

.addBusiness h4{
	border-bottom:1px solid #DAE2E8;
	color:#92A2AD;
	font-size:21px;
	font-weight:normal;
	padding:0 0 5px 0;
	margin-bottom:5px;
}

.addBusiness p{
	font-style: italic;
	color:#222;
	margin-bottom:20px;
}

.small{
	font-size:12px;
	color:#666;
}

.required{
	color:red;
	font-weight:bold;
}

.submit{
	font-size:14px;
	padding:3px;
	margin-top:10px;
}

td.label, td.field{
	padding-bottom:12px;
}

td .txt, td textarea{
	padding:5px;
	border:1px solid #CFCFCF;
	font-size:13px;
}

td.label{
	font-size:14px;
	padding-right:10px;
	text-align:right;
}

.frm_error{
	display:none;
	color:red;
}

.flash_msg {
	padding:10px;
	font-weight:bold;
	font-size: 15px;
	background:#FFFFDE;
	border: 1px solid #FFFF99;
	text-align:left;
	margin-bottom:15px;
}

/* jQuery lightBox plugin - Gallery style */
#gallery {
	border-top:1px solid #DAE2E8;
	margin-bottom:10px;
	padding-top:10px;
}

#deals{
	border-top:1px solid #DAE2E8;
	padding-top:10px;
}
#gallery ul { list-style: none; margin:0; padding:0px;}
#gallery ul li { display: inline; padding:left:0px; margin-left:0px; }
#gallery ul img {
    border: 5px solid #EBEFF2;
}
#gallery ul a:hover img {
    border: 5px solid #fff;
    color: #fff;
}
#gallery ul a:hover { color: #fff; }

.xanthemSub{
	background:#EBEFF2;
	border:1px solid #DFDFDF;
	padding:10px;
	width:265px;
}

.xanthemSub h3{
	background:transparent url(/imgs/phone_add.png) no-repeat;
	padding-left:20px;
	margin-bottom:3px;
}

.xanthemSub p{
	margin-bottom:7px;
	font-size:11px;
}

.xanthemSub .txt{
	margin-bottom:5px;
	width:175px;
	padding:3px;
	border:1px solid #CFCFCF;
}

