/* reset */
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, code, a, abbr, acronym, address, big, small, cite, ins, del, em, img, strike, strong, sub, sup, dl, dt, dd, ol, ul, li, form, fieldset, legend, label, input, select, textarea, table, caption, thead, tbody, tfoot, tr, th, td { margin:0; padding:0; }
ul, ol { list-style:none; }
a img { border:none; }
body { background-color:#fff; color:#696969; font:normal normal 100% Arial, Helvetica, sans-serif; }

/* form */
fieldset { border:none; }
input, select, textarea { color:#696969; font:normal normal 1em Arial, Helvetica, sans-serif; }

/* link */
a:link, a:visited { color:#747474; text-decoration:none; }
a:hover { text-decoration:underline; }

/* common */
body { text-align:center; }
#container { background:url(../images/bg-main.jpg) repeat-y; font-size:.6875em; margin:0 auto; text-align:left; width:994px; }

/* custome form elements */
span.radio { background:url(../images/bg-form-radio.gif) no-repeat; display:block; float:left; height:25px; margin-right:5px !important; width:19px; }

/* header */
#header { background-color:#fff; height:63px; position:relative; }
#header h2 { background:url(../images/life-offers.gif) no-repeat; height:24px; left:125px; overflow:hidden; position:absolute; text-indent:-1984em; top:22px; width:378px; }
#logo { background:url(../images/bg-logo.gif) no-repeat; height:59px; position:absolute; top:3px; left:2px; padding:13px 17px; width:57px; }

/* footer */
#footer { background-color:#fff; color:#848484; padding:10px 20px; text-align:center; }
#footer p { padding:10px 0; }
#footer .info a { margin:0 15px; text-transform:uppercase; }

/* sidebar */
#sidebar { float:left; width:198px; }
#sidebar h3 { margin-left:25px; margin-top:40px; overflow:hidden; text-indent:-1984em; }
#sidebar .testConcession { background:url(../images/test-concession.gif) no-repeat; height:68px; width:138px; }
#sidebar .chooseConcession { background:url(../images/choose-your-concession.gif) no-repeat; height:107px; width:139px; }

/* main */
#main .wrapper1 { background:url(../images/bg-main-top.jpg) no-repeat; padding-top:12px; }
#main .wrapper2 { background:url(../images/bg-main-bot.jpg) no-repeat left bottom; overflow:hidden; padding:0 30px 52px 0; }
* html #main .wrapper2 { height:1%; }
#main h2 { display:none; }

/* content */
#content { float:left; width:764px; }
#content .image { float:left; margin-right:10px; width:271px; }
#content .image .mapContainer { display:block; }
#content fieldset h3 { font-size:1.1em; font-weight:bolder; line-height:18px; padding:5px 0 15px; text-transform:uppercase; }
#content fieldset h3 span { display:block; }
#content fieldset h4 { font-size:1em; font-weight:normal; line-height:16px; padding:0 0 15px; }
#content fieldset label, #content fieldset input, #content fieldset select { float:left; }
#content fieldset .input { height:30px; }
#content fieldset label { font-weight:bolder; line-height:18px; padding-right:7px; text-align:right; text-transform:uppercase; }
#content fieldset .text1, #content fieldset .text2, #content fieldset .text3, #content fieldset .text4, #content fieldset .text5 { border:#a9a9a9 solid 1px; padding:1px; width:110px; }
#content fieldset .text2 { width:70px; }
#content fieldset .text3 { width:50px; }
#content fieldset .text4 { width:100px; }
#content fieldset .text5 { width:170px; }
#content fieldset select.text1 { width:115px; }
#content fieldset select.text2 { width:75px; }
#content fieldset select.text3 { width:55px; }
#content fieldset select.text4 { width:105px; }
#content fieldset select.text5 { width:175px; }

/* formFooter */
#content .formFooter { background:url(../images/line-3.gif) repeat-x left 0; clear:right; height:22px; line-height:22px; margin-left:10px; padding:5px 0 5px; text-align:center; }
#content .formFooter span { display:block; }
#content .formFooter .required { float:left; }
#content .formFooter .step { color:#383838; margin-right:80px; text-transform:uppercase; }
#content .formFooter .more { background:url(../images/following-btn.gif) no-repeat; display:block; float:right; height:22px; margin-top:-21px; overflow:hidden; text-indent:-1984em; width:74px; }

#content fieldset { padding:0; margin:0; position:relative; }
#content .step2 .image { width:484px; }
#content .step2 .formFooter { background:none; border-top:#ccc solid 1px; margin-left:0; margin-top:10px; padding-top:5px; }
#content .step2 .formFooter .step { margin-right:0; }

/* group 1 */
#content .group1 { background:url(../images/line-1.gif) repeat-y 245px top; float:right; margin-top:10px; width:480px; }
#content .group1 .title { float:right; }
#content .group1 label { width:105px; }
#content .group1 label span { font-size:75% }
#content .group1 .title label { line-height:20px; margin-right:20px; padding-right:0; text-transform:none; width:auto; }
#content .group1 .title input { padding:0; }
#content .group1 .section1 { float:left; width:232px; }
#content .group1 .section2 { float:right; width:220px; }
#content .group1 .testdrive { margin-bottom:10px; }

#content .group1 .testdriveActions A { display:block; text-decoration:underline; font-size:90%; }
#content .group1 .testdriveActions A#lessTestdrive { float:left; }
#content .group1 .testdriveActions A#moreTestdrive { float:right; }

/* group 1bis */
#content .group1bis { background:url(../images/line-2.gif) repeat-x; float:right; margin-top:20px; padding-top:20px; width:480px; }
#content .group1bis .input { height:50px; }
#content .group1bis label { width:353px; text-align:right; }

/* group 2 */
#content .group2 { background:url(../images/line-2.gif) repeat-x; float:right; margin-top:20px; width:480px; }
#content .group2 h3 { padding:15px 0; text-align:center; }
#content .group2 label { width:160px; }
#content .group2 .question label { text-align:left; text-transform:none; width:30px; }
#content .group2 .question span { float:left; font-weight:bolder; line-height:18px; margin-right:10px; text-transform:uppercase; }

/* group 3 */
#content .group3 { float:right; padding-top:10px; width:270px; }
#content .group3 .errorDisplayer { height:25px; }
#content .group3 ol { margin-left:5px; overflow:hidden; padding-bottom:15px; margin-bottom:75px; }
* html #content .group3 ol { height:1%; }
#content .group3 ol li { float:left; margin-bottom:25px; }
#content .group3 ol li label { float:left; padding-left:5px; text-align:left; width:220px; }
#content .group3 ol li label span { display:block; font-weight:normal; margin-left:16px; text-transform:none; }
#content .group3 .input select.text1 { float:none; margin-left:5px; width:125px; }
#content .group3 .output { padding-right:5px; text-align:right; }
#content .group3 .output .validerButton { background:url(../images/enter-btn.gif) no-repeat; border:none; float:none; font-size:0; height:22px; line-height:22px; overflow:hidden; text-indent:-1984em; width:77px; }
#content .group3 a { font-weight:bolder; text-decoration:underline; }
#content .group3 p { margin-top:10px; }
#content .group3 .group { bottom:0; position:absolute; right:0; width:270px; }

/*#content FIELDSET INPUT.error, #content FIELDSET SELECT.error { border:1px solid red; }*/
#content FIELDSET LABEL.error, #content FIELDSET SPAN.error { color:red; }
#content .errorSummary {
	clear:right;
	height:22px;
	line-height:22px;
	margin-left:10px;
	padding:25px 0 5px;
}
