* {
outline:none;
}

body {
margin:0px;
font-family: Trebuchet MS, Arial, Verdana, Sans-serif;
font-size:11px;
line-height:16px;
color:#4b575f;
}

img {
border:0px;
}

h1 {
color:#00abc4;
font-weight:normal;
font-size:30px;
margin:0px;
padding:0 0 10px 0;
}

h2 {
color:#000000;
text-transform:uppercase;
font-weight:normal;
font-size:15px;
margin:0px;
padding:0px;
}

a, a:link, a:visited, a:active {
text-decoration:none;
color:#0092a7;
}

form {
padding:0px;
margin:0px;
}

p.feature {
font-size:13px;
color:#000000;
line-height:18px;
}

p {
line-height:16px;
padding:11px 0px 11px 0px;
margin:0px;
}

hr {
border:0px;
border-top:1px solid #bfbaae;
background:#FFFFFF;
height:1px;
margin:7px 0px 7px 0px;
}

input, textarea, select {
font-family: Trebuchet MS, Arial, Verdana, Sans-serif;
font-size:11px;
}


#body {
background-color:#FFFFFF;
background-image:url(/images/bodybg.jpg);
background-repeat:repeat-x;
background-position:top;
min-height:500px;
text-align:center;
}

#header {
height:129px;
background-image:url(/images/header.jpg);
background-repeat:no-repeat;
background-position:center bottom;
text-align:center;
}

#logo {
float:right;
width:270px;
height:80px;
margin:45px 0px 0px 0px;
}

#logo img {
width:270px;
height:80px;
}

#header .nav {
padding:60px 0px 0px 40px;
}

#header .item, #header .itemon {
float:left;
}

#header .item * {
text-decoration:none;
color:#FFFFFF;
font-weight:bold;
text-transform:uppercase;
font-size:11px;
}

#header .itemon * {
text-decoration:none;
color:#00abc4;
font-weight:bold;
text-transform:uppercase;
font-size:11px;
}

.nav .separator {
float:left;
height:11px;
border-left:1px solid #717d85;
margin:1px 8px 0px 8px;
}

#header .content {
width:980px;
height:129px;
margin:0px auto 0px auto;
text-align:left;
}

#header .eventnav {
clear:left;
margin-top:39px;
}

#page {
clear:both;
background-image:url(/images/pageshadows.jpg);
background-repeat:no-repeat;
background-position:center top;
text-align:center;
min-height:710px;
}

#page .content {
width:980px;
margin:0px auto 0px auto;
text-align:left;
position:relative;
}

#crumbstrip {
float:left;
width:703px;
height:30px;
margin-top:23px;
line-height:30px;
background-image:url(/images/crumbstrip_bg.gif);
background-repeat:repeat-x;
background-position:left top;
}

#crumbstrip .padding {
height:30px;
padding-left:40px;
background-image:url(/images/crumbstrip_left.gif);
background-repeat:no-repeat;
background-position:left top;
}

#crumbstrip .item {
float:left;
}

#crumbstrip .item * {
color:#FFFFFF;
font-size:12px;
font-weight:bold;
}

#crumbstrip .separator {
float:left;
color:#DDDDDD;
padding:0px 5px 0px 5px;
}

#festivaldates {
position:absolute;
height:52px;
top:0px;
left:703px;
background-color:#00ABC4;
}

#footer {
background-image:url(/images/footerbg.gif);
background-repeat:repeat-x;
background-position:top;
height:77px;
margin:0px;
}

#footer .container {
height:77px;
background-image:url(/images/footer.jpg);
background-repeat:no-repeat;
background-position:top center;
text-align:center;
}

#footer .content {
width:980px;
margin:0px auto 0px auto;
text-align:left;
}

.headingstrip {
text-transform:uppercase;
color:#00ABC4;
font-size:15px;
font-family: Trebuchet MS, Arial, Verdana, Sans-serif;;
padding-left:17px;
padding-top: 2px;
background-repeat:no-repeat;
background-position:left 5px;
}

.rightstrip {
width:277px;
float:right;
padding-top:50px;
}

.leftstrip {
width:703px;
float:left
}

.leftstrip .padding {
padding:30px 40px 0px 40px;
}

.eventbanner img {
width:703px;
height:283px;
}

.eventoverlay {
width:426px;
height:76px;
position:absolute;
margin:207px 0px 0px 0px;
background-image:url(/images/banneroverlay.png);
background-repeat:no-repeat;
background-position:top center;
}

.eventoverlay .title {
color:#FFFFFF;
font-size:23px;
font-family: Trebuchet MS, Arial, Verdana, Sans-serif;;
margin:20px 0px 0px 40px;
height:30px;
overflow:hidden;
}

.eventoverlay .link {
margin:0px 0px 0px 40px;
}

.eventoverlay .link * {
color:#000000;
font-size:14px;
}

.widecontent {
clear:both;
padding:30px 40px 0px 40px;
min-height:530px;
background-repeat:no-repeat;
background-position:right 30px;
}

.review {
display:none;
padding:10px 0px 10px 0px;
margin:10px 0px 10px 0px;
border-top:1px dotted #888888;
border-bottom:1px dotted #888888;
}

.cellborder {
border-bottom: dotted;
border-bottom-width: 1px;
border-bottom-color: #96a4ad;
}

.whitebold {
color: #FFFFFF; 
font-weight: bold; 
}

.error {
color:#CC0000;
font-weight:bold;
background-image:url(/images/warning.gif);
background-repeat:no-repeat;
background-position:left 10px;
padding:10px 0px 10px 40px;
line-height:25px;
}

.info {
color:#66AA22;
font-weight:bold;
background-image:url(/images/success.gif);
background-repeat:no-repeat;
background-position:left 10px;
padding:10px 0px 20px 40px;
line-height:25px;
}

#featureevent {
width:703px;
height:283px;
float:left;
background-image:url(/images/ajax-loader.gif);
background-repeat:no-repeat;
background-position:center center;
}

#siteby {
margin-left: auto;
margin-right: auto;
text-align: center;
color: #b3e3ea;
height: 40px;
}

#siteby a {
color: #ffffff;
text-decoration: none;
}


.slideshow { height: 302px; width: 703px;}
.slideshow img { padding: 0px; background-color: #eee; }
