html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, button { margin: 0; padding: 0; border: 0; outline: 0; font-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; vertical-align: baseline; }
:focus { outline: 0; }
body { line-height: 1; color: black; background: white; -webkit-text-size-adjust: none; }
ol, ul { list-style: none; }
table { border-collapse: separate; border-spacing: 0; }
caption, th, td { text-align: left; font-weight: normal; }
blockquote:before, blockquote:after, q:before, q:after { content: ""; }
blockquote, q { quotes: "" ""; }
button { width: auto; overflow: visible; cursor: pointer; }

.clear { clear: both; font-size: 0; line-height: 0; height: 0; overflow: hidden; }
.left { float: left; }
.right { float: right; }
a { color: #ec008c; }

/*
strong { font-weight: bold; }
em { font-style: italic; }
p, span.p { display: block; padding: 0 0 10px 0; line-height: 13px; }
sup, sub { height: 0; line-height: 1; vertical-align: baseline; _vertical-align: bottom; position: relative; }
sup { bottom: 1ex; }
sub { top: .5ex; }

ul.wysiwyg, ol.wysiwyg { margin: 0 0 0 0; list-style: disc inside; }
ol.wysiwyg { list-style-type: decimal; }
ul.wysiwyg li, ol.wysiwyg li { padding: 0; margin: 3px 0 3px 0; background: none; line-height: 13px; }
*/

/*
.wysiwyg { font-size: 100%; }
.wysiwyg strong { font-weight: bold; }
.wysiwyg a, .wysiwyg em, .wysiwyg strong, .wysiwyg p, .wysiwyg div, .wysiwyg ul li, .wysiwyg ol li, .wysiwyg span, .wysiwyg font, .wysiwyg table tr th, .wysiwyg table tr td { font-size: 11px; line-height: 13px; }
.wysiwyg em { font-style: italic; }
.wysiwyg img { display: block; max-width: 100%; height: auto; }
.wysiwyg p, .wysiwyg div { margin: 12px 0 12px 0; }
.wysiwyg div { margin: 0; }
.wysiwyg p strong, .wysiwyg div strong { font-weight: bold; }
.wysiwyg p em, .wysiwyg div em { font-style: italic; }
.wysiwyg ul, .wysiwyg ol { margin: 0; padding: 0 0 0 17px; list-style: disc outside; }
.wysiwyg ol { list-style-type: decimal; }
.wysiwyg ul li, .wysiwyg ol li { margin: 0; padding: 0 0 0 0; background: none; }
.wysiwyg ul li p, .wysiwyg ol li p { display: inline; }
.wysiwyg a { text-decoration: underline; }
.wysiwyg a:hover { text-decoration: none; }
.wysiwyg table { }
.wysiwyg table tr td { padding: 2px; }
.wysiwyg .first { margin-top: 0; }
.wysiwyg > *:first-child { margin-top: 0; }
.wysiwyg .last { margin-bottom: 0; }
.wysiwyg > *:last-child { margin-bottom: 0; }
*/

.wysiwyg { font-size: 100%; }
.wysiwyg strong { font-weight: bold; }
.wysiwyg p, .wysiwyg div, .wysiwyg ul li, .wysiwyg ol li, .wysiwyg table tr th, .wysiwyg table tr td { font-size: 11px; line-height: 14px; }
.wysiwyg em { font-style: italic; }
.wysiwyg img { display: block; max-width: 100%; height: auto; }
.wysiwyg p, .wysiwyg div { margin: 12px 0 12px 0; }
.wysiwyg div { margin: 0; }
.wysiwyg p strong, .wysiwyg div strong { font-weight: bold; }
.wysiwyg p em, .wysiwyg div em { font-style: italic; }
.wysiwyg ul, .wysiwyg ol { margin: 0; padding: 0 0 0 17px; list-style: disc outside; }
.wysiwyg ol { list-style-type: decimal; }
.wysiwyg ul li, .wysiwyg ol li { margin: 0; padding: 0 0 0 0; background: none; }
.wysiwyg ul li p, .wysiwyg ol li p { display: inline; }
.wysiwyg a { color: #ec008c; text-decoration: underline; }
.wysiwyg a:hover { text-decoration: none; }
.wysiwyg table { }
.wysiwyg table tr td { padding: 1px; }
.wysiwyg .first { margin-top: 0; }
.wysiwyg > *:first-child { margin-top: 0; }
.wysiwyg .last { margin-bottom: 0; }
.wysiwyg > *:last-child { margin-bottom: 0; }

button::-moz-focus-inner,
input[type="reset"]::-moz-focus-inner,
input[type="button"]::-moz-focus-inner,
input[type="submit"]::-moz-focus-inner,
input[type="file"] > input[type="button"]::-moz-focus-inner {
  padding: 0;
  border: none;
}

/*
@font-face { font-family: 'Futura Extra Bold'; src: url('../fonts/futura-extra-bold.otf'); font-weight: bold; }
@font-face { font-family: 'Futura Boo'; src: url('../fonts/futura-boo.otf'); font-weight: normal; }
@font-face { font-family: 'Helvetica Neue Bold Condensed'; src: url('../fonts/helvetica-neue-bold-condensed.otf'); font-weight: bold; }
@font-face { font-family: 'Helvetica Neue Medium Condensed'; src: url('../fonts/helvetica-neue-medium-condensed.otf'); font-weight: normal; }
@font-face { font-family: 'Myriad Pro Semi Bold'; src: url('../fonts/myriad-pro-semibold.otf'); font-weight: bold; }
*/

@font-face { font-family: 'Futura Extra Bold'; src: url('../fonts/futura-extra-bold.eot'); src: local('☺'), url('../fonts/futura-extra-bold.woff') format('woff'), url('../fonts/futura-extra-bold.ttf') format('truetype'), url('../fonts/futura-extra-bold.svg#webfontkVoULzKv') format('svg'); font-weight: bold; font-style: normal; }
@font-face { font-family: 'Futura Boo'; src: url('../fonts/futura-boo.eot'); src: local('☺'), url('../fonts/futura-boo.woff') format('woff'), url('../fonts/futura-boo.ttf') format('truetype'), url('../fonts/futura-boo.svg#webfontvdVLmNdb') format('svg'); font-weight: normal; font-style: normal; }
@font-face { font-family: 'Helvetica Neue Bold Condensed'; src: url('../fonts/helvetica-neue-bold.eot'); src: local('☺'), url('../fonts/helvetica-neue-bold-condensed.woff') format('woff'), url('../fonts/helvetica-neue-bold-condensed.ttf') format('truetype'), url('../fonts/helvetica-neue-bold-condensed.svg#webfont2LzrjAnD') format('svg'); font-weight: bold; font-style: normal; }
@font-face { font-family: 'Helvetica Neue Medium Condensed'; src: url('../fonts/helvetica-neue-medium-condensed.eot'); src: local('☺'), url('../fonts/helvetica-neue-medium-condensed.woff') format('woff'), url('../fonts/helvetica-neue-medium-condensed.ttf') format('truetype'), url('../fonts/helvetica-neue-medium-condensed.svg#webfontcIX0GwgK') format('svg'); font-weight: normal; font-style: normal; }
@font-face { font-family: 'Myriad Pro Semi Bold'; src: url('../fonts/myriad-pro-semibold.eot'); src: local('☺'), url('../fonts/myriad-pro-semibold.woff') format('woff'), url('../fonts/myriad-pro-semibold.ttf') format('truetype'), url('../fonts/myriad-pro-semibold.svg#webfontky0QCPqC') format('svg'); font-weight: bold; font-style: normal; }
@font-face { font-family: 'Futura Bold'; src: url('../fonts/futura-bold.eot'); src: local('☺'), url('../fonts/futura-bold.woff') format('woff'), url('../fonts/futura-bold.ttf') format('truetype'), url('../fonts/futura-bold.svg#webfontky0QCPqC') format('svg'); font-weight: bold; font-style: normal; }

#popup { position: fixed; _position: absolute; display: none; top: 0;  left: 0; width: 100%; height: 100%; z-index: 20; }
#popup .demo { position: absolute; top: 50%; left: 50%; width: 586px; height: 456px; margin: -263px 0 0 -328px; padding: 35px; background-image:url(../images/popup-video.png); _background-image:url(../images/popup-video.gif); }
#popup .demo .close { background-image: url(../images/popup-video-close.png); _background-image: url(../images/popup-video-close.gif); position: absolute; right: 5px; top: 5px; cursor: pointer; height: 35px; width: 35px; }
#popup .demo .player { width: 586px; height: 326px; }
#popup .demo h6 { position: relative; margin: -5px 0 0 0; font-family: 'Futura Boo'; display: block; padding: 0 0 8px 0; text-align: center; font-size: 2.4em; font-weight: bold; color: #fff; }

#popup { position: fixed; _position: absolute; display: none; top: 0;  left: 0; width: 100%; height: 100%; z-index: 20; }
#popup .video { position: absolute; top: 50%; left: 50%; width: 586px; height: 456px; margin: -263px 0 0 -328px; padding: 35px; background-image:url(../images/popup-video.png); _background-image:url(../images/popup-video.gif); }
#popup .video .close { background-image: url(../images/popup-video-close.png); _background-image: url(../images/popup-video-close.gif); position: absolute; right: 5px; top: 5px; cursor: pointer; height: 35px; width: 35px; }
#popup .video .player { width: 586px; height: 326px; }
#popup .video h6 { position: relative; margin: -5px 0 0 0; font-family: 'Futura Boo'; display: block; padding: 0 0 8px 0; text-align: center; font-size: 2.4em; font-weight: bold; color: #fff; }

#menu { height: 46px; background: url(../images/menu.gif) repeat-x; }
#menu ul li { float: left; }
#menu ul li a { position: absolute; display: block; width: 256px; height: 46px; text-decoration: none; }
#menu ul li a small { position: absolute; display: block; margin: 0 0 0 0; width: 268px; height: 46px; background: url(../images/menu-button.png) top right no-repeat; }
#menu ul li a:hover small, #menu ul li a.active small { background-position: right -51px; }
#menu ul li .button1 { margin: 0 0 0 0; z-index: 5; }
#menu ul li .button2 { margin: 0 0 0 256px; z-index: 4; }
#menu ul li .button3 { margin: 0 0 0 512px; z-index: 3; }
#menu ul li .button4 { margin: 0 0 0 768px; z-index: 2; }

#menu.type3 ul li a { width: 318px; }
#menu.type3 ul li a small { width: 330px; }
#menu.type3 ul li .button1 { margin-left: 30px; }
#menu.type3 ul li .button1:hover { }
#menu.type3 ul li .button2 { margin-left: 348px; }
#menu.type3 ul li .button3 { margin-left: 656px; }

#menu.type4 ul li a { width: 236px; }
#menu.type4 ul li a small { width: 248px; }
#menu.type4 ul li .button1 { margin-left: 20px; }
#menu.type4 ul li .button2 { margin-left: 255px; }
#menu.type4 ul li .button3 { margin-left: 490px; }
#menu.type4 ul li .button4 { margin-left: 725px; }

#menu.type5 ul li a { width: 192px; }
#menu.type5 ul li a small { width: 204px; }
#menu.type5 ul li a strong { margin-left: 80px; }
#menu.type5 ul li a em { margin-left: 80px; }
#menu.type5 ul li .button1 { margin-left: 20px; }
#menu.type5 ul li .button2 { margin-left: 210px; }
#menu.type5 ul li .button3 { margin-left: 400px; }
#menu.type5 ul li .button4 { margin-left: 590px; }
#menu.type5 ul li .button5 { margin-left: 780px; }

#menu ul li a span { position: absolute; display: block; width: 10px; z-index: 5; }
#menu ul li a img { position: absolute; display: block; margin: -15px 0 0 15px; width: 52px; height: 52px; background-position: bottom left; background-repeat: no-repeat; z-index: 1; }
#menu ul li a strong { position: absolute; margin: 9px 0 0 75px; font-weight: normal; font-family: 'Helvetica Neue Medium Condensed'; font-size: 13px; color: #333; text-transform: uppercase; white-space: nowrap; z-index: 1; }
#menu ul li a em { position: absolute; margin: 23px 0 0 75px; font-weight: normal; font-family: 'Helvetica Neue Medium Condensed'; font-size: 11px; font-style: normal; color: #ed008c; text-transform: uppercase; white-space: nowrap; z-index: 1; }
