/*/////////////////*/
/* General Styling */
/*/////////////////*/
	
body {
	background: #e7e7ee url(/images/layout/body_bg.gif) repeat-x;
	min-height:416px;
}
	

/*///////////////////*/
/* Common Navigation */
/*///////////////////*/


/* Homepage Provider Global Nav */
#provider div#hp-global-nav ul {
	float: left;
	width: 523px;
	height: 40px;
	overflow: hidden;
	margin:5px 0 0 -17px;
}
	
	#provider #hp-global-nav li {
		list-style-type: none;
		float:left;
	 }
		
		#provider #hp-global-nav li a {
			display:block;
			height: 40px;
			background: url(/images/layout/provider_nav.png) no-repeat;
			overflow:hidden;
			text-indent:-9999px;
		}
		#provider a#dashboard { width: 132px;}
		#provider a#dashboard:hover,
		#provider #hp-global-nav li.active a#dashboard { background-position: 0 -40px; }
		#provider a#create-deal {
			width: 115px;
			background-position: -132px 0 !important;
		}
		#provider a#create-deal:hover,
		#provider #hp-global-nav li.active a#create-deal { background-position: -132px -40px !important; }
		#provider a#create-announcement {
			width: 204px;
			background-position: -249px 0 !important;
		}
		#provider a#create-announcement:hover ,
		#provider #hp-global-nav li.active a#create-announcement{ background-position: -249px -40px !important; }
		.dashboard #hp-global-nav a#dashboard { background-position: 0 -100px !important; }
		#provider #hp-global-nav a#create-post { width: 129px; background-position: -104px 0; }
		#provider #hp-global-nav a#create-post:hover { background-position: -104px -50px; }
		.create-post #hp-global-nav a#create-post { background-position: -104px -100px !important; }

		#provider #hp-global-nav a#favorites { width: 122px; background-position: -233px 0; }
		#provider #hp-global-nav a#favorites:hover { background-position: -233px -50px; }
		.provider-favorites #hp-global-nav a#favorites { background-position: -233px -100px !important; }

		#provider #hp-global-nav a#account-details { width: 151px; background-position: -355px 0; }
		#provider #hp-global-nav a#account-details:hover { background-position: -355px -50px; }
		.provider-account-details #hp-global-nav a#account-details { background-position: -355px -100px !important; }		
		
/* Homepage Consumer Global Nav */
#consumer div#hp-global-nav ul {
	float: left;
	height: 50px;
	overflow: hidden;
	margin:5px 0 0 -17px;
}
	
	#consumer #hp-global-nav li {
		list-style-type: none;
		float:left;
	}
		
		#consumer #hp-global-nav li a {
			display:block;
			height: 40px;
			background: url(/images/layout/consumer_nav.png) no-repeat;
			overflow:hidden;
			text-indent:-9999px;
		}

		#consumer a#my-appointments { width: 179px;}
		#consumer a#my-appointments:hover,
		#consumer #hp-global-nav li.active a#my-appointments { background-position: 0 -40px; }
		#consumer a#my-favorites {
			width: 126px;
			background-position: -179px 0 !important;
		}
		#consumer a#my-favorites:hover,
		#consumer #hp-global-nav li.active a#my-favorites { background-position: -179px -40px !important; }
		#consumer a#account-details {
			width: 157px;
			background-position: -305px -0 !important;
		}
		#consumer a#account-details:hover,
		#consumer #hp-global-nav li.active a#account-details{ background-position: -305px -40px !important; }
		
/* Homepage Visitor Global Nav */
#visitor div#hp-global-nav ul {
	float: left;
	width: 168px;
	height: 50px;
	overflow: hidden;
	padding: 0 0 0 15px;}
	
	#visitor #hp-global-nav li {
		list-style-type: none;
		display:inline; }
		
		#visitor #hp-global-nav li a {
			float: left;
			display: block;
			height: 50px;
			padding-top: 51px;
			background: url(/images/layout/hp_global_nav_visitor.gif) no-repeat;
		}

		#visitor #hp-global-nav a#register       { width: 90px; }
		#visitor #hp-global-nav a#register:hover { background-position: 0 -100px; }
/*		.register #hp-global-nav a#register       { background-position: 0 -100px !important; }*/
		
   		#visitor #hp-global-nav a#login          { width: 68px; background-position: -90px 0; }
		#visitor #hp-global-nav a#login:hover    { background-position: -90px -100px; }
/*	 	.login #hp-global-nav a#login            { background-position: -90px -100px !important; }*/



/*
		#visitor #hp-global-nav a#login { 
			width: 68px; background-position: 0 0; }
		#visitor #hp-global-nav a#login:hover { background-position: 0 -50px; }
 		.login #hp-global-nav a#login { background-position: 0 -100px !important; }

		#visitor #hp-global-nav a#register { width: 78px; background-position: -78px 0; }
		#visitor #hp-global-nav a#register:hover { background-position: -78px -50px; }
		.register #hp-global-nav a#register { background-position: -78px -100px !important; }	
	
*/
	
/* Subpage Provider Global Nav */
#provider div#global-nav ul {
	float: left;
	width: 508px;
	height: 42px;
	overflow: hidden;
	padding: 0 0 0 15px;}
	
	#provider #global-nav li {
		list-style-type: none;
		display:inline; }
		
		#provider #global-nav li a {
			float: left;
			display: block;
			height: 42px;
			padding-top: 51px;
			background: url(/images/layout/global_nav_provider.gif) no-repeat;  }
			
		#provider #global-nav a#dashboard { width: 104px; background-position: 0 0; }
		#provider #global-nav a#dashboard:hover { background-position: 0 -42px; }
		.dashboard #global-nav a#dashboard { background-position: 0 -84px !important; }
		
		#provider #global-nav a#create-post { width: 129px; background-position: -104px 0; }
		#provider #global-nav a#create-post:hover { background-position: -104px -42px; }
		.create-post #global-nav a#create-post { background-position: -104px -84px !important; }

		#provider #global-nav a#favorites { width: 122px; background-position: -233px 0; }
		#provider #global-nav a#favorites:hover { background-position: -233px -42px; }
		.provider-favorites #global-nav a#favorites { background-position: -233px -84px !important; }

		#provider #global-nav a#account-details { width: 151px; background-position: -355px 0; }
		#provider #global-nav a#account-details:hover { background-position: -355px -42px; }
		.provider-account-details #global-nav a#account-details { background-position: -355px -84px !important; }
		
/* Subpage Consumer Global Nav */
#consumer div#global-nav ul {
	float: left;
	width: 273px;
	height: 42px;
	overflow: hidden;
	padding: 0 0 0 15px;}
	
	#consumer #global-nav li {
		list-style-type: none;
		display:inline; }
		
		#consumer #global-nav li a {
			float: left;
			display: block;
			height: 42px;
			padding-top: 51px;
			background: url(/images/layout/global_nav_consumer.gif) no-repeat;  }

		#consumer #global-nav a#favorites { width: 122px; background-position: 0 0; }
		#consumer #global-nav a#favorites:hover { background-position: 0 -42px; }
		.consumer-favorites #global-nav a#favorites { background-position: 0 -84px !important; }

		#consumer #global-nav a#account-details { width: 151px; background-position: -122px 0; }
		#consumer #global-nav a#account-details:hover { background-position: -122px -42px; }
		.consumer-account-details #global-nav a#account-details { background-position: -122px -84px !important; }
		
/* Subpage Visitor Global Nav */
#visitor div#global-nav ul {
	float: left;
	width: 156px;
	height: 42px;
	overflow: hidden;
	padding: 8px 0 0 6px;}
	
	#visitor #global-nav li {
		list-style-type: none;
		display:inline; }
		
		#visitor #global-nav li a {
			float: left;
			display: block;
			height: 42px;
			padding-top: 51px;
			background: url(/images/layout/global_nav_visitor.gif) no-repeat;  }

		#visitor #global-nav a#login { width: 68px; background-position: 0 0; }
		#visitor #global-nav a#login:hover { background-position: 0 -42px; }
		.login #global-nav a#login { background-position: 0 -84px !important; }

		#visitor #global-nav a#register { width: 88px; background-position: -68px 0; }
		#visitor #global-nav a#register:hover { background-position: -68px -42px; }
		.register #global-nav a#register { background-position: -68px -84px !important; }	
		
/* Utility Nav */
div#utility-nav {
	float: left;
	width: 277px;
	margin: 4px 0 0 0;
	background: url(/images/layout/utility_nav_bg.gif) no-repeat;
	height: 60px;
}

div#utility-nav ul {
	float: left;
	width: 152px;
	height: 14px;
	overflow: hidden;
	margin: 18px 0 0 104px;
	padding: 0 0 0 0; 
}

#utility-nav li {
	list-style-type: none;
	display: inline;
}

#utility-nav li a {
	float: left;
	display: block;
	height: 14px;
	background: url(/images/layout/utility_nav.gif) no-repeat;
	text-indent: -9999px;
}

	#utility-nav a#refer-us {width: 58px; background-position: 0px 0px; }
	#utility-nav a#refer-us:hover { background-position: 0px -14px; }
	.refer-us #utility-nav a#refer-us { background-position: 0px -28px !important; }

	#utility-nav a#follow {width: 52px; background-position: -58px 0px; }
	#utility-nav a#follow:hover { background-position: -58px -14px; }
	.follow #utility-nav a#facebook { background-position: -58px -28px !important; }

	#utility-nav a#facebook {width: 21px; background-position: -110px 0px; }
	#utility-nav a#facebook:hover { background-position: -110px -14px; }
	.facebook #utility-nav a#facebook { background-position: -110px -28px !important; }

	#utility-nav a#twitter {width: 21px; background-position: -131px 0px; }
	#utility-nav a#twitter:hover { background-position: -131px -14px; }
	.twitter #utility-nav a#twitter { background-position: -131px -28px !important; } 

/* Subnav / Filters */
ul#filter {
	width: 230px;
}
	#filter li {
		padding-left: 6px;
	}
	
	#filter li.rule {
		height: 1px;
		margin: 0 9px 0 6px;
		background: #efe6d4;
	}
	
	#filter li a {
		display: block;
		width: 205px;
		height: 46px;
		padding-left: 10px;
		background: url(/images/layout/filter_off.gif) repeat-x 0 0;
		line-height: 46px;
		font-size: 1.167em;
		font-weight: bold;
		color: #7e7ea4;
	}
	
	#filter li.last a {
		height: 44px;
	}
	
	#filter li.active {
		padding: 0;
	}
	
	#filter li.active a {
		width: 230px;
		padding-left: 16px;
		background: url(/images/layout/filter_on.gif) no-repeat !important;
		color: #61617e;
		cursor: default;
	}
	
	#filter li a:hover {
		background: url(/images/layout/filter_hover.gif) repeat-x;
		text-decoration: none !important;
	}


/*/////////////////////////////////////////*/
/* Basic Form */
/*/////////////////////////////////////////*/


.text {
	height: 14px;
	padding: 4px 5px;
	border: 1px solid #9393a4;
	margin-bottom: 5px;
	font-family: Arial, sans-serif;
	color: #898989;
}


textarea {
	display: block;
	padding: 5px;
	margin-bottom: 5px;
	border: 1px solid #9393a4;
	font-family: Arial, sans-serif;
	color: #898989;
}

label {
	display: block;
	font-family: Georgia, "Times New Roman", Times, serif;
	margin-bottom: 4px;
}

.submit {
	float: right;
	width: 70px;
	text-indent: 75px;
	background: url(/images/layout/footer_submit.gif) no-repeat 0 0;
	height: 24px;
	line-height: 31px;
	border: none;
	overflow: hidden;
	cursor: pointer;
}


/*/////////////////////////////////////////*/
/* Search */
/*/////////////////////////////////////////*/


div#search {
	position: relative;
	width: 288px;
	height: 56px;
	margin: 0 auto;
}	

#search .field {
	float: left;
	width: 205px;
	height: 22px;
	padding: 7px 1px 1px 10px;
	background: #ffffff url(/images/layout/search_textfield.gif) no-repeat;
}

#search .field input {
	width: 200px;
	border: none;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 1.083em;
	line-height: 1em;
	color: #898989;
}

#search .submit {
	float: left;
	width: 72px;
	height: 30px;
	text-indent: 75px;
	line-height: 31px;
	border: none;
	overflow: hidden;
	background: url(/images/layout/search_submit.gif) no-repeat 0 0;
	cursor: pointer;
}

#search .submit:hover {
	background-position: 0 -30px;
}

#search ul#all-topics {
	width: 288px;
	height: 26px;	
	overflow: hidden;
}

	ul#all-topics li {
		list-style-type: none;
		display: inline; }
		
		ul#all-topics li a {
			float: left;
			display: block;
			height: 26px;
			padding-top: 27px;
			background: url(/images/layout/search_topics.png) no-repeat;  }
			
		ul#all-topics a#view-topics {width: 191px; background-position: 0 0; }
		ul#all-topics a#view-topics:hover { background-position: 0 -26px; }
		
		ul#all-topics a#help {width: 97px; background-position: -191px 0; }
		ul#all-topics a#help:hover { background-position: -191px -26px}

/* Auto-Complete */
#search #autocomplete {
	position: absolute;
	top: 29px;
	left: 0;
	z-index: 100;
	width: 215px;
	height: 180px;
	border: 1px solid #8382a5;
	background: #ffffff;
}

#search #autocomplete ul {
	height: auto;
}

#search #autocomplete li {
	display: block;
}

#search #autocomplete li a {
	display: block;
	width: 195px;
	height: 30px;
	line-height: 30px;
	padding: 0 10px;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 1.083em;	
	color: #898989;
}

#search #autocomplete li a:hover {
	text-decoration: none;
	background: #d2d2e1;
	color: #61617e;
}

/* All-Topics Popup */

#topics-pop {
	position: absolute;
	top: -16px;
	left: -17px;
	width: 615px;
	padding-top: 8px;
	background: url(/images/layout/search_pop_top.png) no-repeat;
	z-index: 100;
}

#pop-content {
	width: 581px;
	padding: 8px 17px;
	background: url(/images/layout/search_pop_bg.png) repeat-y;
	color: #767676;	
}

#pop-content .field {
	width: 203px;
	height: 20px;
	border: 1px solid #8382a5;
	padding: 7px 1px 1px 10px;
	background: #ffffff;
	margin: 0 15px 15px 0;
}

#pop-content p {
	line-height: 30px;
	letter-spacing: .02em;
}

#pop-content hr {
	clear: both;
	color: #c6c6cf;
	background: #c6c6cf;
	margin-bottom: 10px;
}

#pop-content h2 {
	margin-bottom: 10px;
	font-family: Arial, sans-serif;
	font-size: 1.167em;
	color: #61617e;
	letter-spacing: .05em;
}

#pop-content ul {
	float: left;
	width: 120px;
	margin-right: 20px;
}

#pop-content li {
	margin-bottom: 10px;
}

#pop-content li input {
	margin-right: 5px;
}

#pop-content div.topics {
	float: left;
	width: 280px;
	padding: 5px 0;
	margin-bottom: 10px;
	border-right: 1px solid #C6C6CF;
}

#pop-content div.services {
	float: left;
	width: 280px;
	padding: 5px 0 0 20px;
	margin-bottom: 10px;
}


/*

#pop-content div.services ul {
	margin: 0;
}
*/

#pop-content p.help {
	float: right;
	margin-bottom: 0;
}

#pop-content .submit {
	float: right;
	margin-left: 10px;
}

#pop-bottom {
	width: 615px;
	height: 8px;
	background: url(/images/layout/search_pop_bottom.png) no-repeat;	
}

	
/*/////////////////////////////////////////*/
/* Common Page Structures and Text Styling */
/*/////////////////////////////////////////*/

#master-container {
	width: 984px;
	margin: 10px auto 0 auto;
}

/* Logo and Utility Nav */
#global-top {
	padding-left: 26px;
}

#logo {
	  position: relative;
	  float: left;
	  margin: 20px 407px 0 0;
}

#beta-label {
	font-family: Arial, sans-serif;
	position: absolute; 
	font-size: 12px;
	color: #636363;
	top: 9px; 
	right: -45px;
	text-transform: uppercase;
}

/* Ribbon (global nav), search and marketing area */
#header {
	position: relative;
	width: 984px;
	padding-top: 38px;
	z-index: 20;
}
.homepage #header {
	height: 260px;
	padding-top: 46px;
}
#ribbon  {
	position: absolute;
	left: 0;
	top: 0;
	height: 42px;
	width: 986px;
}

.provider #ribbon {height: 50px;}

#left-edge {
	float: left;
	width: 12px;
	height: 38px;
	background: url(/images/layout/ribbon_left_edge.png) no-repeat;
}

#provider #left-edge,
#consumer #left-edge {
	height: 52px;
	width:17px;
	background: url(/images/layout/hp_ribbon_left_edge.png) no-repeat;
	margin:2px 0 0 -3px;
}
/* #username width varies depending on usertype */
#username {
	float: left;
	height: 42px;
	padding-right: 14px;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 1.083em;
	color: #515151;
	background: url(/images/layout/ribbon_bg.png) repeat-x;
	overflow: hidden;
	width:440px;
}

.homepage #username {
	height: 50px;
	background: url(/images/layout/hp_ribbon_bg.png) repeat-x;
}
#provider #username{
	height: 50px;
	background: url(/images/layout/hp_ribbon_bg.png) repeat-x;
}
#provider #username {width:289px;}

#consumer #username,
#visitor #username {
	width: 289px;
	height: 50px;
	background: url(/images/layout/hp_ribbon_bg.png) repeat-x;
}

#visitor #username {
	width:291px;
}

#username p {	
	line-height: 50px;
	text-align:right;
}

.homepage #username p {	
	line-height: 50px;
}

#username .user {
	margin-right: 8px;
}

#username .signout {
	border-left: 1px solid #ffffff;
	padding-left: 10px;
}
#username ul{
	margin:14px -17px 0 0;
	padding:0;
	list-style:none;
	line-height:22px;
	float:right;
}
#username ul li{
	float:left;
	background:url(/images/layout/sep_white.gif) no-repeat 0 50%;
	padding:0 10px 0 12px;
}
#username ul li:first-child{background:none;}
/* #global-nav width varies depending on usertype */
#global-nav {
	position: relative;
	float: left; 
	height: 42px;
	background: url(/images/layout/ribbon_bg.png) repeat-x;
}

#hp-global-nav {
	position: relative;
	float: left; 
	height: 50px;
	background: url(/images/layout/hp_ribbon_bg.png) repeat-x;
	margin:0 122px 0 0;
}

#provider #hp-global-nav,
#provider #global-nav {width:530px;}
#consumer #hp-global-nav,
#consumer #global-nav{width:530px;}
#visitor #hp-global-nav,
#visitor #global-nav {
	width: 530px;
	margin:0 122px 0 0;
	height:50px;
	background: url(/images/layout/hp_ribbon_bg.png) repeat-x;
}

#bow {
	position: absolute;
	top: -3px;
	left: 530px;
	width: 122px;
	height: 63px;
	background: url(/images/layout/bow.png);
}

.homepage #bow {
	height: 73px;
	background: url(/images/layout/hp_bow.png);
}

#right-edge {
	float: left;
	width: 17px;
	height: 38px;
	background: url(/images/layout/ribbon_right_edge.png) no-repeat;
}
#provider #right-edge,
#consumer #right-edge{
	height: 52px;
	margin:2px 0 0;
	background: url(/images/layout/hp_ribbon_right_edge.png) no-repeat;
}
#visitor #right-edge{
	height: 46px;
	background: url(/images/layout/hp_ribbon_right_edge.gif) no-repeat;
}
#visitor #left-edge{
	height: 46px;
	background: url(/images/layout/hp_ribbon_left_edge.gif) no-repeat;
}
.homepage #right-edge {
	height: 46px;
	background: url(/images/layout/hp_ribbon_right_edge.png) no-repeat;
}
#provider #bow,
#consumer #bow,
#visitor #bow {
	height: 73px;
	background: url(/images/layout/hp_bow.png);
}
#header-left {
	float: left;
	width: 12px;
	height: 105px;
	background: url(/images/layout/header_left.png) no-repeat;
}

.homepage #header-left {
	height: 260px;
	background: url(/images/layout/hp_header_left.png) no-repeat;
}

#header-content {
	float: left;
}

#search-column {
	float: left;
	background: url(/images/layout/search_bg.gif) repeat-x;
	width: 314px;
	height: 73px;
	padding-top: 20px;
	border-right: 1px solid #9b9bb8;	
}

.homepage #search-column {
	height: 228px;
}

#search-column h1 {
	width: 265px; 
	height: 109px;
	margin: 5px 0 22px 12px;
	background: url(/images/layout/tagline.png) no-repeat;
	text-indent: 266px;
	line-height: 110px;
	overflow: hidden;
}

#hero {
	float: left;
	width: 645px;
	height: 93px;
}

.homepage #hero {
	height: 248px;
}

#bottom-rule {
	width: 960px;
	height: 12px;
	background: url(/images/layout/header_bottom_rule.gif) repeat-x;
}

#header-right {
	float: left;
	width: 12px;
	height: 105px;
	background: url(/images/layout/header_right.png) no-repeat;
}

.homepage #header-right {
	height: 260px;
	background: url(/images/layout/hp_header_right.png) no-repeat;
}


#content {
	position: relative;
	width: 960px;
	padding: 11px 12px 30px 13px;
	background: url(/images/layout/content_bg.png) repeat-y;
}

.homepage #content {
	padding-top: 16px;
}

#title {
	padding: 0 20px;
}

#title h1 {
	float: left; 
	margin-bottom: 15px;
	letter-spacing: .02em;
}

#title h1 span.keywords {
	font-family: Arial, sans-serif;
	font-size: .875em;
	font-weight: bold;
}

#title div.page-name {
	float: left;
	margin-bottom: 5px;
}

#title div.page-name h1 {
	float: none;
	margin-bottom: 5px;
}

#title div.page-name p.details {
	clear: both;
	margin-bottom: 0 !important;
}

#title p.breadcrumbs {
	float: right;
	font-size: .833em;
	line-height: 21px;
	color: #ababab;
}

#filter-column {
	float: left;
	width: 230px;
	padding-left: 4px;
	margin-right: 11px;
}

#posts-column-about {
	float: left;
	width: 382px;
	margin-right: 20px;
}

#posts-column-about div.first {
	padding-top: 0px;
}

#posts-column-about div.last {
	border: none;
}

#posts-column {
	float: left;
	width: 468px;
	margin-right: 20px;
}

#promo-column {
	float: left;
	width: 215px;
}

#promo-column-about {
	float: right;
	width: 301px;
}

#wide-column {
	float: left;
	width: 693px;
	padding: 0 0 0 20px;
	margin-right: 20px;
}

#wrapper {
	float: left;
	width: 703px;
}

#about-hero {
	float: left;
	width: 703px;
	padding-top: 8px;
	margin-bottom: 20px;
	background: url(/images/layout/about_hero_top.gif) no-repeat;
}

#about-hero img {
	padding-bottom: 8px;
	background: url(/images/layout/about_hero_bottom.gif) no-repeat bottom;
}

#about-hero #map-wrap {
	padding-bottom: 8px;
	background: url(/images/layout/about_hero_bottom.gif) no-repeat bottom;
}

#about-hero #map-wrap img {
	padding-bottom: 0;
	background: none;
}


#content-bottom-rule {
	width: 984px;
	height: 15px;
	background: url(/images/layout/content_bottom_rule.png) no-repeat;
}


/* Footer  */
#footer {
	width: 100%;
	background: #c8c8d9 url(/images/layout/footer_span_bg.gif) repeat-x; 
}

#footer-content {
	width: 960px;
	margin: 0 auto;
	padding: 10px 12px 0 12px;
	background: url(/images/layout/footer_bg.png) no-repeat bottom;
}

#footer-content #column-wrap {
	margin-bottom: 10px;
	background: url(/images/layout/footer_dividers.gif) repeat-y 320px 0;
	overflow: hidden;
}

#footer-content .column {
	float: left;
	width: 280px;
	margin: 5px 0 10px 0px;
	padding: 0 20px 0 20px;
	
}

#footer-content .last {
	border: none !important;
}

#footer-content a {
	color: #424256;
}

#footer-content .column p a {
	background: url(/images/layout/footer_link_arrow.gif) no-repeat right;
	padding-right: 9px;
}

#footer-content h4 {
	font-size: 1.333em;
	color: #404040;
	background: url(/images/layout/footer_bullet.png) no-repeat 0 2px;
	padding-left: 30px;
	margin-bottom: 15px;
}

#footer-content #links {
	border-top: 1px solid #aeaec6;
	padding: 0 10px;
	margin: 0 10px;
	font-size: .833em;
}

#footer-content #links p {
	line-height: 40px;
}

#footer-content ul#social-networks li {
	clear: both;
	margin-bottom: 12px;
	padding-left: 4px;
	line-height: 17px;
}

#footer-content ul#social-networks img {
	float: left;
	margin-right: 10px;
}

#footer-content textarea {
	width: 268px;
	height: 60px;
	margin-bottom: 10px;
	font-size: .916em;
}

#footer-content .text {
	width: 268px;
	font-size: .916em;
}

#footer-content  .submit {
	float: right;
	width: 70px;
	text-indent: 75px;
	background: url(/images/layout/footer_submit.gif) no-repeat 0 0;
}

#footer-content  .submit:hover {
	background-position: 0 -24px;
}

/*/////////////////////////////////////////*/
/* Post Results */
/*/////////////////////////////////////////*/

/* Results bar */
#purple-bar-top,
#purple-bar-bottom {
	width: 448px;
	color: #515151;
	background: url(/images/layout/purple_bar_bg.gif) repeat-y;
}

#purple-bar-top {
	border-top: 3px solid #7e7ea4;
	padding: 4px 10px 0 10px;
	margin-bottom: 15px;
}

#purple-bar-bottom {
	border-bottom: 3px solid #7e7ea4;
	margin-top: 5px;
	padding: 0 10px 5px 10px;
}

#purple-bar-top .round,
#purple-bar-bottom .round {
	width: 468px;
	height: 5px;
	clear: both;
	margin:0 0 0 -10px;
	overflow: hidden;
}

#purple-bar-top .round {
	background: url(/images/layout/purple_bar_bottom.gif) no-repeat;
}

#purple-bar-bottom .round {
	background: url(/images/layout/purple_bar_top.gif) no-repeat;
}

#purple-bar-top p.count,
#purple-bar-bottom p.count {
	float: left;
	line-height: 23px;
	margin-bottom: 0;
}

#purple-bar-top p.sort {
	float: right;
	line-height: 23px;
	margin-bottom: 0;
	color: #ababab;
}

#purple-bar-top p.sort span {
	color: #515151;
}

#purple-bar-top p.sort a.asc {
	color: #61617e;
	padding-left: 12px;
	background: url(/images/layout/sort_arrow_up.gif) no-repeat 0 5px;
}

#purple-bar-top p.sort a.desc {
	color: #61617e;
	padding-left: 12px;
	background: url(/images/layout/sort_arrow_down.gif) no-repeat 0 5px;
}

#purple-bar-bottom p.pagination,
#purple-bar-top p.pagination  {
	float: right;
	line-height: 23px;
	margin-bottom: 0;
	color: #ababab;
}

p.pagination a.previous {
	padding-left: 10px;
	background: url(/images/layout/link_arrow_back.gif) no-repeat 0 3px;
}

p.pagination a.next {
	padding-right: 10px;
	background: url(/images/layout/link_arrow.gif) no-repeat right 3px;
}

p.pagination span {
	cursor: default;
	color: #515151;
}

p.pagination span.previous {
	cursor: default;
	color: #ababab;
	padding-left: 10px;
	background: url(/images/layout/link_arrow_back_inactive.gif) no-repeat 0 3px;
}

p.pagination span.next {
	cursor: default;
	color: #ababab;
	padding-right: 10px;
	background: url(/images/layout/link_arrow_inactive.gif) no-repeat right 3px;
}


/* Posts */
.post {
	position: relative;
	width: 448px;
	border-bottom: 1px solid #e0e0e0;
}

.post-pad {
	padding: 15px 10px 0 10px;
	margin-bottom: 8px;
}


#posts-column div.first {
	padding-top: 0px;
	
}

#posts-column div.last {
	border: none;
	
}

.post h2 {
	float: left;
	width: 288px;
	margin: 0 10px 0 0;
}

.post p.details {
	clear: both;
	display: block;
	height: 17px;
	font-size: .833em;
	color: #ababab;
	line-height: 17px;
	letter-spacing: .02em;
}

.post p.details span.deal {
	display: inline-block;
	height: 21px ;
	margin: 2px 0 0 -3px;
	padding-left: 23px;
	background: url(/images/layout/icon_deal.gif) no-repeat;
	text-transform: uppercase;
	font-style: italic;
	line-height: 21px;
}

.post p.author,
.post p.stats {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 1.083em;
	line-height: 1em;
}

/* Toolbar links */


.post .toolbar a {
	float: left;
	display: block;
	position: relative;
	height: 16px;
	line-height: 16px;
	padding-right: 10px;
	margin-right: 10px;
	border-right: 1px solid #e0e0e0;
	text-transform: uppercase;
	font-size: 10px;
	letter-spacing: .04em;
	outline: none;
}

.post .toolbar .last {
	margin: 0;
	padding: 0;
	border: none;
}

.post .toolbar a.rss {
	padding-left: 22px;
	background: url(/images/layout/icon_rss.gif) no-repeat;
	height: 17px;
	line-height: 17px;
}

.post .post-help h2 {
	float: none;
	width: auto;
	margin-bottom: 10px;
}




/*/////////////////////////////////////////*/
/* Heart It */
/*/////////////////////////////////////////*/

.heart {
	position: absolute;
	top: 15px;
	right: 10px;
	width: 90px;
}

.heart .heart-wrap {
	float: right;
	width: 4px;
	height: 31px;
	background: url(/images/layout/heart_left_edge.gif) no-repeat;
}

div.first .heart {
	top: 0px;	
}

.heart .number {
	float: right;
	height: 29px;
	border-top: 1px solid #e0e2e9;
	border-bottom: 1px solid #e0e2e9;
	padding: 0 0 0 6px;
	line-height: 31px;	
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 1.667em;
	line-height: 28px;
	color: #888888;
	text-align: right;
}

.heart a {
	float: right;
	display: block;
	width: 37px;
	height: 31px;
	text-indent: 100px;
	line-height: 32px;
	overflow: hidden;
	outline: none;
	background: url(/images/layout/heart_right.gif) no-repeat 0 0;
}

.heart a:hover {
	background-position: 0 -31px;
}

.heart a.inactive {
	cursor: default;
	background-position: 0 -62px;
}

/*/////////////////////////////////////////*/
/* Promo */
/*/////////////////////////////////////////*/

.promo {
	width: 215px;
	background: #f7f7fb;
	border-top: 1px solid #e8e8f0;
	border-bottom: 1px solid #e8e8f0;
	margin-bottom: 15px;
	color: #515151;
}

.promo-liner {
	border: 6px solid #dfdfea; 
	border-width: 6px 0; 
	padding: 15px 0 5px 0;
}

#filter-column .promo {
	margin: 15px 0 15px 6px;
}

.promo h3 {
	font-size: 1.083em;
	line-height: 1em;
	padding: 10px 8px;
}

.promo img {
	border-top: 6px solid #e8e8f0;
	border-bottom: 6px solid #e8e8f0;
	margin-bottom: 10px;
}

.promo hr {
	height: 3px;
	color: #e8e8f0;
	background: #e8e8f0;
	margin: 0 0 10px 0;
}

.promo p,
.promo ul {
	padding: 0 8px;
	margin-bottom: 10px;
}

.promo li {
	padding-bottom: 5px;
	margin-bottom: 5px;
	border-bottom: 1px solid #ebebf2;
}

.promo li.last {
	padding-bottom: 0;
	margin-bottom: 0;
	border-bottom: none;
}

a.arrow {
	background: url(/images/layout/link_arrow.gif) no-repeat right;
	padding-right: 9px;
}

.post img.avatar {
	float: left;
	width: 70px;
	height: 60px;
	border: 1px solid #c0c0d3;
	margin: 0 12px 15px 0;
}


/*/////////////////////////////////////////*/
/* Post Detail */
/*/////////////////////////////////////////*/

#wide-column .toolbar {
	position: relative;
	width: 693px;
	padding: 10px 0 3px 0;
}

#wide-column .toolbar a {
	float: left;
	display: block;
	height: 17px;
	line-height: 17px;
	margin: 0 20px 12px 0;
	text-transform: uppercase;
	font-size: 10px;
	letter-spacing: .04em;
}

#wide-column .toolbar a.favorites {
	padding-left: 22px;
	background: url(/images/layout/icon_favorites.gif) no-repeat;
}

#wide-column .toolbar a.share {
	padding-left: 22px !important;
	background: url(/images/layout/icon_share.gif) no-repeat !important;
}

#wide-column .toolbar a.print {
	padding-left: 22px;
	background: url(/images/layout/icon_print.gif) no-repeat;
}

#wide-column .toolbar a.edit {
	padding-left: 22px;
	background: url(/images/layout/icon_edit.gif) no-repeat;
}

#wide-column .toolbar a.delete {
	padding-left: 22px;
	background: url(/images/layout/icon_delete.gif) no-repeat;
}

#wide-column .heart {
	top: 0;
	right: 10px;
}

#wide-column .heart a {
	float: right;
	display: block;
	height: 31px;
	text-indent: 100px;
	line-height: 32px;
	overflow: hidden;
	margin: 0;
}


#purple-bar-wide-top,
#purple-bar-wide-bottom {
	width: 664px;
	color: #515151;
	background: url(/images/layout/purple_bar_wide_bg.gif) repeat-y;
	z-index: 10;
}

#purple-bar-wide-top {
	position: relative;
	border-top: 3px solid #7e7ea4;
	padding: 14px 10px 0 10px;
	margin-bottom: 30px;
}

#purple-bar-wide-bottom {
	border-bottom: 3px solid #7e7ea4;
	padding: 0 10px 6px 10px;
	margin-bottom: 15px;
}

#purple-bar-wide-top .round,
#purple-bar-wide-bottom .round {
	width: 684px;
	height: 4px;
	clear: both;
	margin-left: -10px;
	overflow: hidden;
}

#purple-bar-wide-top .round {
	background: url(/images/layout/purple_bar_wide_bottom.gif) no-repeat;
}

#purple-bar-wide-bottom .round {
	background: url(/images/layout/purple_bar_wide_top.gif) no-repeat;
}

#purple-bar-wide-top img.avatar {
	float: left;
	width: 70px;
	height: 60px;
	border: 1px solid #c0c0d3;
	margin: 0 12px 15px 0;
}

#purple-bar-wide-top .provider {
	float: left;
	width: 430px;
}

#purple-bar-wide-top .provider p {
	margin-bottom: 10px;
}

#purple-bar-wide-top .details {
	float: right;
	font-size: .833em;
	text-align: right;
}

#purple-bar-wide-top .details a.contact {
	float: right;
	display: block;
	letter-spacing: .05em;
	text-transform: uppercase;
	padding-left: 20px;
	margin-bottom: 5px;
	background: url(/images/layout/icon_contact.gif) no-repeat 0 1px;
}

#purple-bar-wide-top .create-top {
	margin: -10px 0 3px 0;
}

#share-it a:hover {
	text-decoration: none !important;
}

#contact-pop {
	width: 310px;
	position: absolute;
	top: 1px;
	right: -155px;
	padding-top: 8px;
	background: url(/images/layout/contact_pop_top.png) no-repeat;
	z-index: 100;
}

#contact-pop #provider-contact {
	padding: 5px 15px 5px 15px !important;
	background: url(/images/layout/contact_pop_bg.png) repeat-y;
}

#contact-pop #pop-bottom {
	width: 310px;
	height: 8px;
	background: url(/images/layout/contact_pop_bottom.png) no-repeat;	
}


#purple-bar-wide-bottom p,
#purple-bar-wide-top .create-top p {
	line-height: 23px;
	margin-bottom: 0;	
}

#wide-copy {
	width: 663px;
	padding: 0 10px 10px 10px;
	margin-bottom: 5px;
	border-bottom: 1px solid #e0e0e0;
}

.post-detail #wide-copy {
	border-bottom: none;
}

#wide-copy h1 {
	margin-bottom: 10px;
}

#wide-copy h3 {
	margin-bottom: 5px;
	font-size: 1.1em;
	font-weight: bold;
	font-family: arial, sans-serif;
}

#wide-copy img {
	border-top: 6px solid #c8c8d9;
	border-bottom: 6px solid #c8c8d9;
	margin-bottom: 15px;
}

#wide-copy .embedded_photo {
	clear: both;
	width: 1px;
}

#wide-copy .embedded_photo,
#wide-copy .embedded-video {
	margin-bottom: 15px;
}

#wide-copy .layout_lt {
	float: left;
	margin-right: 20px;
}

#wide-copy .layout_rt {
	float: right;
	margin-left: 20px;
}

#wide-copy .embedded_photo img {
	margin-bottom: 0 !important;
}

#wide-copy .embedded_photo .caption {
	padding-top: 7px;
	font-weight: bold;
	font-size: 10px;
}

#wide-copy a.report {
	font-size: .833em;
	letter-spacing: .05em;
	text-transform: uppercase;
}

.comments {
	padding: 10px;
}

.comments hr {
	float: left;
	width: 448px;
	margin-bottom: 10px;
	color: #E0E0E0;
	background: #E0E0E0;;
}

.comments div.last {
	border: none;
}

.unapproved p {
	font-style: italic;
	font-size: 110%;
}

/*/////////////////////////////////////////*/
/* Provider Details */
/*/////////////////////////////////////////*/

#provider-details {
	position: relative;
	width: 940px;
	background: #e3e3ec;
	margin: 0 0 20px 10px;
	border-bottom: 8px solid #e3e3ec;
	border-top: 10px solid #fff;
}

.dashboard #provider-details {
	border-top: none;
}

#provider-wrapper {
	width: 939px;
	background: #e3e3ec;
	border-right: 1px solid #c8c8d9;
	border-bottom: 1px solid #aeb2c4;
}

#provider-details div.left-column {
	float: left;
	width: 629px;
	padding: 0 0 0 10px;
	background: url(/images/layout/provider_details_test.gif) right repeat-y;
	border-bottom: 1px solid #aeb2c4;
}

.dashboard #provider-details div.left-column {
	border-bottom: none;
}

#provider-details .heart {
	top: 1px;
	right: 0;
}

#provider-details .heart a {
	float: right;
	display: block;
	height: 31px;
	text-indent: 100px;
	line-height: 32px;
	overflow: hidden;
	margin: 0;
}

.avatar-column {
	float: left;
	width: 102px;
	padding: 0 20px 0 0;
}

.avatar-thumb {
	border: 1px solid #c0c0d3;
	margin-bottom: 1px;
	float: info;
	width: 30px;
	height: 26px;
	margin-right: 2px;
}

.avatar-thumb-last {
	border: 1px solid #c0c0d3;
	margin-bottom: 1px;
	float: info;
	width: 30px;
	height: 26px;
	margin-right: 0 !important;
}

#provider-info .prop {
	float: right;
	width: 1px;
	height: 240px;
}

body#visitor #provider-details .prop {
	height: 300px;
}

#provider-details .column-wrapper {
	float: left;
	width: 489px;
	border-top: 1px solid #e0e0e0;
	padding: 20px 0 0 0;
}

#provider-details .first-column {
	float: left;
	width: 390px;
	margin-right: 0;
}

#provider-details .second-column {
	float: left;
	position: relative;
	width: 90px;
}

#provider-details h3 {
	font-size: 1.083em;
	margin-bottom: 5px;
	letter-spacing: .05em;
}

#provider-details .toolbar {
	width: 610px;
	position: relative;
	border-top: 1px solid #e0e0e0;
	padding: 10px 0 10px 0;
}

#provider-details .toolbar a {
	float: left;
	display: block;
	height: 17px;
	line-height: 17px;
	margin-right: 20px;
	text-transform: uppercase;
	font-size: 10px;
	letter-spacing: .04em;
}

#provider-details .toolbar a.edit {
	padding-left: 22px;
	background: url(/images/layout/icon_edit.gif) no-repeat;
}

#provider-details .toolbar a.delete {
	padding-left: 22px;
	background: url(/images/layout/icon_delete.gif) no-repeat;
}

#provider-details .toolbar a.favorites {
	padding-left: 22px;
	background: url(/images/layout/icon_favorites.gif) no-repeat;
}

#provider-details .toolbar a.share {
	padding-left: 22px !important;
	background: url(/images/layout/icon_share.gif) no-repeat !important;
}

#provider-details .toolbar a.endorse {
	padding-left: 22px !important;
	background: url(/images/layout/icon_endorse.gif) no-repeat !important;	
}

#provider-details .toolbar a.edit {
	padding-left: 22px;
	background: url(/images/layout/icon_edit.gif) no-repeat;
}

#provider-details .toolbar a.delete {
	padding-left: 22px;
	background: url(/images/layout/icon_delete.gif) no-repeat;
}

#provider-details .toolbar a.view {
	padding-left: 22px;
	background: url(/images/layout/icon_view.gif) no-repeat;
}

/* Google Map */

#google-map {
    height: 300px;
}

#provider-details .map-column {
	float: left;
	width: 300px;
	background: #e3e3ec;
	border-top: 1px solid #c8c8d9;
}

#provider-details #map-nav {
	position: absolute;
	right: 1px;
	bottom: 0;
	width: 300px;
	border-top: 1px solid #c8c8d9;
	border-bottom: 1px solid #b1b4c8;
}

#provider-details #map-nav a {
	float: left;
	display: block;
	width: 150px;
	height: 24px;
	background: #c8c8d9 url(/images/layout/provider_map_bg.png) no-repeat;
	text-align: center;
	line-height: 24px;
	text-transform: uppercase;
	font-size: .833em;
	letter-spacing: .05em;
}

#provider-details #map-nav a.active {
	background-image: none;
	background: #e8e8f0;
	color: #61617e;
}

#provider-details #map-nav a.active:hover {
	text-decoration: none;
	cursor: default;
}

#provider-details #map-nav a.view-larger {
	position: absolute;
	float: none;
	top: -28px;
	left:-1px;
	width: 154px;
	height: 27px;
	background: url(/images/layout/provider_map_larger.png) no-repeat;
	text-transform: none;
	line-height: 30px;
}


#provider-contact {
	padding: 10px 11px 10px 10px;
}

#provider-contact h4 {
	margin-bottom: 10px;
	font-family: Arial, sans-serif;
	color: #8989ac;
	text-transform: uppercase;
	font-size: .833em;
	letter-spacing: .05em;
	background: url(/images/layout/icon_contact.gif) no-repeat 0 1px;
	padding-left: 20px;
}

#provider-contact textarea {
	width: 268px;
	height: 100px;
	margin-bottom: 10px !important;
	font-size: .916em;
}

#provider-contact .text {
	width: 268px;
	font-size: .916em;
}

#provider-contact .submit {
	float: right;
	width: 119px;
	height: 27px;
	text-indent: 120px;
	line-height: 31px;
	border: none;
	overflow: hidden;
	background: url(/images/layout/provider_contact_submit.gif) no-repeat 0 0;
	cursor: pointer;
}

#provider-contact .submit:hover {
	background-position: 0 -27px;
}

/*/////////////////////////////////////////*/
/* Dashboard */
/*/////////////////////////////////////////*/

#dashboard-create {
	padding: 10px 11px 10px 10px;
}

#dashboard-create h4 {
	margin-bottom: 12px;
	font-family: Arial, sans-serif;
	color: #8989ac;
	text-transform: uppercase;
	font-size: .833em;
	line-height: 1.3em;
	letter-spacing: .05em;
	background: url(/images/layout/icon_create.gif) no-repeat;
	padding-left: 20px;
}

#dashboard-create .text {
	width: 268px;
	margin-bottom: 10px;
}

#dashboard-create .continue {
	float: right;
	width: 82px;
	height: 27px;
	margin-top: 5px;
	text-indent: 120px;
	line-height: 31px;
	border: none;
	overflow: hidden;
	background: url(/images/layout/create_continue.gif) no-repeat 0 0;
	cursor: pointer;
}

#dashboard-create .continue:hover {
	background-position: 0 -27px;
}


/*/////////////////////////////////////////*/
/* Create a Post */
/*/////////////////////////////////////////*/

.create-step {
	width: 634px;
	padding: 6px 0 0 40px;
	margin-bottom: 20px;
}

.step-one {
	background: url(/images/layout/create_bullet1.gif) no-repeat;
}

.step-two {
	background: url(/images/layout/create_bullet2.gif) no-repeat;
}

.step-three {
	background: url(/images/layout/create_bullet3.gif) no-repeat;
}

.step-three .fail textarea {
	width: 280px !important;
}

.create-step h2 {
	margin-bottom: 15px;
}

.create-step hr {
	color: #e0e0e0;
	background: #e0e0e0;
}

.create-step .first-column {
	float: left;
	width: 307px;
	margin-right: 20px;
}

.create-step .second-column {
	float: left;
	width: 307px;
}

.create-step label {
	font-size: 1.083em;
	color: #808080;
	margin-bottom: 3px;
}

.create-step label small {
	font-size: .769em !important;
}

.create-step p {
	color: #898989;
	margin-bottom: 10px;
}

.create-step .text {
	width: 294px;
	font-size: .916em;
	margin-bottom: 10px;
}


.create-step textarea {
	width: 294px;
	height: 80px;
	font-size: .916em;
	margin-bottom: 1px;
}

.create-step .checkbox {
	margin-right: 5px;
}

.input .liner {
    width: 300px;
}

/* a bit of custom spacing for the deals and the validation */
.step-one .text {
	margin-bottom: 15px;
}

.step-one .first-column .input,
.step-one .second-column .input {
	margin-bottom: 0;
}

.step-one .first-column .input input,
.step-one .second-column .input input {
	margin-bottom: 8px;
}

.step-one .first-column .fail,
.step-one .second-column .fail {
	margin-bottom: 8px;
}

.step-one .first-column .fail input,
.step-one .second-column .fail input {
	margin-bottom: 10px;
}

.step-one div.deal {
	padding-left: 10px;
	margin-top: -10px;
}

.step-one span.deal {
	display: inline-block;
	height: 21px ;
	margin: 2px 0 0 1px;
	padding-left: 23px;
	background: url(/images/layout/icon_deal.gif) no-repeat;
	text-transform: uppercase;
	font-style: italic;
	line-height: 21px;
}


.create-step .fail .text {
	width: 280px;
}

.step-two .fail {
	padding-bottom: 10px;
}

.create-step .fail textarea {
	width: 297px;
}

/* Post Editor */

#create-editor {
	border: 1px solid #c9c9da;
	margin-bottom: 15px;
}

#create-editor .header {
	background: #ebebf2;
	border-bottom: 1px solid #d9d9e5;
}

#create-editor .header h4 {
	float: left;
	font-size: 13px;
	padding: 0 10px;
	border-right: 1px solid #f7f7fb;
	line-height: 30px;
}

#create-editor .header a.bolden,
#create-editor .header a.italicize {
	float: left;
	padding: 8px 10px;
	border-right: 1px solid #f7f7fb;
}

#create-editor .header a.bolden {
	font-size: 13px;
	font-family: Georgia, sans-serif;
	text-transform: uppercase;
	letter-spacing: .03em;
	font-weight: bold;
}

#create-editor .header a.italicize {
	font-size: 13px;
	font-family: Georgia, sans-serif;
	letter-spacing: .05em;
	font-style: italic;
}

#create-editor .header a.advanced {
	float: right;
	padding: 0 10px 0 20px;
	border-left: 1px solid #f7f7fb;
	font-size: 10px;
	text-transform: uppercase;
	line-height: 31px;
	background: url(/images/layout/create_advanced_plus.gif) no-repeat 7px 12px;
}

#create-editor .header a:hover,
#create-editor .header a.active {
	background: #f7f7fb;
	text-decoration: none;
}

#create-editor .header a.advanced:hover {
	background: #f7f7fb url(/images/layout/create_advanced_plus.gif) no-repeat 7px 12px;
}

#create-editor .header a.active,
#create-editor .header a.active:hover {
	background: #f7f7fb url(/images/layout/create_advanced_minus.gif) no-repeat 7px 12px ;
}


#create-editor .header .advanced-styling {
	background: #f7f7fb;
	padding: 10px;
}

#create-editor .header .advanced-styling p,
#create-editor .header .advanced-styling h4 {
	color: #636363;
}

#create-editor textarea {
	width: 612px;
	height: 200px;
	padding: 10px;
	border: none;
}

/*/////////////////////////////////////////*/
/* Account Details */
/*/////////////////////////////////////////*/

.account-form {
	padding: 15px 0;
}

#purple-bar-wide-top .account-form {
	padding: 15px 0 0 0;
}

.account-form label {
	clear: both;
	float: left;
	display: block;
	width: 174px;
	padding-top: 2px;
	margin-right: 10px;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 1.083em;
	color: #898989;
	line-height: 1.5em;
	text-align: right;
}

.input {
	margin-bottom: 15px;
}

.account-form .input {
	float: left;
}

#purple-bar-wide-top .input {
	margin-bottom: 10px;
}

div.fail {
	width: auto !important;
	border: 1px solid #e4bec7;
	background: #ececf2;
	padding: 6px 6px 0 6px
}

div.fail .text {
	border: 1px solid #eb8d94;
}


#purple-bar-wide-top div.fail {
	background: #ececf2;
}

p.fail {
	margin-top: -10px;
}

.fail span.warning {
	display: block;
	color: #c95b5b;
	margin-bottom:5px;
	letter-spacing: .02em;
}

#purple-bar-wide-top .account-form hr {
	color: #b3b9c9;
	background: #b3b9c9;
	margin: 0 0 10px 0;
}

.account-form select {
	float: left;
}

.account-form .input input,
.account-form .input textarea {
	display: block;
	width: 400px;
	font-size: 12px;
}

.account-form .input textarea {
	height: 90px;
}

.account-form .input textarea {
	margin-bottom: 2px;
}

.account-form .input-wrap label {
	clear: none;
	margin-bottom: 15px;
}

.account-form .input p {
	padding-top: 2px;
	margin-bottom: 0;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 1.083em;
}

.account-form .input .phone-3 {
	float: left;
	width: 24px;
	margin-right: 5px;
}
.account-form .input .phone-4 {
	float: left;
	width: 30px;
}

.account-form #mailing-list-container .provider {
    display: none;
}

.account-form .input-wrap label,
#provider-specific .input-wrap label {
	float: left;
	clear: none;
	width: auto;
	padding-left: 20px;
}

#provider_path {
	width: 313px;
	padding: 4px 5px 4px 92px;
	background-image: url(/images/layout/provider_path_label.gif);
	background-repeat: no-repeat;
	background-position: 3px 50%;
}

.account-form .input-wrap .zipcode {
	float: left;
	width: 40px;
}

.account-form .input .checkbox,
.account-form .input input.radio {
	float: left;
	width: auto;
	margin: 0 5px 5px 0;
}

.account-form .input select {
	margin-bottom: 5px;
}

.account-form .input label.radio {
	float: left;
	clear: none;
	width: auto;
	margin: 0 20px 5px 0;
	padding: 0;
}


#provider-specific {
	background: #ffffff;
	border: 1px solid #b0b7c7;
	padding: 10px;	
	margin: 15px 0;
}

#provider-specific h2,
#provider-specific h3 {
	float: left;
	font-size: 14px;
	margin: 10px 0 20px 0;
}

#provider-specific span.right {
	color: #898989;
	margin: 10px 0 20px 0;
	padding-top: 3px;
}

#provider-specific hr {
	margin-bottom: 15px !important;
}

#provider-specific label {
	width: 162px;
}

#provider-specific div.fail {
	background: #f9f9fb !important;
}

#eula {
	font-size: 80%;
	margin: -15px 0 0 15px;
}

#eula.booking {
	margin-top: 20px;
}


/*/////////////////////////////////////////*/
/* Photo / Video Uploaders */
/*/////////////////////////////////////////*/

.uploader-wrap {
	padding: 10px;
	border: 1px solid #c9c9da;
	background: #efeff4;
	margin-bottom: 20px;
}

#provider-specific .uploader-wrap {
	width: 285px;
	margin-bottom: 5px;
}

#provider-specific .single-column label {
	width: auto;
}

.uploader-wrap .text,
.step-two .second-column .fail .text {
	float: left;
	width: 192px;
	margin: 0 10px 0 0;
}

.uploader-wrap input.browse,
.uploader-wrap input.attach {
	float: left;
	width: 70px;
	height: 24px;
	overflow: hidden;
	text-indent: 71px;
	line-height: 25px;
	border: none;
	cursor: pointer;
}

.uploader-wrap input.browse {	
	background: url(/images/layout/create_browse.gif) no-repeat;
}

.uploader-wrap input.attach {	
	background: url(/images/layout/create_attach.gif) no-repeat;
}

.uploader-wrap input.browse:hover,
.uploader-wrap input.attach:hover {
	background-position: 0 -24px;
}

/* Attached Photo */

.attached-photo {
	border: 1px solid #c9c9da;
	padding: 10px;
	margin-bottom: 20px;
}

#provider-specific .attached-photo {
	float: left;
	width: 100px;
	margin-right: 23px;
	padding-bottom: 5px;
}

#attached-photos .last {
	margin-right: 0;
}

#provider-specific #attached-photos {
	width: 420px;
}

.attached-photo img {
	float: left;
	margin-right: 20px;
}

#provider-specific .attached-photo img {
	margin: 0 10px 5px 0;
}

#provider-specific .attached-photo ul {
	float: left;
	width: 100px;
}

#provider-specific .attached-photo li {
	padding: 5px;
	border-top: 1px solid #e0e0e0;
}

.attached-photo .right-column {
	float: left;
	width: 470px;
}

.attached-photo .right-column h4 {
	float: left;
	font-family: Arial, sans-serif;
	font-weight: bold;
	margin-bottom: 3px;
}

.attached-photo .right-column hr {
	margin-bottom: 11px;
}

.attached-photo .first-column {
	float: left;
	width: 242px;
	margin-right: 30px;
}

.attached-photo .first-column textarea {
	width: 220px;
	height: 48px;
	border: 1px solid #c9c9da;
}

.attached-photo .second-column {
	float: left;
	width: 198px;
}

.attached-photo ul.alignment-buttons {
	width: 175px;
	height: 59px;
	overflow: hidden;
}

	ul.alignment-buttons li {
		list-style-type: none;
		display: inline; }
	
		ul.alignment-buttons li a {
			float: left;
			display: block;
			width: 55px;
			height: 59px;
			padding-top: 60px;
			background: url(/images/layout/alignment_buttons.gif) no-repeat;  }
		
		ul.alignment-buttons a.center-align {margin-right: 2px; background-position: 0 0; }
		ul.alignment-buttons a.center-align:hover { background-position: 0 -59px; }
		ul.alignment-buttons li.active a.center-align { background-position: 0 -118px; }
		
		ul.alignment-buttons a.left-align {margin-right: 2px; background-position: -57px 0; }
		ul.alignment-buttons a.left-align:hover { background-position: -57px -59px; }
		ul.alignment-buttons li.active a.left-align { background-position: -57px -118px; }
		
		ul.alignment-buttons a.right-align {margin-right: 2px; background-position: -114px 0; }
		ul.alignment-buttons a.right-align:hover { background-position: -114px -59px; }
		ul.alignment-buttons li.active a.right-align { background-position: -114px -118px; }
		
		ul.alignment-buttons li.active a {
			cursor: default;
		}

/* Attached Video */

.attached-video {
	border: 1px solid #c9c9da;
	padding: 10px;
	margin-bottom: 20px;
}

.attached-video h4 {
	float: left;
	font-family: Arial, sans-serif;
	font-weight: bold;
	margin-bottom: 3px;
}

/*/////////////////////////////////////////*/
/* Form Buttons */
/*/////////////////////////////////////////*/


#purple-bar-wide-bottom .cancel,
#purple-bar-wide-top .cancel,
#purple-bar-wide-top .save,
#purple-bar-wide-bottom .save,
#purple-bar-wide-top .publish,
#purple-bar-wide-bottom .publish,
#purple-bar-wide-top .save, 
#purple-bar-wide-bottom .save-changes,
#purple-bar-wide-top .preview, 
#purple-bar-wide-bottom .preview,
#purple-bar-wide-bottom .update,
#purple-bar-wide-top .update,
#purple-bar-wide-bottom .unpublish,
#purple-bar-wide-top .unpublish,
#purple-bar-wide-top .create,
#purple-bar-wide-top .delete-ok,
#purple-bar-wide-top .delete-cancel,
.comment-form .endorse,
.comment-form .comment,
.comment-form .solicit {
	float: left;
	height: 27px;
	line-height: 31px;
	border: none;
	overflow: hidden;
	cursor: pointer;
	margin: 5px 0 2px 0;
}

#purple-bar-wide-bottom .cancel,
#purple-bar-wide-top .cancel {
	width: 69px;
	text-indent: 71px;
	margin-right: 15px;
	background: url(/images/layout/create_cancel.gif) no-repeat 0 0;
}

#purple-bar-wide-bottom .preview,
#purple-bar-wide-top .preview {
	width: 72px;
	text-indent: 73px;
	background: url(/images/layout/create_preview.gif) no-repeat 0 0;
}

#purple-bar-wide-top .save,
#purple-bar-wide-bottom .save  {
	width: 119px;
	text-indent: 121px;
	margin-right: 10px;
	background: url(/images/layout/create_save.gif) no-repeat 0 0;
}

#purple-bar-wide-top .publish,
#purple-bar-wide-bottom .publish  {
	width: 91px;
	text-indent: -9999px;
	background: url(/images/layout/make_live.gif) no-repeat 0 0;
}

#purple-bar-wide-bottom .save-changes,
#purple-bar-wide-top .save-changes {
	width: 118px;
	text-indent: 121px;
	margin-right: 10px;
	background: url(/images/layout/account_save_changes.gif) no-repeat 0 0;
}

#purple-bar-wide-bottom .update,
#purple-bar-wide-top .update {
	width: 55px;
	text-indent: 56px;
	margin-right: 10px;
	background: url(/images/layout/create_update.gif) no-repeat 0 0;
}

#purple-bar-wide-bottom .unpublish,
#purple-bar-wide-top .unpublish {
	width: 88px;
	text-indent: 89px;
	background: url(/images/layout/create_unpublish.gif) no-repeat 0 0;
}

#purple-bar-wide-top .create {
	width: 146px;
	text-indent: 150px;
	margin-right: 10px;
	background: url(/images/layout/account_create.gif) no-repeat 0 0;
}

#purple-bar-wide-top .delete-ok {
	width: 43px;
	text-indent: 44px;
	margin-right: 10px;
	background: url(/images/layout/delete_ok.gif) no-repeat 0 0;	
}

#purple-bar-wide-top .delete-cancel {
	width: 69px;
	text-indent: 71px;
	background: url(/images/layout/delete_cancel.gif) no-repeat 0 0;
}


.comment-form .endorse {
	width: 75px;
	text-indent: 76px;
	background: url(/images/layout/provider_endorse.gif) no-repeat 0 0;	
}

.comment-form .comment {
	width: 87px;
	text-indent: 88px;
	background: url(/images/layout/post_comment.gif) no-repeat 0 0;	
}

.comment-form .solicit {
	width: 119px;
	text-indent: 120px;
	background: url(/images/layout/provider_solicit.gif) no-repeat 0 0;	
}

#purple-bar-wide-bottom .cancel:hover,
#purple-bar-wide-top .cancel:hover,
#purple-bar-wide-bottom .preview:hover,
#purple-bar-wide-top .preview:hover,
#purple-bar-wide-bottom .save:hover,
#purple-bar-wide-top .save:hover,
#purple-bar-wide-bottom .publish:hover,
#purple-bar-wide-top .publish:hover,
#purple-bar-wide-bottom .save-changes:hover,
#purple-bar-wide-top .save-changes:hover,
#purple-bar-wide-bottom .update:hover,
#purple-bar-wide-top .update:hover,
#purple-bar-wide-bottom .unpublish:hover,
#purple-bar-wide-top .unpublish:hover,
#purple-bar-wide-top .create:hover,
#purple-bar-wide-top .delete-ok:hover,
#purple-bar-wide-top .delete-cancel:hover,
.comment-form .endorse:hover,
.comment-form .comment:hover,
.comment-form .solicit:hover {
	background-position: 0 -27px;
}


/*
#purple-bar-wide-top .edit {
	float: right;
	width: 46px;
	height: 24px;
	line-height: 31px;
	text-indent: 71px;
	border: none;
	overflow: hidden;
	cursor: pointer;
	background: url(/images/layout/account_edit.gif) no-repeat 0 0;
}

#purple-bar-wide-top .edit:hover {
	background-position: 0 -24px;
}
*/


#purple-bar-wide-bottom p.valign,
#purple-bar-wide-top p.valign {
	padding: 5px 0 0 10px;
}

/*/////////////////////////////////////////*/
/* Closeable Help Box */
/*/////////////////////////////////////////*/

.help-note {
	padding: 15px;
	position: relative;
	background: #fef6e0;
	margin-bottom: 15px;
}

.help-note h4 {
	font-size: 13px;
	margin-bottom: 10px;
	color: #636363;
}

.help-note .close {
	display: block;
	position: absolute; 
	top: 10px;
	right: 10px;
	width: 10px;
	height: 11px;
	overflow: hidden;
	background: url(/images/layout/help_close.gif) no-repeat;
	text-indent: 12px;

}



/*/////////////////////////////////////////*/
/* Misc. Elements */
/*/////////////////////////////////////////*/

small {
	font-family: Arial, sans-serif;
	font-size: .833em;
	color: #999999;
}

.character-count-alert {
	color: #c95b5b;
}

p.details {
	font-size: .833em;
	color: #ababab;
	line-height: 1em;
	letter-spacing: .02em;
}

p.valign {
	line-height: 35px;
}

p.rss {
	padding-left: 15px;
	margin-top: 10px;
}

p.rss img {
	float: left;
	margin-right: 6px;
}

a.help {
	text-transform: uppercase;
	font-size: 10px;
	letter-spacing: .04em;	
}

a.comment {
	background: url(/images/layout/icon_comment.gif) no-repeat right;
	line-height: 14px;
	padding-right: 17px;
}

a.endorse {
	background: url(/images/layout/icon_comment.gif) no-repeat;
	padding-left: 20px;
}

a#close-pop,
a.close-pop {
	position: relative;
	top: -20px;
	right: -275px;
	display: block;
	width: 24px;
	height: 21px !important;
	text-indent: 25px;
	line-height: 22px !important;
	margin: 0 !important;
	overflow: hidden;
	background: url(/images/layout/search_pop_close.png) no-repeat;
}

#ie-warning {
	display: none;
	width: 960px;
	margin: 10px auto 0 auto;
	padding: 5px 10px 0 10px;
	background: #ffe3e3;
}

.warning-enabled #ie-warning {
	display: block;
}

.confirmation,
.failure,
.preview-toolbar {
	width: 920px;
	margin: -5px 10px 15px 10px;
	padding: 8px 10px 0 10px;
}

.confirmation {
	background: #ddf4d4;
}

.failure {
	background: #ffe3e3;
}

.failure input.resend {
	display: block;
	width: 116px;
	height: 24px;
	overflow: hidden;
	text-indent: 134px;
	line-height: 25px;
	border: none;
	cursor: pointer;
	background: url(/images/layout/login_resend.gif) no-repeat;	
}

.preview-toolbar {
	background: #efeff4;
}

.preview-toolbar .continue-editing,
.failure .continue-editing,
.preview-toolbar .save,
.preview-toolbar .save-changes,
.preview-toolbar .publish,
.preview-toolbar .edit,
.preview-toolbar .make-live-detail,
.preview-toolbar .delete,
.preview-toolbar .update,
.preview-toolbar .unpublish {
	float: left;
	display: block;
	height: 24px;
	overflow: hidden;
	text-indent: 134px;
	line-height: 25px;
	border: none;
	cursor: pointer;
}

.preview-toolbar .continue-editing,
.failure .continue-editing {
	width: 133px;
	text-indent: 134px;
	background: url(/images/layout/preview_continue.gif) no-repeat;
	margin-right: 10px;
}

.preview-toolbar .save-changes,
.preview-toolbar .save {
	width: 119px;
	text-indent: 120px;
	background: url(/images/layout/preview_save.gif) no-repeat;
	margin-right: 10px;
}

.preview-toolbar .publish {
	width: 91px;
	text-indent: 92px;
	background: url(/images/layout/make_live.gif) no-repeat;
}

.preview-toolbar .update {
	width: 77px;
	text-indent: 78px;
	background: url(/images/layout/preview_update.gif) no-repeat;
	margin-right: 10px;
}

.preview-toolbar .unpublish{
	width: 95px;
	text-indent: 96px;
	background: url(/images/layout/preview_unpublish.gif) no-repeat;
}
.preview-toolbar .edit {
	width: 53px;
	text-indent: 54px;
	background: url(/images/layout/post_edit.gif) no-repeat;
	margin-right: 0;
}

.preview-toolbar .make-live-detail {
	width: 88px;
	text-indent: 89px;
	background: url(/images/layout/make_live_short.gif) no-repeat;
	margin-right: 10px;
}

.preview-toolbar .delete{
	width: 71px;
	text-indent: 72px;
	background: url(/images/layout/post_delete.gif) no-repeat;
}

.preview-toolbar .continue-editing:hover,
.preview-toolbar .save:hover,
.preview-toolbar .save-changes:hover,
.preview-toolbar .publish:hover,
.preview-toolbar .update:hover,
.preview-toolbar .unpublish:hover,
.preview-toolbar .edit:hover,
.preview-toolbar .delete:hover {
	background-position: 0 -24px;
}

#ie-warning p,
.confirmation p,
.failure p {
	margin-bottom: 8px;
}

.preview-toolbar p {
	line-height: 24px;
	margin-bottom: 8px;
}

#ie-warning a,
.confirmation a,
.failure a {
	font-size: .833em;
	text-transform: uppercase;
	letter-spacing: .03em;
}

.comment-form {
	padding: 10px 14px;
	margin-bottom: 20px;
	border: 1px solid #c8c8d9;
	border-width: 1px 0;
	background: #f7f7fb;
}

.post-detail .comment-form {
	margin-bottom: 10px;
}

.comment-form .warning {
	color: red;
	font-weight: bold;
}

.comment-form h2 {
	font-size: 16px;
	margin-bottom: 10px;
}

.comment-form label {
	font-size: 13px;
}

.comment-form div.input {
	margin-bottom: 3px;
}

.comment-form input.text {
	float: none;	
	width: 429px;
}

.comment-form .fail input.text {
	width: 413px;
}

.comment-form textarea {
	float: none;
	width: 458px;
	height: 70px;
	margin-bottom: 10px;
	font-size: 0.916em;
}

.comment-form textarea.endorsement {
	width: 429px;
}

.comment-form .fail textarea {
	width: 413px;
}

.comment-info {
	font-family: georgia, "times new roman", serif;
	font-size: 13px;
	color: #898989;
}

.comment-info .comment-date {
	padding-left: 4px;
	font-family: sans-serif;
	font-size: 10px !important;
}

.comment-info .actions {
	font-family: arial, sans-serif;
	font-size: 10px !important;
	text-transform: uppercase;
}

.endorsement-comment {
    margin-top: -10px;
    margin-bottom: 15px;
}

/*/////////////////////////////////////////*/
/* Privacy & Terms */
/*/////////////////////////////////////////*/

.terms ol {
	margin: 0 0 15px 40px;
}

.terms ol.roman li {
	line-height: 1.5em;
	list-style-type: lower-roman;
	margin-bottom: 5px;
}

.terms ol.alpha li {
	list-style-type: lower-alpha;
	margin-bottom: 5px;
}

/*/////////////////////////////////////////*/
/* Refer a Friend */
/*/////////////////////////////////////////*/

.refer ol {
	margin: 5px 0 10px 40px;
}

.refer ol.decimal li {
	line-height: 1.5em;
	list-style-type: decimal;
	margin: 10px 0 10px 0;
}

.refer ol.alpha li {
	list-style-type: square;
	margin: 10px 0 5px 0;
}

/*/////////////////////////////////////////*/
/* FAQs & About */
/*/////////////////////////////////////////*/

.faq h2,
.about h2 {
	margin-bottom: 15px;
}

.faq h3,
.about h3 {
	font-size: 13px;
	margin: 0 0 5px 12px;
}

.faq a.top,
.about a.top {
	float: right;
	margin-bottom: 5px;
	font-size: 10px;
	text-transform: uppercase;
}

.faq hr,
.about hr {
	clear: both;
	color: #e0e0e0;
	background: #e0e0e0;
	margin-bottom: 15px;
}

#post-content {
	margin-bottom: 25px;
}

ul.standard,
#post-content ul,
#post-content ol,
.faq ul,
.faq ol,
.about ul,
.about ol {
	margin: 0 0 20px 25px;
}

#post-content li,
ul.standard li,
.faq ul li,
.about ul li {
	list-style-type: disc;
	margin-bottom: 5px;
}

#post-content ol li,
.faq ol li,
.about ol li {
	list-style-type: decimal;
	margin-bottom: 5px;
}

/*/////////////////////////////////////////*/
/* Empty Search Results */
/*/////////////////////////////////////////*/

.empty-search {
	padding: 0 10px;
}
.empty-search ul {
	margin: 0 0 20px 25px;
}

.empty-search ul li {
	list-style-type: disc;
	margin-bottom: 5px;
}

/*/////////////////////////////////////////*/
/* Share  */
/*/////////////////////////////////////////*/

.share-slideout {
	display: none;
	position: relative;
	height: 0px;
	padding: 7px 5px 0 10px;
	overflow: hidden;
	background: #f9f9fa url(/images/layout/share_bg_posts.gif) no-repeat;
}

.post .owned {
	background: #f9f9fa url(/images/layout/share_bg_owned.gif) no-repeat;	
}

#wide-column .share-slideout {
	width: 669px;
	background: #f9f9fa url(/images/layout/share_bg_detail.gif) no-repeat;
}

.left-column .share-slideout {
	width: 594px;
	background: #f9f9fa url(/images/layout/share_bg_detail.gif) no-repeat;
}

.share-slideout ul {
	float: left;
	width: 468px;
	overflow: hidden;
	padding: 0;
}
	
	.share-slideout ul li {
		display: inline; 
		list-style-type: none;
	}
		
		.share-slideout ul li a {
			float: left;
			display: block;
			height: 17px;
			line-height: 17px;
			padding: 6px 0 6px 23px;
			margin-right: 15px;
			color: #646a7d;  
			outline: none;
		}		
			
#wide-column .share-slideout a {
	font-size: 12px;
	text-transform: none;
	color: #646a7d;
	letter-spacing: 0;
	margin-right: 15px;
}

.share-slideout a.last {
	margin-right: 0 !important;
}

.share-slideout a.facebook {
	background: url(/images/layout/icon_facebook.gif) no-repeat 0 6px;
}

.share-slideout a.twitter {
	background: url(/images/layout/icon_twitter.gif) no-repeat 0 6px;
}

.share-slideout a.send-email {
	padding-left: 19px;
	background: url(/images/layout/icon_contact.gif) no-repeat 0 9px;
}

.send-email-pop {
	display: none;
	position: relative;
	width: 310px;
	top: -4px;
	padding-top: 8px;
	background: url(/images/layout/contact_pop_top.png) no-repeat;
	z-index: 1000;
}

.send-email-pop .input .error {
	display: none;
	color: #a00;
	font-family: sans-serif; 
	font-size: 90%; 
	font-weight: bold;
	padding-left: 5px;
}
      
#wide-column .send-email-pop {
	left: 324px;	
}

.send-email-pop .send-email-contact {
	padding: 5px 15px 5px 15px !important;
	background: url(/images/layout/contact_pop_bg.png) repeat-y;
}

.send-email-pop h4 {
	padding-left: 19px;
	margin-bottom: 15px;
	font-family: Arial, sans-serif;
	background: url(/images/layout/icon_contact.gif) no-repeat 0 1px;
}

.send-email-pop .input {
	margin-bottom: 8px;
}

.send-email-pop .text {
	font-size: 12px;
	width: 268px;
}

.send-email-pop textarea {
	font-size: 12px;
	width: 268px;
	height: 75px;
}

.send-email-pop small {
	display: block;
	padding-bottom: 5px;
}

.send-email-pop .pop-bottom {
	width: 310px;
	height: 8px;
	background: url(/images/layout/contact_pop_bottom.png) no-repeat;	
}


.share-slideout a.facebook {
	background: url(/images/layout/icon_facebook.gif) no-repeat 0 6px;
}

.share-slideout a.twitter {
	background: url(/images/layout/icon_twitter.gif) no-repeat 0 6px;
}

.share-slideout a.send-email {
	padding-left: 19px;
	background: url(/images/layout/icon_contact.gif) no-repeat 0 9px;
}

/* new styles start */
.wrap{
	height:1%;
	overflow:hidden;
	padding: 3px;
}
/* ads styles */
.ads {
	margin: -5px 0 0 0;
	background: url(/images/layout/content_bg.png) repeat-y;
}
.ads img {
	padding: 0 0 0 11px;
	display:block;
}

/* search bar styles */
.search-bar{
	background:url(/images/layout/search_bar.png) no-repeat;
	width:926px;
	height:42px;
	display:block;
	margin:-20px 0 0 6px;
	position:relative;
	padding:20px 20px 0 25px;
}
.home .search-bar{margin:-37px 0 0 6px;}
.search-bar h2{
	float:left;
	width:102px;
	height:14px;
	text-transform:uppercase;
	margin:6px 17px 0 0;
	overflow:hidden;
	text-indent:-9999px;
	background:url(/images/layout/find_deals.gif) no-repeat;
}
.search-bar label{
	float:left;
	margin:5px 10px 0 0;
	color:#4b4b6e;
	font:15px Arial, Helvetica, sans-serif;
}
.search-bar .text{
	float:left;
	background:url(/images/layout/txt_input.gif) no-repeat;
	padding:0;
	margin:0 19px 0 0;
	height:26px;
	border:none;
}
.search-bar .text .bg{
	float:left;
	width:314px;
	height:26px;
	background:url(/images/layout/txt_input.gif) no-repeat 100% -26px;
}
.search-bar .text input{
	background:none;
	border:none;
	padding:6px 10px 5px;
	font:bold italic 12px Georgia, "Times New Roman", Times, serif;
	width:294px;
	color:#bdbdbd;
}
.search-bar .narrow .bg{width:273px;}
.search-bar .narrow .bg input{width:253px;}
.search-bar .submit{
	float:left;
	overflow:hidden;
	text-indent:-9999px;
	line-height:0;
	background:url(/images/layout/search_submit.gif) no-repeat;
	width:80px;
	height:38px;
	border:none;
	cursor:pointer;
	margin:-5px 0 0 -5px;
	position:relative;
}
.search-bar .submit:hover{background-position:0 -38px;}
#twocolumn{
	height:1%;
	padding:18px 10px 0 20px;
}
.content{
	float:left;
	width:610px;
}
.deals{width:100%;}
.deals h2{
	margin:0;
	font:18px Georgia, "Times New Roman", Times, serif;
	color:#404040;
}
.deals-heading{
	background:url(/images/layout/icon_deals.gif) no-repeat 0 50%;
	padding:0 0 0 30px;
}
.announcements-heading{
	background:url(/images/layout/icon_announcements.gif) no-repeat 3px 50%;
	padding:0 0 0 30px;
	margin:0 0 -4px !important;
}
.deals address{
	font:13px Georgia, "Times New Roman", Times, serif;
	margin:7px 0 0;
}
.deals .holder{
	padding:20px 0 0px;
	width:100%;
	border-bottom:1px solid #e0e0e0;
}
.deals .alter{
	padding:22px 0 8px 42px;
	width:auto;
	height:1%;
}
.deals .alter .deal-features{
	margin:18px 0 0 -18px;
	padding:0 0 7px;
}
.deals .alter p{margin:6px 0 0;}
.deals .alter .options{font-size:12px;}
.deals .draft-announcement{background:url(/images/layout/icon_announcements_grey.gif) no-repeat 16px 22px;}
.deals .draft-deals{background:url(/images/layout/icon_deals_grey.gif) no-repeat 16px 22px;}
.deals .complete-appointments{background:url(/images/layout/icon_appointments_grey.gif) no-repeat 16px 22px;}
.deals .draft-announcement h3,
.deals .draft-deals h3,
.deals .complete-appointments h3 span{color:#999;}
.deals .live-announcement{background:url(/images/layout/icon_announcements_green.gif) no-repeat 16px 22px;}
.deals .live-deals{background:url(/images/layout/icon_deals_green.gif) no-repeat 16px 22px;}
.deals .request-appointments{background:url(/images/layout/icon_appointments_green.gif) no-repeat 16px 22px;}
.deals .live-announcement h3,
.deals .live-deals h3,
.deals .request-appointments h3 span{color:#8bb050;}
.deals .expired-announcement{background:url(/images/layout/icon_announcements_red.gif) no-repeat 16px 22px;}
.deals .expired-deals{background:url(/images/layout/icon_deals_red.gif) no-repeat 16px 22px;}
.deals .cancellation-appointments{background:url(/images/layout/icon_appointments_red.gif) no-repeat 16px 22px;}
.deals .expired-announcement h3,
.deals .expired-deals h3,
.deals .cancellation-appointments h3 span{color:#d77d7d;}
.deals .booked-appointments{background:url(/images/layout/icon_appointments_purple.gif) no-repeat 16px 22px;}
.deals .booked-appointments h3{color:#7e7ea4;}
.deals .hold{
	width:100%;
	overflow:hidden;
}
.deals .alt{padding:3px 0 0;}
.deals .alt img{margin:12px 19px 0 0 !important;}
.deals .alt p{margin:12px 0 0;}
.deals .hold .deal-features{
	margin:0 0 0 -18px;
	height:1%;
	overflow:hidden;
	float:none;
	padding:0 0 5px;
}
.deals .hold p{margin:9px 0 0;}
.deals .hold img{
	float:left;
	margin:0 23px 0 0;
}
.deals .hold .options{margin:28px 0 0 -11px;}
.deals .hold address{
	font:13px Georgia, "Times New Roman", Times, serif;
	margin:12px 0 0;
	color:#515151;
}
.deals h3{
	margin:0;
	font:16px Georgia, "Times New Roman", Times, serif;
	color:#515151;
}
.deals .sub-title{
	display:block;
	color:#d77d7d;
}
.deals h4{
	margin:8px 0 0;
	font:13px Georgia, "Times New Roman", Times, serif;
	color:#515151;
}
.deals img{float:left;}
.deals .box{
	height:1%;
	overflow:hidden;
	margin:15px 0 0;
	padding:0 10px 0 0;
}
.deal-features{
	float:left;
	margin:12px 0 0 -3px;
	padding:0;
	list-style:none;
	text-align:center;
	color:#999;
	font:10px Georgia, "Times New Roman", Times, serif;
}
.deal-features li{
	float:left;
	background:url(/images/layout/sep_deals.gif) no-repeat 100% 0;
	padding:0 20px 0 18px;
	height:36px;
}
.deal-features .col-1{width:55px;}
.deal-features .col-2{width:60px;}
.deal-features .col-3{
	width:75px;
	/*background:none;*/
	}
.deal-features .col-4{
	width:56px;
	}
.deal-features .col-5{width:125px;}
.deal-features .col-6{
	width:56px;
	background:none;
	}
.deal-features em{
	display:block;
	font:13px Arial, Helvetica, sans-serif;
	color:#515151;
	margin:4px 0 0;
	word-spacing:-1px;
}
.entry-meta{
	width:100%;
	overflow:hidden;
	margin:6px 0 0 -6px;
	padding:0;
	list-style:none;
	font-size:10px;
}
.entry-meta li{
	float:left;
	background:url(/images/layout/sep_purple.gif) no-repeat 0 50%;
	padding:0 6px 0 7px;
	margin:0 1px 0 -1px;
}
.entry-meta .endorsement{
	background:url(/images/layout/icon_endorsement.gif) no-repeat 100% 50%;
	padding:0 17px 0 0;
}
.view-appointments{
	float:right;
	overflow:hidden;
	text-indent:-9999px;
	background:url(/images/layout/view_appointments.gif) no-repeat;
	width:173px;
	height:35px;
	margin:13px 0 0;
}
.view-appointments:hover{background-position:0 -35px;}
.deals p{margin:12px 0 0;}
.options{
	height:1%;
	margin:18px 0 0 -11px;
	padding:0 0 3px;
	list-style:none;
	font-size:10px;
	color:#666;
}
.options:after,
.tab-set:after,
#twocolumn:after,
.alphabet-search-results .box:after,
.alphabet-search-results .heading:after,
.create-deal .frame:after{
	display:block;
	clear:both;
	content:"";
}
.options li{
	float:left;
	background:url(/images/layout/sep_purple.gif) no-repeat 0 50%;
	padding:0 11px;
}
.options li:first-child{background:none;}
.options a{color:#8989ac;}
.options .facebook{
	background:url(/images/layout/icon_facebook.gif) no-repeat;
	padding: 6px 0px 6px 23px;
	font-family: Arial, sans-serif;
	font-size: 12px;
	padding: 1px 0px 6px 23px;
}
.options .twitter{
	background:url(/images/layout/icon_twitter.gif) no-repeat;
	padding: 6px 0px 6px 23px;
	font-family: Arial, sans-serif;
	font-size: 12px;	
	padding: 1px 0px 6px 23px;
}
.options a.send-email {
	padding: 6px 0px 6px 23px;
	font-family: Arial, sans-serif;
	font-size: 12px;	
	padding-left: 19px;
	background: url(/images/layout/icon_contact.gif) no-repeat 0 9px;
}


.paging{
	margin:10px 0 0;
	background:url(/images/layout/paging.gif) no-repeat;
	height:25px;
	overflow:hidden;
	width:592px;
	padding:13px 4px 0 13px;
	border-bottom:3px solid #7e7ea4;
}
.paging p{
	float:left;
	margin:0;
	font:12px Arial, Helvetica, sans-serif;
	color:#333;
}
.paging ul{
	float:right;
	margin:0;
	padding:0;
	list-style:none;
	font-size:12px;
}
.paging ul li{
	float:left;
	background:url(/images/layout/sep_grey.gif) no-repeat 0 50%;
	padding:0 9px 0 11px;
}
.paging ul li.active{
    font-weight: bold;
}
.paging ul li:first-child{background:none;}
.paging .left{
	float:left;
	margin:0 0 0 -9px;
}
.paging ul a{color:#7d7ea5;}
.paging ul a:hover,
.paging ul a.active{
	text-decoration:none;
	color:#333;
}
.paging .prev{
	background:url(/images/layout/arrow_purple_left.gif) no-repeat 0 50%;
	padding:0 0 0 10px;
}
.paging .disabled .prev{
	background:url(/images/layout/arrow_grey_left.gif) no-repeat 0 50%;
	color:#ababab;
}
.paging .next{
	background:url(/images/layout/arrow_purple_right.gif) no-repeat 100% 50%;
	padding:0 10px 0 0;
}
.paging .disabled .next{
	background:url(/images/layout/arrow_grey_right.gif) no-repeat 100% 50%;
	color:#ababab;
}
.availability{width:100%;}
.availability h4{margin:18px 0 0;}
.availability .thead{
	height:1%;
	overflow:hidden;
	margin:0;
	padding:14px 0 0 15px;
	list-style:none;
	color:#999;
	font:10px Georgia, "Times New Roman", Times, serif;
}
.availability .thead .cell-1{
	float:left;
	width:133px;
}
.availability .thead .cell-2{
	float:left;
	width:113px;
	margin: 0 0 0 10px;
}
.availability .thead .cell-3{
	float:left;
	padding: 0 0 0 30px;
	margin: 0 0 0 3px;
}
.availability .tbody{
	margin:5px 0 0;
	padding:0;
	list-style:none;
	font-size:12px;
	color:#636363;
}
.availability .tbody li{
	height:1%;
	overflow:hidden;
	padding:7px 24px 6px 16px;
	background:#fdfae3;
	border-top:1px solid #e6d6ae;
	border-bottom:1px solid #e6d6ae;
	margin:8px 0 0;
}
.availability .tbody .cell-1{
	float:left;
	width:120px;
	margin:8px 6px 1px 0;
}
.availability .tbody .cell-2{
	float:left;
	width:120px;
	background:url(/images/layout/sep_yellow.gif) no-repeat;
	margin:8px 6px 1px 0;
	padding:0 0 0 18px;
}
.availability .tbody .cell-3{
	float:left;
	width:98px;
	margin:8px 6px 1px 0;
	padding:0 0 0 18px;
	background:url(/images/layout/sep_yellow.gif) no-repeat;
	width:150px;
}
.select-availability{
	float:right;
	overflow:hidden;
	text-indent:-9999px;
	background:url(/images/layout/select_appointment.gif) no-repeat;
	width:64px;
	height:35px;
	margin:-3px 0 0;
}
.select-availability:hover{background-position:0 -35px;}
.availability .tbody .alt{background:#fdfcf3;}
.availability .more-box{
	margin:4px 0 0;
	padding:9px 0 6px;
	background:#e8e8f1;
	text-align:center;
	border-bottom:1px solid #b9b9cf;
}
.availability .more-box a{
	background:url(/images/layout/arrow_purple_down.gif) no-repeat 100% 50%;
	padding:0 16px 0 0;
	font:bold 12px Arial, Helvetica, sans-serif;
}
.availability .more-box a.no-arrow{
    background: none;
    padding-right: 0;
}

.block-appointment{
	float:right;
	overflow:hidden;
	text-indent:-9999px;
	background:url(/images/layout/block.gif) no-repeat;
	width:95px;
	height:35px;
	margin:-3px 0 0;
}
.block-appointment:hover{background-position:0 -35px;}
.unblock-appointment{
	float:right;
	overflow:hidden;
	text-indent:-9999px;
	background:url(/images/layout/unblock.gif) no-repeat;
	width:95px;
	height:35px;
	margin:-3px 0 0;
}
.unblock-appointment:hover{background-position:0 -35px;}
/* search filter styles */
.search-filter{
	margin:10px 0 -7px;
	height:1%;
	overflow:hidden;
	border-top:1px solid #dfdfe8;
	border-bottom:1px solid #dfdfe8;
	background:#f7f7fb;
	padding:7px 0 4px 13px;
	display:block;
}
.search-filter fieldset {
    position: relative;
}
.search-filter .reset-link {
    position: absolute;
    bottom: 6px;
    right: 14px;
}
.search-filter .opener{
	float:left;
	font:bold 12px/17px Arial, Helvetica, sans-serif;
/*	padding:0 0 0 0px;*/
	height:17px;
/*	background:url(/images/layout/icon_opener_active.gif) no-repeat;*/
}
.search-filter .row{
	width:100%;
	overflow:hidden;
	padding:14px 0 4px;
}
.search-filter .col-1{
	float:left;
	width:142px;
	margin:0 26px 0 0;
}
.search-filter .col-2{
	float:left;
	width:276px;
	margin:0 30px 0 0;
}
.search-filter .col-3{
	float:left;
	width:104px;
}
.search-filter .col-4{
	float:left;
	width:243px;
}
.search-filter .col-5{
	float:left;
	width:197px;
	margin:0 28px 0 0;
}
.search-filter .col-5 .slider{background-position:0 -10px;}
.search-filter .col-5 .slide-holder ul{width:223px;}
.search-filter .col-5 .slide-holder ul li{margin:0 11px 0 0;}
.search-filter .col-6{
	float:left;
	width:182px;
}
.search-filter .col-6 .slider{background-position:0 -20px;}
.search-filter .col-6 .slide-holder ul{
	width:228px;
	margin:1px -27px 0 7px;
}
.search-filter .col-6 .slide-holder ul li{margin:0 27px 0 0;}
.search-filter label{
	color:#515151;
	font:13px Georgia, "Times New Roman", Times, serif;
	margin:0;
}
.search-filter label span{
	color:#7e7ea4;
	font:12px Arial, Helvetica, sans-serif;
}
.search-filter #when {
    margin-top:4px;
}
.search-filter select{
	margin:4px 0 0;
	font:13px Arial, Helvetica, sans-serif;
	color:#7e7ea4;
	width:100%;
}
.gender{
	width:100%;
	overflow:hidden;
	margin:7px 0 0;
	padding:0;
	list-style:none;
}
.gender li{
	float:left;
	margin:0 10px 0 0;
}
.gender input{
	float:left;
	width:15px;
	height:14px;
	margin:1px 6px 0 0;
}
.gender label{
	float:left;
	font:12px Arial, Helvetica, sans-serif;
}
.slide-holder{margin:5px 0 0;}
.slider{
	margin:5px 0 0;
	height:10px;
	background:url(/images/layout/slider.gif) no-repeat;
	position:relative;
}
.handle,
.ui-slider-handle{
	position:absolute;
	top:-3px;
	width:15px;
	height:15px;
	background:url(/images/layout/handle.gif) no-repeat;
	overflow:hidden;
	text-indent:-9999px;
	cursor:move;
	margin: 0 0 0 -7px;
}
.slider .active,
.slider .ui-state-active {background-position:0 -15px;}
.slider .strip,
.ui-slider-range {
	position:absolute;
	top:0;
	height:10px;
	background:url(/images/layout/slider_active.gif) repeat-x;
}
.slide-holder ul{
	margin:1px -25px 0 -6px;
	position:relative;
	width:309px;
	padding:0;
	list-style:none;
	font:11px Helvetica, Arial, sans-serif;
}
.slide-holder ul li{
	float:left;
	margin:0 12px 0 0;
}
.alt-paging{
	border-bottom:none;
	border-top:3px solid #7e7ea4;
	background-position:0 -38px;
	padding:11px 4px 0 13px;
	height:27px;
}
.sort{
	float:right;
/*	width:170px; Commented by Nars */
}
.sort strong{
	float:left;
	font:12px Arial, Helvetica, sans-serif;
}
.sort ul li{padding:0 6px 0 8px;}
.sort ul li.active a{
	background:url(/images/layout/arrow_purple_down.gif) no-repeat 100% 50%;
	font-weight:bold;
	padding:0 11px 0 0;
}
.sort ul li.active a.asc {
	background:url(/images/layout/arrow_purple_down.gif) no-repeat 100% 5px;
}
.sort ul li.active a.desc {
	background:url(/images/layout/arrow_purple_up.gif) no-repeat 100% 4px;
}

.search-filter-holder{
	padding:22px 0 0;
	margin:8px 0 0;
	border-top:1px solid #e0e0e0;
}
.search-filter-holder h3{
	margin:0;
	color:#404040;
	font:16px Georgia, "Times New Roman", Times, serif;
}
/* application styles */
.application{margin:0 0 0 -5px}
.application .deals .holder{
	border-bottom:none;
	padding:12px 0 0;
}
.application .frame{
	height:1%;
	overflow:hidden;
	padding:0 0 24px 37px;
}
.application .number{
	float:left;
	margin:0 0 0 -37px;
	position:relative;
	background:url(/images/layout/application_number.gif) no-repeat;
	width:30px;
	height:27px;
	text-align:center;
	color:#7476a0;
	font:bold 20px Georgia, "Times New Roman", Times, serif;
	padding:2px 0 0;
}
.application h2{
	margin:6px 0 0;
	color:#404040;
	font:16px Georgia, "Times New Roman", Times, serif;
}
.member-box{
	margin:11px 0 0;
	border:1px solid #dfdfe8;
	height:1%;
	overflow:hidden;
	background:#f7f7fb;
	padding:10px 16px 9px;
}
.member-box strong{
	float:left;
	color:#404040;
	font:13px Georgia, "Times New Roman", Times, serif;
	margin:5px 11px 0 0;
}
.login{
	float:left;
	overflow:hidden;
	text-indent:-9999px;
	background:url(/images/layout/login.gif) no-repeat;
	width:67px;
	height:27px;
}
.account-info{
	padding:19px 0 0;
	display:block;
}
.application h3{
	margin:0;
	color:#404040;
	font:16px Georgia, "Times New Roman", Times, serif;
}
.application .required{margin:15px 0 -28px;}
.required{
	display:block;
	text-align:right;
	font:10px Helvetica, Arial, sans-serif;
	color:#636363;
	margin:15px 0 0;
	position:relative;
	color:#999;
}
.account-info .required{margin:0 0 -6px;}
.account-info h3{font-size:13px;}
.application .required span{font:14px Georgia, "Times New Roman", Times, serif;}
.application .row{
	width:602px;
	overflow:hidden;
	margin:13px -34px 0 0;
}
.application .col{
	float:left;
	width:276px;
	margin:0 25px 0 0;
	overflow:hidden;
}
.application label{
	margin:0;
	font:13px Georgia, "Times New Roman", Times, serif;
}
.application .text{
	display:block;
	margin:5px 0 0;
	border:1px solid #9393a4;
	padding:3px 5px;
	width:264px;
	height:auto;
	font:12px Helvetica, Arial, sans-serif;
}
.application .error .text {border:1px solid #f00;}
.application .note{
	display:block;
	font:10px Helvetica, Arial, sans-serif;
	margin:5px 0 0;
	color:#999;
}
.application select{
	width:100%;
	margin:5px 0 0;
	font:12px Helvetica, Arial, sans-serif;
	color:#7e7ea4;
}
.application div.narrow{width:142px;}
.application select.narrow,
.application .selectArea.narrow{
	float:left;
	width:142px;
	margin:5px 18px 0 0;
}
.application select.narrower,
.application .selectArea.narrower{
	float:left;
	width:82px;
	margin:5px 0 0;
}
.application div.narrow .text{width:130px;}
.application h4{
	margin:20px 0 0;
	font:13px Georgia, "Times New Roman", Times, serif;
}
.alert-box{
	height:1%;
	overflow:hidden;
	padding:12px 34px 15px;
	background:#fdfae3;
}
.alert-box h3{
	margin:0 !important;
	font:14px Georgia, "Times New Roman", Times, serif;
	background:url(/images/layout/icon_alert.gif) no-repeat 0 50%;
	padding:0 0 0 24px;
}
.alert-box p{margin:10px 0 0;}
.sign-up{
	width:100%;
	overflow:hidden;
	margin:12px 0 0;
}
.sign-up input{
	float:left;
	width:15px;
	height:14px;
	margin:0 6px 0 0;
	padding:0;
}
.sign-up label{
	display:block;
	height:1%;
	overflow:hidden;
	font:10px Helvetica, Arial, sans-serif;
	color:#999;
}
.application .form-summary{
	height:1%;
	overflow:hidden;
	padding:8px 15px 17px 19px;
	margin:19px 0 0;
	background:#fdfae3; 
	border:1px solid #e6d6ae;
}
.application .important{
	float:left;
	background:url(/images/layout/icon_alert.gif) no-repeat;
	padding:0 0 0 23px;
	width:300px;
	color:#636363;
	margin:0;
}
.application .submit{
	float:right;
	cursor:pointer;
	overflow:hidden;
	text-indent:-9999px;
	line-height:0;
	background:url(/images/layout/book_appointment.gif) no-repeat;
	width:203px;
	height:35px;
	border:none;
	margin:5px 0 0;
}
.application .submit:hover{background-position:0 -35px;}
.alt-form .frame{
	padding:29px 0 29px 37px;
	border-bottom:1px solid #dfdfe8;
}
.alt-form{margin:-9px 0 0 -4px;}
.alt-form h3{margin:12px 0 0;}
.view-deals{
	float:right;
	overflow:hidden;
	text-indent:-9999px;
	background:url(/images/layout/view_deals.gif) no-repeat;
	width:108px;
	height:35px;
	margin:10px 7px 0 0;
}
.view-deals:hover{background-position:0 -35px;}

.delete-icon{
	float:right;
	overflow:hidden;
	text-indent:-9999px;
	background:url(/images/layout/delete_icon.gif) no-repeat;
	width:46px;
	height:27px;
	margin:10px 7px 0 0;
}
.edit-deal{
	float:right;
	overflow:hidden;
	text-indent:-9999px;
	background:url(/images/layout/edit_deal.gif) no-repeat;
	width:46px;
	height:27px;
	margin:10px 7px 0 0;
}
.make-live{
	float:right;
	overflow:hidden;
	text-indent:-9999px;
	background:url(/images/layout/make_live.gif) no-repeat;
	width:91px;
	height:27px;
	margin:10px 7px 0 0;
}
.publish-announcement{
	float:right;
	overflow:hidden;
	text-indent:-9999px;
	background:url(/images/layout/make_live.gif) no-repeat;
	width:91px;
	height:27px;
	margin:10px 7px 0 0;
} 
.unpublish-announcement{
	float:right;
	overflow:hidden;
	text-indent:-9999px;
	background:url(/images/layout/create_unpublish.gif) no-repeat;
	width:91px;
	height:27px;
	margin:10px 7px 0 0;
}
.copy-deal{
	float:right;
	overflow:hidden;
	text-indent:-9999px;
	background:url(/images/layout/copy_deal.gif) no-repeat;
	width:96px;
	height:27px;
	margin:10px 7px 0 0;
}
.end-deal{
	float:right;
	overflow:hidden;
	text-indent:-9999px;
	background:url(/images/layout/end_deal.gif) no-repeat;
	width:86px;
	height:27px;
	margin:10px 7px 0 0;
}
.view-listing{
	float:right;
	overflow:hidden;
	text-indent:-9999px;
	background:url(/images/layout/view_listing.gif) no-repeat;
	width:92px;
	height:27px;
	margin:10px 7px 0 0;
}
/* providers styles */
.providers{padding:12px 10px 0 20px;}
.providers h2{
	float:left;
	padding:0 0 0 30px;
	font:18px/22px Georgia, "Times New Roman", Times, serif;
	background:url(/images/layout/icon_providers.gif) no-repeat 0 50%;
}
h1 .providers {
	float:left;
	padding:0 0 0 30px;
	font:18px/22px Georgia, "Times New Roman", Times, serif;
	background:url(/images/layout/icon_providers.gif) no-repeat 0 50%;
}
.providers .rss{
	float:right;
	font:bold 12px/18px Helvetica, Arial, sans-serif;
	background:url(/images/layout/icon_rss.gif) no-repeat 100% 50%;
	padding:0 26px 0 0;
	margin:2px 0 0;
}
.providers .holder{
	width:100%;
	overflow:hidden;
	margin:24px 0 0;
	background:#f7f7fb;
	border-top:1px solid #dfdfe8;
	border-bottom:1px solid #dfdfe8;
	padding:8px 0 0;
}
.providers h3{
	float:left;
	margin:0 0 0 12px;
	font:12px Arial, Helvetica, sans-serif;
}
.providers .opener{
	float:right;
	margin:0 14px 0 0;
	font:bold 12px/17px Helvetica, Arial, sans-serif;
/*	background:url(/images/layout/icon_opener_active.gif) no-repeat 0 50%;*/
/*	padding:0 0 0 27px;*/
}
.providers .map{
	margin:7px 0 0;
	position:relative;
}
.providers .map img{display:block;}
.map-tooltip{
	position:absolute;
	top:30px;
	left:352px;
	width:467px;
}
.map-tooltip .t{
	background:url(/images/layout/map_tooltip_t.png) no-repeat;
	height:9px;
	overflow:hidden;
}
.map-tooltip .c{
	height:1%;
	overflow:hidden;
	background:url(/images/layout/map_tooltip_c.png) repeat-y;
	padding:12px 17px 20px 15px;
}
.map-tooltip .b{
	background:url(/images/layout/map_tooltip_b.png) no-repeat;
	height:36px;
	overflow:hidden;
}
.map-tooltip .close{
	position:absolute;
	right:17px;
	top:11px;
	background:url(/images/layout/close_popup.gif) no-repeat;
	width:10px;
	height:10px;
	overflow:hidden;
	text-indent:-9999px;
}
.map-tooltip .col{
	float:left;
	width:70px;
	margin:0 14px 0 0;
}
.map-tooltip .col img{display:block;}
.map-tooltip .facebook-like{margin:13px 0 0;}
.map-tooltip h4{
	font:16px Georgia, "Times New Roman", Times, serif;
	margin:-3px 0 0;
}
.map-tooltip address{
	margin:6px 0 0;
	font:13px Georgia, "Times New Roman", Times, serif;
}
.map-tooltip p{margin:8px 0 0;}
.promo-box{
	margin:0 0 19px;
	position:relative;
	height:1%;
	overflow:hidden;
	border:1px solid #bebed1;
}
.promo-box img{display:block;}
.promo-box .holder{
	position:absolute;
	left:15px;
	top:15px;
	width:269px;
}
.promo-box h3{
	margin:0;
	font:18px Georgia, "Times New Roman", Times, serif;
	color:#404040;
}
.promo-box .more-box{
	position:absolute;
	bottom:0;
	left:0;
	width:265px;
	background:url(/images/layout/overlay_white.png);
	padding:10px 17px;
}
.promo-box p{margin:8px 20px 0 0;}
/* tab set styles */
.tab-set{
	height:1%;
	margin:33px 10px 0 22px;
	position:relative;
	padding:0;
	list-style:none;
	border-bottom:1px solid #bebed1;
	font:bold 12px/30px Helvetica, Arial, sans-serif;
}
.content .tab-set{margin:-28px 0 0;}
.tab-set li{
	float:left;
	margin:0 5px -1px 0;
}
.tab-set a{
	float:left;
	background:url(/images/layout/tab_set.gif) no-repeat;
	cursor:pointer;
}
.tab-set a span{
	float:left;
	height:30px;
	padding:0 14px;
	background:url(/images/layout/tab_set.gif) no-repeat 100% -30px;
}
.tab-set a.active{
	background:url(/images/layout/tab_set.gif) no-repeat 0 -60px;
	color:#fff;
}
.tab-set a.active span{background:url(/images/layout/tab_set.gif) no-repeat 100% -90px;}
/* provider detail */
.provider-detail{
	padding:18px 10px 16px 20px;
	height:1%;
	overflow:hidden;
}
.provider-detail .bg{
	width:100%;
	overflow:hidden;
/*	background:url(/images/layout/provider_detail.gif) repeat-x 0 100%;*/
	padding:0 0 9px;
}
.provider-detail .col-1{
	float:left;
	width:609px;
}
.provider-info{width:100%;}
.provider-info h2{
	margin:0;
	color:#404040;
	font:16px Georgia, "Times New Roman", Times, serif;
}
.provider-info h3{
	margin:18px 0 0;
	color:#404040;
	font:15px Georgia, "Times New Roman", Times, serif;
}
.provider-detail .col-1 .entry{
	width:100%;
	overflow:hidden;
	padding:0 0 7px;
	border-bottom:1px solid #e0e0e0;
}
.provider-detail .entry .provider-options{
	float:right;
	width:auto;
	overflow:visible;
	border:none;
	margin:-8px 0 0;
	position:relative;
	padding:0;
}
.provider-detail .entry .provider-options li{padding:0 0 0 19px;}
.provider-options{
	width:100%;
	overflow:hidden;
	padding:9px 0 0;
	margin:35px 0 0;
	list-style:none;
	font:10px/17px Arial, Helvetica, sans-serif;
	border-top:1px solid #e0e0e0;
}
.provider-options li{
	float:left;
	padding:0 19px 0 0;
}
.provider-options a{
	float:left;
	padding:0 0 0 23px;
}
.provider-options .mail{background:url(/images/layout/icon_email.gif) no-repeat 0 50%;}
.provider-options .rss{background:url(/images/layout/icon_rss.gif) no-repeat 0 50%;}
.provider-options .share{background:url(/images/layout/icon_share.gif) no-repeat 0 50%;}
.provider-options .endorse{background:url(/images/layout/icon_endorse.gif) no-repeat 0 50%;}
.provider-options .facebook-like{margin:0;}
.provider-info .holder{
	width:100%;
	overflow:hidden;
	padding:19px 0 0;
}
.provider-info .aside{
	float:left;
	width:102px;
	margin:0 24px 0 0;
}
.provider-info .aside img{
	display:block;
	border:1px solid #bfc0d4;
}
.provider-thumbnails{
	width:100%;
	overflow:hidden;
	margin:3px 0 0;
	padding:0;
	list-style:none;
}
.provider-thumbnails li{float:left;}
.provider-info dl{
	margin:0;
	color:#636363;
}
.provider-info dt{font:13px/13px Georgia, "Times New Roman", Times, serif;}
.provider-info dd{
	display:block;
	margin:0;
	padding:2px 0 14px;
	line-height:1.5em;
}
.provider-info .col{
	float:left;
	width:194px;
	margin:-2px 20px 0 0;
}
.provider-info dl span{display:block;}
.provider-info .col dd{padding:2px 0 9px;}
.provider-detail .col-2{
	float:right;
/*	padding:55px 0 0;*/
	width:302px;
}
.provider-visual{
	height:1%;
	overflow:hidden;
	border-left:1px solid #c7c8da;
	border-top:1px solid #c7c8da;
	border-right:1px solid #e3e3ec;
	background:#e3e4ed;
}
.provider-tabs{
	width:100%;
	overflow:hidden;
	margin:0;
	padding:0;
	list-style:none;
	border-top:1px solid #c7c8d9;
}
.provider-tabs li{float:left;}
.provider-tabs a{
	display:block;
	width:150px;
	text-align:center;
	height:24px;
	line-height:24px;
	background:url(/images/layout/provider_tabs.gif) no-repeat;
}
.provider-tabs a.active{background:#e8e8f0;}
/* dashboard entry styles */
.dashboard-entry{
	height:1%;
	overflow:hidden;
	padding:16px 10px 0 22px;
}
.dashboard-entry h2{
	float:left;
	font:18px Georgia, "Times New Roman", Times, serif;
}
.dashboard-entry h2 a{font:15px Arial, Helvetica, sans-serif;}
.dashboard-entry .site{
	float:right;
	background:url(/images/layout/icon_site.gif) no-repeat 100% 50%;
	padding:0 26px 0 0;
	font:bold 12px/17px Helvetica, Arial, sans-serif;
}
.btn-holder{
	height:1%;
	overflow:hidden;
	margin:0 0 19px;
	padding:10px 0;
	background:#f7f7fb;
	border:1px solid #dfdfea;
}
.edit-profile{
	display:block;
	overflow:hidden;
	text-indent:-9999px;
	background:url(/images/layout/edit_profile.gif) no-repeat;
	width:142px;
	height:27px;
	margin:0 auto;
}
.create-new-deal{
	display:block;
	overflow:hidden;
	text-indent:-9999px;
	background:url(/images/layout/create_new_deal.gif) no-repeat;
	width:142px;
	height:27px;
	margin:0 auto;
}
.create-new-announcement{
	display:block;
	overflow:hidden;
	text-indent:-9999px;
	background:url(/images/layout/create_announcement.gif) no-repeat;
	width:190px;
	height:27px;
	margin:0 auto;
}
.download-customer-list{
	display:block;
	overflow:hidden;
	text-indent:-9999px;
	background:url(/images/layout/download_customer_list.gif) no-repeat;
	width:199px;
	height:27px;
	margin:0 auto;
}
.no-margin{margin:0;}
.time-period{
	width:100%;
	margin:-1px 0 0;
	display:block;
}
.time-period label{
	float:left;
	font:12px Helvetica, Arial, sans-serif;
	margin:2px 9px 0 0;
}
.time-period select,
.time-period .selectArea{
	float:left;
	width:188px;
	color:#000;
	margin:-2px 0 0;
}
.transactions{
	margin:6px 0 0 15px;
	border-collapse:collapse;
	color:#404040;
}
.transactions th{
	margin:0;
	padding:0;
	height:30px;
	color:#999;
	font:10px Georgia, "Times New Roman", Times, serif;
	text-align:right;
}
.transactions .cell-1 {
	text-align:left;
	color:#404040;
	font-size:15px;
	width: 590px;
}
.transactions td {
	margin: 0;
	border-top: 1px solid #e0e0e0;
	text-align: right;
}
.transactions td.container-cell {
    	padding: 8px 0 0 0;
}

.transactions td.container-cell a.expander {
    display: block;
    padding-bottom: 8px;
	background:url(/images/layout/arrow_purple_right.gif) no-repeat 0 6px;
}

.transactions td.cell-1{text-align:left;}
.transactions td.cell-1 a{
	font:16px Georgia, "Times New Roman", Times, serif;
	padding:0 0 0 10px;
}

.transactions table.mini {
    display: none;
    margin: 10px 0 0 0;
    width: 590px;
}

.transactions table.mini th,
.transactions table.mini td {
    border: 0;
    width: auto !important;
    padding: 0 8px 5px 0 !important;
}

.transactions table.mini .cell-1 {
    padding-left: 10px !important;
}

.transactions table.mini tfoot td {
    background: #f5f5f5;
    padding-top: 8px !important;
    padding-bottom: 8px !important;
}

.transactions table.mini tfoot td.spacer {
    background: none !important;
    font-size: 1px;
    height: 10px;
    padding: 0 !important;
}

.transactions table.mini .number {
    text-align: right !important;
}

table.transactions table.mini th{
	margin:0;
	padding:0;
	height:16px;
	text-transform:uppercase;
	color:#999;
	font:10px Georgia, "Times New Roman", Times, serif;
	text-align:left;
}

table.transactions table.mini td {
   font: 12px sans-serif;
   text-align: left;
}


.total-table{
	float:right;
	width:204px;
	border-collapse:collapse;
	font-weight:bold;
	color:#404040;
}
.total-table .cell-1{
	font-weight:normal;
	width:93px;
}
.total-table .cell-2{width:63px;}
.create-announcement{
	width:100%;
	display:block;
}
.create-announcement label{
	display:block;
	margin:13px 0 0;
	color:#636363;
	font:12px Georgia, "Times New Roman", Times, serif;
}
.create-announcement .text{
	display:block;
	background:#fff;
	border:1px solid #9393a4;
	padding:4px 5px;
	width:263px;
	margin:5px 0 0;
}
.create-announcement select{
	margin:5px 0 0;
	font:13px Arial, Helvetica, sans-serif;
	color:#7e7ea4;
	width:142px;
}
.create-announcement .holder{
	margin:24px -12px -12px;
	padding:11px 12px 9px;
	background:#e8e8f1;
}
.create-announcement .submit{
	display:block;
	overflow:hidden;
	text-indent:-9999px;
	line-height:0;
	background:url(/images/layout/create_announcement.gif) no-repeat;
	width:185px;
	height:27px;
	float:none;
}
.alphabet-search{
	height:1%;
	overflow:hidden;
	padding:9px 15px;
	margin:0;
	list-style:none;
	font:12px Helvetica, Arial, sans-serif;
	border-bottom:1px solid #e0e0e0;
}
.alphabet-search li{
	float:left;
	margin:0 14px 0 0;
}
.alphabet-search a{color:#b7b7b7;}
.alphabet-search .active a{
	font-weight:bold;
	color:#7e7ea4;
}
.alphabet-search-results{padding:4px 0 0 8px;}
.alphabet-search-results .holder{
	height:1%;
	overflow:hidden;
	padding:0 0 0 50px;
}
.alphabet-search-results .letter{
	float:left;
	margin:9px 0 0 -50px;
	position:relative;
	background:url(/images/layout/letter.gif) no-repeat;
	width:26px;
	height:25px;
	text-align:center;
	font:bold 18px/25px Helvetica, Arial, sans-serif;
	color:#999;
}
.alphabet-search-results .box{
	width:100%;
	padding:13px 0;
	border-bottom:1px solid #e0e0e0;
}
.alphabet-search-results .heading{width:100%;}
.alphabet-search-results h2{
	float:left;
	font:16px Georgia, "Times New Roman", Times, serif;
	margin:0 0 0 -15px;
	position:relative;
}
.alphabet-search-results h2 a{
	padding:0 0 0 15px;
	background:url(/images/layout/arrow_purple_right.gif) no-repeat 0 50%;
}
.alphabet-search-results .active h2 a{background:url(/images/layout/arrow_purple_down.gif) no-repeat 0 50%;}
.alphabet-search-results .heading ul{
	float:right;
	overflow:hidden;
	margin:2px -8px 0 0;
	padding:0;
	list-style:none;
	font:13px Georgia, "Times New Roman", Times, serif;
	color:#636363;
}
.alphabet-search-results .heading ul li{
	float:left;
	background:url(/images/layout/sep_purple.gif) no-repeat 0 50%;
	margin:0 1px 0 -1px;
	padding:0 8px 0 10px;
}
.alphabet-search-results table{
	width:100%;
	border-collapse:collapse;
	margin:20px 0 0;
}
.alphabet-search-results th{
	margin:0;
	padding:0;
	height:16px;
	text-transform:uppercase;
	color:#999;
	font:10px Georgia, "Times New Roman", Times, serif;
	text-align:left;
}
.alphabet-search-results td{
	margin:0;
	padding:4px 0;
	vertical-align:top;
}
.alphabet-search-results .cell-1{
	padding-left:13px;
	width:85px;
}
.alphabet-search-results .cell-2{width:142px;}
.alphabet-search-results .cell-3{width:190px;}
.alphabet-search-results .cell-4{
	text-align:right;
	width:30px;
}
.alphabet-search-results .cell-5{
	width:74px;
	text-align:right;
	padding-right:13px;
}
.alphabet-search-results .alt td{background:#f1f1f1;}
.alphabet-search-results .total{
	height:1%;
	overflow:hidden;
	margin:10px 0 -14px;
	position:relative;
	padding:12px 5px 11px 14px;
	border-bottom:1px solid #e0e0e0;
	background:#fdfae3;
}
.alphabet-search-results p{
	float:left;
	font:13px Georgia, "Times New Roman", Times, serif;
	margin:0;
}
.alphabet-search-results ul{
	float:right;
	overflow:hidden;
	margin:0;
	padding:0;
	list-style:none;
}
.alphabet-search-results ul li{
	float:left;
	margin:0 1px 0 -1px;
	background:url(/images/layout/sep_grey.gif) no-repeat 0 50%;
	padding:0 7px 0 9px;
}
.alphabet-search-results .slide{
	width:100%;
	display:none;
}
.alphabet-search-results .active .slide{display:block;}
.search-keyword{
	float:right;
	margin:-6px 3px 0 0;
	position:relative;
}
.search-keyword .text{
	float:left;
	background:url(/images/layout/txt_input.gif) no-repeat;
	padding:0;
	margin:0;
	height:26px;
	border:none;
}
.search-keyword .text .bg{
	float:left;
	height:26px;
	background:url(/images/layout/txt_input.gif) no-repeat 100% -26px;
}
.search-keyword .text  input{
	padding:6px 7px;
	background:none;
	border:none;
	width:141px;
	margin:0;
	color:#bdbdbd;
	font:italic 12px Georgia, "Times New Roman", Times, serif;
}
.deals .date{
	display:block;
	font:16px Georgia, "Times New Roman", Times, serif;
	margin:5px 0 0;
	padding:0 0 8px;
	border-bottom:1px solid #e0e0e0;
}
.deals .alter h4{
	margin:15px 0 -9px;
	font-size:16px;
}
.deals .alter h4 img{
	float:none;
	vertical-align:middle;
}
.deals .btn-set{
	margin:15px 0 -9px -42px;
	position:relative;
	height:26px;
	overflow:hidden;
	padding:8px 8px 4px 33px;
	border-bottom:1px solid #e0e0e0;
	background:#fdfae3;
}
.deals .btn-set ul{
	float:left;
	margin:4px 0 0;
	padding:0;
	list-style:none;
	overflow:hidden;
	font:13px Georgia, "Times New Roman", Times, serif;
}
.deals .btn-set ul li{
	float:left;
	margin:0 1px 0 -1px;
	background:url(/images/layout/sep_grey.gif) no-repeat 0 50%;
	padding:0 8px 0 10px;
}
.decline{
	float:right;
	overflow:hidden;
	text-indent:-9999px;
	background:url(/images/layout/decline.gif) no-repeat;
	width:75px;
	height:27px;
	margin:0 0 0 6px;
}
.accept{
	float:right;
	overflow:hidden;
	text-indent:-9999px;
	background:url(/images/layout/accept.gif) no-repeat;
	width:73px;
	height:27px;
	margin:0 0 0 6px;
}
.performed{
	float:right;
	overflow:hidden;
	text-indent:-9999px;
	background:url(/images/layout/performed.gif) no-repeat;
	width:107px;
	height:27px;
	margin:0 0 0 6px;
}
.no-show{
	float:right;
	overflow:hidden;
	text-indent:-9999px;
	background:url(/images/layout/no_show.gif) no-repeat;
	width:85px;
	height:27px;
	margin:0 0 0 6px;
}
.endorse-spa{
	float:right;
	overflow:hidden;
	text-indent:-9999px;
	background:url(/images/layout/endorse_spa.gif) no-repeat;
	width:112px;
	height:27px;
	margin:0 0 0 6px;
}
.cancel-booking{
	float:right;
	overflow:hidden;
	text-indent:-9999px;
	background:url(/images/layout/cancel_booking.gif) no-repeat;
	width:131px;
	height:27px;
	margin:0 0 0 6px;
}
.deals .alternative{background:#f5f5f5;}
.heading-entry{margin:18px 20px -10px;}
.heading-entry h2{
	font:1.5em Georgia, "Times New Roman", Times, serif;
	margin:0;
	padding:0 0 0 30px;
}
.heading-entry .appointments{background:url(/images/layout/icon_appointments_yellow.gif) no-repeat 0 50%;}
.heading-entry .deals{background:url(/images/layout/icon_deals.gif) no-repeat 0 50%;}
.preview-changes{
	float:left;
	overflow:hidden;
	text-indent:-9999px;
	background:url(/images/layout/preview.gif) no-repeat;
	width:72px;
	height:27px;
	margin:-6px 0 0;
}
.save,
.save-changes{
	float:right;
	overflow:hidden;
	text-indent:-9999px;
	background:url(/images/layout/save_changes.gif) no-repeat;
	width:124px;
	height:27px;
	margin:-6px 7px 0 15px;
}
.save-changes{
	float:right;
	overflow:hidden;
	text-indent:-9999px;
	background:url(/images/layout/save.gif) no-repeat;
	width:56px;
	height:27px;
	margin:-6px 7px 0 21px;
}
.publish{
	float:right;
	overflow:hidden;
	text-indent:-9999px;
	background:url(/images/layout/make_live.gif) no-repeat;
	width:91px;
	height:27px;
	margin:-6px 7px 0 8px;
}
.cancel-changes{
	float:right;
	overflow:hidden;
	text-indent:-9999px;
	background:url(/images/layout/cancel.gif) no-repeat;
	width:69px;
	height:27px;
	margin:-6px 0 0 15px;
}
.continue-editing{
    float:left;
    overflow:hidden;
    text-indent:-9999px;
    width:144px;
    height:27px;
    background:url(/images/layout/continue-editing.gif) no-repeat;
    margin:-6px 0 0;
}

.continue-editing:hover,
.cancel-changes:hover,
.publish:hover,
.save:hover,
.preview-changes:hover,
.save:hover,
.accept:hover,
.performed:hover,
.no-show:hover,
.endorse-spa:hover,
.cancel-booking:hover,
.make-live:hover,
.publish-announcement:hover,
.edit-deal:hover,
.copy-deal:hover,
.delete-icon:hover,
.create-announcement .submit:hover,
.login:hover,
.newsletter .submit:hover,
.end-deal:hover,
.view-listing:hover,
.edit-profile:hover,
.create-new-deal:hover,
.create-new-announcement:hover,
.download-customer-list:hover,
.accept:hover,
.no-show:hover{background-position:0 -27px;}
/* edit profile form */
.edit-profile-form{
	width:100%;
	padding:25px 0 0;
	display:block;
}
.edit-profile-form h2{
	margin:0;
	font:16px Georgia, "Times New Roman", Times, serif;
	color:#404040;
}
.edit-profile-form .required{
	margin:-8px 0 0;
	position:relative;
}
.edit-profile-form .row{
	width:100%;
	overflow:hidden;
	padding:18px 0 0;
}
.edit-profile-form .row .col{
	float:left;
	width:275px;
	margin:0 20px 0 0;
}
.edit-profile-form label{
	margin:20px 0 0;
	color:#636363;
	font:13px Georgia, "Times New Roman", Times, serif;
}
.edit-profile-form label span{
	font:10px Arial, Helvetica, sans-serif;
	color:#999;
}
.edit-profile-form .row label{margin:0;}
.edit-profile-form .text{
	margin:3px 0 0;
	border:1px solid #9393a4;
	padding:4px 5px;
	color:#999;
	width:263px;
	font:12px Helvetica, Arial, sans-serif;
}
.edit-profile-form .error .text {
	border:1px solid #f00;
}
.edit-profile-form textarea{
	margin:3px 0 0;
	border:1px solid #9393a4;
	overflow:auto;
	padding:5px;
	width:557px;
	max-width:557px;
	height:116px;
	font:12px Helvetica, Arial, sans-serif;
}
.edit-profile-form .note{
	display:block;
	color:#999;
	font:10px Helvetica, Arial, sans-serif;
	margin:6px 0 0;
}
.edit-profile-form .holder{
	width:100%;
	padding:0 0 15px;
	border-bottom:1px solid #e0e0e0;
}
.file{
	padding:10px 12px;
	border:1px solid #dfdfe8;
	background:#f7f7fb;
	width:247px;
	margin:5px 0 0;
}
.edit-profile-form select{
	margin:3px 0 0;
	width:100%;
	font:12px Helvetica, Arial, sans-serif;
	color:#7e7ea4;
}
.edit-profile-form .row .narrow{width:142px;}
.edit-profile-form .row .narrower{width:88px;}
.edit-profile-form .row .narrower .text{width:76px;}
.edit-profile-form h3{
	margin:21px 0 0;
	color:#333;
	font:13px Georgia, "Times New Roman", Times, serif;
}
.operation-hours{
	width:100%;
	overflow:hidden;
	margin:0;
	padding:3px 0 0;
	list-style:none;
}
.operation-hours li{
	width:100%;
	overflow:hidden;
}
.operation-hours .col{
	float:left;
	margin:0 12px 0 0;
	border-bottom:1px solid #e0e0e0;
	padding:9px 0;
}
.operation-hours label{
	float:left;
	margin:4px 8px 0 0;
	color:#636363;
	font:13px Georgia, "Times New Roman", Times, serif;
}
.operation-hours .odd{
	width:32px;
	margin:4px 2px 0 0;
}
.operation-hours .text{
	float:left;
	width:32px;
	margin:0 7px 0 0;
}
.operation-hours .closed{
	float:left;
	padding:6px 0 0 7px;
}
.operation-hours .closed input{
	float:left;
	margin:0 7px 0 0;
	padding:0;
	width:15px;
	height:14px;
}
.operation-hours .closed label{
	margin:0;
	font:12px Helvetica, Arial, sans-serif;
}
.apply-all{
	float:left;
	width:82px;
	padding:9px 12px 8px;
	background:#f7f7fb;
	border:1px solid #dfdfe8;
	margin:5px 0 0;
}
.apply-all input{
	float:left;
	margin:0 7px 0 0;
	padding:0;
	width:15px;
	height:14px;
}
.apply-all label{
	margin:0;
	font:12px Helvetica, Arial, sans-serif;
}
/* create deal */
.create-deal{
	width:100%;
	display:block;
	padding:13px 0 0;
}
.create-deal h2{
	margin:6px 0 0;
	color:#404040;
	font:16px Georgia, "Times New Roman", Times, serif;
}
.create-deal .holder{
	height:1%;
	overflow:hidden;
	padding:16px 0 16px 37px;
	border-bottom:1px solid #dfdfe8;
}
.create-deal .number{
	float:left;
	margin:0 0 0 -37px;
	position:relative;
	background:url(/images/layout/application_number.gif) no-repeat;
	width:30px;
	height:27px;
	text-align:center;
	color:#7476a0;
	font:bold 20px/20px Georgia, "Times New Roman", Times, serif;
	padding:2px 0 0;
}

.create-deal .error-messages {
    margin: 10px 0;
}

.create-deal .error-messages li {
    color: #C95B5B;
    margin-top: 10px;
}

.create-deal .row{
	width:592px;
	overflow:hidden;
	margin:4px -19px 10px 0;
}
.create-deal .col{
	float:left;
	width:276px;
	margin:0 20px 0 0;
	overflow:hidden;
}
.create-deal .col-gender {
	float:left;
	width:300px;
	margin:0 20px 0 0;
	overflow:hidden;
}

.create-deal label{
	margin:18px 0 0;
	font:13px Georgia, "Times New Roman", Times, serif;
}
.create-deal label span{
	font:10px Arial, Helvetica, sans-serif;
	color:#999;
}
.create-deal .row label{margin:0;}
.create-deal .text {
	display:block;
	margin:5px 0 0;
	border:1px solid #9393a4;
	padding:2px 5px 3px;
	width:264px;
	height:auto;
}

.create-deal .invalid textarea,
.create-deal .error .text {
	border:1px solid #f00;
}
.create-deal .note{
	display:block;
	font:10px Helvetica, Arial, sans-serif;
	margin:5px 0 0;
	color:#999;
}
.create-deal select{
	width:100%;
	margin:5px 0 0;
	font:12px Helvetica, Arial, sans-serif;
	color:#7e7ea4;
}
.create-deal h3{
	margin:10px 0 0;
	color:#404040;
	font:13px Georgia, "Times New Roman", Times, serif;
}
.create-deal div.narrow{width:142px;}
.create-deal select.narrow,
.create-deal .selectArea.narrow{
	float:left;
	width:142px;
	margin:5px 18px 0 0;
}
.create-deal select.narrower,
.create-deal .selectArea.narrower{
	float:left;
	width:82px;
	margin:5px 0 0;
}
.create-deal select.small{width:172px;}
.create-deal div.narrow .text{width:130px;}
.create-deal h4{
	margin:20px 0 0;
	font:13px Georgia, "Times New Roman", Times, serif;
}
.create-deal .required{margin:15px 0 -25px;}
.create-deal textarea{
	margin:6px 0 0;
	border:1px solid #9393a4;
	overflow:auto;
	padding:5px;
	width:557px;
	max-width:557px;
	height:116px;
	font:12px Helvetica, Arial, sans-serif;
}
.create-deal .note{
	display:block;
	color:#999;
	font:10px Helvetica, Arial, sans-serif;
	margin:6px 0 0;
}
.create-deal .frame{
	padding:0 0 16px;
	border-bottom:1px solid #dfdfe8;
	width:100%;
}
.deal-options{
	height:1%;
	overflow:hidden;
	margin:14px 0 0;
	background:#f7f7fb;
	border:1px solid #dfdfe8;
	padding:9px 13px 14px;
}
.deal-options li{
	margin:8px 0 0;
	width:100%;
	overflow:hidden;
}
.deal-options input{
	float:left;
	width:15px;
	height:14px;
	padding:0;
	margin:1px 5px 0 0;
}
.deal-options label{margin:0;}
.deal-options p{
	margin:7px 0 0;
	font-style:italic;
}
.create-deal .alt{width:201px;}
.create-deal .alt .text{width:189px;}
.create-deal .col .date{
	padding:2px 0 1px 21px;
	background:url(/images/layout/icon_date.gif) no-repeat 0 50%;
}
.create-deal .frame h3{margin:18px 0 0;}
.availability-options{
	width:594px;
	overflow:hidden;
	margin:22px -21px 0 0;
}
.availability-options .col{
	float:left;
	width:244px;
	padding:9px 14px 11px;
	background:#f7f7fb;
	border:1px solid #dfdfe8;
	margin:0 21px 0 0;
}
.availability-options label{margin:0;}
.availability-options select{
	margin:5px 0 0;
	color:#7e7ea4;
	font:12px Helvetica, Arial, sans-serif;
	width:142px;
}
.provider-schedule{
	float:left;
	margin:13px 0 0 -23px;
	position:relative;
	width:595px;
	border-top:1px solid #dfdfe8;
}
.provider-schedule p{margin:17px 0 0;}
.provider-schedule .box{
	padding:18px 21px 13px 23px;
	height:1%;
	overflow:hidden;
	background:#f7f7fb;
}
.provider-schedule .box .row{
	width:auto;
	margin:0;
}
.sex-choice{
	margin:10px 0 0;
	padding:0;
	list-style:none;
}
.sex-choice li{
	float:left;
	margin:0 14px 0 0;
}
.sex-choice input{
	float:left;
	width:15px;
	height:15px;
	margin:0 5px 0 0;
	padding:0;
}
.sex-choice label{float:left;}
.hide-box{
	width:100%;
	overflow:hidden;
	margin:12px 0 0;
}
.hide-box input{
	float:left;
	width:15px;
	height:14px;
	margin:0 6px 0 0;
	padding:0;
}
.hide-box label{
	display:block;
	height:1%;
	overflow:hidden;
	font:10px Helvetica, Arial, sans-serif;
	color:#999;
	margin:1px 0 0;
}
.provider-info p{margin:20px 0 0;}
.available-appointments{
	width:100%;
	overflow:hidden;
	padding:17px 0 0;
}
.available-appointments p{
	float:left;
	margin:0;
	font:13px Georgia, "Times New Roman", Times, serif;
}
.added-appointments{
	float:right;
	font:12px Helvetica, Arial, sans-serif;
	background:url(/images/layout/icon_square.gif) no-repeat 0 50%;
	padding:0 0 0 16px;
}
.schedule{
	width:100%;
	background:#fff;
}
.schedule ul{
	height:1%;
	overflow:hidden;
	margin:0;
	padding:0;
	list-style:none;
	border-right:1px solid #a3a4c1;
	font:bold 12px/19px Arial, Helvetica, sans-serif;
	color:#fff;
	text-align:center;
}
.schedule ul li{
	float:left;
	margin:0 1px 0 0;
	width:174px;
	background:#7e7ea4;
}
.schedule .alter{
	width:419px;
	margin:0;
}
.schedule .hold{
	height:1%;
	overflow:hidden;
	border:1px solid #a3a4c1;
}
.schedule table{
	width:100%;
	border-collapse:collapse;
}
.schedule th{
	margin:0;
	padding:0;
	height:26px;
	color:#7e7ea4;
	text-align:center;
	font:bold 13px Arial, Helvetica, sans-serif;
}
.schedule td{
	margin:0;
	padding:0;
	background:#d7d7d7;
	height:29px;
	width:20px;
	border:1px solid #fff;
}
.schedule th.cell-1{
	text-align:left;
	padding:0 0 0 49px;
	width:20px;
}
.schedule td.cell-1{
	width:44px;
	color:#7e7ea4;
	font-weight:bold;
	background:#fff;
	padding:0 0 0 5px;
}
.schedule .relative{
	position:relative;
	height:29px;
}
.schedule-choice{
	position:absolute;
	top:0;
	left:0;
}
.schedule-choice .opener{
	height:27px;
	background:#def2bd;
	border:1px solid #8bb050;
	width:60px;
	display:block;
	text-indent:-9999px;
}
.schedule-choice .tooltip{
	position:absolute;
	top:36px;
	left:-18px;
	width:110px;
	background:url(/images/layout/tooltip_schedule.png) no-repeat 41px 0;
	padding:5px 0 0;
}
.schedule-choice .tooltip .bg{
	padding:5px 5px;
	background:#333;
	height:1%;
	overflow:hidden;
}
.schedule-choice .date{
	color:#fff;
	font:bold 10px Arial, Helvetica, sans-serif;
	word-spacing:-1px;
}
.schedule-choice .status{
	display:block;
	margin:2px 0 0;
	color:#8bb050;
	font-size:10px;
}
.schedule-choice .note{
	display:block;
	margin:2px 0 0;
	font:italic 10px Arial, Helvetica, sans-serif;
	color:#f7f7fb;
}
.add-provider{
	margin:13px 0 0;
	height:1%;
	overflow:hidden;
	padding:8px 19px 10px;
	border-bottom:1px solid #b3b4cd;
	background:#d9d9e6;
}
.add-provider a{
	float:left;
	background:url(/images/layout/icon_add.gif) no-repeat 0 50%;
	padding:0 0 0 25px;
	font:bold 12px/16px Arial, Helvetica, sans-serif;
}
.deal-fees{padding:7px 0 0;}
.deal-fees p{
	margin:10px 0 0;
	font-size:10px;
	word-spacing:-1px;
}
.deal-fees .holder{
	height:1%;
	overflow:hidden;
	background:#fff;
	border:1px solid #dfdfea;
}
.deal-fees ul{
	margin:0;
	padding:0;
	list-style:none;
	overflow:hidden;
	width:100%;
	vertical-align:top;
}
.deal-fees ul li{
	margin:1px 0 -1px;
	background:url(/images/layout/sep_fees.gif) no-repeat 50% 100%;
	padding:5px 9px;
	height:1%;
	overflow:hidden;
}
.deal-fees .total{
	font-weight:bold;
	background:#fdfae3;
	padding-bottom:8px;
}
.deal-fees span{
	float:left;
	color:#636363;
	font-size:12px;
}
.deal-fees em{
	color:#7e7ea4;
	float:right;
	font:13px Arial, Helvetica, sans-serif;
}
.saving{
	margin:7px -20px 0 0;
	width:201px;
	overflow:hidden;
	padding:0;
	list-style:none;
}
.saving li{
	float:left;
	margin:0 20px 0 0;
}
.saving input{
	float:left;
	width:15px;
	height:14px;
	margin:1px 5px 0 0;
	padding:0;
}
.saving label{
	float:left;
	margin:1px 0 0 !important;
	font-size:11px;
}
.create-deal .other{
	width:210px;
	margin:0 2px 0 0;
}
.create-deal .another{
	width:172px;
	margin:0;
}
.create-deal .alternative{
	width:181px;
	margin:0 5px 0 0;
}
.price-box{
	width:100%;
	overflow:hidden;
}
.price-box .column{
	float:left;
	width:98px;
	margin-right: 6px;
}
.price-box .text{
	float:left;
	margin:3px 3px 0 0;
	width:33px;
	text-align:right;
}
.price-box span{
	float:left;
	margin:8px 3px 0 0;
}
.price-box .small{
	width:14px;
	text-align:left;
}
/* sidebar styles */
.sidebar{
	float:right;
	width:301px;
}
.side-box-empty {
	margin:0 0 20px;
	height:1%;
	overflow:hidden;
	padding:12px;
}

.side-box{
	margin:0 0 20px;
	height:1%;
	overflow:hidden;
	padding:12px;
	background:#f7f7fb;
	border:1px solid #dfdfe8;
}
.side-box h3{
	margin:0;
	color:#515151;
	font:13px Georgia, "Times New Roman", Times, serif;
}
.option-box{
	margin:0 0 6px;
	width:100;
	overflow:hidden;
}
.option-box a{
	float:right;
	padding:1px 26px 1px 0;
	font:bold 12px/19px Helvetica, Arial, sans-serif;
}
.option-box .print{background:url(/images/layout/icon_print.gif) no-repeat 100% 50%;}
.option-box .rss{background:url(/images/layout/icon_rss.gif) no-repeat 100% 50%;}
.newsletter{
	width:100%;
	overflow:hidden;
	padding:8px 0 0;
	display:block;
}
.newsletter .text{
	float:left;
	overflow:hidden;
	background:url(/images/layout/txt_input.gif) no-repeat;
	height:26px;
	border:none;
	margin:0;
	padding:0;
}
.newsletter .text .bg{
	float:left;
	height:26px;
	overflow:hidden;
	background:url(/images/layout/txt_input.gif) no-repeat 100% -26px;
	width:163px;
}
.newsletter .text input{
	background:none;
	border:none;
	padding:6px 8px 5px;
	font:bold italic 12px Georgia, "Times New Roman", Times, serif;
	width:147px;
	color:#bdbdbd;
}
.newsletter .submit{
	float:right;
	overflow:hidden;
	text-indent:-9999px;
	line-height:0;
	border:none;
	background:url(/images/layout/get_started.gif) no-repeat;
	width:105px;
	height:27px;
	margin:0;
}
.side-box .rss{
	float:left;
	margin:11px 0 0;
	background:url(/images/layout/icon_rss.gif) no-repeat 100% 50%;
	padding:0 28px 0 0;
	line-height:17px;
}
.news{
	padding:5px 0 0;
	overflow:hidden;
	margin:0;
	list-style:none;
}
.news li{
	width:100%;
	overflow:hidden;
	padding:10px 0;
	margin:1px 0 -1px;
	border-bottom:1px solid #e5e5ee;
}
.news img{
	float:left;
	border:1px solid #e5e5ee;
	margin:0 14px 0 0;
}
.news h4{
	margin:-2px 0 0;
	font:12px/16px Arial, Helvetica, sans-serif;
}
.news address{
	font:12px Helvetica, Arial, sans-serif;
	margin:2px 0;
}
.news address span{display:block;}
.news .more{
	background:url(/images/layout/arrow_purple_right.gif) no-repeat 100% 50%;
	padding:0 9px 0 0;
	font-size:11px;
}
.side-box .more-box{
	margin:12px -12px -12px;
	position:relative;
	padding:10px 12px 10px;
	background:#e8e8f1;
}
.more-box a{
	background:url(/images/layout/arrow_purple_right.gif) no-repeat 100% 50%;
	padding:0 9px 0 0;
	font:bold 12px Helvetica, Arial, sans-serif;
}
.news .published{
	display:block;
	margin:5px 0 0;
	font:10px Helvetica, Arial, sans-serif;
}
.ads-box{
	margin:-12px;
	position:relative;
	background:url(/images/layout/ads_box.jpg) no-repeat;
	height:173px;
	padding:16px 17px 0;
}
.ads-box h3{
	margin:0;
	font:16px Georgia, "Times New Roman", Times, serif;
	color:#404040;
}
.ads-box p{margin:10px 0 0;}
.ads-box .more{
	position:absolute;
	left:17px;
	bottom:7px;
	font:bold 13px Helvetica, Arial, sans-serif;
	color:#fff;
}
.spa-info{width:100%;}
.spa-info img{
	display:block;
	margin:9px 0 0;
	border:1px solid #dfdfe8;
}
.spa-info ul{
	margin:0;
	padding:13px 0 0;
	list-style:none;
	font:bold 12px Helvetica, Arial, sans-serif;
}
.spa-info li{
	margin:4px 0 0;
	background:#fff;
	height:1%;
	overflow:hidden;
	padding:7px 6px;
	border-top:1px solid #dbdbdc;
	border-bottom:1px solid #dbdbdc;
}
.spa-info p{
	margin:11px 6px 0;
	word-spacing:-1px;
}
.share-bar{
	height:34px;
	overflow:hidden;
	margin:9px 0 -9px;
	background:url(/images/layout/share_bar.gif) no-repeat;
	padding:7px 18px 0;
}
.share-bar ul{
	float:left;
	padding:6px 0 0;
	margin:0;
	list-style:none;
}
.share-bar ul li{
	float:left;
	margin:0 14px 0 0;
}
.share-bar ul a{
	float:left;
	padding:1px 0 1px 24px;
}
.share-bar .facebook{background:url(/images/layout/icon_facebook.gif) no-repeat;}
.share-bar .twitter{background:url(/images/layout/icon_twitter.gif) no-repeat;}
.share-bar .digg{background:url(/images/layout/icon_digg.gif) no-repeat;}
.share-bar .delicious{background:url(/images/layout/icon_delicious.gif) no-repeat;}
.share-bar .mail{
	background:url(/images/layout/sep_grey_long.gif) no-repeat;
	padding:7px 0 0 16px;
	margin:-6px 0 0;
	position:relative;
	height:20px;
}
.share-bar .mail a{background:url(/images/layout/icon_contact.gif) no-repeat 0 3px;}
.sidebar .map{
	margin:0 0 19px;
	border:1px solid #bebed1;
}
/* custom forms */
.outtaHere{
	position:absolute;
	left:-99999px;
}
/* selects */
.selectArea {
	position:relative;
	height:24px;
	color:#7e7ea4;
	font:12px/24px Arial, Helvetica, sans-serif;
	background:url(/images/layout/select.gif) no-repeat;
	margin:3px 0 0;
	overflow:hidden;
}
.selectArea .center{padding:0 25px 0 10px}
.selectArea a.selectButton{
	position:absolute;
	top:0;
	right:0;
	width:25px;
	height:24px;
	background:url(/images/layout/select_btn.gif) no-repeat;
}
/* selects drop-down */
.optionsDivInvisible,
.optionsDivVisible {
	position:absolute;
	z-index:30;
	font-size:11px;
}
.optionsDivInvisible {display: none;}
.select-center-right { display: none; }
.optionsDivVisible ul {
	margin:0;
	padding:2px;
	overflow:hidden;
	list-style:none;
	background-color:#f0f7ff;
	border:1px solid #a9aeb4;
}
.optionsDivVisible ul li {width:100;}
.optionsDivVisible a {
	color:#000;
	text-decoration:none;
	display:block;
	padding:2px 4px;
}
.optionsDivVisible a:hover {
	background-color:#a9aeb4;
	color:#fff;
}
/* new styles end */
/*/////////////////////////////////////////*/
/* Clear and float */
/*/////////////////////////////////////////*/

.left {float:left;}
.right {float:right;}
.clear {
	clear:both;
	float:none !important;
	width:auto !important;
	height:auto !important;
	border:none !important;
	margin:0 !important;
	padding:0 !important; 
}
.hide {display: none !important;}



/** Validation for Create-a-Deal **/

.create-deal .invalid {
    margin-top: 15px;
	border: 1px solid #e4bec7;
	background: #ececf2;
	padding: 6px;
}

.create-deal .invalid .warning {
    float: none;
    margin: 0;
	display: block;
	color: #c95b5b;
	margin-bottom: 5px;
}

.create-deal .invalid .text {
	border: 1px solid #eb8d94;
	width: 251px;
}

.create-deal .narrow .invalid .text {
	width: 115px;
}


.create-deal .alt .invalid .text {
	width: 174px;
}

.create-deal .price-box .invalid .text {
    width: 33px;
}

.subscribe {
	background: url(/images/layout/icon_contact.gif) no-repeat 0 9px;	
	padding: 6px 0px 6px 19px;
}


/** Register / Book Deal Validation **/

.invalid {
    margin-top: 15px;
	border: 1px solid #e4bec7;
	background: #ececf2;
	padding: 6px;
}

.create-deal .invalid {
    padding: 0;
    background: none;
    border: 0;
    margin-top: 0;
}

div.fail .text {
    width: 248px;
}

.invalid .warning {
    float: none;
    margin: 0;
	display: block;
	color: #c95b5b;
	margin-bottom: 5px;
}

.invalid .text {
	border: 1px solid #eb8d94;
	width: 251px;
}

.narrow .invalid .text {
	width: 115px;
}


.alt .invalid .text {
	width: 174px;
}

.price-box .invalid .text {
    width: 33px;
}


/*** Hours of Operation ***/

.schedule {
    width: 250px;
    float: left;
}

.copy-schedule {
    position: relative;
    top: -5px;
    border: 1px solid #dfdfe8;
    background: #f7f7fb;
    padding: 9px;
    float: left;
}

.schedule .day {
    height: 36px;
    width: 240px;
    border-bottom: 1px solid #e0e0e0;
    margin-bottom: 10px;
}

.schedule .day-name {
    float: left;
    margin-top: 5px;
    font: 13px Georgia, "Times New Roman", Times, serif;
    width: 30px;
    color: #636363;
}

.schedule .time {
    width: 34px;
    margin: 0 5px;
}

.schedule .checkbox {
    margin: 0 4px 0 6px;
}

.schedule .closed {
    font: 12px Arial, sans-serif;
    color: #636363;
}

/* Share Icons */
.share-email{
	float:right;
	overflow:hidden;
	text-indent:-9999px;
	background:url(/images/layout/btn_share_email.gif) no-repeat;
	width:59px;
	height:20px;
}
.share-email:hover{background-position:0 -20px;}

.share-facebook{
	float:right;
	overflow:hidden;
	text-indent:-9999px;
	background:url(/images/layout/btn_share_share.gif) no-repeat;
	width:59px;
	height:20px;
}
.share-facebook:hover{background-position:0 -20px;}

.share-tweet{
	float:right;
	overflow:hidden;
	text-indent:-9999px;
	background:url(/images/layout/btn_share_tweet.gif) no-repeat;
	width:59px;
	height:20px;
}
.share-tweet:hover{background-position:0 -20px;}

.share-options{
	height:1%;
	margin:18px 0 0 -11px;
	padding:0 0 13px 5px;
	list-style:none;
	font-size:10px;
	color:#666;
}
.share-options:after,
.tab-set:after,
#twocolumn:after,
.alphabet-search-results .box:after,
.alphabet-search-results .heading:after,
.create-deal .frame:after{
	display:block;
	clear:both;
	content:"";
}

.share-options li{
	float:left;
	padding:0 8px;
}
.share-options li:first-child{background:none;}
.share-options a{color:#8989ac;}

.facebook-like{
	display:block;
	overflow:hidden;
	text-indent:-9999px;
	background:url(/images/layout/facebook_like.gif) no-repeat;
	width:63px;
	height:20px;
	position:relative;
}

.dashboard-options {
    height: 42px;
}

.dashboard-options li {

}

h3.no-appointments {
    font-size: 18px;
    font-style: italic;
    margin: 0 0 25px 0;
    color: #a00;
}

input.invalid-input {
	border: 1px solid red !important;
}

select.invalid-input {
	border: 1px solid red !important;
}

textarea.invalid-input {
	border: 1px solid red !important;
}
