*{
	margin: 0;
	padding: 0;}
body{
	width: 771px;
	margin: 0 auto;
	font-family: Arial;
	font-size: 0.7em;
	color: #a30000;
	background: #FFFFFF url(../Images/background.jpg) no-repeat center top;}
* html body{
    padding-left: 59px;}
img{
	margin: 0;
	padding: 0;
	border: none;}
select{
    background: #FFC9E5;
    border: 1px solid #A01C20;
    color: #A01C20;
    font-weight: bold;}
h1{
    font-size: 1.6em;
    float: left;
    border-bottom: 1px dotted #A30000;
    margin-bottom: 10px;}
h2{
    margin: 10px 0 0 0;
    font-size: 1.4em;
    width: 450px;
    float: left;}
h3{
    margin: 6px 0 0 10px;
    font-size: 1.2em;
    width: 450px;
    float: left;}
h4{
    font-size: 1.1em;
    width: 450px;
    float: left;}
blockquote{
    width: 350px;
    float: left;
    margin-left: 50px;}
table{
    float: left;}
fieldset{
    clear: both;
    float: left;
    padding: 6px;
    margin-top: 15px;}
.submit{
    color: #A30000;
    font-weight: bold;}
.submit:Hover{
    cursor: pointer;}
#header{
	width: 771px;
	height: 116px;
	float: left;}
* html #header{
	margin-bottom: -3px;}
#ctl00_logo{
	width: 342px;
	height: 106px;
	margin-top: 0px;
	float: left;}

/* Login Box 
#login{
	float: right;
	width: 223px;
	height: 73px;
	color: #fff;
	overflow: hidden;
	margin: 22px 8px 0 0;
	padding: 5px 5px 0 17px;
	background: url(../Images/login-bg.jpg) no-repeat top;}
* html #login{
	margin-right: 4px;}	
#login h5{
	font-size: 1.0em;
	margin-bottom: 5px;}
#login label{
	width: 60px;
	height: 14px;
	text-align: right;
	float: left;
	margin-right: 5px;}
#login input{
	width: 110px;
	height: 14px;
	border: solid #fff 1px;
	margin: 0 5px 2px 0;
	float: left;
	background-color: #ffc9e5;}
#login a{
	color: #f2b7ce;
	float: left;}
#login .goButton{
	width: 23px;
	height: 18px;
	float: right;
	border: none;}
* html #login #ctl00_Login1_Password{
    margin-left: 2px;}
* html #login .goButton{
    float: left;}
* html #login a{
    clear: both;
    float: left;
    position: relative;
    bottom: 10px;}*/

/* Top menu */
/* drop down */
#top-menu{
	list-style: none;
	padding: 23px 0 0 49px;
	font-weight: bold;
	width: 744px;
	height: 43px;
	float: left;
	background: url(../Images/menu-bg.jpg) no-repeat top left;}

#menuh{
	font-size: small;
	width: 100%;
	float: left;}
#menuh a{
	text-align: left;
	display: block;
	border-right: 1px solid #FFFFFF;
	white-space: nowrap;
	margin: 0;
	padding: 0.3em 0.3em 0 0.3em;}
#menuh ul li a:link, #menuh ul li a:visited, #menuh ul li a:active{	/* menu at rest */
	color: white;
	text-decoration:none;}
#menuh ul.drop1 a:link, #menuh ul.drop1 a:visited, #menuh ul.drop1 a:active{
    background: #B8446B;
    width: 120px;
    border-top: 1px solid #FFFFFF;
    padding: 4px 4px 4px 8px;}
#menuh ul.drop1 a:hover{
    background: #A01C20;}
#menuh a:hover{     /* menu on mouse-over  */
	color: white;
	text-decoration:none;}

#menuh a.top_parent, #menuh a.top_parent:hover{  /* attaches down-arrow to all top-parents */
	background-image: url(navdown_white.gif);
	background-position: right center;
	background-repeat: no-repeat;}
#menuh a.parent, #menuh a.parent:hover{ 	/* attaches side-arrow to all parents */
	background-image: url(nav_white.gif);
	background-position: right center;
	background-repeat: no-repeat;}
#menuh ul{
	list-style:none;
	margin:0;
	padding:0;
	float:left;}
#menuh li{
	position:relative;
	min-height: 1px;
	vertical-align: bottom;}
#menuh ul ul{
	position:absolute;
	z-index:500;
	top:auto;
	display:none;
	padding-top: 0;
	margin-top: 0;}
#menuh ul ul ul{
	top:0;
	left:100%;}
div#menuh li:hover{
	cursor:pointer;
	z-index:100;}
div#menuh li:hover ul ul,
div#menuh li li:hover ul ul,
div#menuh li li li:hover ul ul,
div#menuh li li li li:hover ul ul{
    display:none;}
div#menuh li:hover ul,
div#menuh li li:hover ul,
div#menuh li li li:hover ul,
div#menuh li li li li:hover ul{
    display:block;}

	
/* Content */
#content{
	width: 771px;
	float: left;
	margin-left: 2px;
	background: url(../Images/content-bg.png) repeat-y top left;}
* html #content{
    margin-left: 1px;}
#content ul{
    margin: 3px 0 0 30px;
    float: left;}
#left-column{
	float: left;
	display: inline;
	background: url(../Images/left_column_top.jpg) no-repeat top left;
	width: 246px;
	padding: 0 0 0 15px;}
#left-column a{
	margin-bottom: 1px;
	height: 103px;
	float: left;}
#left-column a:hover{
	margin: 1px 0 0 1px;}
#left-column img{
    float: left;}
#right-column{
	width: 471px;
	float: left;
	display: inline;
	background: url(../Images/right-column-bg.jpg) no-repeat top left;
	padding: 0 23px 0 11px ;}
h2.proof-title{
	text-indent: -3000px;
	height: 32px;
	float: left;
	margin: 20px 0 0 30px;
	width: 340px;
	background: url(../Images/the-proof-is-in-the-reading.png) no-repeat;}
#right-column p{
	margin: 10px;
	float: left;
	display: inline;
	width: 451px;}
#right-column p.from{
    text-align: right;
    font-style: italic;
    margin-bottom: 35px;}
#right-column .p1{
	font-weight: bold;}
.phone-images{
    float: left;
    margin: 0 30px 20px 30px;
    width: 245px;
    height: 100px;}
.contact_table td{
    padding: 5px;
    border-bottom: 1px solid #bbbbbb;}
#noFlashContent{
    float: left;
    z-index: 1;}
h4.matchIndent{
    margin-left: 10px;
    margin-bottom: 20px;}
#full-width{
	width: 771px;
	float: left;
	display: inline;
	padding: 0;
	background: url("../images/full-width-bg.jpg") no-repeat top left;}
a.newsletter{
    float: left;
    margin-left: 100px;}
a.newsletter:hover{
    padding: 1px 0 0 1px;}


/* Footer */
#footer{
	float: left;
	width: 750px;
	background: url("../Images/Footer.png") no-repeat top left;
	margin-left: 2px;
	padding: 30px 20px 0 0;
	font-size: 0.9em;}
* html #footer{
    margin-left: 1px;}
#footer img{
	float: left;
	display: inline;
	margin: 0 2px;}
#footer .vcard{
    font-size: 0.9em;
    float: right;}
#footer .vcard .adr{
	display: inline;}
#footer .adr .type, .tel .type{
    display: none;}
#footer .vcard a.url{
    color: #830000;
    text-decoration: none;
    font-weight: bold;}
#ccards{
    float: left;
    margin-right: 30px;}
ul#footerLink{
    clear: both;
    list-style: none;
	padding: 15px 0 0 0px;
	width: 255px;
	height: 43px;
	float: right;}
#footerLink li{
	float: left;
	list-style-type: none;
	margin: 0 5px;}



	
/* Whose Online Table*/
#online{
    margin: 10px 0 0 40px;
    display: inline;
	float: left;}
#online table{
	border-collapse: collapse;}
#online td{
    border: 1px solid #bbbbbb;
    padding: 3px 8px;}
#online table .center{
    text-align: center;}
#online th, #readerTble td{ 
	border: 1px solid #bbbbbb; 
	font-size: 1.0em;
	padding: 4px 10px;
	line-height: 1.2;} 
#online tbody td{
	border-top: 0;
	border-bottom: 0;}
#online th{
	background: #e4e5e4 url(../images/table-heading-background.gif) 0 50% repeat-x; 
	text-align: left;
	color: #7C1735;}
#online tbody td{
	background: #FFFFFF;
	color: #850129;
	background-image: url(../images/shadow.png);
	background-repeat: repeat-x;}
#online td.availability{
	padding-top: 3px;}
#online tr td.availability{
	background: none;
	border: none;}
#online tfoot td{
	height: 5px;}
#online th.noGfx, #online td.noGfx{
	border: none;
	background: none;}
	
/* Membership Tables*/
#membershipTables table{
    margin: 0 0 0 20px;}
#membershipTables td{
    border: none;}
#ctl00_CPH1_CreateUserWizard1___CustomNav0_StepNextButtonImageButton{
    float: left;
    margin-left: 15px;}
    
/* MISC */
#iFrameViewer{
    width: 290px;
    height: 360px;
    margin-left: 50px;}
    
/* Readers Table */
#readerTble{
    font-size: 0.9em;
	padding: 10px 15px 0 36px;
	width: 420px;}
#tbleHead{
    font-weight: bold;
    font-size: 1.2em;
    text-align: center;}
tr.r1{
    background-color: #F5CCDE;}
    
/* CMS Content */
.CMSTable1{
    float: left;
    margin-left: 60px;}
    
#sitemap{
    width: 100%;
    height: 10px;}
#sitemap ul{
    float: left;}
#sitemap ul li{
    display: inline;
    padding: 2px;
    text-align: center;}
    
/* msn_popup */
#msn_popup{
    position: absolute;
    left: 0px;
    bottom: 0px;
    background: url("../images/chat_popup.png") top left no-repeat;
    width: 229px;
    height: 152px;
    overflow: hidden;}
html * div#msn_popup{
    position: fixed;
    float: right;
    clear: both;}
#msn_close_button{
    width: 12px;
    height: 12px;
    margin: 10px 6px 0 0;
    float: right;}
#msn_chat_button{
    width: 120px;
    height: 26px;
    clear: right;
    float: right;
    margin: 95px 40px 0 0;}