/*** RESET CODE FROM http://developer.yahoo.com/yui/reset/ ***/
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0;}
table{border-collapse:collapse;border-spacing:0;}
fieldset,img{border:0;}
address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}
li{list-style:none;}
caption,th{text-align:left;}
h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}
q:before,q:after{content:'';}
abbr,acronym{border:0;font-variant:normal;}
sub{vertical-align:text-bottom;}
input, textarea, select{font-family:inherit;font-size:inherit;font-weight:inherit;}
/*** END RESET ***/

h1 { }
h2 { margin:15px 0 10px; font-weight:bold; }

/* SITE-WIDE CLASSES */
.italic {font-style:italic;}
.label {font-weight:bold;}
.bold {font-weight:bold;}
.clear {clear:both;}
.success {background:#44aa44;}
.notice {background:#ffc;}
.error {background:#cc0000;}
.success, .error {color:white;}
.notice, .success, .error {font:bold 11px verdana;padding:5px;padding-left:10px;text-align:left;margin-bottom:10px;}
.notice a, .success a, .error a {color:#ffa;}
.edit {font-size:10px;font-family:arial, verdana, sans-serif;color:#999;margin-left:10px;}
.adminedit {text-align:right;color:#888;font:11px arial;}
.gray {color:#777;}
.jLink { cursor:pointer }
.nb { white-space:nowrap; } 
.hlink, .addnew { font-size:11px; color:#777; margin-left:10px; }
.right {text-align:right;}

#page h2.state-title { font-size: 20px;}

/* PUBLIC PAGES */
#pages h1 {font-size:28px;color:#15437d;}
#pages #loginsignup {float:right;width:257px;padding:10px 15px 0;font-size:12px;margin-left:20px;background:url("/images/layout/login-box-bg.gif") no-repeat;height:288px;}
#pages #textspace {width:500px;color:#333;}
#pages p {font-size:13px;line-height:20px;margin:0 0 10px;}
#page ul { margin:10px 0 0; }
#page ul li { list-style-type:disc; margin:0 0 10px 45px; padding-left:6px; }

/* SIGNUP FORM */
#loginsignup {font-size:12px;color:#333;}
#loginsignup #get-started {margin:14px 0 15px;}
#loginsignup #get-started-txt {font-size:26px;color:#15437d;margin:10px 0 4px;}
#loginsignup img#login, #loginsignup img#signup {margin:10px 0 6px;}
#loginsignup .label {width:100px;float:left;margin-top:2px;}
#loginsignup input.txt {float:left;width:143px;height:12px;padding:1px;margin-bottom:4px;font:11px arial;}
#loginsignup .image-submit {clear:both;background-color:#1d5899;display:block;margin:0 0 0 188px;}
#loginsignup #desc {clear:both;margin:0 0 8px;width:250px;}

/* ADMIN SECTION */
#admin-nav { text-align:left;margin-bottom:20px; margin-top:2px; font-size:12px; font-family:arial,verdana,sans-serif; background:#d9d9d9; padding:4px 15px 4px 14px; }
#admin-nav a, #admin-nav a:visited, #admin-nav a:active {padding:1px 5px;border:1px solid #99aabf;color:#444;margin:0 3px;font-weight:normal;font-size:12px;background-color:#edeff2;}
#admin-nav a:hover {text-decoration:none;background:#fff;}
#admin-nav form {display:inline;margin-left:20px;font-weight:bold;color:#222; float:right; }
#admin-nav #links {width:580px; float:left; margin-top:3px;}
#admin-layout {font-family:arial,verdana,sans-serif;font-size:12px;}
#page #admin-layout h1 {font:bold 14px verdana;margin-bottom:10px;}
#page #admin-layout h2 {font:bold 13px verdana;margin:15px 0 10px;}
#admin-layout table {width:100%;}
#admin-layout table th, #admin-layout table td {padding:2px 6px;border-bottom:1px solid #ddd;vertical-align:top;}
#admin-layout table th {background:#ccc;text-transform:uppercase;font-size:11px;border-bottom:0;padding-top:3px;color:white;}
#admin-layout table td.link, #admin-layout table th.link {width:35px;text-align:right;}

#admin-layout table td.link, #admin-layout table th.link {text-align:left;padding-left:0;width:1%;text-transform:uppercase;font-size:10px;}
#admin-layout table td.link a, #admin-layout table td.link a:visited  {padding:0px 3px;background:#ddd;border:1px solid #ddd;}
#admin-layout table td.link a:hover {background:#fff;text-decoration:none;border:1px solid #aaa;}
#admin-layout table tr.highlighted {background-color:#eee;}
#admin-layout table a.view   {color:#060;}
#admin-layout table a.delete {color:#700;}

/* ADMIN SECTION - USER RESULT TABLES */
table.users .blank {color:#888;}
table.users .name {font-size:13px;}
table.users a.email {display:block;font-size:11px;color:#666;font-weight:normal;}
table.users .phone {font-size:11px;color:#666;font-weight:bold;}
table.users .company {font-weight:bold;font-size:11px;}
table.users .stock {font-weight:normal;font-size:10px;color:#666;}
table.users .location {font-size:10px;}
table.users .website {font-size:11px;}
table.users .website a, table.users .website a:visited {color:#262;}
table.users .assets {font-size:10px;}
table.users .assets a, table.users .assets a:visited {color:#666;font-weight:normal;}
table.users .assets a:hover {text-decoration:none;}
table.users .role {font-weight:bold;font-size:11px;}
table.users .range {font-weight:normal;font-size:11px;color:#262;}
table.users .created {font-size:10px;color:#666;}
table.users .loggedin {font-size:10px;}
table.users .col1 {width:170px;}
table.users .col3 {width:250px;}
table.users .col4 {width:125px;}
table.users .col5 {width:20px;}



/* Begin Custom Design */

body { background-color: #fff; font-size: 13px; font-family: Arial, "MS Trebuchet", sans-serif; padding: 0 0 30px;}

a, a:active, a:visited { color:#265299; outline:none; text-decoration:none; font-weight:bold; }
a:hover                { text-decoration:underline; }

em      { font-style: italic; font-weight:inherit; }
strong  { font-weight:bold; font-style: inherit; }

input[type=hidden] { visibility:hidden; display:none; margin:0; }

#page p { line-height:20px; margin:15px 0; }
#page h1 { font-size: 20px; margin:0 0 10px; }
#page h2 { font-size: 16px;}
strong { font-weight: bold; }
strong.date { font-family: Georgia, "Times New Roman", Times, serif; }


#container { width:961px; text-align:left; margin: 0 auto; }

#header { height: 125px; width: 961px; margin-bottom:10px; }
#header #top { display: block; height: 55px; margin-top: 15px; width: 961px; background: url('/images/nav-top.gif') no-repeat bottom; }
#header #top #phone-number { left: 141px; top: 25px; position: relative; font-size: 20px; width: 140px; }
#header #top #login { float: right; width: auto; font-size:11px; }
#header #top #login a { color:#888; font-weight:normal; }
#header #top #login-status { float: right; margin-top:7px; width: auto; color:#888; }
#header #top #login form { display: inline; }
#header #top #login #forgot-password { margin-right: 2px; }
#header #top #login #login-button { vertical-align:middle; width:97px; height: 20px; }
#header #top #login input[name=email], input[name=password] { width: 115px; border: 1px solid #B2B2B2; padding: 2px; margin-right: 3px;  vertical-align: middle; }
#header #middle { display:block; height: 36px; background: #769CD5 url('/images/nav-middle.gif') no-repeat; width: 961px; }
#header #middle #nav { margin-left: 141px; }

#header #middle #nav div { float: left; margin-right: 12px;}
#header #middle #nav a { height: 36px; display: block; text-indent: -5000em;}
#header #middle #nav div:hover { cursor: pointer; }

#header #middle #nav #home             { background: url('/images/nav-home.gif') no-repeat; width: 63px; height: 36px; }
#header #middle #nav #home:hover       { background-position: 0 -36px; }
#header #middle #nav #chapters         { background: url('/images/nav-chapters.gif') no-repeat; width: 82px; height: 36px; }
#header #middle #nav #chapters:hover   { background-position: 0 -36px; }
#header #middle #nav #events           { background: url('/images/nav-events.gif') no-repeat; width: 68px; height: 36px; }
#header #middle #nav #events:hover     { background-position: 0 -36px; }
#header #middle #nav #directory        { background: url('/images/nav-directory.gif') no-repeat; width: 84px; height: 36px; }
#header #middle #nav #directory:hover  { background-position: 0 -36px; }
#header #middle #nav #join             { background: url('/images/nav-join.gif') no-repeat; width: 48px; height: 36px; }
#header #middle #nav #join:hover       { background-position: 0 -36px; }
#header #middle #nav #shop             { background: url('/images/nav-shop.gif') no-repeat; width: 55px; height: 36px; }
#header #middle #nav #shop:hover       { background-position: 0 -36px; }
#header #middle #nav #about            { background: url('/images/nav-about.gif') no-repeat; width: 63px; height: 36px; }
#header #middle #nav #about:hover      { background-position: 0 -36px; }
#header #middle #nav #blog             { background: url('/images/nav-blog.gif') no-repeat; width: 53px; height: 36px; }
#header #middle #nav #blog:hover       { background-position: 0 -36px; }
#header #middle #nav #contact          { background: url('/images/nav-contact.gif') no-repeat; width: 74px; height: 36px; }
#header #middle #nav #contact:hover    { background-position: 0 -36px; }

#header #bottom { display:block; height: 14px; width: 961px; background: url('/images/nav-bottom.gif') no-repeat; }

#main-image { display:block; height: 305px; width: 960px;  background: #D8EAF8 url("/images/main-image.jpg") no-repeat; margin-bottom: 30px; }

#main-image #inset { background: #FFF url('/images/main-inset-bg.gif'); height: 169px; width: 458px; float: left; clear:both; margin: 18px 0 0 16px; }
#main-image #inset p { color: #606060; margin:59px 30px 0 23px; }
#main-image #inset #buttons { margin-left: 23px; margin-top: 17px; }

#content { width:980px; clear:right; float:left; margin-bottom: 34px; }

#admin #content #page { width: auto; float: none; }

#content #page { width: 620px; margin:0 39px 0 15px; float: left; }

/* MEMBER DIRECTORY LIST TABLES */
table.directory th, table.directory td { font-size:13px; padding:5px 15px 5px 5px; }
table.directory th { background-color: #DFDFDF; }
table.directory td { border-bottom:1px solid #ddd; }

#content #page table#board-members { margin-bottom: 25px;}
#content #page table#board-members th { font-size: 15px; padding-right: 25px; background-color: #DFDFDF; padding-top: 5px; padding-bottom: 5px; padding-left: 5px; padding-right: 25px; }
#content #page table#board-members td { padding-top: 5px; padding-bottom: 5px; padding-left: 5px; padding-right: 25px; }
#content #page table#board-members tr.odd { background-color: #E2E8F2; }
#content #page table#board-members tr td a { font-weight: normal; }



#content #page #chapter-news { background-color: #ffc; padding:5px; }
#content #page #chapter-news h2 { margin: 0;}

#content #left { float:left; width: 270px; margin-right: 19px; }
#content h2.heading { margin-bottom: 16px; text-indent: -5000px }
#content #left #find-a-chapter #chapter-copy { color: #595959; }
#content #left #chapter-button { margin-top: 11px; margin-bottom: 11px; margin-right: 11px; }
#content #left #find-a-chapter h2 { height: 30px; background: #DDDDDD url('/images/subheader-find-a-chapter.gif') top left no-repeat; }

#content #left h2 { height: 30px; background: #DDDDDD url('/images/subheader-coming-events.gif') top left no-repeat; }
#content #left #coming-events a { text-decoration: none; }

#content #center { float:left; width: 365px; margin-right: 19px; }
#content #center #latest-news h3 { font-weight: normal; font-family: Georgia, Times, 'Times New Roman', serif; font-size: 16px; margin-bottom: 5px; }
#content #center #latest-news a { font-weight: normal; font-family: Georgia, Times, 'Times New Roman', serif; font-size: 16px; margin-bottom: 5px; color: inherit; text-decoration: none; }
#content #center #latest-news p { color: #868686; margin-bottom: 18px; }
#content #center #latest-news p a { color:#2E4999; font-weight:bold; text-decoration:none; font-size:11px; font-family:inherit; }
#content #center #latest-news h2 { height: 30px; background: #DDDDDD url('/images/subheader-latest-news.gif') top left no-repeat; }
#content #right { float:left; width: 287px; }
#content #right h2 {margin:15px 0 10px; background:#EEEEEE none repeat  scroll 0 0; border-bottom:1px solid #CCCCCC; border-top:1px solid #CCCCCC;  color:#555555;  font-size:12px;  font-weight:normal; letter-spacing:2px; padding:3px 5px; text-transform:uppercase; }
#content #right #announcements { height: 155px; width: 287px; background: #4DC975 url('/images/sidebar-announcements.gif') top left no-repeat; margin-bottom: 15px; text-indent: -5000px; }
#content #right #announcements #sign-up { float: left; margin-top: 80px; margin-left: 16px; width: 235px; height: 50px; clear:both; }
#content #right #announcements #sign-up p { margin: 0; padding: 0; }
#content #right #announcements #sign-up input.txt { display:block; float:left; margin-bottom:4px; margin-right: 8px; height: 17px; border: 1px solid #2D661D; font-family: arial; color: #666; line-height: 21px; padding-left:5px; padding-top:2px; padding-bottom: 4px; width:169px; }
#content #right #announcements #sign-up #go { float: left; width: 35px; height: 23px; border: none; }
#content #right #visit-we-mall { height: 287px; height: 87px; background: #5B9AD7 url('/images/sidebar-visit-we-mall.gif') top left no-repeat; text-indent: -5000px; }
#content #right #visit-we-mall h3, #content #right #visit-we-mall a  { display: block; width: inherit; height: inherit; }
#content #right a#visit-we-rally { display:block; height: 287px; height: 87px; margin-bottom:15px; background: #5B9AD7 url('/images/sidebar-we-rally.gif') top left no-repeat; }
#content #right #searchform input[type=text] { width: 120px; }

#blog #page h2, #blog #page .post h2, #blog #page .page h2, #blog #page .post h2 a, #blog #page .page h2 a { font-size:16px; margin:25px 0 10px; color: #000; font-size: 26px; font-weight: normal;}
#blog #page .post .date, #blog #page .page .date { color:#777777; font-size:11px; margin:4px 0 20px; text-transform:uppercase;}
#blog #page .post .postmetadata, #blog #page .page .postmetadata {color:#777777; font-size:11px; text-align:right; }
#blog .navigation { padding-bottom: 30px;}
#blog .navigation .alignleft {float: left;}
#blog .navigation .alignright {float: right;}
#blog #page { margin-left: 0; float: left;} 
#blog .narrowcolumn #page { margin-left: 0; width: 635px;}
#blog textarea#comment { width: 635px;}

#sponsors { padding-top: 50px; float: left; width: 961px; height: 122px; background: url('/images/bg-sponsors.gif') top left no-repeat; padding-left: 95px;}
#sponsors a { margin-right: 29px; vertical-align: top;}

/* INSIDE PAGES */
#chapter-list h2 { text-transform:uppercase; border-bottom:1px dotted #888; letter-spacing:1px; padding:3px 0 2px 3px; background:#e2e2e2; }
#chapter-list table th, #chapter-list table td { padding:2px 10px; height:21px; }
#chapter-list table th                         { width:100px; color:#777; letter-spacing:1px; text-transform:uppercase; font-size:11px; padding-left:0; }
#chapter-list .president { font-weight:bold; }
#chapter-list .email a { color:#444; font-weight:normal; font-size:12px; }
#chapter-list td.contact { font-size:15px; }
#chapter-list a.button-res { border:1px solid #070; padding:1px 7px; background:#ffc; color:#070; }
#chapter-list a.button-res:hover { text-decoration:none; border-color:#040; color:#040; }
#chapter-list a.event-name { font-family:georgia, "times new roman", times, serif; font-weight:normal; font-size:18px; }
#chapter-list .button-row { padding-top:15px; }

#chapters-map {margin-bottom: 40px;}

#footer { width: 980px; text-align: center; }
#footer-nav { margin-bottom: 10px; }
#footer-nav a, .dotspace { margin-right: 11px; color: #4c4c4c; font-weight:normal; }
#footer #copyright { color: #808080; font-size:10px; letter-spacing:1px; text-transform:uppercase; }
#footer #copyright a { color:#808080; font-weight:normal; text-decoration:underline; }
#footer #copyright a:hover { color:#000; }
