html, body { margin: 0; padding: 0; height: 100%; }
table { border-collapse: collapse; }
table, img { border: 0; }
td { padding: 0; vertical-align: top; }
body, td { font-family: arial, sans-serif; font-size: 12px; color: #fff; }

a { color: #fff; outline: none; }
a:hover { color: #fff; }

.hidden { display: none; }
.block { display: block; }

.middle { vertical-align: middle !important; }
.bottom { vertical-align: bottom !important; }

#index { background: #001f37; }
#index div.layout { height: 100%; min-width: 970px; }
#index div.page { position: relative; min-height: 100%; margin: -56px auto -118px; background: url(images/website/index_back.jpg) no-repeat 50% 100%; z-index: 50; }
#index div.content { min-height: 690px; text-align: center; }
#index div.footer { background: #083457; opacity: 0.6; filter: alpha(opacity=60); }

#index div.c01 { font-size: 14px; margin: 15px 0 65px; line-height: 1.4; opacity: 0.5; filter: alpha(opacity=50); }
#index div.c02 { font-size: 11px; text-transform: uppercase; letter-spacing: 2px; margin-bottom: 3px; }
#index div.c03 { display: inline-block; }
#index div.c04 { color: #fff; font-size: 21px; margin-top: 12px; opacity: 0.75; filter: alpha(opacity=75); }
#index div.c05 { max-width: 430px; min-height: 150px; background: url(images/website/curves_left.png) no-repeat 100% 0; text-align: right; padding-top: 55px; }
#index div.c06 { width: 300px; min-height: 150px; margin: 0 auto; background: url(images/website/curves_center.png) no-repeat 50% 80px; text-align: left; padding-top: 105px; }
#index div.c07 { max-width: 430px; min-height: 150px; background: url(images/website/curves_right.png) no-repeat 0 10px; text-align: left; padding: 48px 0 0 185px; }
#index div.c08 { display: inline-block; width: 180px; margin-right: 30px; text-align: left; }
#index div.c09 { display: inline-block; width: 300px; text-align: left; position: relative; margin-left: 195px; }
#index div.c10 { display: inline-block; text-align: left; }
#index div.c11 { color: #154e7a; font-size: 24px; text-decoration: underline; }
#index div.c11 a:hover { text-decoration: none; }
#index div.c12 { margin-top: 10px; }
#index div.c13 { color: #fff; font-size: 12px; margin-bottom: 3px; line-height: 1.4; opacity: 0.75; filter: alpha(opacity=75); }
#index div.c14 { color: #fff; margin: 12px 0 0 60px; line-height: 1.4; opacity: 0.75; filter: alpha(opacity=75); }
#index div.c15 { color: #fff; margin-top: 10px; opacity: 0.75; filter: alpha(opacity=75); }
#index div.c16 { color: #fff; font-size: 24px; padding-left: 25px; background: url(images/website/index_quote.png) no-repeat 0 6px; }

#index table.a01 { position: relative; width: 100%; height: 200px; max-width: 1920px; margin: -70px auto 0; }
#index table.a01 td.a { min-width: 300px; width: 430px; }
#index table.a01 td.b { min-width: 350px; }
#index table.a01 td.c { min-width: 300px; width: 430px; }

#custom { background: #d4dee6; }
#custom div.layout { height: 100%; min-width: 970px; }
#custom img.shadow { position: absolute; left: 0; top: 0; width: 100%; min-height: 100%; display: block; z-index: 49; }
#custom div.page { position: relative; min-height: 100%; margin: -56px auto -118px; }
#custom div.content { position: relative; width: 900px; margin: 0 auto; z-index: 50; }

#about div.c01 { position: relative; margin: 25px 30px 0; z-index: 101; }
#about div.c02 { position: relative; width: 352px; height: 137px; margin: -43px 0 0 -15px; background: url(images/website/craft.png) no-repeat 0 0; z-index: 100; }
#about div.c03 { color: #647e9a; font-size: 30px; }
#about div.c04 { color: #647e9a; font-size: 21px; width: 300px; margin: 10px 0 30px; }
#about div.c05 { color: #2b445f; font-size: 14px; line-height: 1.3; opacity: 0.8; filter: alpha(opacity=80); }
#about div.c06 { color: #fff; font-size: 21px; margin-left: 30px; }
#about div.c07 { color: #647e9a; font-size: 21px; margin-top: 60px; text-align: center; }
#about div.c08 { color: #2b445f; font-size: 12px; margin: 0 10px 10px 0; line-height: 1.5; opacity: 0.8; filter: alpha(opacity=80); }
#about div.c09 { margin: 0 auto; }
#about div.c10 { color: #647e9a; font-size: 21px; margin-bottom: 12px; }
#about div.c11 { color: #2b445f; font-size: 12px; line-height: 1.7; }
#about div.c12 { color: #fff; text-decoration: underline; }
#about div.c12 a { color: #2b445f; } #about div.c12 a:hover { text-decoration: none; }

#about table.a01 { width: 100%; margin-top: 50px; }
#about table.a01 td { width: 50%; }
#about table.a02 { width: 880px; height: 18px; margin: 40px auto 60px; }
#about table.a02 td.a { width: 35px; background: url(images/website/dec_1.png) no-repeat 0 4px; }
#about table.a02 td.b { width: 35px; background: url(images/website/dec_2.png) no-repeat 0 4px; }
#about table.a02 td.c { width: 35px; background: url(images/website/dec_3.png) no-repeat 0 4px; }
#about table.a02 td.d { width: 50px; background: url(images/website/about_split.gif) repeat-y 50% 0; }
#about table.a02 td.e { width: 215px; } #about table.a02 td.f { width: 245px; }
#about table.a03 { width: 660px; margin: 80px auto 110px; }
#about table.a03 td { vertical-align: middle; }
#about table.a03 td.a { width: 110px; } #about table.a03 td.b { width: 200px; } #about table.a03 td.c { width: 40px; }

#partners div.footer { background: #083457; opacity: 0.6; filter: alpha(opacity=60); }
#partners div.content { width: 823px; margin: 60px auto 40px; }

#partners div.c01 { display: inline-block; width: 380px; margin: 40px 30px 40px 0; vertical-align: top; }
#partners div.c02 { display: inline-block; margin: 0 auto 79px; }
#partners div.c02 img { display: block; }
#partners div.c03 { color: #fff; font-size: 21px; }
#partners div.c04 { color: #2b445f; font-size: 14px; margin: 10px 0 40px; }
#partners div.c05 { color: #2d4560; font-size: 14px; padding-left: 23px; display: inline-block; height: 16px; background: url(images/website/partners_quote.png) no-repeat 0 0; }
#partners div.c06 { margin: 25px 0; padding-left: 32px; text-align: left; }
#partners div.c07 { margin: 0 15px; text-align: left; }

#partners table.a01 { width: 100%; } #partners table.a01 td { text-align: center; vertical-align: top /*bottom*/; }
#partners table.a01 td.a { width: 130px; /*background: url(images/website/curves_partner.png) no-repeat 100% 100%;*/ }
#partners table.a01 td.b { text-align: left; padding-left: 15px; }

#partners ul.s01 { list-style: decimal; color: #6c8297; font-size: 12px; margin: 0; padding: 0; }
#partners ul.s01 li { margin: 5px 0; }
#partners ul.s01 a { color: #2b445f; }

#trailer { background: #08080f; }
#trailer div.layout { height: 100%; min-width: 970px; }
#trailer div.page { position: relative; min-height: 100%; margin: -56px auto -118px; background: url(images/website/trailer_back.jpg) no-repeat 50% 0; }
#trailer div.content { min-height: 580px; text-align: center; }
#trailer a.copyright-helix:hover { color: #288edc; }

#trailer div.c01 { width: 550px; height: 310px; }
#trailer div.c02 { position: relative; margin: -313px auto 0 0; width: 33px; height: 187px; background: url(images/website/curtains_top.png) no-repeat 0 0; }
#trailer div.c03 { position: relative; margin: 0 auto 0 0; width: 4px; height: 123px; background: url(images/website/curtains_bottom.png) no-repeat 0 0; }
#trailer div.c04 { position: relative; margin: -313px 0 0 auto; width: 33px; height: 187px; background: url(images/website/curtains_top.png) no-repeat -33px 0; }
#trailer div.c05 { position: relative; margin: 0 0 0 auto; width: 4px; height: 123px; background: url(images/website/curtains_bottom.png) no-repeat -4px 0; }
#trailer div.c06 { width: 100px; height: 170px; margin: 0 auto; }
#trailer div.c07 { color: #fff; font-size: 14px; margin: 15px 0 10px; }
#trailer div.c08 { color: #747d8d; font-size: 12px; }

#trailer table.a01 { width: 100%; margin-top: 112px; }
#trailer table.a01 td.a { vertical-align: middle; padding-right: 60px; }
#trailer table.a01 td.b { width: 550px; }
#trailer table.a01 td.c { vertical-align: middle; padding-left: 60px; }
#trailer table.a02 { width: 100%; }
#trailer table.a02 td { width: 50%; }

#stuff div.footer { background: #083457; opacity: 0.6; filter: alpha(opacity=60); }
#stuff div.content { width: 780px; margin: 30px auto 50px; }

#stuff div.c001 { display: inline-block; vertical-align: middle; color: #fff; font-size: 30px; margin-right: 5px; text-shadow: 1px 1px 1px #2d435d; filter: dropshadow(color=#2d435d,offX=1,offY=1,positive=1); }
#stuff div.c002 { display: inline-block; vertical-align: middle; margin-top: 2px; }
#stuff div.c002 a, #stuff div.c002 span { margin: 0 3px; }
#stuff div.c003 {  height: 1px; margin: 15px 0 20px; background: url(images/website/stuff_split.png) repeat-x 0 0; }

#stuff div.c004 { position: relative; width: 838px; margin-left: -28px; }
#stuff div.c005 { display: inline-block; width: 218px; margin: 20px 29px 30px; vertical-align: top; }
#stuff div.c005 a { display: block; color: #2b445f; text-decoration: none; }
#stuff div.c005 a:hover { text-decoration: underline; } #stuff div.c005 a:hover div.c007 { display: block; }
#stuff div.c006, #stuff div.c008 { position: relative; padding: 4px; border: 1px solid #8394a5; background: #fff; }
#stuff div.c006 { z-index: 100; } #stuff div.c006 img { display: block; background: url(images/website/preview_photo.png) no-repeat 50% 50%; }
#stuff div.c007 { position: relative; margin-top: -138px; width: 207px; height: 138px; background: url(images/website/preview_photo.png) no-repeat 50% 50%; display: none; }
#stuff div.c008 { width: 207px; height: 138px; margin: -143px 0 0 6px; opacity: 0.5; filter: alpha(opacity=50); z-index: 99; }
#stuff div.c009 { color: #2b445f; font-size: 14px; margin: 15px 0 10px; text-align: center; }
#stuff div.c010 { color: #647e9a; font-size: 12px; text-align: center; }
#stuff div.c011 a { margin: 20px 5px 0 0; }

#stuff div.c101 { padding: 4px; border: 1px solid #8394a5; background: #fff; }
#stuff div.c101 img { display: block; }
#stuff div.c102 { display: inline-block; padding: 4px; border: 1px solid #8394a5; background: #fff; }
#stuff div.c102 img { display: block; }
#stuff div.c103 { color: #2b445f; font-size: 14px; margin: 30px 0 10px; text-align: center; }
#stuff div.c104 { color: #647e9a; font-size: 11px; text-align: center; }

#stuff div.c201 { position: relative; width: 840px; margin-left: -28px; }
#stuff div.c202 { display: inline-block; width: 360px; margin: 20px 29px; vertical-align: top; }
#stuff div.c202 a { color: #2b445f; text-decoration: none; }
#stuff div.c202 a:hover { text-decoration: underline; } #stuff div.c202 a:hover div.c204 { display: block; }
#stuff div.c203 { display: inline-block; padding: 4px; border: 1px solid #8394a5; background: #fff; }
#stuff div.c203 img { display: block; background: url(images/website/preview_video.png) no-repeat 50% 50%; }
#stuff div.c204 { position: relative; margin-top: -90px; width: 120px; height: 90px; background: url(images/website/preview_video.png) no-repeat 50% 50%; display: none; }
#stuff div.c205 { color: #2b445f; font-size: 14px; margin-bottom: 5px; }
#stuff div.c206 { color: #647e9a; font-size: 11px; line-height: 1.5; }
#stuff div.c207 { color: #486583; font-size: 11px; line-height: 1.5; }
#stuff div.c207 a { color: #2b445f; }

#stuff div.c301 { font-size: 14px; margin: 30px 0 10px; text-align: center; }
#stuff div.c301 a { color: #2b445f; padding-left: 48px; background: url(images/website/youtube_link.png) no-repeat 0 50%; }
#stuff div.c302 { color: #647e9a; font-size: 11px; text-align: center; }

#stuff div.c401 { margin: 40px 0 20px; text-align: center; }
#stuff div.c402 { display: inline-block; margin-bottom: 20px; }
#stuff div.c402 a { display: block; color: #2b445f; text-decoration: none; }
#stuff div.c402 a:hover { text-decoration: underline; } #stuff div.c402 a:hover div.c404 { display: block; }
#stuff div.c403 { padding: 4px; border: 1px solid #8394a5; background: #fff; }
#stuff div.c403 img { display: block; background: url(images/website/preview_panorama.png) no-repeat 50% 50%; }
#stuff div.c404 { position: relative; margin-top: -188px; width: 768px; height: 188px; background: url(images/website/preview_panorama.png) no-repeat 50% 50%; display: none; }
#stuff div.c405 { font-size: 12px; margin-top: 5px; text-align: left; }
#stuff div.c406 a { margin-right: 5px; }

#stuff div.c501 { padding: 4px; border: 1px solid #8394a5; background: #fff; }
#stuff div.c501 img { display: block; }
#stuff div.c502 { position: relative; width: 100%; height: 400px; margin-top: -15px; padding: 4px 0; border-color: #8394a5; border-width: 1px 0; border-style: solid; background: #fff; z-index: 50; }
#stuff div.c503 { color: #2b445f; font-size: 14px; margin-top: 30px; text-align: center; }

#stuff table.a101 { width: 100%; }
#stuff table.a101 td { font-size: 0em; vertical-align: middle; }
#stuff table.a101 td.a { width: 43px; }
#stuff table.a101 td.b { width: 43px; text-align: right; }
#stuff table.a102 { position: relative; width: 900px; margin: 30px 0 0 -60px; }
#stuff table.a102 td { vertical-align: middle; }
#stuff table.a102 td.a { width: 60px; }
#stuff table.a102 td.b { text-align: center; }
#stuff table.a102 td.c { width: 60px; text-align: right; }

#stuff table.a201 { width: 100%; }
#stuff table.a201 td.a { width: 150px; }
#stuff table.a202 { margin-top: 40px; }
#stuff table.a202 td { vertical-align: middle; }
#stuff table.a202 td.a { width: 420px; }
#stuff table.a202 td.a a { margin-right: 5px; }
#stuff table.a202 td.b { padding-right: 10px; } 
#stuff table.a202 td.b a { display: block; width: 63px; height: 24px; margin-left: auto; background: url(images/website/youtube.png) no-repeat 0 0; }
#stuff table.a202 td.c { width: 120px; }

#stuff table.a301 { position: relative; width: 900px; margin: 50px 0 0 -60px; }
#stuff table.a301 td { vertical-align: middle; }
#stuff table.a301 td.a { width: 60px; }
#stuff table.a301 td.b { text-align: center; }
#stuff table.a301 td.c { width: 60px; text-align: right; }

#stuff table.a501 { width: 100%; }
#stuff table.a501 td { font-size: 0em; vertical-align: middle; }
#stuff table.a501 td.a { width: 43px; }
#stuff table.a501 td.b { width: 43px; text-align: right; }

#stuff ul.s101 { display: block; list-style: none; margin: 0; padding: 0; text-align: center; }
#stuff ul.s101 li { display: block; list-style: none; padding: 0 5px; margin: 0 0 5px; float: left; }
#stuff ul.s101 li a { display: block; opacity: 0.5; filter: alpha(opacity=50); }
#stuff ul.s101 li a:hover { opacity: 0.75; filter: alpha(opacity=75); }
#stuff ul.s101 li a:active { opacity: 1.0; filter: alpha(opacity=100); }

#stuff ul.s501 { display: block; list-style: none; margin: 0; padding: 0; text-align: center; }
#stuff ul.s501 li { display: block; list-style: none; padding: 0 5px; margin: 0 0 5px; float: left; }
#stuff ul.s501 li a { display: block; opacity: 0.5; filter: alpha(opacity=50); }
#stuff ul.s501 li a:hover { opacity: 0.75; filter: alpha(opacity=75); }
#stuff ul.s501 li a:active { opacity: 1.0; filter: alpha(opacity=100); }

#stuff div.caroufredsel_wrapper { margin: 0 auto; }

div.header, div.holder-header { height: 56px; }
div.header { position: relative; background: url(images/website/header_back.png) repeat-x 0 0; z-index: 51; }
div.footer, div.holder-footer { height: 118px; }
div.footer { position: relative; z-index: 52; }

div.menu { width: 940px; height: 49px; margin: 0 auto; }
table.menu { width: 100%; height: 100%; }
table.menu td { vertical-align: middle; padding: 0 17px; }
table.menu a, table.menu span { display: block; height: 17px; }
table.menu a:hover { opacity: 0.75; filter: alpha(opacity=75); }
td.menu-logo { padding: 0 !important; }
td.menu-logo a { width: 77px; height: 11px; background: url(images/website/menu_logo.png) no-repeat 0 0; opacity: 0.5; filter: alpha(opacity=50); }
td.menu-logo div, td.menu-intl div { display: inline-block; width: 100px; }
td.menu-intl { text-align: right; padding: 0 !important; }
td.menu-intl div { visibility: hidden; }
td.menu-intl a { height: auto; opacity: 0.5; filter: alpha(opacity=50); }
td.menu-split { width: 1px; background: url(images/website/menu_split.png) no-repeat 50% 50%; padding: 0 !important; }
td.menu-hover { background: url(images/website/menu_hover.png) repeat-x 0 0; }

div.copyright { width: 880px; height: 118px; margin: 0 auto; }
div.copyright-space { display: table-cell; width: 880px; height: 118px; vertical-align: middle; }
table.copyright { width: 100%; }
td.copyright-info { width: 140px; color: #c6d1da; line-height: 1.4; }
td.copyright-iat { width: 190px; line-height: 1.5; }
td.copyright-iat img { float: left; padding: 10px 15px 0 0; }
td.copyright-aari { line-height: 1.5; }
td.copyright-aari img { float: left; padding: 2px 15px 0 0; }
td.copyright-helix { width: 200px; text-align: right; }
div.copyright-helix { display: inline-block; color: #afbeca; font-size: 11px; text-align: left; line-height: 1.5; }
div.copyright-helix img { float: left; margin: 3px 10px 0 0; }
a.copyright-helix:hover { color: #afbeca; }

a.button-1 { color: #fff; font-size: 12px; display: inline-block; height: 20px; padding-left: 3px; text-decoration: none; background: url(images/website/button_1.png) no-repeat 0 0; }
a.button-1 b { display: block; height: 20px; padding-right: 3px; font-weight: normal; background: url(images/website/button_1.png) no-repeat 100% -20px; }
a.button-1 i { display: block; height: 18px; padding: 2px 3px 0; font-style: normal; background: url(images/website/button_1.png) repeat-x 0 -40px; }
a.button-2, span.button-2 { font-size: 17px; display: inline-block; height: 25px; padding-left: 3px; text-decoration: none; }
a.button-2 b, span.button-2 b { display: block; height: 25px; padding-right: 3px; font-weight: normal; }
a.button-2 i, span.button-2 i { display: block; height: 22px; padding: 3px 5px 0; font-style: normal; }
span.button-2, a.button-2 { color: #fff; background: url(images/website/button_2.png) no-repeat 0 0; }
span.button-2 b, a.button-2 b { background: url(images/website/button_2.png) no-repeat 100% -25px; }
span.button-2 i, a.button-2 i { background: url(images/website/button_2.png) repeat-x 0 -50px; }
a.button-2:hover { background-position: 0 -75px; }
a.button-2:hover b { background-position: 100% -100px; }
a.button-2:hover i { background-position: 0 -125px; }
span.button-2, a.button-2:active { background-position: 0 -150px; }
span.button-2 b, a.button-2:active b { background-position: 100% -175px; }
span.button-2 i, a.button-2:active i { background-position: 0 -200px; }

a.arrow-1-left, a.arrow-1-right { display: inline-block; width: 22px; height: 36px; }
a.arrow-1-left { background: url(images/website/arrows_1.png) no-repeat 0 0; }
a.arrow-1-right { background: url(images/website/arrows_1.png) no-repeat -22px 0; }
a.arrow-1-left:hover { background-position: 0 -36px; } a.arrow-1-right:hover { background-position: -22px -36px; }
a.arrow-1-left:active, a.arrow-1-right:active { position: relative; top: 2px; }

a.arrow-2-left, a.arrow-2-right { display: inline-block; height: 40px; }
a.arrow-2-left:active, a.arrow-2-right:active { position: relative; top: 2px; }

a.arrow-3-left, a.arrow-3-right { display: inline-block; width: 38px; height: 40px; }
a.arrow-3-left { background: url(images/website/arrows_3.png) no-repeat 0 0; }
a.arrow-3-right { background: url(images/website/arrows_3.png) no-repeat -38px 0; }
a.arrow-3-left:hover { background-position: 0 -40px; } a.arrow-3-right:hover { background-position: -38px -40px; }
a.arrow-3-left:active, a.arrow-3-right:active { position: relative; top: 2px; }

a.arrow-4-left, a.arrow-4-right { display: inline-block; width: 22px; height: 36px; }
a.arrow-4-left { background: url(images/website/arrows_4.png) no-repeat 0 0; }
a.arrow-4-right { background: url(images/website/arrows_4.png) no-repeat -22px 0; }
a.arrow-4-left:hover { background-position: 0 -36px; } a.arrow-4-right:hover { background-position: -22px -36px; }
a.arrow-4-left:active, a.arrow-4-right:active { position: relative; top: 2px; }