html {
    height: 100%;
    width: 100%;
    margin: 0px;
    padding: 0px;
}
.fancybox {
    color:#543A42;
    text-decoration: none;
}
strong {
/*font-weight:normal;*/
}
body {
    color: #543a42;
    background: #ffffff;
    font-family: Trebuchet MS, Tahoma, sans;
    font-size: 14px;
    height: 100%;
    width: 100%;
    margin: 0px;
    padding: 0px;
}

table {
    border-color: #543a42;
    font-family: Tahoma, sans;
    font-size: 1em;
border-collapse: collapse;
width: 100%;
}

img {
    border-style: solid;
    border-color: #ff7038;
    outline: none;
}

a {
    color: #ff7038;
    cursor: pointer;
    display: inline;
    outline: none;
    text-decoration: underline;
}

a:hover {
    color: #b6002e;
    text-decoration: none;
}

input, select, textarea, button {
    color: #543a42;
    font-family: Tahoma, sans;
    font-size: 1em;
    outline: none;
}

input[type=text], input[type=password], input[type=file], select, textarea, input.text {
	background: #ffffff;
	border: solid 1px #e76753;
	padding: 3px;
}

input[type=button], input[type=submit], input[type=reset], button, input.button, a.button {
    cursor: pointer;
    color: #ffffff;
    text-decoration: none;
    background: #e76753;
    border: 0px;
    padding: 4px 10px;
    margin: 0px;
    text-align: center;
    overflow: hidden;
    text-transform: uppercase;
}

p {
    font-size: 1em;
    margin: 0 0 1em 0;
    text-align: justify;
}

ul, ol {
    font-size: 1em;
    padding: 0 0 1em 2em;
}

ul li, ol li {
    ;
}

li ul, li ol {
    padding: 0 0 0 2em;
}

h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5 {
    color: #b6002e;
    font-weight: bold;
    margin: 0 0 14px 0;
}

h1, .h1 {
    font-size: 24px;
}

h2, .h2 {
    font-size: 20px;
}

h3, .h3 {
    font-size: 16px;
}

h1 a, .h1 a, h2 a, .h2 a, h3 a, .h3 a {
    color: #000000;
}

.br {
    display: block;
    clear: both;
    float: none;
    width: 0px;
    height: 0px;
    font-size: 0px;
    line-height :0px;
    overflow: hidden;
}

/*.clear:after {content:".";display:block;height:0;clear:both;visibility:hidden;}
.clear {display:inline-block;_zoom:1;_display:block;}*/

.fl {
    float: left;
    _display: inline;
}

.fr {
    float: right;
    _display: inline;
}

.pr {
    position: relative;
}

.ib {
    min-height: 0px;
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: top;
    margin: 0px;
    padding: 0px;
    zoom: 1;
    *display: inline;
    _height: 0px;
    position: relative;
}

.cols3 {
    width:100%;
}

.cols3 .m {
    float: left;
    _display: inline;
    width: 100%;
}

.cols3 .m .i {
    margin: 0px 33.3% 0px 33.3%;
    padding: 0px 0px 0px 0px;
}

.cols3 .l {
    float: left;
    _display: inline;
    width: 33.3%;
    margin: 0px 0px 0px -100%;
}

.cols3 .l .i {
    padding: 0px 0px 0px 0px;
}

.cols3 .r {
    float: left;
    _display: inline;
    width: 33.3%;
    margin: 0px 0px 0px -33.3%;
}

.cols3 .r .i {
    padding:0px 0px 0px 0px;
}

.cols2 {
    width:100%;
}

.cols2 .l {
    float: left;
    _display: inline;
    width: 50%;
    position: relative;
    z-index: 1;
}

.cols2 .l .i {
    padding: 0px 0px 0px 0px;
    position: relative;
    z-index: 1;
}

.cols2 .r {
    float: right;
    _display: inline;
    width: 100%;
    margin: 0px 0px 0px -50%;
    position: relative;
    z-index: 0;
}

.cols2 .r .i {
    margin: 0px 0px 0px 50%;
    padding: 0px 0px 0px 0px;
    position: relative;
    z-index: 0;
}

/*
.table {display:table-cell;}
.table .tr, .table .td {position:relative;}
.vmiddle {vertical-align:middle;}
.vbottom {vertical-align:bottom;}
.vbottom .tr, .vbottom .td {//top:100%;width:100%;}
.vbottom .td {//top:-100%;}
.vmiddle .tr, .vmiddle .td {//top:50%;width:100%;}
.vmiddle .td {//top:-50%;}
*/

.img-align-top {
    vertical-align: top;
}

.img-align-middle {
    vertical-align: middle;
}

.img-align-bottom {
    vertical-align: bottom;
}

.img-align-left {
    float: left;
}

.img-align-right {
    float: right;
}

.img-border-0 {
    border-width: 0px;
}

.img-border-1 {
    border-width: 1px;
}

.img-border-2 {
    border-width: 2px;
}

.text-align-center {
    text-align: center;
}

.text-align-right {
    text-align: right;
}

.text-align-left {
    text-align: left;
}

.warnText {
    color: #e76753;
    font-size: 14px;
    font-weight: bold;
    margin: 0px 0px 14px 0px;
}

#main {
    width: 100%;
    height: 100%;
}

#text {
    width: 100%;
    min-height: 100%;
    height: auto !important;
    _height: 100%;
    margin: 0px auto -86px auto;
    position: relative;
    z-index: 0;
}

#head {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 340px;
    z-index: 1;
    background: url(/images/head.gif) repeat-x 0px 0px;
    overflow: hidden;
}

#foot {
    position: relative;
    width: 100%;
    height: 66px;
    background: url(/images/foot.gif) repeat-x 0px 0px;
}

#head div.menu {
    position: relative;
    width: 960px;
    height: 35px;
    margin: 0px auto;
    z-index: 0;
}

#head div.menu a {
    display: block;
    width: 144px;
    height: 35px;
    position: absolute;
    line-height: 35px;
    color: #bc0e44;
    text-decoration: none;
    font-size: 14px;
    text-align: center;
    z-index: 0;
    background: url(/images/head-menu-item.png) no-repeat 0px 0px;
}

#head div.menu a.active, #head div.menu a:hover, #head div.menu a.hover {
    color: #ffffff;
    z-index: 1000 !important;
}

#head div.menu a.item-0 {
    left: 8px;
    z-index: 1;
}

#head div.menu a.item-1 {
    left: 131px;
    z-index: 2;
}

#head div.menu a.item-2 {
    left: 254px;
    z-index: 3;
}

#head div.menu a.item-3 {
    left: 377px;
    z-index: 4;
}

#head div.menu a.item-4 {
    left: 711px;
    width: 244px;
    background-image: url(/images/head-menu-item-4.png);
    z-index: 5;
}

#head div.menu a.item-0.active, #head div.menu a.item-0:hover, #head div.menu a.item-0.hover {
    background-image: url(/images/head-menu-item-0-active.png);
}

#head div.menu a.item-1.active, #head div.menu a.item-1:hover, #head div.menu a.item-1.hover {
    background-image: url(/images/head-menu-item-1-active.png);
}

#head div.menu a.item-2.active, #head div.menu a.item-2:hover, #head div.menu a.item-2.hover {
    background-image: url(/images/head-menu-item-2-active.png);
}

#head div.menu a.item-3.active, #head div.menu a.item-3:hover, #head div.menu a.item-3.hover {
    background-image: url(/images/head-menu-item-3-active.png);
}

#head div.menu a.item-4.active, #head div.menu a.item-4:hover, #head div.menu a.item-4.hover {
    background-image: url(/images/head-menu-item-4-active.png);
}

#head div.gallery {
    position: relative;
    width: 100%;
    height: 179px;
    background: url(/images/head-gallery.png) no-repeat 50% 0px;
    z-index: 5;
}

#head div.gallery div.auto {
    width: 960px;
    height: 179px;
    margin: 0px auto;
    position: relative;
}

#head div.gallery div.auto a.prev {
    display: block;
    position: absolute;
    top: 39px;
    left: 25px;
    width: 101px;
    height: 101px;
    background: url(/images/head-gallery-prev.png) no-repeat 0px 0px;
    z-index: 2;
}

#head div.gallery div.auto a.next {
    display: block;
    position: absolute;
    top: 39px;
    right: 25px;
    width: 101px;
    height: 101px;
    background: url(/images/head-gallery-next.png) no-repeat 0px 0px;
    z-index: 2;
}

#head div.gallery div.auto ul {
    display: block;
    position: relative;
    padding: 0px;
    margin: 0px;
    list-style: none;
    width: 100%;
    height: 100%;
    z-index: 1;
}

#head div.gallery div.auto ul li {
    position: relative;
    padding: 0px;
    margin: 0px;
    list-style: none;
    display: none;
    width: 100%;
    height: 100%;
}

#head div.gallery div.auto ul li.active {
    display: block;
}

#head div.gallery div.auto ul li strong {
    display: block;
    position: relative;
    width: 370px;
    padding: 20px 100px 0px 100px;
    margin: 0px;
    font-size: 32px;
    color: #ffffff;
    text-align: center;
    z-index: 1;
}

#head div.gallery div.auto ul li span {
    display: block;
    position: relative;
    width: 250px;
    padding: 10px 160px 0px 160px;
    margin: 0px;
    color: #ffc5b8;
    text-align: center;
    z-index: 1;
}

#head div.gallery div.auto ul li img {
    position: absolute;
    bottom: 0px;
    right: 0px;
}

#head div.gallery div.auto ul li a {
    min-height: 0px;
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: top;
    margin: 0px;
    padding: 0px;
    zoom: 1;
    *display: inline;
    _height: 0px;
    position: relative;
    z-index: 1;
    color: #ffffff;
    text-align: center;
    text-decoration: none;
}

#head div.gallery div.auto ul li a ins, #head div.gallery div.auto ul li a sup, #head div.gallery div.auto ul li a sub {
    min-height: 40px;
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: top;
    margin: 0px;
    padding: 0px;
    zoom: 1;
    *display: inline;
    _height: 40px;
    line-height: 40px;
    color: #ffffff;
    text-decoration: none;
    font-size: 15px;
    text-transform: none;
    font-style: normal;
    font-weight: bold;
}

#head div.gallery div.auto ul li a ins {
    background: url(/images/head-gallery-more-m.png) repeat-x 0px 0px;
}

#head div.gallery div.auto ul li a sup {
    width: 20px;
    background: url(/images/head-gallery-more-l.png) no-repeat 0px 0px;
}

#head div.gallery div.auto ul li a sub {
    width: 40px;
    background: url(/images/head-gallery-more-r.png) no-repeat 0px 0px;
}

#head div.auto {
    position: relative;
    width: 960px;
    height: 126px;
    margin: 0px auto;
}

#head div.logo {
    position: absolute;
    top: 30px;
    left: 0px;
    width: 170px;
    height: 67px;
    background: url(/images/head-logo.gif) no-repeat 0px 0px;
}

#head div.logo a {
    display: block;
    width: 100%;
    height: 100%;
}

#head div.text {
    position: absolute;
    top: 30px;
    left: 179px;
    border-left: 1px dotted #ff7038;
    font-size: 11px;
    color: #c60d3d;
    padding: 10px 25px;
}

#head div.ball {
    position: absolute;
    width: 104px;
    height: 181px;
    left: 373px;
    top: 19px;
    background: url(/images/head-ball.gif) no-repeat 0px 0px;
}

#head div.call {
    position: absolute;
    top: 40px;
    left: 510px;
    font-size: 15px;
}

#head div.call strong {
    font-size: 15px;
    font-weight: bold;
    color: #ff7038;
    line-height: 15px;
}

#head div.call big {
    font-size: 32px;
    font-weight: bold;
    color: #b6002e;
}

#head div.call big sup {
    font-size: 12px;
    font-weight: normal;
    color: #e76753;
    vertical-align: top;
    line-height: 32px;
}

#head div.navi {
    position: absolute;
    top: 40px;
    right: 0px;
}

#head div.navi a {
    display: block;
    float: left;
    _display: inline;
    width: 40px;
    height: 40px;
    margin: 0px 0px 0px 20px;
    padding: 0;
    background-image: url(/images/navi.gif);
    background-repeat: no-repeat;
}

#head div.navi a.item-0 {
    background-position: 0px 0px;
}

#head div.navi a.item-1 {
    background-position: -40px 0px;
}

#head div.navi a.item-2 {
    background-position: -80px 0px;
}

#head div.navi a.item-0:hover, #head div.navi a.item-0.active {
    background-position: 0px -40px;
}

#head div.navi a.item-1:hover, #head div.navi a.item-1.active {
    background-position: -40px -40px;
}

#head div.navi a.item-2:hover, #head div.navi a.item-2.active {
    background-position: -80px -40px;
}

#foot div.auto {
    position: relative;
    width: 960px;
    height: 66px;
    margin: 0px auto;
}

#foot div.site {
    position: absolute;
    top: 10px;
    left: 10px;
    width: 72px;
    height: 44px;
}

#foot div.site a {
    display: block;
    width: 72px;
    height: 44px;
    background: url(/images/foot-site.gif) no-repeat 0px 0px;
}

#foot div.site a:hover {
    background-position: 0px -44px;
}

#foot div.info {
    position: absolute;
    top: 15px;
    left: 95px;
    color: #ff9a98;
    font-size: 11px;
    border-left: 1px dotted #ff9a98;
    padding: 0px 15px;
}

#foot div.info a {
    color: #ffffff;
}

#foot div.seos {
    position: absolute;
    top: 18px;
    right: 10px;
}

#text div.auto {
    width: 960px;
    margin: 0px auto;
    padding: 365px 0px 116px 0px;
}

#text div.menu {
    float: left;
    _display: inline;
    width: 370px;
    position: relative;
    z-index: 1;
}

#text div.menu div.main {
    padding: 0px 40px 0px 40px;
    position: relative;
    z-index: 1;
}

#text div.menu div.main div {
    font-size: 13px;
    padding: 0px 0px 10px 0px;
}

#text div.menu div.main .h2 {
    color: #543A42;
    font-size: 20px;
    padding: 0px;
}

.more {
    background: #ff7038;
    color: #ffffff;
    padding: 0px 2px;
    text-decoration: none;
}

#text div.menu div.main div.active {
    color: #b6002e;
}

#text div.menu div.main div.active a {
    color: #b6002e;
    text-decoration: none;
}

#text div.text {
    float: right;
    _display: inline;
    width: 100%;
    margin: 0px 0px 0px -370px;
    position: relative;
    z-index: 0;
}

#text div.text div.main {
    margin: 0px 10px 0px 370px;
    padding: 0px 0px 0px 0px;
    position: relative;
    z-index: 0;
}

#text div.text div.main ul.events {
    display: block;
    position: relative;
    list-style: none;
    padding: 0px;
    margin: 0px -10px;
}

#text div.text div.main ul.events li {
    width: 100px;
    height: 100px;
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: top;
    margin: 10px;
    padding: 0px;
    zoom: 1;
    *display: inline;
    position: relative;
}

#text div.text div.main ul.events li a {
    display: block;
    text-decoration: none;
    position: absolute;
    top: -10px;
    left: -10px;
    width: 120px;
    height: 120px;
    color: #543a42;
}

#text div.text div.main ul.events li a img {
    display: block;
    position: absolute;
    top: 10px;
    left: 10px;
    width: 100px;
    height: 100px;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    border-radius: 8px;
    behavior: url(/styles/pie.htc);
}

#text div.text div.main ul.events li a span {
    display: none;
    width: 200px;
    font-size: 11px;
}

#text div.text div.main ul.events li a span s {
    display: block;
    margin: 0px 0px 5px 0px;
    font-size: 15px;
    font-weight: bold;
    font-style: normal;
    text-decoration: none;
    color: #ff7038;
}

#text div.text div.main ul.events li a span i {
    display: block;
    margin: 0px 0px 5px 0px;
    font-weight: normal;
    font-style: normal;
    text-decoration: none;
}

#text div.text div.main ul.events li a span u {
    font-weight: normal;
    font-style: normal;
    text-decoration: none;
    color: #b6002e;
    border-bottom: 1px dotted #b6002e;
}

#text div.text div.main ul.events li:hover a {
    width: 330px;
    height: 100px;
    padding: 10px;
    top: -10px;
    left: -10px;
    right: auto;
    background: url(/images/text-gallery-item-active.gif) no-repeat 0px 0px;
    z-index: 1;
}

#text div.text div.main ul.events li:hover a img {
    display: block;
    top: 10px;
    left: 10px;
}

#text div.text div.main ul.events li:hover a span {
    display: block;
    position: absolute;
    top: 20px;
    left: 130px;
}

#text div.text div.main ul.events li.item-3:hover a, #text div.text div.main ul.events li.item-4:hover a {
    left: auto;
    right: -10px;
}

#text div.text div.main ul.events li.item-3:hover a img, #text div.text div.main ul.events li.item-4:hover a img {
    left: 240px;
}

#text div.text div.main ul.events li.item-3:hover a span, #text div.text div.main ul.events li.item-4:hover a span {
    left: 20px;
}

ul.gallery {
    display: block;
    position: relative;
    list-style: none;
    padding: 0px;
    margin: 0px;
}

ul.gallery li {
    width: 100px;
    height: 100px;
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: top;
    margin: 10px;
    padding: 0px;
    zoom: 1;
    *display: inline;
    position: relative;
}

ul.gallery li a {
    display: block;
    text-decoration: none;
    width: 100px;
    height: 100px;
}

ul.gallery li a img {
    display: block;
    position: relative;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    border-radius: 8px;
    behavior: url(/styles/pie.htc);
}

#text div.text div.main ul.gallery {
    margin: 0px -10px;
}

table.prices {
    width: 100%;
    border: 0px;
}

table.prices tr th {
    text-align: left;
    font-weight: bold;
    font-height: 16px;
    color: #b6002e;
    padding: 5px;
    border-left: 1px dotted #ff9a98;
}

table.prices tr td {
    text-align: left;
    font-weight: normal;
    padding: 5px;
    border-top: 1px dotted #ff9a98;
    border-left: 1px dotted #ff9a98;
}

table.prices tr th.l, table.prices tr td.l {
    border-left: 0px;
    padding-left: 0px;
}

table.prices tr th.r, table.prices tr td.r {
    padding-right: 0px;
}