@charset "utf-8";
/* CSS Document */
html {background:url(../images/page-bg.gif);}
body {margin:0; background:url(../images/page-bg-top.gif) top repeat-x; 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; }

#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:660px; background:url(../images/icon-phone.gif) 0px 3px no-repeat; padding-left:24px; font-size:19px; line-height:20px; color:#34b5f1;}
#flags-wrapper {width:100px; position:absolute; top:12px; left:830px;}
#flags-wrapper img {padding:2px; margin-right:10px; border:1px solid #34b5f1;}
#flags-wrapper a img  {margin-left:5px; border:0;}
#flags-wrapper a:hover img {margin-left:4px; border:1px solid #ff94c4;}
#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 16px 0; border-bottom:1px solid #e99cca; text-align:right;}
#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; float:left; text-align:left; font-weight:bold; letter-spacing:-1px; }
#homepage-text-box li {margin:0 0 4px 0; padding:0; list-style-type:disc; }
#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:90px; padding:5px 0 0 25px; background:url(../images/homepage-label-blue-on-bg.png) no-repeat;}
.homepage-label-blue a  {font-size:20px; line-height:30px; letter-spacing:normal; color:#610036; padding:0; border:0; margin:0 0 0 10px; text-decoration:none;}
.homepage-label-blue a:hover  {color:#fff; text-decoration:underline;}
#homepage-label-wrapper a h1 {font-size:26px; line-height:18px; letter-spacing:-1px; color:#c60075; padding:0; border:0;}
#homepage-label-wrapper a h2 {font-size:16px; line-height:36px; font-weight:normal; letter-spacing:-1px; color:#000; display:inline; margin-left: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;}
#seo-text {padding-left:10px; margin-top:10px; text-align:justify;}
#seo-text img {margin-left:20px;}
/* BUTTONS */
.center-button { font-size:24px; letter-spacing:-1px; text-align:center; }
.center-button-full { font-size:18px; letter-spacing:-1px; 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;}