/*----------------------------------------
Richmond SHRM Stylesheet
Last Updated: May 28, 2010
(c) 2009 Affiniscape, Inc.
All Rights Reserved. This style sheet must not be reproduced without the express written permission of Affiniscape, Inc.
For questions regarding licensing or setup please contact Affiniscape, projects @ affiniscape dot com
----------------------------------------*/
body {
	margin: 0 0 15px 0;
	background: #737351;
}

body#nobackground { background: #fff none; }

body,
td,
p {
	color: #333;
	font: 12px "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
}

h1 {
	color: #0C2F5F;
	font: normal 30px/1em Tahoma, Arial, Helvetica, Geneva, sans-serif;
	margin: 3px 0 10px 0;
	padding: 0 0 16px 0;
}

h2 {
	color: #737351;
	font: normal 24px/1em Tahoma, Arial, Helvetica, Geneva, sans-serif;
	margin: 10px 0;
	padding: 0;
}

h3 {
	color: #134576;
	font: normal 18px/1em Tahoma, Arial, Helvetica, Geneva, sans-serif;
	margin: 15px 0;
	padding: 0;
}

h4 {
	color: #5F3808;
	font: bold 15px/1em Tahoma, Arial, Helvetica, Geneva, sans-serif;
	margin: 15px 0;
	padding: 0;
}

h5 {
	color: #0C2F5F;
	font: normal 22px/1em Tahoma, Arial, Helvetica, Geneva, sans-serif;
	background: #fff;
	margin: 10px 0;
	padding: 6px;
}

h6 {
	color:  #5F3808;
	font: normal 17px/1em Tahoma, Arial, Helvetica, Geneva, sans-serif;
	margin: 10px 0;
	padding: 25px 0 0 10px;
}

a:link, 
a:active, 
a:visited {
	font-weight: normal;
	text-decoration: none;
	color: #134576;
}

a:hover {
	text-decoration: underline;
}

hr {
	color: #E7E6DB;
	background-color: #ccc;
}
/* removed border=none JV*/
table,
td {
	border-collapse: collapse;
	border-spacing: 0;
	padding: 0;
}



/* Global Navigation
----------------------------------------*/
#navtop1 li ul,
#navtop2 li ul {
	border: solid 1px #A6B8C1;
	border-top: none;
	background: #D6D7C7;
	width: 175px;
}

#navtop1 li a,
#navtop2 li a { display: block; }

#navtop1 li ul li,
#navtop2 li ul li { border: none; }

ul#navtop1 li li a,
ul#navtop2 li li a  {
	color: #666;
	background: none;
	font: normal 11px/11px "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	z-index: 999;
	padding: 8px 10px 6px 10px;
	width: 155px;
}

ul#navtop1 li li a:hover, 
ul#navtop2 li li a:hover {
	color: #fff; 
	background: #0A62A3;
	font: normal 11px/11px "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
}

* html ul#navtop1 li li a,
* html ul#navtop1 li li a:hover,
* html ul#navtop2 li li a,
* html ul#navtop2 li li a:hover { width: 175px; }


/* System Messages
----------------------------------------*/
#returnlinktable,
.infomessage,
.errormessage,
loginmessage {
	background: #fff url(/associations/5623/imgs/bak_maincontentcell.png) repeat-y left top;
	margin: 0;
	padding: 5px;
}

#returnlinkcell { padding: 5px 25px 0 20px; }

#pageheadertable {
	background: #369 url(/associations/9536/imgs/bak_pageheadertable.png) repeat-y center top;
	display: none;
}

#pageheadercell {
	text-align: center;
}

/* Main Content
----------------------------------------*/
#maincontenttable {
	background: #fff url(/associations/5623/imgs/bak_maincontentcell.png) repeat-y left top;
}

#maincontentcell {
	margin: 0;
	padding: 0px 14px;
}

#maincontenttable.module #maincontentcell {
	padding: 12px 32px;
}

/*table.module table { width: 932px; }
turning off this style because it's causing the table to blow out. MC*/ 

table.module table table { width: 100%; }

table.module table.admintable,
table.module #convention_t2 { width: 932px; }


/* Sub Content
----------------------------------------*/

#maincontentsubcell { padding: 40px 40px 25px 40px; }

#maincontentsubcell p { line-height: 1.5em; }

* html #maincontentsubcell p { margin: 14px 2px; }

#maincontentsubcell ul {
	margin: 2px 0 0 0;
	padding: 0 0 0 15px;
	list-style: none;
}

#maincontentsubcell ul li {
	background: transparent url(/images/assnimg1251/imgs/li_bullet.png) no-repeat left 1px;
	line-height: 1.2em;
	padding: 0px 0 10px 16px;
}

#maincontentsubcell blockquote {
	background: transparent url(/associations/5623/imgs/blockquote_bkd.png) repeat-x left top;
	border-top: 1px solid #E5E5E5;
	padding: 2px 4px;
	margin: 0 19px 0 17px;
}

* html #maincontentsubcell blockquote { border-bottom: 1px solid #fff; }

#maincontentsubcell blockquote,
#maincontentsubcell blockquote p {
	font: 13px/1.2em Georgia, Times, "Times New Roman", serif;
	font-style: italic;
	color: #0C2F5F;
}

#maincontentsubcell blockquote p {
	padding: 0 8px;
}

div#events { text-align: right; }

/* Calendar Widget
----------------------------------------*/

div#example4.quick-cal {
	margin: 20px 0px 6px 10px;
	padding: 12px 12px 12px 12px;
	background-color: #D4E1E9;
	border-bottom: 1px solid #A8B8C1;
}

div#example4.quick-cal h3 {
	color: #18324D;
	font-family: Tahoma;
	font-size: 28px;
	font-weight: normal;
	margin: 0 0 6px 0;
	padding: 0 6px;
	text-transform: uppercase;
}

div#example4.quick-cal h3 a {
	color: #18324D;
	text-decoration: none;
}

div#example4.quick-cal h3 a:hover {
	color: #369;
}

div#example4.quick-cal ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

div#example4.quick-cal li {
	padding: 0;
	background: none;	
}

div#example4.quick-cal li.odd {  }

div#example4.quick-cal li.even { }

div#example4.quick-cal li.odd div {  }

div#example4.quick-cal li.even div {  }

div#example4.quick-cal li div {
	
}

div#example4.quick-cal li div:after {
	content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

div#example4.quick-cal li div {display:inline-block;}
/* Hide from IE Mac \*/
div#example4.quick-cal li div {display:block;}
/* End hide from IE Mac */

div#example4.quick-cal span.date {
	background: #fff;
	color: #2160A3;
	display: block;
	font: bold 15px "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	margin: 10px 0 0 0;
	padding: 4px 6px;
	border: 1px solid #C3D1DD;
}

div#example4.quick-cal li.first span.date {
	margin: 8px 0 0 0;
}

div#example4.quick-cal span.date sub {
	margin: 0 5px;
	padding: 0;
	vertical-align: baseline;
}

* html div#example4.quick-cal span.date sub {
	
}

div#example4.quick-cal span.date em {
	
}

div#example4.quick-cal h4 {
	background: transparent url(http://www.affiniscape.com/associations/6897/files/imgs/icn_calendar.png) no-repeat left 1px;
	color: #333;
	font: bold 14px/16px "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	margin: 8px;
	padding: 0 0 0 22px;
}

div#example4.quick-cal h4 a {
	color: #333;
	text-decoration: none;
}

div#example4.quick-cal h4 a:hover {
	color: #369;
}

div#example4.quick-cal p {
	color: #666;
	font: 12px/140% Tahoma;
	margin: -6px 0 12px 30px;
}

div#example4.quick-cal li.odd ul {
	color: #666;
	font: 11px/140% Tahoma;
	list-style: bullet;
	margin: -4px 46px 20px 46px;
	list-style-type: disc;
}

div#example4.quick-cal span.register {
	
}

div#example4.quick-cal span.register a {
	
}

/* Tri tables */
table#tritable {
	margin: 2px 0 0 0;
	border-left: solid 30px #fff;
}

table#tritable td {
	vertical-align: top;
	width: 33%;
}

table#tritable td,
table#tritable p { font-size: 12px; }

table#tritable p {
	margin: 12px 3px;
}

table#tritable td.left { border-right: 8px solid #fff; }
table#tritable td.mid {
	border-left: 1px dashed #9C9B71;
	border-right: 1px dashed #9C9B71;
	background: transparent url(/associations/5623/imgs/poll_bkgnd.png) no-repeat center center;
}

table#tritable td.mid p {
	font: bold 13px/1.2em Tahoma, Arial, Helvetica, Geneva, sans-serif;
	color: #5F3808;
	margin-left: 12px;
}
table#tritable td.right { border-left: 8px solid #fff; }

div#sponsor { text-align: center; }

table#tritable h3 {
	color: #fff;
	font: normal 20px/1em Tahoma, Arial, Helvetica, Geneva, sans-serif;
	margin: 0 0 12px 0;
	padding: 0 0 2px 6px;
}

table#tritable th.left h3 { 
	background: #2160A3;
	margin: 0;
	padding: 6px; }
table#tritable th.mid h3 { 
	background: #737351;
	margin: 0;
	padding: 6px; }
table#tritable th.right h3 { 
	background: #5F3808;
	margin: 0;
	padding: 6px; }

table#tritable a.learnmore {
	float: right;
	font-size: 12px;
	font-weight: bold;
	margin: 0 3px;
	text-decoration: none;
	text-transform: uppercase;
}

table#tritable td.left a.learnmore { color: #98002D; }
table#tritable td.mid a.learnmore { color: #00539B; }
table#tritable td.right a.learnmore { color: #28843E; }

#maincontentcell table#tritable a:hover.learnmore {
	color: #c91c1e;
}

/* Client-side Right Navigation
----------------------------------------*/
#rightnavcell {
	background: #B9CEDC url(/associations/5623/imgs/rt-nav_bknd.png) repeat-y left top;
	padding: 12px ;
}

#rightnavcell table {
	background: #B9CEDC;
	padding: 0;
	margin: 0 0 25px 0;
}

#rightnavcell p {
	line-height: 1.4em;
	padding: 0 0 0 10px;
}

#rightnavcell h5 {
	color: #0C2F5F;
	font: normal 22px/1em Tahoma, Arial, Helvetica, Geneva, sans-serif;
	background: none;
	margin: 0;
	padding: 6px;
}

#rightnavcell ul {
	margin: 0 0 0 0;
	padding: 0;
	list-style: none;
}

#rightnavcell ul li {
	background: none;
	padding: 9px 0 7px 10px;
	border-bottom: dashed 1px #fff;
}

#rightnavcell ul li,
#rightnavcell ol li {
	line-height: 1.2em;
}

#rightnavcell ul a {
	color: #333;
	font-weight: bold;
	text-decoration: none;
}

#rightnavcell ul a:hover { color: #369; }

/* SHRM feed */

div.feedburnerFeedBlock { width: 250px; }

div.feedburnerFeedBlock span.headline {
	display: block;
	overflow: hidden;
	text-decoration: underline;
	text-overflow: ellipsis;
	-o-text-overflow: ellipsis;
	-moz-text-overflow: ellipsis;
	width: 250px;
}

p.feedTitle {
color: #5F3808;
font: normal 14px/1em Tahoma, Arial, Helvetica, Geneva, sans-serif;
padding-bottom: 12px;
margin: auto 0;
}

/* end SHRM feed */

/* Footer
----------------------------------------*/
#footertable {
	background: #2160A3 url(/associations/5623/imgs/footertable_bak.png) repeat-y left top;
}

#footertablecell {
	background: transparent url(/associations/5623/imgs/footertable-btm.png) no-repeat left bottom;
	padding: 10px 30px 30px 30px;
	text-align: center;
}

#footertablecell,
#footertablecell p {
	color: #fff;
	font-size: 11px;
	line-height: 1.1em;
}

#footertablecell p {
	margin: 0 0 7px 0;
}

#footertablecell a {
	color: #fff;
	font-weight: normal;
	text-decoration: underline;
 }

#footertablecell a:hover { text-decoration: none; }