html { height: 100%; margin-bottom: 1px; }
body { margin: 0; padding: 0; color: #515027; font: 11px normal Verdana, Geneva, Arial, Helvetica, sans-serif; background: url(../images/body_bg.gif) #fff 0 0 repeat-x; }  

h1.logo { display: block; }
h1.logo a { display: block; }
	
h1, h2, h3, h4, h5, h6 { margin: 0; padding: 0; color: #c00; }

h1 { font-size: 20px; }
h2 { font-size: 14px; padding: 10px 0 10px 0; }
h3 { font-size: 11px; padding: 5px 0 5px 0; }
h3 a { color: #c00; } 

p { margin: 0; }

ul { padding: 5px 5px 5px 20px; margin: 5px; }


/* A
**--------------------------------------*/
a { text-decoration: none; color: #515027; }
a:hover { text-decoration: underline; color: #c00; }
a.center { display: block; clear: both; text-align: center; }
a.highlight { float: right; }
a.mark, #cont a, .cont a { color: #c00; text-decoration: none; }
a.mark:hover , #cont a:hover, .cont a:hover { text-decoration: underline; }

img, a img 	{ padding: 0; margin: 0; border: 0; }
form img.hidden { display: none; border: 0; }
.pp_img_pay_dues { display: block; width: 75px; height: 23px; }
.vrt_margin { margin: 10px 0 10px 0; }

.centering 	{ margin: 0 auto; }
.error { color: #f00; }
.fl { float: left; }
.fr { float: right; }
.clear { clear: both; }

.highlight { color: #97942c; text-decoration: underline; }
.center { margin: 0 auto; }

.pagination ul { clear: both; display: block; margin: 0; padding: 0; list-style: none; }
.pagination ul li { display: block; float: left; padding: 2px 4px 2px 4px; }
.pagination ul li.first { padding-right: 4px; }
.pagination ul li a { color: #97942c; }
.pagination ul li a.active { font-weight: bold; }
	
/* NAVIGATION
**--------------------------------------*/
/* top */
#nav_top { float: left; height: 65px; width: 620px; }
 #nav_top ul { float: right; margin: 26px 35px 0 0; padding: 0; list-style: none;  }
 #nav_top ul li	{ float: left; border-left: 1px solid #ed6f72; padding: 0 5px 0 5px; }
 #nav_top ul li a { color: #fff; }
 #nav_top ul li a:hover { }
 #nav_top ul li.first { border-left: 0;}
 
/* right */
/*
ul#nav	{ z-index: 10; display: block; width: 196px; margin: 0; padding: 10px 0 0 0; list-style: none; background: #ececdb; }
 ul#nav li { position: relative; display: block; height: 26px; width: 196px; margin: 0; padding: 0; border-bottom: 1px solid #e4e4d2; }
 ul#nav li a { display: block; width: 172px height: 14px; padding: 6px 10px 6px 14px; margin: 0; white-spaces: nowrap; color: #515027; background: url(../images/nav_arrow.gif) #ececdb 97% 11px no-repeat; }
 ul#nav li a:hover { text-decoration: none; color: #c00; background: url(../images/nav_arrow_a.gif) #f8f8f3 97% 11px no-repeat; }
 
 ul#nav li:hover { _height: 14px; }

 ul#nav li:hover ul { display: block;} 

 ul#nav li ul { z-index: 10; display: none; position: absolute; top: -1px; left: 196px; margin: 0; padding: 0; border: 1px solid #e4e4d2; background: #ececdb; }
 ul#nav li ul li { display: block; background: #ececdb; }
 ul#nav li ul li a { display: block; min-height: 14px; _height: 14px; white-spaces: nowrap; }*/

ul#nav { z-index: 10px; display: block; width: 196px; margin: 0; padding: 10px 0 0 0; list-style: none; background: #ececdb; }
 ul#nav li { position: relative; float: left; clear: left; margin: 0; padding: 0; width: 196px; border-bottom: 1px solid #e4e4d2; }
  ul#nav li a { display: block; overflow: hidden; width: 172px; line-height: 14px; padding: 6px 10px 6px 14px; margin: 0; white-spaces: nowrap; color: #515027; background: url(../images/nav_arrow.gif) #ececdb 97% 11px no-repeat; }
   ul#nav li a:hover { text-decoration: none; color: #c00; background: url(../images/nav_arrow_a.gif) #f8f8f3 97% 11px no-repeat; }
	 
	ul#nav li ul { display: none; margin: 0; padding: 0; position: absolute; top: 0; left: 197px; border: 1px solid #e4e4d2; background: $ececdb; }
	 ul#nav li ul li { display: block; background: #ececdb; overflow: hidden; }
	  ul#nav li ul li { display: block; white-spaces: nowrap; }
	
	/*ul#nav #long1, #long2, #logn4, #long5, #long6, #long7 { margin-bottom: -2px; }*/
	ul#nav li.hover ul { display: block; z-index: 20; margin-bottom: -1px; }
	 
/* STRUCTURE
**--------------------------------------*/	
#top { display: block; width: 777px; height: 103px; overflow: hidden; }
#site { display: block; width: 760px; margin: 0 0 0 17px; padding: 0 0 20px 0; }
 #header { display: block; height: 166px; background: url(../images/header_bg.jpg) 0 8px no-repeat; }
 #left_col	{ float: left; width: 196px; }	
 #right_col { z-index: 1; float: left; width: 561px; overflow: hidden; padding: 2px 0 0 2px; background: url(../images/right_col_bg.gif) 0 0 no-repeat; }
  #content { display: block; width: 531px; padding: 32px 15px 20px 15px; margin: 0 0 1px 0; overflow: hidden;  background: url(../images/content_bg.gif) #f1f1e4 0 0 no-repeat; border-bottom: 4px solid #d8d8c7; }
  #footer { display: block; height: 35px; padding: 7px 9px 7px 15px; margin: 0; background: #f1f1e4; }
   #copyright { float: left; padding: 3px 0 0 0; margin: 0; }
   #footer .paypal { float: right; width: 62px; height: 31px; overflow: hidden; }
   #design_by { display: block; clear: both; padding: 5px 5px 0 0; text-align: right; font-size: 10px; color: #ccc; }
/* TOP */
h1.logo { float: left; width: 184px; height: 91px; background: #cc0001; border-bottom: 1px solid #fff; margin: 0; padding: 11px 0 0 0; }
h1.logo a { display: block; overflow: hidden; margin: 0 0 0 56px; width: 82px; height: 76px; background: url(../images/logo.jpg) 0 0 no-repeat; text-indent: -666em; }

#top_right { float: right; width: 593px; overflow: hidden; } 
 ul#youre_in { display: block; clear: left; height: 38px; margin: 0; padding: 14px 0 0 29px; list-style: none; background: url(../images/youre_in_bg.gif) 0 0 no-repeat; }
 ul#youre_in li { float: left; padding: 0 10px 0 5px; height: 38px; background: url(../images/youre_in_arrow.gif) 100% 4px no-repeat;  }
 ul#youre_in li.no_arrow { background: transparent; padding: 0 5px 0 5px; }
 ul#youre_in li a { float: left; height: 24px; color: #929179; }
 ul#youre_in li a:hover { color: #c00; }
 ul#youre_in li a.current { color: #c00; background: url(../images/bottom_arrow.gif) 50% 100% no-repeat; }

/* HEADER */
#header .bar { display: block; height: 7px; margin-bottom: 1px; background: #cdccac; }
#header .pic_bg { display: block; height: 145px; background: url(../images/header_pic_bg.jpg) 0 0 no-repeat; }
 #header .cont { float: right; width: 325px; height: 110px; margin: 45px 28px 0 0; }
  #header .cont h1 { color: #515027; font-size: 26px; }
	#header .cont h2 { color: #515027; font-size: 18px; padding: 0 0 5px 0; }
	/*
	#header .cont p.essence { display: block; padding: 6px 0 5px 45px; border-top: 1px solid #d0d0b1; background: url(../images/header_bullet.gif) 0 4px no-repeat; }
   #header .cont p.essence span { color: #c00; }
   #header .cont p.essence a { color: #c00; }
   */
	 
/* LEFT COL */
#left_col h3 { padding: 10px 0 15px 0; margin: 0; font-size: 12px; }

#left_col .login { display: block; overflow: hidden; margin-top: 2px; padding: 5px 14px 20px 14px;  background: #ececdb; }
#login_form { display: block; margin: 0 0 10px 0; padding: 0; }
 #left_col .login input.username { display: block; margin-bottom: 10px; }
 #left_col .login input.pass { float: left; width: 100px; margin-bottom: 10px; }
 #left_col .login input.submit { display: block; width: 22px; height: 22px; margin: 0 0 0 5px; text-indent: -666em; border: 0; background: url(../images/login_btn.gif) 0 0 no-repeat; }

#left_col .bcc { display: block; margin: 2px 0 0 0; padding: 5px 14px 15px 14px; background: #ececdb; }
#left_col .pp_img { display: block; width: 110px; height: 23px; margin: 0 auto; border: 0; }
#left_col .flash { width: 121px; height: 101px; margin-top: 5px; padding: 5px 10px 5px 36px; }
#left_col .contact { display: block; overflow: hidden; margin: 2px 0 0 0; padding: 5px 14px 15px 14px; background: #c00202; color: #fff; }
#left_col .contact h3 { color: #fff; }
.paypal_c_form { clear: both; display: block; margin: 0 auto; width: 62px; height: 31px; overflow: hidden; text-indent: -666px; }
.paypal_c { clear: both; display: block; margin: 0 auto; width: 62px; height: 31px; overflow: hidden; text-indent: -666px; }

/* CONTENT */
#content img { display: block; border: 2px solid #c9c9ab; }
#content img.fl { float: left; overflow: hidden; margin-right: 15px; }
#content #cont p { margin: 5px 0 5px 0; }

.cont_header { display: block; padding: 4px 0 10px 43px; background: url(../images/content_bullet.gif) 0 0 no-repeat; }
.border { display: block; height: 1px; color: #e8e8da; overflow: hidden; }

.l_module { clear: both; display: block; width: 100%; overflow: hidden; padding-bottom: 10px; margin-bottom: 10px;  border-bottom: 1px solid #e8e8da; }
.s_module_lt { float: left; width: 260px; padding: 0 10px 5px 0; margin: 0 0 5px 0; border-right: 1px solid #e8e8da; }
.s_module_rt { float: right; width: 240px; padding: 0 10px 5px 10px; margin: 0 0 5px -1px; border-left: 1px solid #e8e8da; }

ul.news { display: block; margin: 0; padding: 0; list-style: none; }
 ul.news li { display: block; padding: 8px 0 8px 0; border-bottom: 1px solid #dcdcbf; }
  ul.news li h3 { display: block; color: #c00; padding: 0 0 2px 10px; margin: 0; background: url(../images/page_ico.gif) 0 2px no-repeat; }
 ul.news li.last { display: block; border: 0; }
  ul.news li.last a.more { float: right; padding: 0 0 0 15px; background: url(../images/pages_ico.gif) 0 0 no-repeat; }
	 ul.news li.last a.more:hover { color: #515027; }
 ul.news li p a { color: #c00; text-decoration: none; }
  ul.news li p a:hover { text-decoration: underline; } 

#convention_info .links { display: block; width: 100%; padding: 0 0 10px 0; border-bottom: 1px solid #dcdcbf;}



/* FORM */
fieldset { border: 0; }
table#tbl_register th { text-align: left; }

/* News */
table th { border-bottom: 1px solid #d8d8c7; padding: 5px 10px 5px 0px; text-align: left; margin: 0 5px 0 5px; }
table td {  padding: 4px 0 4px 0; border-bottom: 1px solid #e8e8da; vertical-align: top; }
table th.date { width: 130px; }
table th.title { width: 375px; }
table td a { color: #c00;  }
table td.pagination { border: 0; }
table th.filter { width: 171px; }
table th.chapter { width: 300px; }


/* Gallery */

ul#gallery { display: block; overflow: hidden; padding: 0; margin: 0; list-style: none; }
ul#gallery li { float: left; overflow: hidden; width: 120px; padding: 5px 5px 5px 5px; margin: 0; list-style: none; }
ul#gallery li a { float: left; width:115px; margin: 0 auto; }
ul#gallery li p { display: block; }
ul#gallery li.fifth_element { clear: left; }

/* Convention registration */
.reg_text { display: block; padding: 10px 0; border-bottom: 1px solid #daddbe; text-align: center; }
#conv_reg_form table { width: 100%; border: 0; }
#conv_reg_form table td { border: 0; }

#conv_reg_form input { display: inline; }

#conv_reg_form .checkbox { margin: 2px 5px 0 0; }

#conv_reg_form .to_top { display: block; overflow: hidden; padding: 3px 0 3px 0; width: 100%; border-bottom: 1px solid #daddbe; }
 #conv_reg_form .to_top a { float: right; }
  #conv_reg_form .to_top a img { border: 0; }
  
#conv_reg_form input.submit { display: block; overflow: hidden; width: 75px; height: 22px; margin: 0 auto; text-indent: -666px; background: url(../images/conv_reg_submit.gif) 0 0 no-repeat; border: 0; cursor: pointer; }
  
#conv_reg_form .main { display: block; padding: 15px 20px; line-height: 25px; background: #f7f6f1; border: 1px solid #dcddbe; }
#conv_reg_form input.l, input.m, input.s { margin: 0 5px 0 5px; background: #fff; border-right: 0; border-bottom: 0; border-left: 1px solid #6b6b69; border-top: 1px solid #6b6b69; }
#conv_reg_form input.l { width: 200px; }
#conv_reg_form input.m { width: 115px; }
#conv_reg_form input.s { width: 70px; }

/* Nomination forms and applications */
ul#forms_n_apps { list-style: none; }
ul#forms_n_apps li { padding-top: 5px; padding-bottom: 5px; }
ul#forms_n_apps li a { display: block; height: 16px; padding: 0 0 0 25px; background: url(../images/action_paste.gif) 0 0 no-repeat; }

/* contact */
#cont .contact { margin: 10px 0 0 20px; }
#cont .contact span { font-weight: bold; }
#cont img { border: 0; }

/* Gallery */
p.back { display: block; clear: both; float: right; }

.btn_pay { margin-left: 10px; padding: 0 2px; border: none; background: #C00202; color: #fff; font-weight: bold; }
.form_foundation { padding-top: 10px; text-align: center; }
.form_foundation .btn_pay { margin: 0; }

.submit-dues { vertical-align: middle; }

#left_col .contact a { color:#ECECDB; }
#left_col .contact a:hover { text-decoration:underline; }
.cont_header h1 { line-height: 24px; }
