/* CSS Document */

body {
	background-color: #ABDCF1;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	margin: 0;
}

/*Layout Styles*/
div#header-container {
	background: #FFF url(/images/nav_bg.gif) repeat-x bottom;
	height: 86px;
	padding: 0;
	margin: 0;
}
div#header {
	width: 955px;
	margin: 0 auto;
	padding: 0;
}
h1 {
	float: left;
	margin: 7px 20px 0 3px;
	padding: 0;
	background: url(/images/logo_cameo.gif) no-repeat;
	width: 230px;
	height: 77px;
}
h1 span {
	visibility: hidden;
}
h1 a {
	overflow: hidden;
	margin: 0;
	padding: 0;
	display: block;
	width: 230px;
	height: 77px;
}
h1 a:hover {
	text-decoration: none;
}
div#cameo-name {
	float: right;
	margin: 22px 8px 0 0;
	padding: 0;
/*	width: 414px;
	height: 24px;*/
}
div#content-container {
	background: #cee6f1;
	padding: 0;
	margin: 0;
}
div#content {
	width: 955px;
	margin: 0 auto;
	padding: 0;
}
div.content-top {
	background: url(/images/content_box_top.gif) no-repeat left top;
	padding: 25px 35px 0 40px; 
}
div.content-box {
	background: url(/images/content_box_middle.gif) repeat-y;  
}
div.content-bottom {
	background: url(/images/content_box_bottom.gif) no-repeat left bottom;
	padding: 0 35px 25px 40px; 
}
div#primary-column {
	width: 687px;
	margin: 0 5px;
	float: right;
	padding: 28px 0;
}
div#secondary-column {
	width: 245px;
	margin: 0;
	float: left;
	/*border-right: 3px solid #abdcf1;*/
	padding: 15px 10px 0 0;
}
div#section-header {
	margin: 0 0 12px 25px;
}
div#footer-container {
	background-color: #abdcf1;
	padding: 12px 0 8px 12px;
	position: bottom;
}
div#footer {
	width: 955px;
	margin: 0 auto;
}
div.clearit {
	clear: both;
	overflow: hidden;
	height: 0;
	margin: 0;
	padding: 0;
}
div.clearit span {
	visibility: hidden;
}


/*Home Page Layout Styles*/
div#home-column {
	width: 418px;
	float: left;
	padding: 28px 0;
	margin: 0 5px;
}
div.home-content-top {
	background: url(/images/box_top.gif) no-repeat left top;
	padding: 25px 35px 0 40px; 
}
div.home-content-box {
	background: url(/images/box_middle.gif) repeat-y;  
}
div.home-content-bottom {
	background: url(/images/box_bottom.gif) no-repeat left bottom;
	padding: 0 35px 25px 40px; 
}
div#home-buttons {
	width: 510px;
	padding: 0 0 28px 17px;
	margin: 20px 0 0 0;
	float: left;
}
div#home-buttons ul {
	list-style: none;
	/*height: 21px;*/
	width: 510px;
	margin: 0;
	padding: 0;
}
div#home-buttons ul li {
	float: left;
	padding: 28px 28px 0 0;
	margin: 0;
	background: none;
}
div#home-buttons ul li a {
	overflow: hidden;
	display: block;
	height: 148px;
	width: 218px;
	background-repeat: no-repeat;
	color: #FFF;
	text-decoration: none;
}
div#home-buttons ul li a:hover {
	text-decoration: none;
}
div#home-buttons ul li a.btn_about {
	background-image: url(/images/btn_about.jpg);
}
div#home-buttons ul li a.btn_about:hover {
	background-image: url(/images/btn_about-over.jpg);
}
div#home-buttons ul li a.btn_news {
	background-image: url(/images/btn_news.jpg);
}
div#home-buttons ul li a.btn_news:hover {
	background-image: url(/images/btn_news-over.jpg);
}
div#home-buttons ul li a.btn_events {
	background-image: url(/images/btn_events.jpg);
}
div#home-buttons ul li a.btn_events:hover {
	background-image: url(/images/btn_events-over.jpg);
}
div#home-buttons ul li a.btn_forum {
	background-image: url(/images/btn_forum.jpg);
}
div#home-buttons ul li a.btn_forum:hover {
	background-image: url(/images/btn_forum-over.jpg);
}
div#home-buttons ul li a.btn_members {
	background-image: url(/images/btn_members.jpg);
}
div#home-buttons ul li a.btn_members:hover {
	background-image: url(/images/btn_members-over.jpg);
}
div#home-buttons ul li a.btn_contact {
	background-image: url(/images/btn_contact.jpg);
}
div#home-buttons ul li a.btn_contact:hover {
	background-image: url(/images/btn_contact-over.jpg);
}
div#home-buttons ul li a span {
	visibility: hidden;
}

/*Image Layout Styles*/
img {
	border: none;
}
img.float-left {
	float: left;
	margin: 0 10px 8px 0;
}
img.float-right {
	float: right;
	margin: 0 0 8px 10px;
}
img.border {
	border: 2px solid #abdcf1;
	padding: 2px;
}

/*Font Styles*/
h2 {
	font-size: 24px;
	font-family: Georgia, "Times New Roman", Times, serif;
	margin: 10px 0 18px 0;
	color: #566874;
	letter-spacing: 1px;
	border-bottom: 1px dotted #999999;
}
h3 {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 15px;
	margin: 16px 0 6px 0;
	color: #566874;
}
h3 span {
	display: block;
	font-size: 11px;
	padding: 5px 0 0 0;
	font-weight: normal;
}
h4 {
	margin: 20px 0 0 0;
	font-size: 12px;
}
p {
	line-height: 160%;
}
p.error {
	color: #B71F28;
	font-weight: bold;
	padding-left: 25px;
	font-size: 13px; 
	background: url(../images/icon_forbidden.gif) no-repeat;
}
p.success {
	color: #2DB34B;
	font-weight: bold;
	padding-left: 25px;
	font-size: 13px; 
	background: url(../images/icon_success.gif) no-repeat;
}
/*p.news-story {
	background-color: #E3F1F7;
	margin: 10px 5px 15px 0;
	padding: 10px;
}*/

/*Link Styles*/
a {
	color: #0093d6;
	font-weight: bold;
	text-decoration: none;
}
a:hover {
	text-decoration: underline;
}
/*p span.read-more {
	display: block;
	text-align: right;
	margin: 0 15px 0 0;
}*/

/*List Styles*/
ul {
	margin: 5px 0 10px 25px;
	list-style: none;
	padding: 0;
}
ul li {
	background: url(/images/arrow.gif) no-repeat 0 1px;
	margin: 0 0 10px 0;
	padding: 0 0 0 15px;
}

/*Navigation Styles*/
div#navigation {
	margin: 14px 0 10px 0;
	padding: 0;
	float: left;
	width: 674px;
}
div#navigation ul {
	list-style: none;
	height: 21px;
	/*width: 680px;*/
	width: 674px;
	margin: 0;
	padding: 0 0 0 18px;
}
div#navigation ul li {
	float: left;
	/*padding: 0 20px 0 0;*/
	padding: 0 14px 0 0;
	margin: 0;
	background: none;
}
div#navigation ul li a {
	overflow: hidden;
	display: block;
	height: 21px;
	background-repeat: no-repeat;
	color: #FFF;
	text-decoration: none;
}
div#navigation ul li a:hover {
	text-decoration: none;
}
div#navigation ul li a.home {
	width: 46px;
	background-image: url(/images/nav_home.gif);
}
body#home div#navigation ul li a.home, div#navigation ul li a.home:hover {
	background-image: url(/images/nav_home-over.gif);
}
div#navigation ul li a.about {
	width: 98px;
	background-image: url(/images/nav_about.gif);
}
body#about div#navigation ul li a.about, div#navigation ul li a.about:hover {
	background-image: url(/images/nav_about-over.gif);
}
div#navigation ul li a.news {
	width: 106px;
	background-image: url(/images/nav_news.gif);
}
body#news div#navigation ul li a.news, div#navigation ul li a.news:hover {
	background-image: url(/images/nav_news-over.gif);
}
div#navigation ul li a.events {
	width: 51px;
	background-image: url(/images/nav_events.gif);
}
body#events div#navigation ul li a.events, div#navigation ul li a.events:hover {
	background-image: url(/images/nav_events-over.gif);
}
div#navigation ul li a.forum {
	width: 50px;
	background-image: url(/images/nav_forum.gif);
}
body#forum div#navigation ul li a.forum, div#navigation ul li a.forum:hover {
	background-image: url(/images/nav_forum-over.gif);
}
div#navigation ul li a.associations {
	width: 88px;
	background-image: url(/images/nav_associations.gif);
}
body#associations div#navigation ul li a.associations, div#navigation ul li a.associations:hover {
	background-image: url(/images/nav_associations-over.gif);
}
div#navigation ul li a.partners {
	width: 61px;
	background-image: url(/images/nav_partners.gif);
}
body#partners div#navigation ul li a.partners, div#navigation ul li a.partners:hover {
	background-image: url(/images/nav_partners-over.gif);
}
div#navigation ul li a.contact {
	width: 57px;
	background-image: url(/images/nav_contact.gif);
}
body#contact div#navigation ul li a.contact, div#navigation ul li a.contact:hover {
	background-image: url(/images/nav_contact-over.gif);
}
div#navigation ul li a span {
	visibility: hidden;
}

/*Section Navigation Styles*/

div#section-navigation {
	float:left;
    width:95%;
	background: url(/images/tab-nav_border.gif) repeat-x bottom;
	margin: 10px 0 0 15px;
	padding: 0 0 0 5px;
}
div#section-navigation ul {
	list-style: none;
	padding: 0 10px 0;
	margin: 0;
	/*margin: 10px 0;
	padding: 20px 40px;
	border-bottom: 3px solid #abdcf1;*/
}
div#section-navigation ul li {
	float: left;
	/*padding: 0 19px 0 0;*/
	background: url(/images/tab-nav_right.gif) no-repeat right top; 
	padding: 0;
	margin: 0 8px 0 0;
}
div#section-navigation ul li.right {
	float: right;
	margin: 0 8px 0 0;
}
div#section-navigation ul li a {
	display: block;
	color: #0093D6;
	text-decoration: none;
	padding: 5px 12px;
	margin: 0;
	background: url(/images/tab-nav_left.gif) no-repeat left top; 
}
body.about div#section-navigation ul li#about, body.info div#section-navigation ul li#info, body.profiles div#section-navigation ul li#profiles, body.photos div#section-navigation ul li#photos, body.resources div#section-navigation ul li#resources, body.additionalinfo div#section-navigation ul li#additionalinfo, body.community div#section-navigation ul li#community, body.bylaws div#section-navigation ul li#bylaws, body.aboutresources div#section-navigation ul li#aboutresources {
	background-image: url(/images/tab-nav_right-current.gif);
}
body.about div#section-navigation ul li#about a, body.info div#section-navigation ul li#info a, body.profiles div#section-navigation ul li#profiles a, body.photos div#section-navigation ul li#photos a, body.resources div#section-navigation ul li#resources a, body.additionalinfo div#section-navigation ul li#additionalinfo a, body.community div#section-navigation ul li#community a, body.bylaws div#section-navigation ul li#bylaws a, body.aboutresources div#section-navigation ul li#aboutresources a {
	background-image: url(/images/tab-nav_left-current.gif);
}
/*div#section-navigation ul li#current {
	background-image: url(/images/tab-nav_right-current.gif);
}
div#section-navigation ul li#current a {
	background-image: url(/images/tab-nav_left-current.gif);
}*/
div#section-navigation ul li:hover {
	text-decoration: none;
	background-image: url(/images/tab-nav_right-current.gif);
}
div#section-navigation ul li a:hover {
	text-decoration: none;
	background-image: url(/images/tab-nav_left-current.gif);
}


/*News Styles*/
ul#news {
	margin: 5px 0 10px 0;
	padding: 0;
}
ul#news li {
	background: url(/images/arrow.gif) no-repeat 0 1px;
	list-style: none;
	margin: 0 0 20px 0;
	padding: 0 0 0 15px;
	clear: both;
}
ul#news li span.title {
	color: #566874;
	text-transform: uppercase;
	display: block;
	margin: 0 0 6px 0;
	font-weight: bold;
}
div.news-more {
	margin: 0 0 15px 0;
	padding: 8px 10px 0 0;
	text-align: right;
	border-top: 1px dotted #999999;
}
div.count {
	float: left;
	width: 175px;
	margin: 0;
}

/*Photos Styles*/
ul#thumbs {
	margin: 5px 0 10px 0;
	padding: 0;
}
ul#thumbs li {
	background: none;
	list-style: none;
	margin: 0 6px 15px 0;
	padding: 0;
	float: left;
	width: 110px;
	height: 78px;
	text-align: center;
}
ul#thumbs li img {
	margin: 0;
	vertical-align: middle;
}
/*ul#thumbs li a {
	border: 2px solid #abdcf1;
	padding: 1px;
	height: 78px;
	width: 110px;
	display: block;
}*/
ul#thumbs li img:hover {
	border: 2px solid #FFF;
}
div.photos-nav {
	margin: 0 0 15px 0;
	padding: 8px 10px 0 0;
	float: right;
}
div.photos-nav img {
	margin: 0 5px 0 0;
}

/*Table Styles*/
table.general {
	background: #CEE6F1;
	border: 1px solid #ABDCF1;
	width: 560px;
	margin: 8px 0 15px 25px;
	line-height: 150%;
}
table.general tr td {
	padding: 8px;
	border-bottom: 1px solid #E3F1F7;
}
table.general tr th {
	text-align: right;
	color: #566874;
	width: 160px;
	padding: 8px;
	border-bottom: 1px solid #E3F1F7;
}
table.about {
	background: #CEE6F1;
	border: 1px solid #ABDCF1;
	width: 560px;
	margin: 8px 0 15px 25px;
	line-height: 150%;
}
table.about tr td {
	padding: 5px;
	border-bottom: 1px solid #E3F1F7;
}
table.about tr th, table.about tr td.about-label {
	text-align: center;
	color: #566874;
	width: 50px;
	padding: 8px;
	border-bottom: 1px solid #E3F1F7;
	font-weight: bold;
}

/*Calendar Styles*/
#calendarGrid, td.content form table td #calendarGrid {
	border-right: 8px solid #566874;
	border-left: 8px solid #566874;
	border-bottom: 8px solid #566874;
	width: auto;
	float: right;
	margin: 8px 15px 15px 0;
}
#calendarGrid td, td.content form table td #calendarGrid td {
	padding: 0;
	border: 0;
}
#calendarGrid td td, td.content form table td #calendarGrid td td {
	font-size: 11px;
	width: 28px;
	height: 26px;
	border: 1px solid #abb9c3;
	background-color: #FFFFFF;
	color: #414141;
}
#calendarGrid td td a, td.content form table td #calendarGrid td td a {
	font-weight: bold;
	text-decoration: underline;
}
#calendarGrid td th, td.content form table td #calendarGrid td th {
	border: 0px;
	width: auto;
	background: #abb9c3;
	padding: 2px 5px;
	font-size: 12px;
	font-weight: bold;
	color: #566874;
	text-align: center;
}
#calendarGrid td.calendarTop, td.content form table td #calendarGrid td.calendarTop {
	font-size: 14px;
	font-weight: bold;
	letter-spacing: 1px;
	color: #636363;
	width: auto;
	background: #566874;
	border: 0px;
	padding: 8px 0;
}
#calendarGrid td.calendarTop a, td.content form table td #calendarGrid td.calendarTop a {
	text-decoration: none;
	color: #FFF;
}
#calendarGrid td.activityDay, td.content form table td #calendarGrid td.activityDay {
	background: #d0dce5;
}
#calendarGrid td.today, td.content form table td #calendarGrid td.today {
	color: #414141;
	font-weight: bold;
	font-size: 12px;
}
table.event-details {
	background: #CEE6F1;
	border: 1px solid #ABDCF1;
	width: 340px;
	margin: 5px 0 15px 7px;
}
table.event-details tr td {
	padding: 8px;
}
table.event-details tr th {
	text-align: right;
	color: #566874;
	width: 80px;
	padding: 8px;
	border-right: 1px solid #E3F1F7;
}

/*Forum Styles*/
table.forum {
	background: #CEE6F1;
	border: 1px solid #ABDCF1;
	width: 560px;
	margin: 0 0 15px 25px;
}
table.forum tr td {
	padding: 8px;
	border-bottom: 1px solid #E3F1F7;
	text-align: center;
	vertical-align: top; 
}
table.forum tr th {
	text-align: center;
	color: #566874;
	padding: 8px;
	border-bottom: 1px solid #E3F1F7;
	background: #ced7db;
}
table.forum tr th.first, table.forum tr td.first {
	text-align: left;
}
table.forum td.poster {
	border-right: 1px solid #E3F1F7;
	text-align: left;
}
table.forum td.poster p {
	margin: 10px 0 0 0;
}
table.forum td.post {
	padding-bottom: 5px;
	text-align: left;
}
table.forum td.post p {
	margin: 5px 0 0 0;
}
table.forum td.post p.subject {
	float: left;
	margin: 0;
	padding: 2px 0;
}
table.forum td.post p.links {
	text-align: right;
	margin: 0;
	padding: 2px 0;
	word-spacing: 4px;
	border-bottom: 1px dotted #566874;
}
table.forum td p.quoted {
	margin: 0 15px 5px 15px;
	font-weight: bold;
	color: #566874;
	padding: 0;
}
table.forum td.post blockquote {
	margin: 5px 15px 5px 15px;
	border: 1px solid #9D9D9D;
	background: #CED7DB;
	padding: 10px;
}
div.topicActions {
	margin: 15px 0 10px 0;
	word-spacing: 10px;
}
div.topicActions a {
	word-spacing: normal;
}

table.forum td.subjAdmin {
	padding-left: 40px;
	background: url(../images/forums/icon_admin.gif) 3px 0px no-repeat;
}
table.forum td.subjSticky {
	padding-left: 40px;
	background: url(../images/forums/icon_sticky.gif) 3px 0px no-repeat;
}
table.forum td.subjPosted {
	padding-left: 40px;
	background: url(../images/forums/icon_posted.gif) 3px 0px no-repeat;
}
table.forum td.subjUser {
	padding-left: 40px;
	background: url(../images/forums/icon_normal.gif) 3px 0px no-repeat;
}
table.forum td.subjPostedSticky {
	padding-left: 40px;
	background: url(../images/forums/icon_postedsticky.gif) 3px 0px no-repeat;
}
table.forum td.subjAdminSticky {
	padding-left: 40px;
	background: url(../images/forums/icon_adminsticky.gif) 3px 0px no-repeat;
}
table.forum td.subjClosed {
	padding-left: 40px;
	background: url(../images/forums/icon_normal-closed.gif) 3px 0px no-repeat;
}
table.forum td.subjAdminClosed {
	padding-left: 40px;
	background: url(../images/forums/icon_admin-closed.gif) 3px 0px no-repeat;
}
table.forum td.subjStickyClosed {
	padding-left: 40px;
	background: url(../images/forums/icon_sticky-closed.gif) 3px 0px no-repeat;
}
table.forum td.subjPostedClosed {
	padding-left: 40px;
	background: url(../images/forums/icon_posted-closed.gif) 3px 0px no-repeat;
}
table.forum td.subjPostedStickyClosed {
	padding-left: 40px;
	background: url(../images/forums/icon_postedsticky-closed.gif) 3px 0px no-repeat;
}
table.forum td.subjAdminStickyClosed {
	padding-left: 40px;
	background: url(../images/forums/icon_admin-closed.gif) 3px 0px no-repeat;
}
table.forum td.subjAdminPostedSticky {
	padding-left: 40px;
	background: url(../images/forums/icon_adminsticky.gif) 3px 0px no-repeat;
}
table.forum td.subjAdminPosted {
	padding-left: 40px;
	background: url(../images/forums/icon_admin.gif) 3px 0px no-repeat;
}
table.forum td.subjAdminPostedStickyClosed {
	padding-left: 40px;
	background: url(../images/forums/icon_adminsticky-closed.gif) 3px 0px no-repeat;
}
table.forum td.subjAdminPostedClosed {
	padding-left: 40px;
	background: url(../images/forums/icon_admin-closed.gif) 3px 0px no-repeat;
}
/*Pagination Styles*/
div.pagination {
	margin: 0 0 15px 25px;
}
div.pagination span.count {
	margin: 0 15px 0 0;
}
div.pagination span {
	padding: 1px 3px 0 7px;
	/*display: block;
	float: left;*/
}

/*Misc Styles*/
div.float-right {
	margin: 0 0 10px 10px;
	float: right;
}
span.float-right {
	margin: 0 0 10px 10px;
	float: right;
	display: block;
}
div.questions {
	width: 560px;
	margin: 0 0 15px 25px;
}
div.questions p strong {
	color: #566874;
}
div.members {
	margin: 0 0 15px 25px;
}
div.members div.profile {
	width: 280px;
	margin: 10px 8px 10px 0;
	float: left;
	height: 118px;
}
div.members div.profile div.profile-pic {
	height: 100px;
	float: left;
}
div.members div.profile p {
	margin: 5px 0 0 0;
}
div.members div.profile h3 {
	margin: 0;
}
div.members div.member-icon {
	margin: 10px 10px 10px 0;
	float: left;
	width: 90%;
}
