/*--------------------------------------------------
Author: Revolutionary Systems, LLC
Created: Month-Day-Year
--------------------------------------------------*/

@import url("reset.css");
@import url("grid.css");
@import url("typography.css");
@import url("forms.css");

.clearfix:after{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0}
.clearfix{display:inline-block}
html[xmlns] .clearfix{display:block}
* html .clearfix{height:1%}

.half{width:50%;}
.one_third{width:33%;}
.two_thirds{width:67%;}
.margin{margin:10px;}
.padding{padding:5px;}
.margin_b{margin-bottom:15px;}
.text_right{text-align:right;}
.text_center{text-align:center;}
.no_float{float:none;}
.lh{line-height:25px;}

#overlay{display:none;height:450px;width:450px}
.contentWrapper{height:441px;overflow-y:auto;background:#fff;border:solid 10px #000;padding:20px}

.benefit{margin-bottom: 15px;padding:5px;}
#contact_fields_table td,#contact_fields_table th{padding:5px;text-align:center}
div.member_description{margin:10px}

div.event{padding:10px;background-color:#f9f9f9;margin:1px 0px}
div.event-details{margin-bottom:10px;}
div.event-details p{margin-bottom:5px;padding:0;}
div.event-details span{display:block;float:right;width:330px;}
div.event-details p strong{display:block;float:left;width:70px;}

div.flash_success{margin-bottom:10px;padding:5px;color:#006400;border:1px solid #006400;background-color:#98FB98;}
div.flash_error{margin-bottom:10px;padding:5px;color:#8B0000;font-weight:bold;border:1px solid #8B0000;background-color:#FFB6C1;}
div.flash_notice{margin-bottom:10px;padding:5px;border:1px solid #aaa;background-color:#eee;}

* {
  margin: 0;
}
html, body {
  height: 100%;
}
.wrapper {
  min-height: 100%;
  height: auto !important;
  height: 100%;
  margin: 0 auto -80px; /* the bottom margin is the negative value of the footer's height */
}
.footer, .push {
  height: 80px; /* .push must be the same height as .footer */
}

body{}
.container{margin:0 auto;width:960px}

/* Home Layout */
.home .header{height:402px}
.home .header .container{background:none}

.home .design_bar{display:none;font-size:0;height:0;line-height:0;visibility:hidden}

.home .home_gallery{background:url('../images/homegalleryBG.png') repeat-x 0 0;height:321px;overflow:hidden;position:absolute;top:81px;left:0;width:100%;z-index:998}
.home .home_gallery .container{background:url('../images/homegalleryBG2.png') no-repeat 50% 0;height:321px;overflow:visible;padding-top:50px;position:relative}
.home .home_gallery blockquote{color:white;font-family:georgia,serif;font-size:30px;padding-top:15px}
.home .home_gallery blockquote p.quote{color:white;font-family:georgia,serif;font-size:30px;font-style:italic;line-height:30px;position:relative}
.home .home_gallery blockquote p.quote cufon{margin-bottom:12px}
.home .home_gallery blockquote p.author{font-size:18px;letter-spacing:-2px;margin-right:50px;text-align:right}
.home .home_gallery .member_benefits p{color:white;font-size:15px;line-height:15px;margin-bottom:47px}
.home .home_gallery .member_benefits p cufon{margin-bottom:5px}
.home .home_gallery .member_benefits h2{color:white;font-size:28px}
.home .home_gallery .member_benefits .button3{float:left}
.home .home_gallery .member_benefits .button4{float:left;margin-left:8px}

.home .home_section{min-height:230px;padding-bottom:0px;position:relative}
.home .home_section h3{color:#ff9932;font-size:28px}
.home .home_section p{color:#666}
.home .home_section dl{line-height:18px;margin:0 0 20px 0}
.home .home_section dl dt{color:#333;clear:both;float:left;text-transform:uppercase;width:60px}
.home .home_section dl dd{color:#666;float:left;margin:0;width:240px}
.home .home_section address{font-style:normal}
.home .home_section .button{bottom:0;right:0;position:absolute}

.home .main{background:none}
.home .main .container{background:none}

.home .home_message{background:#f8f8f8 url('../images/homeMessage.png') no-repeat 50% 0;border-top:1px solid #ccc;padding:12px 0}
.home .home_message h3{color:#333;font-size:28px}
.home .home_message p{color:#666}
.home .president_photo{text-align:center}


.home .footer{}
.home .footer .container{background:none}

/* Interior Layout */
.interior .home_gallery{display:none;font-size:0;height:0;line-height:0;visibility:hidden}
.interior .header{height:160px;overflow:visible;position:relative;width:100%}
.header .top_bar{background:url(../images/headerBGBlue.png) repeat-x 0 0;height:42px;left:0;position:absolute;text-align:center;top:0;width:100%}
.header .top_bar .container{height:100%;position:relative}
.header .top_bar .highlights{background:url(../images/headerBGBlueHighlights.png) no-repeat 0 0;height:100%}
.header .menu_bar{background:url(../images/headerBGWhite.png) repeat-x 0 0;height:39px;left:0;position:absolute;top:42px;width:100%;z-index:1000}
.header .design_bar{background:url(../images/headerBGDesign.png) repeat-x 0 0;height:79px;left:0;position:absolute;top:81px;width:100%;z-index:999}
.header .design_bar .container{height:100%;position:relative}
.header .design_bar .highlights{background:url(../images/headerBGBrownHighlights.png) no-repeat 0 0;height:100%}
.header .design_bar .page_top{background:url('../images/page_top.png') no-repeat 10px 0;bottom:0px;font-size:0px;height:2px;line-height:0px;position:absolute;width:100%}

.main{background:url('../images/contentBG.png') repeat-y 50% 0;padding:10px 0 0}
.main .container{background:url('../images/contentBG2.png') no-repeat 10px bottom;overflow:hidden}

.footer{background:url('../images/footerBG.jpg') repeat-x 0 0;height:80px;overflow:hidden;width:100%}
.footer .container{background:url('../images/footerBG2.png') no-repeat 0 0;height:60px;padding:20px 0 0}

.sidebar1{}
.sidebar1 h2{margin:0 10px 10px}

.content{}
.content h2{padding:0 20px 0 0}
.content p{padding:0 20px 0 0}
.content ul li{background:url('../images/bullet.png') no-repeat 0 8px;padding:0 20px 0 20px}
.content_inner{padding-right:20px}

.sidebar2{}

/* Logo */
.logo{left:0;position:absolute;top:0;height:0;width:100%;z-index:10000}
.logo .container{height:0;position:relative}
.logo a{background:url('../images/logo.png') no-repeat 0 0;display:block;height:134px;left:52px;position:absolute;text-indent:-9999em;top:0;width:135px}

/* navigation */
.nav{margin-left:228px;text-align:center}
.nav li{display:block;float:left;line-height:38px;margin:0 5px}
.nav li a{color:#333;display:block;font-size:14px;text-decoration:none;text-transform:uppercase;white-space:nowrap}
.nav li a:hover{color:#010177}
.nav li a span.dropdown{background:url(../images/dropdownArrow.png) no-repeat right;padding-right:15px}
.nav li ul{border-left:1px solid #ccc;border-right:1px solid #ccc;border-top:none;border-bottom:3px solid #FF9932;background:#f9f9f9;display:none;position:absolute;list-style:none;padding:0;z-index:1000}
.nav li ul li{border-bottom:1px solid #ccc;float:none;margin:0;padding:0;text-align:left}
.nav li ul li a{background:none;color:#333;margin:0;padding:0 20px 0 20px;text-decoration:none}
.nav li ul li a:hover{background:#ececec;color:#010177}
.nav li ul li a span{display:list-item}

/* login navigation */
.loginnav{float:right;text-align:center;width:auto;margin-right:10px;}
.loginnav li{display:block;float:left;line-height:20px;margin:0 5px;padding:5px 10px;background:url('../images/button7.png') repeat-x 0 0;}
.loginnav li a{color:#fff;display:block;font-size:14px;text-decoration:none;text-transform:uppercase;white-space:nowrap;text-align:left;}
.loginnav li a:hover{color:#010177}
.loginnav li a span.dropdown{background:url(../images/dropdownArrow.png) no-repeat right;padding-right:15px}
.loginnav li.login ul{border:0;font-size:0;height:0;line-height:0}
.loginnav li ul{border-left:1px solid #ccc;border-right:1px solid #ccc;border-top:none;border-bottom:3px solid #FF9932;background:#f9f9f9;display:none;position:absolute;list-style:none;padding:0;z-index:1000}
.loginnav li ul li{border-bottom:1px solid #ccc;float:none;margin:0;padding:0;text-align:left}
.loginnav li ul li a{background:none;color:#333;margin:0;padding:0 20px 0 20px;text-decoration:none}
.loginnav li ul li a:hover{background:#ececec;color:#010177}
.loginnav li ul li a span{display:list-item}

/* .loginnav li a.login_user_name{color:#A15100;line-height:38px} */

/* sub navigation */
.subnav{margin:0 10px 20px}
.subnav li{border-bottom:1px solid #ccc;height:30px;line-height:30px;margin:0}
.subnav li a{color:#666;display:block;padding:6px 10px;position:absolute;width:219px;text-decoration:none}
.subnav li a:hover{color:#ff9932}
.subnav li.active{border:none}
.subnav li.active a{background:url('../images/sidebarArrow.png') no-repeat 0 50%;color:#fff;margin:0 -20px 0 0}
.subnav li.active a:hover{color:#fff}

/* news and events */
.news_and_events{background:url('../images/newseventsBG.jpg');position:relative}
.news_and_events h3{background:url('../images/newseventsHeaderBG.png') no-repeat 0 0;color:#fff;font-size:20px;height:30px;line-height:30px;margin:0;padding:0 0 0 10px}
.news_and_events ul{margin:0}
.news_and_events ul li{border-top:1px solid #88857d;line-height:30px;margin:0;overflow:hidden;padding-left:10px;width:210px}
.news_and_events ul li:first-child{border:none}
.news_and_events ul li.last{background:url('../images/newseventsFooterBG.png') no-repeat 0 100%;height:36px;text-align:right}
.news_and_events ul li.last a{color:#fff;margin-right:10px}
.news_and_events ul li h4{margin:10px 0 5px}
.news_and_events ul li dl{font-size:12px;line-height:18px;margin-bottom:10px}
.news_and_events ul li dl dt{color:#000;clear:both;float:left;text-transform:capitalize;width:70px}
.news_and_events ul li dl dd{color:#fff;float:left;margin:0;width:140px}
.news_and_events ul li address{font-style:normal}

.advertisements{margin:0;margin-top:9px}
.advertisements li{margin:0;margin-bottom:9px}
.advertisements li a{display:block}
.advertisements li a img{border:1px solid #d2d2d2;padding:0;margin:0}

/* site map */
.sitemap{}
.sitemap li{float:left}
.sitemap li a{color:#fff;float:left;font-size:14px;padding:0 15px;text-decoration:none;text-transform:uppercase}
.sitemap li a:hover{color:#ff9932}
.sitemap li:first-child a{padding:0 15px 0 0}
.sitemap li ul li{float:none}

/* Address */
.address{color:#fff}
.company_information .address{color:#000}

/* Phone */
.phone{}
.phone li{color:#fff;float:right;padding:0 10px}

/* Rev Systems */
.revsystems{}
.revsystems a{background:url('../images/revsystems.png') no-repeat 0 0;display:block;height:15px;margin:0 0 0 35px;text-indent:-9999em;width:175px}

/* Elements */
.button1{background:url('../images/button1a.png');color:#333;display:block;font-size:15px;font-weight:bold;height:40px;line-height:40px;margin:10px;text-align:center;text-decoration:none;width:200px;-moz-box-shadow:rgba(0,0,0,0.15) 0px 3px 5px;-webkit-box-shadow:rgba(0,0,0,0.15) 0px 3px 5px}
.button1:hover{color:#ff9932}
.button2{background:url('../images/button2.png') no-repeat 0 0;color:#fff;display:block;font-size:13px;height:30px;line-height:30px;margin:0 0 0 auto;padding:0 0 0 10px;text-decoration:none;width:90px}
.button2:hover{}
.button3{background:url('../images/button3.png') no-repeat 0 0;color:#fff;display:block;font-size:21px;height:59px;line-height:50px;text-align:center;text-decoration:none;text-shadow:0px -1px 0px rgba(0,0,0,0.24);width:182px}
.button3:hover{}
.button4{background:url('../images/button4.png') no-repeat 0 0;color:#fff;display:block;font-size:21px;height:59px;line-height:50px;text-align:center;text-decoration:none;text-shadow:0px -1px 0px rgba(0,0,0,0.24);width:182px}
.button4:hover{}
.button5{color:#333;font-weight:bold;line-height:54px}
.button5:hover{color:#ff9932}
.button6{background:url('../images/button6.png') no-repeat 0 0;color:#fff;display:block;font-size:13px;height:30px;line-height:30px;margin:0 0 0 auto;padding:0 0 0 10px;text-decoration:none;width:90px}
.button6:hover{}

/* calendar - original design */
.calendar{background:#f9f9f9;border:1px solid #ccc;margin:0 0 14px;height:260px}
.calendar h2{font-family:georgia,serif;height:35px;margin:0 0 8px;text-align:center}
.calendar ul{border-bottom:1px solid #ccc;border-left:1px solid #999;font-weight:bold;list-style:none;margin:0 auto 8px;padding:0;width:280px}
.calendar ul:after{clear:both;content:".";display:block;height:0;visibility:hidden}
.calendar ul li{background:#d2dde4 url(/images/look/calendar-sprite.png) no-repeat 0 -40px;border-top:1px solid #999;border-right:1px solid #999;display:block;float:left;font-size:1.2em;height:39px;line-height:39px;text-align:center;width:39px}
.calendar ul.day{border:none;margin:0 auto}
.calendar ul.day li{background:none;border:none;color:#666;font-size:1em;font-weight:normal;height:25px;line-height:25px;width:40px}
.calendar ul li.blank{background:#ececec url(/images/look/calendar-sprite.png) no-repeat 0 0}
.calendar ul li.active{background:#ececec url(/images/look/calendar-sprite.png) no-repeat 0 -80px;color:#fff}

/* calendar - for datepicker */
.calendar .ui-datepicker{margin:0 0 8px}
.calendar .ui-datepicker-header{margin:0 0 0px;position:relative}
.calendar .ui-datepicker-prev,.calendar .ui-datepicker-next{position:absolute;top:2px;width:1.8em;height:1.8em}

.calendar .ui-datepicker-prev{background:url('/images/look/previous_button.gif') no-repeat 0 0;cursor:pointer;height:20px;left:5px;top:5px;width:20px}
.calendar .ui-datepicker-prev span{display:none}
.calendar .ui-datepicker-next{background:url('/images/look/next_button.gif') no-repeat 0 0;cursor:pointer;height:20px;right:5px;top:5px;width:20px}
.calendar .ui-datepicker-next span{display:none}

.calendar .ui-datepicker-title{border-bottom:1px solid #ccc;font-family:georgia,serif;height:35px;font-size:2em;color:#5381ac;text-align:center;line-height:1.25em}
.calendar .ui-datepicker-calendar{margin:0 0 0px;border-collapse:collapse;width:210px;margin:0 auto}
.calendar tr{font-weight:bold;list-style:none;margin:0 auto 8px;padding:0}
.calendar thead{border:none;margin:0 auto}
.calendar thead th{background:none;border:none;color:#666;font-size:1em;font-weight:normal;height:25px;line-height:25px;width:30px}

.calendar td{background:#d2dde4 url(/images/look/calendar-sprite.png) no-repeat 0 -80px;/*border-top:1px solid #999;border-right:1px solid #999;*/border:1px solid #999;font-size:1.2em;height:30px;line-height:30px;text-align:center;width:30px;margin:0px}
.calendar td a{color:#FFF;text-decoration:none;font-weight:bold}

.calendar td.ui-state-disabled{background:#ececec url(/images/look/calendar-sprite.png) no-repeat 0 -40px;font-weight:bold}
.calendar td.ui-state-disabled a{color:#000;text-decoration:none;font-weight:bold}
/* Make this the default (event exists) */
.calendar td.ui-datepicker-other-month{background:#ececec url(/images/look/calendar-sprite.png) no-repeat 0 0;>}

/* Content Table Elements */
.content table{background:#fffbf6;border:1px solid #e5d2be}
.content table thead{}
.content table tbody{}
.content table tfoot{}
.content table tr{}
.content table tr td{border-bottom:1px solid #e5d2be;padding:10px}
.content table tr th{border-bottom:1px solid #e5d2be;color:#a15100;font-weight:bold;padding:10px;text-align:left}
