/*
  Author: Kenny Saunders
  Website: http://www.fortyeightdesigns.com
  Date: 2007-10-27
  Description: 
  Reason: Because I like pizza Steve.
  Copyright (c) 2007 FortyEight Designs. All rights reserved.
*/

/* GLOBAL STYLES
--------------------------------------------------------------------------*/
body {
  background:#fff url('images/main-bg.jpg') repeat-x;
  color:#666; 
  font-family:Arial, Verdana, sans-serif;
  font-size:14px;}
html, body, h1, h2, h3, h4, h5, h6, img, p, a, ul, ol, li, dl, dt, dd, form, fieldset, legend, label, button { 
  margin:0; padding:0; border:0; }
ul, ol, li { 
  list-style-type:none; 
  line-height:0; }
.clear { clear:both; }
a, button { 
  text-decoration:none;
  outline:none;
}
a:hover { text-decoration:underline; }
legend { display:none; }
button { cursor:pointer;}
div.hr hr { display:none; }
div.hr {
  height:44px;
  margin-right:50px;
  background:url('images/hr.jpg') no-repeat center top;
}

/* LAYOUT STYLES
--------------------------------------------------------------------------*/
div#wrapper {
  margin:0 auto;
  position:relative;
  width:800px; 
}
div#header {
  margin:0 auto;
  position:relative;
  width:800px;height:329px;
}
div#sidebar {
  float:left;
  width:263px;
  padding-top:24px;
}
div#content {
  float:left;
  width:537px;
  padding-bottom:60px;
}
div#footer-wrapper {
  background:url('images/footer-nav.gif') repeat-x;
}
div#footer {
  margin:0 auto;
  position:relative;
  width:800px;
  padding-bottom:40px;
}





/* SECTION STYLES
--------------------------------------------------------------------------*/
div#content p {
  line-height:20px;
  padding:0 50px 20px 0;
}
div#content p.breadcrumb {
  font-size:10px;
  line-height:10px;
  text-transform:uppercase;
  padding:30px 0 8px 0;
  color:#a2a2a2;
}
div#content p.breadcrumb a {
  color:#893531;
}
div#content p strong { color:#555; }
div#content p a { color:#29738f;text-decoration:underline; }
div#content p a:hover { text-decoration:none;color:#59a0bb; }  
div#content ul li strong { color:#555; }
div#content a.acrobat { 
  display:block;
  padding-left:120px;
  line-height:34px;
  background:url('images/get_adobe_reader.gif') no-repeat;
  color:#893531;
}
a.download-video img { border-left:20px #fff solid; }


/* SIDEBAR */
div#sidebar p { padding:6px 60px 40px 22px; line-height:16px; }
div#sidebar p a { color:#29738f;text-decoration:underline; }
div#sidebar p a:hover { text-decoration:none;color:#59a0bb; }  
div#sidebar p.more-news { padding-top:0;margin-top:-10px;}
div#sidebar p.more-news a { color:#893531;font-size:11px; }

/* FOOTER */
div#footer p {
  text-align:center;
  font-size:10px;
  line-height:20px;
}
div#footer p a {
  padding-left:40px;
  text-decoration:underline;
  color:#893531;
}

	
/* NAVIGATION STYLES
--------------------------------------------------------------------------*/
ul#main-nav {
  padding-left:82px;
  background:url('images/left-flourish.jpg') no-repeat;
  height:50px;
}
ul#main-nav li {
  float:left;
}
ul#main-nav li.last {
  height:50px;
  padding-right:74px;
  background:url('images/right-flourish.jpg') no-repeat right top;
}
ul#main-nav li a {
  color:#ebebeb;
  display:block;
  font-size:14px;
  line-height:50px;
  padding:0 12px;
  font-family:Georgia, Times, serif;
}
ul#main-nav li a:hover {
  background:url('images/main-nav-o.jpg') repeat-x;
  text-decoration:none;
}
ul#main-nav li a.active {
  background:url('images/main-nav-a.jpg') repeat-x;
}
ul#main-nav li#nv-members, ul#main-nav li#nv-join {
  position:absolute;
  top:208px;left:264px;
  width:240px;height:89px;
  background:url('images/top-box.gif') no-repeat;
}
ul#main-nav li#nv-join { left:533px; }
ul#main-nav li#nv-members a, ul#main-nav li#nv-join a {
  color:#893531;
  font-size:18px;
  line-height:18px;
  padding:20px 0 0 20px;
}
ul#main-nav li#nv-members a span, ul#main-nav li#nv-join a span {
  padding-top:9px;
  font:italic 10px/13px Arial, sans-serif;
  color:#5c5959;
  display:block;
}
ul#main-nav li#nv-members a:hover, ul#main-nav li#nv-join a:hover {
  background:none;
  text-decoration:underline;
}



ul#sub-nav {
  margin:6px 48px 60px 12px;
}
ul#sub-nav li {
  border-bottom:1px solid #f2f2f2;
}
ul#sub-nav li a {
  padding:7px 0 7px 10px;
  display:block;
  font-size:12px;
  line-height:16px;
  color:#737472;
}
ul#sub-nav li a:hover, ul#sub-nav li a.active {
  color:#893531;
  background:url('images/sub-nav-a.gif') repeat-y right;
}
ul#sub-nav li a:hover { background:none; }
ul#sub-nav li ul { margin:0;padding:0; }
ul#sub-nav li ul li { 
  padding-left:20px;
  border:0;
  border-top:1px solid #f2f2f2;
}


#footer ul {
  text-align:center;
}
#footer ul li {
  float:left;
}
#footer ul li a {
  color:#ebebeb;
  font-size:11px;
  line-height:62px;
  padding:0 15px;
  display:block;
}


	

/* HEADING STYLES
--------------------------------------------------------------------------*/
h1, h2, h3, h4, h5, h6 {
  font-family:Georgia, Times, serif;
  font-weight:normal;
}
h1 {
  background:url('images/logo-eagle.jpg') no-repeat 0 21px;
}
h1 a {
  display:block;
  text-indent:-9999px;
  height:279px;
  padding-left:254px;
  background:url('images/logo.gif') no-repeat 244px 50px;
}
h2 {
  font-size:24px;
  color:#232222;
  line-height:26px;
  padding-bottom:28px;
}
#homepage h2 { margin-top:30px; }
div#sidebar h3 {
  font-size:18px;
  line-height:51px;
  color:#6d706c;
  background:url("images/h3.jpg") no-repeat;
  padding-left:22px;
}
div#sidebar h3.top {
  background:url('images/h3-top.jpg') no-repeat;
}
div#content h3 {
  font-size:18px;
  line-height:22px;
  padding-bottom:18px;
}
div#content h4 {
  font-size:16px;
  color:#555;
  line-height:20px;
  padding-bottom:10px;
}



/* PARAGRAPH STYLES / TEXT
--------------------------------------------------------------------------*/
	
	


/* LIST STYLES
--------------------------------------------------------------------------*/
dl { margin:0 0 20px 20px; }
dt { line-height:18px;color:#555; }
dd { padding:3px 0 15px 25px; }
dd a { color:#29738f;text-decoration:underline; }
dd a:hover { text-decoration:none;color:#59a0bb;}

div#content ul { margin:0 0 20px 30px; }
div#content ul li { line-height:22px;list-style-type:disc; } 
div#content ul li a { color:#29738f;text-decoration:underline; }
div#content ul li a:hover { text-decoration:none;color:#59a0bb;}

div#content ol { margin:0 0 20px 30px; }
div#content ol li { line-height:20px;list-style-type:decimal;padding-bottom:10px; } 
div#content ol li a { color:#29738f;text-decoration:underline; }
div#content ol li a:hover { text-decoration:none;color:#59a0bb;}

div#sidebar ul.news-list { margin:20px 48px 20px 12px; }
div#sidebar ul.news-list li { 
  line-height:16px;
  font-size:11px;
  padding:0 0 10px 10px; 
} 
div#sidebar ul.news-list li strong {
  display:block; 
  border-bottom:1px #f2f2f2 solid;
  margin-bottom:3px;
  padding-left:10px;
  margin-left:-10px;
  color:#29738f;
}
div#sidebar ul.news-list a { color:#29738f;text-decoration:underline; }
div#sidebar ul.news-list li a:hover { text-decoration:none;color:#59a0bb;}

div#content ul.news-list li { 
  list-style-type:none; 
  margin-bottom:15px;

}
div#content ul.news-list li strong { 
  display:block; 
  font-weight:normal;
  font-size:10px;
  line-height:16px;
  color:#555;
  border-bottom:1px #f2f2f2 solid;
  margin:0 0 3px -20px;
}
div#content ul.news-list li span { 
  display:block;
  font-style:italic;
  font-size:11px;
  line-height:16px;
}



/* FORM STYLES
--------------------------------------------------------------------------*/
div#content fieldset.reg-form {
  padding-top:15px;
}
div#content fieldset.reg-form label, div#content fieldset.login-form label {
  display:block;
  float:left;
  width:200px;
  padding-right:10px;
  font-size:12px;
  line-height:28px;
  color:#333;
  text-align:right;
}
div#content fieldset.reg-form input, div#content fieldset.reg-form textarea  {
  width:250px;
  padding:5px;
}
div#content fieldset.reg-form textarea  {
  height:100px;
}
div#content fieldset.reg-form p, fieldset.member-dues p, div#content fieldset.login-form p {
  border-bottom:1px dotted #ccc;
  margin-bottom:10px;
  padding-right:0;
}
div#content fieldset.reg-form p.dinner input {
  width:50px;
}
div#content fieldset.reg-form input#num_of_members { width:40px; }
div#content fieldset.reg-form input#num_of_non_members { width:40px; }

div#content fieldset.reg-form input#first_name { width:80px; }
div#content fieldset.reg-form input#last_name { width:150px; }

div#content fieldset.reg-form input#phone1 { width:30px; }
div#content fieldset.reg-form input#phone2 { width:30px; }
div#content fieldset.reg-form input#phone3 { width:40px; }
div#content fieldset.reg-form input#state { width:140px; }
div#content fieldset.reg-form input#zipcode { width:80px; }

fieldset.login-form {
  width:300px;
}
div#content fieldset.login-form label {
  width:100px;
}
p.lost-password {
  margin-left:70px;
}
fieldset.login-form p.error {
  text-align:center;
  color:#cc0000;
}



fieldset.member-dues {

} 
fieldset.member-dues img { float:right;border-left:40px #fff solid; }
fieldset.member-dues label { display:block; }
fieldset.member-dues input#first_name { width:60px; }
fieldset.member-dues input#last_name { width:120px; }










