@import url('/_stylesheet/reset.css');

/* Contain floats: nicolasgallagher.com/micro-clearfix-hack/ */
.clearfix:before, .clearfix:after { content: ""; display: table; }
.clearfix:after { clear: both; }
.clearfix { zoom: 1; }

/* @license
 * MyFonts Webfont Build ID 1245328, 2011-09-19T22:20:18-0400
 *
 * The fonts listed in this notice are subject to the End User License
 * Agreement(s) entered into by the website owner. All other parties are
 * explicitly restricted from using the Licensed Webfonts(s).
 *
 * You may obtain a valid license at the URLs below.
 *
 * Webfont: Museo Slab 500 by exljbris
 * URL: http://www.myfonts.com/fonts/exljbris/museo-slab/500/
 * Copyright: Copyright (c) 2009 by Jos Buivenga. All rights reserved.
 * Licensed pageviews: unlimited
 *
 *
 * License: http://www.myfonts.com/viewlicense?type=web&buildid=1245328
 *
 * © 2011 Bitstream Inc
*/


@font-face {
	font-family: 'MuseoSlab-500';
	src: url('/webfonts/130090_0.eot');
	src: url('/webfonts/130090_0.eot?#iefix') format('embedded-opentype'),
		 url('/webfonts/130090_0.woff') format('woff'),
		 url('/webfonts/130090_0.ttf') format('truetype'),
		 url('/webfonts/130090_0.svg#130090_0') format('svg');
	font-weight: normal;
	font-style: normal;
}

/* @license
 * MyFonts Webfont Build ID 1533798, 2011-11-15T20:31:09-0500
 * 
 * The fonts listed in this notice are subject to the End User License
 * Agreement(s) entered into by the website owner. All other parties are 
 * explicitly restricted from using the Licensed Webfonts(s).
 * 
 * You may obtain a valid license at the URLs below.
 * 
 * Webfont: Museo 700 by exljbris
 * URL: http://www.myfonts.com/fonts/exljbris/museo/700/
 * Copyright: Copyright (c) 2008 by Jos Buivenga/exljbris. All rights reserved.
 * Licensed pageviews: unlimited
 * 
 * 
 * License: http://www.myfonts.com/viewlicense?type=web&buildid=1533798
 * 
 * © 2011 Bitstream Inc
*/

@font-face
{
	font-family: 'Museo-700';
	src: url('/webfonts/176766_0.eot');
	src: url('/webfonts/176766_0.eot?#iefix') format('embedded-opentype'),
			url('/webfonts/176766_0.woff') format('woff'),
			url('/webfonts/176766_0.ttf') format('truetype');
}

/*----------------------------------------------------------------------------*
 * General body styles
 *----------------------------------------------------------------------------*/
html, body 
{
}

#mu_cms_body html,
#mu_cms_body html body,
html[dir="ltr"],
html[dir="ltr"] body
{
	height: auto !important;
	overflow: visible !important;
}

body
{
	/* Measured in percentages to avoid an IE6 text-resizing bug
	   75% = 12px in browsers where default font size is 16px (most browsers) */
	font-size: 75%;
	font-family: Verdana, Arial, sans-serif;
	color: #363636;
}

/* Special wrapper around all content for aligning background to bottom of page content */
#wrapper-background
{
        position: fixed;
	background: transparent url(/_image/Common/Body/bg_gradient_rpt.gif) repeat-x center bottom;
	top: 0;
	left: 0;
        right: 0;
        bottom: 0;
        z-index: 1;
}

.mu_cms #wrapper-background
{
	position: static;
	overflow: visible;
}

.browserMessage
{
	font-weight: bold;
	text-align: center;
	background-color: #ffcccc;
	padding: 10px;
	border: solid 2px #ff6666;
}

.browserMessage p
{
	margin: 0;
	padding: 0;
}

/* To be used as the main content wrapper within the body of your page */
div#wrapper
{
        position: relative;
        z-index: 2;
	margin: 0px auto;
	width: 960px;
}

/*----------------------------------------------------------------------------*
 * Typography styles
 *----------------------------------------------------------------------------*/

/* Basic font sizes for headings - change these on a per-project basis
   The ones you don\'t use can be removed, but keep the ones you do use for
   consistency cross-browser */
h1
{
	font-size: 2.33em;
	font-weight: normal;
	color: #702976;
	padding: 20px 0px 10px 0px;
font-family: 'MuseoSlab-500', Verdana, Arial, sans-serif;
}

h2
{
	font-size: 1.5em;
	font-weight: normal;
	color: #702976;
	padding: 10px 0px 10px 0px;
}

h3
{
	font-size: 1.25em;
	color: #702976;
}

h4
{
	font-size: 1.1em;
}

h5, h6
{
	font-size: 1.0em;
}

a
{
	color: #702976;
}

a:hover
{
	text-decoration: underline;
}

p
{
	padding-bottom: 10px;
}

body.mu_cms p
{
	width: auto;
}

ul, ol
{
	margin-bottom: 1em;
}

/*----------------------------------------------------------------------------*
 * Table styling (basic)
 *----------------------------------------------------------------------------*/

table
{
	font-size: 100%;
	border-collapse: collapse;
}

td, th
{
	padding: 4px 10px;
}

.form td,
.form th
{
	padding: 4px 0px;
}

.mu_cms td,
.mu_cms th
{
	padding: 0px;
}

/*----------------------------------------------------------------------------*
 * Table styling (styled)
 *----------------------------------------------------------------------------*/

table.styled
{
        margin-top: 0px;
	border-collapse: separate;
	border-spacing: 0px;
	width: 98%;
	border: 2px solid #ACACAC;
        background-color: white;
}

table.styled th, table.styled td
{
	border-left: 2px solid #ACACAC;
	padding: 4px 10px;
}

table.styled th.first, table.styled td.first
{
	border-left: none;
}

table.styled th
{
	text-align: center
	font-weight: bold;
	color: #000000;
	background: url(/_image/Common/Tables/table_header_bg_rpt.gif) repeat-x top;
}

table.styled tbody tr td
{
	font-size: 0.9em;
	border-top: 2px solid #ACACAC;
}

table.styled tbody tr:first-child td
{
	border-top: 0px;
}

table.styled th.first
{
	text-align: left;
	-moz-border-radius: 4px 0px 0px 4px;
	-webkit-border-radius: 4px 0px 0px 4px;
		    border-radius: 4px 0px 0px 4px;
	behavior: url(/_stylesheet/PIE.htc);
}

table.styled th.last
{
	-moz-border-radius: 0px 4px 4px 0px;
	-webkit-border-radius: 0px 4px 4px 0px;
		    border-radius: 0px 4px 4px 0px;
	behavior: url(/_stylesheet/PIE.htc);
}

/*----------------------------------------------------------------------------*
 * Side Bar \'Things you may want to know\' Styling
 *----------------------------------------------------------------------------*/

div#side-want-to-know
{
        width: 279px;
        padding: 16px 0px 16px 0px;
}

div#side-want-to-know ul
{
	border: 2px solid #ACACAC;
	list-style: none;
	padding: 0px;
	margin: 0;
}

div#side-want-to-know li
{
	border-top: 2px solid #ACACAC;
	padding: 4px;
}

div#side-want-to-know ul li:first-child
{
	background: url(/_image/Common/Tables/table_header_bg_rpt.gif) repeat-x top;
	border-top: 0px;
	height: 25px;
	padding: 0px;
	font-family: 'Museo-700',Verdana,Arial,sans-serif;
	font-size: 16px;
	color: #464646;
	padding: 7px 0 0 6px;
}

div#side-want-to-know ul li:first-child a
{
	font-family: 'Museo-700',Verdana,Arial,sans-serif;
}

div#side-want-to-know ul li:first-child + li
{
  border-top: none;
}

div#side-want-to-know a
{
	font-size: 0.9em;
	text-decoration: none;
	color: #363636;
}

div#side-want-to-know a:hover
{
	text-decoration: underline;
}

/*----------------------------------------------------------------------------*
 * Form styling
 *----------------------------------------------------------------------------*/

form span.error
{
	color: #FF0000;
	font-size: 0.9em;
	font-weight: bold;
}

form span.error a
{
	color: #FF0000;
}

/* Fix for input borders breaking some layouts under Ubuntu */
input[type=text], input[type=password], select[id], textarea[id]
{
	border: 1px solid #999999;
}

/* A bit of a nicety */
input[type=text]:focus, input[type=password]:focus, select[id]:focus, textarea[id]:focus
{
	border: 1px solid #666666;
}

/*----------------------------------------------------------------------------*
 * Misc. styles
 *----------------------------------------------------------------------------*/

/* Clear groups of floats by putting class=\"group\" on their parent
   note: inline styles are bad and are just being used for this example
   eg. <div class=\"group\">
   			<div style=\"float: left\"></div>
   			<div style=\"float: right;\"></div>
   	   </div> */
.group:after
{
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

.mu_cms * .hidden,
.hidden
{
	display: none;
}

.left
{
    float: left;
}

.right
{
    float: right;
}

.curved_corners
{
	   -moz-border-radius: 5px; /* FF1+ */
	-webkit-border-radius: 5px; /* Saf3-4 */
		    border-radius: 5px; /* Opera 10.5, IE 9, Saf5, Chrome */
	behavior: url(/_stylesheet/PIE.htc);
}

.grey_border
{
        border: 2px solid #CBCBCB;
}

.gradient
{
    background-color: #FFFFFF;
        background: -webkit-gradient(linear, 0 0, 0 100%, from(#FFFFFF), to(#DCDCDC));
        background: -moz-linear-gradient(#FFFFFF, #DCDCDC 100%);
        background: linear-gradient(#FFFFFF, #DCDCDC 100%);
        -pie-background: linear-gradient(#FFFFFF, #DCDCDC 100%);
        behavior: url(/_stylesheet/PIE.htc);
}




/*----------------------------------------------------------------------------*
 * Header
 *----------------------------------------------------------------------------*/

div#header
{
	position: relative;
	height: 128px;
}

#header-logo
{
	float: left;
}

#header-bar
{
	float: right;
	list-style: none;
}

#header-bar li
{
	float: left;
	margin-right: 16px;
	line-height: 38px;
	vertical-align: middle;
}

#header-bar li.header-size
{
}

#header-print
{
	position: absolute;
	right: 0;
	top: 100px;
}

#header-print a
{
	text-decoration: none;
}

#header-print span
{
	color: #acacac; 
	text-decoration: underline; 
	padding-left: 5px;
}

#header-bar li.header-login
{
	background: url(/_image/Common/Header/bg_login.gif) no-repeat 0 0 transparent;
	height: 55px;
	width: 393px;
	padding-top: 10px;
	margin-right: 8px;
}

#header-bar li.header-login a
{
	color: #464646;
	font-size: 9px;
	font-weight: bold;
	font-family: "Trebuchet MS", sans-serif;
	line-height: 15px;
}

#header-bar #header-login-password input, #header-bar #header-login-user input
{
	border: medium none;
	border-radius: 3px 3px 3px 3px;
	height: 21px;
	font-family: arial, sans-serif;
	font-size: 13px;
	font-weight: bold;
	color: #464646; 
	padding-left: 5px;
overflow: hidden;
}

#header-bar #header-login-password input
{
width: 110px;
}

#header-bar #header-login-user input
{
width: 140px;
}

#header-bar #header-login-user 
{
	width: 145px;
	float: left;
	margin-left: 15px;
}

#header-bar #header-login-password
{
	width: 115px;
	float: left;
	margin-left: 15px;
}

#header-bar #login-button
{
	float: left;
	margin-left: 15px;
}

#header-bar li.header-search
{
	margin-right: 0px;
}

form#search-form div
{
	float: left;
	height: 60px;
	padding-top: 0px;
}

#header-search-left
{
	background: url(/_image/Common/Header/search_grey_left.gif)  no-repeat;
	width: 7px;
}

form#search-form input
{
	padding: 0px 0 0 5px;
	margin: 12px 0 0;
	border: none;
        height: 24px;
	font-family: arial, sans-serif;
	font-size: 13px;
	font-weight: bold;
}

#header-search-body
{
	background-color: #ACACAC;
	padding: 0px;
}

#header-search-body input[type=text] 
{
	background: #FFFFFF url(/_image/Common/Header/search_left.gif) no-repeat;
	width: 130px;
        vertical-align: middle;
}

#search-button
{
	background: url(/_image/Common/Header/search_right.gif) no-repeat;
    cursor: pointer;
    vertical-align: top;
    width: 20px;
}

#header-search-right
{
	background: url(/_image/Common/Header/search_grey_right.gif)  no-repeat;
	width: 8px;
}

#header-contact
{
	/*background: url(/_image/Common/Header/phone_number.gif) no-repeat;*/
	position: absolute;
	top: 70px;
	right: 0px;
	width: 173px;
	height: 57px;
}

.omserror
{
	position: absolute;
	top: 62px;
	left: 405px;
	width: 350px;
	height: 20px;
        color: red;
        font-style: italic;
}

/*----------------------------------------------------------------------------*
 * Navigation
 *----------------------------------------------------------------------------*/

div#navigaton
{
	position: relative;
	height: 120px;
	width: 100%;
	height: 45px;
	background: url(/_image/Common/Navigation/nav_bottom.gif) no-repeat bottom;
}

#navigaton ul
{
	list-style: none;
	margin: 0px;
	padding: 0px;
}

#navigaton li
{
	float: left;
	height: 31px;
}

#navigaton a
{
	display: block;
	height: 28px;
	line-height: 28px;
	text-decoration: none;
	text-align: center;
}
#navigaton .level2 a
{
	text-align: left;
	line-height: normal;
}

#navigaton a.active
{
	height: 31px;
}

#navigaton span
{
	font-family: 'Museo-700',Verdana,Arial,sans-serif;
	font-size: 19px;
	color: #464646;
font-weight: normal;

}

/* Homepage */
#navigaton a.nav-728        
{
	width: 86px;
}

#navigaton a.nav-728.active
{
	background: url(/_image/Common/Navigation/nav_home_act.gif) no-repeat;
	width: 92px;
}

/* Health Cover */
#navigaton a.nav-744
{
	width: 150px;
}

#navigaton a.nav-744.active
{
	width: 156px;
}

/* Switching to GMF */
#navigaton a.nav-736
{
	width: 189px;
}

#navigaton a.nav-736.active
{
	background: url(/_image/Common/Navigation/nav_switching_act.gif) no-repeat;
	width: 195px;
}

/* Help */
#navigaton a.nav-745
{
	width: 72px;
}

#navigaton a.nav-745.active
{
	background: url(/_image/Common/Navigation/nav_help_act.gif) no-repeat;
	width: 78px;
}

/* Member Services */
#navigaton a.nav-746
{
	width: 185px;
}

#navigaton a.nav-746.active
{
	background: url(/_image/Common/Navigation/nav_member_act.gif) no-repeat;
	width: 191px;
}

/* About */
#navigaton a.nav-731
{
	width: 133px;
}

#navigaton a.nav-731.active
{
	background: url(/_image/Common/Navigation/nav_about_act.gif) no-repeat;
	width: 139px;
}

/* Contact */
#navigaton a.nav-747
{
	width: 103px;
}

#navigaton a.nav-747.active
{
	background: url(/_image/Common/Navigation/nav_contact_act.gif) no-repeat;
	width: 109px;
}

/**
 * Nested Navigation
 */
/* - level 1 - */
#navigaton ul.level1
{
	position: relative;
}

#navigaton ul.level1 li
{
	border-style: solid solid none solid;
	border-color: transparent;
	border-width: 3px;
}

#navigaton ul.level1 li.active
{
	border: none; 
1border-top: 3px solid #d6d6d6;
}

#navigaton ul.level1 > li > a.active
{
  padding-top: 3px;
}
#navigaton ul.level1 > li > a.activeHover
{
  padding-top: 0px;
}

#navigaton ul.level1 li.hover
{
	height: auto;
	border-style: solid solid none solid;
	border-color: #d6d6d6;
	border-width: 3px;
        /* \'behavior\' property added dynamically via javascript to fix a rendering issue */
	-webkit-border-radius: 5px 5px 0 0;
	-moz-border-radius:  5px 5px 0 0;
	border-radius:  5px 5px 0 0;
}

#navigaton ul.level1 li.nochildren
{
	border-bottom: solid 3px #d6d6d6 !important;
	-webkit-border-radius: 5px !important;
	-moz-border-radius:  5px !important;
	border-radius:  5px !important;
}

#navigaton ul.level1 li.hover > a
{
	border-bottom: solid 3px #FFFFFF;
	position: relative;
	z-index: 100;
}

#navigaton ul.level1 ul
{
	background-color: #FFFFFF;
	font-family: 'Trebuchet MS', Arial, sans-serif;
	color: #000000;
}

#navigaton ul.level1 ul li
{
	height: auto;
	list-style-type: none;
}

/* - level 2 - */
#navigaton ul.level2
{
	display: none;
	position: absolute;
	z-index: 50;
	border: solid 3px #d6d6d6;
	-webkit-border-radius: 0 5px 5px 5px;
	-moz-border-radius: 0 5px 5px 5px;
	border-radius: 0 5px 5px 5px;
	/* \'behavior\' property added dynamically via javascript to fix a rendering issue */
	font-size: 1.25em;
	font-weight: bold;
	margin-left: -3px;
	margin-top: -3px;
	padding: 12px 0px 6px;
}

#navigaton ul.level2 li
{
	float: left;
	clear: left;
	padding-left: 3px;
	padding-top: 0px;
	margin: 0 10px;
	border: 0;
}

#navigaton ul.level2 li.split
{
	clear: none;
	margin-top: -86px;	/* this would be calculated by JS */
	padding-left: 5px;
}

#navigaton ul.level2 li a
{
	text-decoration: none;
	color: #000000;
	height: auto;
	padding: 4px 3px 4px 12px;
	background: transparent url('/_image/Common/Navigation/bullet-nav_level2.gif') no-repeat center left;
}

/* - level 3 - */
#navigaton ul.level3
{
	font-size: 0.85em;
	font-weight: normal;
	margin-top: 0px;
	padding: 0px 0px 12px;
	width: 215px;
}

#navigaton ul.level3 li,
#navigaton ul.level3 li.active
{
	float: none;
	padding-left: 14px;
	padding-top: 0px;
	margin: 0;
	border: 0;
	border-bottom: solid 1px #d6d6d6;
}

#navigaton ul.level3 li:first-child
{
	border-top: solid 1px #d6d6d6;
}

#navigaton ul.level3 li a
{
	background-image: url('/_image/Common/Navigation/bullet-nav_level3.gif');
	padding-left: 10px;
}

/* - level 3 helpbox - */
#navigaton .helpBox
{
	width: 195px;	/* 215px default */
	padding: 10px 10px 0px;
	margin: 0px 0px 5px;
	background-color: #dfdfdf;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
	behavior: url(/_stylesheet/PIE.htc);
	background-color: #efefef;
	background-image: -moz-linear-gradient(top, #efefef, #dfdfdf); /* FF3.6 */
	background-image: -webkit-gradient(linear,left top,left bottom,color-stop(0, #efefef),color-stop(1, #dfdfdf)); /* Saf4+, Chrome */
	-pie-background: linear-gradient(#efefef, #dfdfdf);
        behavior: url(/_stylesheet/PIE.htc);
}

#navigaton .helpBox h4
{
	font-size: 1.0em;
	margin-bottom: 5px;
	padding-left: 15px;
	background: transparent url('/_image/Common/Navigation/bullet-help_box.png') no-repeat center left;
}

#navigaton .helpBox p
{
	font-size: 0.85em;
	font-weight: normal;
	margin-bottom: 0;
	margin-left: 15px;
}


/*----------------------------------------------------------------------------*
 * Breadcrumb
 *----------------------------------------------------------------------------*/

div#breadcrumb
{
	position: relative;
	height: 26px;
	color: #363636;
        width: 100%;
}

#breadcrumb ul
{
	list-style: none;
	margin: 0px;
	padding: 4px 0px 0px 10px;
}

#breadcrumb li
{
	float: left;
	background: url('/_image/Common/Navigation/breadcrumb_divider.gif') no-repeat scroll left 4px transparent;
	padding-left: 12px;
	margin-left: 8px;
}

#breadcrumb li.first
{
	background: none;
	margin-left: 0;
	padding-left: 0;
}

/*----------------------------------------------------------------------------*
 * Content (Main Body)
 *----------------------------------------------------------------------------*/

div#content
{
	position: relative;
	width: 960px;
}

.vanilla div#content
{
	width: 940px !important;
	padding: 0px 10px 0px 10px;
}

.vanilla-side div#content
{
	float: left;
	width: 625px !important;
	padding-right: 35px;
}

.vanilla-side div#content-side
{
	float: left;
	position: relative;
	width: 280px;
}

/*----------------------------------------------------------------------------*
 * Footer
 *----------------------------------------------------------------------------*/

div#footer
{
	float: left;
	clear: both;
	margin: 16px 10px 0 10px;
	position: relative;
	width: 940px;
}

#footer-links
{
	position: relative;
	z-index: 0;

	width: 915px;
	height: 155px;
	padding: 13px 0px 0px 25px;
	border: 2px solid #CBCBCB;

	background-color: #FFFFFF;
        background: -webkit-gradient(linear, 0 0, 0 100%, from(#FFFFFF), to(#DCDCDC));
        background: -moz-linear-gradient(#FFFFFF, #DCDCDC 100%);
        background: linear-gradient(#FFFFFF, #DCDCDC 100%);
        -pie-background: linear-gradient(#FFFFFF, #DCDCDC 100%);
        behavior: url(/_stylesheet/PIE.htc);
}

#footer-links-inner
{
}

#footer-links dt
{
	position: relative;
	width: 140px;
	float: left;
	padding: 0px;
}

#footer-links dd
{
	float: left;
	margin: 18px 0px 0px -140px;
	padding: 0px;
}

/** custom indentation **/
#footer-links dd.footer-744 ul.level3
{
	padding-left: 10px;
}

#footer-links dd.footer-744 .level2 a
{
	font-weight: bold;
}

#footer-links dd.footer-744 .level3 a
{
	font-weight: normal;
}

#footer-links .footer-separator
{
	position: absolute;
	top: 0px;
	right: 17px;
	background: url(/_image/Common/Footer/footer_separator.png) no-repeat 0px 8px;
	width: 1px;
	min-height: 66px;
}

#footer-links ul
{
	list-style: none;
	padding: 0px;
	margin-bottom: 0;
}

#footer-links li
{
	font-size: 0.9em;
}

#footer-links a
{
	color: #5d5d5d;
	text-decoration: none;
}

#footer-links a:hover
{
	text-decoration: underline;
}

#footer-links a strong
{
	color: #70297f;
}

#footer-links li span.hidden
{
	display: none;
}

/* Health Cover */
#footer-links .footer-744
{
	width: 145px;
}
#footer-links dd.footer-744
{
	margin-left: -145px;
}

#footer-links dd.footer-744 ul.level3
{
	margin-bottom: 6px;
}

#footer-links dd.footer-744 ul.level3 li
{
	font-size: 1.0em;
}

/* Switching to GMF */
#footer-links .footer-736
{
	width: 150px;
}
#footer-links dd.footer-736
{
	margin-left: -150px;
}

/* Help */
#footer-links .footer-745
{
	width: 124px;
}
#footer-links dd.footer-745
{
	margin-left: -124px;
}

/* Member Services */
#footer-links .footer-746
{
	width: 148px;
}
#footer-links dd.footer-746
{
	margin-left: -148px;
}

/* About */
#footer-links .footer-731
{
	width: 101px;
}
#footer-links dd.footer-731
{
	margin-left: -101px;
}

/* Contact */
#footer-links .footer-747
{
	width: 82px;
}
#footer-links dd.footer-747
{
	margin-left: -82px;
}

#footer-links .footer-code
{
	width: 162px;
}
#footer-links dd.footer-code
{
	margin-left: -162px;
}

#footer-disclaimer
{
	padding-top: 10px;
	clear: both;
}

#footer-disclaimer p
{
	font-size: 0.86em;
	color: #000000;
}

div.copyright
{
        color: #5D5D5D;
        font-size: 0.86em;
}

/*----------------------------------------------------------------------------*
 * Pods (Products)
 *----------------------------------------------------------------------------*/

.pod
{
	color: #363636;
}

.pod h2
{
	font-size: 1.4em;
	padding: 0px 0px 4px 0px;
	font-weight: bold;
}

.pod p
{
	padding: 0px;
}

.pod_more
{
}

.pod_more_float_left
{
	position: absolute;
	right: 120px;
	bottom: 18px;
}

.pod_more_float_top
{
	position: absolute;
	right: 26px;
	bottom: 50px;
}

.pod_price
{
	position: absolute;
	bottom: 0px;
	left: 0px;
	padding: 10px 0 0 10px;
	font-size: 3.8em;
	background: url(/_image/Common/Pods/pod_price.png) no-repeat;
	height: 42px;
	line-height: 42px;
}

.pod_price_cents
{
	position: absolute;
	bottom: 0px;
	font-size: 18px;
	background: url(/_image/Common/Pods/pod_price_cents.png) no-repeat 6px 22px;
	padding: 0px 0px 22px 0px;
	line-height: 18px;
}

.pod_buy_button
{
	cursor: pointer;
	position: absolute;
	height: 28px;
	right: 0px;
	bottom: 15px;
	background: url(/_image/Common/Buttons/btn_buy_online.png) no-repeat;
}

.pod_buy_button span
{
        display: none;
}

/* - Pod Price inside a special container - */
.pod_price_container 
{
    clear: both;
    float: left;
    min-height: 40px;
    min-width: 205px;
    overflow: hidden;
    padding: 20px 35px 5px 35px;
border: solid 1px #CBCBCB;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
	behavior: url(/_stylesheet/PIE.htc);
	background-color: #90BD27;
	background-image: -moz-linear-gradient(top, #ffffff, #c8de93); /* FF3.6 */
	background-image: -webkit-gradient(linear,left top,left bottom,color-stop(0, #ffffff),color-stop(1, #c8de93)); /* Saf4+, Chrome */
	-pie-background: linear-gradient(#ffffff, #c8de93);
        behavior: url(/_stylesheet/PIE.htc);
}

.pod_price_container .pod_price
{
	position: relative;
	left: 0;
	float: left;
}

.pod_price_container .pod_price_cents
{

}

.pod_price_container .pod_buy_button 
{
	position: relative;
	float: left;
	margin: 30px 0px 0px 50px;
	background: none;			
}


/*----------------------------------------------------------------------------*
 * Search Result Page 
 *----------------------------------------------------------------------------*/

#cms_search_result a
{
	color: #622292;
}

#cms_search_result a:hover
{
	color : #333333;
}

.cms_search_result_div
{
        padding-bottom: 16px;
}


.cms_search_footer_div 
{
	text-align: right;
}

/*----------------------------------------------------------------------------*
 * Sitemap
 *----------------------------------------------------------------------------*/

div#sitemap ul
{
	margin-left: 3px;
	margin-right: 0px;
	margin-bottom: 0px;
	list-style-type: none;
	list-style-image: none;
}

div#sitemap ul li
{
	background: url(/_image/Common/Navigation/bullet-nav_level3.gif) no-repeat left center;
}

div#sitemap ul li.sitemapparent
{
	background: none;
}

div#sitemap ul li a
{
	font-weight: bold;
	color: #333333;
	margin-left: 15px;
	text-decoration: none;
}

div#sitemap ul li a.bold
{
	font-weight: bold;
}

div#sitemap ul li a:hover
{
	color: #622292;
	text-decoration: underline;
}

div#sitemap ul ul li
{
	background-position: 15px;
}

div#sitemap ul ul li a
{
	font-weight: normal;
	color: #666666;
	margin-left: 30px;
	text-decoration: none;
}

div#sitemap ul ul ul li
{
	background-position: 30px;
}

div#sitemap ul ul ul li a
{
	font-weight: normal;
	color: #999999;
	margin-left: 45px;
	text-decoration: none;
}

/*----------------------------------------------------------------------------*
 * Product Pages 
 *----------------------------------------------------------------------------*/

.product-title
{
        position: relative;
        margin: 20px 0px 0px;
        overflow: hidden;
}

.product-title h1
{
        padding: 0px 0px 10px 0px;
}

.content .pod_price
{
	left: 32px;
}

.product-title .pod_buy_button
{
	left: 132px;
}

#product-title-previous
{
	position: absolute;
	top: 10px;
	right: 0px;
}

.divider 
{
	clear:both;
	height: 10px;
}

.product-footer
{
        position: relative;
        width: 100%;
        height: 32px;
}

/*----------------------------------------------------------------------------*
 * Help Page (with accordian)
 *----------------------------------------------------------------------------*/

.help .accordianContainer 
{
	background-color:#f2f2f2;
	padding:5px 22px;
        margin-bottom: 10px;
	border:solid 1px #d9d9d9;
	-webkit-border-radius:8px;
	-moz-border-radius:8px;
	border-radius:8px;
	behavior: url(/_stylesheet/PIE.htc);
	-moz-box-shadow: 3px 3px 3px #ececec;
	-webkit-box-shadow: 3px 3px 3px #ececec;
	box-shadow: 3px 3px 3px #ececec;
}

.help .accordian h2:last-child
{
	border-bottom: 2px solid #EEEEEE;
}

.help .accordian
{
	margin-bottom: 10px;
}

.help .accordian h2 
{
	font-size:  1.08em;
	font-weight: bold;
	border-bottom: 2px solid #EEEEEE;
	margin: 0px -22px;
	padding-left: 22px;
	padding-right: 22px;
	cursor: pointer;
}

.help .accordian h2.expanded
{
	border-bottom: none;
	background-color: #FFFFFF;
}

.help .accordian .pane
{
	margin-left: -22px;
	margin-right: -22px;
	display: none;
	background-color: #FFFFFF;
	padding: 15px 22px;
}

.help .accordian .btn
{
	background-position: center left;
	background-repeat: no-repeat;
	background-color: transparent;
	width: 14px;
	height: 14px;
	margin-left: 10px;
	display:-moz-inline-stack;
	display:inline-block;
	zoom:1;
	*display:inline;
}

.help .accordian .btnExpand
{
	background-image: url('/_image/Common/Icons/accordion_plus.png');
}

.help .accordian .btnContract
{
	background-image: url('/_image/Common/Icons/accordion_minus.png');
}

.help .accordian .pane h3
{
	margin-bottom: 0.5em;
}

/*----------------------------------------------------------------------------*
 * 404 Page
 *----------------------------------------------------------------------------*/

#e404
{
    width: 875px;
    padding: 30px;
}

#e404dog
{
    width: 280px;
    height: 290px;
    float: left;
    background: url('/_image/Common/Body/error_dog.png') no-repeat;
}

#e404body
{
    position: relative;
    float: left;
}

#e404body h1
{
    color: black;
    font-size: 6.5em;
    font-weight: normal;
    padding: 0px;
    margin: 0px;
}

#e404body p.subtext
{
    position: absolute;
    right: 40px;
    top: 86px;
    font-size: 0.6em;
}

#e404body p.msgtext
{
    padding-top: 20px;
    float: right;
    font-size: 2.5em;
    line-height: 32px;
    text-align: right;
}

#e404footer
{
    clear: both;
    width: 100%;
    text-align: center;
    font-size: 2.0em;
    padding-top: 10px;
}

/*----------------------------------------------------------------------------*
 * Member Services
 *----------------------------------------------------------------------------*/

div.form table#add_dependant td, div.form table#remove_dependant td
{
	padding: 0px !important;
}

div.form img#btn_add_dependant, div.form img#btn_remove_dependant
{
	margin-top: 6px;
	cursor: pointer;
}

div.form tbody tr.cover_choice div
{
	height: 224px;
	padding: 10px;
        margin: 10px;
}

div.form tbody tr.cover_choice p
{
	width: 140px;
	margin: 5px 0px 10px 0px;
}

div.form tbody tr.cover_choice div input
{
	width: 20px !important;
	height: 20px !important;
	float: left;
	clear: both;
	margin: 1px 0px 0px 0px !important;
	padding: 0px !important;
	border: none !important;
}

div.form tbody tr.cover_choice div label
{
	float: right;
	display: block;
	width: 127px;
	margin: 5px 0px 0px 5px;
	_margin-top: 6px;
}

div.form tbody tr.cover_choice div div
{
	padding: 15px 0px 0px 0px;
	clear: both;
	height: 40px;
}

.bg_eee8f6
{
	background-color: #EEE8F6;
}

.bg_e2d9ec
{
	background-color: #E2D9EC;
}

/** Buttons **/
a.btn
{
	font-family: 'Museo-700', Verdana, Arial, sans-serif;
	text-decoration: none;
	position: relative;
	display: inline-block;
}

a.btn span
{
	display: block;
}

a.btn span:first-child
{
	background-repeat: repeat-x;
	background-position: top left;
	width: auto;
	white-space: nowrap;
	padding: 0 6px;
}

a.btn span:first-child + span
{
	background-repeat: no-repeat;
	background-position: top left;
	position: absolute;
	left: 0;
	top: 0;
}

a.btn span:first-child + span + span
{
	background-repeat: no-repeat;
	background-position: top left;
	position: absolute;
	right: 0;
	top: 0;
}

/** 32px high purple **/
a.btn1
{
	height: 32px;
	line-height: 32px;
	color: #ffffff;
	font-size: 15px;
}

a.btn1 span:first-child
{
	background-image: url('/_image/Common/Buttons/btn_style1_rpt.png');
	margin: 0 6px;
}

a.btn1 span:first-child + span
{
	background-image: url('/_image/Common/Buttons/btn_style1_left.png');
	height: 32px;
	width: 6px;
}

a.btn1 span:first-child + span + span
{
	background-image: url('/_image/Common/Buttons/btn_style1_right.png');
	height: 32px;
	width: 6px;
}

/** 32px high white **/
a.btn2
{
	height: 32px;
	line-height: 32px;
	color: #464646;
	font-size: 15px;
}

a.btn2 span:first-child
{
	background-image: url('/_image/Common/Buttons/btn_style2_rpt.png');
	margin: 0 6px;
}

a.btn2 span:first-child + span
{
	background-image: url('/_image/Common/Buttons/btn_style2_left.png');
	height: 32px;
	width: 6px;
}

a.btn2 span:first-child + span + span
{
	background-image: url('/_image/Common/Buttons/btn_style2_right.png');
	height: 32px;
	width: 6px;
}

/** 20px high purple **/
a.btn3
{
	height: 22px;
	line-height: 22px;
	color: #ffffff;
	font-size: 11px;
}

a.btn3 span:first-child
{
	background-image: url('/_image/Common/Buttons/btn_style3_rpt.png');
	margin: 0 4px;
}

a.btn3 span:first-child + span
{
	background-image: url('/_image/Common/Buttons/btn_style3_left.png');
	height: 22px;
	width: 4px;
}

a.btn3 span:first-child + span + span
{
	background-image: url('/_image/Common/Buttons/btn_style3_right.png');
	height: 22px;
	width: 4px;
}

/** 22px high white **/
a.btn4
{
	height: 22px;
	line-height: 22px;
	color: #464646;
	font-size: 11px;
}

a.btn4 span:first-child
{
	background-image: url('/_image/Common/Buttons/btn_style4_rpt.png');
	margin: 0 4px;
}

a.btn4 span:first-child + span
{
	background-image: url('/_image/Common/Buttons/btn_style4_left.png');
	height: 22px;
	width: 4px;
}

a.btn4 span:first-child + span + span
{
	background-image: url('/_image/Common/Buttons/btn_style4_right.png');
	height: 22px;
	width: 4px;
}

/** 28px high purple white border **/
a.btn5
{
	height: 28px;
	line-height: 28px;
	color: #ffffff;
	font-size: 11px;
}

a.btn5 span:first-child
{
	background-image: url('/_image/Common/Buttons/btn_style5_rpt.png');
	margin: 0 7px;
}

a.btn5 span:first-child + span
{
	background-image: url('/_image/Common/Buttons/btn_style5_left.png');
	height: 28px;
	width: 7px;
}

a.btn5 span:first-child + span + span
{
	background-image: url('/_image/Common/Buttons/btn_style5_right.png');
	height: 28px;
	width: 7px;
}
/** 33px high purple white border **/
a.btn6
{
	height: 33px;
	line-height: 33px;
	color: #ffffff;
	font-size: 15px;
}

a.btn6 span:first-child
{
	background-image: url('/_image/Common/Buttons/btn_style6_rpt.png');
	margin: 0 7px;
}

a.btn6 span:first-child + span
{
	background-image: url('/_image/Common/Buttons/btn_style6_left.png');
	height: 33px;
	width: 7px;
}

a.btn6 span:first-child + span + span
{
	background-image: url('/_image/Common/Buttons/btn_style6_right.png');
	height: 33px;
	width: 7px;
}

a.btn6arrow span:first-child + span + span + span
{
  background-image: url('/_image/Common/Buttons/btn_arrow.png');
  background-position: left top;
  background-repeat: no-repeat;
  width: 10px;
  height: 13px;
  position: absolute;
  left: 8px;
  top: 10px;
}
a.btn6arrow span:first-child
{
  padding-left: 14px;
}
