/* CSS Document */

html, body, div, span, applet, object, iframe, p, blockquote, pre, a, abbr, acronym, address, big, cite, del, dfn, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, caption, tbody, tfoot, thead {
	margin:0px;
	padding:0px;
	border:0px;
	outline:0px;
	font-weight:inherit;
	font-style:inherit;
	font-size:100%;
	font-family:inherit;
	vertical-align:baseline;
}

table, caption, tbody, tfoot, thead, tr, th, td {
	outline:0px;
	font-weight:inherit;
	font-style:inherit;
	font-size:100%;
	font-family:inherit;
}

/* ol, ul {list-style: none;} */

/* remember to define focus styles! */

:focus {outline:0;}

caption {
	text-align: left;
	font-weight: normal;
}

blockquote:before, blockquote:after, q:before, q:after {content: "";}

blockquote, q {quotes: "" "";}

/*mos reformatted styles */

h1, h2, h3, h4, h5, h6, strong {
	margin:0px;
	padding:0px;
	border:0px;
	outline:0px;
	font-size:100%;
	font-family:inherit;
	font-weight:bold;
}

em {
	margin:0px;
	padding:0px;
	border:0px;
	outline:0px;
	font-size:100%;
	font-family:inherit;
	font-style:italic;
}

code {
	margin:0px;
	padding:0px;
	border:0px;
	outline:0px;
	font-size:100%;
	font-family:"Courier New", Courier, monospace;
}

blockquote {padding:0px 15px;}

/* end browser reset controls */

body {
	background:url(images/bg.gif) repeat-x #cac4a4;
	padding:0px 0px 15px 0px;
	font-family:Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height:18px;
	color:#616161;
}

a {color: #4f5597;}

a:Hover {color: #141a64;}

h4, h5, h6 {
	color: #4f5597;
	font-size: 14px;
}

ul {list-style: none;}

.clear {clear: both;}

#site {
	width:960px;
	margin:auto;
	background:url(images/bg-site.jpg) top center no-repeat #fff;
}

#siteHeader {height: 122px;}
#siteHeader .padding {padding: 10px 10px 0px 10px;}
#siteHeader .left {float: left; width: 405px;}

#siteHeader h2 a {
	width:405px;
	height:112px;
	display: block;
	text-indent:-9999px;
}

#siteHeader .right {
	float: right;
	width: 490px;
}

#topLinks {
	width: 415px;
	height: 36px;
	float:right;
}

#topLinks li {
	float:left;
	color:#4f5597;
	font-size:14px;
	background:url(images/toplink-divider.gif) top right no-repeat;
	height:36px;
	padding:5px 15px;
	list-style:none;
}

#topLinks .chat {
	background:url(images/icon-chat.png) top left  no-repeat;
	display:block;
	padding:3px 0px 5px 49px;
	text-decoration:none;
}

#topLinks a.chat:Hover {background:url(images/icon-chat.png) 0px -27px no-repeat;}

#topLinks .tel {/*background: url(images/icon-phone.png) top left no-repeat; display: block; padding: 3px 0px 5px 41px;*/ text-decoration: none; font-size:26px;}

#topLinks a.tel:Hover{/*background: url(images/icon-phone.png) 0px -27px no-repeat;*/ color: #353980;}

#topLinks li.last{background: none; font-size:16px; font-weight: bold; margin-top:3px;}

.toplink-spl {float:right; margin-top:20px; margin-right:30px;}

.toplink-spl li {margin-left:5px; display:inline; text-align:right; float:left;}

*html .toplink-spl {margin-top:15px;}

#badges{padding: 16px 0px 0px 0px;}

#badges p{float: left; margin-right: 10px;}

#siteFooter{width: 960px; margin: auto; font-size: 11px;; color: #5f593a; padding-top: 0px; letter-spacing: .2px;}

.inside #siteFooter{width: 960px; margin: auto; font-size: 11px;; color: #5f593a; padding-top: 10px; letter-spacing: .2px;}

#siteFooter .footerLeft{text-align: left; float: left;}

#siteFooter .footerLeft img{margin-right: 5px; float: left;}

#siteFooter .footerLeft img.bbb, #siteFooter .footerLeft img.adp{margin-top: 6px;}

#siteFooter .footerRight{text-align: right; float: right;}

#siteFooter ul{list-style: none;}

#siteFooter li{float: right; padding-left: 5px; margin-left: 5px; border-left: 1px solid #5f593a;}

#siteFooter li.last{border-left: none;}

#siteFooter a{color: #5f593a; text-decoration: none;}

#siteFooter a:Hover{text-decoration: underline;}

#siteContent{padding: 0px 1px;}


#siteContent .contentPadding{background: url(images/bg-main-gradient.png) bottom left repeat-x; padding: 20px 43px 25px 52px;}

#siteContent .footerLeft{text-align: left; float: left; height:50px; margin:10px 0px; line-height:50px;}

#siteContent .footerLeft img{margin-right: 10px; float: left;}

#callToAction{border: 1px solid #fff; text-align: center;}

#callToAction .contentPadding{background: url(images/bg-calltoaction.jpg); height: 111px;}

#callToAction .left{float: left; width: 688px; font-size: 14px; color: #2e358f;}

#callToAction .right{float: right; width: 270px;}

#callToAction .left .columnPadding{padding: 8px 30px 10px 70px;}

#callToAction .left p{margin-bottom: 8px; line-height: 20px;}

#callToAction .left a{color: #2e358f;}

#callToAction .left a:Hover{text-decoration: none;}

#callToAction .left p.getStarted{font-weight: bold; font-size:20px;}

#callToAction .right .columnPadding{padding: 20px 50px 10px 20px;}

#callToAction .right a{display: block; background: url(images/button-contactus.png); width: 184px; height: 68px; text-indent: -9999px;}

#callToAction .right a:Hover{background: url(images/button-contactus.png) 0px -68px;}

.bottomChat {
	background: url(images/LiveChat-bottom-bg.jpg) no-repeat;
	width: 140px;
	height: 40px;
	float:right;
	margin-right:20px;
}

.bottomChat p {padding:5px 10px; display:block;}

.bottomChat a {
	background:url(images/icon-chat.png) top left  no-repeat;
	display:block;
	padding:3px 0px 5px 49px;
	font-size:15px;
	text-decoration:none;
}

.bottomChat a:hover {background-position:0px -27px;}

.home #siteContent .left{float: left; width: 513px;}

.inside #siteContent .left{float: left; width: 643px;}

.home #siteContent .right{float: right; width: 340px; background: url(images/right-bg.png) no-repeat; margin-top: 7px;}

.inside #siteContent .right{float: right; width: 210px; background: url(images/right-bg-inside.png) no-repeat; min-height: 586px;}

.home #siteContent .right .columnPadding{padding: 15px 21px 0px 25px;}

.inside #siteContent .right .columnPadding{padding: 21px 12px 0px 12px;}

#more-video {display:block; width:294px; height:62px; margin:10px 0px; background:url("images/more-videos.jpg") no-repeat 0 0;}
#more-video:hover {background-position:0 -62px;}
#more-video span {display:none;}

#testimonial{color: #505597; font-size: 14px; line-height: 18px; font-weight: bold;}

.home #testimonial{height: 104px; overflow: hidden;}

.home #testimonial .content{padding: 0px 86px 0px 70px;}

#siteContent #testimonial .content p{text-align: center; font-style: italic; margin-bottom: 0px;}

#siteContent #testimonial .content p.name{text-align: right; font-style: normal; font-weight: normal;}

#testimonial .link a{text-decoration: none; background: url(images/icon-quote.png) no-repeat; padding: 3px 0px 4px 36px; font-size: 11px; display: block;}

#testimonial .link a:Hover{background: url(images/icon-quote.png) no-repeat 0px -27px;}

.home #mainContent{background: url(images/left-bg.png) top left no-repeat; }

.inside #mainContent{background: url(images/left-bg-inisde.png) top left no-repeat; min-height: 409px;}

#mainContent .moduleHeader{height: 60px; text-align: center;}

#mainContent .moduleHeader h1{color: #fff; font-size: 18px; font-weight: normal; padding: 20px 46px 0px 30px;}

.home #mainContent .modulePhotoContainer{height: 193px; overflow: hidden;}

.inside #mainContent .modulePhotoContainer{height: 241px; overflow: hidden;}

#mainContent .imageContainer{position: absolute;}
#mainContent .swfContainer{height:320px;}

#mainContent .imageShadow{background: url(images/home-photo-gradient.png) top left repeat-x; position: absolute; height: 34px; }

.home #mainContent .imageShadow{width: 497px;}

.inside #mainContent .imageShadow{width: 627px;}

#mainContent h2{position: absolute; font-weight: normal; font-size: 24px; line-height: 24px; }

.home #mainContent h2{ color: #fff; margin: 132px 0px 0px 13px;}

.inside #mainContent h2{color: #fff; margin: 0px 0px 15px 0px ; position:static; top:0px; left:0px; color:#4F5597; font-size:14px; font-weight:bold; }

.inside.expandedTitle #mainContent h2{margin: 150px 0px 0px 350px;}

#mainContent .modulePadding{padding: 20px 38px 0px 13px;}

#siteContent p, #siteContent h4, #siteContent h5, #siteContent h6, #siteContent ul, #siteContent ol{margin-bottom: 8px;}

#mainContent p.deck{font-size: 12px; line-height: 18px;}

#mainContent .leftColumn{float: left; width: 220px;}

#mainContent .rightColumn{float: right; width: 220px;}

#mainContent ul li{color: #616161; font-weight: bold; background: url(images/bullet.gif) 0px 5px no-repeat; padding-left: 15px; list-style-position:outside;}

.checklist #mainContent ul li{color: #616161; font-weight: bold; background: none; padding-left: 0px; list-style-position:outside;}

#mainContent ol {margin-left:40px;}

#mainContent ol li{color: #616161; font-weight: bold; padding-left:0px; list-style-position:outside;}

#mainContent li a{color: #6b70af;}

#mainContent li a:Hover{text-decoration: underline; color:#141a64;}

#mainContent ul{margin-left: 20px;}

p.pop{font-size: 22px; text-align: center; margin-top: 20px;}

#siteContent .right h3{font-size: 14px; line-height: 14px; font-weight: bold; color: #4f5597;}

.home #optIn{background: url(images/optin-bg.jpg) no-repeat; width: 294px; height: 230px;}
.home #optIn .moduleHeader{text-align: center; height: 43px; padding-left: 129px;}
.home #optIn .moduleContent{padding: 10px; color: #fff; line-height: 11px;}
.home #optIn h4{color: #fff; text-align: center; padding-left: 129px; height: 90px; line-height: 20px;}
.home #optIn .formRow{width: 132px; overflow: hidden;}
.home #optIn .formRowOne{float: left;}
.home #optIn .formRowTwo{float: right;}
.home #optIn .formRow p{margin-bottom: 3px; font-size:11px;}
.home #optIn .formRow input{width: 100%; border: none !important; background: #fff !important;}
.home #optIn .formRowFooter{clear: both; margin-top: 6px;}
.home #optIn .formRowFooter p{float: left; width: 132px; text-align: center; line-height: 14px; font-size:11px;}
.home #optIn .formRowFooter input{float: right;}

/***Home Contact Form***/
.home #optInHome .moduleHeader{text-align: center; padding: 0px 0px 10px 0px; background: #fff;}
.home #optInHome .moduleContent{color: #fff; line-height: 11px; background:#4f5597 url(images/optin-bg-top.gif) top repeat-x; width:294px;}
.home #optInHome .modulePadding{padding:10px; background:url(images/optin-bg-home-bottom.gif) bottom no-repeat;}
.home #optInHome h4{color: #fff; text-align: center; font-size:1.4em; padding:0; margin:0; line-height:1.5;}
.home #optInHome .formRow{width:274px; margin-bottom: 5px;}
.home #optInHome .formRow p{margin-bottom:3px; text-align:right; font-size:11px;}
.home #optInHome .formRow input{width: 100%; border: none !important; background: #fff !important; padding: 3px;}
.home #optInHome .formRow #inputCaptcha{width: 100%; border: none !important; background: #fff !important; padding: 3px;}
.home #optInHome .formRowFooter{clear: both; margin-top: 6px; text-align: center;}
.home #optInHome .formRowFooter p{text-align: center; line-height: 14px; margin-top: 5px; font-size:12px;}

/***Inside Contact Form***/

.inside #optIn .moduleHeader{text-align: center; padding: 0px 0px 10px 0px; background: #fff;}
.inside #optIn .moduleContent{color: #fff; line-height: 11px; width: 186px; background:#4f5597 url(images/optin-bg-top.gif) top repeat-x;}
.inside #optIn .modulePadding{padding: 10px; background:url(images/optin-bg-inside-bottom.gif) bottom no-repeat;}
.inside #optIn h4{color: #fff; text-align: center; font-size:1.1em; padding:0; margin:0; line-height:1.5;}
.inside #optIn .formRow{width: 166px; overflow: hidden; margin-bottom: 5px;}
.inside #optIn .formRow p{margin-bottom: 3px;  font-size:11px;}
.inside #optIn .formRow input{width: 100%; border: none !important; background: #fff !important; padding: 3px;}
.inside #optIn .formRow #inputCaptcha{width: 50%; border: none !important; background: #fff !important; padding: 3px;}
.inside #optIn .formRowFooter{clear: both; margin-top: 6px; text-align: center;}
.inside #optIn .formRowFooter p{text-align: left; line-height: 14px; margin-top: 5px; font-size:12px;}

#siteContent .right .module{margin-bottom: 15px;}

#video .moduleHeader{margin-bottom: 12px;}

.home #bodyPhone{background: url(images/tollfree_box1.jpg); width: 302px; height: 65px;}

.inside #bodyPhone{background: url(images/tollfree_box2.jpg); width: 194px; height: 71px;}

.insetPhoto{float: left; margin: 3px 10px 0px 0px;}

.inside #quiz a{background: url(images/button-wellnessquiz.gif); width: 194px; height: 80px; display: block; text-indent: -9999px;}

.inside #loan a{background: url(images/button-loan.gif); width: 194px; height: 52px; display: block; text-indent: -9999px;}

#siteContent p.license, #siteContent .associate h4{margin-bottom: 0px;}

#siteContent .associate{margin-bottom: 10px; padding-bottom: 10px; border-bottom: 1px dotted #ccc;}

#siteContent .associate.last{margin-bottom: 0px; padding-bottom: 0px; border-bottom: none;}

#bottomLinks{clear: both; width: 960px; margin: auto; font-size: 11px; margin-top: 10px; padding-bottom: 10px; margin-bottom: 10px; border-bottom: 1px solid #e2dec9;}

#bottomLinks .othnavsub{float: left; width: 100px; text-align: right; font-weight: bold; margin-right: 5px;}

.homeLink{float: left; margin-left:15px; margin-top: 5px;}

.homeLink a{color: #c6cdc5; text-decoration: none;}

.homeLink a:Hover{text-decoration: underline;}

.floatLeft{float: left; margin: 0px 20px 10px 0px;}

.floatRight{float: right; margin: 0px 0px 10px 20px;}

.floatLeft img, .floatRight img{margin-bottom: 3px;}

#optIn .button { background: url("images/button-continue-alt.gif"); width: 139px; height: 31px; padding:0 0 0 0; margin:0 0 0 0; border: none; }

/* -------------- Helpful Information Block ---------------- */
.helpful-info {
	margin-bottom:15px;
	background:#eaeaf0;
	border:2px solid #babad5;
	-moz-border-radius: 7px; /* Firefox */
	-webkit-border-radius: 7px; /* Safari, Chrome */
	border-radius: 7px; /* CSS3 */
}

.helpful-info h2 {
	background:#babad5;
	color:#393f7c;
	font-size:1.3em;
	font-weight:bold;
	padding:5px 10px;
}

.helpful-info ul {
	margin:0 !important;
	padding:0 !important;
}

.helpful-info li {
	background:none;
	border-bottom:1px solid #d1d1ea;
	padding:3px 10px;
}

.helpful-info a {
	color:#6b70af;	
	font-size:1.1em;
	font-weight:bold;
	text-decoration:none;
}

.helpful-info a:hover {color:#393f7c;}
/* -------------- Helpful Information Block ---------------- */

.feature {
	margin:5px 0 !important;
	padding:0 !important;
	float:left;
	width:310px;
	margin-right:10px;
}

.feature li {
	padding:0 !important;
	border-bottom:1px solid #7075af;
	background:none !important;
}

.feature li.first {border-top:1px solid #7075af;}

.feature li a {
	display:block;
	padding:7px 0px 7px 10px;
	text-decoration:none;
	background:#d4d5e7 url(images/bullet-3.gif) no-repeat 290px center !important;;
	color:#4b5286 !important;
}

.feature li a:hover {
	text-decoration:none !important;
	background-color:#7075af !important;
	color:#fff !important;
}

.rss {
	background: url('images/rss-icon.jpg') no-repeat left center;
	padding-left:25px;
	padding-bottom: 2px;
	font-size:16px;
	font-weight:bold;
}

.tollfree {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 28px;
	font-weight: bold;
	color: #fff;
	text-align: center;
	padding-top:5px;
}

.tollfreeinside {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 26px;
	font-weight: bold;
	color: #fff;
	text-align: center;
}

.tollfreesmall {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 15px;
	font-weight: bold;
	color: #fff;
	text-align: center;
}

.videothumb {
	float:left;
	display:inline;
	margin:10px 10px 0px 0px;
	border:2px solid #eaeff2;
	width:124px;
	height:175px;
	padding:5px;
	text-align:center;
}

.videothumb img {
	border:none;
	margin-bottom:5px;
}

.videothumb a {
	display:block;
	text-decoration:none;
	line-height:1.3;
}

.edPresentation {
	width:100%;
	background:#fff;
	border:2px solid #bbbdd9;
	color:#272c69;
}

.edPresentation p {
	margin:3px 5px;
	font-size:14px;
}
/* ----------------------  Rules for Social Links on home page ------------------------------- */
.social {list-style:none;}

.social li {
	float:left;
	display:inline;
	margin-right:5px;
	padding:5px 0px 10px;
}

.social li.name {
	font-size:1.4em;
	font-weight:bold;
	margin-right:10px;
	line-height:25px;
}

#fixed_icons_outer {
    background: transparent;
    width: 42px;
    position: fixed;
    top: 185px;
	padding-left:955px;
	margin:0 auto;
}

#fixed_icons {
    background: #fff;
    width: 32px;
	padding:5px;
}

#fixed_icons a {
    display: block;
    height: 32px;
    margin-bottom:3px;
    text-decoration: none;
}

#fixed_icons a.last {margin-bottom:0;}
/* ----------------------  Rules for Social Links on home page ends------------------------------- */

/* ----------------- Rules Accordion ----------------- */

.acheader { /*header of 1st demo*/
	height:18px;
	background-color:#f1f1f1;
	border:1px solid #e1e1e1;
	margin-top:3px;
	margin-bottom:0px !important;
}

.acheader a, .acheader a:link {
	color:#616161;
	text-decoration:none;
	padding-left:20px;
	background:url(images/bullet-3.gif) no-repeat left top;
	
}

.acheader a:active, .acheader a:focus {
	color:#4f5597;
	font-weight:bold;
	background:url(images/bullet-4.gif) no-repeat left top;
}

.accontent { /*class added to contents of 1st demo when they are open*/
	padding:5px 5px 0px 20px;
	background-color:#fff;
	border:1px solid #e1e1e1;
	border-top:0px;
}

/*****Accordion Styles for Picture Gallery*****/
ul#accordion {
	list-style:none;
	margin: 0;
}

ul#accordion {border-bottom:1px solid #c8c8c8;}

ul#accordion li {
	border:1px solid #c8c8c8;
	border-bottom:none;
	background:none;margin:0;
	padding:0;
	clear:both;
}

ul#accordion a.heading { 
	background:#f1f1f1;
	display:block;
	font-size:1.3em;
	line-height:15px;
	padding:10px;
	text-decoration:none;
}

ul#accordion a.heading:hover {
	background:#e1e1e1;
	color:#4f5597;
	text-decoration:none;
}

ul#accordion li.ui-accordion-selected a.heading, ul#accordion li.current a.heading {background: #e1e1e1;}

/* Photo Gallery Display */
/*.gallery {padding:0px;}*/
.photoGallery {
	background:#444;
	list-style:none;
	margin:0 !important;
	padding:10px 0px 0px 10px !important;
	height:340px;
	overflo-x:hidden;
	overflow-y:scroll;
}

.photoGallery img {
	border:2px solid #313131;
	margin-right:5px;
	margin-bottom:5px;
}
/* ----------------------  Rules for Quick link in top section ------------------------------- */
.qlink {
	width:617px;
	background:#4f5597;
	list-style:none;
	margin:0 !important;
	padding:5px;
	text-align:center;
}

.qlink li {
	display:inline;
	background-image:none !important;
	padding:0 !important;
	font-size:1.1em;
	color:#787dbb !important;
}

.qlink a {
	font-weight:normal;
	text-decoration:none;
	padding:5px;	
	color:#d4d6eb !important;
}

.qlink a:hover {text-decoration:none !important; color:#fff !important;}
.qlink a.selected {font-weight:bold; color:#fff !important;}
/* ----------------------  Rules for Quick link in top section ends ------------------------------- */

/* ---------- Rules for Data Table ----------------- */
.dataTable {
	border-collapse:collapse;
	width:100%;
	border-top:3px solid #e0e0e0;
	border-bottom:3px solid #e0e0e0;
}

.dataTable th {
	background:#e0e0e0;
	padding:2px 5px;
	font-weight:bold;
	text-align:left;
}

.dataTable td {
	padding:2px 5px;
	border-bottom:1px solid #e0e0e0;
}
/* ---------- Rules for Data Table Ends ----------------- */

/* ---------- Image Scroller ------------------------- */
#jCarouselLiteDemo .carousel  {
    padding:0;
    margin:0;
    position:relative;
}
    
#jCarouselLiteDemo .main {margin-left:0px;}
#jCarouselLiteDemo .carousel button {float:left;} /*Don't remove this. we still use this for individual demos. only the front pages use images as of now*/

/*#jCarouselLiteDemo .carousel a.prev, #jCarouselLiteDemo .carousel a.next {
	display:block;
	float:left;
	width:30px;
	height:143px;
	text-decoration:none;
	background:url("imageNavLeft.gif") left 60px no-repeat;
}

#jCarouselLiteDemo .carousel a.next {background:url("imageNavRight.gif") right 60px no-repeat;}

#jCarouselLiteDemo .carousel a:hover, #jCarouselLiteDemo .carousel a:active {
	border:none;
    outline:none;
}*/

#jCarouselLiteDemo .carousel .jCarouselLite {
	padding-right:2px;
	padding-left:1px;
	float:left;
	background-color:#505597;		        
	position:relative;
	visibility:hidden;
	left:-5000px;
}

#jCarouselLiteDemo .carousel ul {margin:0;}
#jCarouselLiteDemo .carousel li {
	margin:0;
	padding:0;
	background:none;
}

#jCarouselLiteDemo .carousel li img {
	border:1px solid #c5c7df;
	width:134px;
	height:100px;
	margin:10px 10px 5px 10px;
}

#jCarouselLiteDemo .carousel p {
	color:#fff;
	font-weight:bold;
	font-size:1.1em;
	text-align:center;
}
/* ---------- Image Scroller Ends ------------------------- */
