/* global reset */
html{
    min-width:979px;
}
body{
    min-width:980px;
    margin:0;
    color:#000;
    font:11px/12px Tahoma, Geneva, sans-serif;
    background:url(../images/template/bg-header.jpg) no-repeat 50% 0;
}
.clear { 
     clear: both; 
     line-height:0px; 
     font-size:0px; 
}
img{border-style:none;}
a{
    text-decoration:underline;
    color:#4290c3;}
a:hover{text-decoration:none;}

input,
textarea,
select{
    font:100% arial,sans-serif;
    vertical-align:middle;
}
form,fieldset{
    margin:0;
    padding:0;
    border-style:none;
}
/* main */
#main{
    width:980px;
    margin:0 auto;
}
/* header */
#header{
    width:100%;
    padding:27px 0 13px;
    overflow:hidden;
    position:relative;
}
#header .logo a{
    display:block;
    width:442px;
    height:62px;
    overflow:hidden;
    cursor:pointer;
    text-indent:-9999px;
    background:url(../images/template/logo.png) no-repeat;
}
#header h1{
    margin:0;
    font-size:1px;
}
#header h1 a{
    display:block;
    width:367px;
    overflow:hidden;
    cursor:pointer;
    margin:-2px 0 0 25px;
    text-indent:-9999px;
    height:65px;
    background:url(../images/template/slogan.png) no-repeat;
}
/* Weather Holder */
.weather-holder{
    position:absolute;
    right:94px;
    top:27px;
}
.weather-holder h6.weather{
    margin:0px;
    padding:0px;
    width:225px;
    height:25px;
    background:url(../images/template/current-weather.gif) no-repeat 0px 0px;
}
.weather-holder h6.weather span{
    display:none;
}
.weather-holder .icon-holder{
    float:left;
    padding:0 15px 0 0;
    width:44px;
    height:39px;
}
.weather-holder .cur-temp-holder{
    float:left;
    padding:0 20px 0 0;
    height:39px;
    background:url(../images/template/degree-f.gif) no-repeat right 3px;
    color:#fff;
    font-size:40px;
    line-height:33px;
}
.weather-holder .h-l-holder{
    float:left;
    padding:0 0 0 5px;
    height:39px;
    color:#b1cbdf;
    font-size:16px;
    line-height:18px;
}
.weather-holder .h-l-holder .label-holder{
    float:left;
    width:25px;
    height:39px;
    text-align:right;
}
.weather-holder .h-l-holder .h-l-temp-holder{
    float:left;
    padding:0 0 0 6px;
    height:39px;
}

.weather-holder img{
    display:block;
}
.form{
    position:absolute;
    right:60px;
    bottom:35px;
}
.form div{
    width:206px;
    height:25px;
    float:left;
    padding:0 9px 0 9px;
    overflow:hidden;
    background:url(../images/template/bg-text.gif) no-repeat;
}
.form .text{
    background:none;
    border:none;
    padding:5px 0 0;
    line-height:15px;
    width:206px;
    overflow:hidden;
    font:12px Georgia, serif;
    color:#a0baca;
}
.form .go-button{
    float:left;
    margin:3px 0 0 11px;
}
.container{
    width:100%;
    margin:25px 0 0;
    position:relative;
}
.container:after{
    content:"";
    display:block;
    clear:both;
}

.breadcrumbs{
    margin:0;
    padding:0;
    list-style:none;
    position:absolute;
    top:-18px;
    left:252px;
}
.breadcrumbs li{
    float:left;
    color:#8a8a8a;
    margin:0 3px 0 0;
}
.breadcrumbs li.first a{
    padding:0 15px 0 0;
    background:url(../images/template/bullet02.gif) no-repeat 100% 1px;
}
/* sidebar */
#sidebar{
    float:left;
    width:235px;
}
/* nav */
#nav{
    margin:0 0 4px;
    background:url(../images/template/bg-nav-center.gif) repeat-y;
}
#nav ul{
    margin:0;
    padding:0;
    background:url(../images/template/bg-nav-top.gif) no-repeat;
    list-style:none;
}
#nav ul li{
    padding:0 0 1px 0;
    vertical-align:middle;
    font-size:16px;
    margin:0 3px 1px 3px;
    background:url(../images/template/nav-line.gif) no-repeat 50% 100%;
}
#nav ul li.about{
    padding:4px 3px 2px 3px;
    margin:0;
    background:url(../images/template/bg-about.gif) no-repeat;
}
#nav ul li.services{
    padding:0 0 2px;
    margin-bottom:0;
    background:url(../images/template/bg-service.gif) no-repeat -3px 0;
}
#nav ul li.food{
    margin-bottom:0;
    padding:0 0 2px;
    background:url(../images/template/bg-food.gif) no-repeat -3px 0;
}
#nav ul li.gallery{
    margin-bottom:0;
    padding:0 0 2px;
    background:url(../images/template/bg-gallery.gif) no-repeat -3px 0;
} 
#nav ul li.events{
    margin-bottom:0;
    padding:0 0 2px;
    background:url(../images/template/bg-event01.gif) no-repeat -3px 0;
}
#nav ul li a{
    display:block;
    color:#70450d;
    position:relative;
    padding:0 0 0 15px;
    font-weight:bold;
    margin:0 2px;
    height:38px;
    line-height:38px;
    text-decoration:none;
}
#nav ul li a:hover,
#nav ul li a.active{
    color:#fff;
    background:#ea962a;
    text-decoration:none;
}
#nav ul li a.active{
    height:40px;
}
#nav .bottom-nav{
    height:7px;
    font-size:0;
    line-height:0;
    margin:-5px 0 0;
    background:url(../images/template/bg-nav-bottom.gif) no-repeat;
}
#nav ul li ul{
    padding:8px 5px 9px 5px;
    margin:0;
    left:-3px;
    position:relative;
    width:225px;
    overflow:hidden;
    background:url(../images/template/bg-drop.gif) repeat-y;
}
#nav ul li ul li{
    background:url(../images/.gif) no-repeat 0 0;
    font-size:12px;
    margin:0 3px;
    border-top:1px solid #f0e2d0;
    padding:2px 0;
}
#nav ul li ul li:first-child{
    border:none;
}
#nav ul li ul li a{
    height:19px;
    margin:0;
    padding:0 0 0 40px;
    background:url(../images/template/bullet04.gif) no-repeat 22px 5px;
    font-weight:normal;
    color:#7a4c11;
    line-height:19px;
}
#nav ul li ul li a:hover, #nav ul li ul li.active a{
    background:#baa58b url(../images/template/bullet05.gif) no-repeat 22px 3px;
}
.planning{
    height:66px;
    position:relative;
    margin:0 0 5px;
    background:url(../images/template/bg-planning.jpg) no-repeat;
}
.grey-box{
    overflow:hidden;
    margin:0 0 4px;
    height:1%;
    background:url(../images/template/bg-greybox.gif) repeat-y;
}
.grey-box-inner{
    overflow:hidden;
    height:1%;
    padding:4px 8px 0 8px;
    background:url(../images/template/bg-greybox-top.gif) no-repeat;
}
.grey-box-bottom{
    font-size:1px;
    height:4px;
    line-height:1px;
    background:url(../images/template/bg-greybox-bottom.gif) no-repeat;
}
.grey-box p{
    margin:0 0 11px;
    color:#676767;
    line-height:13px;
}
.grey-box img{
    display:block;
    margin:0 0 5px;
}
.grey-box .icon-list{
    margin:0;
    padding:0;
    height:1%;
    list-style:none;
}
.icon-list li{
    float:left;
    margin:0 2px 0 0;
}
.player{
    padding:4px 5px 0 5px;
}
.player-holder{
    height:1%;
}
.submit-rfp{
    display:block;
    overflow:hidden;
    position:absolute;
    width:124px;
    top:36px;
    right:54px;
    text-indent:-9999px;
    height:20px;
    background:url(../images/template/buttons/submit.gif) no-repeat 0 0;
}
.signup{
    display:block;
    width:84px;
    text-indent:-9999px;
    height:20px;
    margin:0 0 10px;
    background:url(../images/template/buttons/signup-now.gif) no-repeat;
}
.more-videos{
    display:block;
    text-indent:-9999px;
    width:84px;
    float:right;
    margin:0;
    height:20px;
    background:url(../images/template/buttons/more-videos.gif) no-repeat;
}
.full-size{
    float:left;
    margin:2px 0 0 3px;
    line-height:15px;
    padding:0 0 0 16px;
    background:url(../images/template/plus-button.gif) no-repeat 0 3px;
}
/* content */
#content{
    float:right;
    width:730px;
}
#content ul.blue-dot-list{
    margin:0px;
    padding:0px;
    list-style:none;
}
#content ul.blue-dot-list li{
    margin:0 0 7px;
    padding:0 0 0 15px;
    font-weight:bold;
    line-height:15px;
    color:#444;
    background:url(../images/template/bullet01.gif) no-repeat 0 4px;
}
#content ul.blue-dot-list li span{
    display:block;
    color:#444;
    font-weight:normal;
    font-size:11px;
}
#content h1{
    margin:0 0 11px;
    height:1%;
    text-align:center;
    text-transform:uppercase;
    color:#093f68;
    font-size:24px;
    line-height:40px;
}
#content p{
    margin:0 0 15px;
    font-size:12px;
    line-height:22px;
}
/* visual */
.visual{
    float:left;
    padding:2px;
    margin:0 0 13px;
    position:relative;
    border:1px solid #cfcfcf;
}
.visual img{
    display:block;
}
.visual .top-image-shine{
    position:absolute;
    top:2px;
    left:2px;
    width:724px;
    height:140px;
    z-index:10;
    background:url(../images/template/top-image-shine.png) no-repeat 0px 0px;
}
.visual .bottom-l{
    position:absolute;
    bottom:-1px;
    left:-1px;
    width:4px;
    font-size:1px;
    z-index:10;
    height:4px;
    background:url(../images/template/corner-bl.gif) no-repeat;
}
* html .visual .bottom-l{
    bottom:-2px;
}
* html .visual .bottom-r{
    bottom:-2px;
}
.visual .bottom-r{
    position:absolute;
    bottom:-1px;
    right:-1px;
    font-size:1px;
    width:4px;
    z-index:10;
    height:4px;
    background:url(../images/template/corner-br.gif) no-repeat;
}
.visual .top-l{
    position:absolute;
    top:-1px;
    font-size:1px;
    left:-1px;
    width:4px;
    height:4px;
    background:url(../images/template/corner-tl.gif) no-repeat;
}
.visual .top-r{
    position:absolute;
    top:-1px;
    right:-1px;
    width:4px;
    font-size:1px;
    height:4px;
    background:url(../images/template/corner-tr.gif) no-repeat;
}
.column-holder{
    float:left;
    background:url(../images/template/bg-column-holder.gif) no-repeat 20px 100%;
    width:750px;
    margin:0 0 0 -20px;
}
.column{
    width:230px;
    float:left;
    background:url(../images/template/blue-box.gif) no-repeat;
    display:inline;
    margin:0 0 0 20px;
}
.column h2{
    margin:0 0 0 9px;
    color:#fff;
    padding:10px 0 13px;
    font-size:18px;
    line-height:18px;
}
.attendees h2{
    background:url(../images/template/bg-attendees.gif) no-repeat 94% 7px;
}
.exhibition h2{
    background:url(../images/template/bg-exhibition.gif) no-repeat 94% 7px;
}
.event h2{
    background:url(../images/template/bg-event.gif) no-repeat 94% 6px;
}
.column img{
    border:2px solid #8e9da9;
    display:block;
    margin:0 0 5px;
}
.column .more-inf{
    position:absolute;
    bottom:10px;
    right:10px;
    width:139px;
    display:block;
    height:20px;
    text-indent:-9999px;
    background:url(../images/template/buttons/bg-moreinf.gif) no-repeat; 
}
#content .column p{
    margin:0 0 20px;
    font-size:12px;
    color:#010101;
    line-height:18px;
}
.column p a{
    color:#4290c3;
    text-decoration:underline;
}
.column p a:hover{
    text-decoration:none;
}
.column-wrapper{
    width:730px;
    float:left;
    margin:0 0 5px;
    overflow:hidden;
    background:url(../images/template/bg-wrapper-column.gif) repeat-y 0 0;
}
.column-inner{
    height:1%;
    overflow:hidden;
    padding:11px 10px 28px 10px;
    position:relative;
    background:url(../images/template/bg-column.gif) no-repeat;  
}
.post{
    width:730px;
    float:left;
    padding:0 0 20px;
    overflow:hidden;
}
.event-list{
    margin:0 0 14px -18px;
    width:748px;
    overflow:hidden;
    padding:0;
    list-style:none;
}
.event-list li{
    float:left;
    background:url(../images/template/brown-box.gif) no-repeat 100% 0;
    display:inline;
    width:356px;
    position:relative;
    margin:0 0 10px 18px;
    height:90px;
}
.event-list li h3{
    margin:8px 0 0 12px;
    float:left;
    width:204px;
    font-size:18px;
    line-height:20px;
    color:#093f68;
}
.event-list li img{
    float:left;
    margin:0 2px 0 0;
}
.event-list .learn-more{
    position:absolute;
    right:113px;
    bottom:12px;
    overflow:hidden;
    text-indent:-9999px;
    width:99px;
    height:20px;
    background:url(../images/template/buttons/learn-more.gif) no-repeat;
}
#content .post p{
    margin:0 10px 0 11px;
    font-size:12px;
    padding:0 0 22px;
    line-height:22px;
}
.list-holder{
    width:730px;
    overflow:hidden;
}
.post .post-list{
    padding:0 0 27px 10px;
}
.post-list{
    margin:0 8px 0 0;
    overflow:hidden;
    vertical-align:middle;
    height:1%;
    padding:0 0 31px 10px;
    float:left;
    list-style:none;
}
.post-list li{
    width:331px;
    margin:0 0 7px;
    padding:0 0 0 15px;
    font-weight:bold;
    line-height:15px;
    position:relative;
    color:#444;
    background:url(../images/template/bullet01.gif) no-repeat 0 4px;
}
.post-list li span{
    display:block;
    color:#444;
    font-weight:normal;
    font-size:11px;
}
.post h3{
    margin:0 0 11px;
    padding:0 0 0 11px;
    font-size:14px;
    color:#fff;
    line-height:30px;
    background:url(../images/template/blue-box-long.gif) no-repeat 0 0;
}
.post .link-holder{
    width:730px;
    float:left;
    overflow:hidden;
}
.post .top{
    float:right;
    margin:0 10px 0 0;
    display:inline;
    line-height:15px;
    padding:0 14px 0 0;
    background:url(../images/template/top-arrow.gif) no-repeat 100% 4px;
}
/* homepage events */
ul.events{
    margin:0px;
    padding:0px;
    list-style:none;
    font-size:11px;
}
ul.events li{
    margin:0 0 1px 0;
    padding:0px;
}
ul.events li a.item01,
ul.events li a.item02{
    display:block;
    height:36px;
    background:url(../images/template/events-item01.gif) repeat-y 0px 0px #f5f5f5;
    text-decoration:none;
}
ul.events li a.item02{
    background:url(../images/template/events-item02.gif) repeat-y 0px 0px #eaeaea;
}
ul.events li a.item01:hover,
ul.events li a.item02:hover{
    cursor:pointer;
    background:url(../images/template/events-over.gif) repeat-y 0px 0px #e1edf6;
}
ul.events li a .left-box{
    width:107px;
    float:left;
    padding:0 0 0 10px;
}
ul.events li a:hover .date,
ul.events li a:hover .type,
ul.events li a:hover h4{
    color:#093f68;
}
ul.events li a:hover .right-box{
    background:url(../images/template/buttons/bg-event-details.gif) no-repeat 490px 8px;
}
ul.events li a .date{
    color:#2a2a2a;
    line-height:17px;
}
ul.events li a .type{
    color:#777;
    font-style:italic;
    line-height:15px;
}
ul.events li a .right-box{
    width:453px;
    height:35px;
    padding:0 150px 0 10px;
    float:left;
}
ul.events li a h4{
    margin:0;
    font-size:11px;
    line-height:17px;
    color:#555;
}
.home .small-box{
    margin:0;
    padding:5px 0 3px 10px;
}
.small-box{
    height:1%;
    margin:0 0 16px;
    padding:7px 0 12px 10px;
    background:url(../images/template/small-box.gif) no-repeat;
    overflow:hidden;
}
.home #content .post .small-box p{
    margin:0;
}
.small-box p{
    margin:0;
    font-size:12px;
    color:#5e5e5e;
    line-height:18px;
}
.small-box .all-events{
    float:right;
    height:20px;
    margin:0 10px 0 0;
    width:204px;
    text-indent:-9999px;
    background:url(../images/template/buttons/bg-view-all.gif) no-repeat;
}
.small-box span{
    color:#444;
    float:left;
    margin:0 3px 0 0;
    font-weight:bold;
}
.small-box .content-nav{
    margin:0;
    padding:0;
    list-style:none;
}
.content-nav li{
    float:left;
    margin:0 3px 0 0;
}
.small-box-flex{
    margin:0 0 16px 0;
    padding:0px;
    width:730px;
    background:url(../images/template/small-box-repeat.gif) repeat-y;
}
.small-box-flex .small-box-content{
    padding:7px 0px;
    width:730px;
    background:url(../images/template/small-box-top.gif) no-repeat;
}
.small-box-flex .small-box-footer{
    margin:0px;
    padding:0px;
    width:730px;
    height:4px !important;
    overflow:hidden;
    background:url(../images/template/small-box-footer.gif) no-repeat;
}
.small-box-flex .small-box-links{
    float:left;
    width:650px;
}
.small-box-flex .label{
    float:left;
    margin:0 3px 0 0;
    padding:0 3px 0 10px;
    color:#444;
    font-weight:bold;
}
.small-box-flex .content-nav{
    margin:-1px 0 0 0;
    padding:0;
    list-style:none;
}
.small-box-flex .content-nav li{
    float:left;
    margin:0 3px 0 0;
    line-height:14px;
}
.footer-wrapper{
    width:100%;
    background:#252525 url(../images/template/bg-footer-wrapper.jpg) no-repeat 50% 0;
}
/* footer */
#footer{
    width:980px;
    padding:11px 0 10px;
    overflow:hidden;
    margin:0 auto;
    background:url(../images/template/bg-footer.gif) no-repeat 100% 100%;
}
.column-l{
    width:270px;
    float:left;
    margin:0 31px 0 0;
}
.column-l .logo-footer{
    display:block;
}
.column-l .logo-footer img{
    display:block;
}
.column-l address{
    color:#909090;
    font-style:normal;
    line-height:18px;
    margin:0 0 18px;
}
.column-l address span{
    display:block;
    margin:0;
}
.column-l span{
    display:block;
    color:#909090;
    margin:0 0 12px;
}
.column-l dl{
    color:#909090;
    margin:0 0 21px;
    overflow:hidden;
    width:100%;
    line-height:18px;
}
.column-l dt{
    margin:0 3px 0 -5px;
    float:left;
    padding:0 0 0 6px;
    background:url(../images/template/bullet03.gif) no-repeat 0 5px;
}
.column-l dd{
    margin:0 9px 0 0;
    float:left;
}
.column-c{
    width:300px;
    float:left;
    margin:0 17px 0 0;
    padding:21px 0 0;
}
.column-c h5{
    margin:0 0 3px;
    font-size:12px;
    line-height:18px;
    color:#b2b2b2;
}
.column-c ul{
    padding:0;
    height:1%;
    margin:0 0 18px -5px;
    overflow:hidden;
    list-style:none;
}
.column-c ul li{
    float:left;
    height:1%;
    display:inline;
    padding:0 5px 6px 0;
    background:url(../images/template/bullet03.gif) no-repeat 100% 2px;
    margin:0 0 0 5px;
}
.column-c ul li a{
    color:#909090;
    white-space:nowrap;
}
.column-c ul li a:hover{
    color:#59bbee;
}
.column-c ul li.last{
    background:none;
}
.column-r{
    padding:21px 0 0;
    width:195px;
    float:left;
}
.column-r h5{
    margin:0 0 5px;
    font-size:12px;
    line-height:18px;
    color:#b2b2b2;
}
.column-r ul{
    margin:0;
    padding:0;
    list-style:none;
}
.column-r ul li{
    float:left;
    margin:0 1px 1px 0;
    padding:2px 0 0 2px;
    width:90px;
    height:60px;
    overflow:hidden;
    background:url(../images/template/footer-cs-bg.gif) no-repeat 0px 0px;
}

/*********Nav Menu Functionality*********/

.mainNav {
    float: left;
    z-index:1000;
}

.mainNav ul img{
    margin-top:-12px;
}

.mainNav ul, .mainNav li {
    display:block;
    list-style:none;
}

.mainNav ul {
    text-align:left;
      float: left;
    list-style-type: none;
}

.mainNav ul ul {
    position:absolute;
    height:auto;
    display:none;
    text-align: left;
}

.mainNav ul ul ul {
    top:0;
}

.mainNav li:hover, .mainNav li.active {
top;
    z-index:10;
    text-decoration:none;
}

.mainNav li:hover ul ul {
    display:none; 
}

.mainNav li:hover ul,
.mainNav li:hover li:hover ul {
    display:block;
    text-decoration:none;
}

.mainNav li {
    position:relative;
    float:left;
    text-decoration:none;
}

.mainNav li li {
    float:none;
    height:auto;
    white-space:nowrap;
    text-decoration:none;
}

.mainNav li a {
    display:block;  
    text-decoration:none;
    font-weight:bold;
}

.mainNav li li a, .mainNav li.active li a{
    display:block;
    text-transform:none;
    text-decoration:none;
}

.mainNav li li a:hover{
    text-decoration:none;
}

.mainNav li:hover a {
    display:block;  
    text-decoration:none;

}

.mainNav li a:hover {
    display:block;  
    text-decoration:none;
}

.mainNav li li:hover a{
    display:block;
    text-decoration:none;
   
}

.mainNav li a{
   display:block;
}

.sub {
    display: none;
     visibility: none;
}

.active .sub {
    display: block;
    visibility:visible;
}

#nav ul li.active span {
    color:#fff;
}
#nav ul li.active .first_level {
background-color:#EA962A;
}

.site_map ul {
    margin:0;
    padding:0;
}
.site_map li {
    font-size:18px;
    padding:0;
    margin:10px 0 20px 10px;
    list-style:none;
}
.site_map li a {
    color:#003366;
    text-decoration:none;
}
.site_map li li {
    list-style:none;    
    padding:0;
    margin:0;
}
.site_map li li a {
    color:#4290C3;  
    font-size:14px;
    text-decoration:underline;
}
.site_map ul ul {
    margin:10px;
}

/* Insider Club */
.error {
    font-size:12px!important;
    font-family:Tahoma, Geneva, sans-serif!important;
    font-weight:bold;
    }
.error li {
    line-height:14px;
    color:red;
    font-weight:normal;
    }   
.submit-btn {
    width:74px;
    height:24px;
}
.form-row {
    margin:0 0 10px;
    width:305px;
    float:left;
}
.form-row h5 {
    font-size:14px;
    font-weight:normal;
    margin-bottom:12px;
}
.form_textbox {
    font-size:14px!important;
    font-family:Tahoma, Geneva, sans-serif!important;
    width:280px;
    height:20px;    
}
.form_select {
    font-size:14px!important;
    font-family:Tahoma, Geneva, sans-serif!important;
    width:140px;
    height:26px;
    padding-top:2px;
}
.zipcode .form_textbox {
    width:120px!important;
}
.state {
    width:165px;
}
.nofloat {
    float:none!important;
}
.form-col{
    margin:0 0 15px;
}
.insider_club {
    width:680px;
    padding:25px;
}
.insider_club_header {
    width:680px;
    height:350px;
    padding:25px;
    background:url(/images/template/insider_bg.jpg) no-repeat top left;
}
.insider_club_header h1{
    color:#ffffff !important;
    font-size:24px !important;
    padding:0;
    margin:0 0 10px 0 !important;
    text-align:left !important;
    text-transform:none !important;
    height:auto !important;
    line-height:24px !important;
}
.insider_club_header p{
    color:#ffffff !important;
    font-size:14px !important;
    padding:0;
    margin:0 !important;
    line-height:22px !important;
}
.insider_club {
    width:680px;
    padding:25px;
}


