/* Meyer 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,
dl, dt, dd, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;padding: 0;border: 0;outline: 0;font-weight: inherit;
  font-style: inherit;font-size: 100%;font-family: inherit;
  vertical-align: baseline;}
:focus {outline: 0;}
body {line-height: 1;color: black;background: white;}
ul {list-style: none;}
table {border-collapse: separate;border-spacing: 0;}
caption, th, td {text-align: left;font-weight: normal;}
blockquote:before, blockquote:after,
q:before, q:after {content: "";}
blockquote, q {quotes: "" "";}
/* End Reset */

body {font-family:Arial, Helvetica, sans-serif;font-size:13px;background:#123457 url('images/container-bk.png') repeat-y center;}
a, a:visited {color:#0000cc;}
a:hover {color:#dd4500;}
strong {font-weight:bold;}
em {font-style:italic;}

.clear {clear:both;height:0;}

.sm {font-size:11px}

#head, #side, #main, #foot, #featured, #join, #members, #gears, #postings, #postings div, #postings h2 {float:left;}

#wrap {width:943px;margin:0 auto;}

/*Header*/
#head {width:943px;height:154px;background:transparent url('images/header-bk.png') no-repeat top left;}
#head h1, #head h2, #head .mission {margin-left:195px;}
#head h1 {margin-top:56px;line-height:34px;font-family:Arial, Helvetica, sans-serif;font-weight:bold;font-style:italic;font-size:26px;border-bottom:1px solid #999;}
#head h1 a { color:#333; text-decoration:none}
#head h2, #head .mission {margin-top:4px;line-height:11px;font-family:Arial, Helvetica, sans-serif;font-weight:bold;font-style:italic;font-size:11px;color:#333;}
#head .mission {font-weight:normal; padding-top:1px;}

/*sidebar*/
#side {width:194px;text-align:right;background:transparent url('images/header-bk.png') no-repeat 0px -154px;}
#side h2 {color:#333;font-size:14px;line-height:20px;font-weight:bold;border-bottom:1px solid #ccc;margin:0 20px 6px 10px;padding-top:12px;}
#side h2.top {width:130px;margin-left:42px;padding-top:0px;}
#side h2.home {width:130px;margin-left:42px;padding-top:0px; border-bottom:0px; margin-bottom:0px; line-height:16px;}
#side h2.home a {color:#333;}
#side h2.home a:hover {color: #dd4500; background:none}
#side ul {font-size:12px;line-height:12px;margin:0 22px 0 10px;}
#side a, #side a:visited {text-decoration:none;color:#123457;padding:3px 0;display:block;}
#side a:hover {color:#fff;background:#123457;}

/*homepage*/
#main {width:740px;}
#featured {width:739px;height:183px;background:#f2f2f2;}
#join     {width:191px;height:151px;text-align:right;border-right:1px solid #ccc;margin:16px 0;}
#join h1 {padding:6px 22px 0 0 ;}
#join p {padding:15px 22px 0 14px ;color:#666;font-size:12px;line-height:1.2em;}
#members  {width:254px;height:183px;}
#members h1 {padding:22px 0 0 20px;}
#members p {padding:7px 0 0 20px;color:#666;font-size:12px;line-height:1.1em;}
#members strong {color:#333;}
#signon {width:62px;}
#gears    {width:293px;height:183px;}
#featured h1 {color:#845965;font-weight:bold;font-size:20px;}

#postings {width:759px;padding-top:20px;}
#postings div {display:block;position:relative;}
#postings h2 {width:100%;display:block;color:#123457;font-weight:bold;font-size:16px;background:#fff;border-bottom:1px solid #ccc;padding:0 0 6px 0;margin: 0 0 10px 0;}
#postings .right {display:block;position:absolute;right:0px;top:0px;}
#news {width:237px;padding-left:9px;}
#news h4 {padding-top:15px;padding-bottom:8px;font-weight:bold;color:#666;}
#news p {color:#333;}
#jobs {width:246px;margin-left:31px;background:#f2f2f2;padding-bottom:10px;}
#jobs h5 {padding:10px 0 2px 10px;color:#999;}
#jobs p {padding:4px 0 2px 10px;color:#333;}
#jobs .notice {text-align:center; font-weight:bold; display:block; }
#jobs .button {float:left; padding:4px; background:#e8e8e8; border:1px solid #e2e2e2;}
#jobs .button.job {margin:10px 2px 0px 4px}
#jobs .button.resume {margin:10px 3px 0px 2px}
#jobs .button:hover {background:#e5e5e5;}
#who {width:190px;margin-left:31px;}
#who li {padding:8px 0 0 2px;}
#who li a, #who li a:visited {padding:2px;color:#123457;text-decoration:none;}
#who a:hover {color:#dd4500;}

/*footer*/
#foot {width:943px;text-align:right;background:#123457 url('images/footer-bk.png') no-repeat top center;padding:36px 0 20px 0;color:#fff;font-size:13px;line-height:1.2em;}
#foot .nspe {float:left;width:320px;padding-left:10px;text-align:left;}
#foot .top, #foot .logo {color:#aaa;padding-bottom:4px;}
#foot img {float:left;clear:left;}
#foot .logo {padding:6px 0 0 6px;font-size:14px;font-weight:bold; float:left; Sfont-style:italic;}
#foot .logo a, #foot .logo a:visited {color:#aaa;text-decoration:none;}
#foot .logo a:hover {color:#fff;}
#foot .adr, #foot .tel, #foot .email {padding-right:6px;}
#foot .org {font-weight:bold;color:#ccc;}
#foot a, #foot a:visited {color:#ccc;}
#foot a:hover {color:#fff;}

/*content styling*/
.HeadBlue {color: #123455; font-size:14pt;font-weight: bold;padding-bottom: 5px;}
.HeadBlue.HeadSpace {padding-bottom:20px}
.center {text-align:center}
.SubHeadBlue { color: #123456; font-size:14px; font-weight:bold; padding-bottom:10px}
.Text { font-size:12px;padding:4px 0}
.pb20 {padding:10px 0}
#main {line-height:1.2em;}
.construction {padding:15px; background:#f2f2f2; font-weight:bold; border:#CCC solid 1px; color:#666; margin-bottom:20px; text-align:center}

/* Calendar */
#main table.calendar tr th p.style12 {background:#e9e9e9; color:#666;}
#main table.calendar tr td {padding:5px 10px}
#main table.calendar tr.odd td {background:#FFFFCC;}
#main table.calendar tr td.title {font-weight:bold; font-size:14px; border-top:#666 solid 1px; border-bottom:#666 solid 1px;}

/* jobs */
.leftcolumn, .rightcolumn {float:left;}
.rightcolumn {background:#f2f2f2; padding:0px 10px; width:280px}
.leftcolumn {width:440px}
.leftcolumn h3, .rightcolumn h3 {font-weight:bold; font-size:14px; color: #845965; padding:15px 0; }
.leftcolumn p, .rightcolumn p {padding-bottom:10px}
.leftlabel {width:110px; padding:10px 5px 10px 0; text-align:right; clear:both; font-weight:bold; display:block; float:left}
.shadeform  {float:left; margin:5px 0;}
.leftdescription {float:left; padding:10px 5px 10px 0;}
.jobsubmit {padding-left:114px; padding-top:10px}
.jobtitle {color:#333; padding:10px 0; font-size:14px; font-weight:bold}
.jobpost {padding:10px 0; border-bottom:#333 solid 1px}

.submitjob-req { list-style-type:circle; padding:20px 30px; list-style-position:inside;}

/* membership */

#member .apply {padding:30px 0}
#member .adr {line-height:16px}
ul.join {padding:10px 10px 20px 10px;list-style-type:; width:350px; float:left}
.join .headline, .discounts .headline {border-bottom: #CCC solid 1px;background:#fff; font-weight:bold; color:#123455; padding:0 0 5px 0;}
.join li {background:#f2f2f2;padding:8px 10px 0 10px; line-height:1.2em;}
.join li.last {padding-bottom:15px}
.discounts {text-align:center;}
.discounts .headline {border-bottom:0}
.bold {font-weight:bold;}
.division {padding:10px 0 10px 30px}

.membertype {width:340px; float:left; margin-right:20px; margin-top:20px}
.membertype.student {clear:both; width:230px}
.membertype h3 {border-bottom: #CCC solid 1px;background:#fff; font-weight:bold; color:#123455; padding:0 0 5px 0;}
.membertype .right {font-weight:normal;}
.membertype ul {min-height: 100px; background:#f2f2f2; text-align:center}
.membertype ul li {padding:8px 10px; line-height:1.2em;}
.membertype .price {display:block; text-decoration:none; font-size:14px; padding:10px 15px; background:#e2e2e2; font-weight:bold; border:#CCC solid 1px; color:#123455; text-align:center}
.membertype .price:hover {background:#d2d2d2; }
.interns {width:455px}
.interns ul {min-height:94px}
.membertype .intern {float:left; padding-top:0px;}
.membertype .intern .year {background:#f2f2f2; font-size:11px; color:#666; padding:0px 36px; font-weight:normal; display:block}

/*groups */
table.group-leaders tbody tr td {padding:5px 0}

/* resources */
.HeadlineBlue {font-weight:Bold;padding:10px 0}

/*events */
.calendar .style12 {color:#fff; font-weight:bold; padding:10px}
.calendar td {padding:5px 0}

/*about */
.contacts {padding-bottom:20px}
.contacts td {padding:2px 10px}
.contacts th {background: #ccc; padding:10px }

/*chapters */
.chaptermap {float:left;}
.chapterguide {float:right; width:420px; padding-top:30px}

/* membership directory */
.errormessage {padding:10px; background:#FFA384; border:1px solid #FF543C; text-align:center; font-weight:bold}
.errormessage.email {margin:10px 0;}
#login {padding:10px 0; float:left;}
.loginsubmit {padding-left:114px; display:block; padding-top:5px}
#login em {float:left; padding:10px 5px;}
#login .forgotpass {float:left; padding:10px 5px}

#searchmembers {width:550px; margin:0 auto; background:#f2f2f2;}
#searchmembers .resultswrap {padding:10px}
#alphabetical {padding:10px 0; background:#f2f2f2; width:550px; margin:0 auto; text-align:center}
#searchrow {padding-bottom:10px; text-align:center;}
#searchrow .searchlabel {font-weight:bold; padding-right:5px}
#searchrow .searchselect {margin-right:10px}
#searchmembers .memberpaginate {text-align:center; padding-top:10px; background:#f2f2f2;}
.user-info {margin-bottom:15px}

/* Legislation */
#tabs {margin-bottom:10px; margin-top:5px;}
#tabs ul { border-bottom:1px #999 solid; padding:0 0 3px 8px;}
#tabs ul li {display:inline;  margin-right:4px;}
#tabs ul li a {text-decoration:none; padding:5px 10px 3px; background:#f2f2f2;border-top:1px #ccc solid; border-right:1px #ccc solid;border-left:1px #ccc solid;}
#tabs ul li.active a {border-top:1px #999 solid; border-right:1px #999 solid; border-left:1px #999 solid; border-bottom:1px solid #fff; background:#fff;}

.tab-content { display:none;}
.tab-content#all {display:block;}

.legislation {border-bottom:1px #ccc solid; margin:5px 10px; padding:10px 0;}
.legislation h4 {font-size: 17px; line-height:20px; margin-bottom:3px;}
.legislation table tr td {padding:3px 0}
.legislation .label {text-align:right; width:120px;padding-right:10px;}
.legislation .position {padding:2px 5px; border:1px solid #ccc; margin-right:8px;}
.legislation .position.monitor {background:#f2f2f2; }
.legislation .position.flag {background:#FFA384;border-color:#FF543C; }