@charset "UTF-8";
@import url(layout.css);

/* Ben just threw these in... */
#pagetop{clear: left;}          

/* Text Styles */
h1 { font-size: 24px; margin: 18px 0 0; padding-bottom:10px;} 
h2 { font-size: 16px; font-weight: bold; margin: 0 0 2px; color: #9e4904; } 

/* Hyperlinks */
a { color: #ef3612; text-decoration: none; }
a:visited { color: #bb2e12; }
a:hover { color: #ff3a14; border-bottom: 1px dotted #ff3a14; }
a:active { color: #ffa414; border-bottom: none; }
.rsslink { float:left; margin: 12px 0 0; padding: 0;}
a.rsslink { background: url(/images/feed-icon.jpg) left 50% no-repeat; padding: 0 0 0 21px; color: #0066ff; }
a:hover.rsslink { border:none; }
a.returnlinks, a.returnlinks:visited { font-size: 12px; border-bottom: 1px dotted red; font-weight: bold; color: #c72d10; margin: 0 0 0 5px; }
a.returnlinks:hover { font-size: 12px; border-bottom: none; font-weight: bold; color: #ff9600; margin: 0 0 0 5px; }

/* Homepage Styles */
p.homepageintro { margin: 8px 0 17px; }
a.morelinks, a.morelinks:visited { font-size: 11px; border-bottom: 1px dotted red; font-weight: bold; color: #c72d10; margin: 0 0 0 5px; }
a.morelinks:hover { font-size: 11px; border-bottom: none; font-weight: bold; color: #ff9600; margin: 0 0 0 5px; }
#homeleft { float: left; width: 256px; padding: 0 35px 0 0;  }
#homeleft #getconnected { margin: 0 0 14px; padding: 0 0 16px; border-bottom: 1px dotted #ccc; }
#homeleft #getconnected p { margin: 0 0 9px; font: 12px/19px "Lucida Grande", "Verdana", sans-serif; }
#homeleft #getconnected a { font-weight: bold; }
#homeleft #memberprofile div { font: 12px/19px "Lucida Grande", "Verdana", sans-serif;  }
#homeleft #memberprofile img { float: right; margin: 0 0 3px 8px; border: none;  }
#homemiddle { float: left; width: 238px; padding: 0 35px 0 0; }
#homemiddle #getinvolved { margin: 0 0 14px; padding: 0; border-bottom: 1px dotted #ccc; font: 12px/19px "Lucida Grande", "Verdana", sans-serif; }
#homemiddle #getinvolved .post { margin: 0; padding-bottom:10px; }
#homemiddle #getinvolved a { font-weight: bold; }
#homemiddle #wevegotblog { font: 12px/19px "Lucida Grande", "Verdana", sans-serif; }
#homemiddle #wevegotblog p { margin: 0 0 8px; }
#homeright { float: left; width: 225px; }
#homeright #event { margin: 0 0 17px; }
#homeright #event h2 { background-color: #fff; padding: 0; margin: 0; border-bottom: 1px dotted #ccc; }
div.post { background-color: #FFEFD5; padding: 5px 5px 6px; font: 12px/19px "Lucida Grande", "Verdana", sans-serif; }
#homeright #event a { font-weight: bold; }
#homeright #announcements { margin: 0 ; }
#homeright #announcements h2 { background-color: #fff; padding: 0; margin: 0; border-bottom: 1px dotted #ccc; }
#homeright #announcements div.post { background-color: #fbf7f3; padding: 5px 5px 6px; font: 12px/19px "Lucida Grande", "Verdana", sans-serif; }
#homeright #announcements a { font-weight: bold; }

/* Get Connected */
#hideme { margin: 0 0 12px; }
#notification { color: red; font-weight: bold; font-style: italic; }
#progressbox { font-size: 12px; padding: 4px 0 12px 0; text-align: left; color: #882803; }
#startsurveybutton { border: none; text-align: center; }
#startsurveybutton img{border: none;}
.sectiondiv { font-size: 16px; font-weight: bold; padding: 2px 0 3px; color: #9e4904;; }
.questionlabel { font-size: 14px; padding: 6px 0 3px; }
.questiondiv { font-weight: bold; margin: 4px 15px 4px 0; }
.questiondiv input#q44 { width: 300px; }
.answerdiv { margin: 0; } 
.answerdiv label{font-weight: normal;}
.answerdiv label:hover{ background-color: #FFFF99;}
.textlabel { width: 155px; float: left; text-align: right; padding: 0 12px 0; }
.subanswerdiv{margin-left: 20px;}
.answerdiv{padding-left: 20px;}

/* Events */
.eventinfo { padding: 12px 0; float: left; clear: both; border-bottom: 1px dotted #ccc; width: 100%; }
.event_photo { float: right; clear: both; margin: 8px 12px 0 8px; border: 1px solid #ccc; padding: 3px; } 
.event_title { font-size: 18px; font-weight: bold; color: #9e4904; padding-bottom:10px; }
.event_date { font-size: 12px; font-weight: bold; margin:4px 0 0px; padding-bottom:10px; }

/* Member Profiles */
.profilepreview { margin: 12px 0 0; padding: 0 0 12px; line-height: 18px; clear: left; }
.profilepreview img { float: left; margin: 0 0 10px; padding: 3px; border: 1px solid #ccc;  }
.profilepreview a.name { font-size: 14px; font-weight: bold; }
.fullprofile { margin: 12px 0 0; }
.fullprofile div.profile { float: left; margin: 0 22px 8px 0; min-height: 400px; }
.fullprofile #profile_text { float: left; width: 468px; }
.fullprofile #name { font-size: 18px; font-weight: bold; color: #9e4904; }
.fullprofile div { margin: 0 0 12px;  }

/* Opportunities */
.eventinfo .opp_title { font-size: 18px; font-weight: bold; color: #9e4904; }
.eventinfo .opp_date { font-size: 12px; font-weight: bold; margin:4px 0 0; padding-bottom:10px; }
 
/* Editorials */
.editorialsection { padding: 12px 0; float: left; clear: both; border-bottom: 1px dotted #ccc; width: 100%; }
.editorialdate { font-size: 16px; font-weight: bold; color: #9e4904; }
.editorialsection p { margin: 0; } 
.editorialcontent { padding: 12px 0; }
.editorialcontent p { margin: 6px 0 12px; } 
.editorialcontent img { margin: 4px; padding: 3px; border: 1px solid #CCC;  } 

/* Photo Gallery */
.galleryholder { clear: left; margin: 12px 0 18px; }
.galleryholder img { padding: 3px; border: 1px solid #ccc; float: left; margin: 0 12px 18px 0;   }
.galleryholder a { font-size: 14px; font-weight: bold; }
.slideshowwell { width: 100%; padding: 15px 0 0; } 
.innerslideshowphotowell_kvconnect { background-color: #f7f7f7; width: 540px; border: 1px solid #e0e0e0; vertical-align: middle; text-align: center; padding: 9px 0 0 0; margin: 6px auto; }
.imagetitlebar_kvconnect { width: 540px; margin: 0 0 0 20px; padding: 0; }
.slideshowphototitle { float: left; font: bold 14px "Lucida Grande", "Verdana", sans-serif; text-align: left; padding: 1px 0 0; width: 390px; color: #723b03; }
#photonavdiv { float:left; vertical-align: middle; font: bold 11px "Lucida Grande", "Verdana", sans-serif; text-align: right; width: 110px; margin: 0 0 3px; }
.photonavdivimg { border: 0;  }
#img_prevspan { float: left; width: 23px; height:23px;  }
#img_prev { cursor: pointer; } 
* html #navtext { float:left; text-align: center; vertical-align: middle; width: 58px; padding: 0; margin: 4px 0 0;  }
#navtext { float:left; text-align: center; vertical-align: middle; width: 61px; padding: 0 0 0 2px; margin: 4px 0 0; }
#img_nextspan { float:right; width: 23px; height:23px;}
#img_next { cursor: pointer; }
.innerimagewell_kvconnect {  margin: 0; text-align: center;}
.mainimg { border: 1px solid #003300; }
.captiondivclass { font-size: 12px; line-height:18px; height: 41px; width: 500px; padding: 7px 0 10px; }
.kvconnectphototitle { font-size: 14px; font-weight: bold; padding: 0 0 1px; }

/* Contact Us Form */
form dt.reqfield { font-weight: bold; }
form dd { margin: 0; padding: 0; }
form textarea#mesasge { width: 390px; height: 125px;  }