body {
background: #ffffff;
font-family: Verdana, Arial, Helvetica, sans-serif;
padding:0px;
height:100%;
margin:0px;
color: #333333;
}

p {
line-height:150%;
}

h1 {
color: #000000;
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 140%;
font-weight:bold;
line-height:140%;
FILTER:Shadow(color=#EEEEEE, direction=120);

}

h2 {
color: #417bad;
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 130%;
font-weight:bold;
line-height:140%;
FILTER:Shadow(color=#EEEEEE, direction=120);

}

#centerpadpage h1 {
width:100%;
}

h3 {
color: #000000;
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 120%;
font-weight:bold;
;
}

h4, h5, h6 {
color: #000000;
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 110%;
font-weight:bold;

}

a:link, a:visited {
color: #7697b8;
}
a:hover  {
color: #10487A;
}

.formbutton {
width:118px;
font-weight:bold;
border: 1px solid #ffffff;
}

.IHTformbutton {
margin-top:1px;
margin-bottom:1px;
font-weight:bold;
border: 1px solid #ffffff;
}

#FAQlist a {
line-height:180%;
text-decoration:none;
}

#maindiv {
width:100%;
height:100%;
min-height: 100%;
}

#mainpanel {
text-align:center;
width:994px;
height:100%;
min-height: 100%;
padding-top:10px;
}

#topmenu {
position:relative;
width:994px;
height:29px;
background: url(images/mnu_bg.gif);
z-index:1;
}


#leftpanel {
width:210px;
padding-top:5px;
min-height:400px;

}

#AFFleftpanel {
width:210px;
padding-top:5px;
min-height:400px;

}

#AFFleftpanel a font, #AFFleftpanel a  {
	color: #7697b8;
}

#AFFleftpanel a:hover font, #AFFleftpanel a:hover
  {
	color: #10487A;
		
}

#AFFleftpanel h2  {
font-size:12px;
margin-top:18px;
margin-bottom:9px;
font-weight:bold;
}

#AFFleftpanel a  {
font-size:10px;
text-decoration:underline;
}

#AFFleftpanel p  {
font-size:10px;
color:#000000;
}

.AFFformbutton {
margin-top:1px;
margin-bottom:1px;
font-weight:bold;
border: 1px solid #ffffff;
}

.AFFfolder h1 {
color: #000000;
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 14px;
font-weight:bold;
line-height:140%;
FILTER:Shadow(color=#EEEEEE, direction=120);

}

.AFFfolder h2 {
color: #417bad;
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 12px;
font-weight:bold;
line-height:130%;

}

.AFFfolder p {
line-height:150%;
font-size: 10px;
color:#000000;

}

.AFFfolder td {
line-height:150%;
font-size: 10px;
color:#000000;

}

.AFFfolder a {
font-size: 100%;

}

.AFFfolder li {

}

#leftimage {
position: absolute; 
bottom: 0px; 
left: 0px; 
display:block;
}

#wrapper { /* also holds the left "sliding" tab */
background: #fff url(images/left_bg.gif) repeat-y 0 0;
text-align: left;
width: 994px; /* this can fixed or fluid */
margin: 0 auto; /* NN will put content out of scrollable reach if auto is used unless there's a min-width on body too*/
font-size: 80%;
border-left: 1px solid #939393;
border-right: 1px solid #939393;
}

#header, #subnav, #footer {
position:relative;
clear: both; 
width: 100%;
height:200px;
overflow:none;
z-index:3;
}

#header {
background: url(images/top.jpg);
}


#footer {
text-align: center;
color: #fff;
background: #656565;
vertical-align:middle;
font-size: 80%;
height:26px;
border-top:1px solid #333333;
border-bottom:1px solid #333333;
}

#copyright {
position:relative;
float:right;
top:-7px;
padding-right:10px;
}

#AFFcopyright {
position:relative;
float:right;
top:18px;
padding-right:10px;
font-size: 9px;
}

#valid {
position:relative;
margin-right:280px;
top:5px;
}

#valid a{
color: white;
text-decoration:none;
}



.textblock {
background: url(images/textbox_bg.gif) repeat-x #fefcf4;
border: 1px solid #c0c0c0;
min-height:40px;
position: relative;
left: -8px;
top: -8px;
padding:16px;
}

.textblock h2 {
text-align: center;
border: 1px white solid;
color: #000000;
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 140%;
font-weight:bold;
line-height:140%;
padding:6px;
margin:5px;
}

.textblock ul {
list-style-image: url(images/tick_bullet.png); 
font-family: Verdana, Arial, Helvetica, sans-serif;
list-style-position:outside; 
text-align:top;
margin-left:30px;
padding-left:30px;
}

.textblock p {
font-family: Verdana, Arial, Helvetica, sans-serif;

}

.textblock li {
margin-top:-5px;
}

.textblock li span{
position:relative;
top:-10px;
padding-left:10px;
}


#hometop {
background: url(images/hometop.jpg) no-repeat;
width:545px;
height:140px;
padding-top:10px;
padding-left:20px;
position:relative;
z-index:0;
}

#hometop h1 {
color: #000000;
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 140%;
font-weight:bold;
line-height:140%;
margin-left:20px;
}

.shadow {
width:500px;
FILTER:Shadow(color=#CCCCCC, direction=120);
}

#hometop ul {
list-style-image: url(images/hometop_bullet.gif); 
color: #6e6e6e;
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 120%;
font-weight:bold;
line-height:140%;

}

#hometop li {
padding-left:8px;
line-height:180%;
}

#contentfloatholder {/* also makes the right "sliding" tab */
background: url(images/right_bg.gif) repeat-y 100% 0;
float: left;
width: 100%;
position: relative;
}


#contentfloatholder:after {
/* this is for NN6 to clear floats */
 content: "."; 
 display: block; 
 height: 0px;
 clear: both; 
 visibility: hidden;
}


#contentfloatholderpage {/* also makes the right "sliding" tab */
float: left;
width: 100%;
position: relative;
}


#contentfloatholderpage:after {
/* this is for NN6 to clear floats */
 content: "."; 
 display: block; 
 height: 0px;
 clear: both; 
 visibility: hidden;
}

#centerpadpage {
margin: 16px 0 0 219px;
min-height:620px;
display: inline-block; /* TRIP haslayout for safety */

}

#centerpadpage li {
line-height:150%;
margin-top: 9px;
margin-bottom: 9px;

}



#centerpad {
margin: 0 219px 0 219px;;
display: inline-block; /* TRIP haslayout for safety */
}

#centerpad, #centerpadpage {
display: block; /* SWITCH back the display */
}

#center {
color: #000;
float:left;
width: 100%; 
margin-right: -95%; 

/* this needs to be less than 100% for Moz/Mac which thinks 
      it's empty otherwise. The difference is made up by putting a 
      negative left margin on the left float:
 Note IE/Mac doesn't like this method ~ it wants the 100% so it can 
 be fed in using IE only CSS below becasue IE/Win also works with the 100% method.  
*/
}

#content {
font-size: 88%;
padding-left:18px;
padding-right:30px;
}

#left {
float:left;
width: 210px;
background: url(images/leftpanel.gif) no-repeat;
margin-left: -5%; /* the difference to make the left colum appear flush left */
}

#right {
float:right;
width: 216px;
font-size: 88%;
padding-top:10px;

}

.rightcontent {
padding:10px;
padding-left:16px;
margin-right:10px;

}


/*************       For IE Mac           **************/
/* IE/Win is also using these rules, but it doesn't mind */
* html div#center {margin-right: -100%;}
* html div#left {margin-left: 0;}

#left p, #right h3
{
text-align:left; 
line-height:120%;
}

#right p {
text-align:justify;
line-height:130%;
}




.outerpair1 {
background: url(images/upperrightfade.png) right top no-repeat;
} 

.outerpair2 {
background: url(images/lowerleftfade.png) left bottom no-repeat;
padding-top: 8px;
padding-left: 8px;
}


.shadowbox {
background: url(images/shadow.png) bottom right;
}


#singlewill {
background: url(images/singlewill.gif) no-repeat;
width:208px;
height:125px;
text-align:left;
} 

#pairwills {
background: url(images/pairwills.gif) no-repeat;
width:208px;
height:125px;
text-align:left;
} 

.bannerbutton {
position:relative;
top:43px;
left:60px;
}

.bannertitle {
position:relative;
top:32px;
left:58px;
color: #000000;
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 14px;
font-weight:bold;
width:150px;
FILTER:Shadow(color=#dfd5b9, direction=120);
}

.bannerprice{
position:relative;
top:36px;
left:84px;
color: #25639f;
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 25px;
}

.popupsmall h1 {
font-family: Verdana, Arial, Helvetica, sans-serif; 
color: #000000;
font-size: 12px; 
margin-top: 2px; 
margin-right: 4px; 
margin-bottom: 6px;
margin-left: 4px;
font-weight: bold;
}

.popupsmall p {
font-family: Verdana, Arial, Helvetica, sans-serif; 
color: #000000;
font-size: 9px;
margin-top: 2px;
margin-right: 4px;
margin-bottom: 2px;
margin-left: 4px;
}

.popupsmall select {
font-family: Verdana, Arial, Helvetica, sans-serif;
color: #000000;
font-size: 9px;
margin-top: 2px;
margin-right: 4px;
margin-bottom: 2px;
margin-left: 4px;
}

.popupsmall input {
font-family: Verdana, Arial, Helvetica, sans-serif;
color: #000000;
font-size: 9px;
margin-top: 2px;
margin-right: 4px;
margin-bottom: 2px;
margin-left: 4px;
}

.popupsmall td {
font-family: Verdana, Arial, Helvetica, sans-serif;
color: #000000;
font-size: 9px;
margin-top: 2px;
margin-right: 4px;
margin-bottom: 2px;
margin-left: 4px;
}


#swwlogo {
 text-align:center;
 top:-40px;
 left:58px;
 z-index:12;
 position:absolute;
}

img {
   behavior: url("pngbehavior.htc");
}