body, html { background-color: #efefef; }
a, .entry-meta a span { color: #666; }
#wrapper { background-color: #fff; border: 1px solid #ddd; }
#header { background-color: #09c; color: #fff; z-index:0; }
#main-navigator { border-bottom: 1px solid #ccc; font-weight: bold; background: #ddd; z-index:1; }
#main-navigator ul li a { text-shadow: 0 1px 0 #fff; color: #666; }
#main-navigator ul li a:hover { color: #999; }
#main-navigator li ul { border-left: 1px solid #eee; border-right: 1px solid #eee; border-top: 1px solid #eee; -webkit-box-shadow: 0 2px 5px #666; -moz-box-shadow: 0 2px 5px #666; }
#main-navigator li li { border-bottom: 1px solid #ddd; background: #fff; }
#main-navigator li li a { text-shadow: none; }
#main-navigator li li a:hover { background: #09c; color: #fff; }
.sidebar { border-right: 1px solid #eee; }
.widget h4.title { color: #09c; border-bottom: 1px solid #eee; }
.widget.members .member-signin, .widget.members .member-logout { border-left: 1px solid #ddd; }
.widget.members .member-logout, .widget.members .member-info { float:left; }
.widget.members .member-logout { padding-left:8px; }
.widget.members .member-info { margin-right:8px; }
#footer { border-top: 1px solid #eee; color: #bbb; }
#footer a { color: #bbb; }
#footer p { overflow:hidden; }
input[type=submit] { background: url(../images/input-button-bg.png) no-repeat left top; border: none; text-shadow: 0 1px 0 #fff; color: #333; }
input[type=submit]:hover { background-position: left -27px; }
input[type=submit]:active { background-position: left -54px; }
input[type=text], input[type=password], textarea { background: url(../images/input-bg.png) repeat-x top #fff; border-top: 1px solid #83898c; border-right: 1px solid #acb5b9; border-bottom: 1px solid #d9dddf; border-left: 1px solid #acb5b9; }
input[type=text]:focus, input[type=password]:focus, textarea:focus { border: 1px solid #09c; -webkit-box-shadow: 0 0 5px #09c; -moz-box-shadow: 0 0 5px #09c; box-shadow: 0 0 5px #09c; }
.require-star { color: red; }
span.bullet { background: url(../images/bullet-normal.png) no-repeat center bottom; }
span.bullet.hasChild { background: url(../images/toggle_plus.png) no-repeat center bottom; }
.module-header .module-title a { color: #000; }
.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: #09c; }
.module-readmore { color: #bbb; }

/*ake*/
.module-readmore { float:right; }
.block-content { padding:10px; }
.block-content.table-list { padding:0; }
.generic-table { color:#000; }
.close-banner { cursor:pointer; }
#main-navigator ul li a { display:inline; }
#main-navigator li li a { display:block; }
.widget.poll label.poll-answer-name { width:44% !important; }
#web-stats, #user-stats { padding:5px; }
.widget.productsearch select, .widget.productsearch input[type="text"] { float:left; margin:4px 0 !important; width:100%; padding:2px !important; }
select.search-object { float:none !important; }
#customsearch_keyword, #customsearch_price { width:96% !important; }
#sidesearch-frm b { display:inline-block; float:left; width:100%; }
#sidesearch-frm { width:84%; padding:5px 0; margin:0 auto; }
.widget.productsearch input[type="submit"] { cursor: pointer; font-weight: bold; height: 27px; line-height: 26px; margin: 4px 0; padding: 0; text-align: center; width: 75px; }
#customsearch_price_start, #customsearch_price_end { width:40% !important; }
span.between-price { display: inline-block; float: left; padding:5px; }
#mainsearchfrm input[type="submit"] { cursor:pointer; }
body.is-festival { background-position:center 0; }
#login-form p select { margin-top:0; }
.widget.members #login-form input[type="text"], .widget.members #login-form input[type="password"], .widget.members #login-form select { margin-right:0; }
.widget.members p span { margin-left:5px; font-weight:bold; }
#top-navigation li { z-index:2222; }
.widget.members .member-forgot-pwd, .widget.members .member-signin { white-space:nowrap; }
*:first-child+html .widget ul li a { padding:0; display:inline; margin-left:0; }
*:first-child+html .widget.link_image ul li a { display:block; }
#main-navigator li li a { padding-left:5px; }
#main-navigator li li a img { margin-left:0 !important; float:left; }
#main-navigator li li a:hover {  }
#header.custom { position:relative; }
#header.custom h1 { position:static; margin:0; text-align:left; width:100%; }
#header.clear-header { position:relative; height:auto; }
#header.clear-header h1 { position:static; margin:0; text-align:left; width:100%; }
#header.clear-background { position:relative; height:auto; background:none; }
#header.clear-background h1 { position:static; margin:0; text-align:left; width:100%; }
#content.small, #content.medium, #content.full, #content { float:left !important; min-height:0.969856em; }
.block-content.table-list { border:none; }
table.forum-table-topic-list { margin-bottom:10px; }
#top-bar .language { float:right; }

#content.medium .module-content { width:100%; }
#content.full .module-content { width:100%; margin:0 auto; }
#content.medium .banner-content { width:100%; }
#content.full .banner-content { width:100%; margin:0 auto; }

.sf-menu a.sf-with-ul { padding-right:0.7em !important; }

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

.widget form.generic-form p { margin-bottom:0; }
.block-content #slider .product_slide p { width:62% !important; }
span.name-nav, span.arrow-nav { margin-right:15px; }
.block-full .product_nav { margin-bottom:10px; }
.block-full .product_box_order_r p { font-size: 14px !important; line-height: 1.5em !important; }
.widget div.block-calendar { margin:0 auto; padding:5px 0; }

/*calendar*/
table.calendar-area { border-left:1px solid #bbb; border-top:1px solid #bbb; border-collapse:inherit; border-spacing:inherit; margin:0 auto; width:86%; }
table.calendar-area tr { background:#eee; }
table.calendar-area td { padding:2px 4px; background:#fff; color:#333; border-bottom:1px #ccc solid; border-right:1px #ccc solid; font-size:0.85em; }
table.calendar-area th { padding:1px 4px; color:#333; border-left:1px #eee solid; border-bottom:1px #ccc solid; border-right:1px #ccc solid; font-size:0.85em; height:10px; background:url(../../struct/images/front-office/eeGrad.gif) repeat-x; text-align:center; font-weight:bold; }
table.calendar-area th a, table.calendar-area th a:active  { color:#333; text-decoration:none; }
table.calendar-area th a:hover, table.calendar-area th a:visited  { color:#999; }
table.calendar-area td:hover { background:#687d97; box-shadow:0 0 2px 1px #303a47 inset; color:#fff; }
table.calendar-area td span { text-align:center; display:block; }
table.calendar-area td.today { background:#999; color:#fff; padding:2px 0; box-shadow:0 0 2px 1px #666 inset; border-left:none; }
table.calendar-area td.today:hover { background:#777; color:#fff; box-shadow:0 0 2px 1px #333 inset; border-left:none; }
table.calendar-area td.mark { background:#cc3333; padding:2px 0; color:#fff; box-shadow:0 0 2px 1px #910000 inset; border-left:none; }
table.calendar-area td.mark:hover { background:#ab2c2c; color:#fff; box-shadow:0 0 2px 1px #630000 inset; border-left:none; }
table.calendar-area td.mark a { color:#fff; font-weight:bold;}
table.calendar-area td.mark:hover a { color:#fff;}
table.calendar-area .calendar-space { background:#eee; box-shadow:none; }
table.calendar-area .calendar-space:hover { background:none; box-shadow:none; }

/*fix ie 7 */
*:first-child+html .widget.calendar p { padding:0; }
*:first-child+html hr.endline { display:none; }
*:first-child+html #main-navigator ul li { display:inline; }
*:first-child+html #footer ul li { display:inline; }
*:first-child+html .language { width:50px !important; display:inline !important; }
*:first-child+html table.generic-table td, *:first-child+html table.generic-table th { border-bottom: 1px solid #eee; }
*:first-child+html .widget ul { padding-bottom:0; }
*:first-child+html .entry-detail .entry-meta { margin-bottom:3px; }

.module-content-intro { overflow:hidden; }