@import url("/stylesheets/blocks.css");
@import url("/stylesheets/forms.css");
@import url("/stylesheets/calendar.css");

/* --------------------------------------- */
/* Page Cooperative CSS
/* --------------------------------------- */

body, h1, h2, h3, h4, h5, h6, p, hr, pre, code, blockquote, form, fieldset,
legend, ul, li, table, caption, th, tr, td, thead, tbody, tfoot, div {
   margin: 0;
   padding: 0;
   line-height: 1.6em;
} 

body {
	background: #e9e8dc;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #444;
	width: 100%;
}

/* --------------------------------------------------------------------- */
/* admin header bar
/* --------------------------------------------------------------------- */

#admin_header_spread {
	width: 100%;
	background: url(/images/sitemanager/header_spread_bg.gif) repeat-x top #69991f;
	font-family: "Lucida Grande",helvetica, arial, sans-serif; 

}

#admin_header_bar {
	width: 990px;
	height: 40px;
	margin: 0px auto;
}

#admin_header_bar .main_tools {
	font-size: 1.3em;
	float: left;
}
#admin_header_bar .minor_tools {
	font-size: 1.3em;
	float: right;
}

#admin_header_bar .main_tools a {
	text-align: left;
	margin: 0 20px 0 0;
}

#admin_header_bar .minor_tools a {
	text-align: right;
	margin: 0 0 0 20px;
}

#admin_header_bar .main_tools a:link,
#admin_header_bar .main_tools a:visited,
#admin_header_bar .main_tools a:active,
#admin_header_bar .minor_tools a:link,
#admin_header_bar .minor_tools a:visited,
#admin_header_bar .minor_tools a:active {
	color: #fdfdfd;
	line-height: 37px;
	text-decoration: none;
	font-weight: bold;
}
#admin_header_bar .main_tools a:hover,
#admin_header_bar .minor_tools a:hover {
	text-decoration: underline;
}

/* -------------- */


a:link     { color: #466813; text-decoration: underline; }
a:visited  { color: #466813; }
a:hover    { color: #693; text-decoration: none;}
a:active   { color: #466813; text-decoration: underline;}

.checkbox {width: auto; margin: 0px; padding: 0px; background: none; border: none;}

.anchor { color: inherit; }
.anchor:hover { color: inherit; }

td {
	vertical-align: top;
}

#homepage a {
	text-decoration: none;
}

a img { border: 0; }
	
.attention {
	background-color: #fcf;
	display: none;
}

.highlight {
	background-color: #fff3b0;
}

.admin_only {
	background-color: #fff09b;
}	
	
p {
	margin: 0px 0px 1.6em 0px;
}

.ghost {
	color: #999;
}

a.doc_icon {
	padding-right: 24px;
	margin-right: .2em;
	padding-bottom: 10px;
}
	a.xls {
		background: transparent url(/images/icons/xls.gif) no-repeat top right;
	}
	
ul {
	margin: 0px 0px 1.6em 0px;
	padding: 0px;
	list-style: none;
	border-top: solid 1px #dedede;
}

	ul li {
		margin: 0px;
		padding: .5em 0px;
		padding-left: 1.6em;
		background: url(/images/round_bullet.gif) no-repeat 0px .7em;
		font-weight: bold;
		/* color: #443b32; */
		color: #776b50;
		border-bottom: solid 1px #dedede;
		font-size: 1.05em;
	}
	
	ul.page_bullet li {
		margin: 0px;
		padding: .5em 0px;
		padding-left: 1.5em;
		background: url(/images/bullet.gif) no-repeat 0px .8em;
		font-weight: bold;
		color: #776b50;
		border-bottom: solid 1px #dedede;
		font-size: 1.1em;
	}
	
	ul.faq_questions {
		border-top: solid 1px #d4cad6;
	}
	
	ul.faq_questions li {
		margin: 0px;
		padding: 0px;
		line-height: 1.2em;
		background-image: none;
		font-weight: normal;
		color: #ad9bb0;
		border-bottom: solid 1px #d4cad6;
	}
	
	ul.faq_questions li a:link,
	ul.faq_questions li a:visited,
	ul.faq_questions li a:active {
		display: block;
		padding: 7px;
		text-decoration: none;
		color: #5d4262;
		font-size: 1.1em;
		font-weight: normal;
	}
	
	ul.faq_questions li a:hover {
		color: #451b4d;
		background-color: #f5f5f5;
	}
	
	
	ul.faq_questions li a:link span,
	ul.faq_questions li a:visited span,
	ul.faq_questions li a:active span,
	ul.faq_questions li a:hover span {
		color: #ad9bb0;
		font-weight: bold;
	}
	

	ul.round li {
		margin: 0px;
		padding: .5em 0px;
		padding-left: 1.6em;
		background: url(/images/round_bullet.gif) no-repeat 0px .67em;
		font-weight: bold;
		color: #776b50;
		border-bottom: solid 1px #dedede;
		font-size: 1.1em;
	}
	
	ul li ul {
		margin: 0px;
		border: none;
	}
	
		ul li ul li{
			margin: 0px;
			padding: .4em 0px .2em 0px;
			padding-left: 1em;
			background: url(/images/bullet_level2.gif) no-repeat 2px .9em;
			font-weight: bold;
			color: #4c5766;
			border-bottom: none;
			font-size: .87em;
		}
	
.clear {
	clear: both;
	line-height: 0px;
	font-size: 0px;
	height: 0px;
}

.float_left {
	float: left;	
}

.float_right {
	float: right;
}

.hidden {
	line-height: 0px;
	height: 0px;
	font-size: 0px;
	visibility: hidden;
}

.helper {
	font-size: .9em;
	color: #666;
}

h1 {
	color: #cd8606;
	font-size: 2.7em;
	font-weight: normal;
	font-family: Arial, Helvetica, sans-serif;
	letter-spacing: .03em;
	margin-bottom: .5em;
	line-height: 1em;
	margin-left: -.1em;
}

 #homepage h2 {
	color: #4b6389;
	border-bottom: 1px solid #808da3;
	font-weight: normal;
	font-size: 1.4em;
	line-height: 1.2;
	margin-bottom: .88em;
}
	#homepage h2 a {
		color: #4b6389;
		display: block;
		font-size: .75em;
		float: right;
		line-height: 1em;
		margin-top: 6px;
		font-size: .7em;
	}
	
	#homepage h2 a.divider {
		margin: 6px 10px 0px 10px;
	}

	
h2:first-child {
	margin-top: 0;
}

h2 {
	font-weight: normal;
	font-size: 1.4em;
	color: #5374a6;
	margin: 2em 0px .7em 0px;
	/margin: 0px 0px .7em 0px;
	line-height: 1em;
}

h3 {
	font-weight: bold;
	font-size: 1.2em;
	color: #555;
	margin: 0px 0px .5em 0px;
	line-height: 1em;
}

.frame {
	background: url(/images/home_frame_bg.gif) repeat-y top left #ffffff;
	border: 8px solid #d5d4c4; /* border: 8px solid #dcdac1; */
	border-top: none;
	margin: 0px auto;
	padding: 0px 1px;
	width: 950px;
	position: relative;
}

.border_blocker_left {
	width: 1px;
	height: 74px;
	background: url(/images/border_blocker.gif) no-repeat top left;
	position: absolute;
	left: 265px;
	top: 111px;
	z-index: 100;
}

.border_blocker_right {
	width: 1px;
	height: 39px;
	background: url(/images/border_blocker.gif) no-repeat top left;
	position: absolute;
	right: 1px;
	top: 111px;
	z-index: 100;
}

.homepage_only_style .border_blocker_left {
	width: 1px;
	height: 39px;
	background: url(/images/border_blocker.gif) no-repeat top left;
	position: absolute;
	left: 265px;
	top: 111px;
	z-index: 100;
}

.header {
	position: relative;
	background: #fff;
	height: 150px;
	/* border-bottom: 1px solid #fff */;
}
	.logo:link,
	.logo:visited,
	.logo:hover,
	.logo:active {
		position: absolute;
		top: 24px;
		left: 27px;
	}

	.minor_nav {
		position: absolute;
		top: 25px;
		right: 14px;
		color: #526a8e;
	}
	
		.minor_nav a:link, .minor_nav a:visited, .minor_nav a:active {
			text-decoration: none;
			color: #526a8e;
			padding: 0px 1em;
		}
		
		.minor_nav a:hover {
			text-decoration: underline;
			color: #5686cd;
		}
		
	.header_search .search_field {
		position: absolute;
		top: 70px;
		right: 105px;
		width: 146px;
		height: 20px;
		line-height: 20px;
		border: none;
		padding: 0px;
		margin: 0px;
		padding: .15em 10px 0px 10px;
		background: url(/images/search_field_bg.gif) no-repeat top left;
		color: #3b4b64;
	}
	
	.header_search .search_button {
		position: absolute;
		right: 25px;
		top: 70px;
		border: 0px;
		width: 72px;
		padding: 0px;
		margin: 0px;
		height: 20px;
	}

#main_nav {
	position: absolute;
	bottom: 0;
	right: 0;
	width: 685px;
}
	#main_nav ul {
		border: 0;
		padding: 0;
		margin: 0;
	}
	#main_nav ul li {
		background: none;
		list-style: none;
		border: 0;
		padding: 0;
		margin: 0;
		height: 47px;
		float: left;
		overflow: hidden;
	}

	#main_nav ul li a.my_home { background-image: url(/images/nav_my_home.gif); width: 110px; }
	#main_nav ul li a.news { background-image: url(/images/nav_news.gif); width: 75px; }
	#main_nav ul li a.events { background-image: url(/images/nav_events.gif); width: 84px; }
	#main_nav ul li a.suppliers { background-image: url(/images/nav_suppliers_partners.gif); width: 182px; }
	#main_nav ul li a.membership { background-image: url(/images/nav_membership.gif); width: 127px;}	
	#main_nav ul li a.about { background-image: url(/images/nav_about_us.gif); width: 107px;}	
	
	#main_nav ul li a:link,
	#main_nav ul li a:visited,
	#main_nav ul li a:hover,
	#main_nav ul li a:active {
		background-position: 0px -47px;
		height: 47px;
		display: block;
		text-indent: -30000px;
		outline: none;
	}
	
	#main_nav ul li a:hover {
		background-position: 0 0;
		margin-top: 0;
	}
	#main_nav ul li a.current:link,
	#main_nav ul li a.current:visited,
	#main_nav ul li a.current:hover,
	#main_nav ul li a.current:active {
		background-position: 0px 47px;
	}

.sub_nav {
	float: right;
	background-color: #486a10;
	padding: 0px 8px;
	height: 35px;
	width: 669px;
}
	.sub_nav a:link,
	.sub_nav a:visited,
	.sub_nav a:active {
		color: #fff;
		display: block;
		padding: 8px 7px;
		text-decoration: none;
		text-transform: uppercase;
		font-weight: normal;
		font-size: .75em;
	}
	
	.sub_nav a:hover {
		background: url(/images/sub_nav_current.gif) repeat-x center center;
		color: #f6e0bf;
	}	
	
	.sub_right a:link,
	.sub_right a:visited,
	.sub_right a:active,
	.sub_right a:hover {
		float: right;
	}
	
	.sub_left a:link,
	.sub_left a:visited,
	.sub_left a:active,
	.sub_left a:hover {
		float: left;
	}
	

	
	.sub_nav a:link.current,
	.sub_nav a:visited.current,
	.sub_nav a:active.current,
	.sub_nav a:hover.current {
		background: url(/images/sub_nav_hover.gif) repeat-x center center;
		color: #ffe188;
	}

.left_column {
	float: left;
	width: 264px;
	padding-bottom: 20px;
}
.right_column {
	float: right;
	width: 264px;
}

.large_content { 
	width: 634px;
}
.small_content {
	width: 370px;
	border-right: 1px solid #b5b5b5;
	border-bottom: 1px solid #fff
}

.large_content,
.small_content {
	float: right;
	background: #fff;
	padding: 23px 25px;
}

.large_content a,
.small_content a {
	/* text-decoration: none; */
}

.news_links {
	margin: 0px 0 2em 0;
	line-height: 1.4em;
	font-size: 1em;
}
	.news_links a:link,
	.news_links a:visited,
	.news_links a:active {
		display: block;
		margin-bottom: .7em;
		text-decoration: none;
		font-weight: bold;
		position: relative;
		overflow: visible;
	}
	
	.news_links a:hover {
		color: #6b912a;
	}
	
	/* .news_links a:link span.homepage_news_date,
	.news_links a:visited span.homepage_news_date,
	.news_links a:active span.homepage_news_date {
		display: none;
	}
	
	
	.news_links a:hover span.homepage_news_date {
		display: block;
	} */
	
	
	span.homepage_news_date {
		color: #666;
		padding-right: .5em;
		background-color: #fefefe;
		font-weight: normal;
	}


.member_login {
	background: url(/images/member_login_bg.jpg) no-repeat top right #e7e7e7;
	float: left;
	padding: 0px 25px 10px 25px;
	width: 214px;
	color: #666;
	border-bottom: solid 1px #ccc;
	margin-bottom: 15px;
}

.homepage_only_style .trunk .left_column .member_login {
	background: url(/images/homepage_member_login_bg.jpg) no-repeat top right #e7e7e7;
	float: left;
	/*height: 13.25em;*/
	padding: 0px 25px 10px 25px;
	width: 214px;
	color: #666;
	margin-bottom: 15px;
}
	.member_login h2 {
		border: none;
		color: #fff;
		font-size: 1.15em;
		font-weight: bold;
		line-height: 1em;
		margin: 12px 0px 17px 0px;
		padding: 0px;
	}
	
	.homepage_only_style .trunk .left_column .member_login h2 {
		border: none;
		color: #486912;
		font-size: 1.15em;
		font-weight: bold;
		line-height: 1em;
		margin: 12px 0px 6px 0px;
		padding: 0px;
	}
	
	.member_login ul {
		border: none;
		margin: 0px;
		padding: 0px;
		list-style-type: none;
	}
	
	.member_login ul.login li {
		margin: 0px;
		padding: 7px 0px 8px 15px;
		color: #666;
		font-weight: normal;
		border: none;
		font-size: 1em;
		line-height: 1em;
		background: url(/images/member_login_bullet.gif) no-repeat 0px 7px;	
	}
	
	.member_login ul.login li a:link, .member_login ul.login li a:visited, .member_login ul.login li a:active, .member_login ul.login li a:hover {
		font-weight: bold;
	}
	
	.homepage_login_table {
		margin: 2px 0px 0px 0px;
		padding: 0;
	}
	
	.homepage_login_table th {
		text-align: left;
		vertical-align: middle;
		color: #666;
		font-weight: strong;
		font-size: 1em;
		padding: 1px 5px 2px 0;
	}
	
	.homepage_login_table td {
		padding: 0 0px;
	}
	
	
	.homepage_login_table input {
		/*width: 1000%;*/
		/*height: 15px;*/
		font-size: 1em;
		padding: 2px 5px;
		/*line-height: 15px;*/
	}
		.remember_me .homepage_checkbox {
			width: auto; background: none; margin: 0px 5px 0px 0px; padding: 0px; border:0;
		}
		
	.homepage_login_table .homepage_login_button {
		width: 64px; height: 21px; border: 0; background: none; vertical-align: middle; float: right; margin: 0px; padding: 0px;
	}

.section_heading {
	border-bottom: 1px solid #4b6389;
	padding: 0 0 4px 0;
}

#home_graphic {
	background-color: #FFA500;
	float: right;
	height: 160px;
	width: 685px;
}

#home_graphic img {
	border: none;
}

.footer {
	border-top: 1px solid #fff;
	border-bottom: 1px solid #fff;
	background: url(/images/footer_bg.gif) repeat-x top #667b9b;
	color: #fff;
	font-size: .9em;
	padding: 15px 20px;
}

.footer img {
	line-height: 32px;
	vertical-align: bottom;
}

.footer div {
	line-height: 32px;
	vertical-align: middle;
}

	.footer a:link, .footer a:visited, .footer .active {
		color: #d5e9f4;
		text-decoration: none;
	}

	
	.footer a:hover {
		text-decoration: underline;
		color: #fff;
	}
	
/* Callout Style */

.justify {
	text-align: justify;
}

.page_callout {
	margin: 0px 0px 0px 0px;
	background: url(/images/page_callout_bg.gif) no-repeat bottom right;
	border-top: solid 1px #90a56e;
	border-left: solid 1px #90a56e;
	padding: 20px 20px 25px 20px;
	color: #486a0f;
	font-size: 1.4em;
	line-height: 1.3em;
	font-family: Georgia, "Times New Roman", Times, serif;
}

	.page_callout_shadow {
		height: 15px;
		background: url(/images/page_callout_shadow.gif) no-repeat bottom right;
		margin: 0px 4px 20px 4px;
		font-size: 0px;
		line-height: 0px;
	}

	
/* Board Member */

.board_member {
	float: left;
	margin-right: 3%;
	width: 30%;
	margin-bottom: 10px;
	margin-top: 5px;
}

/* Staff Table */

table#staff_table {
	border: 0px;
	width: 100%;
}

#staff_table td {
	padding: .7em 0px 0px 0px;
}

#staff_table h2 {
	border-bottom: solid 1px #3366ac;
	margin-bottom: .2em;
	line-height: 1.7em;
}


.staff_bio {
	padding: 0em 0px 0px 25px;
	margin-left: 25px;
	color: #777;
}


.left_content_column {
	float: left;
	width: 48%;
}

.right_content_column {
	float: right;
	width: 48%;
}


.no_border {
	border: none;
}


/* office hours table */

table.contact_page_table {
	margin: .5em 0px 1.7em 0px;
	width: 100%;
}

table.contact_page_table th {
	text-align: left;
	width: 25%;
	padding-right: 1em;
	color: #666;
}


/* committee show hide */

h3 a.show_hide {
	text-decoration: none;
	outline: none;
	text-decoration: underline;
}

h3 a.show_hide img {
	vertical-align: -2px;
	margin-left: .7em;
}


li.list_spacer {
	border: none;
	background: none;
}

/* --------------------------------------- */
/* messaging
/* --------------------------------------- */

.note a:link,    
.note a:visited, 
.note a:hover,   
.note a:active,  
.success a:link,   
.success a:visited,
.success a:hover,  
.success a:active, 
.error a:link,
.error a:visited,
.error a:hover,
.error a:active {
	color: #ffe188;
}

.error,
.exception,
.validation_exception,
.standard_exception {
	background: url(/images/error_bg.jpg) no-repeat top left #843c23;
	padding: 25px 20px 30px 80px;
	color: #fff;
	margin-bottom: 1.4em;
	border: solid 3px #843c23;
}

	.error strong,
	.exception strong,
	.validation_exception strong,
	.standard_exception strong {
		font-size: 1.3em;
	}
	
	.error p,
	.exception p,
	.validation_exception p,
	.standard_exception p {
		color: #fdddd3;
		margin-bottom: .7em;
	}
	
	.error ul,
	.exception ul,
	.validation_exception ul,
	.standard_exception ul, {
		margin-top: 0px;
		margin-bottom: 0px;
		border-top-color: #c6907f;
	}
	
	.error ul li,
	.exception ul li,
	.validation_exception ul li,
	.standard_exception ul li {
		color: #fff;
		border: none;
		background-image: url(/images/error_li_bg.gif);
		background-position: 0px 1.1em;
		padding: 13px 0px 0px 20px;
		margin: 0px;
		line-height: 1em;
	}
	
	
	
.success {
	background: url(/images/success_bg.jpg) no-repeat top left #638127;
	padding: 22px 20px 30px 80px;
	color: #fff;
	margin-bottom: 1.4em;
	border: solid 3px #638127;
}

	.success strong {
		font-size: 1.3em;
	}
	
	.success p {
		color: #f1ffcc;
		margin-bottom: .7em;
	}
	
	.success ul {
		margin-top: 0px;
		margin-bottom: 0px;
		border-top-color: #a1b083;
	}
	
	.success ul li {
		color: #fff;
		border: none;
		background-image: url(/images/success_li_bg.gif);
		background-position: 0px 1.1em;
		padding: 13px 0px 0px 25px;
		margin: 0px;
		line-height: 1em;
	}
	
	
.note {
	background: url(/images/note_bg.jpg) no-repeat top left #506179;
	padding: 25px 20px 30px 80px;
	color: #fff;
	margin-bottom: 1.4em;
	border: solid 3px #506179;
}

	.note strong {
		font-size: 1.3em;
	}
	
	.note p {
		color: #d2e1f5;
		margin-bottom: .7em;
	}
	
	.note ul {
		margin-top: 0px;
		margin-bottom: 0px;
		border-top-color: #9ba4b0;
	}
	
	.note ul li {
		color: #fff;
		border: none;
		background-image: url(/images/note_li_bg.gif);
		background-position: 0px 1.2em;
		padding: 13px 0px 0px 18px;
		margin: 0px;
		line-height: 1em;
	}
	
	
.member_news_link {
	padding-left: 25px;
	background: url(/images/member_news_link_icon.gif) no-repeat 0px .05em;
}

.member_video_link {
	padding-left: 25px;
	background: url(/images/member_video_link_icon.gif) no-repeat 0px .05em;
}

.homepage_news_link {
	padding-left: 20px;
	background: url(/images/homepage_news_icon.gif) no-repeat 0px .05em;
	padding-bottom: 0px;
}

.not_logged_in {
	padding-left: 25px;
	background: url(/images/not_logged_in_icon.gif) no-repeat 3px .05em;
}

a:link.not_logged_in,
a:visited.not_logged_in,
a:active.not_logged_in,
a:hover.not_logged_in {
	color: #888;
}

.important {
	font-weight: bold;
	color: #fff;
	font-size: 1.6em;
}

/* --------------------------------------- */
/* faq 
/* --------------------------------------- */

.faq_question div.question {
	padding: .5em 1.2em .5em .8em;
	margin: 0px 50px 0px 10px;
	border-bottom: solid 3px #ddd;
	line-height: 1.2em;
	font-size: 1.2em;
	color: #fff;
	width: auto;
	position: relative;
	top: .6em;
	background-color: #5d4262;
}	

.faq_question div.question span.letter_q {
	color: #ad9bb0;
	font-weight: bold;
}	

.faq_question {
	margin-bottom: 1.2em;
}	

a:link.faq_to_top, a:visited.faq_to_top, a:active.faq_to_top {
	border: solid 1px #ddd;
	background-color: #fefefe;
	padding: 5px 10px;
	line-height: 1em;
	font-weight: bold;
	font-size: .9em;
	color: #ad9bb0;
	width: 75px;
	position: relative;
	left: 550px; bottom: 10px;
	text-decoration: none;
}

a:hover.faq_to_top {
	color: #5d4262;
	background-color: #fff;
}

.faq_question p {
	background: url(/images/faq_answer_bg.gif) repeat-x #f1f1f1;
	margin-bottom: 0px;
	border: solid 1px #ccc;
	border-bottom: solid 2px #ddd;
	padding: 1.5em 1em 1.5em 2em;
}	


.italic_callout {
	background: url(/images/italic_callout_bg.gif) repeat-x top #f9f8ef;
	color: #897958;
	border-top: solid 2px #e7e5bc;
	padding: 15px 15px 20px 15px;
	font-style: italic;
	font-size: 1.35em;
	line-height: 1.4em;
	font-family: Georgia, "Times New Roman", Times, serif;
	margin-bottom: 1.2em;
}

.more_top_margin {
	margin-top: 1.5em;
}

.phone_icon {
	display: block;
	float: left;
	vertical-align: middle;
	margin-top: .4em;
	width: 11px;
	height: 8px;
	margin-right: .5em;
	background: url(/images/phone_icon.gif) no-repeat top left;
	text-indent: -9999px;
	overflow: hidden;
}

.fax_icon {
	display: block;
	float: left;
	vertical-align: middle;
	margin-top: .4em;
	width: 11px;
	height: 10px;
	margin-right: .45em;
	background: url(/images/fax_icon.gif) no-repeat top left;
	text-indent: -9999px;
	overflow: hidden;
}

.email_icon {
	display: block;
	float: left;
	vertical-align: middle;
	margin-top: .4em;
	width: 11px;
	height: 9px;
	margin-right: .45em;
	background: url(/images/email_icon.gif) no-repeat top left;
	text-indent: -9999px;
	overflow: hidden;
}

.web_icon {
	display: block;
	float: left;
	vertical-align: middle;
	margin-top: .4em;
	width: 11px;
	height: 11px;
	margin-right: .46em;
	background: url(/images/web_icon.gif) no-repeat top left;
	text-indent: -9999px;
	overflow: hidden;
}

a.email_link {
	padding-left: 1.5em;
	background: url(/images/email_icon.gif) no-repeat center left;
}


a.v_card {
	padding-left: 1.5em;
	background: url(/images/vcard_icon.gif) no-repeat center left;
}




.keyword_search_table {
	margin-bottom: 1.5em;
	width: auto;
}

.keyword_search_table h3 {
	margin-bottom: 0px;
	padding: 0px;
}

.keyword_search_table td, .keyword_search_table td input {
	vertical-align: middle;
}

.keyword_search_table .keyword_search_field{
	background: url(/images/input_field_bg.gif) repeat-x bottom #fdfdfd;
	width: 250px;
	border: solid 1px #ccc;
	font-size: 16px;
	padding: 5px 8px;
	color: #666;
}


/* news styling */

.news_detail h2 {
	margin: 0px 0px 0em 0px;
	line-height: 1.2em;
	padding-bottom: .5em;
	border-bottom: solid 1px #a9bad3;
}

.news_detail h2 span.news_date {
	padding-left: .7em;
	border-left: solid 1px #aaa;
	margin-left: .7em;
	font-size: .8em;
	color: #888;
	line-height: 1em;
}

h2 span.poll_date {
	padding-left: .7em;
	border-left: solid 1px #aaa;
	margin-left: .7em;
	font-size: .8em;
	color: #888;
	line-height: 1em;
}

ul li span.news_date {
	padding-left: .7em;
	border-left: solid 1px #aaa;
	margin-left: .7em;
	font-size: .8em;
	color: #888;
	font-weight: normal;
	line-height: 1em;
}

.news_body {
	margin-top: .6em;
}

.news_supplementals {
	background: #eee;
	margin: 10px 0 0 0;
	padding: 5px 8px;
}

.news_original_story {
	margin: 10px 0px;
}

a:link.original_story, a:visited.original_story, a:active.original_story, a:hover.original_story {
	font-weight: bold;
	font-size: 1.2em;
}

.news_company {
	color: #555;
	padding: 0 5px;
}

.next_steps {
	clear: both;
	border-top: solid 1px #cdd8e9;
	padding: .7em 0 1em 0;
	color: #a6b3c6;
	font-weight: bold;
}
	.next_steps a:link, 
	.next_steps a:visited {
		text-decoration: none;
	}

a:link.return_to_list,
a:visited.return_to_list,
a:active.return_to_list {
	display: block;
	border-top: solid 1px #cdd8e9;
	margin-top: 2em;
	color: #a6b3c6;
	padding: 5px 10px;
	text-decoration: none;
	font-weight: bold;
}

a:hover.return_to_list {
	color: #526a8e;
}

.news_list .rss_icon {
	float: right;
	margin: 3px 0 0 15px;
}

.news_h1_holder {
	width: 50%;
}

a:link.rss_link,
a:visited.rss_link,
a:active.rss_link {
	background: #eee url(/images/rss_icon_bg.gif) no-repeat right 50%;
	float: right;
	display: block;
	padding: 5px 35px 5px 10px;
	margin: 0px;
	color: #ad3d00;
	font-weight: bold;
	text-decoration: none;
	border: solid 1px #e0b97e;;
	
}

a:link.excel_link,
a:visited.excel_link,
a:active.excel_link {
	background: #eee url(/images/excel_icon_bg.gif) no-repeat right 50%;
	float: right;
	display: block;
	padding: 5px 35px 5px 10px;
	margin: 0px;
	color: #ad3d00;
	font-weight: bold;
	text-decoration: none;
	border: solid 1px #e0b97e;;
	
}

a:link.featured_link,
a:visited.featured_link,
a:active.featured_link {
	background: #eee url(/images/featured_link_bg.gif) no-repeat left 50%;
	padding: 5px 10px 5px 35px;
	margin: .5em 0px;
	display: block;
	width: auto;
	color: #ad3d00;
	font-weight: bold;
	text-decoration: none;
	border: solid 1px #e0b97e;
	
}

a:hover.rss_link, a:hover.excel_link, a:hover.featured_link {
	color: #c86607;
}

a:link.tour_featured_link,
a:visited.tour_featured_link,
a:active.tour_featured_link {
	background: url(/images/tour_featured_link_bg.jpg) no-repeat 5px 50% #fef7e8;
	padding: 5px 10px 5px 30px;
	margin: .5em 0px;
	display: block;
	width: auto;
	color: #c0953f;
	font-weight: bold;
	text-decoration: none;
	border: solid 1px #e9ddc3;
}

a:hover.tour_featured_link {
	color: #c86607;
}

/* testimonial styling */

.testimonial_outer {
	background: url(/images/testimonial_outer_bg.gif) no-repeat top left;
}

.testimonial_inner {
	
}

.testimonial_inner p {
	font-size: 1.3em;
	padding: 8px 0px 20px 40px;
	margin: 0px;
	line-height: 1.3em;
	color: #c37f03;
	font-style: italic;
	font-family: Georgia, "Times New Roman", Times, serif;
}

.testimonial_inner .citation {
	font-size: .8em;
	color: #754701;
	font-family: Arial, Helvetica, sans-serif;
	display: block;
	border-top: solid 1px #f1d59c;
	padding: .7em 0px 0px 0px;
	margin: .8em 0px 0px 0px;
	line-height: 1.3em;
	height: 2.5em;
	font-style: normal;
	background: url(/images/testimonial_inner_bg.gif) no-repeat right .6em;
}

/* return to top styling */

a:link.return_to_top,
a:visited.return_to_top,
a:active.return_to_top {
	display: block;
	border-top: solid 1px #ccc;
	color: #999;
	background: url(/images/return_to_top_bg.gif) no-repeat left 50%;
	text-decoration: none;
	font-weight: bold;
	padding: 5px 10px 5px 10px;
	line-height: 1em;
	font-size: .9em;
}

a:hover.return_to_top {
	color: #ccc;
}

/* --------------------------------------- */
/* resource list
/* --------------------------------------- */

.resource {
	border: none;
	width: 100%;
	margin-bottom: 1.4em;
}

.resource_block {
	float: right;
	width: 200px;
	padding: 15px 15px 10px 15px;
	margin: 0px 0px .7em 20px;
	background: url(/images/resource_download_block.gif) repeat-x top #f6f8fc;
	border-bottom: solid 1px #c7cdd5;
	color: #8490a1;
}

.resource_block a:link, .resource_block a:visited, .resource_block a:active, .resource_block a:hover {
	font-weight: bold;
}

.resource_block div {
	margin-bottom: 15px;
}

.resource th {
	border: solid 1px #c7cdd5;
	padding: 7px 10px 8px 20px;
	text-align: left;
	font-weight: normal;
}

.resource th.link {
	background-color: #f2f5f8;
	width: 35%;
	font-weight: bold;
	border-bottom-color: #d3d8e3;
	font-size: 1.2em;
	padding: 10px 10px 5px 20px;
}

.resource td.added {
	font-size: .9em;
	color: #526a8e;
	font-weight: normal;
	border: none;
	background: none;
	text-align: right;
	padding: 0px; 
}


.resource td.added span {
	border: solid 1px #d6dde6;
	background-color: #fefefe;
	width: auto;
	padding: 5px 10px;
	position: relative;
	right: 10px;
	top: 5px;
	line-height: 1em;
}

	.resource th.link a:link, .resource th.link a:visited, .resource th.link a:active {
		padding-left: 20px;
		background: url(/images/resource_link_icon.gif) no-repeat left .25em;
	}
	
	.resource th.link a:hover {
		
	}

.resource td {
	background-color: #fefefe;
	padding: 10px 20px 15px 20px;
	border: solid 1px #c7cdd5;
	border-top: none;
	color: #35465f;
}


/* classifieds */ 

a:link.add_button,
a:visited.add_button,
a:active.add_button,
a:link.list_button,
a:visited.list_button,
a:active.list_button,
a:link.manage_button,
a:visited.manage_button,
a:active.manage_button,
input.list_button {
	display: block;
	float: left;
	padding: 5px 20px;
	background: url(/images/classifieds_options.gif) repeat-x 0px -5px #eee;
	color: #666;
	text-decoration: none;
	font-weight: bold;
	border: solid 1px #ccc;
	margin-bottom: 1.4em;
}

a:hover.add_button,
a:hover.list_button,
a:hover.manage_button,
input:hover.list_button {
	background-position: top;
	color: #333;
}

a:link.add_button,
a:visited.add_button,
a:active.add_button,
a.hover.add_button,
a:link.manage_button,
a:visited.manage_button,
a:active.manage_button,
a.hover.manage_button {
	border-right: none;
}

#classifieds_list span.date_created {
	display: block;
	text-decoration: none;
	font-size: .8em;
	color: #7990b7;
}


#classifieds_list span.date_created em{
	color: #b1bac9;
}

ul#classifieds_list li {
	padding: 10px 0px 10px 20px;
	background-position: 0px 15px;
}

ul#classifieds_list li a:link, ul#classifieds_list li a:visited, ul#classifieds_list li a:active, ul#classifieds_list li a:hover {
	font-size: 1em;
}	


.classifieds_tabs {
	margin-bottom: -1px;
	padding: 0px;
	background: #fefefe;
}

.classifieds_tabs a:link,
.classifieds_tabs a:visited,
.classifieds_tabs a:active{
	display: block;
	background-color: #f5f5f5;
	border: solid 1px #ccc;
	border-bottom: none;
	padding: 5px 10px;
	margin-right: 10px;
	float: left;
	text-decoration: none;
	color: #666;
}

.classifieds_tabs a:hover {
	color: #3d5913;
	background-color: #eee;
}

.classifieds_tabs strong.show {
	display: block;
	float: left;
	margin-right: 20px;
	padding-top: 6px;
	font-size: 1.3em;
	color: #ccc;
}

ul li .delete_button {
	float: right;
	padding-left: 20px;
	width: 72px;
	height: 20px;
	padding: 0px;
	border: 0px;
	display: block;
	text-indent: -9999px;
	overflow: hidden;
	background: url(/images/delete_button.gif) no-repeat top left;
}

.detail_view_container h2 {
	border-bottom: solid 1px #7c98ce;
	padding-bottom: .6em;
	margin-bottom: 0em;
	font-size: 1.5em;
}

.detail_view_container .abstract {
	border-bottom: solid 1px #eee;
	padding-bottom: 1em;
	margin-bottom: 1em;
	font-size: 1.2em;
	color: #777;
}

.post_info {
	padding: .7em 0px;
	color: #526a8e;
	font-weight: bold;
	margin-bottom: 1.2em;
}

.post_info span.spacer {
	padding-right: 2em;
}

.post_info em {
	font-weight: normal;
}

/* supplier search results */

table.supplier_search_results {
	margin: 0px 0px 1.4em 0px;
	width: 100%;
}

.supplier_search_results td.category {
	font-size: .9em;
	color: #526a8e;
	font-weight: normal;
	border: none;
	background: none;
	text-align: right;
	padding: 0px; 
}

td.category a:link, td.category a:visited, td.category a:active, td.category a:hover {
	color: #526a8e;
	font-size: 1.1em;
}

.supplier_search_results td.company_name {
	border: solid 1px #c7cdd5;
	background-color: #f2f5f8;
	padding: 10px 20px;
}

.supplier_search_results td.short_description {
	border: solid 1px #c7cdd5;
	border-top: none;
	line-height: 1.3em;
	color: #35465f;
	background-color: #fefefe;
	padding: 15px 20px;
}

.supplier_search_results td.company_name h2 {
	margin: 0px;
}

.supplier_search_results td.company_name h2 a:link,
.supplier_search_results td.company_name h2 a:visited,
.supplier_search_results td.company_name h2 a:active,
.supplier_search_results td.company_name h2 a:hover {
	display: block;
}

.supplier_search_results td.category span {
	border: solid 1px #d6dde6;
	background-color: #fefefe;
	width: auto;
	padding: 5px 10px;
	position: relative;
	right: 10px;
	top: 5px;
	line-height: 1em;
}

/* supplier quick list */

.quick_supplier_list {
    border: 0;
}
.quick_supplier_list th {
    text-align: left;
    padding: 4px;
    border-bottom: 1px solid #ddd;
}
.quick_supplier_list td {
    padding: 3px 4px;
    border-bottom: 1px solid #ddd;
}

.quick_supplier_list .odd td {
    background: #eee;
}
.quick_supplier_list .even td {
    background: #fff;
}



/* supplier search table */

.supplier_search_table {
	width: 100%; border: solid 1px #d1ddef; background: url(/images/resource_link_bg.gif) repeat-x top #ecf2ff; margin-bottom: 1.4em;
}

/* supplier detail page */


.supplier_detail h2.supplier_name {
	font-size: 2em;
	line-height: 1em;
}

.supplier_detail .supplier_url {
	margin: -.75em 0px 1em 0px;
}

.supplier_detail h3.supplier_category {
	font-size: 1.4em;
	line-height: 1.7em;
	margin-left: 1em;
}

.supplier_detail .pad {
	padding: 20px;
}

.supplier_detail .supplier_description {
	width: 56%;
	margin-right: 3%;
	float: left;
	border: solid 1px #ccc;
}

.supplier_detail .contact_column {
	width: 40%; 
	float: right;
}

.supplier_detail .supplier_contact {
	margin: 0px 0px 1em 0px; 
	border-bottom: solid 2px #c7cedf;
	background-color: #ecf2ff;
	color: #4c5872;
}

.supplier_detail .supplier_reference_sheets {
	margin: 0px 0px;
}

.supplier_detail .expected_savings {
	width: 56%;
	margin-right: 3%;
	float: left;
	border: solid 1px #ddd;
	border-top: none;
	background: url(/images/supplier_block_bg.gif) repeat-x bottom #fff;
}

.supplier_detail .how_to_order {
	width: 56%;
	margin-right: 3%;
	float: left;
	border: solid 1px #ddd;
	border-top: none;
	background: url(/images/supplier_block_bg.gif) repeat-x bottom #fff;
}

.supplier_detail .additional_fee {
	width: 56%;
	margin-right: 3%;
	float: left;
	border: solid 1px #ddd;
	border-top: none;
	background: url(/images/supplier_block_bg.gif) repeat-x bottom #fff;
}

.supplier_detail .popular_items {
	width: 40%;
	float: left;
}

.supplier_detail .supplier_logo {
	float: right;
	margin: 0 0 10px 10px;
}

img.badge {
	float: right; margin: 0 0 0 10px;
}

.supplier_detail p {
	margin: 0px;
}

.supplier_detail .supplier_description p.description {
	font-size: 1.1em;
}



/* user accounts table */

table.admin_table {
	width: 100%;
	border: solid 1px #c7cdd5;
	border-collapse: collapse;
}

table.admin_table th, table.admin_table td {
	text-align: left;
	padding: 5px 10px;
	border: solid 1px #c7cdd5;
}

table.admin_table td {
	background-color: #fefefe;
	color: #35465f;
}	

table.admin_table th {
	background-color: #f2f5f8;
	color: #59708e;
	padding: 8px 10px;
}	


table.admin_table .name { width: 35%; }
table.admin_table .auth_level { width: 18%; }
table.admin_table .date_updated { width: 22%; }
table.admin_table .status { width: 10%; }
table.admin_table .options { width: 20%;}

table.admin_table .news_title { }

table.pending {
	border: solid 1px #d1cbc3;
}

table.pending th { background-color: #f2eae3; border: solid 1px #d1cbc3; color: #7f684a; }
table.pending td { background-color: #fefefe; border: solid 1px #d1cbc3; color: #534229; }

table.admin_table .news_publish_date { width: 22%; }

table.admin_table td.options { text-align: center; font-weight: bold;}

.company_highlight {
	background-color: #fff1c2;
	border: solid 5px #fff1c2;
	color: #b58c00;
}




/* member directory */

.member_directory h2 {

}

.member_directory .address {
    float: right;
    padding: 10px 20px 10px 20px;
    border-left: 1px solid #ddd;
}
.member_directory .address.first {
    padding-right: 0px;
}

.member_directory .profile_description {
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    padding: 10px 0;
}

.member_directory .profile_logo {
    border: 5px solid #ddd;
    margin-right: 15px;
    float: left;
}

.member_directory .contact_info {
    padding: 10px 0 0 0;
    margin-bottom: 20px;
}

.member_directory_contacts {
	margin-top: 1.4em;
}


.member_directory_contacts div{
	margin-bottom: 1.4em;
	width: 160px;
	float: left;
	margin-right: 20px;
}

.member_directory_contacts em {
	display: block;
	font-weight: normal;
	color: #777;
}

.member_directory_contacts strong {
	font-weight: normal;
	font-size: 1.3em;
	color: #333;
}

/* poll page */

table.poll_stats {
	
}

table.poll_stats th{
	text-align: right;
	padding-right: 15px;
	padding-top: 0px;
	padding-bottom: 0px;
}

table.small_poll {
	width: 93%;
}

table.small_poll th{
	text-align: left;
	line-height: 1.2em;
	padding-right: 15px;
	padding-top: 10px;
	font-weight: normal;
}

table.poll_stats td{
	width: 300px;
	background: url(/images/poll_results_holder_bg.gif) repeat-x #e0e0e0;
	padding: 3px;
	border-bottom: solid 4px #fff;
}

table.poll_stats td div.poll_percentage {
	background: url(/images/poll_results_bg.gif) repeat-x top #e9a440;
	float: left;
	height: 20px;
	font-size: 0px;
	line-height: 0px;
	border-left: solid 1px #b88132;
	border-right: solid 1px #b88132;
	position: relative;
}

table.poll_stats .numerical {
	color: #58320a;
	float: left;
	padding-left: 5px;
	display: block;
	font-size: 11px;
	line-height: 20px;
	position: absolute;
	left: 100%; 
	font-weight: bold;
	
}


/* My Home Styles
 * used by page, member, and supplier My Homes
 * ------------------------------------------------------------------------ */
.my_home_section {
	margin-bottom: 0;
	padding-bottom: 10px;
}

.my_home_sitemanager {
	padding: 15px 10px;
	color: #555;
	padding: 10px 15px;
	margin: 1em 0 1.5em 0;	
	background: url(/images/sitemanager/header_spread_bg.gif) repeat-x top #69991f;
	color: #ceec9f;
	font-weight: bold;
	font-size: 1.1em;
}

.my_home_sitemanager a:link,
.my_home_sitemanager a:visited,
.my_home_sitemanager a:active {
	color: #eee;
}

.my_home_sitemanager a:hover {
	color: #fff;
}
.my_home_section h2 {
	padding-bottom: .2em;
	border-bottom: 1px solid #ddd;
}
.my_home_section h2 .edit_account {
	font-weight: bold;
	border-left: solid 1px #ccc;
	color: #666;
	font-size: .7em;
	margin-left: 10px;
	padding-left: 10px;
	text-decoration: none;
}
.my_home_section p {
	margin-bottom: 0;
}


table.page_my_home {
	width: 100%;
	margin: 2em 0px 3.5em 0px;
}
table.page_my_home td {
	width: 25%;
	text-align: left;
	vertical-align: middle;
}
table.page_my_home td a:link, table.page_my_home td a:visited, table.page_my_home td a:active {
	display: block;
	text-decoration: none;
	padding: 10px 10px 10px 15px;
	color: #526a8e;
	font-size: 1.1em;
	font-weight: bold;
	height: 42px;
	background: url(/images/my_home_option_bg.gif) no-repeat top left #e2e6ec;
	border-top: solid 2px #526a8e;
}

table.page_my_home td a:hover {
	color: #fff;
	background-color: #526a8e;
}

/*

div.page_my_home {
	float: right;
	width: 37%;
}

div.page_my_home div {
	width: 100%;
	text-align: left;
	vertical-align: middle;
}

div.page_my_home div a:link, 
div.page_my_home div a:visited,
div.page_my_home div a:active {
	display: block;
	text-decoration: none;
	padding: 12px 5px 5px 15px;
	color: #526a8e;
	font-size: 1em;
	font-weight: bold;
	height: 26px;
	background: url(/images/my_home_option_bg.gif) no-repeat top left #e2e6ec;
	border-top: solid 2px #526a8e;
}

div.page_my_home div a:hover {
	color: #fff;
	background-color: #526a8e;
}
*/


ul.my_home_items li {
	background-image: none;
	padding-left: 0px;
}

p.my_home_event {
	border-bottom: solid 1px #ddd;
	margin: 0px 0px 5px 0px;
	padding: 0px 0px 5px 0px;
}

.resource_link {
	background: url('/images/link.gif') no-repeat center left;
	padding: 0 0 0 17px;
}
.resource_file {
	background: url('/images/resource_link_icon.gif') no-repeat center left;
	padding: 0 0 0 15px;
}



.my_groups_group {
	margin-bottom: 3em;
	padding: 0px 20px 20px 20px;
	background-color: #fefefe;
	border: solid 1px #c7cdd5;
}

.my_groups_group h2 {
	background-color: #f2f5f8;
	margin: 0px -20px 20px -20px;
	padding: 10px 20px
}

.my_groups_group .options {
	float: left;
	margin-top: -.3em;
}

.my_groups_group h3 {
	float: left;
}

.my_groups_group .options a:link, .my_groups_group .options a:visited, .my_groups_group .options a:active {
	border: solid 1px #ccc;
	display: block;
	float: left;
	margin-left: 15px;
	text-decoration: none;
	padding: 3px 5px;
	line-height: 1em;
	font-size: .8em;
	text-transform: uppercase;
	background-color: #ddd;
	color: #666666;
	font-weight: bold;
}

.my_groups_group .options a:hover {
	background-color: #eee;
	color: #333333;
}

.my_groups_group .view_all {
	display: block;
	margin: 10px -20px -20px -20px;
	background-color: #CCCCCC;
	padding: 7px 20px;
	line-height: 1em;
	font-size: .9em;
	font-weight: bold;
	text-transform: uppercase;
	text-decoration: none;
	background-color: #e5ebf4;
	color: #798ba2;
	border-top: solid 1px #c7cdd5;
}

.my_groups_group .ghosted {
	color: #a4aebb;
}

/* Blog 
 * ------------------------------------------------------------------------ */
span.help {
	font-size: .9em;
	font-style: italic;
	color: #999;
	margin-left: 1em;
}

.admin_table .highlight td {
	background-color: #f2e8b3;
}

.main_column_blog {
	width: 65%; 
	float: left;
}

.secondary_column_blog {
	width: 30%; 
	float: right;
}

	.secondary_column_blog h3 {
		margin-top: 2em;
	}
	
	.secondary_column_blog h3.first {
		margin-top: 0;
	}

div.comment {
	background-color: #546B8F;
	padding: 1em;
	color: #fff;
	margin: 1em 0;
	border-top: 3px solid #9db4d4;
	position: relative;
	display: inline-block;
}

/* IE6 style to set hasLayout flag. It's combined with display: inline-block above */
div.comment {
	display: block;
}

div.comment.none {
	font-style: italic;
}

div.comment_form {
    background: #f3f3f3;
    padding: 0px 10px 10px 10px;
    border-top: 1px solid #CDD8E9;
	clear: both;
}

div.comment_form form {
    background: #f3f3f3;
}

	div.comment_form h2,
	div.blog_comments h2 {
		margin: .75em 0;
	}
	
	div.comment_form label {
		display: block;
		font-style: italic;
		margin-top: .5em;
		font-size: 1.1em;
		color: #99;
	}
	
	div.comment_form #name {
		font-weight: bold;
		color: #526A8E;
	}

div.blog_actions {
	border-bottom: solid 1px #cdd8e9;
	padding-bottom: 7px;
	
}

	div.blog_actions a:link,
	div.blog_actions a:visited,
	div.blog_actions a:active {
		color: #a6b3c6;
		font-weight: bold;
		text-decoration: none;
		margin: 0 .5em;
	}	
	
	div.blog_actions a:link.first,
	div.blog_actions a:visited.first,
	div.blog_actions a:active.first {
		margin-left: 0;
	}
	
	div.blog_actions a:hover {
		color: #526a8e;
	}

span.comment_date {
	float: right;
	font-size: .9em;
	color: #D5E9F4;
}

p.comment_by {
	font-size: .9em;
	float: left;
	color: #D5E9F4;
}

	p.comment_by span {
		font-size: 1.4em;
		font-weight: bold;
	}
p.comment_content {
	clear: both;
}

div.blog {
	margin-bottom: 1em;
}

div.blog span.comment_by {
	font-weight: bold;
	color: #526A8E;
}

div.blog span.comment {
	font-style: italic;
}

h2.blog {
	font-size: 1.7em;
	padding-bottom: .2em;
	border-bottom: 1px solid #ddd;
	margin-top: 0;
}

div.comment div.admin_option {
	background-color: #9db4d4;
	padding: .5em;
	position: absolute;
	bottom: 0;
	right: 0;
	color: #000;
}

	div.comment div.admin_option input {
		margin-left: .3em;
		vertical-align: middle;
	}
	
div.blog_comments .submit {
	width: auto;
	float: right;
	margin: 0 0 5px 0;
	padding: 4px;
}

div.archive_year {
	font-size: 1.3em;
	color: #425A7F;
	margin-bottom: .5em;
	border-bottom: 1px solid #DEDEDE;
}

ul.archive_months {
	list-style: circle;
	padding-left: 3em;
	border: none;
}

	ul.archive_months li {
		background: none;
		border: none;
		padding: 0;
	}
	
	ul.archive_months li a:link,
	ul.archive_months li a:visited,
	ul.archive_months li a:active {
		color: #5374A6;
		font-size: .9em;
	}

div.blog div.sub_info {
	padding: .5em 0 .2em 0;
	overflow: hidden;
	width: 100%;
}

div.blog div.sub_info span {
	font-size: 0.9em; 
	color: #777; 
	line-height: 1.4em; 
}

div.blog_date {
    font-size: .9em;
    color: #777;
    line-height: 1.4em;
}

div.blog div.sub_info span.blog_link,
div.blog div.sub_info span.blog_date {
	float: left;
	margin-right: 5em;
}

div.blog div.sub_info span.comments {
	float: right;
}

div.blog div.sub_info a:link,
div.blog div.sub_info a:visited,
div.blog div.sub_info a:active {
	color: #536B8E;
}

.

/* Blog Paginator
 * ------------------------------------------------------------------------ */

div.paginator {
	overflow: hidden;
	width: 100%;
	margin-top: 1em;
}

div.paginator a:link,
div.paginator a:visited,
div.paginator a:active {
	color: #536B8E;
	font-size: .9em;
}

div.paginator span.page_relative_disabled {
	font-size: .9em;
	margin-right: 5px;
}

div.paginator .page_direct a:link, 
div.paginator .page_direct a:visited, 
div.paginator .page_direct a:active {
	padding: 2px;
	margin: 0 5px 0 0;
	font-weight: normal;
}

div.paginator .page_highlighted a:link, 
div.paginator .page_highlighted a:visited, 
div.paginator .page_highlighted a:active {
	padding: 2px;
	margin: 0 5px 0 0;
}

div.paginator .page_relative a:link, 
div.paginator .page_relative a:visited, 
div.paginator .page_relative a:active, 
div.paginator .page_relative a:hover {
	margin: 0 5px 0 0;
}

/* Widget Banner
 * -------------------------------------- */

div.large_widget_banner {
    background: url(/images/widget_banner_lg.jpg);
    width: 634px;
    height: 140px;
    position: relative;
}

div.large_widget_banner h3 {
    display: none;
}

div.large_widget_banner .learn_more {
    outline: none;
    bottom:25px;
    display:block;
    left:21px;
    position:absolute;
    width:100px;
    width:95px;
    height:21px;
    text-decoration: none;
}

div.large_widget_banner .download_now {
    outline: none;
    bottom:25px;
    display:block;
    position:absolute;
    left:147px;
    width:100px;
    height:21px;
    width:131px;
    text-decoration: none;
}

div.large_widget_banner .widget_pic {
    display:block;
    height:113px;
    outline: none;
    right:14px;
    text-decoration: none;
    top:12px;
    width:280px;
    position:absolute;
}
 
img.widget_image {
	float: right;
	margin: 0px 0px 1.4em 0px;
	position: relative;
	top: -7px;
	right: -14px;
}

div.share_this {
	padding: 14px 0 0 0;
}
