/* Global */
* {margin:0; padding:0;}

html, body {height:100%;}

body {padding-bottom:0px;
	font: 100%/131.25% Cambria, "Palatino Linotype",Palatino, Palladio, "URW Palladio L", "Book Antiqua", "Bitstream Charter", "Nimbus Roman No9 L", Georgia, serif; /* 1em=16px line-height=20px */ color:#2f2720;
	background:url(../img/sidebar-bg.png) repeat-y #eee9dc;}

a {color:#37a;}

img {display:inline-block;
	border:0;}

.skip {position:absolute; top:auto; left:-2000px; overflow:hidden;}
.skip:focus {position:static;}
	
.rss img {margin-bottom:-2px;}

/* pdf icon from famfamfam.com */
a.pdf {padding-right:19px;
	background:url(../img/pdf.png) no-repeat right center;}
	
.external {padding-right:12px;
	background:url(../img/external.png) no-repeat right center;}
.email {padding-right:18px;
	background:url(../img/email-icon.png) no-repeat right center;}

.disclaimer {font-size:87.5%; line-height:112.5%;}

.amp {font-style:italic; font-family:"Palatino Linotype", Palatino, Palladio, "URW Palladio L", "Book Antiqua", "Bitstream Charter", "Nimbus Roman No9 L", Baskerville, "Goudy Old Style", "Palatino", "Book Antiqua", "Warnock Pro", serif;}
.pretty {font-style:italic; text-transform:lowercase;}

#body-wrap {float:left; width:100%; min-height:100%; position:relative;} /* absolutely positions bottom footer */



/* Header */
#header {width:100%; position:relative;
	background:#fff; border-top:solid 12px #7c3f3a;}

#description {width:330px; position:absolute; bottom:18px; left:620px;
	font-style:italic; line-height:120%; color:#6b5f51; text-align:right;}
#description a {font-style:italic;}



/* Content */
#content-wrap {width:960px; clear:both;}

#breadcrumb {padding:20px 0; margin-left:-52px; position:relative /* prevent ie6 clipping */; zoom:1 /* prevent ie6 clipping */;
	font-size:75%; color:#81795b; text-transform:uppercase;}
#breadcrumb a {padding-right:2px;}

#content {padding-bottom:80px; width:75ex; float:right;}

#content a {color:#37a;}
#content a:hover, #content a:focus {color:#39e;}
#content p a:visited {color:#146;}

h1 {margin-bottom:0.125em;
	font-weight:normal; font-size:187.5% /* 30px */; line-height:125%;}
h1 .post-edit-link, .edit {margin-left:10px; 
	font-size:16px;}
#content h1 a {font-weight:normal; color:#2f2720; text-decoration:none;}

h2 {margin:0.5em 0 0.25em;
	font-weight:normal; font-size:131.25%; line-height:131.25%;}
h2 a {text-decoration:none;}

h3 {margin:0.5em 0; 
	font-style:italic; font-size:112.5% /* 18px */; line-height:150%;}

#content a.button {margin:3px 12px 10px 0; padding:8px 8px 6px; min-width:110px; float:left; 
	font-size:87.5%; color:#2f2720; text-decoration:none; text-transform:uppercase; text-align:center;
	background:#b7af92;}
a.button em {text-transform:lowercase;}

#content p, #content ul, #content li {margin-bottom:1em;}

#content ul.simple li, #content ol.simple li {margin:0.2em 24px;
	font-size:87.5%;}

#content.single p+div.meta, #content.single ul+div.meta {margin-top:-0.75em;}


/* Category */
.hfeed {margin-top:2em;}
.hentry h2 {font-size:100%; text-transform:uppercase; letter-spacing:1px;}
#content .hentry h2 a {color:#7c3f39;}
#content li.hentry {margin-bottom:2em;}
#content .hentry p {margin-bottom:0.25em;}
.meta {margin:0.25em 0 0.75em; 
	font-size:87.5%; font-style:italic; color:#75694b;}
.meta abbr {border:0;}
.meta abbr.published {padding-right:3px;}

.author, .updated {position:absolute; left:-9999px; }
.more {padding-left:3px;}

#post-navigation {margin-top:3em; 
	font-size:87.5%;}



/* Homepage */
#homepage .hfeed {margin-top:0;}
#homepage #content {width:612px;}
#homepage h1 {margin-top:20px;}
#homepage-content {padding-bottom:1.75em; width:524px;}
#content #call-for-papers p {margin:0;}

#meeting h2, #membership h2, #nominations h2 {padding:12px 0 12px; 
	font-size:87.5%; line-height:100%; color:#710; letter-spacing:1px; text-transform:uppercase; }
#meeting h2 a, #membership h2 a {color:#710; text-decoration:none;}

#meeting {margin-bottom:1.25em;}
#meeting, #membership, #nominations {padding:0 60px 15px 24px;
	background:#dcd7c4; border-top:solid 1px #c4bdab;}
#meeting div, #membership div, #nominations div {min-height:108px;}
#meeting img, #membership img, #nominations img {padding-right:12px; float:left;}
#meeting p, #membership p, #nominations p {font-size:87.5%;}
#meeting p.highlight {margin:0 0 0.25em; 
	line-height:133%; font-size:125%; font-style:normal;}
#meeting a.action, #membership a.action, #nominations a.action {font-size:87.5%; font-style:italic;}

/* Recent News */
#recent-news {margin-top:1.75em; width:100%; float:left; clear:both; position:relative;}
#recent-news h2 {margin-bottom:0.75em;}
#recent-news h2 a {font-style:italic; color:#2f2720;}

#news-rss {position:absolute; top:1em; right:0;
	font-size:87.5%;}

#recent-news li {width:290px; float:left;
	font-size:87.5%;}
#recent-news li.even {float:right;}
#recent-news li.odd {clear:both;}
#recent-news li:nth-child(even) {float:right; clear:none;}

#conferences, #publications, #employment {width:285px; float:left;}
#publications, #employment {margin:0 0 0 40px; float:right;}
#employment {clear:right;}

#content #recent-news p {margin:0;}
#recent-news .excerpt-meta {margin:0.5em 0 0em;
	line-height:100%; font-style:italic;}
#recent-news .published {margin-right:8px; padding-right:8px; display:block; float:left;
	color:#75694b;
	border-right:solid 1px #8d8568;}

/* JECS */
#recent-jecs {padding-top:1em; clear:both;}
#recent-jecs h2 {margin-bottom:0.5em; width:100%; clear:left;
	font-size:100%;}

#join-jecs p, #submit-jecs p {font-size:87.5%;}

#current-volume {width:260px; float:left; position:relative;}
#current-volume img {margin-right:12px; float:left;}
#current-volume a {position:absolute; left:84px; bottom:0;
	font-style:italic; font-size:87.5%;}


/* Submission Guidelines */
.roman {list-style-type:upper-roman;}
.alpha {margin-left:24px; 
	list-style-type:upper-alpha;}
.numeric {margin-left:24px;
	font-size:87.5%; list-style-type:decimal;}
.lower-alpha {margin-left:24px;
	list-style-type:lower-alpha;}

ol ul {margin-top:18px; margin-left:24px;
	list-style-type:disc;}
#content ol ul li {margin-bottom:1em;}


/* Sitemap */
#content #sitemap li {margin:0.25em 20px;}
#content #sitemap ul {margin:0;}


/* Sidebar */
#sidebar {padding-bottom:60px; width:320px; float:left;
	background:#281e11;}
	
#art-feature {position:relative; cursor:pointer; height:180px;}
#art-feature img {display:block;}
#art-details {padding:10px; width:300px; position:absolute; right:0; bottom:0px;
	font-style:italic; font-size:87.5%;
	background:url(../img/img-bg.png) transparent;}

.js #art-details {display:none;}
.nojs #art-details {right:9999px;}
.nojs #art-feature:hover #art-details {right:0;}


#art-feature span {display:block;
	text-align:right; color:#fff;}	


/* Navigation */
#nav a {color:#875; text-decoration:none;}
#nav a:hover, #nav a:focus, #nav li.current a:hover, #nav li.current a:focus {color:#38a;}
#nav li.current>a {color:#fff;}
.js #nav li {cursor:pointer;}

#nav ul {margin:24px 0 20px 40px; width:220px;}
#nav ul ul {margin:5px 0 5px 20px; display:none;}
#nav ul ul ul {margin-left:0;}
#nav ul li.current>ul {display:block;}

#nav .pretty {font-style:normal; text-transform:none;}
#nav li {margin:0.5em 0;
	line-height:150%; text-transform:uppercase;}
#nav li li {padding-left:20px;
	font-size:87.5%; line-height:125%; text-indent:-20px; text-transform:none;}
#nav li:first-child {margin-top:0;}
/* OFF too jumpy #nav li:hover ul {display:block;} */
#nav li li li {font-size:100%;}




/* Forms ---------- */
#news-submissions {padding:15px 24px; position:relative;
	background:#dcd7c4; border-top:solid 1px #c4bdab;} 

form .disclaimer {position:absolute; top:22px; right:24px;
	font-size:75%;}
legend {padding-bottom:1em;
	font-size:125%; color:#281e11;}
form div {margin-bottom:1em;}
 
label, .label-title {padding-right:5px; width:140px;   
	font-size:75%;   text-transform:uppercase;}

#categories {margin-left:150px; position:relative;}
#categories .label-title {position:absolute; top:2px; left:-150px /* not ideal, but keeps ie6 from shifting on input:blur */;}
#categories label {float:none; display:inline;
	text-transform:none;}
#categories input {argin-left:150px; width:auto; vertical-align:middle;
	background:none; border:0;}
input[!type],input[type="text"],input[type="password"],textarea {padding:4px; width:300px;
	font-family:verdana, arial, serif;
	background:#f9f7f0; border:solid 1px #a39e90;}
textarea {font-size:75%;}
input:focus, textarea:focus {color:#000;
	background:#fff; border:solid 1px #54a6b1;}
input.submit {margin-left:0px; padding:6px; width:auto;
	font-family:cambria, serif; letter-spacing:1px; color:#dcd7c4; text-transform:uppercase;
	background:#281e11; border:double 3px #eee9dc;}
input.submit:hover {color:#fff;}

#catcher {width:100%;float:left; position:relative;}
#catcher label {font-style:italic;}
#catcher label .label-instructions {width:300px; position:absolute; left: 216px;
	font-style:normal; text-transform:capitalize; text-align:left;}
#catcher input {width:50px; float:left;}

.notvalid input, .notvalid textarea {border:solid 1px red !important;}
.valid input, .valid textarea {border:solid 1px green !important;}

/* Search -------- */
#searchform {padding:20px 0 40px 40px;}
#search div {display:table;
	text-align:right;}

#s {margin:0 5px 0 0; padding:4px; width:180px; 
	background:#eee9dc; border:solid 1px #dcd7c4;}
#s:focus {border:solid 1px #54a6c9;}

#searchsubmit {padding:3px 8px; width:auto;
	font-family:cambria, serif; font-size:87.5%; letter-spacing:1px; color:#eee9dc; text-decoration:none; text-transform:uppercase; cursor:pointer;
	background:#733a35; border:double 3px #281e11;}
#searchsubmit:hover {color:#fff;}



/* Footer */
#footer {padding:16px 0; width:100%; position:absolute; bottom:0;
	background:url(../img/naps-footer.png) no-repeat 724px 8px #fff;}

#contact, #subscribe, #privacy {padding:0 12px; float:left;
	font-size:87.5%; color:#948b71; 
	border-left:solid 2px #eae3d2;}
#contact {margin-left:28px;
	border-left:0;}
	
	
/* Admin */
.edit {vertical-align:top; 
	font-style:italic; font-size:14px !important; text-transform:uppercase; text-decoration:underline; color:#600;}
	
	
	
/* Press membership pages */
input.membership_button {margin-left:50px; padding:6px; width:auto;
	font-family:cambria, serif; letter-spacing:1px; color:#dcd7c4; text-transform:uppercase;
	background:#281e11; border:double 3px #eee9dc;}
input.membership_button:hover {color:#fff;}
 
.results td{border-top:solid 1px #a39e90; padding: 8px;}
.table_head{ padding: 8px; }


/*form stuff starts here*/
.required-label {
    font-weight: bolder;
}
.required-label:after {
    content: '*';
}

/* Align some <th> to the left. */
.left-th th, th.left-th {
    text-align: left;
}
.left-th td {
    padding-right: 1em;
}

/* Align money values to the right. */
td.money-cell {
    text-align: right;
}

/* Error in a price input. */
input.price-error {
    background-color: red;
}
input.input-error {
    background-color: red;
}

.error-messages, .info-messages {
    display: inline-block;
    border: 1px dashed black;
    padding: 1ex;
    list-style: none;
    margin-left: 2ex;
}
.error-message, .info-message {
    font-size: 120%;
    font-weight: bolder;
    font-style: italic;
}
.error-message {
    color: red;
}
.info-message {
}

.hidden-text {
    color: #999;
    font-size: smaller;
}

ul.top-nav li {
    display: inline;
}
ul.other-assocs {
    display: inline;
    font-size: 6pt;
    opacity: 0;
}
ul.other-assocs:hover {
    opacity: 100;
}
ul.other-assocs li {
    display: inline;
}
