<style>
/* Blue-Lighter:#b8cfe7 (highlight) */
/* Blue-Light:#36c */
/* Blue-Dark:#369 */
/* 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:#369;
margin:0;
color:#fff;
font-size:20px;
text-shadow:#000 1px 1px 2px;
padding:10px;
text-align:center;
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#36c', endColorstr='#369'); /* for IE */
background:-webkit-gradient(linear, left top, left bottom, from(#36c), to(#369)); /* for webkit browsers */
background:-moz-linear-gradient(top, #36c, #369); /* 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:#369;
 margin:0;
 color:#fff;
 font-size:10px;
 padding:5px;
 text-align:center;
 filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#36c', endColorstr='#369'); /* for IE */
 background:-webkit-gradient(linear, left top, left bottom, from(#36c), to(#369)); /* for webkit browsers */
 background:-moz-linear-gradient(top, #36c, #369); /* 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:#369;
}

.progress_bar_outer{
background:#ddd;
}

.highlight, .highlight td {
background-color:#B8CFE7 !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>