<style>
/* Green-Lighter:#c2ebd7 (highlight) */
/* Green-Light:#3ebb7c */
/* Green-Dark:#396 */
/* Gray-Dark:#eee */
/* Gray-Darker:#aaa */
/* Gray-Light:#ddd */
/* White:#fff */
/* Black:#000 */

html{
font-family:"Trebuchet MT",verdana,tahoma,helvetica,arial,sans-serif;
}

body{
font-size:14px;
padding:10px;
background:#aaa;
}

.page{
background:#fff;
padding:0;
margin:10px auto;
position:relative;
width:99%;
z-index:2;
border-radius:15px;
-moz-border-radius:15px;
-webkit-border-radius:15px;
-webkit-box-shadow:5px 5px 5px rgba(0, 0, 0, .4);
-moz-box-shadow:5px 5px 5px rgba(0, 0, 0, .4);
}

.page_header{
background:#396;
margin:0;
color:#fff;
font-size:20px;
text-shadow:#000 1px 1px 2px;
padding:10px;
text-align:center;
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#3ebb7c', endColorstr='#396'); /* for IE */
background:-webkit-gradient(linear, left top, left bottom, from(#3ebb7c), to(#396)); /* for webkit browsers */
background:-moz-linear-gradient(top, #3ebb7c, #396); /* for firefox 3.6+ */
border-radius:15px 15px 0 0;
-moz-border-radius:15px 15px 0 0;
-webkit-border-radius:15px 15px 0 0;
}

.page_footer{
 background:#396;
 margin:0;
 color:#fff;
 font-size:10px;
 padding:5px;
 text-align:center;
 filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#3ebb7c', endColorstr='#396'); /* for IE */
 background:-webkit-gradient(linear, left top, left bottom, from(#3ebb7c), to(#396)); /* for webkit browsers */
 background:-moz-linear-gradient(top, #3ebb7c, #396); /* for firefox 3.6+ */
 border-radius:0 0 15px 15px;
 -moz-border-radius:0 0 15px 15px;
 -webkit-border-radius:0 0 15px 15px;
}

.alt_color1{background:#ddd;}

.alt_color2{background:#eee;}

.header1{
 font-size:18px;
 margin:0 0 12px;
 padding:0;
}

.header2{
 font-size:16px;
 margin:0 0 12px;
 padding:0;
}

.question_text{
 font-size:14px;
 margin:0 0 12px;
 padding:0;
}

.question{
 margin:20px;
 padding:0;
}

.indent{
 margin:0;
 padding:0;
}

.footer{
 font-size:10px;
 background:#ddd;
 color:#000;
 margin-top:12px;
 padding:12px;
 border-radius:15px;
 -moz-border-radius:15px;
 -webkit-border-radius:15px;
 -webkit-box-shadow:2px 2px 2px rgba(0, 0, 0, .4);
 -moz-box-shadow:2px 2px 2px rgba(0, 0, 0, .4);
}

.progress_bar {
 font-size:13px;
 margin-bottom:10px;
 margin-left:auto;
 margin-right:auto;
 padding-left:3px;
 padding-right:3px;
 position:relative;
 vertical-align:middle;
 width:60%;
}

.progress_bar_inner{
background:#396;
}

.progress_bar_outer{
background:#ddd;
}

.highlight, .highlight td {
background-color:#c2ebd7 !important;
}

.error_messages {
background:red;
color:#FFF;
font-weight:500;
margin:0;
padding:1px 0 2px;
text-align:center;
}

.question_errors {
margin:0;
padding:0;
}

.error_quest_highlight {
border-radius:0 0 15px 15px;
-moz-border-radius:0 0 15px 15px;
-webkit-border-radius:0 0 15px 15px;
}

.graphical_next_button {
background-image: url("next.png");
}

.graphical_previous_button {
background-image: url("previous.png");
}

</style>