/* ------------------------------------------------------------------------ */

/* -----------------------------------------------------------------------
WYSIWYG and Base Styles
----------------------------------------------------------------------- */
.lowercase {
	text-transform:lowercase;
}

.wysiwyg {
	line-height: 1.7;
}

.wysiwyg p,
.wysiwyg dl {
	margin-bottom:1em;
}

.wysiwyg blockquote {
	margin-bottom:1em;
	margin-left:40px;
	margin-right:40px;
}


.wysiwyg h1 {
	font-size:2em;
	margin-bottom:.67em;
}

.wysiwyg h2 {
	font-size:1.5em;
	margin-bottom:.83em;
}

.wysiwyg h3 {
	font-size: 1.17em;
	margin-bottom:1em;
}

.wysiwyg h4 {
	font-size:1em;
	margin-bottom:1.33em;
}

.wysiwyg h5 {
	font-size: 0.83em;
	margin-bottom:1.67em;
}

.wysiwyg h6 {
	font-size: 0.67em;
	margin-bottom:2.33em;
}

.wysiwyg ul {
	list-style-type: disc;
	margin-bottom: 1em;
	padding-left:24px;
}

.wysiwyg ol {
	list-style-type: decimal;
	margin-bottom:1em;
	padding-left:24px;
}

.wysiwyg dd {
	margin-left:24px;
}

/* nested lists have no top/bottom margins */
.wysiwyg ul ul,
.wysiwyg ul ol,
.wysiwyg ul dl,
.wysiwyg ol ul,
.wysiwyg ol ol,
.wysiwyg ol dl,
.wysiwyg dl ul,
.wysiwyg dl ol,
.wysiwyg dl dl {
	margin-top: 0;
	margin-bottom: 0;
}

/* 2 deep unordered lists use a circle */
.wysiwyg ol ul,
.wysiwyg ul ul {
	list-style-type: circle;
}

/* 3 deep (or more) unordered lists use a square */
.wysiwyg ol ol ul,
.wysiwyg ol ul ul, 
.wysiwyg ul ol ul,
.wysiwyg ul ul ul {
	list-style-type: square;
}

/* titles */
.wysiwyg abbr,
.wysiwyg acronym {
	border-bottom: dotted 1px;
}

.wysiwyg u,
.wysiwyg ins {
	text-decoration: underline;
}

.wysiwyg s,
.wysiwyg strike,
.wysiwyg del {
	text-decoration: line-through;
}

.wysiwyg big {
	font-size: larger;
}

.wysiwyg small {
	font-size: smaller;
}

.wysiwyg fieldset {
	border-width:1px;
	border-color:#7c7b7d;
	border-style: solid;
	margin:0 2px;
	padding-top:5px;
	padding-bottom:12px;
	padding-left:10px;
	padding-right:10px;
}


/* -----------------------------------------------------------------------
General Layout & Default Styles
----------------------------------------------------------------------- */

body, html {
	padding: 0;
	margin: 0;
}

body {
    font-family: Georgia, "Times New Roman", Times, serif;
	color: #464646;
	font-size: 11px;
	background: #FFFFFF url('../images/design/skin/bg.gif') 0 0 repeat-y;
}

p, 
#column_main ul, 
#column_main ol, 
#column_main blockquote {
	margin-bottom: 1em;
	font-family: verdana, geneva, sans-serif;
}

a {
	text-decoration:underline;
	color: #fff;
	outline: none;
}

a:hover {
	text-decoration:none;
}

img {
	border: none;
    display: block;
}

.column {
	float: left;
	display: inline;
}

#wrapper, #footer {
	width: 1003px;
}

.clear {
	clear: both;
	height: 0px;
}

hr.divider {
    background-color: #9398CC;
    border: 0;
    height: 2px;
    margin-bottom: 15px;
}

body.newsletter {
    background: none;
    background-color: #fff;
}
body.newsletter #wrapper,
body.newsletter #footer {
    width: 720px;
}
body.newsletter #content h1 {
    padding-left: 0;
}
body.newsletter #footer p {
    padding: 0;
}
body.newsletter #footer {
    margin-top: 5em;
}
body.newsletter .newsletter_footer {
    padding: 2em 0;
    width: 700px;
}
body.newsletter .printMailShare {
    display: inline;
    float: right;
    padding: 0;
}

/* -----------------------------------------------------------------------
Sticky Footer Styles
----------------------------------------------------------------------- */

body, html, #wrapper {
	height: 100%;
}

#wrapper {
    position: relative;
/*  min-height: 100%;*/
    min-height: 940px;
	height: auto !important;
	height: 100%;
	margin-bottom:-50px; /* the bottom margin is the negative value of the footer's height */
}


#footer, #push {
	height: 50px;
	clear: both;
}

/* -----------------------------------------------------------------------
Header
----------------------------------------------------------------------- */

#header {
	height: 158px;
	background: url('../images/design/skin/header-2.jpg') 0 0 no-repeat;
	position: relative;
}

#header h1 {
	position: absolute;
	top: 33px;
	left: 48px;
	background: url('../images/design/skin/logo.png') 0 0 no-repeat;
	width: 91px;
	height: 88px;
	margin: 0;
}

#header h1 a {
	width: 91px;
	height: 88px;
	display: block;
	text-indent: -9999px;
}

#header h2 {
	text-indent: -9999px;
	width: 225px;
	height: 15px;
	background: url('../images/design/skin/tagline.gif') 0 0 no-repeat;
	margin: 0;
	position: absolute;
	top: 54px;
	left: 190px;
}

#header .search_form p {
	margin: 0;
}

#header .search_form {
	position: absolute;
	top: 13px;
	right: 70px;
}

#header .search_form form {
	position: relative;
	padding: 0;
	margin: 0;
}

#header form input.search {
	border: none;
	background: url('../images/design/skin/search_box_header.gif') 0 0 no-repeat;
	width: 181px;
	height: 20px;
	padding-top: 5px;
}

#header .search_form .submit {
	position: absolute;
	top: 24px;
	left: 50px;
}

/* -----------------------------------------------------------------------
Bread Crumb
----------------------------------------------------------------------- */

#bread_crumb {
	margin: 0;
	padding: 115px 0 0 275px;
	white-space: nowrap;
	overflow: hidden;
	width: 680px;
}

#bread_crumb, #bread_crumb a {
	color: #bdc0e1;
}

/* -----------------------------------------------------------------------
Content
----------------------------------------------------------------------- */

#content {
	min-height: 650px; /* lte_ie6*/
}

#content a {
	color: #6966bc;
}

#content h1,
#content p.h1_sub_title {
	color: #6966bc;
	font-size: 24px;
	padding-top: 10px;
	padding-left: 52px;
	padding-bottom:12px;
	padding-right: 52px;
	line-height: 2em;
	margin: 0;
}
#content p.h1_sub_title {
    font-size: 17px;
    padding-top: 0;
}

#content p,
#content li {
    line-height: 1.5em;
}

#content h2, #content h2 a {
	color: #6966bc;
	font-size: 22px;
	margin-top: 0;
	font-family: Arial, Helvetica, sans-serif;
	color: #464646;
	font-weight: normal;
}

#content h2.zapfino {
    color: #6966bc;
}

#content h3 {
	font-size: 15px;
	margin-bottom: .5em;
}

#content .col_big h3 {
    margin-top: 0.65em;
}

#column_sub {
	width: 191px;
}

#column_main {
	width: 767px;
/*	margin-top: -10px;*/
}

#column_side_buttons {
	width: 45px;
}

#column_side_buttons ul,
#column_side_buttons ul li {
	display: inline;
	margin: 0;
}

#column_side_buttons a {
	float: left;
	display: block;
	width:45px;
	position: relative;
	text-decoration: none;
}

#column_side_buttons a span {
  display: none;
	position: absolute;
	right: 40px;
	top: 0;
	width: 115px;
	text-align: right;
}

#column_side_buttons a span b {
    border: 2px solid #FFF678;
    background-color: #fff;
    display: -moz-inline-block;
    display: inline-block;
/*    padding: 5px;*/
    line-height: 1em;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-box-shadow: 4px 4px 10px #888;
    -webkit-box-shadow: 4px 4px 10px #888;
    box-shadow: 4px 4px 10px #888;
    padding: 5px 5px 5px 10px;
}

#column_side_buttons a:hover span {
	display: block;
}

#column_side_buttons .btn1 a {
	height: 83px;
	line-height: 83px;
	background: url('../images/design/skin/btn_duck.gif') 0 0 no-repeat;
}

#column_side_buttons .btn2 a {
	height: 74px;
	line-height: 74px;
	background: url('../images/design/skin/btn_balloon.gif') 0 0 no-repeat;
}

#column_side_buttons .btn3 a {
	height: 82px;
	line-height: 82px;
	background: url('../images/design/skin/btn_book.gif') 0 0 no-repeat;
}

#column_side_buttons .btn4 a {
	height: 93px;
	line-height: 93px;
	background: url('../images/design/skin/btn_tokens.gif') 0 0 no-repeat;
}

#content .shop_legal,
.forum_legal {
	margin: 25px 40px;
}

body.member .forum_legal {
    display: none;
}

#content .shop_legal,
#content .shop_legal a {
	color: #636464;
}

#content img.float_left {
    float: left;
    margin: 0 1.5em 1.5em 0;
}
/*#content .col_right img,
#content .col_right img.float_right,
#content .col_right img.float_left {
    margin-top: 1.2em;
}*/

#content img.float_right {
    float: right;
    margin: 0 0 1.5em 1.5em;
}

#tooltip h3 {
    font-size: 13px;
}

/* -----------------------------------------------------------------------
Main Navigation
----------------------------------------------------------------------- */

#column_sub ul, #column_sub ul li {
	margin: 0;
	padding: 0;
}

#column_sub #main_nav ul li, #column_sub #main_nav ul {
	list-style: none;
}

#column_sub #main_nav {
	margin-left: 5px;
	padding-bottom: 1px;
	background: url('../images/design/skin/nav_divider.gif') 0 100% no-repeat;
}

#column_sub #main_nav ul li {
	position: relative;
}

#column_sub #main_nav ul ul {
	position: absolute;
	background: none;
	margin-left: 0;
	padding-bottom: 0;
	left: -999em;
}

#column_sub #main_nav ul ul li {
	background: none;
}

#column_sub #main_nav ul li:hover ul,
#column_sub #main_nav ul li.hover ul {
	left: 184px;
	top: 0px;
	z-index: 100;
}

#column_sub #main_nav ul li:hover ul ul,
#column_sub #main_nav ul li.hover ul ul{
	left: -999em;
}   

#column_sub #main_nav ul li li:hover ul,
#column_sub #main_nav ul li li.hover ul {
	left: 209px;
	top: 0px;
}

#column_sub #main_nav ul a {
	display: block;
	height: 29px;
	line-height: 29px;
	width: 184px;
	text-indent: 20px;
	color: #fff;
	text-decoration: none;
	padding: 0;
	margin: 0;
	text-transform: uppercase;
	font-size: 10px;
	background: url('../images/design/skin/main-nav-bg.gif') 0 100% no-repeat;
}

#column_sub #main_nav ul ul a {
	text-indent: 10px;
	width: 209px;
}

#column_sub #main_nav ul a:hover {
	background-position: top left;
}

#column_sub #main_nav ul ul a {
	background: url('../images/design/skin/second-level-nav.png') 0 0 repeat;
	white-space: nowrap;
}

#column_sub #main_nav ul ul a:hover,
#column_sub #main_nav ul ul li.first ul li a:hover,
#column_sub #main_nav ul ul li.last ul li a:hover {
	background-color: #7170b3;
}

#column_sub #main_nav ul ul li.first a {
	background: url('../images/design/skin/second-level-nav-top.png') 0 0 no-repeat;
}

#column_sub #main_nav ul ul li.last a {
	background: url('../images/design/skin/second-level-nav-bottom.png') 0 0 no-repeat;
}

#column_sub #main_nav ul ul li.first a:hover,
#column_sub #main_nav ul ul li.first ul li.first a:hover,
#column_sub #main_nav ul ul li.first ul li.last a:hover,
#column_sub #main_nav ul ul li.last a:hover,
#column_sub #main_nav ul ul li.last ul li.last a:hover,
#column_sub #main_nav ul ul li.last ul li.first a:hover {
	background-position: 0 100%;
	background-color:transparent;
}

/* reset for child ul li's of li.first & li.last */
#column_sub #main_nav ul ul li.first li a,
#column_sub #main_nav ul ul li.last li a {
	background: url('../images/design/skin/second-level-nav.png') 0 0 repeat;
}

/* and add top background back in */
#column_sub #main_nav ul ul ul li.first a {
	background: url('../images/design/skin/second-level-nav-top.png') 0 0 repeat;
}

/* and add bottom background back in */
#column_sub #main_nav ul ul ul li.last a {
	background: url('../images/design/skin/second-level-nav-bottom.png') 0 0 repeat;
}

#column_sub #main_nav ul ul li.only a,
#column_sub #main_nav ul ul ul li.only a {
	background: url('../images/design/skin/second-level-nav-only.png') 0 0 repeat;
}

/* -----------------------------------------------------------------------
Share Navigation
----------------------------------------------------------------------- */

#share_nav {
	margin: 10px 0 0 20px;
}

#share_nav ul, #share_nav ul li {
	display: inline;
}

#share_nav ul li a {
	display: inline;
	float: left;
	margin-right: 1px;
}

/* -----------------------------------------------------------------------
Embedded
----------------------------------------------------------------------- */

body.embedded {
	background: #e1e2f1 url(../images/design/skin/bg_embedded.gif);
}

body.embedded #header,
body.embedded #footer,
body.embedded #column_sub {
	display: none !important;
}

body.embedded h1 {
    padding-left: 0px !important;
    padding-top: 40px !important;
    width: 90%;
}

body.embedded .box_white_full {
	margin-left:-40px !important;
}


/* -----------------------------------------------------------------------
form styles
----------------------------------------------------------------------- */

form label {
    display: block;
    color: #6966bc;
}

form ul {
    padding: 0;
}

form ul li {
    list-style: none;
    margin-bottom: .75em;
}

.ngen-file-choose-existing,
.ngen-file-existing { display: none; }

#content form p.error label,
span.error {
    color: red;
}

#content form td.error input,
#content form td.error textarea {
    border: 1px solid red;
}

.form_errors {
    border: 1px solid #E1E2F1;
    padding-top: 5px;
    padding-bottom: 5px;
    padding-left: 10px;
    padding-right: 10px;
}

.form_errors p {
    color: #F00;
}

.form_errors ul li {
    list-style: circle;
    margin-left: 20px;
}

/* -----------------------------------------------------------------------
Career Application form styles
----------------------------------------------------------------------- */

.working-here #content form label {
    width: 185px;
    float: left;
    text-align: right;
    margin-right: 5px;
    padding-bottom: 10px;
}

.working-here #content form input,
.working-here #content form select {
    width: 260px;
}

.working-here #content form input.small_box {
    width: 70px;
}

.working-here #content form .radios input,
.working-here #content form .checkboxes input,
.working-here #content form .submit input {
    width: auto;
}

.working-here #content form p {
    clear: both;
}

.working-here #content h2,
.working-here #content h3 {
    padding-top:1em;
    clear: both;
}

.working-here #content form em {
    font-style: normal;
    color: #f00;
}

.working-here #content input.no_label,
.working-here #content .submit input {
    display: block;
    margin-top: 5px;
    margin-left: 190px;
}

.working-here #content form table td,
.working-here #content form table th {
    margin: 5px;
}

.working-here form th,
.working-here form td {
    vertical-align: top;
}

.working-here form table th {
    font-weight: bold;
}

.working-here form table td.schools,
.working-here form table th.schools {
    width: 120px;
}

.working-here form table th.school_and_address,
.working-here form table td.school_and_address,
.working-here #content form table .school_and_address textarea {
    width: 250px;
}

.working-here form table .school_and_address textarea {
    height: 100px;
}

.working-here form table th.course_type,
.working-here form table td.course_type,
.working-here #content form table .course_type input {
    width: 95px;
}

.working-here form table th.years_completed,
.working-here form table td.years_completed,
.working-here #content form table .years_completed input {
    width: 75px;
}

.working-here form table th.year_of_graduation,
.working-here form table td.year_of_graduation,
.working-here #content form table .year_of_graduation input {
    width: 75px;
}

.working-here form table th.licenseCertification,
.working-here form table td.licenseCertification,
.working-here #content form table .licenseCertification input {
    width: 125px;
}

.working-here form table th.stateLicenseNo,
.working-here form table td.stateLicenseNo,
.working-here #content form table .stateLicenseNo input {
    width: 105px;
}

.working-here form table th.dateIssued,
.working-here form table td.dateIssued,
.working-here #content form table .dateIssued input {
    width: 115px;
}

.working-here form table th.expirationDate,
.working-here form table td.expirationDate,
.working-here #content form table .expirationDate input {
    width: 95px;
}

.working-here form table td.licenseStatus {
    white-space: nowrap;
}

/* -----------------------------------------------------------------------
Driving Directions
----------------------------------------------------------------------- */

#column_sub .driving_directions {/* IE */
	margin: 0 0 0 25px;
	padding-top: 28px;
	font-size: 11px;
	width: 166px;
}

#column_sub .driving_directions, 
#column_sub .driving_directions a {
	color: #dcddde;
}

#column_sub .driving_directions p {
    padding-top: 28px;
}

#column_sub .driving_directions a:hover {
	color: #fff;
	text-decoration: underline;
}

/* -----------------------------------------------------------------------
Side Buttons
----------------------------------------------------------------------- */

#column_side_buttons ul, 
#column_side_buttons ul li, 
#column_side_buttons ul li a {
	margin: 0;
	padding: 0;
	list-style: none;
	display: inline;
}

/* -----------------------------------------------------------------------
Content Boxes 
----------------------------------------------------------------------- */

/* allow for columns */
#column_main .box_grey_full,
#column_main .box_grey_full .outer_container,
#column_main .box_grey_full .purple_container,
#column_main .box_grey_full .container,
#column_main .box_white_full,
#column_main .box_white_full .outer_container,
#column_main .box_white_full .purple_outer_container,
#column_main .box_white_full .container {
	float: left;
	width: 767px;
}

#column_main .box_grey_full,
#column_main .box_white_full {
	margin-top: 7px;
	margin-bottom: 7px;
}


/* full grey box */
#column_main .box_grey_full {
	background: url('../images/design/skin/box_grey_full_body.gif') 0 0 repeat-y;
}

#column_main .box_grey_full .outer_container {
	background: url('../images/design/skin/box_grey_full_top.gif') 0 0 no-repeat;
}

#column_main .box_grey_full .container {
	background: url('../images/design/skin/box_grey_full_bottom.gif') 0 100% no-repeat;
}

#column_main .box_grey_full .inner_container {
	padding: 0 35px;
}

#column_main .box_grey_full h2 {
	margin-top: 15px;
}

/* full white box */
#column_main .box_white_full {
	background: url('../images/design/skin/box_white_full_body.gif') 0 0 repeat-y;
}

/* with purple top */
#column_main .box_white_full .purple_outer_container {
	background: url('../images/design/skin/box_purple_full_top.gif') 0 0 no-repeat;
}

#column_main .box_white_full .outer_container {
	background: url('../images/design/skin/box_white_full_top.gif') 0 0 no-repeat;
	float: left;
}

#column_main .box_white_full .container {
	background: url('../images/design/skin/box_white_full_bottom.gif') 0 100% no-repeat;
}

#column_main .box_white_full .inner_container {
	padding: 15px 52px;
	width: 662px;
}

#column_main .box_white_full .inner_container h2 {
	margin:10px 0;
}

/* two white boxes */
.boxes_two_white, .boxes_two_white .outer_container, .boxes_two_white .content_left, .boxes_two_white .content_right {
	float: left;
}

.boxes_two_white {
	width: 100%;
	background: url('../images/design/skin/box_white_both_body.gif') 0 0 repeat-y;
	font-family: Verdana, Geneva, sans-serif;
}

#content .boxes_two_white h3 {
	font-weight: normal;
	font-family: Arial, Helvetica, sans-serif;
}
body.home #content .boxes_two_white h3 {
    font-family: Georgia, "Times New Roman", Times, serif;
}

.boxes_two_white .outer_container {
	background: url('../images/design/skin/box_white_both_bottom.gif') 0 100% no-repeat;
}

.boxes_two_white p {
	margin: 0 0 1em 0;
}

/* left white box */
.boxes_two_white .content_left {
	width: 381px;
}

.boxes_two_white .content_left .container {
	background: url('../images/design/skin/box_white_left_top.gif') 0 0 no-repeat;
}

.boxes_two_white .content_left .inner_container {
	padding: 11px 35px;
}

.boxes_two_white .content_left h2 {
	padding: 15px 0;
}

/* right white box */
.boxes_two_white .content_right {
	width: 386px;
}

.boxes_two_white .content_right .purple_container {
	background: url('../images/design/skin/box_purple_right_top.gif') 0 0 no-repeat;
	padding: 11px 25px;
}

#content .boxes_two_white .content_right .purple_container h2 {
	color: #fff;
	font-weight: bold;
	font-family: Georgia,"Times New Roman",Times,serif;
	font-size: 15px;
	margin-top: 5px;
}

#content .boxes_two_white .content_right .purple_container h3 {
	clear: both;
}

/* search box */
#column_main .box_white_search,
#column_main .box_white_search .outer_container,
#column_main .box_white_search .container {
	float: left;
	width: 199px;
}

/* full white box */
#column_main .box_white_search {
	background: url('../images/design/skin/box_white_search_body.gif') 0 0 repeat-y;
	margin: 15px 0 15px 15px;
}

#column_main .box_white_search h3 {
	padding: 0;
	margin: 0;
}

#column_main .box_white_search .outer_container {
	background: url('../images/design/skin/box_white_search_top.gif') 0 0 no-repeat;
	float: left;
}

#column_main .box_white_search .container {
	background: url('../images/design/skin/box_white_search_bottom.gif') 0 100% no-repeat;
}

#column_main .box_white_search .inner_container {
	padding: 0px 12px;
}

#column_main .box_white_search form {
	position: relative;
	padding: 0;
	margin: 0;
}

#column_main .box_white_search form input.search {
	border: none;
	background: url('../images/design/skin/search_box_body.gif') 0 100% no-repeat;
	width: 176px;
	height: 21px;
	padding-top: 5px;
}

#column_main .box_white_search form .submit {
	position: absolute;
	top: 27px;
	left: 67px;
}

/* -----------------------------------------------------------------------
Content Box with 2 Columns
----------------------------------------------------------------------- */

.two_col_small,
.two_col_small .col_big,
.two_col_small .col_small,
.two_col_small_big,
.two_col_small_big .col_big,
.two_col_small_big .col_small
 {
	float: left;
}

.two_col_small,
.two_col_small_big {
	width: 663px;
}

/*.two_col_small ul, 
.two_col_small ul li,
.two_col_small_big ul, 
.two_col_small_big ul li {
    list-style: none;
    padding: 0;
    margin: 0;
}*/

.two_col_small_big .col_small ul,
.two_col_small .col_small ul li,
.two_col_small_big .col_small ul, 
.two_col_small_big .col_small ul li {
	list-style: none;
	padding: 0;
	margin: 0;
}

.col_small ul {
    margin-top: 10px;
    margin-bottom: 2em;
}

.nav_sub {
    margin-top: 10px;
}

.nav_sub li.here a {
    font-weight: bold;
}

/* where big column is on the left side */
.two_col_small .col_big {
	width: 444px;
	margin-left: 7px;
	display: inline;
}

.two_col_small .col_big p {
	padding: 0 70px 0 34px;
}

.two_col_small .col_big .small_fuzzy {
	height: 94px;
	background: url('../images/design/skin/purple_fuzzy.gif') 28px 0 no-repeat;
}

.two_col_small .col_big .small_fuzzy p {
	padding-top: 18px;
}

/* where big column is on the right side */
.two_col_small_big .col_big {
	width: 490px;
/*  margin-right: 26px;*/
    margin-left: 26px;
    margin-bottom: 20px;
	display: inline;
}

.two_col_small_big .col_right {
    float: right;
    width: 300px;
    margin-left: 2em;
}

.two_col_small_big .col_left {
    float: left;
    width: 160px;
}

/* where small column is on the right side */
.two_col_small .col_small {
	margin-left: 19px;
	display: inline;
	width: 193px;
}

.two_col_small .col_small ul, 
.two_col_small .col_small ul li {
	display: inline;
}

/* where small column is on the left side */
.two_col_small_big .col_small {
	display: inline;
	width: 130px;
/*  padding: 15px 0;*/
}

.two_col_small_big .col_small ul li {
	line-height: 1.5em;
	margin-bottom: 1em;
}

.two_col_small_big .col_small ul ul {
	margin-left: 10px;
}

.two_col_small_big .col_small ul ul li {
/*  margin-bottom: 0;*/
}

.two_col_small_big .col_small ul li a {
	text-decoration: none;
}

.two_col_small_big .col_small ul li a:hover {
	text-decoration: underline;
}

.col_small h4 {
	margin-top: 10px;
	margin-bottom: 0;
}
.col_small h4 span {
	font-weight: normal;
}

/* -----------------------------------------------------------------------
Glow box Styles
----------------------------------------------------------------------- */

.glow {
	clear: both;
	margin: 45px 0 35px 0;
}

#content .glow p {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 15px;
	color: #3E317B;
}

body.doctor #content .glow p {
	color: #464646;
}

.glow_middle {
    background: url('../images/design/skin/glow_middle.png') 0 0 repeat-y;
}

.glow_top,
.glow_bottom {
    height: 45px;
    background: url('../images/design/skin/glow_top.png') 0 0 no-repeat;
}

.glow_bottom {
    background: url('../images/design/skin/glow_bottom.png') 0 0 no-repeat;
}

.glow h1 {
	padding-top: 46px;
}

.glow p {
	padding: 0px 100px 0 100px;
	margin: 0;
	line-height: 1.65em;
}

.glow p em {
	display: block;
	text-align: right;
}

.glow .quote_author {
    text-align: right;
    margin-top: 1em;
    padding-right: 250px;
    font-size: 0.9em;
}

/* -----------------------------------------------------------------------
Product Styles
----------------------------------------------------------------------- */

.products .two_col_small_big .col_small,
.products .two_col_small_big .col_big {
	padding-top: 45px;
	padding-bottom: 45px;
}

.product_box {
	width: 472px;
	position: relative;
	float: left;
}

.product_box img {
	border: 1px solid #d7d8ec;
  display: block;
  float: left;
}


#content .product_box p, 
#content .product_box p a {
	color: #464646;
	font-family: Arial, Helvetica, sans-serif;
}

.product_box p.title,
.product_box p.price,
.product_box p.arrows {
	font-size: 14px;
	float: left;
	display: inline;
}

.product_box .title {
	width: 255px;
	float: left;
	clear: both;
	margin-top: 0.5em;
}

.product_box p.price {
	width: 200px;
	float: right;
	text-align: right;
	margin-top: 0.5em;
}

.product_box p.price a p {
    /* yea, this is illegal, block inside inline, but I don't know why EE is printing it this way */
    margin: 0; display: inline;
}

.product_box p.arrows {
	width: 66px;
}

.product_box .arrows img {
	border: none;
	float: left;
	display: inline;
	margin: 0 4px;
}

#content .product_box .description {
	clear: both;
	font-family: Verdana, Geneva, sans-serif;
}

/* -----------------------------------------------------------------------
Image Wave Mask
----------------------------------------------------------------------- */

.image_wave_big {
	float: right;
	display: inline;
	width: 299px;
	margin: 15px 0 0 15px;
	position: relative;
}

.image_wave_big .wave {
	position: absolute;
	bottom: 0px;
	left: 0px;
	z-index: 10;
	background: url('../images/design/skin/wave_mask_big.gif') 0 0 no-repeat;
	width: 299px;
	height: 36px;
}

/* -----------------------------------------------------------------------
weekly calendar
----------------------------------------------------------------------- */

.calendar_week {
	margin: 30px 0 0 0;
	padding: 0 0 30px 0;
	float: left;
	width: 696px;
}

.calendar_week li {
	float: left;
	width: 90px;
	min-height: 81px;
	margin: 0;
	position: relative;
	list-style: none;
	border-right: 11px solid #dbdbdf;
}

.calendar a {
	font-size: 0.8em;
	font-family: verdana, geneva, sans-serif;
}

#content .calendar li {
    line-height: 1.1em;
}


/* change width for white full boxes */
.box_white_full .calendar_week li {
	width: 85px;
}


.calendar_week li.last {
	border: none;
}

.calendar_week .day_name {
	position: absolute;
	top: -15px;
	left: 0;
}

.calendar_week .day_number {
	font-size: 14px;
	padding: 0;
}

.calendar_week span, 
.calendar_week div.content,
.calendar .table_cell {
	padding: 0 5px;
	text-align: left;
}
.calendar .table_cell div {
    margin-top: 5px;
    clear: both;
}

.calendar_week h4 {
	margin: 0;
	font-size: 11px;
	line-height: 1.2em;
}



/* -----------------------------------------------------------------------
monthly calendar
----------------------------------------------------------------------- */

.calendar_monthly {
	clear: both;
}

.calendar_monthly td {
	border: 4px solid #cfd0d2;
	width: 91px;
	height: 91px;
	vertical-align: top;
	border-bottom: none;
	border-left: none;
	color: #6966bc;
	text-align: right;
	padding: 5px;
}

.calendar span.dates {
	font-size: 0.8em;
	padding: 0;
}

#content .calendar li .content {
    line-height: 1em;
    margin-top: 0.5em;
}

.calendar_monthly td.last {
	border-right: none;
}

.calendar_monthly .calendar_day_heading {
	text-align: center;
	border: none;
	height: 18px;
	padding: 0;
}

.calendar_monthly h1 {
	margin-bottom: 0;
}

/* if IE */
#content .calendar_monthly h1 {
	float: left;
	padding-left: 0;
}

.calendar_monthly .calendar_month_links {
	float: right;
	margin: 25px 30px 0 0;
	display: inline;
}

.calendar_monthly .calendar_month_links a {
    display: -moz-inline-block;
    display: inline-block;
    height: 26px;
	line-height: 26px;
	float: left;
	margin: 0 5px;
}

.calendar_monthly .calendar_month_links img {
/*  margin-left: 10px;*/
/*  float: left;
    display: inline;*/
}

.calendar td.featured,
.calendar li.featured {
    background-color: #fdf8cd;
}

.calendar td.calendar_today,
.calendar li.calendar_today {
    background-color: #D9EDF5;
}

.calendar td.calendar_blank,
.calendar li.calendar_blank {
    background-color: #e7e7e8;
}

.calendar span.featured {
    display: none;
}

/* -----------------------------------------------------------------------
forumn styles
----------------------------------------------------------------------- */

/* Forum container */

#forum_frame {
    margin-bottom: 20px;
}

body.popup #column_main,
body.popup #wrapper
{
    width: 100% !important;
}

body.popup {
    background: #fff;
}


body.popup #header,
body.popup #column_sub,
body.popup #footer,
body.popup #column_side_buttons {
    display: none;
}

body.forum #subheader {
    margin-bottom: 20px;
}

body.forum #topBar {
    margin: .5em 0 1em 0;
}

body.forum #forum-content {
    width: 100%;
}

body.forum .marginpad {
    padding: 1em 4em;
}

body.forum a {
    color: #6966BC;
}

body.forum h1 a {
    color: #6966BC;
    text-decoration: none;
}

body.forum .search_box {
    margin-top: 5px;
}

body.forum .login_form_mini {
    margin-right: 10px;
}

body.forum .forumList {
}

body.forum .visitorStatsHeading {
    font-weight: normal !important;
    font-size: 1em !important;
}

body.forum .forumList tr td {
    padding: 0px 0px 10px 0px;
}

body.forum .forumList .topicMarker {
    width: 24px;
    padding-right: 10px;
}

body.forum .forumList .forumName {
    font-weight: bold;
}

body.forum .forumList .forumDescription {
}

body.forum .forumList .topic {}

body.forum .forumList .totalTopics {
    width: 60px;
}

body.forum .forumList .totalReplies {
    width: 60px;
}

body.forum .forumList .latestPost {
    width: 220px;
}

body.forum .tableHeadingBG {
    color: #fff;
    font-size: 16px;
    font-weight: normal;
}

body.forum .tableBorderTopLeft {
    clear:both;
    margin-left: 40px;
}

body.forum .box_white_full .tableHeading {
    color: #FFFFFF;
}

body.forum .breadcrumbs {
    margin-bottom: 10px !important;
    margin-left: 40px;
}

body.forum .errorBox {
	padding:0 40px;
	color:#ff0000;
}

body.forum .tableBorderPad td {
    padding: 5px;
}

body.forum .tableBorderPad td.profileHeadingBG {
    padding: 0px;
}

body.forum .profile {
    padding-left: 40px;
}

body.forum .profile .tableHeading,
body.forum .previewheading {
    background: #9398cc;
    padding: 5px;
    margin-bottom: 10px;
}

body.forum .profile .profileHead {
    background: #9398cc;
    color: #FFFFFF;
    padding: 5px;
    margin-top: 10px;
    margin-bottom: 5px;
    font-weight: bold;
}

body.forum .profile .profileMenu .menuItem {
    padding-bottom: 5px;
}

body.forum .profile td {

}

body.forum .tableHeading,
body.forum .previewheading {
    margin-bottom: 20px;
    color: #FFFFFF;
    font-size: 1.2em;
}

body.forum td.menuHeadingBG {
    padding: 0px;
}

body.forum .defaultBold {
    font-weight: bold;
}

body.forum .itempad {
    padding-bottom: 10px;
}

body.forum .privateMessageIcon {
    width: 50px;
}

body.forum .privateMessageCount {
    width: 100px;
}

body.forum .miniContolPanel {
    padding-left: 10px;
}

body.forum .buttonLarge {
    border: 1px solid red;
    cursor: pointer;
}

body.forum .buttonStrip {
    margin-bottom: 5px;
}

body.forum .buttonStrip td .button {
    float: right;
}

body.forum .itempadbig {
    margin-top: 5px;
    margin-bottom: 5px;
}

body.forum .tableBorderLeft {
    width: 100%;
    margin-right: 20px;
}

body.forum .tableBorderLeft td {
    padding: 5px;
}

body.forum .tableHeading a.button,
body.forum .tableHeading a.buttonSmall {
    float: right !important;
}

body.forum .tableHeading a.button {
    margin-top: -5px;
}

body.forum .tableBoxed,
body.popup .tableBoxed {
    border-bottom: 1px solid #e1e2f1;
    border-right: 1px solid #e1e2f1;
}

body.popup .tableBoxed {
    margin: 20px;
}

body.popup .tableBoxed .tableCellOne {
    padding-right: 20px;
}

body.forum .threadBorder .postInfo td,
body.forum .tableBoxed .headings td,
body.popup .tableBoxed .headings td {
    background: #e1e2f1;
    padding: 3px;
}

body.forum .threadBorder .postUserInfo {
    width: 130px;
    border-bottom: 1px solid #e1e2f1;
    border-left: 1px solid #e1e2f1;
    border-top: 1px solid #e1e2f1;
    padding: 6px;
}

body.forum .threadBorder .postBody,
body.forum .tableBoxed td,
body.popup .tableBoxed td {
    border-left: 1px solid #e1e2f1;
    border-top: 1px solid #e1e2f1;
    
    padding: 6px;
}
body.forum .threadBorder .postBody .post {
    margin: 0px !important;
    padding: 0px !important;
}

body.forum .threadBorder .threadAfterButtons td {
    padding-top: 5px;
    padding-bottom: 10px;
}

body.forum .inner_container table {
    margin-right: 20px;
}

body.forum .private_message_instructions {
    font-size: 1.1em;
    padding: 0 10px;
}

body.forum .preview,
body.forum .previewheading {
    margin: 2em 40px;
}


.privateMessagesCommands {
    margin-bottom: 10px;
    text-align: right;
}

.privateMessagesCommands a {
    float: right !important;
}

.privateMessagesUsage {
    border: 1px solid black;
    background-color: #FFF;
    margin-bottom: 10px;
    margin-left: 10px;
    margin-right: 10px;
}


.privateMessagesList {
    border: 1px solid black;
    background-color: #FFF;
    margin-bottom: 10px;
    margin-left: 10px !important;
    margin-right: 10px !important;
}

.privatMessagesFolderSelect {
    margin-bottom: 10px;
    text-align: right;
}

.defaultRight {
    text-align: right;
}

.thread_actions {
    text-align: right;
}

/* http://www.oscaralexander.com/tutorials/how-to-make-sexy-buttons-with-css.html */
a.button {
    background: transparent url('../images/design/skin/bg_button_a.gif') no-repeat scroll top right;
    color: #444;
    display: -moz-inline-block;
    display: inline-block;
/*    float: left;*/
    font: normal 12px arial, sans-serif;
    height: 24px;
    margin-right: 6px;
    padding-right: 18px; /* sliding doors padding */
    text-decoration: none;
}

a.button span {
    background: transparent url('../images/design/skin/bg_button_span.gif') no-repeat;
    display: -moz-inline-block;
    display: inline-block;
    line-height: 14px;
    padding: 5px 0 5px 18px;
    white-space: nowrap;
}

a.button:active {
    background-position: bottom right;
    color: #000;
    outline: none; /* hide dotted outline in Firefox */
}

a.button:active span {
    background-position: bottom left;
    padding: 6px 0 4px 18px; /* push text down 1px */
}

a.buttonSmall {
    background: transparent url('../images/design/skin/bg_button_a_small.gif') no-repeat scroll top right;
    color: #444;
    display: block;
    float: left;
    font: normal 10px arial, sans-serif;
    height: 16px;
    margin-right: 6px;
    padding-right: 11px; /* sliding doors padding */
    text-decoration: none;
}

a.buttonSmall span {
    background: transparent url('../images/design/skin/bg_button_span_small.gif') no-repeat;
    display: block;
    line-height: 8px;
    padding: 4px 0 4px 11px;
    white-space: nowrap;
}

a.buttonSmall:active {
    background-position: bottom right;
    color: #000;
    outline: none; /* hide dotted outline in Firefox */
}

a.buttonSmall:active span {
    background-position: bottom left;
    padding: 5px 0 3px 11px; /* push text down 1px */
}

/* register */
#register_member_form .defaultBold {
    color: #6966BC;
}

#register_member_form .defaultBold,
#register_member_form .itempad {
    text-align: right;
}

#register_member_form .terms .defaultBold {
    text-align: left;
}

#register_member_form td {
    vertical-align: top;
}

#register_member_form .itempad {
    padding-bottom: 0;
}


#register_member_form .captcha img{
    margin-bottom: 10px;
}

#register_member_form .tableBorderLeft td {
    padding: 0px;
}

#register_member_form .tableBorderLeft td {
    padding-bottom: 10px;
    padding-right: 10px;
}

/* forgot password */
#forgot_password_form .tableBorderLeft td {
    padding: 0;
}

/* login */
#member_login_form .tableBorderLeft td {
   padding: 0 10px 10px 0;
   vertical-align: top;
}

#member_login_form .tableBorderLeft b {
    color: #6966BC;
}

/* -----------------------------------------------------------------------
Case Studies Styles
----------------------------------------------------------------------- */
#year_archive ul ul {
    display: none;
}

#year_archive span {
    cursor: pointer;
    color: #6966BC;
}

/* -----------------------------------------------------------------------
Print, Mail, Share Styles
----------------------------------------------------------------------- */
.printMailShare {
	text-align: right;
	text-transform: uppercase;
	padding: 1em 35px 1em 0;
	position: relative;
	clear: both;
/*  z-index: 90;*/
}

.printMailShare ul, .printMailShare ul li {
	display: inline;
	list-style: none;
}

.printMailShare ul li a {
	text-decoration: none;
	padding-left: 40px;
	padding-top: 2px;
	padding-bottom: 2px;
}
#content .printMailShare a {
    color: #C3C6DF;
}

.printMailShare ul li a:hover {
	text-decoration: underline;
}

.printMailShare li.print a {
	background: url('../images/design/skin/btn_print.gif') 25px 0 no-repeat;
}

.printMailShare li.mail a {
	background: url('../images/design/skin/btn_email.gif') 23px 0 no-repeat;
}

.printMailShare li.share a {
	background: url('../images/design/skin/btn_share.gif') 23px 0 no-repeat;
}

body.doctor .printMailShare {
    text-align: left;
}
body.doctor .col_big .printMailShare {
    text-align: right;
}
body.doctor .col_big .doctor_detail .printMailShare {
    text-align: left;
}
body.doctor .col_big .printMailShare li.mail a {
    padding-left: 18px;
    background-position: 0 50%;
}

body.doctor #content .doctor_search {
    background-color: #8AB6BF;
    display: -moz-inline-block;
    display: inline-block;
    text-align: center;
    padding: 0 1.5em;
/*    margin-left: 1.5em;*/
}

body.doctor #content .doctor_search a {
    color: #fff;
    font-size: 1em;
    display: block;
    padding: 3px 2em;
    text-decoration: none;
}

#content .emailShare_box .email_content,
#content .emailShare_box .share_content {
	position: relative;
	display: none;
}

#content .emailShare_box ul, .emailShare_box ul li {
	margin: 0;
	padding: 0;
}

#content .emailShare_box {
	width: 237px;
	height: 125px;
	position: absolute;
	bottom: -115px;
	z-index: 1000;
	text-align: left;
	background: url('../images/design/skin/share_soc_bg.png') 0 0 no-repeat;
	display: none;
	font-size: 10px;
}

#content .printMailShare .email_box {
	right: 107px;
	bottom: -301px;
	background: url('../images/design/skin/share_email_bg.png') 0 0 no-repeat;
	width: 361px;
	height: 311px;
}

#content .printMailShare .emailShare_box_inner {
    position: relative;
}

#content .printMailShare .email_box p {
	margin:0 0 5px 0;
}

#content .printMailShare .email_box form {
	margin:10px 0 0 0;
}

.printMailShare .share_box {
	right: 28px;
}

#content .emailShare_box ul {
	display: block;
	margin-top:3px;
}

#content .emailShare_box ul li {
	float: left;
}

#content .emailShare_box a img {
	width: 16px;
	height: 16px;
	margin-right: 4px;
	float: left;
}

#content .emailShare_box a {
	color: #464646;
	text-transform: none;
	display: block;
	width: 100px;
	float: left;
	padding: 0;
	line-height: 22px;
	margin: 2px 5px;
}

#content .emailShare_box .close {
	width: 16px;
	height: 16px;
	background: url('../images/design/skin/fileclose.png') 0 0 no-repeat;
	text-indent: -9999px;
	position: absolute;
	margin: 0;
	padding: 0;
	top: 5px;
	right: 13px;
}

#content .emailShare_box form label {
    float: left;
    width: 110px;
    margin-right:10px;
    text-align: right;
}

#content .emailShare_box form input,
#content .emailShare_box form textarea {
    width: 170px;
}
#content .emailShare_box form textarea {
    width: 174px;
}

#content .emailShare_box form textarea {
    height: 150px;
}

#content .emailShare_box form .submit input {
    width: auto;
    margin-left: 100px;
}

#content .emailShare_box form img {
    margin-top: 7px;
}

/* -----------------------------------------------------------------------
Footer
----------------------------------------------------------------------- */

#footer {
	text-align: center;
	position: relative;
}

#footer, #footer a {
	color: #8F8F8F;
	font-size: 11px;
}

#footer_image {
  position: absolute;
    bottom: 0px;
    left: 0px;
   /* position: relative;
       left: 0;*/
}

body.popup #footer_image {
    display: none;
}

#footer p {
	margin-bottom: 0;
	margin-top: 0;
	padding: 0 45px 0 191px;
}

/* -----------------------------------------------------------------------
Online Tour Pages
----------------------------------------------------------------------- */

.online_tour .col_small {
	padding-top: 15px;
}

.online_tour .col_small ul {
	margin-top: 15px;
	float: left;
}

.online_tour .col_small li a {
	float: left;
	margin-bottom: 15px;
}

/* -----------------------------------------------------------------------
Online Tour Contact Styles
----------------------------------------------------------------------- */

.take-a-tour #content form#freeform label {
    width: 150px;
    float: left;
    text-align: right;
    margin-right: 10px;
}

.take-a-tour #content form#freeform input,
.take-a-tour #content form#freeform textarea {
/*    width: 225px;*/
}

.take-a-tour #content form#freeform p.radios input,
.take-a-tour #content form#freeform p.submit input {
    width: auto;
}

.take-a-tour #content form#freeform p {
    clear: both;
}

.take-a-tour #content p.indent img {
    margin-top: 12px;
}

.take-a-tour #content form#freeform p.submit input {
    margin-left: 160px;
}

p.radios {
    margin-bottom: 2.5em;
}

/* -----------------------------------------------------------------------
Doctor Pages
----------------------------------------------------------------------- */

.doctor #content a {
    color: #5c5d60;
}

.doctor #content h1,
.doctor #column_main .box_white_full .inner_container h2 {
    color: #000;
}

.doctor #header {
	background-image: url('../images/design/doctor/header-doctor.jpg');
}

.doctor #header h1 {
	background-image: url('../images/design/doctor/logo-doctor.gif');
}

.doctor #header h2 {
	background-image: url('../images/design/doctor/tagline-doctor.gif');
}

body.doctor {
	background-image: url('../images/design/doctor/bg-doctor.gif');
}

body.doctor #footer_image { display: none; }

.doctor #column_sub #main_nav ul a {
	background-image: url('../images/design/doctor/main-nav-bg.gif');
}

.doctor #column_sub #main_nav {
	background-image: url('../images/design/doctor/nav_divider.gif');
}

.doctor #column_sub #main_nav ul ul a {
	background-image: url('../images/design/doctor/second-level-nav.png');
}

.doctor #column_sub #main_nav ul ul li.first a {
	background: url('../images/design/doctor/second-level-nav-top.png') 0 0 no-repeat;
}

.doctor #column_sub #main_nav ul ul li.last a {
	background: url('../images/design/doctor/second-level-nav-bottom.png') 0 0 no-repeat;
}

.doctor #column_sub #main_nav ul ul li.first a:hover,
.doctor #column_sub #main_nav ul ul li.last a:hover {
	background-position: 0 100%;
}

/* reset for child ul li's of li.first & li.last */
.doctor #column_sub #main_nav ul ul li.first li a,
.doctor #column_sub #main_nav ul ul li.last li a {
	background: url('../images/design/doctor/second-level-nav.png') 0 0 repeat;
}

/* and add top background back in */
.doctor #column_sub #main_nav ul ul ul li.first a {
	background: url('../images/design/doctor/second-level-nav-top.png') 0 0 repeat;
}

/* and add bottom background back in */
.doctor #column_sub #main_nav ul ul ul li.last a {
	background: url('../images/design/doctor/second-level-nav-bottom.png') 0 0 repeat;
}

.doctor #column_sub #main_nav ul ul li.only a,
.doctor #column_sub #main_nav ul ul ul li.only a {
	background: url('../images/design/doctor/second-level-nav-only.png') 0 0 repeat;
}

.doctor #header form input.search {
	background: url('../images/design/doctor/search_box_header.gif') 0 0 no-repeat;
}

.doctor_page_detail #column_main .box_grey_full, 
.doctor_page_detail #column_main .box_grey_full .outer_container, 
.doctor_page_detail #column_main .box_grey_full .purple_container, 
.doctor_page_detail #column_main .box_grey_full .container, 
.doctor_page_detail #column_main .box_white_full, 
.doctor_page_detail #column_main .box_white_full .outer_container, 
.doctor_page_detail #column_main .box_white_full .purple_outer_container,
.doctor_page_detail #column_main .box_white_full .container,
.doctor_page_detail #column_main .glow,
.doctor_page_detail #column_main .glow .container,
.doctor_page_detail #column_main .glow .outer_container {
    background: none;
}

.doctor_page_detail #column_main .glow_top,
.doctor_page_detail #column_main .glow_middle,
.doctor_page_detail #column_main .glow_bottom {
	background:none;
}

/* full white box */
.doctor_page_content #column_main .box_white_full {
    margin: 24px 0;
	background: url('../images/design/skin/fuzzy_middle.png') 32px 0 repeat-y;
}

.doctor_page_content #column_main .box_white_full .outer_container {
    margin-top: -20px;
	background: url('../images/design/skin/fuzzy_top.png') 32px 0 no-repeat;
}

.doctor_page_content #column_main .box_white_full .container {
    margin-bottom: -24px;
	background: url('../images/design/skin/fuzzy_bottom.png') 32px 100% no-repeat;
}

.doctor #wrapper {
    background: url('../images/design/doctor/content-bg.jpg') 191px 100% no-repeat;
}

.doctor_detail {
    margin-left: 130px;
    position: relative;
}

.doctor_detail img.doctor_image {
    position: absolute;
    top: 0px;
    left: -115px;
}

.doctor_detail table { 
    margin: 0 0 1.5em 0; 
    border-collapse: collapse;
    color: #000;
}

.doctor_detail td {
    font-weight: bold;
    padding: 3px 0;
}

.doctor_detail td p {
    font-family:Georgia,"Times New Roman",Times,serif;
}

.doctor_detail td.col1 {
    width: 140px;
}

.doctor_detail td.col2 {
    width: 250px;
}

.two_col_small_big .staff_list li,
.search #content .box_white_full ul li {
    display: block;
    padding: 0.5em 0 0.5em 4.5em;
    font-size: 1.2em;
}

.staff_list li.column_one {
    clear: left;
}

body.doctor_page_content .col_small {
    padding: 0;
}

/*body.doctor_page_content #column_main .box_white_full .inner_container h2 {
    margin: 0;
}*/



/* -----------------------------------------------------------------------
Home Page
----------------------------------------------------------------------- */

.home #header {
	height: 311px;
}
.home.error_page #header {
    height: 158px;
}

#main_nav {
    margin-top: 0px;
	z-index: 100;
	position: relative;
}

.home #main_nav {
/*  position: absolute;*/
/*  top: 158px;*/
/*  left: 0px;*/
    margin-top: -158px;
}

.home #bread_crumb {
	display: none;
}

.home #column_side_buttons {
	position: relative;
}

.home #column_side_buttons .image_container {
	position: absolute;
	top: -153px;
	left: 0px;
	z-index: 100;
}
.home.error_page #column_side_buttons .image_container {
	top: 0;
}

.home #column_side_buttons .btn3 a {
	height: 62px;
	line-height: 62px;
	background: url('../images/design/skin/btn_book_home.gif') 0 0 no-repeat;
}

#share_nav {
/*  margin-top: 90px;*/
    margin-top: 9px;
}

.home #header h2 {
	display: none;
}

.home #content h3 { /* if IE */
    color: #6966bc;
}

.home #content .box_grey_full h3 {
    float: left;
}

.home #content .boxes_two_white h3 {
    top: auto; /* corrects IE bug */
    color: #333;
}

.home #content .calendar_link {
    float: right;
    margin-top: 18px;
}

.home #content .boxes_two_white .content_right .author img {
	float: left;
	margin-right: 15px;
	margin-bottom: 5px;
}

.home .author { margin-bottom: 1em; }

.doc_photo {
    float: left;
    margin-right: 1em;
/*    margin-top: -3em;*/
}

.home #content img.bodyImage {
    float: right;
    margin: 0 0 0 15px;
}

/* -----------------------------------------------------------------------
Tagging styles
----------------------------------------------------------------------- */

#column_main .container .tagging {
	padding-top: 20px;
	padding-bottom: 20px;
}

a.tag_cloud {
    text-decoration: none;
    margin-left: 5px;
    margin-right: 5px;
    line-height: 1em;
    vertical-align: middle;
}

.tag_1 {
	font-size:12px;
}

.tag_2 {
	font-size:17px;
}

.tag_3 {
	font-size:20px;
}

.tag_4 {
	font-size:23px;
}

.tag_5 {
	font-size:26px;
}

.tag_6 {
	font-size:30px;
}

.tag_7 {
	font-size:33px;
}

.tag_8 {
	font-size:38px;
}

.tag_9 {
	font-size:40px;
}

.tag_10 {
	font-size:44px;
}

/* -----------------------------------------------------------------------
Events Calendar styles
----------------------------------------------------------------------- */

.learn-something-new_event-calendar #content h3 {
    color: #6966BC;
    margin: 0 0 0 70px;
}

.learn-something-new_event-calendar #column_main .box_white_full {
    margin-top: 0;
}

/* -----------------------------------------------------------------------
Topics & Tips styles
----------------------------------------------------------------------- */

#topics_search {
/*    padding: 40px 0 20px;*/
    margin-left: 32px;
    width: 225px;
    height: 130px;
    clear: both;
    background: url(../images/design/skin/box_tip_search.gif) 50% 50% no-repeat;
    position: relative;
}

#topics_search p {
	margin: 0;
}

#topics_search form {
	position: absolute;
	padding: 0;
	margin: 0;
	top: 45px;
	left: 20px;
}

#topics_search form input.search {
	border: none;
	background: url('../images/design/skin/search_box_header.gif') 0 0 no-repeat;
	width: 181px;
	height: 20px;
	padding-top: 5px;
}

#topics_search form .submit {
	position: absolute;
	top: 24px;
	left: 50px;
}


.topics_detail #column_main .box_white_full {
    margin: 0;
}
/*.topics_detail .two_col_small_big .col_small {
    padding-top: 0;
}*/
/*.topics_detail #column_main .box_white_full .inner_container h2 {
    margin-top: 0;
    margin-bottom: 5px;
    font-size: 14px;
    font-weight: bold;
    color: #6966BC;
}*/
#content .col_small h2 {
    font-size: 14px;
    font-weight: bold;
    color: #6966BC;
}
/*.topics_detail #column_main .box_white_full .inner_container .col_small a {
    color: #464646;
    display: block;
    margin: 5px 0;
}*/

/*.topics_detail .two_col_small_big .col_big {
    margin-left: 15px;
    margin-right: 15px;
    width: 513px;
} */

.topics_detail a.submit_tip {
    font-weight: bold;
    padding-top: 1em;
}

/*.topics_detail #content .col_big h3 {
    margin-top: 0;
}*/

.topics_detail .printMailShare {
    padding-top: 1em;
}

/* -----------------------------------------------------------------------
Contact Us styles
----------------------------------------------------------------------- */

.contact-us #content form label {
    float: left;
    width: 150px;
    margin-right: 10px;
    text-align: right;
}

.contact-us #content form {
    margin-top: 10px;
}

.contact-us #content form p {
    clear: both;
}

.contact-us #content form p,
.contact-us #content form p label {
    margin-bottom: 10px;
}

.contact-us #content form p.indent img {
    margin-top: 12px;
}

.contact-us #content form p.submit {
    margin-left: 160px;
}

.contact-us #content form input {
    width: 200px;
}

.contact-us #content form textarea {
    width: 275px;
}

.contact-us #content form p.submit input,
.contact-us #content form p.radios input {
    width: auto;
}

/* -----------------------------------------------------------------------
Doctor Search form
----------------------------------------------------------------------- */
#doctor_search {
    width: 300px;
    margin: 0 auto;
}

.physicians #content ul {
    padding:0;
}

#doctor_search input.text, #doctor_search select {
    width: 300px;
}

#doctor_search form li {
    margin: 18px 0 0 0;
}


#doctor_search input.submit {
    margin-top: 18px;
}


/* -----------------------------------------------------------------------
FAQ Styles
----------------------------------------------------------------------- */

.frequently-asked-questions #content li {
    list-style: none;
}

/* -----------------------------------------------------------------------
Blog Pages
----------------------------------------------------------------------- */

#content .post {
/*    margin-left: 110px;*/
    margin-bottom: 30px;
    margin-top: 15px;
    position: relative;
/*  font-family: Verdana, Geneva, sans-serif;*/
}

.author {
    font-family: Georgia, "Times New Roman", Times, serif;
    font-size: 12px;
    margin-bottom: 1em;
}

.author_detail {
    padding-top: 2em;
}

.author_title {
    margin-bottom: 0.25em;
}

.author_title,
.author_certification,
.author_categories {
    display: block;
}

.author_image {
    float: left;
    display: inline;
    margin-right: 15px;
}

.author_certification {
    font-style: italic;
}

.author_categories {
    color: #999;
}

.post p {
    margin-top: 0;
}

.post .recent {
    float: right;
    display: block;
    width: 180px;
    margin: 0 0 20px 20px;
}

.post .recent ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.post .entry_date,
.post .categories {
    margin: 0;
    color: #999;
}

.post .printMailShare {
    padding-right: 0;
}

.post .recent h3 {
    color: #464646;
    font-weight: bold;
    margin-bottom: 1em;
}

.post .recent a {
    font-weight: bold;
}

.post textarea,
.post input {
    /*width: 400px;*/
    width: 90%;
}

.post .personalInfo input,
.post .notifyMe input,
.post .submit input {
    width: auto;
}

.post .captcha img {
    display: block;
    margin: 5px 0;
}

.detail #content h3.author_title {
    margin-top: 30px;
    margin-bottom:0;
    color:#6966BC;
}

.detail #content .recent h4 {
    margin: 0;
}

.comment,
.comment_preview {
    margin: 1em 0;
}
.comment.even,
.comment_preview {
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    padding: 20px;
    background-color: #E1E2F1;
}
.comment.odd {
    padding: 20px;
}

.comment_author {
    margin-bottom: 0;
    color: #999;
}

.comment_preview {
    color: #fff;
    background-color: #9398CC;
}

#content .post .comment_preview h3 {
    font-size: 2em;
    margin-bottom: 1em;
}

/* -----------------------------------------------------------------------
Press Release styles
----------------------------------------------------------------------- */

.for-the-press #content .post,
.press-releases #content .post {
    margin-left: 0;
}

/* -----------------------------------------------------------------------
Mom e-News styles
----------------------------------------------------------------------- */

.mom-e-news #content ul li label {
    display: inline;
}

/*.mom-e-news #content ul {
    margin-bottom: 1em;
}*/

.mom-e-news form p {
    clear: both;
}

#mce-success-response,
#mce-success-error {
   margin-bottom: 15px;
   width: 250px;
   color: #2D8F2C;
}

div.mce_inline_error {
   border: 1px solid #f00;
/*   position: relative;*/
/*   top: -8px;*/
    margin: 0 0 0 5px !important;
    display: block;
    width: 180px !important;
    padding: 2px !important;
/*    float: none !important;*/
}

.mc-field-group input {
    float: left;
}

.newsletter {
    margin-left: 40px;
    margin-right: 40px;
}

/* -----------------------------------------------------------------------
Search result styles
----------------------------------------------------------------------- */

.search #content .box_white_full ul li {
    list-style: none;
    margin-top: 15px;
}

.search .box_white_full ul img {
    float: left;
    display: inline;
    margin-right: 15px;
/*    margin-top: -15px;*/
}

.search .box_white_full .inner_container,
.search .box_white_full .inner_container ul,
.search .box_white_full .inner_container ul li {
    float: left;
    width: 90%;
}

.search .photo,
.staff_list .photo {
    width: 90px;
    float: left;
}

.search .info,
.staff_list .info {
    float: left;
    width: 300px;
}

.staff_list .info {
    width: 270px;
}

.search .box_white_full ul a {
    margin-top: 15px;
}

#doctor_search {
    clear: both;
}

.marker {
    background-color: #FFF78F;
}

.channel {
    color: #999;
    font-size: 0.8em;
}

.search_results li { margin-bottom: 1.5em; }
body.site_search .search_results li *,
body.site_search #content .box_white_full ol.search_results li * { 
    display: inline; 
    font-size: 12px; 
    margin: 0;
    padding: 0;
    clear: both;
    width: auto;
    float: none;
    font-weight: normal;
}
body.site_search .search_results li h3,
body.site_search #content .box_white_full ol.search_results li h3  { 
    display: block; 
    clear: both;
    font-weight: bold;
}
body.site_search .search_results li h3 a
body.site_search .search_results li h3 strong,
body.site_search #content .box_white_full ol.search_results li h3 a,
body.site_search #content .box_white_full ol.search_results li h3 strong {
    font-weight: bold;
}
body.site_search .search_results li li,
body.site_search #content .box_white_full ol.search_results li li  { 
    display: block;
}
body.site_search .search_results img,
body.site_search #content .box_white_full ol.search_results img  { 
    display: none;
}
/* -----------------------------------------------------------------------
Post an Item styles
----------------------------------------------------------------------- */

.shop form p {
    clear: both;
}

.shop #content .ff-ft .tableHeading {
    color: #6C8494;
}

.shop div.ff_matrix {
    width: 330px;
    margin-left: 111px;
}

.shop div.ff_matrix table {
    width: 300px;
}

.shop table td.gutter {
    width: 7px;
}

.shop #content a.add {
   margin-bottom: 10px;
}

.shop #content form input.textfield {
    width: 310px;
}

.shop #content form textarea.textarea {
    width: 314px;
}

.shop form p.submit {
    margin-left: 110px;
}

.shop #content form p.submit input {
    width: auto;
}

.shop form label {
    float: left;
    width: 100px;
    text-align: right;
    display: inline;
    margin-right: 10px;
}

.shop form .ff-ft label {
    width: auto;
}


.shop form .ff_matrix table .th {
    padding-top: 2px;
    padding-bottom: 2px;
    border-color : #C5CFDA;
}



button.submit {
    background: none;
    border: none;
    margin-bottom: -10em;
}

#tour_player {
    margin: 0 30px;
}

.schedule_tour {
    width: 200px;
    float: right;
    margin: 1em 1em 0 0;
}

.tablePostInfo {
    overflow: hidden;
}


p.date { font-weight: bold; }

.attached_button_container {
    clear: both;
    text-align: right;
    padding-right: 90px;
    margin-bottom: 3em;
    position: relative;
    top: -15px;
}
.attached_button_container button {
    width: 122px;
    height: 25px;
    border: none;
    cursor: pointer;
    text-indent: -9999px;
    background: url(../images/design/buttons.png) 0 0 no-repeat;
}
.attached_button_container button.button_search { background-position: 0 0; }
.attached_button_container button.button_submit { background-position: 0 -74px; }
.attached_button_container button.button_send { background-position: 0 -49px; }
.attached_button_container button.button_preview { background-position: 0 -150px; }
.attached_button_container button.button_apply { background-position: -146px -49px; }
.attached_button_container button.button_post { background-position: -146px -74px; }

.emailShare_box_inner .attached_button_container {
    top: inherit;
    bottom: -49px;
    padding-right: 40px;
}

.emailShare_box.share_box .attached_button_container {
    display: none;
}

.search_again {
    margin-left: 40px; padding-top: 1em; clear: both
}

#content .staff_list p,
#content .search_results p,
#content .staff_list h3,
#content .search_results h3 {
    margin: 0;
}

.staff_list .info,
.search_results .info { margin-top: 2em; font-size: 0.8em; }
#content .staff_list .info h3,
#content .search_results .info h3 { font-size: 1.2em; line-height: 1.2em; }


noscript p {
    padding: 1em;
    border: 1px solid #E9EFB3;
    background-color: #FCFFDF;
    display: block;
    clear: both;
    margin: 1em;
}


div.event_signup_form {
    margin-bottom: 1em;
}


.profile_photo {
    float: right;
    width: 250px;
    margin-right: 50px;
}


/* ----------------
	CLEAR FLOATS WITHOUT EXTRA HTML MARKUP
	add this class to the element that needs to be cleared, or add the element's class or id to the declaration below
    ------------- */ 
.clear_fix:after { 
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden; 
}
