body {
margin:0px;
padding:0px;
background-color:#E6E7E9;
color:#555;
font:12px/17px "Lucida Grande", "Lucida Sans Unicode", Helvetica, Arial, sans-serif;
}

a, a:link, a:active, a:visited {
text-decoration:none;
color:#E20177;
}

a:hover {
color:#EC83A4;
}

img {
border:0px;
}

h1 {
color:#E20177;

font-weight:normal;
font-size:18pt;
}

h2 {
color:#E20177;

font-weight:normal;
font-size:12pt;
}

h3 {
color:#E20177;

font-weight:normal;
font-size:9pt;
}


.header object {
margin-left:-15px;
}


#body{
width:996px;
margin:0px auto 0px auto;
background-image:url(/images/bodybg.gif);
}

#page {
width:980px;
margin-left:5px;
}

#page .callforaquote {
position:absolute;
margin:20px 0px 0px 830px;
}

#header{
height:114px;
background-image:url(/images/topshade.gif);
}

#header .logo {
float:left;
padding-top:38px;
padding-left:45px;
width:264px;
height:55px;
background-image:url(/images/weblogo.gif);
background-position:bottom right;
background-repeat:no-repeat;
}

#nav {
}

#nav a {
color:#FFFFFF;
text-decoration:none;
font-weight:bold;
}

#nav a:hover {
text-decoration:underline;
}

#nav .item {
height:31px;
float:left;
text-align:center;
line-height:31px;
height:31px;
width:110px;
background-image:url(/images/navbg.gif);
background-position:top left;
background-repeat:repeat-x;
}

#nav .separator {
height:31px;
float:left;
width:9px;
background-image:url(/images/navseparator.gif);
background-position:top left;
background-repeat:repeat-x;
}

#nav .end {
height:31px;
float:left;
width:9px;
background-image:url(/images/navend.gif);
background-position:top left;
background-repeat:repeat-x;
}

#homebanner {
background-image:url(/images/feature.jpg);
background-repeat:no-repeat;
background-position:top left;

}

#homedog {
position:absolute;
margin:-172px 0px 0px 750px;
}

#NavTellFriend {
margin-top:-3px;
}


#container {
margin:40px auto 0px auto;
width:959px;
background-image:url(/images/container_bg.gif);
background-position:top left;
background-repeat:repeat-y;
}

#container .bottom {
clear:both;
height:4px;
background-image:url(/images/container_bottom.gif);
background-position:bottom left;
background-repeat:no-repeat;
}

#menu {
padding:0px 0px 150px 0px;
width:199px;
float:left;
}

#menu .top {
font-size:1px;
height:11px;
margin:0px;
margin-bottom:20px;
background-image:url(/images/container_top.gif);
background-position:top left;
background-repeat:no-repeat;
}

#menu .section {
padding:3px 25px 5px 25px;
color:#E20177;
font-weight:bold;
font-size:110%;
font-family:arial, sans-serif;
}

#menu .item {
padding:3px 25px 3px 25px;
background:url(/images/menu_item_bg.jpg);
}

#menu .item * {
color:#000000;
}

#menu .item a:hover {
color:#E20177;
}

#cat {
width:230px;
height:162px;
position:absolute;
margin-top:-162px;
background-image:url(/images/cat.gif);
background-position:2px 0px;
background-repeat:no-repeat;
}

#content {
width:747px;
float:left;
overflow:hidden;
}

#padding {
padding:6px 40px 20px 40px;
}

#padding ol {
padding-top:5px;
}

#padding li {
padding-bottom:5px;
}

#padding td {
/* border:1px solid #E5E5E5; */
}

#padding table {
}

#content .header {
margin:0px 0px 30px -40px;
}

#pricing td {
border:0px;
}

.png {
behavior:url(/_ps/include/iepngfix.htc);
}

.clear {
clear:both;
}

.stdsubmit{
background-color:#E54986;
color:#ffffff;
font-size:16px;
border:1px solid #555555;
width:95px;
height:30px;
font-weight:bold;
z-index:50;
}

#footer { 
height:26px;
background-image:url(/images/footer.gif);
background-repeat:no-repeat;
background-position:top left;
}

.alert{
color:#E50278;
}

.stdinput,.stdTextArea{
font-size:12px;
width:200px;
/*height:25px;*/
font-family:arial, sans-serif;
color:#E74887;
border:1px solid #f16298;
}

.stdTextArea {
height:auto;
width:auto;
}


.Right {
float:right;
margin-left:1em;
}

.Cost {
font-size:120%;
}


/**Insurance Plans table**/
.CareHeader {
background-color:#EB6999;
color:#fff;
font-size:14px;
font-weight:bold;
text-align:left;
padding:0.5em 0 0.5em 0.4em;
}



.Care {

}

#padding .Care td {
 padding:1em 0 1em 0.5em;
background-color:#FBF1F5;
border:0;
border-bottom:4px solid white;
text-align:center;
}

#padding .Care .Bold {
font-weight:700;
text-align:left;
}

.Care .Header {
background-color:#F6D7E2;
}
.Care .Header th {
padding:1em 0 1em;
font-size:8pt;
font-weight:bold;
}

.CareList {
list-style-type:none;
padding:0;
margin:0;
}
.CareList li {
padding-bottom:0.1em;
margin-bottom:0.1em;
}




.PlanHeadingWithGraphic div {
float:left;
width:290px;
}


.PlanHeadingWithGraphic p {
font:33pt Helvetica;
font-weight:normal;
margin:14px 0 0 0;

}

.PlanHeadingWithGraphic p span {
color:#EB6999;
font-weight:bold;
}

/*care plan tab menu*/
.PlanSwitcher,#CompareSwitch{
list-style-type:none;
padding:2.5em 0 0;
margin:0;
float:right;
width:390px;
position:absolute;
}
#TitleGraphic {
margin-left:-15px;
}
* html #TitleGraphic {
margin-left:-5px;
}

#CompareSwitch {
padding:0;
float:right;
width:290px;
position:relative;
} 

a.SwitcherLink {
margin-left:-8px;;
}

* html .PlanSwitcher {
margin-right:-4em;
float:left;

}


.PlanSwitcher a.SwitcherLink {
color:#fff;
font-weight:bold;
}

.PlanSwitcher li {
float:left;
color:#fff;
background:url(/images/switcher_bg.jpg) no-repeat;
width:98px;
height:31px;
padding:10px 0 0 15px;
margin:0;
margin-right:-19px;
font-weight:bold;
}
.PlanSwitcher .Last {
background:url(/images/nav_end_off.jpg) no-repeat;
}

.PlanSwitcher li a {
color:#fff;
display:block;
}
.PlanSwitcher a {
color:#fff;
margin-top:-3px;
}
.PlanSwitcher .Active{
background:url(/images/switcher_bg_on.jpg) no-repeat;
}


.PlanSwitcher .ActiveLast{
background:url(/images/nav_end_on.jpg) no-repeat;
}
.CarePlanTableHolder {
padding-left:97px;
}

/**Alt row for apply table*/
.AltRow {
background-color:#F2F2F2; 
border:1px solid #E5E5E5; 
}

#ApplyContainer {

}
#ApplyContainer .stdinput {
width:150px;
}



 .smallText {
 font-size:80%;
 }
 
.tooltip{
width:300px; 
height:320px; 
color:#333;
font:lighter 8pt/13pt Verdana,sans-serif;
text-decoration:none;
text-align:center;
}

.tooltip span.top{
padding:1em 2em 0;
height:300px;
background:url(/images/bt.gif) no-repeat top
}

.tooltip b.bottom{
display:none;
}





 #TellAFriendLink {
font:12pt/16pt Verdana;
color:red;
padding:3px 25px 3px 25px;
}


/*refer a friend , version 2*/
#ReferAFriendContainer {
float:left;
font-size:110%;
}
#ReferAFriendContainer .stdinput {
background-color:#EB53A3;
color:#fff;
}

#ReferAFriendContainer #Top {
background:url(/images/refer_a_friend/header.jpg) no-repeat;
height:108px;
width:662px;
}

#ReferAFriendContainer #Top div {
padding:1em 1em 0 1em;
margin:0;
float:left;
}

#ReferAFriendContainer #ManAndDog {
background:url(/images/refer_a_friend/man_and_dog.jpg) no-repeat;
height:156px;
width:662px;
}

#ReferAFriendContainer h1,#ReferAFriendContainer h3 {
color:#fff;
font:16px/17px "Lucida Grande", "Lucida Sans Unicode", Helvetica, Arial, sans-serif;
}
#ReferAFriendContainer h3 {
font:16px/17px "Lucida Grande", "Lucida Sans Unicode", Helvetica, Arial, sans-serif;
}

#ReferAFriendContainer #Body{
float:left;
width:662px;
color:#fff;
background:url(/images/refer_a_friend/background.jpg);
}

#ReferAFriendContainer #Body div {
padding:1em 1em 0;
}

#ReferAFriendContainer #Body ul {
list-style-type:circle;
}

#ReferAFriendContainer #Body li {
line-height:normal
}

 #Bottom {
background:#ddd url(/images/refer_a_friend/footer.jpg) no-repeat ;
float:left;
height:13px;
width:662px;
}

fieldset.ReferAFriend {
border:0;
border-top:1px solid #EE69AF;
background:#ED78A4;
padding:5px 0 5px 0;
}

fieldset  .stdinput {
background:#ED78A4
}

fieldset.ReferAFriend .row {
background:#ED78A4;
}


div.row {
clear:both;
padding-top:10px;
margin:0px;
background-color:#FDEDF7;
}

div.rowon {
clear:both;
padding-top:10px;
margin:0px;
background-color:#FBDFEE;
border-top:1px solid #FAD0E6;
}

span.label, span.mediumlabel, span.largelabel {
float:left;
width:100px;
text-align:left;
margin-left:10px;
margin-bottom:7px;
}

span.largelabel {
width:305px;
}

span.mediumlabel {
width:140px;
} 

span.formw, span.formsmall {
float:left;
width:195px;
text-align:left;
margin-bottom:7px;
}

span.formsmall {
width:120px;
}

div.validation-advice {
font-weight:700;
color:#f00;
}

#SmallPrint {
font-size:8pt;
margin-left:10px;
}


/*receipt styles */
.LightBlueContainer {
border:1px solid #D4D4D4;
margin:0.5em 0 0.5em;
padding:0.5em 0 0.5em 0.5em;
}


.LightBlueContainer p {
padding:0;
margin:0.2em;
}

.LightBlueContainer .Lbl{
margin-left:0.5em;
width:100px;
font-weight:700;
float:left;
}


.Receipt {
border:1px solid #D4D4D4;
}

.Receipt .Header th {
background-color:#D4D4D4;
text-align:left;
padding:1em 0 1em 1em;
font-weight:700;
color:#E40177;
}

.Receipt .Contents td,.Receipt .Footer td {
padding:0.5em 0 0.5em 1em;
}

.Receipt .Contents td {
border-bottom:1px solid #D4D4D4;
}

.Receipt .Footer{
background-color:#D4D4D4;
color:#E40177;
font-weight:700;
}


/*form*/
.form dl {
    float:left;
    clear:both;
    width:100%;
    margin:2px 0 2px 0;
}
.form dt {
    float:left;
    width:180px;
}
.form dd {
    float:left;
    width:300px;
   
}
.form .required {
    color:#f00;
}


/* Calendar component styles **************/
#calendarDiv{
position:absolute;
width:205px;
border:1px solid #3A8AAF;
padding:1px;
background-color:#FFF;
font-family:arial;
font-size:10px;
padding-bottom:20px;
visibility:hidden;
}

#calendarDiv span, #calendarDiv img {
float:left;
}

#calendarDiv .selectBox, #calendarDiv .selectBoxOver {
line-height:12px;
padding:1px;
cursor:pointer;
padding-left:2px;
}

#calendarDiv td {
padding:3px;
margin:0px;
font-size:10px;
text-align:center;
cursor:pointer;
}

#calendarDiv .selectBox {
border:1px solid #E9F2F6;		
color:#E9F2F6;
position:relative;
}

#calendarDiv .selectBoxOver {
border:1px solid #FFF;
background-color:#74B9D9;
color:#FFF;
position:relative;
}

#calendarDiv .topBar {
height:16px;
padding:2px;
background-color:#3A8AAF;
}

#calendarDiv .activeDay { 	/* Active day in the calendar */
color:#FF0000;
}

#calendarDiv .todaysDate {
height:17px;
line-height:17px;
padding:2px;
background-color:#E9F2F6;
text-align:center;
position:absolute;
bottom:0px;
width:201px;
}

#calendarDiv .monthYearPicker {
background-color:#E9F2F6;
border:1px solid #AAAAAA;
position:absolute;
color:#3A8AAF;
left:0px;
top:15px;
zIndex:1000;
display:none;
}

#calendarDiv #monthSelect {
width:70px;
}

#calendarDiv .monthYearPicker div {
float:none;
clear:both;	
padding:1px;
margin:1px;	
cursor:pointer;
}

#calendarDiv .monthYearActive {
background-color:#3A8AAF;
color:#E9F2F6;
}

#calendarDiv .topBar img {
cursor:pointer;
}

#calendarDiv .topBar div {
float:left;
margin-right:1px;
}
.region {
    float:left;
    width:100%;
}
.region address {
    font-style:normal;
}
.region strong {
    padding-top:8px;
    display:block;
}

.left {float:left;}


.tblform th {
    text-align:left;
    padding-bottom:10px;
}
div.info {
color:#3C5893;
font-weight:bold;
line-height:20px;
padding:5px 10px 5px 25px;
background-image:url(/images/info.gif);
background-repeat:no-repeat;
background-position:5px 7px;
border:1px solid #B8CDE6;
background-color:#E3EAF3;
margin:10px 0px 10px 0px;
}

#intranetmenu {
    list-style:none;
    float:left;
    width:100%;
    margin:0 0 10px 0;
    padding:0;
}
#intranetmenu li {
    float:left;
    width:auto;
    padding-right:8px;
    
}
#intranetmenu li.active a {
    
    font-weight:700;
}
.qualificationstable {
text-align:left;
}
.qualificationstable .inp {

}




/* ------------- LIGHTBOX STYLES -------------- */

#lightbox{	position: absolute;	left: 0; width: 100%; z-index: 100; text-align: center; line-height: 0;}
#lightbox img{ width: auto; height: auto;}
#lightbox a img{ border: none; }

#outerImageContainer{ position: relative; background-color: #fff; width: 250px; height: 250px; margin: 0 auto; }
#imageContainer{ padding: 10px; }

#loading{ position: absolute; top: 40%; left: 0%; height: 25%; width: 100%; text-align: center; line-height: 0; }
#hoverNav{ position: absolute; top: 0; left: 0; height: 100%; width: 100%; z-index: 10; }
#imageContainer>#hoverNav{ left: 0;}
#hoverNav a{ outline: none;}

#prevLink, #nextLink{ width: 49%; height: 100%; background-image: url(data:image/gif;base64,AAAA); /* Trick IE into showing hover */ display: block; }
#prevLink { left: 0; float: left;}
#nextLink { right: 0; float: right;}
#prevLink:hover, #prevLink:visited:hover { background: url(/images/prevlabel.gif) left 15% no-repeat; }
#nextLink:hover, #nextLink:visited:hover { background: url(/images/nextlabel.gif) right 15% no-repeat; }

#imageDataContainer{ font: 10px Verdana, Helvetica, sans-serif; background-color: #fff; margin: 0 auto; line-height: 1.4em; overflow: auto; width: 100%	; }

#imageData{	padding:0 10px; color: #666; }
#imageData #imageDetails{ width: 70%; float: left; text-align: left; }	
#imageData #caption{ font-weight: bold;	}
#imageData #numberDisplay{ display: block; clear: left; padding-bottom: 1.0em;	}			
#imageData #bottomNavClose{ width: 66px; float: right;  padding-bottom: 0.7em; outline: none;}	 	

#overlay{ position: absolute; top: 0; left: 0; z-index: 90; width: 100%; height: 500px; background-color: #000; }

