html { background:#fff; }
body{font:13px/1.5 Tahoma,'Helvetica Neue',Arial,'Liberation Sans',FreeSans,sans-serif; background:#fff; margin:0; }
a { text-decoration: none; color:#666; }
a:hover { text-decoration: underline; color:#333; }
#festival-banner { text-align: center; }
#wrapper { width: 960px; margin: 0 auto; border:0; background:none; }
.bg_content { background:url(../images/content_bg.jpg) repeat-y #f3f3f3; }
#search { padding: 20px; float: right; }
#login { padding: 20px; float: left; }
#search form.generic-form, #login form.generic-form { margin: 0; }
#search form.generic-form p, #login form.generic-form p { float: left; margin: 0; }
#search form.generic-form label, #login form.generic-form label { display: block; float: left; margin: 3px 10px 0 0; }
#header { height: 198px; clear: both; position: relative; background:url(../images/header.jpg) no-repeat top left; }
#header h1 { margin: 0; position: absolute; left: 40px; top: 20px; }
#header h1 a { color:#aaa; }
#header h1 a:hover { text-decoration:none; color:#999; }

#top-bar { padding: 3px 0; background:url(../images/top_bar.jpg) no-repeat; border:0; height:25px; }
#top-bar ul { display: block; margin: 0; text-align: right; padding:3px 15px 2px 0; }
#top-bar ul li { display: inline-block; font-weight:normal; }
#top-bar li a { padding:0; color:#fff !important; padding: 0 15px; text-shadow:none !important; }
#top-bar  li a:hover { text-decoration: none; color:#73afb7 !important; background:#005087; padding:2px 15px; border-radius:2px; -moz-border-radius:2px; -webkit-border-radius:2px; }

#top-bar label { float:left; display:block; width:50px; padding:2px; color:#000; text-align:center; font-weight:bold; line-height:15px;  }
#top-bar input, select { float:left; display:block; padding:2px; margin-right:10px; font-size:13px !important; }
#top-bar input[type=submit] { line-height:8px !important; height:24px; background:#61b7ea; color:#fff; border-radius:4px; text-shadow:none; width:60px; }
#top-bar form { text-align:left !important; }

#main-navigator { padding: 0; background:url(../images/nav_bar.jpg) no-repeat; border:0; height:60px; }
#main-navigator ul { display: block; margin: 0; text-align: center; padding:15px 0; }
#main-navigator ul ul { padding:0; }
#main-navigator ul li { display: inline-block; margin: 4px 10px; font-weight:normal; }
#main-navigator ul li a { color:#fff; text-shadow:none; }
#main-navigator ul li a:hover { text-decoration: none; color:#c7e8f4; }
.sidebar { width: 190px; float: left; border:0; padding:0; }
.sidebar.right .widget { background:url(../images/box_2_bg_.jpg) repeat-y #f3f3f3; }
.sidebar.right .widget h4.title { background:url(../images/box_2_title_.jpg) no-repeat; }
.widget { margin:0; background:url(../images/box_2_bg.jpg) repeat-y #f3f3f3; }
.widget h4.title { font-size: 1.1em; margin:0; height:25px; padding:0; text-align:center; color:#666; border:0; background:url(../images/box_2_title.jpg) no-repeat; }
.widget ul { margin:0; padding: 7px 7px 12px 7px; color:#666; }
.widget p { margin:0; padding: 5px 10px 5px 10px; color:#666; }
.widget p:first-child { padding-top: 10px; }
.widget ul ul { margin: 0; border:0; padding:0 0 0 9px; background:none; }
.widget ul li { margin: 0; padding: 0; list-style: none; display: block; }
.widget ul li a { display: block; margin-left: 23px; color:#666; }
.widget ul li a:hover { text-decoration: none;  color:#333; }
.widget.stat ul { padding-top:10px; }
.widget.stat ul li, .widget.shoppingcart ul li  { margin: 0; padding: 0; text-align: right; clear: both; color:#3797d7; }
.widget.stat ul li label, .widget.shoppingcart ul li label { text-align: left; float: left; color:#666; }
.widget.default { padding:0; margin:0; }
.widget.default .container { text-align: center; }
.widget.link_image ul li { list-style: none; display: block; margin: 0; padding: 0; }
.widget.link_image ul li a { margin: 0; }
.widget.members label { width: 40%; display: block; float: left; }
.widget.members .member-forgot-pwd, .widget.members .member-signin { display: block; float: left; }
.widget.members .member-forgot-pwd { margin-right: 10px; }
.widget.members .member-signin { padding-left: 10px; }
.widget.members input { width: 45%; margin: 0; }
.widget.poll label.poll-answer-name { display: block; float: left; width: 40%; }
.widget.poll textarea { width: 154px; height: 45px; background:#fff; }
.widget.poll input[type=text] { width: 45%; margin: 0; }
.widget.poll input[type=radio] { display: block; float: left; margin-right: 10px; }
.widget.productsearch input[type=text] { width: 95% !important; margin-bottom: 10px; }
.widget.productsearch select { display: block; margin-bottom: 10px; }
.widget.productsearch br { display: none; }
.widget.newsletter input[type=text] { width: 95% !important; margin: 0; }
#footer { text-align: center; height:60px; overflow: hidden; font-size: 0.9em; clear: both; padding:0; border:0; background:url(../images/bottom_bar.jpg) #fff repeat-x; }
#footer ul li { display: inline-block; margin: 0 15px; }
#footer p { color:#999; font-size:0.8em; }
#footer a { text-decoration: none; }
#footer a:hover { text-decoration: underline; }
#foot-navigation { margin:5px 0 10px 0; }
#foot-navigation a { color:#fff; }
#foot-navigation a:hover { color:#c7e8f4;  text-decoration:none; }
input, textarea { font-family: Tahoma,'Helvetica Neue',Arial,'Liberation Sans',FreeSans,sans-serif; font-size: 12px; }
input[type=submit], input[type=reset] { display: block; float: left; width: 75px; height: 27px; text-align: center; line-height: 26px; margin: 0; padding: 0; font-weight: bold; cursor: pointer; }
input[type=text], input[type=password], textarea { display: block; float: left; padding: 5px; margin: 0 10px 0 0; outline: none; height: 15px; border:1px solid #826d4c; }
.require-star { display: block; float: left; margin-right: 20px; }
form.generic-form label.title { display: block; float: left; margin: 5px 20px 0 0; }
form.generic-form input[type=file], form.generic-form select { margin-top: 5px; }

.sidebar input[type=text], .sidebar input[type=password] { color:#352547; padding:2px !important; width:45% !important; background:#fff; }
.sidebar input[type=submit], .sidebar input[type=reset] { width:75px; line-height:13px; }
form.generic-form .form-description { font-size: 11px; display: block; width: 100%; }
span.bullet { display: block; float: left; width: 18px; height: 18px; margin-right: 5px; }
span.bullet.hasChild:hover { cursor: pointer; }
#web-stats, #user-stats { text-align: center; font-size: 0.9em; }

.sidebar.right .first h4.title { background:url(../images/box_1_title_.jpg) repeat-y; }
.sidebar.right .first ul, first p { background:url(../images/box_1_bg_.jpg) repeat-y; }

.first h4.title { font-size: 1.1em; margin:0; height:20px; padding: 5px 0 0 0; text-align:center; color:#666; background:url(../images/box_1_title.jpg) repeat-y; border:0; position:relative; }
.first ul, first p {  margin:0; padding: 7px 7px 12px 7px; color:#000; background:url(../images/box_1_bg.jpg) repeat-y; color:#666; background-position:0 25px; }
.second { background:#111; margin:0; color:#fff; background-position:0 25px; }
.second h4.title { font-size: 1.1em; margin:0; height:25px; padding:0; text-align:center; color:#fff; background:url(../images/box_2_title.png) repeat-y; border:0; z-index:9999; position:relative; }
input[type=submit] { width:75px; line-height:13px; }
#main-navigator li li a img { margin:0 5px; }
#main-navigator li li a { background:#57a1d1; color:#fff !important; text-align:left; }
#main-navigator li li a:hover { background:#90c9ee; color:#fff !important; }
.sfHover ul { border:#90c9ee 1px solid !important; border-bottom:0 !important; box-shadow:none !important; }
.sfHover ul li { border-bottom:#90c9ee 1px solid !important; }
.sf-sub-indicator { right:-1em; }
a > .sf-sub-indicator { text-indent:9999px !important; }

#content { padding:15px 10px; float: left; color:#333; margin:0; }
#content.small { width:560px; }
#content.medium { width:750px; }
#content.full { width:940px; }

.block-content { background:none; border:1px dotted #111; margin-bottom:10px; }

.module-header h3.module-title a { color:#69acd6; }
.module-header h3.module-title a:hover { text-decoration:underline; }

.block-content h4.entry-title a { color:#4bb9d0; }
.block-content .module-title a:hover { text-decoration:underline; }

.block-content .entry-meta span { color:#666; }

.block-content .entry-content { }

.block-content .entry-utility { }

table.forum-table-topic-list tr { border:0; }
table.forum-table-topic-list tr th { background:#111; color:#fff; }
.entry-title a, .entry-full-title a, table.forum-table .forum-detail .forum-room-name a, table.forum-table-topic-list .forum-topic-name a, .topic-title, table.forum-table-post .member-name { color:#1ab8b9; }
.language { position:absolute; right:15px; }


hr.endline { border:1px solid #ccc; }

#footer { height:inherit; }
#footer p { height:inherit; overflow:inherit; }