﻿@charset "utf-8";
/* CSS Document */
/* Opening Hours */
.opening-hours-overide-title {
    font-weight: bold;
    font-size: 13px;
    color: inherit;
    padding-left: 2px;
    margin-bottom: -6px;
}

.opening-hours-overide ul {
    list-style-type: none;
    margin-left: 0;
}

    .opening-hours-overide ul li {
        font-weight: normal;
    }

        .opening-hours-overide ul li span {
            font-weight: bold;
        }

body { margin:0; background:url(../images/main-bg.jpg) no-repeat #e0e0e0 top center ; font:13px "Lucida Sans Unicode", "Lucida Grande", sans-serif; color:#5d0037; line-height:18px; }

h1, h2, h3, h4, h5, h6 { margin:0; padding:0; font-weight:normal; }
h1 { font-size:42px; padding:0 0 29px 273px; letter-spacing:-3px; font-weight:normal; border-bottom:1px solid #e99cca; color:#0aa0e6; line-height:70px; }
h2 { font-size:18px; margin-bottom:10px; letter-spacing:-1px; font-weight:bold; }

a { text-decoration:none; }

a img { border:0; }

form { margin:0; padding:0; }
input, textarea { vertical-align:bottom; border:1px solid #e99cca; font:13px Arial, Helvetica, sans-serif; width:210px; }
select { border:1px solid #e99cca; }
input.radio { position:relative; top:-3px; width:auto; }
input.checkbox { position:relative; top:1px; width:auto; }
input.auto { width:auto; }
input.txtPrices { width:90px; display:inline; border:0; background:transparent; font-size:30px; position:relative; top:3px; font-weight:normal; letter-spacing:-1px; color:#000; letter-spacing:-1px; color:#000; }

#wrapper { width:980px; margin:0px auto; padding-bottom:45px; position:relative; top:55px; background:url(../images/wrapper-bg.png) bottom center no-repeat; z-index:10; }
#content-shadow { width:980px; height:311px; position:absolute; top:110px; left:0px; background:url(../images/content-shadow.png) no-repeat;  }
#content-wrapper { width:920px; margin:0px auto; padding-top:45px; background:url(../images/content-bg.gif) repeat-x #ffe4f0; position:relative; }
#content-wrapper.homepage { background:url(../images/content-bg-homepage.gif) repeat-x #ff94c4; }

.notification {
    text-align: center;
    font-size: 11px;
    padding-left: 25%;
    line-height: 1.2;
    padding-top: 10px;
	}

#logo { width:232px; height:234px; position:absolute; left:60px; top:-11px; }
#menu { width:920px; height:68px; background:url(../images/menu-bg.gif) no-repeat; }
#menu ul { margin:25px 45px 0 0; padding:0; float:right; width:570px; height:30px; list-style-type:none; }
#menu li { margin:0 30px 0 0; padding:0; font-size:20px; float:left; letter-spacing:-1px;}
#menu li a { color:#fff; text-decoration:none; }
#menu li a:hover { color:#000; text-decoration:none; }
#menu li.last { margin-right:0px;}



/* PHONE & FLAGS */
#phone-wrapper { width:170px; position:absolute; top:13px; left:610px; background:url(../images/icon-phone.gif) 0px 3px no-repeat; padding-left:24px; font-size:19px; line-height:20px; color:#34b5f1; }
#flags-wrapper { width:126px; position:absolute; top:8px; left:790px; }
#flags-wrapper img { padding:2px; margin-right:10px; border:1px solid #34b5f1; }
#flags-wrapper a img  { margin-left:0px; border:0; }
#flags-wrapper a:hover img {  }
#flags-wrapper a.selected img { margin:0; border:1px solid #34b5f1; }

#content { width:840px; margin:20px 0 0 30px; padding-bottom:30px; }

#footer { width:914px; margin:30px auto 20px; font:11px Arial, Helvetica, sans-serif; text-align:right; color:#fff; line-height:18px; position:relative; z-index:10; }
#footer a { color:#fff; text-decoration:underline; }
#footer a:hover { text-decoration:none; }

/* HOMEPAGE */

#homepage-logo { width:291px; height:295px; position:absolute; left:30px; top:-14px; }

#homepage-heading { padding:15px 5px 35px 0; border-bottom:1px solid #e99cca; text-align:right; }
#homepage-heading h1 { font-family: 'Oswald', arial, serif; color:#099BDF; border:0; font-size:46px; line-height:52px; letter-spacing:-2px; padding:0;
text-shadow: 1px 1px 1px #420024; 
}


#homepage-text-box { width:392px; float:left; text-align:justify; margin-left:10px; }
#homepage-text-box img { margin-left:-5px; }
#homepage-text-box ul { width:165px; margin:0 20px; padding:0; list-style-type:square; float:left; text-align:left; font-weight:bold; letter-spacing:-1px; }
#homepage-text-box li { margin:0 0 1px 0; padding:0;  }

#homepage-label-wrapper { width:432px; float:right; margin-right:-61px; position:relative; }
a .homepage-label { width:407px; height:80px; padding:15px 0 0 25px; background:url(../images/homepage-label-bg.png) no-repeat; }
a .homepage-label:hover { width:407px; height:80px; padding:15px 0 0 25px; background:url(../images/homepage-label-on-bg.png) no-repeat; }
a .homepage-label-dark { width:407px; height:80px; padding:15px 0 0 25px; background:url(../images/homepage-label-dark-bg.png) no-repeat; }
a .homepage-label-dark:hover { width:407px; height:80px; padding:15px 0 0 25px; background:url(../images/homepage-label-dark-on-bg.png) no-repeat; }

.homepage-label-blue { width:407px; height:75px; padding:20px 0 0 25px; background:url(../images/homepage-label-blue-on-bg.png) no-repeat; }
.homepage-label-blue a  { font-size:28px; line-height:30px; letter-spacing:normal; color:#fff; padding:0; border:0; margin:0 0 0 10px; text-decoration:none; }
.homepage-label-blue a:hover  { color:#610036; text-decoration:underline; }

#homepage-label-wrapper a p.h1 { font-size:26px; line-height:18px; letter-spacing:-1px; color:#c60075; padding:0; border:0; margin:0; }
#homepage-label-wrapper a p.h2 { font-size:16px; line-height:36px; font-weight:normal; letter-spacing:-1px; color:#000; display:inline; padding:0; margin:0 0 0 5px; }


.stars { width:22px; height:21px; background:url(../images/icon-star.gif) repeat-x; float:left; margin:8px 0 0 5px;  }
.two { width:44px; }
.three { width:66px; }
.four { width:88px; }
.five { width:110px; }

#homepage-docs { background:url(../images/homepage-docs-bg.gif) no-repeat; width:393px; height:36px; padding:10px 0 0 10px; font-size:16px; color:#0466a9; }
#homepage-docs a { color:#5d0037; text-decoration:none; }
#homepage-docs a:hover { color:#fff; text-decoration:underline; }

#seo-text { padding-left:10px; margin-top:10px; text-align:justify; }
#seo-text img { margin-left:20px; }

/* BUTTONS */
.center-button { font-size:22px; letter-spacing:-1px; text-align:center; }
.center-button-full { font-size:18px; letter-spacing:normal; text-align:center; }

.button-main { cursor:pointer; cursor:hand; line-height:42px; height:48px; background:url(../images/button-main.gif) no-repeat right top; padding-right:36px; display:inline-block; text-decoration:none; }
.button-main .left { background:url(../images/button-main.gif) no-repeat left top; height:48px; line-height:42px; display:inline-block; padding-left:30px; }
a.button-main .left { color:#fff; text-decoration:none !important; font-weight:bold; }
a.button-main:hover {background-position:right -50px ; text-decoration:none; }
a.button-main:hover .left {background-position:left -50px; text-decoration:none !important; color:#34001e !important; }

.button-main-full { cursor:pointer; cursor:hand; line-height:42px; height:48px; background:url(../images/button-main.gif) no-repeat right top; padding-right:30px; display:block; text-decoration:none; }
.button-main-full .left { background:url(../images/button-main.gif) no-repeat left top; height:48px; line-height:42px; display:block; padding-left:30px; }
a.button-main-full .left { color:#fff; text-decoration:none !important; font-weight:normal; }
a.button-main-full:hover {background-position:right -50px ; text-decoration:none !important; color:#34001e;}
a.button-main-full:hover .left {background-position:left -50px; text-decoration:none !important; }

.button-main-white { cursor:pointer; cursor:hand; line-height:42px; height:48px; background:url(../images/button-main-white.gif) no-repeat right top; padding-right:36px; display:inline-block; text-decoration:none; }
.button-main-white .left { background:url(../images/button-main-white.gif) no-repeat left top; height:48px; line-height:42px; display:inline-block; padding-left:30px; }
a.button-main-white .left { color:#fff; text-decoration:none !important; font-weight:bold; }
a.button-main-white:hover {background-position:right -50px ; text-decoration:none; }
a.button-main-white:hover .left {background-position:left -50px; text-decoration:none !important; color:#34001e !important; }

/* COMMON */

.line { width:100%; margin:15px 0; height:1px; font-size:1px; line-height:1px; background:#e99cca; }

.clear { clear:both; }

.txt-center { text-align:center; }
.txt-left { text-align:left; }

.black { color:#000; }
.white { color:#fff !important; }

/* PAGE 2 */

table { width:100%; }
td { border-right:1px solid #e99cca; border-bottom:1px solid #e99cca; padding:6px 5px; margin:0; vertical-align:top; font-size:12px; letter-spacing:-1px; }
td.last { border-right:0; }
td.bottom { border-bottom:0; }
form h1, table h1 { font-size:20px; line-height:20px; letter-spacing:-1px; color:#c60075; padding:0; border:0; }
table h2 { font-size:30px; line-height:36px; font-weight:normal; letter-spacing:-1px; color:#000; text-align:center; }
td .stars { width:22px; height:21px; background:url(../images/icon-star.png) repeat-x; float:left; margin:8px 0 0 5px;  }
td .two { width:44px; margin:0 0 10px 55px; }
td .three { width:66px; margin:0 0 10px 44px; }
td .four { width:88px; margin:0 0 10px 33px; }
td .five { width:110px; margin:0 0 10px 22px; }

/* Page 4 */

#confetti { width:812px; height:126px; background:url(../images/confetti.gif) no-repeat; margin-top:350px; }
#congrats-card { width:721px; height:365px; background:url(../images/congratulations-card.png) no-repeat; position:absolute; top:300px; left:121px; z-index:100; } 
#congrats-card div { margin:122px 0 0 80px; width:493px; text-align:center; color:#fff; }
#congrats-card div h1 { font-size:24px; color:#fff; margin:0; padding:0; border:0; letter-spacing:-1px; line-height:50px; }
#congrats-card div h2 { font-size:18px; font-weight:normal; color:#fff; margin:0; padding:0; }
#congrats-card div ul { margin:30px 0 0; padding:0; font-weight:bold; list-style-type:none; }
#congrats-card div li { margin:0; padding:0; display:inline; float:left; padding:0 12px;}
#congrats-card div li a { color:#961861; text-decoration:underline;  }
#congrats-card div li a:hover { color:#d92d91; text-decoration:none; }

/* FAQs */

p.question { color:#b0048a; text-decoration:underline; cursor:pointer; line-height:18px; margin-bottom:0px; } 
p.answer { margin:10px 0; padding:8px 6px; background:#fff; display:none; }