/* > RESET ----------------------------------------------*/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center,
dl, dt, dd, ol, ul, li, fieldset, form, label, legend,table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; vertical-align: baseline; background: transparent;
}
body { line-height: 1; }
ol, ul { list-style: none; }
blockquote, q { quotes: none; }
blockquote:before, blockquote:after,
q:before, q:after { content: ''; content: none; }
:focus { outline: 0; }
ins { text-decoration: none; }
del { text-decoration: line-through; }
table { border-collapse: collapse; border-spacing: 0; }

/* > GENERAL ---------------------------------------------*/
body { background: url(images/bg.png) repeat-x fixed; font-family: Georgia, serif; }
#main {background:#fff;}
div { position:relative; }
hr{border:0 #ccc solid;border-top-width:1px;clear:both;height:0}
h1{font-size:25px; margin-bottom:20px;}
h2{font-size:23px; font-weight:normal; margin-bottom:12px;}
h3{font-size:21px; font-weight:normal; margin-bottom:15px;}
h4{font-size:19px; font-weight:normal; margin-bottom:15px;}
h5{font-size:17px; font-weight:normal; margin-bottom:15px;}
h6{font-size:15px; margin-bottom:15px;}
a { color:#306e77; text-decoration:none; }	
a:hover { text-decoration:underline;}
p { font-size:12px; line-height:1.75em; }
#content h2 { margin-bottom:10px;  }
#main textarea { width:528px;padding:10px; }
td { padding:10px; }

/* header */

#header_wrap { background: url(images/header_bg.png) no-repeat; margin:16px auto 0 auto; width:980px; border-bottom:2px solid #6d9c9e; }
#header { background: url(images/header_bg.gif) repeat-x bottom; height:157px; }
#header h1 { padding:22px 0 0 15px; }
#header_nav{ position:absolute; top:17px; left:115px; font-size:11px; }
#header_nav li { display:inline; }
#header_nav a { color:#857F7B; text-decoration:none; }
#header_nav a:hover { text-decoration:underline;}
#tag_line { color:#fff; position:absolute; left:115px; top:69px; width:560px; font-style:italic; font-size:14px }

#login_form { position:absolute; top:0; right:18px; width:370px; padding:9px 0 0 0; }
#login_form img { float:left; padding:4px 9px 0 11px; }
#login_form input { background:none #867d75; border:none; color:#d8d2cd; font-size:11px; height:16px; margin:0 5px 0 0; padding:3px 5px 1px 6px; width:96px; }
#login_form .submit { padding:0; margin:0; height:20px; width:30px; position:absolute; bottom:0; right:0px; }

#forget { color:#716c68; font-size:11px; position:absolute; right:18px; top:42px; }

#main_nav li {width:232px; padding: 5px 0 9px 0; text-align:center;}
#main_nav a{ color:#fff; font-size:11px; font-weight:bolder; text-decoration:none;}
#happening { background:url(images/main_nav_brown.png) no-repeat; position:absolute; left:0; bottom:0; z-index:100;}
#exchange { background:url(images/main_nav_purple.png) no-repeat; position:absolute; left:224px; bottom:0; z-index:90; }
#join {  background:url(images/main_nav_green.png) no-repeat; position:absolute; left:447px; bottom:0; z-index:80; }

#newsletter { position:absolute; right:20px; bottom:5px; width:256px;}
#newsletter p { color:#f1f1f1; font-size:11px; font-style:italic; margin-bottom:8px; }
#signup_email { color:#8c8c8c; font-size:11px; background:none #fff; border:none; width:210px; height:16px; padding:4px 5px 0 5px;	}
#signup_submit {padding:0; margin:0; position:absolute; right:0; bottom:0px;}

/*main*/
#main { margin:0 auto 0 auto; width:960px; overflow:hidden; padding:12px 10px; margin-bottom:10px; }
.date { color:#848484; font-size:16px; text-transform:uppercase; margin-bottom:0 !important; }
.author { color:#848484; font-size:11px; margin-bottom:5px !important;}
.event { overflow:hidden; margin-bottom:15px; }
.eventdate{ margin:0 10px 0 0; float:left; font-family: Helvetica, Arial, sans-serif; background:#84244d; color:#fff; font-size:11px; font-weight:bold; text-align:center; padding:5px 18px; width:24px;}
.eventdate p { line-height:1.45em; }
.eventdate span { font-size:22px; }
.eventcontent { float:left; width:229px; }

/* full page */
#full_page { padding:0 10px; overflow:hidden; }
#full_page p { margin-bottom:15px; }
#full_page h6 { margin-bottom:10px; }

/*breadcrumb*/
#breadcrumb span { padding:0 5px; }
#breadcrumb { border-bottom: 1px solid #efefef; margin-bottom:10px; text-transform:uppercase; font-size:11px; padding:0 0 10px 0; }

/*homepage */
#home { background:#fff; overflow:hidden; margin-bottom:10px; }
#home a { font-style:italic; font-weight:bold;}
#home .icon { position:absolute; top:6px; }
#home h4 { border-bottom:1px solid #efefef; color:#96b5b9; font-size:10px; padding:0 0 10px 27px; margin-bottom:15px;}
#home .home_col { float:left; width:299px; padding:10px; overflow:hidden;  }
#home .read_more a { font-size:11px; }

#home_forum { border-right:1px solid #efefef; overflow:hidden;}
#home_forum .home_form_post { overflow:hidden; padding-bottom:10px; margin-bottom:10px; }
#home_forum .border { background:url(images/dotted_border.png) bottom repeat-x; }
#home_forum .avatar{ float:left; margin:0 20px 0 0; width:59px; padding:8px 0 0 0;}
#home_forum .content{ float:left; width:220px;}

#home_blog{ border-right:1px solid #efefef; padding:0 10px; overflow:hidden;}
#home_post .content { float:left;width:209px; margin-bottom:15px;  }
.home_post { margin-bottom:20px; }
.home_post h2 { margin-bottom:0px; }
.home_post {padding: 0 10px;}
.home_post .avatar { float:left; margin-right:10px; width:40px;  }
.home_post .avatar img { width:40px; }
.home_post .content p {font-size:11px; line-height:1.3em; min-height:63px; }
#home_post #comment .read_more { text-align:right;  }








.goto { background:url(images/border.png) no-repeat; line-height:20px;  font-size:11px; padding:0 10px 0 0; position:absolute; text-align:right; width:280px} 
#goto_forum { bottom:5px; left:13px; }
#goto_blog {  bottom:5px; left:345px;}
#goto_events{ bottom:5px; left:665px;}

/*content page*/

#content { border-right:1px solid #efefef; float:left; margin:0 20px 0 10px; padding:0 20px 0 0; width:580px; }
#content p { margin-bottom:20px; }
#content ul { margin-bottom:20px; }

/*sidebar */
.sidebar { float:left; width:320px;  }
.sidebar ul { margin-bottom:10px; }
.sidebar h2 { font-size:16px; border-bottom:1px solid #efefef; padding-bottom:5px; margin-bottom:10px; }
#post_sidebar { padding:10px 0; border-top:1px solid #efefef; margin:20px 0 20px 0}
#ctas_list li { background:url(images/dotted_border.png) bottom repeat-x; padding-bottom:12px; margin:0 0 10px 0  }
#ctas_list img { height:156px; width:316px; border:2px solid #83244e; }
#sidebar .event { background:url(images/dotted_border.png) bottom repeat-x; padding-bottom:12px;  } 
#sidebar .eventcontent { width:250px; }

/* blog page */
.blog_post { margin-bottom:20px; }
p.excerpt { margin:0 !important; }
.read_more { font-style:italic; } 
#content h2.post_title { margin-bottom:8px; }
#content .date { margin-bottom:8px !important;}

/* Comment Form */
#commentform {  }

/*ctas*/
#ctas { margin:0 auto 10px auto; overflow:hidden; width:980px; }
#left_cta, #middle_cta { margin:0 10px 0 0;  }
.cta { float:left; width:316px; border:2px solid #83244e; height:158px; background:#fff;}
.cta img { max-width:316px; }
.logo_table td { width:316px; height:158px; text-align:center; vertical-align:middle; }
.logo_table img { max-width:250px; }
.logo_table a{ display:block; }


/*Footer*/

#footer { background:#271f18; color:#848484; padding:23px 10px 0 10px; margin:0 auto 10px auto; min-height:173px; width:960px; overflow:hidden; }
#footer a:hover{ text-decoration:underline; }
#footer h5 { color:#bcbdbe; font-size:10px; text-transform:uppercase; margin-bottom:6px; }
#footer ul a{ font-size:10px; text-transform:uppercase; text-decoration:none;  }
#footer li { text-align:center; margin-bottom:6px; }
.footer_div { float:left; height:110px; text-align:center; padding:0 9px; margin-bottom:45px;}
#col_1 { border-right:1px solid #3d3228; width:115px;}
#col_2 { border-right:1px solid #3d3228; width:156px;}
#col_3 { border-right:1px solid #3d3228; width:128px;}
#col_4 { border-right:1px solid #3d3228; width:80px;}
#col_5 { border-right:1px solid #3d3228; width:125px;}
#col_6 { width:78px; }
#footer_logo { position:absolute; top:35px; right:30px; }
#copyright { font-size:11px; position:absolute; bottom:10px; left:20px; }
#copyright a {color:#848484; text-decoration:none; }

/*this is the striped border below the footer */
#footer_border{ background: url(images/footer_border.png); height:10px; margin:0 auto 40px auto; width:980px }

#calendar_options { background:#6d9c9e; margin:-12px 0 0 -10px; width:960px; padding:10px; margin-bottom:5px;}
.calendar_options { position:absolute; right:0; bottom:-25px; padding:10px; background:#6d9c9e;}

/*INFORMATION EXCHANGE */
#letter_nav { border-bottom: 1px solid #efefef; margin-bottom:10px; text-transform:uppercase; }
#letter_nav ul {overflow:hidden;}
#letter_nav li { float:left; padding: 0 11px 5px 0 }

/* > CALENDAR --------------------------------------------------*/
#calendar { padding:10px; margin-bottom:20px;  }
#calendar .day { padding:5px; border:1px solid #444; width:150px; height:100px }
#calendar li { padding-bottom:10px; }

/* > FORMS -----------------------------------------------------*/
fieldset { border:#444 1px solid; padding:15px; margin-bottom:20px; }
fieldset table td { padding:3px; }
fieldset table .label { text-align:right; font-size:12px;  width:100px;}
legend { padding:0 10px; }
.input { padding:5px; }
td, ol, ul { font-size:12px; margin-bottom:10px;  }
#content li { margin-bottom:5px; margin-left:20px; line-height:1.2em; list-style: square; }

/* > FORUMS ----------------------------------------------------*/
#forum_content { width:700px; padding:0 15px 0 0; margin-right:15px; border-right:1px solid #efefef; float:left; }
#forum_content form { background:#f7f7f7; padding:15px; border:1px solid #E8E8E8; margin-bottom:20px; }
#forum_content p { margin-bottom:12px; }
#forum_content input{ padding:5px;  }
#forum_content textarea{ padding:5px; width:653px; height:150px;}
#forum_content .odd_post .forum_post_content{ background:#f7f7f7;  }
#forum_content .odd_post { background:#f7f7f7;  border-top:1px solid #d9d6d6; border-bottom:1px solid #d9d6d6; }
.forum_post { margin-bottom:12px; overflow:hidden; }
.forum_post .author_image { width:100px; float:left; }
.forum_post_content { width:540px; float:left; margin-right:20px; padding:10px; }
input.forum_title { width:653px; }
.forum_post h6 { margin-bottom:10px; }
.forum_post small { font-size:85%; font-weight:normal; font-family: "Times New Roman", Times, serif; }
.forum_sidebar { width:220px; float:left; padding:10px 0; border-top:1px solid #efefef; margin:20px 0; }
table.forum_table { margin-bottom:12px; width:100%; text-align:center; border-right:1px solid #d9d6d6; border-left:1px solid #d9d6d6;   }
.forum_table th { font-size:11px; border-right:1px solid #271f18; border-left:1px solid #271f18;   border-collapse:collapse;  border-top:1px solid #6d9c9e;  border-bottom:2px solid #6d9c9e; background:#271f18; color:#716c68; text-transform:uppercase; padding:10px; }
.forum_table td { background:#f7f7f7; border-bottom:1px solid #d9d6d6; border-top:1px solid #d9d6d6; border-collapse:collapse; }

.author_image img{ width:75px; padding:10px; }

/* > EVENTS -----------------------------------------------------*/
.event_table { width:100%; text-align:center; border-right:1px solid #d9d6d6; border-left:1px solid #d9d6d6; margin-bottom:20px;   }
.event_table th { font-size:11px; border-right:1px solid #271f18; border-left:1px solid #271f18;   border-collapse:collapse;  border-top:1px solid #6d9c9e;  border-bottom:2px solid #6d9c9e; background:#271f18; color:#fff; text-transform:uppercase; padding:10px; }
.event_table td { background:#f7f7f7; border-bottom:1px solid #d9d6d6; border-top:1px solid #d9d6d6; border-collapse:collapse; }
.event_table .odd td { background:#f2f2f2;  }
.event_table td.total { text-align:right; }

ul#topic_info { list-style:none; margin-bottom:20px; }
ul#topic_info li { background:#fafafa; padding:5px; border-top:1px solid #e7e7e7;  border-bottom:1px solid #e7e7e7;  }
ul#topic_info li.odd { background:#fff; border-top:none; border-bottom:none}

#topic_loggin_form form{ background:#453b32; color:#b0a79f; width:275px; border:2px solid #629ea5; padding:20px;  }
#topic_loggin_form table { margin:10px auto 10px auto; }
#topic_loggin_form fieldset { border:1px solid #867d75; margin:0 0 7px 0; padding:0; }
#topic_loggin_form legend { margin-left:20px;}
#topic_loggin_form input { width:150px; }
#topic_loggin_form td{ padding:5px }
#topic_loggin_form #topic_button { width:50px; }
#button_holder { text-align:right; }

/* > comment form -----------------------------------------------------*/
#comment_form { border:1px solid #efefef; padding:20px; }
#comment_form textarea { border:2px solid #84244d; overflow:hidden; width:514px; font-family: Georgia, serif; }
#comment_form .comment_input { border:2px solid #84244d; padding:4px; width:310px; }
#comment_form label { display:block; width:95px; float:left; padding:6px 0 0 0; }
#comment_form p { margin-bottom:10px; }
#comment_form .comment_avatar { width:100px; }
#comment_avatar { float:left; width:100px; margin:0 20px 0 0; }
#comment_inputs { float:left; width:418px; overflow:hidden; }
#comment_top { overflow:hidden; margin-bottom:10px; }
#comment_textarea{ position:relative; }

#talk_bubble { position:absolute; left:37px; top:-13px; z-index:10 }
#comment_textarea #msg { color:#271f18; position:absolute; right:0; bottom:0; font-style:italic; font-size:11px; margin-bottom:6px; }

/* partner page */
.partner { background:url(images/dotted_border.png) bottom repeat-x; margin-bottom:10px; overflow:hidden; }
.named { text-decoration:none; color:#000; }
.named:hover { text-decoration:none; }
.partner_link { font-size:12px;}

/*info exchange ---------------------------------------------------------------*/
.info_sidebar p { margin-bottom:15px; }
.info_sidebar ul { list-style:square;  margin-bottom:15px; }
.info_sidebar ul li { margin:0 5px 10px 15px; line-height:1.2em; }
