* { margin: 0px; padding: 0px; }
.clear { clear: both; height: 0px; line-height: 0px; font-size: 0px; }
body { margin: 0px; padding: 0px; text-align: left; background: #330033 url('images/body_bg.png') repeat-x; }

#frame { margin: auto; width: 932px; }
#header { background-color: #330033; height: 100px; width: 100%; }
#header_top { background: url('images/header_top.png') repeat-x; height: 48px; position: relative; z-index: 500 }
#logo { position: relative; top: -145px; left: 34px; padding: 10px; }
#contact_details {float: right; position: relative; top: -125px; right: 40px; color: #fff; font-size: 14px; }

#content { margin: 0px auto; width: 931px; padding: 50px 40px 0px 39px; min-height: 500px; background: url('images/content_slice.png') repeat-y; position: relative; margin-top: -145px }

#nav_bar {  background: url('images/nav_bar.png') no-repeat; height: 50px; margin-left: 2px; position: relative; z-index: 500; width: 851px; margin-top: 20px; }
#nav_bar ul { list-style: none; padding: 0px; width: 100%  }
#nav_bar ul li { display: block; float: left; background: url('images/menu_divider.gif') left no-repeat; padding: 12px 12px 10px 12px; font-size: 14px; position: relative; }
#nav_bar ul li a { color: #26221f; }
#nav_bar ul li a:hover { color: #fff; }
#nav_bar ul li.order0 { background: none; }

#nav_bar ul li ul { display: none; position: absolute; top: 40px; left: 0px; }
#nav_bar ul li ul li { background: #fbde31;   z-index: 100; left: 0px; padding: 3px 5px; width: 150px;  display: block; }
#nav_bar ul li ul li a { display: block; }
#nav_bar ul li:hover ul { display: block; }
#nav_bar ul li ul li a:hover { color: #fff; }
#nav_bar ul li#nav1 { background-image: none; }

#membersnav { position: relative; background-color: #3bc5e3; padding: 10px; }
#membersnav ul { list-style: none; padding: 0px; }
#membersnav ul li { padding: 3px 0px 10px 0px; font-size: 14px; }
#membersnav ul li a { color: #26221f; text-decoration: underline;  }
#membersnav ul li a:hover { color: #fff; }
#membersnav a { color: #26221f; text-decoration: underline; }
#membersnav a:hover { color: #fff; }
#membersnav td { padding: 5px; }


/*columns*/

#left_col { width: 385px; padding: 20px; float: left;}
#right_col { width: 385px; padding: 20px; float: left; }
#one_col { width: 814px; padding: 20px; }

/*specific page styles*/

#contact_left_col { width: 341px; padding: 20px; float: left; }
#contact_right_col { width: 432px; padding: 20px; float: left; }

/*home*/

#postit_note { width: 346px; background: url('images/postit_slice.png') repeat-y; min-height: 150px; padding: 20px; font-size: 16px;}
#home_ad { margin-bottom: 20px; width: 380px; overflow: hidden; }
#buttons { margin-top: 20px; }


/*membersarea*/

#left_col_members { width: 185px; padding: 20px; float: left; }
#right_col_members { width: 585px; padding: 20px; float: left; }
fieldset { padding: 10px; }

/*footer*/

#footer { background: url('images/footer.png') repeat-y; height: 20px; display: block; padding: 10px 58px; color: #26221f; margin-left: 1px; font-size: 10px; }
#footer a, #footer p { padding-top: 4px; }
#footer a { color: #26221f; }
#login { margin-right: 54px; padding-top: 6px; }

body { font-family: arial, "Bitstream Vera Sans", sans-serif; font-size: 14px; }
h1, h3 { margin: 0px 0px 10px 0px; padding: 0px; font-size: 18px; font-weight: bold; }
h2, h4 { margin: 0px 0px 3px 0px; padding: 0px; font-size: 13px; font-weight: bold; }
a { text-decoration: none; }
p { margin: 0px; padding: 0px; line-height: 18px; }
a img { margin: 0px; padding: 0px; border: 0px; display: inherit }
img { border: 0px; margin: 0px; padding: 0px; }
ul, ol { margin: 0px; padding: 10px 0px 10px 30px; line-height: 18px; }
li { margin: 0px; padding: 0px; }
body { color: #666666; }

/*classes*/

.no_padding { padding: 0px; margin: 0px; border: 0px; display: block; }
.right { float: right; }

/*this is where typography styles should go*/

a { color: #330033; }
h4 { font-size: 15px; color: #000000; }
