/* @override
	http://localhost:8888/stylesheets/style.css
	http://localhost.com:8888/stylesheets/style.css
	http://test.localhost.com:8888/stylesheets/style.css
	http://test2.localhost.com:8888/stylesheets/style.css
	http://localhost.com/stylesheets/style.css
	http://test.localhost.com/stylesheets/style.css
*/

/* @group Basics */

html, body {
	margin: 0;
	padding: 0;
	width: 100%;
	height: 100%;
}

body {
	font: 15px/1.33 "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	color: #333;
}

p,h1,h2,h3,h4,h5,h6,ol,ul,li {
	margin: 1em 0 0.5em;
}

h1,h2,h3,h4,h5 {
	font-weight: normal;
	font-style: normal;
}

h1 {
	font-size: 200%;
}

h2 {
	font-size: 175%;
}

h3 {
	font-size: 150%;
	color: #73b436;
	line-height: 1;
	background: url(../images/leaf-green.gif) no-repeat 0 0;
	padding-left: 20px;
}

h4 {
	font-size: 125%;
}

h2 strong {
	color: #73b436;
	font-family: Georgia, Palatino, "Palatino Linotype", Times, "Times New Roman", serif;
	font-weight: normal;
	font-style: normal;
}

h3 strong {
	color: #e69413;
	/*font-family: Georgia, Palatino, "Palatino Linotype", Times, "Times New Roman", serif;*/
	font-style: normal;
	font-weight: normal;
}

sup {
	font-size: 75%;
	line-height: 75%;
	vertical-align: top;
}

sub {
	font-size: 75%;
	line-height: 75%;
	vertical-align: bottom;
}

small {
	font-size: 75%;
}

strong {
	font-weight: bold;
}

/* @group Globals */

.highlight {
	font-weight: bold;
	color: #e69413;
}

.highlight span {
	padding: 1px 3px;
	background-color: #fff;
}

.flash {
	font-weight: bold;
	color: #fff;
	background-color: #edb026;
	padding: 10px;
	margin-bottom: 10px;
}

form .flash {
	font-weight: normal;
	padding: 4px 4px 3px;
}

.light {
	font-weight: normal;
}

.first {
	margin-top: 0!important;
}

.last {
	margin-bottom: 0!important;
}

.center {
	text-align: center;
}

.right {
	text-align: right;
}

.placeholder {
	color: #ccc;
	text-align: center;
}

/* @end */

/* @group Clearfix */

.ieclearfix,
.clearfix:after {
	visibility: hidden;
	display: block;
	content: 'fix';
	clear: both;
	font-size: 0.1pt;
	line-height: 0.1pt;
	margin-bottom: -0.1pt;
}

/* @end */

/* @group Float Fix */

.float_left {
	float: left;
	margin-right: 20px;
	line-height: 0;
}

.float_right {
	float: left;
	width: 528px;
}

/* @end */

/* @group Quotes */

blockquote {
	margin: 1em 20px 0.5em;
}

blockquote.quote {
	position: relative;
	margin: 0 0 10px;
	padding: 0 34px;
	font: italic 10.5pt/1.5 Georgia, Palatino, "Palatino Linotype", Times, "Times New Roman", serif;
}

/*#story .quote .text {
	position: relative;
}*/

blockquote .ldquo,
blockquote .rdquo {
	position: absolute;
	display: block;
	font-size: 0;
	line-height: 0;
	width: 24px;
	height: 21px;
	background-repeat: no-repeat;
	background-position: left top;
	color: #e8e4da;
}

blockquote .ldquo span,
blockquote .rdquo span {
	display: none;
}

blockquote .ldquo {
	top: -5px;
	left: 0;
	background-image: url(../images/green_ldquo.png);
}

blockquote .rdquo {
	right: 1px;
	bottom: -5px;
	background-image: url(../images/green_rdquo.png);
}

cite.source {
	display: block;
	margin: 0 34px;
	text-align: right;
}

cite.source .author {
	font-weight: bold;
}

cite.source .details {
	font-size: 85%;
}

/* @end */

/* @group Links */

a {
	color: #f27916;
}

a.button,
input.submit,
.submit input {
	font-size: 125%;
	vertical-align: top;
	padding: 7px 12px;
	margin: 0;
	background-color: #73b436;
	border: 1px solid #89d83e;
	color: #fff;
	text-decoration: none;
	border-bottom-color: #588c28;
	border-right-color: #588c28;
	cursor: pointer;
	cursor: hand;
}

/* @end */

/* @group Lists */

ul {
	list-style-image: url(../images/bullet_arrow.gif);
	list-style-position: outside;
	margin-left: 1em;
}

ul li,
ol li {
	margin-left: 10px;
}

ol {
	list-style-position: outside;
	list-style-type: decimal;
	margin-left: 1em;
}

/* @end */

/* @group Forms */

form {
	margin: 0;
	padding: 0;
}

/* @group List'ed */

form ul,
form ul li {
	padding: 0;
	margin: 0;
	list-style-image: none;
	list-style-type: none;
}

form ul li {
	margin-bottom: 10px;
}

form li input.text,
form li textarea {
	display: block;
	width: 95%;
	line-height: 1.25;
	margin: 0;
	padding: 2px 3px;
	border: 1px inset #d4d0c8;
	background: none;
}

/* @end */

input.text,
textarea {
	font-family: inherit;
	font-size: 100%;
	color: #333;
}

input.prevalued,
textarea.prevalued {
	color: #d4d0c8!important;
}

/* @group Div'ed */

form label.full {
	display: block;
}

form input[type="text"],
form textarea {
	margin: 0;
	font: inherit;
	border: 1px solid #999;
	border-bottom-color: #ccc;
	border-right-color: #ccc;
	color: #333;
}

form input.medium {
	width: 50%;
}

form input.small {
	width: 33%;
}

form input.smaller {
	width: 25%;
}

form input.smallest {
	width: 15%;
}

form input.tiny {
	width: 5%;
}

form div {
	margin-bottom: 10px;
	clear: both;
}

form div.checkbox input {
	width: auto;
}

form div.submit {
	margin: 0;
}

form div.input p.info {
	font-size: 90%;
	color: #999;
}

form div.required:after {
	display: inline;
	content: '*';
	color: #db53a1;
	font-weight: bold;
}

/* @end */

/* @group Inputs */

/* @group Tags */

div.input.tags {
	margin: 1em 0;
}

div.input.tags select option[disabled] {
	color: #ccc;
}

div.input.tags .selected {
	padding-left: 78px;
}

div.input.tags .selected:after {
	content: '';
	display: block;
	clear: both;
}

div.input.tags .selected .tag {
	float: left;
	padding: 2px 4px;
	margin: 0 3px 3px 0;
	background-color: #d4d0c8;
	color: #646665;
	text-decoration: none;
}

div.input.tags .selected .tag:hover {
	background-color: #333;
	color: #fff;
}

/* @end */

/* @group Hours */

div.input.hours {
	line-height: 2em;
}

div.input.hours label {
	float: left;
	width: 25%;
}

/* @end */

/* @group Lessons */

div.input.lesson label {
	float: left;
	width: 16%;
}

div.input.purchased_lesson input {
	margin: 0 0.5em;
}

/* @end */

/* @group Files */

div.input.file label {
	float: left;
	width: 16%;
}

div.input.file p.info {
	margin-left: 16%;
}

/* @end */

/* @end */

/* @group Responses */

.response {
	display: none;
}

.response .success {
	color: #7e7815;
	background-color: #fefbc8;
}

.response .failure {
	color: #f0bfd9;
	background-color: #950a50;
}

/* @end */

/* @group Steps */

#steps {
	margin: -14px;
	margin-bottom: 14px;
	padding: 14px;
	background-color: #fcf9a2;
	color: #8f790d;
}

#steps li {
	display: inline;
	margin: 0 10px 0 0;
	padding: 0;
}

#steps li:after {
	content: '|';
	color: #fad520;
}

#steps li:last-child,
#steps li:last-child:after {
	content: '';
}

#steps li.active {
	font-weight: bold;
}

#steps li.active span {
	color: #f99319;
	font-style: italic;
}

#steps li a,
#steps li span {
	margin: 0 10px 0 0;
	padding: 0;
}

/* @end */

/* @group Full */

form.full {
	position: relative;
}

/* @group Fieldset */

form.full fieldset {
	position: relative;
	margin-top: 30px;
	padding: 14px;
}

form.full .fieldset_fix {
	position: relative;
	margin: 10px 0 0;
	width: 100%;
}

form.full .fieldset_fix:after {
	content: '';
	display: block;
	clear: both;
}

form.full fieldset.outlined {
	background-color: #fffff7;
	border: 1px solid #d2e275;
	color: #8e5109;
}

/* @end */

/* @group Legend */

/*form.full fieldset legend {
	position: absolute;
	left: 14px;
	width: 100%;
}

form.full fieldset legend span {
	display: block;
	position: absolute;
	width: 100%;
	top: -2.5em;
	left: -14px;
	font-weight: bold;
	font-style: italic;
}

form.full fieldset.nolegend {
	margin-top: 10px;
}*/

form.full fieldset legend {
	font-weight: bold;
	font-style: italic;
	padding: 0 10px;
}

/* @end */

/* @group Radio */

form.full div.radio input,
form.full div.checkbox input {
	margin: 0 10px 0 0;
}

form.full div.radio label.disabled,
form.full div.checkbox label.disabled {
	color: #999;
}

form.full div.radio ul.radios {
	position: relative;
	margin: 0;
	padding: 0;
}

form.full div.radio ul.radios li {
	float: left;
	width: 50%;
	margin: 0;
	padding: 0;
}

form.full div.radio ul.radios li:last-child {
	text-align: right!important;
}

form.full div.radio ul.radios em {
	position: absolute;
	top: -20px;
	right: 0;
	padding: 0px 3px;
	height: 20px;
	background-color: #e1eca6;
	color: #9bab2f;
}

/* @end */

/* @group DIVs */

form.full div:after {
	content: '';
	display: block;
	float: none;
	clear: both;
}

form.full div.text label,
form.full div.select label {
	float: left;
	width: 25%;
	text-align: right;
	margin-right: 10px;
}

form.full div.text input,
form.full select {
	padding: 10px;
	border: 1px solid #d2e275;
	background-color: #fff;
}

form.full div.text input {
	width: 65%;
}

form.full div.text input.half {
	width: 29.8%;
}

/* @end */

/* @group Submit */

form.full fieldset.submit {
	margin-top: 14px;
	padding: 0;
}

form.full fieldset.submit input {
	font-size: 125%;
	padding: 10px 14px;
	float: left;
	margin-right: 10px;
}

/* @end */

form.full h2 {
	font-size: 100%;
	color: #f99319;
	font-weight: normal;
	font-style: normal;
	margin: 0;
	padding: 0;
}

form.full .card_types {
	position: absolute;
	top: 0;
	right: 0;
	line-height: 0;
	vertical-align: text-top;
}

form.full p.outlined {
	font-size: 130%;
	padding: 10px;
	border: 1px solid #d2e275;
	background-color: #fff;
	width: 55%;
	color: #9bab2f;
	margin: 0 0 10px;
}

form.full p.info {
	position: absolute;
	top: -50px;
	right: 0;
	margin: 0;
	padding: 0;
	font-size: 10pt;
	color: #666;
	line-height: 1;
	height: 10pt;
}

form.full p.more {
	color: #9bab2f;
	margin: 0 0 20px;
}

form.full p.more a {
	color: #9bab2f;
}

/* @end */

/* @group Front */

form.centered {
	margin: 0 161px;
}

form.front {
	background-color: #fff;
	border: 1px solid #ccc;
}

form.front h2 {
	margin: 0;
	padding: 10px 20px;
	color: #fdfcd2;
	font-size: 100%;
	background: #519811 url(../images/header_tabs.gif) repeat-x center bottom;
}

form.front div.input {
	margin: 10px 0;
	width: 100%;
}

form.front div.text label {
	float: left;
	width: 25%;
	padding: 5px 10px;
	text-align: right;
	color: #444341;
}

form.front div.text input {
	width: 50%;
	padding: 5px;
	margin: 0;
	border: 1px solid #ccc;
}

form.front div.input .info {
	display: block;
	color: #999;
	font-size: 11px;
}

form.front div.submit,
form.front div.checkbox {
	margin-left: 25%;
	padding-left: 20px;
}

form.front div.submit input {
	width: auto;
	padding: 15px;
}

form#users_signup_form,
form#users_login_form {
	margin-top: 100px;
	margin-bottom: 100px;
}

/* @end */

/* @end */

/* @group Blue */

.blue {
	background: #edf9fe url(../images/gradients/light_blue.gif) repeat-x center top;
	color: #185b7b;
}

.box .blue {
	padding: 1px 14px;
	margin: 0 -14px;
	border: 1px solid #98d2ec;
	border-right-style: none;
	border-left-style: none;
}

/* @end */

p.button {
	text-align: center;
	margin: 20px 0 5px;
}

/* @end */

/* @group Layout */

body {
	background-color: #f2f0e4;
}

/* @group Shadow */

#shadow_wrapper,
#shadow_top,
#shadow_bottom {
	width: 850px;
	margin: 0 auto;
}

#shadow_wrapper {
	background: url(../images/shadow_middle.gif) repeat-y center top;
}

#shadow_top {
	height: 25px;
	background: url(../images/shadow_top.gif) no-repeat center top;
	margin-bottom: -15px;
}

#shadow_bottom {
	height: 40px;
	background: url(../images/shadow_bottom.gif) no-repeat center top;
	/*margin-top: -10px;*/
}

/* @end */

/* @group Container */

#container {
	width: 800px;
	margin: 0 auto;
}

/* @end */

/* @group Header */

#header {
	position: relative;
	background-color: #ccc;
	overflow: hidden;
	height: 250px;
	background-image: url(../images/header_bgr.gif);
}

#header .illu {
	position: absolute;
	padding: 0;
	margin: 0;
	border: none;
	top: 57px;
	right: 57px;
}

#header h1 {
	position: absolute;
	top: 0;
	left: 0;
}

#header h1 span {
	display: none;
}

/* @end */

/* @group Nav */

#nav {
	position: relative;
	background: url(../images/header_tabs_bgr.gif) repeat left top;
	overflow: hidden;
	height: 33px;
}

#nav ul {
	margin: 0 0 0 20px;
	padding: 0;
}

#nav li {
	float: left;
	display: block;
	height: 33px;
	margin: 0 10px 0 0;
	padding: 0 10px;
	vertical-align: middle;
	line-height: 36px;
	font-size: 12px;
	letter-spacing: 1px;
	background: url(../images/header_tabs.gif) repeat-x left 3px;
}

#nav li a {
	color: #fffcdb;
	text-decoration: none;
}

#nav li.orange {
	background-image: url(../images/header_tabs_orange.gif);
}

#nav li.active {
	background-image: url(../images/header_tabs_active.gif);
	font-weight: bold;
}

#nav li.active a {
	color: #36591f;
}

#nav .additional {
	float: right;
	vertical-align: middle;
	line-height: 36px;
	font-size: 12px;
	letter-spacing: 1px;
	margin: 0 20px 0 0;
	text-align: right;
}

#nav .additional a {
	text-decoration: none;
	color: #fff;
}

#nav .additional a:hover span {
	text-decoration: underline;
}

#nav li.yellow {
	background-color: #fcf9a2;
	background-image: none;
}

/* @end */

/* @group Content */

#content {
	z-index: 10;
	padding: 0 20px 0;
	background-color: #f2f0e4;
	overflow: hidden;
}

/* @end */

/* @group Footer */

#footer {
	font-size: 11px;
	color: #666;
	width: 800px;
	height: 120px;
	margin: 0 auto;
}

#footer p {
	margin: 0;
}

#footer ul {
	margin: 20px 0 0 0;
	list-style-type: none;
	list-style-image: none;
}

#footer ul li {
	float: left;
	margin: 0 5px 0 0;
}

#footer ul li a {
	margin-left: 5px;
}

#footer ul li.first a {
	margin: 0;
}

/* @end */

/* @group Message Box */

#message_boxes_wrapper {
	position: relative;
	height: 175px;
}

#message_boxes {
	position: fixed;
	width: 100%;
	height: 175px;
	z-index: 999;
	background-color: #7db238;
	overflow: hidden;
	background-image: url(../images/header_tabs_bgr.gif);
}

.message_box {
	width: 758px;
	height: 113px;
	overflow: hidden;
	margin: 10px auto;
	padding: 20px;
	background-color: #fffcdc;
	border: 1px solid #dacd24;
}

.message_box h3 {
	margin: 0;
	color: #737118;
	background-image: url(../images/leaf-yellow.gif);
}

.message_box h3 em {
	color: #f7941c;
	font-style: italic;
}

.message_box p {
	margin: 0.3em 0 0;
	color: #737118;
}

.button_box {
	float: right;
	background-color: #fff;
	padding: 20px;
	margin: 0 0 0 20px;
	border: 1px solid #dacd23;
}

.button_box a.button {
	display: block;
	font-size: 150%;
	line-height: 1;
	padding: 10px 20px;
	background-color: #f7941c;
	border-color: #f7bf7b;
	border-bottom-color: #d88117;
	border-right-color: #d88117;
	text-align: center;
}

.button_box #tour_link {
	display: block;
	font-size: 100%;
	line-height: 1;
	padding: 10px 20px 0;
	text-align: center;
}

/* @end */

/* @end */

/* @group Columns */

/* @group 2 */

div.columned div.column {
	width: 50%;
	float: left;
	clear: none;
}

div.columned div.column_left .inner {
	padding-right: 5px;
}

div.columned div.column_right .inner {
	padding-left: 5px;
}

/* @end */

/* @group gold */

div.columnedgold div.column {
	float: left;
	clear: none;
}

div.columnedgold div.column_left {
	width: 67%;
}

div.columnedgold div.column_right {
	width: 33%;
}

div.columnedgold div.column_left .inner {
	margin-right: 7px;
}

div.columnedgold div.column_right .inner {
	margin-left: 7px;
}

/* @end */

/* @end */

/* @group Debug */

/*#missing {
	font-size: 175%;
}*/

.errors .error {
	font-size: 12px;
	font-weight: bold;
	color: #c6006b;
	background-color: #600035;
	padding: 10px;
	margin: 10px 0;
}

.errors .fatal {
	background-color: #800;
	color: #f00;
}

/* @end */

/* @group Section */

div.section {
	clear: both;
	margin: 20px 0 0;
}

/* @end */

/* @group Blurb */

.illu {
	background-color: #fff;
	padding: 7px;
	border: 1px solid #d4d0c8;
	line-height: 0;
}

div.blurb .illu {
	float: left;
}

div.blurb .inner {
	margin-left: 276px;
}

div.blurb ul {
	list-style-image: url(../images/bullet_round.gif);
	margin: 0;
	padding: 10px 10px 10px 30px;
}

div.blurb li {
	margin: 0 0 0.5em 0;
	padding: 0;
}

/* @end */

/* @group Boxes */

/* @group Box */

div.box {
	padding: 14px;
	margin: 14px 0;
	background-color: #fff;
	border: 1px solid #d4d0c8;
}

div.box h3,
div.box h2.first {
	margin-top: 0;
}

/* @end */

div.flashbox {
	padding: 15px;
	margin: 10px 0;
	background-color: #edb026;
	border: 1px solid #cb9924;
	color: #fff;
}

div.flashbox h3 {
	font-size: 125%;
	color: #fff;
}

div.flashbox p {
	margin: 0.25em 0 0 0;
}

/* @end */

/* @group Features */

div.outlined {
	background-color: #f9fdfe;
	border: 1px solid #cde9f5;
	padding: 14px;
}

ul.features {
	color: #2681ac;
	margin: 0;
	padding: 10px 10px 10px 30px;
}

ul.features li {
	list-style-image: url(../images/bullet_round.gif);
	margin: 0;
	padding: 0;
}

div.features {
	background-color: #fff;
	border: 1px solid #e5dca1;
}

div.features h3 {
	font-size: 100%;
	color: #8f790d;
	font-weight: bold;
	margin: 10px;
}

div.features h3 em {
	color: #f99318;
	font-style: italic;
}

div.features ul {
	background-color: #d9ecf4;
	color: #2681ac;
	list-style-image: url(../images/bullet_round.gif);
	margin: 0;
	padding: 10px 10px 10px 30px;
}

div.features li {
	margin: 0 0 0.5em 0;
	padding: 0;
}

/* @end */

/* @group Details */

.details {
	position: relative;
	margin-top: 20px;
	min-height: 180px;
}

#listings .basic {
	min-height: 0;
}

.details .placeholder {
	text-align: left;
}

.details .doctor {
	font-size: 125%;
	margin: 0;
	font-weight: bold;
}

.details .address p {
	color: #666;
	margin: 0;
}

.details .contact {
	margin: 1em 0 0;
	padding: 15px;
	background-color: #fffcdb;
}

.details .contact p {
	color: #666;
	margin: 0;
}

.details .contact a {
	text-decoration: none;
}

.details a.visit {
	position: absolute;
	top: 20px;
	right: 20px;
}

/* @end */

/* @group Ads */

#ads h3 {
	font-size: 120%;
}

#ads .inner {
	height: 106px;
	position: relative;
}

#ads .column_left .inner {
	margin-right: 15px;
}

#ads .column_right .inner {
	padding-left: 15px;
	border-left: 1px dotted #d4d0c8;
}

#ads .illu {
	float: left;
	margin-right: 15px;
	max-width: 90px;
}

#ads h4,
#ads p {
	margin: 0 0 0 119px;
}

#ads h4 {
	color: #9bab2f;
}

#ads p {
	color: #666;
}

#ads p.location {
	font-size: 90%;
}

#ads p.url {
	position: absolute;
	bottom: 0;
	right: 0;
}

div.banner {
	clear: both;
	padding: 14px;
	margin: 14px 0;
	background-color: #fefaeb;
	border: 1px solid #d4d0c8;
	line-height: 0;
	text-align: right;
	display: none;
}

/* @end */

/* @group Pages */

/* @group Pages_Home */

#pages_home #blurb h2 {
	font-size: 200%;
	font-weight: bold;
	line-height: 1.12;
}

#pages_home #blurb .inner {
	padding-top: 7px;
}

#pages_home #blurb p.highlight {
	font-size: 110%;
}

#pages_home #boxes .box {
	font-size: 13.4px;
	min-height: 90px;
}

#pages_home #boxes .box h3 {
	margin: 0;
	font-size: 125%;
	line-height: 1;
}

#pages_home #boxes .box p {
	margin: 0.25em 0 0 0;
}

#pages_home #boxes .box p.center {
	margin: 20px 0 5px 0;
}

#pages_home #boxes .box form {
	margin: 15px 0 0 0;
}

#pages_home #boxes .box input.text {
	font-size: 125%;
	line-height: 1;
	vertical-align: top;
	padding: 8px 12px;
	margin: 0;
}

#pages_home h2.light {
	margin-bottom: 0;
}

/* @end */

/* @group Faqs_Index */

#faqs_index #latest h3 {
	text-align: right;
}

#faqs_index #latest .question,
#faqs_index #latest .answer {
	position: relative;
	padding-left: 30px;
}

#faqs_index #latest .question {
	font-weight: bold;
	margin-bottom: 20px;
}

#faqs_index #latest .initial {
	position: absolute;
	top: -0.25em;
	left: 0;
	color: #73b436;
	font-size: 200%;
	font-weight: normal;
}

/* @group Faqs */

#faqs_index #all .column_left .inner {
	margin: 0;
	border-right: 1px solid #d4d0c8;
}

#faqs_index #all .column_right .inner {
	margin-left: 10px;
}

#faqs_index #faqs {
	margin: 1em 1px 0 -14px;
}

#faqs_index #faqs .faq {
	margin-bottom: 20px;
	padding: 0 10px 5px 30px;
	background: url(../images/bullet_arrow.gif) no-repeat 14px 6px;
}

#faqs_index #faqs .faq .question {
	cursor: pointer;
	cursor: hand;
}

#faqs_index #faqs .faq .question .link {
	color: #73b436;
	font-size: 75%;
}

#faqs_index #faqs .faq .question .link span {
	text-decoration: underline;
	cursor: hand;
}

#faqs_index #faqs .current {
	padding-top: 10px;
	padding-bottom: 10px;
	margin-top: 10px;
	margin-bottom: 20px;
	background-color: #e8e3da;
	background-position: 14px 19px;
}

#faqs_index #faqs .current .question {
	font-weight: bold;
	margin-bottom: 10px;
}

#faqs_index #faqs .answer {
	margin-left: 15px;
}

#faqs_index #faqs .tags {
	margin: 10px -10px 0 -30px;
	padding: 10px 0 0 30px;
	border-top: 2px groove #fffaf0;
	font-size: 85%;
}

#faqs_index #faqs .tags .tag {
	color: #517f26;
}

#faqs_index #all .initial {
	float: left;
	font-weight: bold;
	color: #73b436;
	margin: -0.1em 5px 0 0;
}

#faqs_index #all .current .initial {
	width: 15px;
	font-size: 85%;
	margin: 0.1em 0 1em 0;
}

/* @end */

/* @group Tags */

#faqs_index #tags {
	margin-top: 1em;
	margin-left: -5px;
}

#faqs_index #tags .tag {
	float: left;
	height: 25px;
	margin: 0 0px 0px 0;
	padding: 0px 5px;
	line-height: 25px;
	cursor: pointer;
	cursor: hand;
}

#faqs_index #tags .active {
	color: #517f26;
	background-color: #f2f0e4;
}

#faqs_index #tags .tag sup {
	display: none;
}

.tagstring {
	display: none;
}

#faqs_index #all .inner {
	overflow: visible;
}

/* @end */

/* @end */

/* @group Catalog */

#catalog .item {
	position: relative;
	padding-left: 131px;
}

#catalog .item .illu {
	position: absolute;
	top: 0;
	left: 0;
	padding: 2px;
	background-color: #fff;
	border: 1px solid #d4d0c8;
}

#catalog .item h3 .more {
	font-weight: normal;
	font-size: 75%;
	color: #666;
}

#catalog .item .author {
	color: #333;
}

#catalog .item .description {
	background-color: #fff;
	padding: 7px 20px 10px;
	margin-bottom: 20px;
}

#catalog .item .options {
	position: relative;
	height: 75px;
}

#catalog .item .options .more {
	position: absolute;
	top: 0;
	right: 140px;
	width: 55%;
	margin: 0 20px 0 0;
	line-height: 1.75;
	text-align: right;
}

#catalog .item .options .button {
	position: absolute;
	top: 0;
	right: 0;
	margin: 0;
}

.amount {
	font-weight: bold;
	color: #548429;
	background-color: #fff;
	padding: 3px 5px;
}

.amount sup {
	line-height: 2.25;
}

/* @end */

/* @group Conditions_Index */

/* @group Blurb */

#conditions_index div.blurb .illu {
	float: right;
}

#conditions_index div.blurb .inner {
	margin: 0 276px 0 0;
}

#conditions_index #blurb form {

}

/* @end */

#conditions_index #conditions .column_left .inner {
	padding-right: 14px;
	border-right: 1px solid #d4d0c8;
}

#conditions_index #conditions .column_left h3 {
	margin: 0 -13px 0;
	padding: 0 15px 10px 35px;
	background-position: 15px 4px;
	color: #f99319;
	font-family: Georgia, Palatino, "Palatino Linotype", Times, "Times New Roman", serif;
}

#conditions_index #conditions .column_left .description {
	margin: 0 -13px 10px;
	padding: 1px 15px 1px 15px;
	background: #edf9fe url(../images/gradients/light_blue.gif) repeat-x center top;
}

#conditions_index #conditions .column_left .description p {
	margin: 1em 0;
}

/* @group Right */

#conditions_index #conditions .column_right h3 {
	font-size: 115%;
	background-position: 0 0;
}

/*#conditions_index #conditions .column_right ul {
	margin: 0;
}*/

#conditions_index #conditions .column_right li {
	margin-top: 0;
	margin-bottom: 0;
	font-size: 75%;
}

#conditions_index #conditions .column_right li a {
	color: #333!important;
	text-decoration: none;
}

#conditions_index #conditions .column_right li a:hover {
	text-decoration: underline;
	color: #e69413;
}

/*#conditions_index #conditions .column_right li a.has_stories {
  font-weight: bold;
}*/

#conditions_index #conditions .column_right li .number {
	color: #f7941c;
}

#conditions_index #conditions .column_right li a.active {
	font-size: 133%;
	font-weight: bold;
}

/* @end */

/* @group Story */

#conditions .inner {
	overflow: visible;
}

#conditions_index #story .content {
	padding: 15px;
	margin: 0 -13px;
	background-color: #e8e3da;
}

/* @end */

/* @group Pagination */

#conditions_index ul.pagination {
	list-style-image: none;
	list-style-type: none;
	padding: 0;
	margin: 20px 0;
	height: 1.3em;
}

#conditions_index ul.pagination li {
	margin: 0;
	padding: 0;
	color: #999;
}

#conditions_index ul.pagination li a {
	text-decoration: underline;
	color: #333;
}

#conditions_index ul.pagination li.prev {
	float: right;
}

#conditions_index ul.pagination li.next {
	float: left;
}

/* @end */

/* @group Listing search */

#listing_search {
	clear: both;
	margin: 20px -13px 1px;
	padding: 20px;
	background-color: #fefbc0;
	font-size: 85%;
	line-height: 2;
	color: #edb026;
	font-weight: bold;
}

#listing_search p {
	margin: 0;
}

#conditions_index #conditions.box {
	padding-bottom: 10px;
}

/* @end */

/* @end */

/* @group Search */

#searchForm * {
	vertical-align: middle;
}

#searchForm {
	vertical-align: middle;
	line-height: 2em;
}

#searchForm p {
	margin: 10px 0;
}

#searchForm .column {
	float: left;
	clear: none;
	margin: -10px 0;
}

#searchForm input[type="text"],
#searchForm select {
	font: normal normal 15px/1 "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif!important;
	background-color: #fff;
	border: 1px solid #999;
	border-bottom-color: #ccc;
	border-right-color: #ccc;
	margin: 0;
}

#searchForm #zip {
	padding: 9px;
	margin-right: 15px;
}

/*#searchForm #specialty {
	margin-left: 1px;
}*/

#searchForm input.submit {
	margin: 10px 0 0;
}

#execute_include_to_buffer .pagination {
	padding: 5px 20px;
	background-color: #edebdf;
	border: none;
	color: #babbb2;
	text-align: center;
}

/*#execute_include_to_buffer .pagination {
	padding: 0;
	background: transparent;
	border: none;
}*/

#execute_include_to_buffer .pagination a {
	margin: 0 0.5em;
	text-decoration: none;
}

#execute_include_to_buffer .pagination .active {
	padding: 1px 4px;
	color: #fdf4cb;
	background-color: #f99319;
}

#listings .listing h3 {
	width: 73%;
	overflow: visible;
	line-height: 1.25;
}

#listings .featured {
	border-color: #fad520;
	border-width: 2px;
}

/*#listings .enhanced {
	border-color: #fad520;
}*/

#listings .address a.map,
#listings_about .address a.map {
	text-decoration: none;
	color: #aeaca6;
}

#listings .address a.map span,
#listings_about .address a.map span {
	color: #9bab2f;
}

#listings .address a.map:hover span,
#listings_about .address a.map:hover span {
	text-decoration: underline;
}

#listings ul.specialties {
	margin: 1em 0 0;
	padding: 15px;
	background-color: #fffcdb;
}

#listings ul.specialties li {
	margin: 0 10px 0 0;
	padding: 0 0 0 12px;
	display: inline;
	color: #8f790d;
	list-style-type: disc;
	list-style-position: inside;
	list-style-image: none;
	background: url(../images/bullet_round-yellow.gif) no-repeat left center;
}

#listings ul.specialties li.active {
	padding: 1px 4px;
	padding-left: 16px;
	background-color: #fbea94;
	background-position: 4px center;
}

/* @end */

/* @group Listings_Index */

#listings_index #listings {
	margin: 0 -5px;
}

#listings_index .listing {
	float: left;
	width: 360px;
	margin: 0 5px;
	border-top: 1px solid #dcd8d2;
	margin-bottom: -1px;
}

#listings_index h4 {
	margin: 0;
	padding: 0;
	font-size: 1em;
	line-height: 1.75em;
}

#listings_index h4 a {
	text-decoration: none;
}

#listings_index h4 .clinic_name {
	display: block;
	font-weight: bold;
}

#listings_index h4 .doctor_name {
	display: block;
	color: #8e5109;
}

#listings_index h4 a:hover * {
	color: #4e2a02;
}

/* @end */

.page {
	padding-left: 200px;
	position: relative;
}

.page .illu {
	position: absolute;
	top: 0;
	left: 0;
}

/* @end */

/* @group Share (AddThis) */

#share {
	padding: 10px;
	margin: -15px 0 0;
	border: 1px solid #d4d0c8;
	color: #c7c12a;
	background-color: #fdfcd2;
	height: 20px;
}

#share .column_left {
	float: left;
	width: 45%;
	color: #f99319;
	font-weight: bold;
}

#share .column_right {
	float: right;
	width: 55%;
	text-align: right;
}

a.addthis {
	padding: 5px;
	font-size: 75%;
	line-height: 1;
	text-decoration: none;
	color: #666;
	white-space: nowrap;
}

a.addthis:hover {
	background-color: #fff;
}

a.addthis img {
	vertical-align: text-top;
	margin-top: -2px;
	margin-left: 2px;
}

/* @end */

/* @group CallButton */

#call_me {
	width: 230px;
	height: 85px;
	float: right;
	margin-top: 10px;
}

/* @end */

/* @group TMP */

/* these are all temporary! */

/*td.basic {
	line-height: 18px;
	border-bottom: 1px solid #d4d0c8;
}

td.sponsored {
	line-height: 18px;
	border: 1px solid #d2cfbf;
	background-color: #ffffff;
	margin-bottom: 20px;
}

td.title_sponsored {
	display: none;
	border: 1px solid #d2cfbf;
	background-color: #d2cfbf;
	font-size: 10px;
	line-height: 10px;
	font-weight: bold;
	text-align: center;
	height: 6px;
	margin: 0px;
	padding: 0px!important;
	color: #FFFFFF;
}

td.title_featured {
	display: none;
	border: 1px solid #e2a500;
	background-color: #e2a500;
	font-size: 10px;
	line-height: 10px;
	font-weight: bold;
	text-align: center;
	height: 6px;
	margin: 0px;
	padding: 0px!important;
	color: #FFFFFF;
}

td.featured {
	line-height: 18px;
	border: 1px solid #e2a500;
	vertical-align: top;
	background-color: #ffffff;
	margin-bottom: 20px;
}*/

/* @end */