/*************** CSS Document ******************/

/* reset.css */
html, body, div, span, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, code, del, dfn, img, q, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td 
{
margin:0;
padding:0;
border:0;
font-weight:inherit;
font-style:inherit;
font-size:100%;
font-family:inherit;
}

table {border-collapse:separate;border-spacing:0;}
caption, th, td {text-align:left;font-weight:normal;}
table, td, th {vertical-align:middle;}
a img {border:none;}


/*  base css */

body,html
{ 
text-align:center;
padding:0; 
}


body
{
font-family:verdana, arial, "bitstream vera sans", sans-serif; 
color:#292929;  
font-size: 12px; /* Except IE */
background-color: #999; 
background-image: url(body.jpg); 
background-repeat: no-repeat; 
background-position: center 0; 
text-align: center; 
}

iframe.editorTextArea
{
width:560px;
}

* html body 
{ 
font-size: 80%; /* IE */ 
}


h1,h2,h3,h4,h5
{ 
color:#292929;
line-height:110%; 
padding: 10px 0; 
}


.maincontents h1,.maincontents h2,.maincontents h3,.maincontents h4,.maincontents h5
{
font-family: Georgia, "Times New Roman", Times, serif; 
}

h1
{
font-size:160%; 
text-transform: titlecase; 
}

h2
{
font-size:140%; 
text-transform: titlecase; 
padding:5px 0; 
margin-bottom:5px;
}

h3
{
color:#292929; 
text-transform: titlecase; 
font-weight:bold;
font-size:120%; 
margin:13px 0px 7px 0px; 
background-image: url(hr_h.gif); 
background-repeat: repeat-x; 
background-position: 0 bottom; 
padding: 1px 0px 4px 0px; 
}

hr 
{ 
height:1px; 
border:0; 
width:100%; 
background-image: url(hr_h.gif); 
background-repeat: repeat-x; 
background-position: 0 center; 
margin-top: 15px; 
margin-bottom: 15px; 
color:#ccc;
}

blockquote
{
margin:15px;
}

ul
{
margin-left:20px;
}

ul#pdf li
{ 
background-image: url(pdf.gif);
}

ul li
{ 
margin-left: 5px; 
margin-top:5px;
padding-left: 20px; 
list-style-type: none; 
background-image: url(bullet.gif); 
background-repeat: no-repeat; 
background-position: 0 6px; 
line-height:140%;
}

ul ul li
{
font-size:90%;
margin-left: 20px; 
margin-top:2px;
padding-left: 15px; 
list-style-type: none; 
background-image: url(bullet2.gif); 
background-repeat: no-repeat; 
background-position: 0 7px; 
line-height:130%;
}

ul ul ul li
{ 
background-image: none; 
margin-left: 50px; 
padding: 0; 
list-style-type: circle; 
}

ol  { 
margin: 10px 0 10px 20px; 
padding: 0 ;
}

ol li  
{ 
margin-left: 5px; 
margin-top:5px;
}


p{margin:10px 0;}

br#clear
{
clear:both;
}

div.PrintFriendly
{
display:inline;
}

/*************** base ******************/

.wholewrap
{ 
width:916px; 
margin:0 auto; 
padding: 60px 0 0; 
}

.bodyback
{ 
width:916px; 
background-image: url(h_shade.gif); 
background-repeat: no-repeat; 
background-position: center 5px; 
background-color: #fff; 
height:100%;
margin: 0; 
padding:0; 
line-height: 150%; 
text-align:left; 
}

.maincontents
{
background:url(hr_v.gif) repeat-y 635px 0;
height:100%;
}

.leftsidebar img
{
margin-bottom:5px;
/**margin:10px;**/
}

#bodypadding
{
padding:20px 25px 10px 25px;
}

/*************** header ******************/

div.header
{ 
text-align: left; 
position: relative; 
height: 105px; 
margin:0 4px; 
padding:0; 
}

div.header h1
{ margin-left: 20px; }

#search
{ 
float:right;
height:35px;
right:10px;
position:relative;
z-index:100;
}

#search .required
{
border:1px solid #ccc;
padding:3px;
width:90px;
}

#search table
{ 
font-size: 90%; 
margin:10px 0 0; 
}

#search td{padding:0 3px}

#topmenu
{
position:absolute;
right:10px;
bottom:60px;
}

#login_form
{
position:absolute;
right:10px;
bottom:5px;
}

#topmenu a
{ 
background-color:#fff;
color: #666; 
font-size: 90%; 
margin:0 5px; 
}

#topmenu a#icon
{
margin:0 2px;
padding:0;
}

/*************** links ******************/

a
{ 
color:#b40202; 
text-decoration:underline; 
padding-bottom: 1px;
}

a:hover
{ 
color: #d84028; 
background-image: none; 
text-decoration:none; 
}

/*************** main menu ******************/

div.mainmenu
{ 
background-image: url(menu_bg.gif); 
background-repeat: no-repeat; 
background-position: 0 0; 
padding:0; 
margin:0;  
text-align:center;
}

div.mainmenu table
{
width:890px;
margin: 0 auto; 
padding: 0;  
}

div.mainmenu td
{ 
background-image: none;
margin: 0; 
padding:0; 
text-align:center; 
}

/*IE 7*/
*:first-child+html table.menubar a
{
padding: 13px 0 13px 0; 
}

/*IE 6*/
*html table.menubar a
{
padding: 13px 0 0 0;
width:100%; 
height:30px;
}

table.menubar td
{
width:14% !important;
}

table.menubar a
{ 
color:#fff; 
font-size: 13px; 
background-color:#252525;
text-decoration:none; 
padding: 13px 0 14px 0; 
margin: 0; 
white-space: nowrap; 
display:block; 
}


table.menubar a:hover
{ 
color:#fff; 
background-color: #333333; 
text-decoration:none; 
}

table.menubar #thispage
{ 
color:#fff; 
background-color: #990000; 
text-decoration:none; 
}


div.DMenu
{ 
z-index:100;
color: #fff; 
text-align:left; 
margin:0;
padding:0;
}

div.DMenu table
{
margin:0;
padding:0;
width:auto !important;
}

div.DMenu a
{ 
background-image: url(submenu_bg.png);
font-size:95%;
text-decoration: none; 
text-align: left; 
color: #fff; 
padding:7px 10px; 
width:150px; 
margin:0; 
display:block; 
}

*html div.DMenu a
{ 
background-color: #474747; 
background-image: none;
}

div.DMenu a:hover
{
color: #fff;  
background-image:none;
background-color: #464646;
text-decoration: none; 
}


/*************** features ******************/

#features
{ 
background-color: #b40202; 
background-image: url(feature_bg.gif); 
background-repeat: repeat-x; 
background-position: 0 0; 
margin: 0; 
padding:7px 0 0 0;
border-left:3px solid #fff;
border-right:4px solid #fff;
}

#features img
{
margin:10px auto;
}


/*************** leftsidebar ******************/

.leftsidebar
{ 
float:left; 
width:620px; 
margin-top: 10px; 
margin-bottom: 10px;
padding: 0; 
}


/*************** rightsidebar ******************/

.rightsidebar
{ 
width:280px; 
_width:275px;
overflow:hidden;
float:right; 
text-align:left; 
margin:20px 0; 
padding:0;
}

#rightsidepadding
{
padding:0 20px;
}

.rightsidebar h2
{ 
color: #292929; 
font-size: 160%; 
font-weight: normal; 
text-transform: titlecase; 
}


/*************** footer******************/

div.footer 
{ 
height:100%;
background-color:#202020;
clear:both; 
text-align:left; 
padding: 20px; 
line-height:140%; 
background-image: url(footer_bg.gif); 
background-repeat: repeat-x; 
margin: 0;
display:block; 
}

div.footer a
{ 
color: #959595; 
}

div.footer a:hover
{ 
color: #fff; 
}

#footermenu
{ 
font-size:11px;
text-align:left; 
margin-bottom: 15px; 
padding-bottom: 20px; 
display:block; 
width:870px;
overflow:hidden;
}


#footermenu ul
{
margin:0;
padding:0;
width:1300px;
}

#footermenu li
{
background-image:none;
text-align:left; 
width:auto;
float:left;
padding:0;
margin:0 5px;
width:135px;
}


#footermenu a
{ 
font-size: 110%; 
font-weight:bold; 
text-decoration: none; 
text-transform: uppercase; 
padding:0 5px 0 0;
display: block; 
line-height:120%;
}

#footermenu div.submenu
{
margin-top:10px;
display:block;
}


#footermenu a.submenu
{
text-decoration:underline; 
text-transform:none; 
font-weight:normal;
display:block;
padding:0;
margin:5px 0;
}

#footerbot
{
border-top: 1px solid #292929; 
padding-top:20px;
}

#Accreditation img
{
margin:0 10px;
}

div.footertext
{
color:white;
float:right;
position:relative;
top:-20px;
margin-right:10px;
clear:right;
width:750px;
}

a#Accreditation
{
float:left;
position:relative;
}

/*************** top page Style ******************/

#topbodypadding
{
padding:10px 15px 5px 25px;
}

table#toppage
{

}

table#toppage td
{
vertical-align: top;
}

td#toppage_right
{
padding:0 0 0 20px;
}

td#toppage_left
{ 
padding:0 20px 0 0;
border-right:1px solid #ccc; 
}

td#toppage_bot img
{margin-right:10px;}

ul#banners
{ padding: 0; margin:0;}

ul#banners li
{ list-style: none; padding: 0; margin:0;}

ul#banners li img
{
margin:0 0 5px 0;
}

/*************** login ******************/

table#toppage #login
{ padding:0; }

table#toppage #login table
{
margin:10px 0;
}

table#toppage #login td
{ padding:3px 5px; margin:0; }

#login form,#login input{ padding:0; margin:0;}


/*************** end top page Style ******************/


/*------------member login ------------*/

#bodypadding .Login
{
margin:0;
width:auto;
float:right;
padding:0 0 0 5px;

}

#bodypadding .LoginForm
{
text-align:center;
}

#bodypadding .LoginForm table
{
margin:0 auto;
}

#bodypadding .LoginForm td
{
text-align:left;
padding:0 3px;
}

#bodypadding .LoginForm td input[type="text"],#bodypadding .LoginForm td input[type="password"]
{
width:175px;
padding:3px;
margin:0 0 3px 0;
}

#bodypadding .LoginForm td input[type="checkbox"]
{
float:right;
}


/*************** table ******************/

table.A
{
margin:5px 0;
border-top:1px solid #ccc;
border-left:1px solid #ccc;
width:100%;
}

table.A td
{
padding:10px;
border-bottom:1px solid #ccc;
border-right:1px solid #ccc;
text-align:left;
line-height:130%;
}

table.B
{
border-bottom: 1px solid #ccc; 
margin:10px 0;
}

table.B td
{
border-top: 1px solid #ccc; 
padding:5px 10px;
text-align:left;
}


/*************** Site Map ******************/

ul.sitemap li
{ 
font-weight:bold;
}

ul.sitemap ul
{
margin:5px 0 5px 15px;
}

ul.sitemap ul li
{
font-weight:normal;
}

ul.sitemap ul ul li
{ 
font-weight:normal;
}

/*************** Zine ******************/


div.Zine .ZineIndex .ZineItem .ZineLink
{
font-weight:bold;
font-style:normal;
}

div.Zine .ZineTitle
{
margin-bottom:10px;
}

div.Zine .ZineIndex .ZineSummaryIndex
{
text-align:right;
margin-bottom:15px;
}

div.Zine .ZineItem .ZineAbstract
{
font-style:normal;
}

span.ZineDate
{
font-size:90%;
font-style:italic;
}

td#toppage_right div.Zine .ZineItem span.ZineDate
{
display:block;
}

div.Zine .ZineHeader .ZineSubtitle
{
font-weight:bold;
margin-bottom:10px;
}

table.ZineTools img
{
margin-right:10px;
}

table.ZineTools a
{
text-decoration:none;
}

div.ZineIndex
{
margin-bottom:15px;
}

div#UpcomingEvents
{
font-size:90%;
line-height:140%;
}

div#UpcomingEvents b
{
font-size:110%;
}

div#UpcomingEvents a
{
font-size:110%;
margin:0 0 5px 0;
}

div.ZineIndex .ZineArchive h2
{
margin-top:20px;
}

div.ZineSummary
{
margin-top:15px;
font-style:italic;
margin-bottom:25px;
}

div.ZineHeader .ZineTitle h2
{
font-size:160%;
}

div.ZineBody
{
margin-top:15px;
}

/*************** Event Calendar ******************/

#EventMGR
{

}

/*************** Documents ******************/

div.Document dt
{
background-image: url(pdf.gif); 
background-repeat: no-repeat; 
background-position: left center;
padding-left:25px;
}

div.Document dd
{
display:none;
}

/*************** Staff ******************/

table.staff td,th
{
vertical-align:top;
}

table.staff td
{
padding-bottom:15px;
}

table.staff img
{
margin-top:15px;
margin-right:20px;
}

/*************** SimpleMenu ******************/

div.footer div.vmenu a.menu
{
display:inline;
float:left;
font-weight:bold;
width:100px;
text-decoration:none;
text-transform:uppercase;
}


div#bodypadding div.vmenu a.menu
{
font-weight:bold;
margin-bottom:-15px;
margin-left:20px;
}

/*************** Fees Tables ******************/

table.fees
{
width:100%;
font-size:95%;
padding:0;
border-bottom:1px solid #999999;
border-right:1px solid #999999;
}

table.fees td
{
text-align:center;
width:25%;
border-top:1px solid #999999;
border-left:1px solid #999999;
padding:5px;
}

table.fees tr.top_row
{
line-height:140%;
background-color:#B40202;
color:white;
font-size:95%;
}

/*************** Twitter ******************/

div#Twitter 
{
overflow-y:auto;
overflow-x:hidden;
height:275px;
word-wrap:break-word;
}

div#Twitter ul
{width:220px;
margin-left:0px;
}

div#Twitter li
{
margin:0 5px 0 0;
padding:5px 0;
background-image: url(hr_h.gif); 
background-repeat: repeat-x; 
background-position: center bottom;
}


/*************** Print-Friendly ******************/

div.PrintFriendly span
{
font-size:12px !important;
}

/*************** Search ******************/

div.Search
{
padding-right:5px;
}

div.Search dt
{
font-weight:bold;
}

div.Search dd
{
font-style:italic;
margin-bottom:10px;
}

div.Search dl
{
margin-left:15px;
margin-bottom:40px;
}

div#exware
{
color:black;
font-size:80%;
margin:auto;
padding-bottom:20px;
padding-top:20px;
position:relative;
text-align:right;
width:916px;
display:block;
}

div#exware a:link
{
text-decoration:none;
}

div#exware a:hover
{
text-decoration:underline;
}

/*************** Profile ******************/

div.Profile table.myForm {
width: 100%;
}

table.myForm td {
padding: 5px;
}

table.tools
{
line-height:110%;
font-size:90%;
}

img.absmiddle
{
margin-right:5px;
}

/*************** Ecommerce ******************/

table.Receivable
{
width:104%;
margin-bottom:5px;
margin-top:15px;
}

div.number
{
text-align:center;
}

table.Receivable th
{
background-color:#B40202;
color:white;
font-size:90%;
height:25px;
line-height:25px;
padding-left:5px;
vertical-align:top;
}

table.Receivable td
{
padding-bottom:7px;
padding-top:7px;
}

div.number total
{
font-weight:bold;
text-align:centre;
}

div.Pay p
{
font-weight:bold;
}

table.Receivable input
{
text-align:center;
width:100%;
}

table.tools td {
padding: 5px;
}

table.tools {
margin-bottom:20px;
}

table.report_table
{
width:100%;
}

table.report_table tr
{
background-image: url(hr_h.gif); 
background-repeat: repeat-x; 
background-position: center bottom;
}

table.report_table td
{
padding:5px;
}

table.report_wrapper
{
width:100%!important!;
}

/*************** Members ******************/

div.logout
{
float:right;
}

ul.membersmenu
{
background-color:#990000;
list-style-type:none;
margin:-1px 10px -15px 10px;
padding:0;
width:99%;
height:30px;
overflow:hidden;
}

ul.membersmenu li
{
background-image:none;
margin:0;
padding:0;
float:left;
}

ul.membersmenu a
{
display:block;
background-color:#990000;
color:#fff;
text-decoration:none;
padding: 7px 10px;
border-right: 1px solid #fff;
}

ul.membersmenu a:visited
{
background-color:#990000;
color:white;
text-decoration:none;
}

ul.membersmenu a:hover
{
background-color:#333333;
text-decoration:none;
}

table.memberlogin {
font-size: 8pt;
}

table.memberlogin td {
padding-right: 5px;
}

div.Profile ul.directories
{
margin-bottom:20px;
}

/*************** event manager ******************/

table.report_table th.admin_th
{
font-weight:bold;
padding-bottom:7px;
padding-top:7px;
}

table.report_table td.report_row_alt1, table.report_table td.report_row_alt2
{
font-size:95%;
}

table.report_wrapper table.contact_info td
{
padding-right:10px;
}

table.report_wrapper table.contact_info
{
padding-bottom:5px;
}

table.event_details td
{
vertical-align:top;
padding-right:10px;
padding-bottom:10px;
}


table.event_details td a
{
text-decoration:none;
}

table.event_details td a:hover
{
text-decoration:underline;
}

table.facility_details td
{
vertical-align:top;
padding-right:10px;
}

table.facility_details td a
{
text-decoration:none;
}

table.facility_details td a:hover
{
text-decoration:underline;
}

p.parent_link {
display: none;
}

a.a2a_dd
{
float:right;
margin-right:-30px;
margin-top:-20px;
}

div#ImageRotate_Div {
color:#B40202;
font-size:9pt;
margin-top:-10px;
width:230px;
}

table.profile_contact td {
padding-right: 20px;
}

.addthis_button {
cursor:pointer;
float:right;
margin-right:-30px;
margin-top:-20px;
}

/*************** CMenu ******************/

ul#CMenu {
margin:0 auto;
padding:0;
width:890px;
display:inline-block;
}

ul#CMenu a.menu {
background-color:#252525;
color:#FFFFFF;
display:block;
font-size:13px;
margin:0;
padding:13px 0 14px;
text-decoration:none;
white-space:nowrap;
}

ul#CMenu a.menu:hover
{ 
color:#fff; 
background-color: #333333; 
text-decoration:none; 
}

.CMenu li
{background-image:none;
width:14%;
line-height:auto;
margin:0;
padding:0;
}

ul#CMenu li ul li a.menu {
background-image:url(submenu_bg.png);
color:#FFFFFF;
display:block;
font-size:95%;
margin:0;
padding:7px 10px;
text-align:left;
text-decoration:none;
width:150px;
white-space:normal;
}

/*IE 7*/
*:first-child+html ul#CMenu li ul li a.menu 
{
margin:0 0 0 -60px;
}


ul#CMenu li ul li a.menu:hover
{
color: #fff;  
background-image:none;
background-color: #464646;
text-decoration: none; 
}

ul#CMenu li ul li
{
float:none;
}

ul#CMenu li#thispage a.menu
{ 
color:#fff; 
background-color: #990000; 
text-decoration:none; 
}

ul#CMenu li#thispage ul li a.menu:hover
{ 
color: #fff;  
background-image:none;
background-color: #464646;
text-decoration: none; 
}

code
{
font-family:courier;
}

a.rightsidebuttons
{
background-image:url(buttonback.jpg);
background-repeat:none;
color:white;
text-decoration:none;
font-size:150%;
font-family: Georgia, "Times New Roman", Times, serif; 
line-height:43px;
display:block;
width:245px;
margin-bottom: 4px;
text-align: center;
}

a.rightsidebuttons:hover
{
background-image:url(buttonback_hover.jpg);
}

.leftsidebar table.ZineTools img
{
margin-bottom:0px;
}

table.ZineTools
{
font-size:95%;
}

div.newmembers .ZineAbout
{
display:none;
}

div.newmembers .ZineIndex .ZineArticle .ZineTitle
{
display:none;
}

div.newmembers table.ZineTools
{
display:none;
}

ul#twitter_update_list
{
margin-left:0px;
}

/*************** Member Directory ******************/

.result
{
/height:120px !important;
}

div.ImageRotate_Description
{
width:205px;
}
