*{margin:0; padding:0}
img{border:none}
a{outline:none}
.clear{clear:both}
span.red{color:#ed1c24}

body{font-size:63.5%; font-family:Arial, Helvetica, sans-serif; text-align:center}
body.home{background:#000 url(../images/background-index.jpg) center top no-repeat}
body.form{background:#000 url(../images/background_formpage.jpg) center top no-repeat}

#wrapper{width:840px; margin:0 auto; }

#index{width:100%; position:relative}
#index a#logo{display:block; width:625px; height:193px; background:url(../images/logo-index-page.png) no-repeat; text-indent:-99999px; margin:40px auto 0}

#consent{width:746px; height:164px; background:url(../images/red-box-index-page2.jpg) center top no-repeat; position:absolute; left:47px; top:190px; padding-top:145px}
#consent p{font-size:14px; margin-bottom:10px; font-weight:bold; color:#fff}
#consent p.small{font-size:12px; font-weight:normal; margin-bottom:5px;}
#consent form{width:340px; margin:0 auto}
#consent label{font-size:14px; font-weight:bold; display:block; margin-bottom:3px; color:#fff}
#consent .box{float:left; margin:0 15px 10px 15px; display:inline; }
#consent input.textfield{width:80px; padding:3px 0; text-align:center; }
#consent input.submit{margin-left:-8px; outline:none; }
#consent select{width:80px; padding:3px 0; text-align:center; }

#signup{width:100%; position:relative; margin-top:20px}
.bannerwithtext{background:url(../images/banner-home-page.jpg) left top no-repeat}
.bannerwithouttext{background:url(../images/banner-home-page_without.jpg) left top no-repeat}
#signup a#logo{display:block; width:822px; height:91px; background:url(../images/logo-home-page.png) no-repeat; text-indent:-99999px; margin:0 auto 425px}
#signup form{margin-bottom:20px}
#signup p{ font-size:14px; line-height:1.3; margin-bottom:10px; color:#fffbcf}
#signup .secform{ float:left; margin:0 20px 15px 0; }
#signup label{display:block; font-size:13px; color:#fffbcf; margin-bottom:1px}
#signup input, #signup select{ padding:3px; }
#signup input.textfield{ width:200px; }
#signup input.textmonth, #signup input.textday { width:30px; text-align:center; margin-right:10px; }
#signup input.textyear{ width:50px; text-align:center; }
#signup input.textaddress{ width:300px; }
#signup select{ width:200px; }
#signup input.textzipcode{ width:100px; text-align:center; }
#signup input.textnumbers{ width:40px; text-align:center; margin-right:10px; }
#signup input.textemail{ width:400px; }
#signup input.submit{outline:none; }

#itinerary{float:left; margin-left:41px}

#bluebackground{width:700px; height:248px; padding:12px 0 15px 60px; background:url(../images/field-formblue.jpg) no-repeat; margin:0 auto 5px; text-align:left}

#footer{ width:840px; margin:0 auto; border-top:1px solid #fff; text-align:center; padding-top:10px; padding-bottom:40px}
#footer ul{ margin-bottom:10px; }
#footer li{ list-style:none; display:inline; border-right:1px solid #fff; font-size:14px; padding:0 15px; color:#fff }
#footer li:last-child{ border:none; }
#footer a{ color:#fff; text-decoration:none; font-size:14px; }
#footer li img{ vertical-align:middle; }
#footer p{ font-size:12px; color:#707070; }