* {
border:0;
padding:0;
margin:0;
}

body {
text-align:center;
background-color:#23353f;
font-family:Arial,Helvetica,Tahoma,Verdana,sans-serif;
}

a:link,
a:visited {
color:#0180b6;
}

a.resources-nav {
font-size:.9em;
}

#container {
margin:0 auto;
width:822px;
background-image:url('../images/container-bg.jpg');
background-repeat:no-repeat;
background-color:transparent;
height:800px;
text-align:left;
}

#content {
margin:0 auto;
width:788px;
border-left:2px solid #a0b9c1;
border-right:2px solid #a0b9c1;
background-color:#fff;
}

#content #page {
background-image:url('../images/disclaimer-bg.jpg');
background-repeat:no-repeat;
background-position:left bottom;
border:2px solid #fff;
overflow:hidden;
padding-top:8px;
}

#head {
background-image:url('../images/head-bg.jpg');
background-repeat:repeat-x;
height:106px;
border-bottom:1px solid #009ad1;
overflow:visible;
}

#head img#logo {
float:left;
margin-left:20px;
}

#head #links {
text-align:right;
padding-top:5px;
}

#head #links a:link,
#head #links a:visited {
float:right;
display:block;
width:auto;
margin-right:15px;
}

#head #links a:hover,
#head #links a:focus {
text-decoration:underline;
}

#head #text-size {
margin-top:25px;
text-align:right;
padding-right:15px;
float:right;
clear:right;
}

#head #text-size label {
font-size:0.8em;
font-weight:bold;
margin-right:3px;
float:left;
margin-top:1px;
}

#head #text-size img {
margin-left:2px;
}

#head #navigation {
clear:both;
}

#head #navigation ul {
list-style:none;
margin-left:10px;
}

#head #navigation ul li {
display:inline;
}

#head #navigation ul li a:link,
#head #navigation ul li a:visited {
display:block;
background-repeat:no-repeat;
width:126px;
height:26px;
padding-top:11px;
overflow:hidden;
float:left;
margin-right:3px;
text-align:center;
font-size:.7em;
color:#fff;
text-decoration:none;
background-image:url('../images/nav-off.jpg');
}

#head #navigation ul li.double a:link,
#head #navigation ul li.double a:visited {
height:33px;
padding-top:4px;
}

#head #navigation ul li a:hover,
#head #navigation ul li a:focus {
background-image:url('../images/nav-on.jpg');
}

#head #navigation ul li#active a:link,
#head #navigation ul li#active a:visited {
background-image:url('../images/nav-active.jpg');
}

a.bullet:link,
a.bullet:visited {
font-size:.6em;
padding-left:10px;
background-image:url('../images/link-bullet.gif');
background-repeat:no-repeat;
background-position:left center;
color:#000;
text-decoration:none;
}

#foot {
overflow:hidden;
clear:both;
}

#foot #medical-information {
font-size:.8em;
font-style:italic;
padding:15px 15px 5px 15px;
}

#foot-navigation {
overflow:hidden;
padding:5px 15px 15px 15px;
text-align:center;
}

#foot-navigation a:link,
#foot-navigation a:visited {
margin-left:25px;
margin-bottom:3px;
}

#foot-navigation a:hover,
#foot-navigation a:focus {
text-decoration:underline;
}

a#twitter:link,
a#twitter:visited {
background-image:url('../images/twitter-icon.png');
background-repeat:no-repeat;
background-position:left center;
padding-left:23px;
font-size:.7em;
}

a#facebook:link,
a#facebook:visited {
background-image:url('../images/facebook-icon.png');
background-repeat:no-repeat;
background-position:left center;
padding-left:23px;
font-size:.7em;
}

#sub-cta {
background-image:url('../images/global/title-bg.jpg'); 
height:41px; 
overflow:hidden;
}

#sub-cta h1 {
position:absolute;
font-size:.7em;
font-weight:bold;
color:#fff;
margin:5px 0 0 10px;
}

#sub-cta a img {
float:right;
margin-top:4px;
}

#leftnav {
width:170px;
float:left;
}

#variable {
float:left;
width:590px;
margin-left:10px;
font-size:.8em;
overflow:hidden;
padding-bottom:50px;
}

#variable p {
padding-top:5px;
padding-bottom:5px;
}

#variable h1 {
font-size:1.7em;
font-weight:normal;
color:#293741;
margin-bottom:5px;
}

#variable h2 {
font-size:.9em;
color:#0180b6;
margin-top:15px;
margin-bottom:5px;
}

#variable ul {
margin-left:25px;
margin-top:5px;
margin-bottom:5px;
}

ul.leftnav {
list-style:none;
margin-bottom:20px;
}

ul.leftnav li {
margin:0;
padding:0;
display:inline;
}

ul.leftnav li a:link,
ul.leftnav li a:visited {
background-image:url('../images/leftnav-bullet.jpg');
background-repeat:no-repeat;
background-position:10px 15px;
display:block;
background-color:#d4d6d6;
padding:10px;
padding-left:24px;
margin-bottom:5px;
font-size:.75em;
font-weight:bold;
color:#293741;
text-decoration:none;
}

ul.leftnav li a:hover,
ul.leftnav li a:focus {
background-image:url('../images/leftnav-bullet-hl.jpg');
background-color:#0180b6;
color:#fff;
}

ul.leftnav li#highlight a {
background-image:url('../images/leftnav-bullet-hl.jpg');
background-color:#0180b6;
color:#fff;
cursor:default;
}

.leftnav-news,
.leftnav-tip {
background-image:url('../images/leftnav-bullet-news.jpg');
background-repeat:no-repeat;
background-position:10px 20px;
background-color:#4c6071;
color:#fff;
padding:15px;
font-size:.8em;
padding-left:25px;
margin-top:20px;
}

.leftnav-tip p {
margin-top:15px;
}


.leftnav-tip h2 {
font-size:1em;
font-weight:bold;
margin:0;
}

.leftnav-news h2 a:link,
.leftnav-news h2 a:visited {
font-size:.7em;
color:#fff;
text-decoration:none;
}

.leftnav-news .author {
margin:10px 0 20px 0;
}

.leftnav-news .copy {
font-style:italic;
margin-bottom:10px;
}

.leftnav-news span {
font-size:.9em;
font-weight:bold;
text-decoration:underline;
}

.leftnav-news a img {
margin-top:20px;
z-index:99;
}

.leftnav-news a:link,
.leftnav-news a:visited {
color:#fff;
text-decoration:underline;
}

#testimonials {
width:400px;
float:left;
}

#testimonials .testimonial {
border-bottom:1px dotted #ccc;
padding:5px;
font-size:.9em;
}

#testimonials .testimonial span {
	display:block;
color:#0180b6;
margin-left:5px;
font-weight:bold;
margin-top:5px;
}

#testimonials-sidebar {
float:left;
width:155px;
margin-left:10px;
}

#testimonials-sidebar .testimonial {
background-image:url('../images/testimonial/testimonial-bg.jpg');
background-repeat:no-repeat;
padding:5px;
width:155px;
cursor:pointer;
}

#testimonials-sidebar .testimonial p {
text-align:center;
padding:15px;
}

#testimonials-sidebar .testimonial p span {
display:block;
margin-top:20px;
font-size:.7em;
font-weight:bold;
}

input.text {
border:1px solid #ccc;
}

textarea {
border:1px solid #ccc;
}

#testimonials label {
display:block;
width:100px;
text-align:right;
font-weight:bold;
float:left;
clear:left;
margin-bottom:15px;
padding-right:8px;
}

#send {
margin-top:30px;
}

#send label#your-name {
width:100px;
}

#send label#your-email {
width:100px;
}

#send label {
display:block;
width:100px;
text-align:right;
font-weight:bold;
float:left;
clear:left;
margin-bottom:15px;
padding-right:8px;
font-size:.9em;
}

#send .friend {
padding:15px;
border:1px solid #ccc;
clear:both;
overflow:hidden;
margin-bottom:15px;
}

.contact {
width:320px;
}

.contact label {
width:100px !important;
}

.contact select {
border:1px solid #ccc;
}

.contact input,
.contact textarea,
.contact select {
width:200px !important;
}

#testimonials input,
#testimonials textarea {
width:270px;
float:left;
clear:right;
margin-bottom:15px;
}

#send input,
#send textarea,
#send select {
width:150px;
float:left;
clear:right;
margin-bottom:15px;
}

#send textarea {
width:350px;
height:150px;
}

#send fieldset {
clear:both;
}

fieldset {
border:1px solid #ccc;
padding:15px;
}

#send a:link,
#send a:visited {
	clear:both;
	display:block;
}

.submit {
	clear:both;
	overflow:hidden;
	padding-right:15px;
}

.submit a img {
	float:right;
}

#testimonials #tell-us {
	margin-top:30px;
}

#faq-content {
width:400px;
float:left;
font-size:.9em;
}

#faq-content a:link,
#faq-content a:visited {
font-weight:bold;
}

#faq-content .category {
margin-top:15px;
}

#faq-content .category h2 {
font-size:1em;
color:#0180b6;
font-weight:bold;
margin-bottom:5px;
}

#faq-content .category a.question:link,
#faq-content .category a.question:visited {
background-image:url('../images/arrow-closed.jpg');
background-repeat:no-repeat;
padding-left:15px;
background-position:left 4px;
display:block;
width:auto;
clear:both;
line-height:150%;
}

#faq-content .category a.open:link,
#faq-content .category a.open:visited {
background-image:url('../images/arrow-open.jpg');
background-position:left 4px;
background-repeat:no-repeat;
padding-left:15px;
display:block;
line-height:150%;
}

#faq-content .category a.closed:link,
#faq-content .category a.closed:visited {
background-image:url('../images/arrow-closed.jpg');
background-repeat:no-repeat;
padding-left:15px;
background-position:left 4px;
display:block;
width:auto;
line-height:150%;
}


#faq-content .category {
margin-top:15px;
}

#faq-content .category .answer {
padding:15px;
}

#faq-content ol {
margin-left:25px;
}

#variable-content {
width:400px;
float:left;
}

#variable-content h3 {
padding:10px 0 5px;
font-size:14px;
color:#0180b6;
}

#share-methods {
margin-top:20px;
}

#share-methods a img {
float:left;
margin-right:3px;
margin-bottom:3px;
}

#share-methods img {

}

a.addthis_button_compact {
font-size:.8em;
}

.msg {
font-weight:bold;
color:red;
}

#reviews-list .review {
overflow:hidden;
clear:both;
margin-bottom:20px;
}

#reviews-list .review .image {
width:80px;
float:left;
}

#reviews-list .review .image img {
border:1px solid #0180b6;
}

#reviews-list .review .text {
float:left;
width:300px;
}

#reviews-list .review .text .author {
font-style:italic;
font-size:.9em;
}

#reviews-list .review .text h2 {
font-size:1.1em;
}

.product-feature-photo {
float:right;
margin:10px;
}

#product-details ul {
margin-left:30px;
list-style-type:square;
}

#product-details ul li {
padding-bottom:6px;
}

#product-details .order a:link,
#product-details .order a:visited {
background-image:url('../images/order-button-bg.jpg');
background-repeat:no-repeat;
display:block;
width:224px;
height:40px;
padding-top:7px;
overflow:hidden;
text-decoration:none;
font-size:2em;
color:#0e5da8;
font-weight:bold;
text-align:center;
}

#product-details .diagram-message { 
text-align:right;
font-size:.9em;
font-style:italic;
}

ol#flexfit-adjust {
margin-left:20px;
}



ol#flexfit-adjust li {
margin-bottom:10px;
margin-left:0;
}

#product-details #flashcontent,
#product-details #flashcontent2 {
margin:25px 0 25px 0;
}

#product-details #flashcontent2 {
text-align:center;
}

#product-details h2 {
font-size:.9em;
font-weight:bold;
color:#0180b6;
margin-top:20px;
}

#product-details h3 {
font-size:.9em;
font-weight:normal;
color:#0180b6;
}

#home-page {
margin:0 20px 0 20px;
}

#home-page h2#main {
font-weight:normal;
color:#0062a6;
font-size:1.5em;
}

#home-page h3#secondary {
font-weight:normal;
color:#0085ba;
font-size:1.3em;
}

#home-page #flexfit-offer {
clear:both;
overflow:hidden;
}

#home-page #flexfit-offer #attributes {
float:left;
width:220px;
font-size:.75em;
padding-top:25px;
}

#home-page #flexfit-offer #attributes h4 {
font-size:1.2em;
font-weight:bold;
color:#0074a9;
margin-bottom:0;
}

#home-page #flexfit-offer #attributes p {
margin-bottom:10px;
margin-top:0;
padding-top:0;
padding-bottom:0;
padding-right:15px;
}

#home-page #flexfit-offer #main-cta {
width:260px;
height:555px;
overflow:hidden;
float:left;
background-image:url('../images/main-cta-bg-30-day-1495.jpg');
background-repeat:no-repeat;
background-color:#fff;
}

#home-page #flexfit-offer #main-cta h4 {
font-size:1em;
font-weight:bold;
color:#2c2c2c;
margin-top:133px;
text-align:center;
margin-left:10px;
}

#home-page #flexfit-offer #main-cta ul {
display:block;
margin-left:30px;
padding-top:130px;
list-style:none;
}

#home-page #flexfit-offer #main-cta ul li {
padding-left:20px;
background-image:url('../images/main-cta-star.jpg');
background-repeat:no-repeat;
background-position:left 1px;
color:#2c2c2c;
font-size:.75em;
font-weight:bold;
margin-top:3px;
margin-bottom:3px;
color:#585755;
}

#home-page #flexfit-offer #main-cta span.list-item {
padding-left:10px;
background-image:url('../images/main-cta-bullet.jpg');
background-repeat:no-repeat;
background-position:left 4px;
font-size:.75em;
margin-left:50px;
line-height:120%;
color:#585755;
}


#home-page #flexfit-offer #main-cta a:link,
#home-page #flexfit-offer #main-cta a:visited {
width:225px;
height:53px;
overflow:hidden;
background-image:url('../images/main-cta-button-bg.jpg');
background-repeat:no-repeat;
display:block;
font-size:1.7em;
color:#0e5da8;
font-weight:bold;
cursor:pointer;
margin-top:25px;
margin-left:25px;
padding-top:10px;
text-align:center;
text-decoration:none;
}

#home-page #flexfit-offer #main-cta #phone {
margin-top:28px;
text-align:center;
font-size:.8em;
}

#home-page #flexfit-offer #main-cta #phone span {
color:#0e5da8;
}

#home-page #flexfit-offer #video-press {
float:left;
width:250px;
overflow:hidden;
margin-left:5px;
}

#home-page #flexfit-offer #video-press h4 {
color:#30669c;
font-size:.9em;
font-weight:bold;
text-align:center;
margin-top:25px;
}

#rotator {
margin-top:20px;
}

#home-news {
background-image:url('../images/split/news-bg.jpg');
background-repeat:no-repeat;
background-color:#dbf1ff;
overflow:hidden;
margin-left:10px;
width:237px;
margin-top:5px;
}

#home-news .news-item {
margin:8px;
font-size:.75em;
line-height:130%;
border-bottom:1px solid #9ad3ef;
padding-bottom:5px;
padding-top:10px;
}

#home-news .last {
border-bottom:0;
}

#home-news-cap {
background-image:url('../images/split/news-cap.jpg');
background-repeat:no-repeat;
width:237px;
margin-left:10px;
background-color:#fff;
padding-top:15px;
text-align:center;
font-size:.8em;
}

#home-news-cap a:link,
#home-news-cap a:visited {
color:#3678c9;
margin-top:5px;
}

#home-page #flexfit-teaser {
clear:both;
overflow:hidden;
}

#home-page #flexfit-teaser #flexfit-teaser-learn {
background-image:url('../images/flexfit-teaser-bg.jpg');
background-repeat:no-repeat;
width:452px;
overflow:hidden;
text-align:left;
cursor:pointer;
float:left;
margin-left:10px;
}

#home-page #flexfit-teaser #flexfit-teaser-learn h4 {
color:#0e5da8;
}

#home-page #flexfit-teaser #flexfit-teaser-learn p {
font-size:.7em;
text-align:left;

margin-top:5px;
width:280px;
z-index:99;
}

#home-page #flexfit-teaser #flexfit-teaser-learn a img {
margin-top:5px;
}

#home-page #flexfit-teaser #home-sign-up {
background-image:url('../images/home-signup-bg.jpg');
background-repeat:no-repeat;
width:274px;
height:80px;
overflow:hidden;
float:left;
}

#home-page #flexfit-teaser #home-sign-up h4 {
background-image:url('../images/home-signup-heading.jpg');
background-repeat:no-repeat;
width:193px;
height:38px;
text-indent:-999em;
overflow:hidden;
margin:10px 0 0 10px;
clear:both;
}

#home-page #flexfit-teaser #home-sign-up input {
float:left;
width:170px;
border:1px solid #ccc;
font-size:.8em;
margin-left:10px;
margin-top:3px;
}

#home-page #flexfit-teaser #home-sign-up a img {
float:left;
clear:right;
}

#flexfit-permanent-cta {
width:581px;
height:188px;
background-image:url('../images/products-flexfit-permanent-cta-30-day-1495.jpg');
background-repeat:no-repeat;
overflow:hidden;
}

#flexfit-permanent-cta h2 {
overflow:hidden;
text-indent:-999em;
}

#flexfit-permanent-cta ul {
margin-left:200px;
margin-top:45px;
list-style:none;
float:left;
}

#flexfit-permanent-cta ul li {
padding-left:20px;
background-image:url('../images/main-cta-star.jpg');
background-repeat:no-repeat;
background-position:left;
color:#2c2c2c;
font-size:.9em;
margin-top:7px;
margin-bottom:7px;
}

#flexfit-permanent-cta a:link,
#flexfit-permanent-cta a:visited {
width:177px;
height:44px;
overflow:hidden;
background-image:url('../images/fp-cta-button-bg.jpg');
background-repeat:no-repeat;
display:block;
font-size:1.4em;
color:#0e5da8;
font-weight:bold;
padding-top:7px;
margin-top:97px;
text-align:center;
text-decoration:none;
float:right;
margin-right:15px;
}

.strong {
font-weight:bold;
}

#products-learn {
overflow:hidden;
clear:both;
}

#products-learn .product {
width:196px;
height:253px;
background-repeat:no-repeat;
overflow:hidden;
float:left;
}

#learn-fp {
background-image:url('../images/products-learn-fp.jpg');
}

#learn-u {
background-image:url('../images/products-learn-u.jpg');
}

#learn-fd {
background-image:url('../images/products-learn-fd.jpg');
}

#products-learn .product a:link,
#products-learn .product a:visited {
width:159px;
height:41px;
overflow:hidden;
background-image:url('../images/products-learn-button-bg.jpg');
background-repeat:no-repeat;
display:block;
font-size:1.4em;
color:#0e5da8;
font-weight:bold;
padding-top:7px;
margin-top:190px;
text-align:center;
text-decoration:none;
float:right;
margin-right:15px;
}

#products-banner {
margin-left:13px;
margin-top:15px;
}

#products-benefits {
background-color:#d4d6d6;
padding:15px;
width:535px;
margin-left:13px;
margin-top:15px;
}

#products-benefits .product {
margin-bottom:15px;
}

#products-benefits-images {
padding-left:15px;
padding-top:15px;
}

#products-comparison {
width:565px;
margin-left:13px;
margin-top:25px;
}

#products-comparison h2 {
font-size:1.1em;
color:#293741;
}

#products-comparison h3 {
font-size:1em;
color:#1c7ea8;
}

#products-comparison table {
width:100%;
border-right:1px solid #1c7ea8;
border-bottom:1px solid #1c7ea8;
margin-top:15px;
}

#products-comparison table th {
background-color:#1c7ea8;
color:#fff;
padding:10px;
text-align:center;
font-weight:bold;
border-left:1px solid #1c7ea8;
}

#products-comparison table td {
padding:10px;
color:#000;
font-weight:bold;
border-left:1px solid #1c7ea8;
}

#products-comparison table tr.odd td {
background-color:#def1fc;
}

#products-comparison table td.data {
text-align:center;
}

#products-comparison table tr.even td {
background-color:#b3dff7;
}

#faq-content table {
border-collapse:collapse;
}

#faq-content table td {
padding:5px;
border:1px solid black;
width:35%
}

ol.flexfit-adjust {
margin-left:20px;
}

ol.flexfit-adjust li {
margin-bottom:10px;
}