/*/////////////////*/
/* General Styling */
/*/////////////////*/
	
body {
	background: #e7e7ee url(../images/layout/body_bg.gif) repeat-x;
}
	

/*///////////////////*/
/* Common Navigation */
/*///////////////////*/


/* Homepage Provider Global Nav */
#provider div#hp-global-nav ul {
	float: left;
	width: 508px;
	height: 50px;
	overflow: hidden;
	padding: 0 0 0 15px;}
	
	#provider #hp-global-nav li {
		list-style-type: none;
		display:inline; }
		
		#provider #hp-global-nav li a {
			float: left;
			display: block;
			height: 50px;
			padding-top: 51px;
			background: url(../images/layout/hp_global_nav_provider.gif) no-repeat;  }
			
		#provider #hp-global-nav a#dashboard { width: 104px; background-position: 0 0; }
		#provider #hp-global-nav a#dashboard:hover { background-position: 0 -50px; }
		.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;
	width: 273px;
	height: 50px;
	overflow: hidden;
	padding: 0 0 0 15px;}
	
	#consumer #hp-global-nav li {
		list-style-type: none;
		display:inline; }
		
		#consumer #hp-global-nav li a {
			float: left;
			display: block;
			height: 50px;
			padding-top: 51px;
			background: url(../images/layout/hp_global_nav_consumer.gif) no-repeat;  }

		#consumer #hp-global-nav a#favorites { width: 122px; background-position: 0 0; }
		#consumer #hp-global-nav a#favorites:hover { background-position: 0 -50px; }
		.consumer-favorites #hp-global-nav a#favorites { background-position: 0 -100px !important; }

		#consumer #hp-global-nav a#account-details { width: 151px; background-position: -122px 0; }
		#consumer #hp-global-nav a#account-details:hover { background-position: -122px -50px; }
		.consumer-account-details #hp-global-nav a#account-details { background-position: -122px -100px !important; }		
		
/* Homepage Visitor Global Nav */
#visitor div#hp-global-nav ul {
	float: left;
	width: 156px;
	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#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: 88px; background-position: -68px 0; }
		#visitor #hp-global-nav a#register:hover { background-position: -68px -50px; }
		.register #hp-global-nav a#register { background-position: -68px -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: 0 0 0 15px;}
	
	#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;
	height: 60px;
	margin: 4px 0 0 0;
	background: url(../images/layout/utility_nav_bg.gif) no-repeat;
}


div#utility-nav ul {
	float: left;
	width: 277px;
	height: 10px;
	overflow: hidden;
	margin: 22px 0 2px 0;
	padding: 0 0 0 0; }
	
	#utility-nav li {
		list-style-type: none;
		display: inline; }
		
		#utility-nav li a {
			float: left;
			display: block;
			height: 10px;
			padding-top: 13px;
			background: url(../images/layout/utility_nav.gif) no-repeat;  }
			
		#utility-nav a#about {width: 80px; background-position: 0 0; }
		#utility-nav a#about:hover { background-position: 0 -10px; }
		.about #utility-nav a#about { background-position: 0 -20px !important; }
		
		#utility-nav a#blog {width: 43px; background-position: -80px 0; }
		#utility-nav a#blog:hover { background-position: -80px -10px; }
		.blog #utility-nav a#blog { background-position: -80px -20px !important; }
		
		#utility-nav a#feedback {width: 69px; background-position: -123px 0; }
		#utility-nav a#feedback:hover { background-position: -123px -10px; }
		.feedback #utility-nav a#feedback { background-position: -123px -20px !important; }
		
		#utility-nav a#refer-us {width: 85px; background-position: -192px 0; }
		#utility-nav a#refer-us:hover { background-position: -192px -10px; }
		.refer-us #utility-nav a#refer-us { background-position: -192px -20px !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 474px 0 0; 
}

#beta-label {
	position: absolute; 
	top: 9px; 
	right: -45px;
	text-transform: uppercase;
}

/* Ribbon (global nav), search and marketing area */
#header {
	position: relative; 
	width: 984px;
	height: 105px;
	padding-top: 38px;
	z-index: 20;
}

.homepage #header {
	height: 260px;
	padding-top: 46px;	
}

#ribbon  {
	position: absolute;
	left: 0;
	top: 0;
	height: 42px;
	width: 986px;
}

.homepage #ribbon {
	height: 50px;
}

#left-edge {
	float: left;
	width: 12px;
	height: 38px;
	background: url(../images/layout/ribbon_left_edge.png) no-repeat;
}

.homepage #left-edge {
	height: 46px;
	background: url(../images/layout/hp_ribbon_left_edge.png) no-repeat;
}

/* #username width varies depending on usertype */
#username {
	float: left;
	height: 42px;
	padding-left: 14px;
	margin-right: 122px;
	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;
}

.homepage #username {
	height: 50px;
	background: url(../images/layout/hp_ribbon_bg.png) repeat-x;
}

#provider #username {
	width: 303px;
}

#consumer #username {
	width: 536px;
}

#visitor #username {
	width: 653px;
}

#username p {	
	line-height: 41px;
}

.homepage #username p {	
	line-height: 50px;
}

#username .user {
	margin-right: 8px;
}

#username .signout {
	border-left: 1px solid #ffffff;
	padding-left: 10px;
}

/* #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;
}

#provider #hp-global-nav,
#provider #global-nav {
	width: 523px;
}

#consumer #hp-global-nav,
#consumer #global-nav {
	width: 288px;
}

#visitor #hp-global-nav,
#visitor #global-nav {
	width: 171px;
}

#bow {
	position: absolute;
	top: -3px;
	left: -122px;
	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: 12px;
	height: 38px;
	background: url(../images/layout/ribbon_right_edge.png) no-repeat;
}

.homepage #right-edge {
	height: 46px;
	background: url(../images/layout/hp_ribbon_right_edge.png) no-repeat;
}

#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 50px 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 {
	float: left;
	width: 468px;
	margin-right: 20px;
}

#promo-column {
	float: left;
	width: 215px;
}

#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;
}

#provider-details .avatar-column {
	float: left;
	width: 102px;
	border-top: 1px solid #e0e0e0;
	padding: 20px 20px 0 0;
}

#provider-details img.avatar {
	border: 1px solid #c0c0d3;
	margin-bottom: 3px;
}

#provider-details img.thumb {
	float: left;
	width: 30px;
	height: 26px;
	margin-right: 3px;
}

#provider-details img.last {
	margin-right: 0 !important;
}

#provider-details .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 */

#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;
}

/* 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 .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;
}

/*/////////////////////////////////////////*/
/* 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-changes, 
#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: 69px;
	text-indent: 71px;
	background: url(../images/layout/create_publish.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: absolute;
	top: -4px;
	right: -4px;
	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 .publish,
.preview-toolbar .edit,
.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 {
	width: 119px;
	text-indent: 120px;
	background: url(../images/layout/preview_save.gif) no-repeat;
	margin-right: 10px;
}

.preview-toolbar .publish {
	width: 76px;
	text-indent: 77px;
	background: url(../images/layout/preview_publish.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 .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 .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 .date {
	padding-left: 4px;
	font-family: arial, sans-serif;
	font-size: 10px !important;
}

.comment-info .actions {
	font-family: arial, sans-serif;
	font-size: 10px !important;
	text-transform: uppercase;
}


/*/////////////////////////////////////////*/
/* Privacy & Terms */
/*/////////////////////////////////////////*/

.terms ol {
	margin: 0 0 15px 40px;
}

.terms ol.roman li {
	list-style-type: lower-roman;
	margin-bottom: 5px;
}

.terms ol.alpha li {
	list-style-type: lower-alpha;
	margin-bottom: 5px;
}

/*/////////////////////////////////////////*/
/* 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.digg {
	background: url(../images/layout/icon_digg.gif) no-repeat 0 6px;
}

.share-slideout a.delicious {
	padding: 5px 15px 5px 23px;
	border-right: 1px solid #e0e0e0;
	background: url(../images/layout/icon_delicious.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: absolute;
	width: 310px;
	top: 2px;
	left: 324px;
	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;	
}

/*/////////////////////////////////////////*/
/* 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;
}
