body { font:12px sans-serif; background:url("/images/template/pagebg.jpg") repeat-x #FFF; }
hr { display:block; margin:0; height:1px; border:0; background:#aacddf; }

a { text-decoration: none;  }
a:hover {text-decoration: underline; }
a p b { text-decoration:none !important;  }

a, img, textarea,
input[type='text'],
input[type='password'],
input[type='radio'],
input[type='checkbox'] { outline:none; border:none; text-decoration:none; }

select, input, textarea, button { font:99% sans-serif; resize:none; }
input[type='button'] { padding:1px 5px; }
input[name='first_name'],
input[name='last_name'],
input[name='title'],
input[name='address1'],
input[name='address2'],
input[name='city'],
input[name='zip'],
select[name='state'],
select[name='country'] { /*text-transform:capitalize;*/ }

.clear { clear:both; float:none !important; }
.loading { display:none; }
.cufon-loading { visibility:hidden !important; }
.center { text-align:center; }
.upper { text-transform:uppercase; }

.clearfix:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
* html .clearfix { height:1%; }

.originalTextareaInfo { text-align:right; height:20px; }
.warningTextareaInfo { text-align:right; color:#C00; }

/* cufon */
.CufonHeader { font-size:24px; color:#000; }
.CufonHeader_Bold { font-size:12px; line-height:1.4em; }
.CufonHeader_Medium {font-size:18px; line-height:1.6em;}

a > h1.CufonHeader.BlueLight {
	background: #C4E5F5 url(/images/btn-arrow.png) no-repeat 305px center;
	padding: 7px 9px;
	border-radius: 7px;
	font-size: 24px !important;
}

a:hover > h1.CufonHeader.BlueLight {
	background-color: #6ecbf9;
	padding: 7px 9px;
	border-radius: 7px;
}

a > h1.CufonHeader.White {
	background: #2B6896 url(/images/btn-arrow.png) no-repeat 305px center;
	padding: 7px 9px;
	border-radius: 7px;
	font-size: 24px !important;
}

a:hover > h1.CufonHeader.White {
	background-color: #6ecbf9;
	padding: 7px 9px;
	border-radius: 7px;
}


/* jquery datepicker custom styles*/
#DatePicker .ui-state-highlight, #DatePicker .ui-widget-content .ui-state-highlight, #DatePicker .ui-widget-header .ui-state-highlight {border:none !important; background-color: #FED22F !important;}
#DatePicker .ui-state-highlight a, #DatePicker .ui-widget-content .ui-state-highlight a, #DatePicker .ui-widget-header .ui-state-highlight a {background:#FBD850 !important;}
#PostDatePicker .ui-state-active, #PostDatePicker .ui-widget-content .ui-state-active, #PostDatePicker .ui-widget-header .ui-state-active {background:#FBD850 !important;}
#EndDatePicker .ui-state-active, #EndDatePicker .ui-widget-content .ui-state-active, #EndDatePicker .ui-widget-header .ui-state-active {background:#FBD850 !important;}



/* image cropper */
.image-crop { background:#CCC; }
.jcrop-holder { margin:0 auto; }

.left {float:left;}
.right {float:right;}
.top-10 {margin-top:10px;}
.top-20 {margin-top:20px;}
.bottom-10 {margin-bottom:10px;}
.bottom-15 {margin-bottom:15px;}
.bottom-20 {margin-bottom:20px;}
.pad-10 {padding:10px;}
.pad-20 {padding:20px;}
.mhorz {margin-right:4px !important; margin-left:4px !important;}
.left-20 {margin-left:20px !important;}
.right-20 {margin-right:20px !important;}

.imgWrapColumn { float:left; width:180px; }
.txtColumn { float:left; width:490px; }
.imgColumn { float:left; width:180px; text-align:center; }
.imgColumnMid { float:left; width:180px; text-align: center; margin-top: 200px; }
.fBold { font-weight: bold; }

/* copy styles */
.Tiny { font-size:10px; }
.Small { font-size:12px; }
.Medium { font-size:14px; }
.Big {font-size:16px; line-height:1.4em !important;}
.Large { font-size:18px; }

.italic {font-style:italic;}
.loud {font-weight:bold;}
.quiet {font-weight:normal; color:#777;}
.shout {color:#C30; font-weight:bold;}
.caps {text-transform:uppercase !important;}
.centered {text-align:center;}
.tall {line-height:1.8em;}

a.rollblk:hover {color:#0C355E;}
a.cboxElement { text-decoration:underline; }

.BlueLight { color:#2B6896; }
.Blue { color:#0C355E; }
.Gray { color:#666; }
.White { color:#FFF; }
.White a { color:#FFF; }
.White a:hover { color:#66A; }
.blueborder {border:1px solid #AACDDF;}

/* templates */
#contentwrapper { text-align:left; /* for IE */ margin:0 auto; /* for the rest */ width:960px; background-repeat:repeat; min-height:500px;}
#content { margin-left:38px; margin-top:20px; position:relative; }

.column { float:left; width:956px; }
.column > * { margin-bottom:20px !important; }
.column-left-left { width:690px; }
.column-left-right { width:250px; margin:0 0 0 15px; }
.column-right-left { width:200px; margin:0 15px 0 0; }
.column-right-right { width:740px; }

.column-left-left > .column-widget { float:left; width:200px; }
.column-right-right > .column-widget { float:right; width:250px; }

.copy-column-left-left { float:left; width:100%; }
.copy-column-left-right { float:right; width:250px; }

.copy-column-right-left { float:left; }
.copy-column-right-right { float:right; }

/* content */
.content-container { padding:25px; width:902px; }
.column-right-right .content-container { padding:25px; width:686px; }
#ProviderDetails .content-container { padding:25px; width:902px; }
.content-container-extra-padding {  }
.content-container h1:first-child { margin:0 0 20px 0; }
.content-container h2 { font-size:14px; line-height:18px; }
.content-container h2 + h2 { margin-top:10px; }
.content-container h2 + p { margin-top:5px; }
.content-container h2 + ul { margin-top:10px; }
/* .content-container a { color:#000; } */
.content-container a:hover { color:#66A; text-decoration:underline; }
.content-container p { margin:10px 0; }
.content-container hr { margin:20px 0; }
.content-container ul, .content-container ol { margin:0 0 0 20px; }
.content-container li { margin:0 7px 20px; list-style-position: outside; }

.widget-container { padding:5px 10px; }
.widget-container h2 { margin:0 0 10px 0; text-transform:uppercase; }

/* dropdown */
.dropdown-container { position:relative; }
.dropdown-container .dropdown-input { display:block !important; position:absolute; top:0; left:0; width:250px; border:0; background:transparent}

.iws-dropdown { position:relative; width:250px; height:25px; cursor:pointer; zoom:1; }
.iws-dropdown select { z-index:0; position:absolute; width:100%; display:none; }
.iws-dropdown-label { z-index:100; position:absolute; padding:5px; width:214px; height:13px; border:1px solid black; background:url('/images/template/input_gradient.jpg') repeat-x #ececec; -o-text-overflow:ellipsis; text-overflow:ellipsis; white-space:nowrap; overflow:hidden; }
.iws-dropdown-arrow { z-index:101; position:absolute; right:0; width:24px; height:25px; background:url('/images/widgets/dropdown_arrow.png') #657a86; }
.iws-dropdown-arrow:hover { background-position:-0px -25px; }
.iws-dropdown-arrow:active { background-position:-0px -50px; }
.iws-dropdown-list-wrapper { position:absolute; top:25px; width:248px; border:1px solid black; border-top:0; overflow-x:hidden; overflow-y:scroll; visibility:hidden; zoom:1; }
.iws-dropdown-list-container { width:248px; display:inline-block; zoom:1; }
.iws-dropdown-item { display:block; padding:5px; background:#fff; border-bottom:1px solid #eee; zoom:1; }
.iws-dropdown-item:hover { background:#cde1ec; }

.iws-dropdown-focus { border:1px solid #f60; }
.iws-dropdown-item-selected { background:#017aab; color:#fff; text-shadow:1px 1px 1px #444; }
.iws-dropdown-item-selected:hover { background:#017aab; }
.iws-dropdown-item-disabled { background:#cfcfcf !important; color:#666 !important; cursor:default !important; }

.iws-dropdown.disabled { cursor:default; }
.iws-dropdown.disabled .iws-dropdown-label { color:#333; background:#CCC; }
.iws-dropdown.disabled .iws-dropdown-arrow:hover { background-position:0 0; }
.iws-dropdown.disabled .iws-dropdown-arrow:active { background-position:0 0; }

.iws-dropdown.extrawide { width:350px; }
.iws-dropdown.extrawide select { width:350px; }
.iws-dropdown.extrawide .iws-dropdown-label { width:314px; }
.iws-dropdown.extrawide .iws-dropdown-list-container { width:348px; }
.iws-dropdown.extrawide .iws-dropdown-list-wrapper {width:348px;}

.iws-dropdown.wide { width:300px; }
.iws-dropdown.wide select { width:300px; }
.iws-dropdown.wide .iws-dropdown-label { width:264px; }
.iws-dropdown.wide .iws-dropdown-list-wrapper{ width:298px; }
.iws-dropdown.wide .iws-dropdown-list-container { width:298px; }

.iws-dropdown.thin { width:165px; }
.iws-dropdown.thin select { width:165px; }
.iws-dropdown.thin .iws-dropdown-label { width:129px; }
.iws-dropdown.thin .iws-dropdown-list-wrapper { width:163px; }
.iws-dropdown.thin .iws-dropdown-list-container { width:163px; }

.iws-dropdown.narrow { width:115px; }
.iws-dropdown.narrow select { width:115px; }
.iws-dropdown.narrow .iws-dropdown-label { width:79px; }
.iws-dropdown.narrow .iws-dropdown-list-wrapper { width:113px; }
.iws-dropdown.narrow .iws-dropdown-list-container { width:113px; }

.iws-dropdown.mini { width:60px; }
.iws-dropdown.mini select { width:60px; }
.iws-dropdown.mini .iws-dropdown-label { width:24px; }
.iws-dropdown.mini .iws-dropdown-list-wrapper { width:58px; }
.iws-dropdown.mini .iws-dropdown-list-container { width:58px; }

.iws-dropdown-panel { margin:0 0 20px 0; height:30px; }
.iws-dropdown-panel > * { float:left; margin:0 20px 0 0; }
.iws-dropdown-panel.squeezed > * { margin:0 5px 0 0; }

.tdf-pagination .iws-dropdown { float:right; }
.tdf-pagination { color:#0a2756; }
.tdf-pagination-label { float:right; margin:5px 10px 0 15px; font-weight:bold; color:#0C355E; }
.tdf-pagination-button { cursor:pointer; -moz-border-radius:2px; border-radius:2px;-webkit-border-radius:2px;}
.tdf-pagination-button-page { margin:0 1px; padding:4px 0; width:23px; background:#b4c8d3; color:#0a2756; text-align:center; }
.tdf-pagination-button-prev { margin:0 3px 0 0; width:23px; height:23px; background:url("/images/widgets/prev_next.png") 0px 0px no-repeat; }
.tdf-pagination-button-next { margin:0 0 0 3px; width:23px; height:23px; background:url("/images/widgets/prev_next.png") -23px 0px no-repeat; }
.tdf-pagination-button-page:hover { background:#c7dae5; }
.tdf-pagination-button-prev:hover { background-position:0px -23px; }
.tdf-pagination-button-next:hover { background-position:-23px -23px; }
.tdf-pagination-button-page.Active { background:none; }
.tdf-pagination-button-page.Active:hover { cursor:default; }
.tdf-pagination-pages-panel { float:left; margin:1px 0; height:23px; }
.tdf-pagination-pages-panel > * { float:left; }
.tdf-pagination-pages-counter { display:block; margin:5px 7px 5px 5px; }
.tdf-pagination-pages-container > * { float:left; }
.tdf-pagination input { margin:0 3px; width:35px; height:21px; background:url('/images/template/input_gradient.jpg') repeat-x #fff; border:1px solid #000; text-align:center; }
.tdf-pagination input:focus { border:1px solid #f60; }

/* table sorting */
.iws-table-sort th  {-moz-user-select:none; -khtml-user-select:none; user-select:none; }
.iws-table-sort th[data-sort] { cursor:pointer; }
.iws-table-sort th[data-sort] span { display:block; float:left; }
.iws-table-sort-arrow { visibility:hidden; float:left; margin:2px 0 0 5px; width:8px; height:10px; background:url('/images/widgets/tablesort_arrow.png') no-repeat; }
.iws-table-sort-arrow.descending { background-position:0 -10px; }

/* form fields */
.form-container { }
.form-container h2 { margin:0 0 20px 0; font-size:16px; }
.form-container .form-field { margin:0 20px 15px 0; }
.form-container .iws-dropdown { margin-top:10px; margin-bottom:5px; }

.form-field { }
.form-field-slice { background:url("/images/template/inputs2.png") no-repeat; }
.form-field-left-cap { float:left; width:10px; }
.form-field-middle { margin:0px 10px 0px 10px;  background-repeat:repeat-x; }
.form-field-middle iframe { margin:12px 0px 0px 0px; display:block; }
.form-field-right-cap { float:right; width:10px; }

.form-field-short .form-field-slice { height:34px; }
.form-field-short .form-field-left-cap { background-position:0px 0px; }
.form-field-short .form-field-middle { background-position:0px -34px; }
.form-field-short .form-field-right-cap { background-position:0px -68px; }

.form-field-medium .form-field-slice { height:41px; }
.form-field-medium .form-field-left-cap { background-position:0px -102px; }
.form-field-medium .form-field-middle { background-position:0px -143px; }
.form-field-medium .form-field-right-cap { background-position:0px -184px; }

.form-field-message .form-field-slice { height:61px; }
.form-field-message .form-field-left-cap { background-position:0px -225px; }
.form-field-message .form-field-middle { background-position:0px -286px; }
.form-field-message .form-field-right-cap { background-position:0px -347px; }

.form-field-tall .form-field-slice { height:150px; }
.form-field-tall .form-field-left-cap { background-position:0px -408px; }
.form-field-tall .form-field-middle { background-position:0px -558px; }
.form-field-tall .form-field-right-cap { background-position:0px -708px; }

/*.form-field-message .form-field-slice { height:61px; }
.form-field-message .form-field-left-cap { background-position:0px -225px; }
.form-field-message .form-field-middle { background-position:0px -375px; }
.form-field-message .form-field-right-cap { background-position:0px -525px; }

.form-field-tall .form-field-slice { height:150px; }
.form-field-tall .form-field-left-cap { background-position:0px -225px; }
.form-field-tall .form-field-middle { background-position:0px -375px; }
.form-field-tall .form-field-right-cap { background-position:0px -525px; }*/

.form-field textarea,
.form-field input[type='text'],
.form-field input[type='password'] { position:relative; width:100%; background:transparent no-repeat; border:0; color:#000;}
.form-field input[type='checkbox'], .form-field input[type='radio'] { float:left; }
.form-field textarea { top:50%; }

.form-field textarea.normal { top:5%; }
.form-field-short input.Small { margin:9px 0 0 0; font-size:12px; }
.form-field-short input.Medium { margin:8px 0 0 0; font-size:14px; }
.form-field-short input.Large { margin:6px 0 0 0; font-size:18px; }
.form-field-medium input.Small { margin:13px 0 0 0; font-size:12px; }
.form-field-medium input.Medium { margin:12px 0 0 0; font-size:14px; }
.form-field-medium input.Large { margin:10px 0 0 0; font-size:18px; }
.form-field label { float:left;}
.form-field label + input[type='radio'] { margin-left:20px; }
.form-field label + input[type='checkbox'] { margin-left:20px; }
.form-field p { font-size:12px; margin:0 0 5px 10px; color:#0c355e; }

.form-field-error { background:#f66; color:#000; }
.form-field-valid { background:#6c6; color:#000; }

/* buttons */
.tdf-button { position:relative; cursor:pointer; text-transform:uppercase; }
.tdf-button h3 { position:absolute; top:50%; width:100%;  text-align:center; color:#fff; }
.tdf-button h3.Tiny {  margin:-4px 0 0 0; font-size:8px; }
.tdf-button h3.Small {  margin:-5px 0 0 0; font-size:10px;}
.tdf-button h3.Medium { margin:-7px 0 0 0; font-size:14px; }
.tdf-button h3.Large { margin:-9px 0 0 0; font-size:18px; }
.tdf-button h3.Hover { color:#000; }
.tdf-button-disabled h3 { color:#999 !important; }

.tdf-button-left-cap { float:left; width:15px; background-repeat:no-repeat; }
.tdf-button-left-cap-reversed { float:right; width:15px; background-repeat:no-repeat; }
.tdf-button-right-cap { float:right; width:15px; background-repeat:no-repeat; }
.tdf-button-right-cap-reversed { float:left; width:15px; background-repeat:no-repeat; }
.tdf-button-middle { position:relative; margin:0 15px; background-repeat:repeat-x; }

.tdf-button-orange .tdf-button-slice { background:url('/images/buttons/buttons_orange.png'); }
.tdf-button-gray .tdf-button-slice { background:url('/images/buttons/buttons_gray.png'); }
.tdf-button-gray-light .tdf-button-slice { background:url('/images/buttons/buttons_gray_light.png'); }
.tdf-button-green .tdf-button-slice { background:url('/images/buttons/buttons_green.png'); }
/* .tdf-button-blue .tdf-button-slice { background:url('/images/buttons/buttons_blue.png'); } */
.tdf-button-red .tdf-button-slice { background:url('/images/buttons/buttons_red.png'); }
.tdf-button-disabled .tdf-button-slice { background:url('/images/buttons/buttons_disabled.png'); cursor:default !important; }

.tdf-button-orange-reversed .tdf-button-slice { background:url('/images/buttons/buttons_orange_reversed.png'); }
.tdf-button-slice-double-cap { background:url('/images/buttons/buttons_orange_reversed.png') 0px -426px !important; }
.tdf-button-slice-double-cap.Hover { background:url('/images/buttons/buttons_orange_reversed.png') 0px -465px !important; }

.tdf-button-tall .tdf-button-slice { height:45px; }
.tdf-button-tall .tdf-button-left-cap { background-position:0px 0px; }
.tdf-button-tall .tdf-button-left-cap.Hover { background-position:0px -45px; }
.tdf-button-tall .tdf-button-middle { background-position:0px -90px; }
.tdf-button-tall .tdf-button-middle.Hover { background-position:0px -135px; }
.tdf-button-tall .tdf-button-right-cap { background-position:0px -180px; }
.tdf-button-tall .tdf-button-right-cap.Hover { background-position:0px -225px; }

.tdf-button-medium .tdf-button-slice { height:39px; }
.tdf-button-medium .tdf-button-left-cap { background-position:0px -270px; }
.tdf-button-medium .tdf-button-left-cap.Hover { background-position:0px -309px; }
.tdf-button-medium .tdf-button-middle { background-position:0px -348px; }
.tdf-button-medium .tdf-button-middle.Hover { background-position:0px -387px; }
.tdf-button-medium .tdf-button-right-cap { background-position:0px -426px; }
.tdf-button-medium .tdf-button-right-cap.Hover { background-position:0px -465px; }

.tdf-button-short .tdf-button-slice { height:25px; }
.tdf-button-short .tdf-button-left-cap { background-position:0px -504px; }
.tdf-button-short .tdf-button-left-cap.Hover { background-position:0px -529px; }
.tdf-button-short .tdf-button-middle { background-position:0px -554px; }
.tdf-button-short .tdf-button-middle.Hover { background-position:0px -579px; }
.tdf-button-short .tdf-button-right-cap { background-position:0px -604px; }
.tdf-button-short .tdf-button-right-cap.Hover { background-position:0px -629px; }

/* tables */
.gc-box[data-theme='peach'] .product-table tbody tr:nth-child(2n + 1) { background:#faf6f2; }
.gc-box[data-theme='peach'] .product-table tbody tr:nth-child(n + 1):hover { background:#eccdcd; cursor:default !important; }
.gc-box[data-theme='gray'] .product-table tbody tr:nth-child(2n + 1) { background:#ddd; }
.gc-box[data-theme='gray'] .product-table tbody tr:nth-child(n + 1):hover { background:#bbb; cursor:default !important; }

.gc-box[data-theme='peach'] .product-table tbody tr.odd-row { background:#faf6f2; }
.gc-box[data-theme='peach'] .product-table tbody tr.odd-row:hover { background:#eccdcd; cursor:default !important; }
.gc-box[data-theme='gray'] .product-table tbody tr.odd-row { background:#ddd; }
.gc-box[data-theme='gray'] .product-table tbody tr.odd-row:hover { background:#bbb; cursor:default !important; }
#ProviderDetails #ProductsTable tbody > tr.odd-row {background:#e5e5e5}
#AdvisorsTable .odd-row { background:#DDD; }
#AdvisorsTable .odd-row:hover { background:#bbb; cursor:default !important; }
#EmployerCodeTable .odd-row { background:#DDD; }
#EmployerCodeTable .odd-row:hover { background:#bbb; cursor:default !important; }

.product-table { width:100%; font-size:11px; }
.product-table hr { margin:3px 0; }
.product-table td { padding:3px 5px; }
.product-table th { padding:0 5px; font-weight:bold; font-size:11px; color:#0C355E; }
.product-table .tdf-button { width:60px; }

.employer-code-table { font-size:11px; }
.employer-code-table hr { margin:3px 0; }
.employer-code-table td { padding:7px 5px; }
.employer-code-table th { padding:0 5px; font-weight:bold; font-size:11px; color:#0C355E; }
.employer-code-table tbody tr:nth-child(n + 1):hover { background:#bbb !important; cursor:default !important; }

.partner-checkout-table { }
.partner-checkout-table .iws-dropdown { }
.partner-checkout-table .tdf-button { float:right; width:60px; }
.customer-checkout-table .tdf-button { float:right; width:80px; }
.sales-report-table td { padding:5px; }

.price-totals-table { float:right; margin:30px 10px 0 0; font-size:14px; }
.price-totals-table td.Label { text-align:right; }
.price-totals-table td.Value { padding-left:25px; text-align:right; }
.price-totals-table tr.Totals > td { padding-top:10px; font-weight:bold; }

.table-export-options { float:left; }
.table-export-options .cta-button { float:left; margin:65px 5px 0 0; }

/* header */
#Header { margin:30px 0 15px 0; color:#fff; }
#Header a { color:#FFF; }
#Header a:hover { color:#d5d5d5; }
#Header > a { float:left; }
#HeaderLinks { float:right; }
#HeaderLinks > * { float:left; margin:0 15px 0 0; }
#HeaderLinks > img { float:left; margin:0 10px 0 0; }

#HeaderNavigation { position:relative; width:954px; height:38px; /* background:url("/images/template/nav_main_bg2.png"); */ }
#FitnessButton { width:116px; background-image:url("/images/buttons/nav_main_fitness2.png"); }
#WellnessButton { left:111px; width:136px; background-image:url("/images/buttons/nav_main_wellness2.png"); }
#EventsButton { left:242px; width:108px; background-image:url("/images/buttons/nav_main_events2.png"); }
#DealsButton { left:344px; width:98px; background-image:url("/images/buttons/nav_main_deals2.png"); }
#AboutButton { left:436px; width:241px; background-image:url("/images/buttons/nav_main_about2.png"); }
#PartnersButton { left:671px; width:135px; background-image:url("/images/buttons/nav_main_partners2.png"); }
#ContactButton { left:800px; width:154px; background-image:url("/images/buttons/nav_main_contact2.png"); }
.nav-button { position:absolute; top:0; height:38px; cursor:pointer; }
.nav-button.active { z-index:1; background-position:0px -38px !important; }
.nav-button:hover { background-position:0px -38px !important; }

/* footer */
#Footer { width:100%; margin:130px 0 0 0; border-top:1px solid #000000; background:#c7d4da; padding-bottom:14px; }
#Footer p { color:#555656; }
#Footer a { text-decoration:none; font-size:10px; color:#555656; }
#Footer a:hover { text-decoration:underline; }
#FooterContent { width:940px; margin:0px auto; }
#FooterLogo { float:left; margin:30px 0 0 0; }
#FooterLegal { float:left; width:630px; margin:40px 0 0 20px; text-align:center; }
#FooterLegal a { margin:0 0 0 10px; font-size:12px; }
.footer-content-item { float:left; margin:0 8px 0 0; width:145px; text-align:left; font-size:10px; }
.footer-content-item h1 { margin:25px 0 10px 0; color:#555656; font-weight:bold; font-size:14px; }

/* tooltip */

.iws-tooltip { z-index:69999; position:absolute; width:250px; display:none; }
.iws-tooltip-arrow { position:absolute; width:16px; height:16px; background:url("/images/widgets/tooltip_arrow.png"); }
.iws-tooltip-arrow.top { background-position:0 0; }
.iws-tooltip-arrow.right { background-position:-16px 0 ; }
.iws-tooltip-arrow.bottom { background-position:-32px 0; }
.iws-tooltip-arrow.left { background-position:-48px 0; }
.iws-tooltip-content { width:250px; font-size:10px; }
.iws-tooltip-tip p { padding:5px 10px; color:#000; }
.iws-tooltip-tip ul { padding:0 10px; margin:0px; }
.iws-tooltip-tip li { margin:0 0 0 15px; }

.tip-item { text-decoration:underline; cursor:pointer !important; }

/* minor column widgets */
#FilterContainer { margin:10px 0 30px 0; }
#FilterContainer .iws-dropdown { float:left; margin:0 10px 0 0; }

#NavSearchForm { float:right; margin:15px 0 0 0; width:640px; }
#NavSearchForm .form-field { float:left; margin:3px 10px 0 0; width:250px; }
#NavSearchForm .tdf-button { float:left; width:120px; }
#NavSearchForm #LocationType { margin:10px 135px 0 0; }
#NavSearchForm #LocationType > * { float:right; margin-left:12px; font-size:9px; }
#NavSearchForm #LocationType input[type='radio'] { float:left; margin:-2px 3px 0 0; }

#LocationSearchForm { }
#LocationSearchForm input[type='checkbox'] { float:left; }
#LocationSearchForm label { float:left; font-size:10px; margin:-12px 0 0 25px; }
#LocationSearchForm .form-field { margin:0 0 10px 0; }
#LocationSearchForm .tdf-button { margin:5px 0 0 0; width:75%; }

#DateRangeSelector { font-size:10px; clear:both;}
#DateRangeSelector input { padding:8px 0 0 2px; width:57px; height:20px; background:url('/images/template/input-mini.png') no-repeat; font-size:10px; }
#DateRangeSelector img { margin:0 0 0 2px; width:24px; height:24px; cursor:pointer; }
#DateRangeSelector input, #DateRangeSelector img { float:left; }
#DateRangeSelector .widget-container { padding:5px 10px; }
#DateRangeSelector .widget-container td:last-child { padding:0 0 0 4px; }
#DateRangeSelector .tdf-button { margin:5px 0 0 0; width:70%; }

#MemberSignupForm { }
#MemberSignupForm h2 { margin:0 0 5px 0; }
#MemberSignupForm .form-field { margin:0 0 10px 0; }
#MemberSignupForm .tdf-button { width:auto; margin:10px 0; }
.mb-10 { margin-bottom: 10px !important; }

#NewsletterSignup { }
#NewsletterSignup td { vertical-align:middle; }
#NewsletterSignup h2 { margin:0; font-size:16px; }
#NewsletterSignup form { margin:0 15px; }
#NewsletterSignup .widget-container { padding:1px 15px; }
#NewsletterSignup .tdf-button { width:100px; }

#FeaturedDeals h2 { margin-top:7px;  color:#fff !important; font-size:15px;}
#FeaturedDeals p { line-height:normal; color:#fff !important; }
#FeaturedDeals hr { background:#bbb; margin:12px 0; }
#FeaturedDeals .cta-button { margin:5px 0 5px 0; }

#Welcome { }
#Welcome h2 { float:left; color:white; }
#Welcome .tdf-button { margin:5px 0 10px -3px; width:150px;}

/* page content and forms */
#GoogleMapFrame { float:left; margin:30px 0 0 0; padding:3px; width:309px; height:225px; background:url('/images/widgets/provider_map_frame.png') no-repeat; }
#GoogleMap { width:309px; height:225px; }
.GoogleMapFrame { float:left; margin:30px 0 0 0; padding:3px; width:309px; height:225px; background:url('/images/widgets/provider_map_frame.png') no-repeat; }
.GoogleMap { width:309px; height:225px; }

#HomeSlideshowContainer { position:relative; width:685px; height:440px; }
#HomeSlideshowRibbon { z-index:2; position:absolute; top:20px; left:-30px; }
#HomeSlideshowFrame { z-index:-1; position:absolute; top:0; left:0; }

#HomeSlideshow { position:relative; width:677px; height:434px; top:4px; left:3px; overflow:hidden; }
#HomeSlideshow img { position:absolute; display:none; border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px; }
#HomeSlideshow ul { z-index:3; position:absolute; top:400px; right:0; list-style:circle inside; }
#HomeSlideshow li { float:left; margin:0 0 0 -10px; font-size:35px; cursor:pointer; color:#999; }

.HomeVideos { height:222px; overflow:hidden;}
.HomeVideos .video { float:left; height:222px; background:url(/images/VideoCallOuts-long.png); width:222px; margin:0px 9px 0px 0px; text-align:center; overflow:hidden; }
.HomeVideos .video:last-child { margin-right:0px !important; }
.HomeVideos .video a { text-decoration:none !important; }
.HomeVideos .video .title.twoline { font-weight:bold; font-size:14px; margin:0px 0px 10px 0px; height:25px; }
.HomeVideos .video .title { font-weight:bold; font-size:14px; margin:5px 0px 7px 0px; height:23px; padding:11px 0px 0px 0px; }
.HomeVideos .video .image { width:180px; height:140px; background:#e7e7e7; overflow:hidden; border-radius:10px; margin:0 0 0 20px; }

.HomeVideos.Partners { height:455px; overflow:hidden; margin:0px 0px 10px 0px;}
.HomeVideos.Partners .video { float:left; height:222px; background:url(/images/VideoCallOuts-skinny.png); width:200px; margin:0px 0px 10px; text-align:center; overflow:hidden; }
.HomeVideos.Partners .video:last-child { margin-right:0px !important; }
.HomeVideos.Partners .video a { text-decoration:none !important; }
.HomeVideos.Partners .video .title.twoline { font-weight:bold; font-size:14px; margin:8px 5px 18px; height:25px; }
.HomeVideos.Partners .video .title { font-weight:bold; font-size:14px; margin:5px 0px 7px 0px; height:23px; padding:11px 0px 0px 0px; }
.HomeVideos.Partners .video .image { width:180px; height:140px; background:#e7e7e7; overflow:hidden; border-radius:10px; margin:0px 0px 0px 10px; }


#HomeNewsFeed h1 { margin:0 0 10px 0; font-size:28px; }
#HomeNewsFeed a { color:#000; text-decoration:none; }
#HomeNewsFeed td { width:50%; vertical-align:top; }
.home-news-item { padding:15px 5px; height:30px; }
.home-news-item:hover { background:#c4e5f5; }
.excerpt { margin:0 30px 0 0; }
.blue-tab { float:right; width:17px; height:25px; background:url('/images/widgets/controls.png') no-repeat -46px 0px; }
.red-tab { float:right; width:17px; height:25px; background:url('/images/widgets/controls.png') no-repeat -63px 0px; }

#FeedbackForm { width:660px; }
#FeedbackForm img { margin:20px 0 0 0; }
#FeedbackForm .form-field { float:left; margin:0 20px 20px 0; width:200px; }
#FeedbackForm .tdf-button { float:right; margin:30px 20px 0 0; width:150px; }
#FeedbackForm #MessageContainer { width:640px }
#FeedbackForm #MessageContainer textarea { position:relative; margin:-65px 0 0 0; width:620px; height:130px; }
#FeedbackForm #CaptchaContainer { margin:0 0 0 20px; width:150px; }

#searchForm { width:660px; }
#searchForm img { margin:20px 0 0 0; }
#searchForm .form-field { float:left; margin:0 20px 20px 0; width:200px; }
#searchForm .tdf-button { float:right; margin:30px 20px 0 0; width:150px; }
#searchForm #MessageContainer { width:640px }
#searchForm #MessageContainer textarea { position:relative; margin:-65px 0 0 0; width:620px; height:130px; }
#searchForm #CaptchaContainer { margin:0 0 0 20px; width:150px; }

#searchFormFull { width:660px; }
#searchFormFull img { margin:20px 0 0 0; }
#searchFormFull .form-field { float:left; margin:0 20px 20px 0; }
#searchFormFull .tdf-button { float:right; margin:30px 20px 0 0; width:150px; }
#searchFormFull #MessageContainer { width:640px }
#searchFormFull #MessageContainer textarea { position:relative; margin:-65px 0 0 0; width:620px; height:130px; }
#searchFormFull #CaptchaContainer { margin:0 0 0 20px; width:150px; }


#Top20 { float:right; width:470px; }
#Top20 .widget-container > p { padding:10px 0; }
#Top20 ul, ol { margin:0 0 0 20px; padding:10px 0; }


.top-20-item { float:left; width:190px; margin:0 10px 10px 0; cursor:pointer; }
.top-20-item p { font-weight:bold; }
.top-20-item img { float:left; margin-right:3px; }

.events-top-20-item 		{ float: left; width: 139px; margin: 0 10px 10px 0; cursor: pointer; }
.events-top-20-item p 		{ margin: 0; font-weight:bold; }
.events-top-20-item img 	{ float:left; margin-right:3px; }

#PressResults { width:100%; }
#PressResults h2 { margin:0 0 5px 0; /*text-transform:uppercase;*/ }
#PressResults tr td { padding:0 20px 0 0; vertical-align:top !important; }
#PressResults hr { margin:15px 0; }
#PressResults .tdf-button { width:120px; }

#AdvisorsTable { width:100%; }
#AdvisorsTable td { margin:0 40px 0 0; padding:0px 10px; vertical-align:text-top; }

#SiteMap { margin-left: 15px;}
#SiteMap li { margin:0; padding:0 0 5px 0; font-size:14px; }
#SiteMap li ul { margin:5px 0 0 12px; }

#FAQHeader { margin:0 0 0 5px; font-family:Arial, Helvetica, sans-serif; font-size:14px; font-weight:bold; }
#FAQHeader a { text-decoration:underline; color:#000; cursor:pointer; }
#FAQ p { margin:0px; }
#FAQ li { margin:0 0 5px 0; }
#FAQ .Question { font-weight:bold; }
#FAQ .Answer { margin:0 0 25px 0; }
.sep { color: #AACCDD; font-stretch: wider; padding: 0 2px; }

#SocialPanel { margin:30px 0 0 0; height:51px; }
#SocialPanel li { float:left; margin:0 50px 0 0; list-style:none; }

/* search filters and results */
#SearchLocations { float:right; width:470px; }
#SearchLocations .widget-container > p { margin:10px 0 30px 0; }
#SearchLocations .col { float:left; width:215px; }
#SearchLocations .location-item { float:left; width:190px; margin:0 10px 10px 0; cursor:pointer; }
#SearchLocations .location-item p { font-weight:bold; }
#SearchLocations .location-item img { float:left; margin-right:3px; }

#SearchFilter hr { margin:10px 0; }
#SearchFilter ul { list-style:none; }
#SearchFilter li > ul { margin:0 0 0 8px; }
#SearchFilter input { width:13px; height:13px; margin:0 5px 0 0; padding:0; vertical-align:bottom; position:relative; top:-1px; *overflow:hidden; }
#SearchFilter label { display:block; margin:0 0 2px 0; padding:0 0 0 20px; text-indent:-19px; font-size:12px; }
#SearchFilter a { display:block; margin:10px 0 0 10px; }
#SearchFilter a:hover { text-decoration:underline; }
#SearchFilter img { margin:10px 0; }
.search-filter-section { font-size:11px; }
.featured-filters { display:none; }

#SearchFilter ul ul { color:#009; }
#SearchFilter ul ul ul { color:#000; }
#SearchFilter ul ul ul ul { color:#009; }
#SearchFilter ul ul ul ul ul { color:#000; }
#SearchFilter ul ul ul ul ul ul { color:#009; }

#SearchFilterCrumbs { min-height:32px; }
#SearchFilterCrumbs td:first-child { width:115px; vertical-align:top; }
#SearchFilterCrumbs h2 { margin:2px 0 0 0; }
#SearchFilterCrumbs li { margin:0 7px 0 0; list-style:none; text-transform:capitalize; /* cursor:pointer; text-decoration:underline; color:#00f; */ }
#SearchFilterCrumbs li:hover { /* color:#f00; */ }
#SearchFilterCrumbs span { margin:0 20px 3px 0; }
#SearchFilterCrumbs h2, #SearchFilterCrumbs li, #SearchFilterCrumbs span, #SearchFilterCrumbs div { float:left; }

#SearchResultsContainer { padding:10px 15px; min-height:32px; width:706px !important; }
#SearchResultsContainer a { color:#093c71; }
#SearchResultsContainer a:hover { color:#666; }
#SearchResultsContainer > h2 { margin:13px 0 0 0; }
#SearchResultsContainer > h2.CufonHeader_Bold { font-size:20px; line-height:1.4em; margin:7px 0px 0px 0px; }
#SearchResultsContainer .tdf-button { width:80px; }

#FeaturedResultsContainer h1 { margin:0 0 5px 0; }
#FeaturedResultsContainer img { display:block; margin:0 20px 0 0; }
#FeaturedResultsContainer > div { margin:0 0 10px 0; }

#StandardResultsContainer { margin:0 0 0 10px; }
#StandardResultsContainer > div { float:left; margin:0 30px 20px 0; word-wrap:break-word; }
#StandardResultsContainer > div h2 { font-size:18px; font-weight:500; }
#StandardResultsContainer > div hr { margin:10px 0 0 0; }

.featured-info { float:left; margin:0 0 10px 0 !important; }
.featured-blurb { margin-right:80px !important; }
.featured-blurb + a { display:block; margin:5px 0 0 0; }

/* provider details */
#ProviderDetails { }
#ProviderDetails p { line-height:18px; }
#ProviderDetails h1 { margin:0 0 20px 0; width:550px; }
#ProviderDetails #ProviderDeals { z-index:1000; position:absolute; right:-23px; margin:-25px 0px 0px 0px; }
#ProviderDetails #ProviderLogo { float:left; margin:0 40px 0 0; width:110px; height:110px; }
#ProviderDetails #ProviderContact { float:left; margin:0 0 0 5px; width:auto; /*text-transform:capitalize;*/ width:250px;}
#ProviderDetails #ProviderContact a { color:#093C71;  }
#ProviderDetails #ProviderHours { float:left; margin:0 0 0 50px; }
#ProviderDetails #ProviderContact p, #ProviderDetails #ProviderHours p { margin:2px 0; }

#ProviderDetails #Slideshow { float:left; margin:30px 25px 0 0; }
#ProviderDetails #Slideshow #SlideshowContent { position:relative; padding:3px; width:332px; height:225px; background:url('/images/widgets/provider_slideshow_frame.png') no-repeat; overflow:hidden; }
#ProviderDetails #Slideshow { float:left; margin:30px 25px 0 0; }
#ProviderDetails #Slideshow #SlideshowContent img { position:absolute; display:none; }
#ProviderDetails #Slideshow #SlideshowThumbs { float:left; margin:10px auto 0 auto; height:60px; }
#ProviderDetails #Slideshow #SlideshowThumbs > div { position:relative; float:left; margin:0 1px 0 0; width:81px; height:55px; cursor:pointer; text-align:center; overflow:hidden; border:1px solid transparent; }
#ProviderDetails #Slideshow #SlideshowThumbs > div:hover { border:1px solid #09F; }
#ProviderDetails #Slideshow #SlideshowThumbs > div > img { position:absolute; top:0; left:0; }

#ProviderDetails #Contact { float:left; margin:30px 0 0 25px; width:195px; }
#ProviderDetails #ProviderCopy { margin:30px 0 25px 0; }
#ProviderDetails #ProviderInventory { position:relative; margin:30px 0; width:900px; }
#ProviderDetails #ProviderDisabledScrim { z-index:999; position:absolute; top:-20px; left:0; width:900px; height:0; }
#ProviderDetails #ProviderDisabledScrimBackground { z-index:999; position:absolute; top:0; left:0; width:900px; background:#fff; opacity:0.75; }
#ProviderDetails #ProviderDisabledScrimMessage { z-index:1000; position:relative; margin:80px auto 0 auto; width:450px; background:#fff; }
#ProviderDetails #ProviderDisabledScrimMessage p { text-align:center; }

#ProviderDetails #ProviderCategories { position:relative; float:left; width:200px; text-transform:uppercase; }
#ProviderDetails #ProviderCategories hr { margin:0 10px; }
#ProviderDetails #ProviderCategoriesSelector { z-index:666; position:absolute; width:200px; height:46px; background:url('/images/widgets/provider_category_selector.png'); }
#ProviderDetails #ProviderCategoriesSelector h2 { margin:16px 0 0 10px; color:#FFF; }

#ProviderDetails .category-items-top { width:175px; height:31px; background:url('/images/widgets/provider_category_top_bg.png') no-repeat; }
#ProviderDetails .category-items-middle { width:175px; background:url('/images/widgets/provider_category_middle_bg.png') repeat-y; }
#ProviderDetails .category-items-bottom { width:175px; height:31px; background:url('/images/widgets/provider_category_bottom_bg.png') no-repeat; }
#ProviderDetails .category-item { padding:15px 0 15px 10px; width:165px; cursor:pointer; }
#ProviderDetails .category-item h2 { margin:0; }
#ProviderDetails .form-field { float:left; width:200px; }
#ProviderDetails .tdf-button { width:95px; }

#ProviderDetails #ProviderProducts { float:left; margin:0 0 0 15px; width:685px; }
#ProviderDetails #ProviderProducts h1 { margin:0 0 10px 0; }

#ProviderDetails #ProductsTable table { position:relative; font-size:11px; }
#ProviderDetails #ProductsTable tbody > tr:nth-child(2n) { background:#e5e5e5; }
#ProviderDetails #ProductsTable tbody > tr:nth-child(2n + 1) { background:#fff; }
#ProviderDetails #ProductsTable tbody > tr {background:#fff}
#ProviderDetails #ProductsTable tbody > tr:hover { cursor:default !important; }
#ProviderDetails .content-container { position:relative; }
.product-added { position:absolute; padding:10px 0px 0px 5px; background:#f08936; color:white; display:none; }
.product-added > * { float:left; margin:0 15px 0 0; }
.product-added span { margin-top:5px; }

/* login and register */
#DuplicateEmailCheck, #EmployerCodeCheck { display:none; margin:20px 0 0 0; padding:10px; height:14px; -moz-border-radius:5px; -webkit-border-radius:5px; border-radius: 5px; }
#DuplicateEmailCheck p, #EmployerCodeCheck p { font-size:14px; color:#fff; text-shadow:1px 1px 1px #444; }

#LoginForm, #ForgotPasswordForm { margin:30px 0 0 0; width:300px; }
#ForgotPasswordForm > p { float:left; margin:20px 0 0 0; }
#LoginForm #LoginOptions { float:left; }
#LoginForm .form-field, #ForgotPasswordForm .form-field { margin-right:0; }
#LoginForm .tdf-button, #ForgotPasswordForm .tdf-button { float:right; width:100px; }
#LoginForm .tdf-button { margin:5px 0 0 0;  }

#challengeRegForm, #ForgotPasswordForm { margin:30px 0 0 0; width:300px; }
#ForgotPasswordForm > p { float:left; margin:20px 0 0 0; }
#challengeRegForm #LoginOptions { float:left; }
#challengeRegForm .form-field, #ForgotPasswordForm .form-field { margin-right:0; }
#challengeRegForm .tdf-button, #ForgotPasswordForm .tdf-button { float:right; width:100px; }
#challengeRegForm .tdf-button { margin:5px 0 0 0;  }

#RegisterForm { margin:0; width:540px; }
#RegisterForm hr { margin:15px 20px 25px 0; }
#RegisterForm .form-container { margin:0 0 30px 0; }
#RegisterForm .form-field { float:left; margin-right:0 20px 15px 0; width:250px; }
#RegisterForm .tdf-button { float:right; margin:30px 20px 0 0; width:125px; }
#RegisterForm #ProfileOptions { float:left; margin:20px 0 15px 0; }
#RegisterForm #ProviderCountDropdown { margin:0 0 20px 0; }

/* customer checkout */
#CheckoutPagination { margin-bottom:10px; }
#CheckoutPagination h2 { margin:5px 0; font-size:14px; }
#CheckoutPagination > a { float:left; padding:30px 0 0 15px; }
#CheckoutPagination > a:hover { text-decoration:underline; }
#CheckoutPagination > div { float:right; width:650px; }

#ShopWithConfidence { margin-top:100px; }
#ShopWithConfidence > * { margin:5px 0 0 0; }

#CustomerCheckoutContainer .gc-box { margin:30px 0 20px 0; }
#CustomerCheckoutContainer #CheckoutFormSubmit { float:right; width:250px; }
#CustomerCheckoutContainer .cta-button { float:right; }

#CustomerCheckoutLogin { }
#CustomerCheckoutLogin #LoginForm { float:left; width:425px; border-right:1px solid #aacddf; }
#CustomerCheckoutLogin #LoginForm > p { margin:0px; }
#CustomerCheckoutLogin #LoginForm .form-field { width:300px; }
#CustomerCheckoutLogin #LoginForm .tdf-button { float:left; margin:30px 0 0 0; width:300px; }
#CustomerCheckoutLogin #NewAccountContainer { float:left; margin:30px 0 0 50px; width:400px; }
#CustomerCheckoutLogin #NewAccountContainer .tdf-button { margin:30px 0 0 0; }

#NewCustomerContainer { }
#NewCustomerContainer #RegisterForm { float:left; }
#NewCustomerContainer #RegisterForm .iws-dropdown { margin:10px 0 0 0; }
#NewCustomerContainer #RegisterForm .tdf-button { width:300px; }
#NewCustomerContainer #Terms { float:left; margin:30px 0 0 30px; width:300px; text-align:justify; line-height:16px; }

#ParticipantsForm { margin:30px 0 30px 0; }
#ParticipantsForm hr { margin:20px 0; }
#ParticipantsForm h2 { float:left; font-size:16px; }
#ParticipantsForm .tdf-button { float:right; margin:30px 0 0 0; width:350px; }
.participant-item-details { float:left; font-size:14px; margin:3px 0 0 0; }
.participant-item-details span { float:left; margin:0 0 0 50px; }
.participant-item { float:left; width:250px; margin:20px 50px 0 0; }
.participant-item > * { margin:0 0 15px 0; }

#ConfirmationContainer hr { margin:20px 0; }
#ConfirmationContainer h2 { text-transform:uppercase; }
#ConfirmationContainer .reservation { margin:20px 0; }
#ConfirmationContainer .reservation td { padding:2px 0; }
#ConfirmationContainer p + h2 { margin:20px 0 0 0; }
#ConfirmationContainer .tdf-button { margin:30px 0 0 0; width:200px; }
#ConfirmationContainer #GoogleMapFrame { margin:10px 0 0 0; }
#ConfirmationNumber { margin:10px 0; }
#ConfirmationNumber p { margin:10px 0; font-size:14px; text-align:center; }
#ConfirmationNumber span { margin:0 20px 0 0; font-weight:bold; }

/* partner checkout */
#AddProviderForm { width:810px; }
#AddProviderForm hr { margin:25px 20px 35px 0; }
#AddProviderForm .form-container { margin:0 0 30px 0; }
#AddProviderForm .form-field { float:left; margin:0 20px 15px 0; width:250px; }
#AddProviderForm #AmenitiesContainer .form-field { margin-bottom:5px; }
#AddProviderForm #TaxContainer { float:left; margin:10px 0 0 0; width:300px; }
#AddProviderForm #TaxContainer p { color:#0C355E; }
#AddProviderForm #TaxContainer span { float:left; margin:13px 0 0 0; color:#000; }
#AddProviderForm #TaxContainer .form-field { width:75px; margin:5px 5px 5px 0;}
#AddProviderForm #ValidateLocation { margin:18px 0 0 0; width:100%; }
#AddProviderForm #BackSubmit, #AddProviderForm #AddProviderFormSubmit { width:100px; }
#AddProviderForm #SaveProviderFormSubmit { width:250px; }
#OfferingsContainerDialog .form-field { float:left; margin:0 10px 5px 0; width:300px; font-size:12px; }

#PartnerCheckoutForm { margin:30px 0 0 0; }
#PartnerCheckoutForm .form-field { float:left; width:100px; margin:0 20px 0 0; }
#PartnerCheckoutForm #PartnerCheckoutFormSubmit { float:right; margin:20px 0 0 0; width:150px; }
#PartnerCheckoutForm #DiscountCheck { display:none; margin:20px 0 0 0; padding:10px; height:14px; -moz-border-radius:5px; -webkit-border-radius:5px; border-radius:5px; }
#PartnerCheckoutForm #DiscountCheck p { font-size:14px; color:#fff; text-shadow:1px 1px 1px #444; }

/* payment */
#PaymentForm { float:left; margin:30px 0 0 0; width:540px; }
#PaymentForm hr { margin:10px 20px 30px 0; }
#PaymentForm .form-field { float:left; margin:0 20px 20px 0; width:250px; }
#PaymentForm .iws-dropdown { float:left; margin-top:5px; margin-bottom:0; }
#PaymentForm .tdf-button { float:right; margin:0 20px 0 0; width:200px; }
#PaymentForm #TermsContainer { width:300px; }
#PaymentForm #CCExpMonthDropdown { margin-right:20px; }

#PaymentDetails { float:left; margin:40px 0 0 20px; width:340px; }
#PaymentDetails .gc-box { margin:0 0 50px 0; }
#PaymentDetails .price-totals-table { margin:0 auto; font-size:12px; }

/* manage account */
#EditAccountForm { margin:30px 0 0 0; width:540px; }
#EditAccountForm hr { margin:15px 20px 25px 0; }
#EditAccountForm .form-container { margin:0 0 30px 0; }
#EditAccountForm .form-field { float:left; margin-right:0 20px 15px 0; width:250px; }
#EditAccountForm .tdf-button { float:right; margin:30px 20px 0 0; width:300px; }
#EditAccountForm #ProfileOptions { float:left; margin:20px 0 0 0; }
#EditAccountForm #ProviderCountDropdown { margin:0 0 20px 0; }

#OrderHistory h2 { margin:20px 0; }
#OrderHistory .cta-button { float:right; }

/* partner portal */
#SalesReports { }
#SalesReports h1 { margin:0 0 15px 0; }
#SalesReports .gc-box { margin:0 0 30px 0; }
#SalesReports .tdf-button { float:left; margin:0 0 0 15px; width:200px; }
#SalesReports .iws-dropdown { margin:0 0 30px 0; width:250px; }
#SalesReports #LocationDropdown { margin-top:6px; float:left; }
#SalesChart { width:640px; height:250px; }

.location-item { width:500px; }
.location-item hr { margin:10px 0; }
.location-item p { float:left; margin:5px 0 0 0; }
.location-item a, .location-item span { float:right; margin:5px 20px 0 0; }
.location-item .cta-button { float:right; }

#EditProviderForm { }
#EditProviderForm hr { margin:20px 20px 20px 0; }
#EditProviderForm textarea { margin:-65px 0 0 0; height:130px; }
#EditProviderForm a + input { margin:0 0 0 20px; }
#EditProviderForm .form-container { margin:0 0 30px 0; }
#EditProviderForm .form-field { float:left; margin:0 20px 15px 0; width:250px; }
#EditProviderForm .form-field-tall { margin-bottom:5px; }
#EditProviderForm .file-field-panel a { margin:0 10px 0 0; font-weight:bold; text-decoration:underline; }
#EditProviderForm .file-field-panel span { margin:0 10px 0 0; }
#EditProviderForm .file-upload-container { width:400px; height:26px; }
#EditProviderForm .image-item { margin:0 0 5px 0; }
#EditProviderForm #TaxContainer { float:left; width:300px; }
#EditProviderForm #TaxContainer p { color:#0C355E; }
#EditProviderForm #TaxContainer span { float:left; margin:13px 0 0 0; color:#000; }
#EditProviderForm #TaxContainer .form-field { width:75px; margin:5px 5px 5px 0;}
#EditProviderForm #ValidateLocation { margin:18px 0 0 0; width:100%; }
#EditProviderForm #AmenitiesContainer label, #EditProviderForm #OfferingsContainer .label { float:left; width:200px; margin:0 25px 5px 0; }
#EditProviderForm #BackSubmit, #EditProviderForm #PreviewProviderForm, #EditProviderForm #EditProviderFormSubmit { width:150px; }

#ManageProducts h2 { margin:0 0 0 5px; }
#ManageProducts .tdf-button { float:left}
#ManageProducts .form-container { margin:20px 0 10px 0; }
#ManageProducts .form-container > * { width:165px; float:left; }
#ManageProducts .form-field.dd { width:165px; }
#ManageProducts .form-field.dp { width:100px; }

#ProductForm { margin:20px 0 0 0; }
#ProductForm hr { margin:20px 0; }
#ProductForm h2 { font-size:14px; }
#ProductForm textarea { margin:-65px 0 0 0; height:130px; }
#ProductForm .form-container { margin:0 0 30px 0; }
#ProductForm .form-field { float:left; width:300px; }
#ProductForm .form-field .iws-dropdown { margin-top:10px; }
#ProductForm .form-field-tall { margin-bottom:5px; }
#ProductForm .tdf-button { width:150px; }
#ProductForm #DatePicker { margin:0 0 20px 0; }
#ProductForm #ProductCutoffContainer { margin:0 0 20px 0; }
#ProductForm #ProductCutoffContainer h2 { margin-top:7px; }
#ProductForm #ProductCutoffContainer > * { float:left; margin:0 10px 0 0; }
#ProductForm #OfferingsContainer { display:none; }
#ProductForm #OfferingsContainer .form-field { width:200px; }
#ProductForm #ProductFormCancel { float:left; }
#ProductForm #ProductFormSubmit { float:right; }

.offering-container { float:left; margin:0 3% 5px 0; width:30%; }
.offering-container input { width:13px; height:13px; margin:0 5px 0 0; padding:0; vertical-align:bottom; position:relative; top:-1px; *overflow:hidden; }
.offering-container label { display:block; margin:0 0 2px 0; padding:0 0 0 20px; text-indent:-19px; font-size:12px; }
.offering-container label.fitness { color:#093c71; }
.offering-container label.wellness { color:#3574a0; }
.offering-container label.event { color:#666; }
.offering-container a { display:none; margin:3px 0 0 10px; font-size:10px; cursor:pointer; }
.offering-container a:hover { text-decoration:underline; }

#EditProfileForm { margin:30px 0 0 0; width:540px; }
#EditProfileForm hr { margin:0 0 20px 0; width:540px; }
#EditProfileForm .form-field { float:left; width:250px; }
#EditProfileForm .tdf-button { margin:0 20px 0 0; width:150px; }

#RequestCategoryForm { margin:30px 0 0 0; width:310px; }
#RequestCategoryForm .tdf-button { float:right; margin:20px 0 0 0; width:230px; }

.yofi a { text-decoration:none !important; }

/* employer portal */
#EmployerCheckoutForm { margin:30px 0 0 0; }
#EmployerCheckoutForm .form-field { float:left; width:100px; margin:0 20px 0 0; }
#EmployerCheckoutForm #EmployerCheckoutFormSubmit { float:right; margin:20px 0 0 0; width:150px; }
#EmployerCheckoutForm #DiscountCheck { display:none; margin:20px 0 0 0; padding:10px; height:14px; -moz-border-radius:5px; -webkit-border-radius:5px; border-radius:5px; }
#EmployerCheckoutForm #DiscountCheck p { font-size:14px; color:#fff; text-shadow:1px 1px 1px #444; }

#EmployerCodeTable { float:left; width:500px; }
#EmployerCodeTable input, #EmployerCodeTable label { float:left; margin:0 10px 0 0; }
#EmployerCodeTable label:first-child { margin:0 20px 0 0; }

#AddCodeForm { float:right; width:150px }
#AddCodeForm h2 { text-align:center; margin:0 0 10px 0; text-transform:uppercase; }
#AddCodeForm .form-field { margin:0 0 10px 0; }
#AddCodeForm .tdf-button { margin:15px 0 0 0; }

#EmployerReports .tdf-pagination { margin:10px 0; }
#EmployerReports .iws-dropdown { margin:0 10px 0 0; white-space:nowrap; }

/*partners 4-up styles*/
.column-four-up { width:144px; float:left; padding:8px; background-color:#efefef; -moz-border-radius:6px; -webkit-border-radius:6px; border-radius:6px; border:1px solid #AACDDF; margin:3px; }
.column-four-up .column-widget a { text-decoration:none !important; }
.partners_grid { padding:15px -8px 0 -8px !important; }
.no-bullets { list-style-type:none; }
.graphic-list, .txtColumn ul { margin:4px 25px; line-height:16px;}
.graphic-list ul li, .txtColumn ul li { line-height:16px; margin:2px 0 !important; }
a.fourlearn { display:block; margin-top:40px; font-size:11px; text-decoration:none; color:#555; }

/*--list container boxes--*/
.col-wrap ul.phighlight {background:#EFEFEF; -moz-border-radius:6px; -webkit-border-radius:6px; border-radius:6px; margin:16px 0 4px; padding:6px 0;list-style:none; }
.col3 {float:left;width:260px;}
.col-wrap{overflow:hidden;}
.col-wrap ul.phighlight {margin:2px 6px;}
.col-wrap .phighlight li {font-family:Helvetica,Arial,sans-serif; margin:0 14px; padding-left:10px; font-size:13px; border-bottom:1px solid #EDEDED; border-top:1px solid #AACDDF; }
.col-wrap .phighlight li.first {border-top:none; border-bottom:2px solid #C7C7C7; padding:16px 0;}
.col-wrap .phighlight li.last {border-bottom:none; float:none;}
.col-wrap ul li {font-family:Helvetica,Arial,sans-serif; display:block; padding:16px 16px 16px 22px; border-bottom:1px solid #EDEDED; border-top:1px solid #FAFAFA; color:#555; text-shadow:1px 1px -1px #efefef;}

/*--light-bkgd ul boxes - column containers--*/
.fl-left {float:left;}
#prod-content {position:relative; margin-top:16px; background-color:#fff; overflow:hidden;-moz-border-radius:6px;-webkit-border-radius:6px; padding-bottom:14px;}
p.prod-intro {font-family:Helvetica,Arial,sans-serif;font-size:22px;line-height:24px; color:#005E8F;padding:20px 20px 2px 30px;}
div.prod-highlights ul li p {font-family:Helvetica,Arial,sans-serif; padding:0 10px 0 0; line-height:16px; color:#676767;}
div.prod-highlights ul li {display:block; float:left; margin:0 26px 0 0; width:45%;}
div.prod-highlights ul li h2 {font-size:18px; padding:12px 0 2px 0; margin:0;}

div.prod-highlights {clear:right; margin:0 12px; padding:22px 0 20px 20px;}
#prod-content h1.inline {float:left;font-size:16px;font-weight:normal;line-height:26px;margin:0;padding:22px 5px 0 22px;color:#005E8F;}
.prod-highlights ul {margin-left:0;}

/*--widget info boxes--*/
.one_half, .one_third, .one_fourth, . one_fifth, .three_fourth, .two_third { float: left; }
.one_half{width:48%;}
.one_third{width:32%; margin:4px;}
.two_third {width:70%;}
.one_fourth{width:23%;}
.one_fifth {width:18%;}
.three_fourth {width:75%;}
.last {margin-right:0 !important;clear:right; float:right;}

.one_third img {margin:0 auto; padding: 1px auto;}
.info-box {padding:12px; margin:4px; background:#FFF; -moz-border-radius:6px;-webkit-border-radius:6px; -khtml-border-radius:6px; border-radius:6px; display:block;}
p.info-box {float:left; display:block; border-right:1px dotted #eee; padding:4px;}
.info-box .tdf-button { margin:10px 0 0 0; }

.widget-box {background:#F5F5F5; border:1px solid #AACDDF; color:#333; padding:8px 12px;-moz-border-radius:6px;-webkit-border-radius:6px; float:left;}
.dropcap1{text-shadow:1px 1px 0 #fff;display:block;float:left;font-size:34px;line-height:34px;margin:2px 8px 0 0;color:#989898}
.dropcap2{background:transparent url(../images/dropcaps.png) top left no-repeat;color:#fff;display:block;float:left;font-size:25px;line-height:40px;width:40px;height:40px;text-align:center;margin:4px 8px 0 0;}
.dropcap3{color:#fff;display:block;float:left;font-size:24px;line-height:40px;width:40px;height:40px;text-align:center;margin:0 8px 2px 0;}

/*--Partners Main Page - 4 up--*/
.learnmore {background-color:#027bac; padding:12px 16px; color:#fff; font-weight:bold; font-size:14px; -webkit-border-radius:6px; -moz-border-radius:6px; border-radius:6px; line-height:12px; text-decoration:none; text-shadow: 1px 1px -1px #555;}
a,h2{color:#3574a0/* #3779F9 *//* #121212 */;text-decoration:none;}
#thumbnails{overflow:hidden; margin:0 -36px !important;}
#thumbnails li {float:left;margin:24px 4px 12px 4px !important; list-style-type:none; padding:0; width:168px; height:264px; background-color:#ffffff; position:relative; -webkit-border-radius:6px; -moz-border-radius:6px; border-radius:6px; border:2px solid #AACDDF;}
#thumbnails a.learnmore, #thumbnails a.learnmore:hover {position:absolute; top:102px; left:28px; z-index:10; display:none; color:#fff; background-color:#027bac;}
#thumbnails li h2.CufonHeader_Medium:hover {color:#027bac !important; text-shadow:1px 1px -1px #efefef;}
#thumbnails li h2.CufonHeader_Medium {font-size:16px; color:#444; line-height:16px; margin:16px 0 4px 10px; text-shadow:1px 1px -1px #bbb;}
#thumbnails li a {display:block;-webkit-transition:color 300ms ease-out;}
#thumbnails li p {position:absolute; bottom:6px; line-height:16px; border-top:4px solid #EFEFEF; font-size:12px; color:#686868; font-style:normal; padding:12px 16px 0 18px; margin:4px; }
#thumbnails li p:hover {color:#027bac;}
#thumbnails li:hover {background-color:#d4d4d4; border:2px solid #027bac; cursor:pointer;}
#thumbnails .container { width:100%; }
#thumbnails .tdf-button { float:left; margin:0 20px; width:140px; }

/* buttons and side navigation */
.cta-button { background-image:url("/images/buttons/cta_up.png"); background-repeat:no-repeat; height:25px; cursor:pointer; }
.cta-button.Hover { background-image:url("/images/buttons/cta_hover.png"); background-repeat:no-repeat; }
.cta-update { background-position:0 0; width:66px; }
.cta-update-oj { background-position:-66px 0; width:66px; }
.cta-edit { background-position:-132px 0; width:66px; }
.cta-browse { background-position:-198px 0; width:66px; }
.cta-view { background-position:-264px 0; width:66px; }
.cta-addcart {background-position:-330px 0; width:82px; }
.cta-learn-more { background-position:-413px 0; width:92px; }
.cta-export-csv { background-position:-506px 0; width:70px; }
.cta-continue {background-position:-576px 0; width:113px; }
.cta-checkout {background-position:-689px 0; width:69px; }
.cta-viewall { background-position:-758px 0; width:66px; }
.cta-dup { background-position:-829px 0; width:66px;  cursor:pointer; }
.cta-joinchallenge { background-position:-893px 0; width:110px; }
.cta-previewchallenge { background-position:-1003px 0; width:110px; }

.cta-cancel-link {
	display: block;
	width: 66px;
	height: 24px;
	background: url('/images/buttons/button_cancel.png') bottom;
	text-indent: -99999px; }
.cta-cancel-link:Hover { 	background: url('/images/buttons/button_cancel_r.png') bottom; }

#SideNavigation hr { margin:3px 10px 1px 10px; }
#SideNavigation .widget-container { padding:0 3px; }
.side-nav-btn { width:189px; height:38px; cursor:pointer; }


/*--My Account Nav--*/
.my-account-btn { background:url('/images/buttons/nav_my_account.png') no-repeat; }
#ManageAccountButton { background-position:0px 0px; }
#ViewOrdersButton { background-position:-189px 0px; }
#MyChallengesButton { background-position:-377px 0px; }

#ManageAccountButton:hover, #ManageAccountButton.active { background-position:0px -38px; }
#ViewOrdersButton:hover, #ViewOrdersButton.active { background-position:-189px -38px; }
#MyChallengesButton:hover, #MyChallengesButton.active { background-position:-377px -38px; }


/*--About Nav--*/
.about-tdf-btn { background:url('/images/buttons/nav_about.png') no-repeat; }
#AboutBtn { background-position:0px 0px; }
#BlogBtn { background-position:-189px 0px; }
#BoardOfAdvisorsBtn { background-position:-378px 0px; }
#ContributorsBtn { background-position:-567px 0px; }
#EmploymentBtn { background-position:-756px 0px; }
#ExecutiveTeamBtn { background-position:-945px 0px; }
#MissionStatementBtn { background-position:-1134px 0px; }
#NewsletterBtn { background-position:-1323px 0px; }
#PressRoomBtn { background-position:-1512px 0px; }
#SocialNetworksBtn { background-position:-1701px 0px; }
#NewsBtn { background-position:-1890px 0px; }

#AboutBtn:hover, #AboutBtn.active { background-position:0px -38px; }
#BlogBtn:hover, #BlogBtn.active { background-position:-189px -38px; }
#BoardOfAdvisorsBtn:hover, #BoardOfAdvisorsBtn.active { background-position:-378px -38px; }
#ContributorsBtn:hover, #ContributorsBtn.active { background-position:-567px -38px; }
#EmploymentBtn:hover, #EmploymentBtn.active { background-position:-756px -38px; }
#ExecutiveTeamBtn:hover, #EmploymentBtn.active { background-position:-945px -38px; }
#MissionStatementBtn:hover, #MissionStatementBtn.active { background-position:-1134px -38px; }
#NewsletterBtn:hover, #NewsletterBtn.active{ background-position:-1323px -38px; }
#PressRoomBtn:hover, #PressRoomBtn.active { background-position:-1512px -38px; }
#SocialNetworksBtn:hover, #SocialNetworksBtn.active { background-position:-1701px -38px; }
#NewsBtn:hover, #NewsBtn.active { background-position:-1890px -38px; }


/*--Partners Nav--*/
.partners-btn { background:url('/images/buttons/nav_partners.png') no-repeat; }
#PartnerLoginBtn { background-position:0px 0px !important; }
#ListOfServicesBtn { background-position:-189px 0px !important; }
#BecomeAPartnerBtn { background-position:-378px 0px !important; }
#EventOrganizersBtn { background-position:-567px 0px !important; }
#FitnessWellnessProvidersBtn { background-position:-756px 0px; height:50px !important; }
#OnlineWellnessProgramBtn { background-position:-945px 0px !important; }
#AdvertiseBtn { background-position:-1134px 0px !important; }

#PartnerLoginBtn:hover, #PartnerLoginBtn.active { background-position:0px -38px !important; }
#ListOfServicesBtn:hover, #ListOfServicesBtn.active { background-position:-189px -38px !important; }
#BecomeAPartnerBtn:hover, #BecomeAPartnerBtn.active { background-position:-378px -38px !important; }
#EventOrganizersBtn:hover, #EventOrganizersBtn.active { background-position:-567px -38px !important; }
#FitnessWellnessProvidersBtn:hover, #FitnessWellnessProvidersBtn.active { background-position:-756px -50px !important; height:50px; }
#OnlineWellnessProgramBtn:hover, #OnlineWellnessProgramBtn.active { background-position:-945px -38px !important; }
#AdvertiseBtn:hover, #AdvertiseBtn.active { background-position:-1134px -38px !important; }

/*--Partners Portal Nav--*/
.partner-portal-btn { background:url('/images/buttons/nav_partners_portal.png') no-repeat !important; }
#SalesReportsBtn { background-position:0px 0px !important; }
#LocationsBtn { background-position:-189px 0px !important; }
#ManageProductsBtn { background-position:-378px 0px!important; height:50px; }
#ManageProfileBtn { background-position:-567px 0px !important; }
#RequestCategoryBtn { background-position:-756px 0px !important }

#SalesReportsBtn:hover, #SalesReportsBtn.active { background-position:0px -38px !important; }
#LocationsBtn:hover, #LocationsBtn.active { background-position:-189px -38px !important; }
#ManageProductsBtn:hover, #ManageProductsBtn.active { background-position:-378px -50px !important; height:50px;}
#ManageProfileBtn:hover, #ManageProfileBtn.active { background-position:-567px -38px !important; }
#RequestCategoryBtn:hover, #RequestCategoryBtn.active { background-position:-756px -38px !important; }


/*--Employer Portal Nav--*/
.employer-portal-btn { background:url('/images/buttons/nav_employers_portal.png') no-repeat !important; }
#EmployerProfileBtn { background-position:0px 0px !important; }
#EmployerCodesBtn { background-position:-189px 0px !important; }
#EmployerReportsBtn { background-position:-378px 0px !important; }
#EmployerUsersBtn { background-position:-567px 0px !important; }
#EmployerChallengeBtn { background-position:-756px 0px !important; }

#EmployerProfileBtn:hover, #EmployerProfileBtn.active { background-position:0px -38px !important; }
#EmployerCodesBtn:hover, #EmployerCodesBtn.active { background-position:-189px -38px !important; }
#EmployerReportsBtn:hover, #EmployerReportsBtn.active { background-position:-378px -38px !important; }
#EmployerUsersBtn:hover, #EmployerUsersBtn.active { background-position:-567px -38px !important; }
#EmployerChallengeBtn:hover, #EmployerChallengeBtn.active { background-position:-756px -38px !important; }




/*--Contact Nav--*/
.contact-us-btn { background:url('/images/buttons/nav_contact_us.png') no-repeat !important; }
#GeneralQuestionsBtn { background-position:0px 0px !important; }
#ProvideFeedbackBtn { background-position:-189px 0px !important; }
#SalesMarketingBtn { background-position:-378px 0px !important; }

#GeneralQuestionsBtn:hover, #GeneralQuestionsBtn.active { background-position:0px -38px !important; }
#ProvideFeedbackBtn:hover, #ProvideFeedbackBtn.active { background-position:-189px -38px !important; }
#SalesMarketingBtn:hover, #SalesMarketingBtn.active { background-position:-378px -38px !important; }


/*--Contact Nav--*/
.help-btn { background:url('/images/buttons/nav_help.png') no-repeat; }
#CustomerServiceBtn { background-position:0px 0px !important; }
#FaqBtn { background-position:-189px 0px !important; }
#FitnessWellnessGlossaryBtn { background-position:-378px 0px; height:50px !important; }
#SiteMapBtn { background-position:-567px 0px !important; }

#CustomerServiceBtn:hover, #CustomerServiceBtn.active { background-position:0px -38px !important; }
#FaqBtn:hover, #FaqBtn.active { background-position:-189px -38px !important; }
#FitnessWellnessGlossaryBtn:hover, #FitnessWellnessGlossaryBtn.active { background-position:-378px -50px; height:50px !important; }
#SiteMapBtn:hover, #SiteMapBtn.active { background-position:-567px -38px !important; }

.cufon { }
#Blogroll { width:485px; float:left; }
#Blogroll.full { width:708px; float:left; }
#Blogroll.full .blog-content .post { width:662px; }
#SidebarContainer { width:240px; float:right; overflow:auto; }
.blog-content { padding:10px 20px; }
.blog-content > a { display:none; }
.blog-content .post { width:440px; }
#sidebar-inner { width:737px; }
/*.blog-content .post-date { font-style:italic; color:#777; margin:0px 0px 10px 0px; font-size:18px; }
.blog-content .post-title h2 a { font-weight:bold; text-decoration:none !important; font-size:21px; }
.blog-content .post-title { margin:0px 0px 10px 0px; }
.blog-content .post-title .post-cat a { font-style:italic !important; font-weight:none !important; color:#777 !important; margin:0px 0px 10px 0px !important; font-size:12px !important; text-decoration:none !important; display:block !important; margin:0px 10px 0px 0px !important; float:left; }
.blog-content .post-title .mini-add-comment a, .blog-content .post-title .post-comments a { font-style:italic !important; font-weight:none !important; color:#777 !important; margin:0px 0px 10px 0px !important; font-size:12px !important; text-decoration:none !important; display:block !important; margin:0px 10px 0px 0px !important;clear:left;}
.blog-content .entry { clear:both; margin:30px 0px 0px; }
.blog-content .entry p { padding:0px 0px 20px 0px; }
.blog-content h3#comments { font-style:italic !important; font-weight:none !important; color:#777 !important; font-size:12px !important; }
.blog-content h3#respond { font-weight:bold; }

*/

#Blogroll .gc-light-tall {
	background-color: white;
	background-image: none;
}

.blog-content h4 { font-size: 16px; margin: 16px 0; }
.blog-content li { list-style-type: none; line-height: 150%; }

.post {
	clear:both;
	padding-top: 15px;
	margin-bottom: 24px;
}
.post-date {
	width: 45px;
	height: 49px;
	float:left;
	background: url(/images/date-bg.gif) no-repeat;
}
.post-month {
	font-size: 11px;
	text-transform: uppercase;
	color: #FFFFFF;
	text-align: center;
	display:block;
	line-height: 11px;
	padding-top: 2px;
	margin-left: -3px;
}
.post-day {
	font-size: 18px;
	text-transform: uppercase;
	color: #999999;
	text-align: center;
	display:block;
	line-height: 18px;
	padding-top: 7px;
	margin-left: -3px;
}
.post-title {
	float: left;
	/* margin-left: 10px; */
	width: 100%/* 373px */;
}

.wp-post-image {
	width: 15% !important;
	height: auto !important;
	float: left;
	margin: 0 16px 6px 0;
}


.post-title h2 { margin: 0px 0px 10px 0px; font-size: 22px; font-weight: bold; }
.post-title h2 a { text-decoration: none; }
.post-title h2 a:hover { text-decoration: underline; }

.post-next-prev-links	{ clear: both; }

/*
font-weight:bold; text-decoration:none !important; font-size:21px;
 }
*/

.entry {
	clear: both;
	padding-top: 10px;
}

.entry p {
font-size: 14px;
line-height: 21px;
margin: 0 0 21px;
/* margin:0px 0px 10px 0px; */
}

.post-cat {
	background: url(/images/mini-category.gif) 0px -4px no-repeat;
	text-decoration:none !important;
	padding-left: 20px;
	float:left;
	font-size: 95%;
	color: #999999;
}
.post-comments {
	background: url(/images/mini-comments.gif) 0px -4px no-repeat;
	text-decoration:none !important;
	padding-left: 20px;
	float: right;
	font-size: 95%;
}
.post-calendar {
	background: url(/images/mini-calendar.gif) no-repeat;
	padding-left: 20px;
	float: right;
	font-size: 95%;
	color: #999999;
}
.mini-add-comment {
	background: url(/images/mini-down-arrow.gif) no-repeat;
	/* padding-left: 18px; */
	padding: 0 0 3px 18px;
	float: right;
}
.navigation {
	clear: both;
	padding: 10px 0px;
}
.navigation a, .navigation a:visited {
	color: #59770e;
}
.previous-entries a {
	float: left;
	padding-left: 18px;
	background: url(/images/mini-nav-left.gif) no-repeat left center;
}
.next-entries a {
	float: right;
	padding-right: 18px;
	background: url(/images/mini-nav-right.gif) no-repeat right center;
}

/* comments area */
#comments, #respond {
	border-bottom: 1px dotted #CCCCCC;
	padding: 10px 0 5px 0;
	clear: both;
}
.commentlist {
	margin: 10px 0px;
	padding-left: 20px;
	line-height: 130%;
}
.commentlist li{
	padding: 5px 10px;
}
.commentlist .alt {
	background: #f1fedb;
}
.commentlist cite {
	font-weight: bold;
	font-style: normal;
	font-size: 120%;
	color: #CC6600;
}
.commentlist cite a, .commentlist cite a:visited {
	color: #CC6600;
}
.commentlist small {
	margin-bottom: 5px;
	display: block;
	font-size: 87%;
}
#commentform {
	margin-top: 10px;
	font: 110% Arial, Helvetica, sans-serif;
}
#commentform p {
	padding: 6px 0px;
	margin: 0px;
}
#commentform label{
	color: #787878;
	font-size: 87%;
}
#commentform input{
	background:#f1fedb;
	border: 1px solid #bdd77f;
	padding: 3px;
	margin-top: 3px;
}
#commentform textarea{
	width: 478px;
	height: 115px;
	background:#f1fedb;
	border: 1px solid #bdd77f;
	padding: 2px;
	margin-top: 3px;
}
#commentform textarea:focus, #commentform input[type="text"]:focus {
	background: #ffffff;
}
#commentform #submit{
	background: url(/images/btn-bg.gif) no-repeat;
	font: bold 12px Arial, Helvetica, sans-serif;
	color: #FFFFFF;
	border: none;
	float:right;
	width: 144px;
	height: 28px;
	cursor: pointer;
}

#commentform input[type="text"] {
	width: 200px;
}


/*sidebar */
#sidebar {
	float: right;
	padding: 0px 10px 20px 0px;
	width: 220px;
	color: #666666;
	overflow: hidden;
	margin-right: 5px;
}
/*sidebar title (h2) */
#sidebar h2, #sidebar .sidebartitle{
	font: normal 140%/100% Helvetica, Arial, sans-serif/* "Trebuchet MS", Tahoma, Arial */;
	color: #3574a0/* #758c38 */;
	margin: 0 0 6px/* 20px 0px 2px */;
	/* border-bottom: 1px solid #CFE1AC; */
}
/*sidebar text styles */
#sidebar a, #sidebar a:visited{
	color: #3574a0/* #495233 */;
	text-decoration: none;
}
#sidebar a:hover{
	color: #3574a0/* #FF6600 */;
	text-decoration: underline;
}
/*sidebar list level1 */
#sidebar ul {
	margin: 0;
	padding: 0;
}
#sidebar ul li {
	list-style: none;
	margin: 0 0 20px;
	padding: 0;
	border: none;
}
/*sidebar list level2 */
#sidebar ul li ul {
	padding: 0;
	margin: 0;
}
#sidebar ul li ul li{
	padding: 2px 0 2px 0px;
	border-bottom: 1px solid #dceeb7;
}
/*sidebar list level3 */
#sidebar ul li ul li ul li{
	padding: 1px 0 1px 10px;
	border: none;
}
/*blogroll */
ul.list-blogroll li{
	background: url(../images/mini-blogroll.gif) no-repeat !important;
	padding-left: 16px !important;
}
/*category widget */
ul.list-cat li, li.widget_categories li{
	background: url(../images/mini-category.gif) no-repeat !important;
	padding-left: 20px !important;
}
/*archives widget */
ul.list-archives li, li.widget_archives li{
	background: url(../images/mini-monthly-archive.gif) no-repeat !important;
	padding-left: 20px !important;
}
/*pages widget */
ul.list-page li, li.widget_pages li, li.widget_recent_entries li{
	background: url(../images/mini-page.gif) no-repeat !important;
	padding-left: 20px !important;
	padding-bottom: 10px !important;
}
/*sub-pages */
ul.list-page li ul li, li.widget_pages li ul li{
	background: url(../images/mini-page-arrow.gif) no-repeat !important;
	padding-left: 10px !important;
}
/*recent comments widget */
li.widget_recent_comments li{
	background: url(../images/mini-recent-comments.gif) no-repeat !important;
	padding-left: 20px !important;
}
/*calendar widget */
li.widget_calendar td {
	padding: 1px 7px;
}
/*text widget */
.textwidget {
	padding-top: 5px;
}

/*search form */
#searchform {
	margin: 15px 0 0;
}
#searchform br {
	display: none;
}
#searchform #s {
	width: 130px;
	height: auto/* 22px */;
	padding: 6px 9px;
	border: 1px solid #3574A0;
	background-color: #fff;
	margin-right: 0;
	color: #555;
	font-weight: normal;
	border-radius: 3px;
}
/* search form button - to specify button only use input[type="submit"] */
#searchform input {
	background: #3574a0 url(../images/search-btn-bg.gif) no-repeat;
	border: none;
	width: 67px;
	height: 26px;
	font: bold 12px Arial, Helvetica, sans-serif;
	color: #FFFFFF;
	vertical-align: middle;
	border-radius: 3px;
}

.twitter-feed {
	overflow: auto;
	width: 220px;
	margin: 0 0 20px;
}

.twitter-feed h2 {
	text-transform: uppercase;
}

/* Corporate Wellness Page */

#wellness_content .steps {
	width: 670px;
	height: 170px;
	margin-top: 12px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	clear: both; 
	}
	
#wellness_content .steps img {
	width: 255px;
	height:	170px;
	position: relative;
	top: -10px;
	}
	
#wellness_content .steps p {
	float: left;
	font-size: 1.167em;
	font-family: sans-serif;
	}
	
#wellness_content #step1 { border: 1px solid #e2e2e2;}
#wellness_content #step2 { border: 1px solid #c5c5c3;}
#wellness_content #step3 { border: 1px solid #c8c8c8;}	
#wellness_content #step4 { border: 1px solid #b0b0b0;}
#wellness_content .odd { background-color: white;}
#wellness_content .even { background-color: #324569;}
	
#wellness_content .even p {
	color: white;
	font-weight: bold;
	}
	
#wellness_content .info {
	width: 331px;
	/*padding-top: 30px;*/
	padding-left: 41px;
	line-height:22px;
	color: #656464;
	}
	
#wellness_content span {
	color: #c05c28;
	font-style: italic;	
	}
	

/* footer area */
#footer {
	clear: both;
	background: #048DB4 url(../images/footer-bg.gif) no-repeat;
	color: #ACD7EE;
	font-size: 95%;
	line-height: 130%;
	padding-bottom: 10px;
}
#footer a, #footer a:visited {
	color: #ffffff;
}
#footer h4 {
	font: normal 146%/100% "Trebuchet MS", Tahoma, Arial;
	color: #9cdbfb;
	margin: 10px 0px 5px;
}
.footer-recent-comments {
	width: 240px;
	float: left;
	margin-left: 10px;
}
.footer-recent-comments ul {
	list-style: none;
	margin: 0px;
	padding: 0px;
}
.footer-recent-comments ul li {
	background: url(../images/mini-footer-comments.gif) no-repeat;
	padding: 0px 0px 10px 20px;
}
.footer-recent-posts {
	width: 240px;
	float: left;
	margin-left: 10px;
}
.footer-recent-posts strong {
	font-size: 107%;
	line-height: 135%;
	font-weight: bold;
}
.footer-recent-posts ul {
	list-style: none;
	margin: 0px;
	padding: 0px;
	font-size: 92%;
	line-height: 110%;
}
.footer-recent-posts ul li {
	background: url(../images/mini-footer-post.gif) no-repeat;
	padding: 0px 0px 10px 20px;
}
.footer-about {
	width: 220px;
	float: right;
	padding-right: 10px;
	padding-left: 10px;
	background: url(../images/footer-right-bg.gif) no-repeat;
}
/* credits */
#credits {
	margin: 0px auto;
	width: 760px;
	color: #7a9299;
	font-size: 85%;
	line-height: 120%;
}
#credits a, #credit a:visited {
	color: #048db4;
}
.rss {
	background: url(../images/mini-rss.gif) no-repeat left center;
	padding-left: 18px;
	padding-bottom: 2px;
	margin-left: 8px;
}
.loginout {
	background: url(../images/mini-loginout.gif) no-repeat left center;
	padding-left: 18px;
	padding-bottom: 2px;
	margin-left: 8px;
}

/* alignments */
.center {
	text-align: center;
}
img.center, img[align="center"] {
	display: block;
	margin-left: auto;
	margin-right: auto;
}
.alignleft {
	float: left;
}
img.alignleft, img[align="left"] {
	float:left;
	margin: 2px 10px 5px 0px;
}
.alignright {
	float: right;
}
img.alignright, img[align="right"] {
	float:right;
	margin: 2px 0px 5px 10px;
}
.clear {
	clear:both;
}
hr.clear {
	clear:both;
	visibility: hidden;
	margin: 0px;
	padding: 0px;
}


.error {
	color: #FC3307;
	border: 1px solid #FC3307;
}

.message {
	color: #090;
	border: 1px solid #7ed500;
}

p.error, p.message {
	padding: 1em;
	font-weight: bold;
	margin-top: 2em;
}

.entry-footer {
	margin-top: 15px;
}

#FeaturedResultsContainer div table table { width:680px !important; }

.verification_seal_img_bg {
    background:url(../../images/VerifiedandSecured.png) no-repeat scroll left top transparent;
    height: 65px;
    width: 142px;
	float:right;
	margin:20px 0px 0px 0px;
}

.tourDeTwit {
	background:#f8f8f9;
	padding:10px;
	border-radius:10px;
	color:#000;
}

.twtr-widget-profile { clear:both !important; }
.tourDeTwit h1 { margin:10px 0px 10px 0px !important; padding:0px !important; float:left;}
.tourDeTwit a.follow { float:right; font-size:10px; color:#000; text-decoration:underline; display:block; margin:13px 0px 0px 0px;padding:0px 22px 0px 0px; background:url(../../images/twitter_bird.png) right 0px no-repeat; }
.twtr-doc { clear:both; }
.twtr-bd, .twtr-reference-tweet, .twtr-doc { width:670px !important; }
.twtr-widget .twtr-tweet { border-bottom: 1px solid #bad6e4 !important; padding:0px 0px 13px 0px !important; margin:0px 0px 13px 0px !important; }

.tourDeTwit .twtr-tweet-text em { color:#b8b8b9 !important; }
.tourDeTwit .twtr-tweet-text em a { color:#b8b8b9 !important; text-decoration:underline !important; }

.tourDeTwit .twtr-hd, .tourDeTwit .twtr-ft, .tourDeTwit .twtr-user { display:none; }

.PartnersCallouts a { display:block; width:200px; overflow:auto; margin:0px 0px 5px 0px; text-decoration:none !important;}
.PartnersCallouts a:hover {  text-decoration:underline !important; }
.PartnersCallouts a img { display:block; width:200px; height:100px; }
.PartnersCallouts a p { text-align:center; text-decoration:none !important; text-transform:uppercase; font-weight:bold; margin:5px 0px; display:block; }
.PartnersCallouts h3 { text-align:center; font-weight:bold; font-size:14px; margin:0px 0px 10px 0px; }

.challengeItemBox {
	background-color: #fff;
	border-radius: 10px;
	margin-bottom:10px;
	margin-bottom: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
	padding-right: 10px;
	padding-top: 5px;
	overflow:auto;
	color:#000;
	 }

.inactiveChallengeItemBox {
	background-color: #ccc;
	border-radius: 10px;
	margin-bottom:10px;
	margin-bottom: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
	padding-right: 10px;
	padding-top: 5px;
	color:#999;
	 }

.completedChallengeItemBox {
	background-color: #ccc;
	border-radius: 10px;
	margin-bottom:10px;
	margin-bottom: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
	padding-right: 10px;
	padding-top: 5px;
	color:#000;
	 }

.challengeCheckBoxes {
	padding: 0px 10px;
	float:left;
}

.challengeTextField {
	 width:300px;
	 padding-left: 5px;
	 float:left;
}

.challengeLongTextField {
	 width:600px;
	 padding-left: 5px;
	 float:left;
}

.challengeResponse {
	margin-left: 15px !important;
}

.fb_share_link {
	padding:2px 0 0 20px;
	height:16px;
	background:url(http://static.ak.facebook.com/images/share/facebook_share_icon.gif?6:26981) no-repeat top left;
}

#facebookShare {
	background-color:#fff;
	width: 350px;
	border-radius: 5px;
	height: 20px;
	padding-top: 6px;
	padding-left: 10px;
	margin-top: 10px;
	margin-left: 15px;

}

#pointsSlider {
	text-align:center;
	color: #fff;
	font-size: 13px;
	font-weight:bold;
	background-color:#02AFF1;
	border-radius: 5px;
	margin-bottom: 10px;
	height:30px;
	display:table-cell; vertical-align:middle; 
	width:686px;
}

#pointsSliderText {
	text-align:center;
	color: #fff;
	font-size: 13px;
	font-weight:bold;
	width:686px;
	display:table-cell; vertical-align:middle;
}

label.screen-reader-text {display:none;}

.races-events-icons > ul 	{ margin: 0 0 24px; padding: 0; list-style: none none outside; overflow: auto; clear: both; }
.races-events-icons > ul li	{ margin: 0; padding: 0; float: left; width: 170px; height: auto; text-align: center; }
.half-well-wrap				{ margin: 0; padding: 0; width: auto; overflow: auto; display: block; clear: both; }
.events-half-well			{ margin: 5px; padding: 10px; width: 308px; float: left; background-color: #fff; border-radius: 8px; height: auto; }
.events-half-well > p		{ margin: 0 0 12px; }