/* IJPA Styles 

colors:
kakhi: #565A51
brown: #362E24
light kakhi: #9EADA6
warm cyan: #84C4CB
old navy: #323942
mint: #E7F2EC
light mint: #EFF6F2
burnt: #7C162A

*/

body { font:13px/1.5 'Trebuchet MS', 'Lucida Grande', Geneva, Helvetica, sans-serif; background: #362E24 url(../images/toptile.gif) repeat-x left top; color:#323942; }

h1, h2, h3, h4, h5, h6 { font-family:Georgia, "Times New Roman", Times, serif; }
a { color: #7C162A; text-decoration: none; }
img, img a { border: none; }

.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.clearfix {display: inline-block;}
/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */

#shell { width:800px; margin: 0 auto; }
#header { height: 140px; }
#header h1 a { float:left; display:block; height: 140px; text-indent: -9999px; width: 320px; background: url(../images/ijpa.gif) no-repeat left top; }
.login { float: right; padding-top:14px; font-size: 11px; }
input.txtfld { color: #565A51; font-size: 10px; padding:3px; background-color: #EFF6F2; border: 1px solid #CCC; margin-top: 5px; }
input.submitbtn { margin-top: 5px; }

#main_nav { margin-top: 1px; font-family:Helvetica, Arial, Geneva, sans-serif; font-weight: bold; color:#FFF; background-color: #84C4CB; height: 30px; overflow: hidden; border-left: 1px solid #362E24; }
#main_nav li { display: block; list-style-type: none; float: left; line-height: 30px; }
#main_nav li a { display:block; float:left; padding: 0 8px; height: 30px; color:#FFF; text-decoration: none; border-right: 1px solid #362E24; }
#main_nav li a:hover, #main_nav li a.this { color:#323942; background-color: #EFF6F2; }
#main_nav form { float: right; }
#main_nav .txtfld { background-color: #E7F2EC; border-color: #9EADA6; }

#col_wrap { width: 800px; margin: 10px 0 0 0; }
.threecolback { background: #EFF6F2 url(../images/column_stripes.gif) repeat-y; }
.twocolback { background: #EFF6F2 url(../images/column_stripe.gif) repeat-y; }
.twocolbackalt { background: #EFF6F2 url(../images/column_stripe_alt.gif) repeat-y; }
.onecolback { background-color: #EFF6F2; }
.column440 { float:left; width: 440px; text-align: left; }
.column620 { float:left; width: 620px; text-align: left; }
.subcolumn440 { width: 440px; border-bottom: 1px solid #9EADA6; }
.column360 { float:right; width: 360px; }
.column180 { float:left; width: 180px; text-align: left; font-size: 12px; }
.feature360 { clear:both; width:360px; height: 250px; border-bottom: 1px solid #9EADA6; background-color: #EFF6F2; }
.threecol { float:left; width:137px; }
.firstcols { margin-right: 7px; }
.threecol a { display: block; width:123px; padding: 0 7px; height: 100px; color: #FFF; text-decoration: none; text-indent: -9999px; }
.threecol a.findartist:hover, .threecol a.findvenue:hover, .threecol a.getlisted:hover { background-position: bottom; }
.threecol a.findartist { background: url(../images/findartist.gif) no-repeat left top; }
.threecol a.findvenue { background: url(../images/findvenue.gif) no-repeat left top; }
.threecol a.getlisted { background: url(../images/getlisted.gif) no-repeat left top; }

h2.affiliates { height: 28px; text-indent: -9999px; background: url(../images/affiliates.gif) no-repeat left top;}
h2.artists { height: 28px; text-indent: -9999px; background: url(../images/artists.gif) no-repeat left top;}
h2.about { height: 28px; text-indent: -9999px; background: url(../images/about.gif) no-repeat left top;}
h2.contact { height: 28px; text-indent: -9999px; background: url(../images/contact.gif) no-repeat left top;}
h2.forums { height: 28px; text-indent: -9999px; background: url(../images/forums.gif) no-repeat left top;}
h2.news { height: 28px; text-indent: -9999px; background: url(../images/news.gif) no-repeat left top;}
h2.presenters { height: 28px; text-indent: -9999px; background: url(../images/presenters.gif) no-repeat left top;}
h2.tours { height: 28px; text-indent: -9999px; background: url(../images/tours.gif) no-repeat left top;}
h2.membership { height: 28px; text-indent: -9999px; background: url(../images/membership.gif) no-repeat left top;}
h2.register { height: 28px; text-indent: -9999px; background: url(../images/register.gif) no-repeat left top;}

.sorters_head h2.presenters { float:left; display:block; width:150px; height: 28px; text-indent: -9999px; background: url(../images/presenters.gif) no-repeat left top;}
.sorters_head h2.artists { float:left; display:block; width:150px; height: 28px; text-indent: -9999px; background: url(../images/artists.gif) no-repeat left top;}
.sorters_head h2.tours { float:left; display:block; width:150px; height: 28px; text-indent: -9999px; background: url(../images/tours.gif) no-repeat left top;}
.sorters_head h2.forums { float:left; display:block; width:150px; height: 28px; text-indent: -9999px; background: url(../images/forums.gif) no-repeat left top;}
.sorters_head { margin-bottom: 14px; }
.sorters_head ul { float:right; margin-right: -13px; margin-top: -8px; border-bottom: 1px solid #9EADA6; }
.sorters_head ul li { display: block; list-style-type: none; float: left; line-height: 14px; }
.sorters_head ul li a { display:block; float:left; padding:7px; height: 14px; color:#7C162A; text-decoration: none; border-left: 1px solid #9EADA6; }
.sorters_head ul li a:hover { color:#323942; background-color: #FFF; }


.affs dl { margin: 14px 0; }
.affs dt { display:block; font-size: 19px; }
.affs dd { padding-bottom: 14px; margin-bottom: 14px; border-bottom: 1px solid #dae4df; }
.affs dt a:hover { background-color: #FFF; }
.affs dd a:hover { text-decoration: underline; }
.affsite { display: block; margin-top: 7px; padding-left: 21px; background: url(../images/external_site.gif) no-repeat left 1px; }

.entry { padding-bottom: 7px; margin-bottom: 7px; }
.column180 .entry { padding:14px; margin-bottom: 0px; border-bottom: 1px solid #9EADA6; }
.entry h3 { color: #362E24; }
.entry h3, .entry h3 a { display:block; font-size: 21px; font-weight: normal; line-height: 1.2em; text-decoration: none; }
.entry h3 a:hover { background-color: #FFF; }
.entry_info { float:right; margin:0 0 7px 14px; padding:0 0 7px 14px; width:146px; border-left: 1px solid #dae4df; }
.artist_info { padding:0 7px; }
.entry_info span, .artist_info span { margin-top: 7px; }
.entry .lbl, .artist_info .lbl { font-weight:normal; display:block; width:60px; font-size: 10px; color:#565A51; text-transform: uppercase; margin-right: 10px; }
.entry_posted { display:block; font-size: 11px; color:#565A51; }
.entry_city { display:block; font-size: 15px; }
.entry_venue { display:block; font-size: 13px; font-weight: bold; }
.entry_etc { display:block; font-size: 13px; font-weight: bold; padding:3px 0; }
.column180 h4 { font-family:Helvetica, Arial, Geneva, sans-serif; font-weight: bold; font-size: 11px; padding:7px; text-transform: uppercase; background-color: #84C4CB; color: #FFF; margin-bottom: 7px; line-height: 1em; }
.avails li a { display: block; font-family:Georgia, "Times New Roman", Times, serif; font-size:13px; text-decoration: none; margin-right: 1px; padding: 3px 7px; }
.avails li a:hover, #col_wrap input.txtfld { background-color: #FFF; }
.entry p { margin-bottom: .5em; }
.entry h3.artist_name, .entry h3.presenter_name, .entry h3.news_headline { font-size: 29px; margin-bottom: 7px; }
.featureimg { border: 1px solid #9EADA6; }

.discussion { padding:7px; border-top: 1px solid #9EADA6; background-color: #e6ece8; }
.alt, .odd { background-color: #f7fefa; }
.talk_title { font-family:Georgia, "Times New Roman", Times, serif; font-size: 19px; }
.talk_title a:hover { text-decoration: underline; }
.talk_detail { font-size: 11px; color: #565A51; padding-right: 7px; }
.talk_detail .lbl { color:#9EADA6; }
.red { color: red;}
.board_side { padding: 46px 14px 0 14px; }
.board_side a { display: block; font-size: 15px; font-weight: bold; line-height: 1em; }
.board_side a:hover { background-color: #FFF; }

.bigpad { padding: 14px; }
.minipad { padding: 7px; }
.fr { float:right; }
.fl { float: left; }
.divider { font-size:1px; margin:7px 0; line-height:1px; border-bottom: 1px solid #9EADA6; }
.dividertwo { font-size:1px; margin:7px 0 0 0; line-height:1px; border-bottom: 1px solid #9EADA6; }
img.fl { margin: 0 14px 3px 0; }
img.fr { margin: 0 0 3px 14px; }
a.more { display: block; font-size: 11px; text-decoration: none; color: #7C162A; padding: 3px 0; text-transform: lowercase; }
a.more:hover, .entry p a:hover { text-decoration: underline; }
p.sidebarmore { margin: 0 7px; }
.bordered { border-bottom: 1px solid #dae4df; margin-bottom: 14px; }
.bigpic { margin-bottom: 14px; border: 1px solid #9EADA6; }
ul.bllts { margin: 7px 0 14px 0; border: 1px solid #dae4df; padding: 7px 14px 0 7px; }
ul.bllts li { line-height: 1em; padding-left: 21px; margin-bottom: 7px; background: url(../images/arrow.gif) no-repeat left -2px; }

.sorters { margin-top:-6px; float:right; font-size: 11px; line-height: 1em; }
.sorters label { font-size: 11px; color:#565A51; }
.sorters .txtfld { margin:0; }

.pagination { position: relative; padding: 14px; margin-bottom: 4px; border-top:1px solid #9EADA6; font-size: 11px; line-height: 1em; }
#board .pagination { padding:7px 0; }
.pagination a { color:#565A51; text-decoration: none; padding:3px; border: 1px solid #dae4df; }
.pagination a:hover { background-color: #FFF; }
.pag_next { position: relative; float: right; z-index: 600; }
.pag_prev { position: relative; float:left; z-index: 600; }
.pag_pages { position: absolute; width: 100%; text-align: center; }
.pag_pages li { display: inline; margin-right: 3px; }
.pag_left { float: left; }
.pag_right { float: right; }

.reg_form { padding-bottom: 14px; }
.reg_form label {font-size:11px; display: block; color:#565A51; line-height: 1em; padding: 3px 0 0 5px; }
.reg_form input.txtfld { color: #565A51; font-size: 13px; padding:3px; background-color: #EFF6F2; border: 1px solid #CCC; margin-bottom: 14px; width:280px; }
.input_box { display: block; float: right; margin-bottom: 7px; margin-right: 42px; }
.input_box select { width:150px; }
.reg_form li.clearfix label { float:left; margin-bottom: 7px; }

.entry table { width: 100%; border: 1px solid #9EADA6; font-size: 11px; }
table caption { text-align: left; font-size: 21px; margin-bottom: 7px; font-family:Georgia, "Times New Roman", Times, serif; }
table th { border-right: 1px solid #dae4df; padding:3px 7px; } 
table td { border-right: 1px solid #dae4df; padding:7px; }
table tr { border-bottom: 1px solid #dae4df; }
table th { border-bottom: 1px solid #9EADA6; }
table td.venue_col, table td.loc_col { font-size: 12px; }
table td.date_col { width:50px; font-weight: bold; }
table td.time_col, table th.time_col { width:30px; border-right-color: #9eada6; }

#foot { padding: 28px 0; font-size: 11px; color:#EFF6F2; }
