body, p, h1, h2, h3, table, td, th, ul, ol, textarea, input, select {
	font-size: 11px;
	font-family: Lucida Grande, Geneva, Arial, Verdans, sans-serif;
}

body {
}

form {
	margin:0px;
}

.header {
	width:735px;
	*width:775px;
	height:46px;
	*height:66px;
	font-size: 20px;
	font-weight: 800;
	background-color: #ffffff;
	color: #ffffff;
	padding:20px;
	padding-bottom:0px;
	background-image:url(../image/macform_01.jpg);
	background-repeat:no-repeat;
	background-position:top center;
}

.msg a:link {
	color: #000000;
} 

.msg a:visited {
	color: #000000;
} 

.header a:link{
	color: #FFFFFF;
}

.footer a:link {
	color: #7F7F7F;
}

.footer a:visited {
	color: #7F7F7F;
}

.header a:visited{
	color: #FFFFFF;
}

.page-pane {
	text-align:center;
}

.welcome-pane {
	margin-bottom:30px;
}

.welcome-pane a:link{
	color: #000000;
}

.welcome-pane a:visited{
	color: #000000;
}

.question-text a:link {
	color: #000000;
}

.question-text a:visited {
	color: #000000;
}

.section a:link {
	color: #000000;
}

.section a:visited {
	color: #000000;
}

.form-pane {	
	width:773px;	
	horizontal-align:center;
	text-align:left;
	margin-left:auto;
	margin-right:auto;	
}

.form-language-pane {
	width:733px;
	*width:775px;
	border:1px solid #d5d3d3;
	border-top:none;
	border-bottom:none;
	text-align: right;
	padding:20px;
	padding-bottom:0px;
	padding-top:5px;
}

.form-content-pane {	
	width:773px;
	*width:775px;
	min-height:370px;	
	*height:370px;
	border:1px solid #d5d3d3;
	border-top:none;
	border-bottom:none;	
	background-image:url(../image/dice.jpg);
	background-repeat:no-repeat;
	background-position:bottom right;
}

.form-content-pane-inner {
	padding:20px;
	width:489px;
	*width:519px;
}

.form-title-pane {
}

.form-button-pane {	
	text-align:left;
	margin-top:30px;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:10px;
	display: inline-block;	
	*height:1%;
}

.form-button-pane:after {
	content:"."; 
	display:block; 
	height:0; 
	clear:both; 
	visibility:hidden;    
}

.form-title {	
	margin-bottom:5px;
	font-size:22px;
	font-weight:800;
	height:60px;
	*height:90px;
	background-image:url(../image/welcome.jpg);
	background-repeat:no-repeat;
	background-position:left middle;
	padding-left:60px;	
	padding-bottom:10px;
}

.form-bannerimage {
	margin-top:10px;
	margin-bottom:10px;
}

.form-introduction {
	color:#000000;
}

.section {	
	margin-bottom:20px;
}

.section-title {
	margin-bottom:10px;
	padding-bottom:10px;
	font-weight:800;
	font-size:15px;	
}

.section-description {
	margin-bottom:10px;
	padding-bottom:10px;
	color:#000000;	
	background-image:url(../image/hr.jpg);
	background-repeat:no-repeat;
	background-position:left bottom;
}

.question {
	margin-top:20px;
	margin-bottom:25px;
	clear:both;
	float:none;	
	width:100%;
}

.question-text {
	margin-bottom:10px;
}

.question-image {
	margin:10px 0px 10px 0px;	
}

.question-input-pane {
	color:#538ad3;
	padding-left:10px;
}

.question-multioption-pane {
}

.question-multioption {
}

.question-freetext-pane {
}

.question-freetext {
	width:450px;
}

.footer {
	border-top: 1px solid #d5d3d3;
	text-align:center;
	font-size: 10px;
	color: #7F7F7F;
	width:755px;
	*width:775px;
	padding:10px;
	background-image:url(../image/macform_03.jpg);
	background-repeat:repeat-y;
	background-position:bottom center;
}

.page-navigation-pane {	
	display:none;
}

a.previous-button:link, a.previous-button:visited {	
	float:left;
	display:block;
	width:100px;
	height:20px;
	text-align:center;
	outline:none;
	text-decoration:none;
	background-image:url(../image/button-arrowleft.jpg);	
	cursor:pointer;
	color:#ffffff;
	margin-left:2px;
	margin-right:2px;
}

a.previous-button:hover {
	display:block;
	width:100px;
	height:20px;
	text-align:center;
	outline:none;
	text-decoration:none;
	background-image:url(../image/button-arrowleft-on.jpg);	
	cursor:pointer;
	color:red;
	margin-left:2px;
	margin-right:2px;
}

a.submit-button:link, a.submit-button:visited {	
	float:left;
	display:block;
	width:100px;
	height:20px;
	text-align:center;
	outline:none;
	text-decoration:none;
	background-image:url(../image/button-arrowsubmit.jpg);	
	cursor:pointer;
	color:#ffffff;
	margin-left:2px;
	margin-right:2px;
}

a.submit-button:hover {
	display:block;
	width:100px;
	height:20px;
	text-align:center;
	outline:none;
	text-decoration:none;
	background-image:url(../image/button-arrowsubmit-on.jpg);
	cursor:pointer;
	color:red;
	margin-left:2px;
	margin-right:2px;
}

a.next-button:link, a.next-button:visited {	
	float:left;
	display:block;
	width:100px;
	height:20px;
	text-align:center;
	outline:none;
	text-decoration:none;
	background-image:url(../image/button-arrowright.jpg);	
	cursor:pointer;
	color:#ffffff;
	margin-left:2px;
	margin-right:2px;
}

a.next-button:hover {
	display:block;
	width:100px;
	height:20px;
	text-align:center;
	outline:none;
	text-decoration:none;
	background-image:url(../image/button-arrowright-on.jpg);
	cursor:pointer;
	color:red;
	margin-left:2px;
	margin-right:2px;
}
img.form-bannerimage {
	width:250px;
	height:180px;
}

ul.sortabledemo li {
    list-style-type:none;
    width:200px;
    margin-top:1px;
    margin-left:-30px;
    padding:0px;
    color:#538ad3;
}

li.orange {
    border:1px solid #E8A400;
    background-color: #FFF4D8;
}

span.handle {
    background-color: #E8A400;
    color:white;
    cursor: move;
}

table.matrix {	
	border-collapse:separate;
	width:100%;
	border-width:0px 0px 0px 0px;
	border-spacing:0px;
}

table.matrix td{	
	border-bottom:1px solid #d5d3d3;
	padding:3px 3px 3px 3px;	
}

table.matrix thead {
}

table.matrix thead th {
	text-align:center;		
	border-bottom:none;
}

table.matrix th {	
	font-weight:normal;	
	padding:3px 3px 3px 3px;	
	text-align:left;
	border-bottom:1px solid #d5d3d3;
}

table.matrix thead td {	
	font-weight:normal;
	padding:3px 3px 3px 3px;	
}

th.head {	
}

div.secured-pane {
	margin-top:5px;
	margin-left:10px;
}

div.secured {
	background-image:url(../image/lock.png);
	background-repeat:no-repeat;
	padding-left:25px;
	padding-top:5px;
	height:30px;	
	*height:35px;
	color:#7F7F7F;
	font-size:10px;	
}

table.options {	
}

table.options td {
	vertical-align:middle;
}

table.options td img {
	vertical-align:middle;
}

.captcha-text {
	margin-bottom:20px;
	font-weight:800;
}

.error {
	font-weight:800;
	color:red;	
}

div.progressbar-container table{
	border-collapse:collapse;
	margin-top: 5px;
	margin-bottom: 10px;
}

div.progressbar-container table td{
	border:1px solid #d5d3d3;
	width: 50px;
}	
	
div.progressbar-container table td.completed {
	text-align: center;
}

div.progressbar {
  width: 200px; 
  margin: 2px 5px 2px 0; 
  padding: 1px; 
  float: left; 
  background: white;
}

div.progressbar div {
  background-color: #ACE97C; 
  height: 12px
}

div.progressbar-container {
	width:733px;
	*width:775px;
	border:1px solid #d5d3d3;
	border-top:none;
	border-bottom:none;
	text-align: center;
	padding:20px;
	padding-bottom:0px;
	padding-top:5px;
}

div.questionmeta p {
    margin-top:1px;
    margin-bottom:0px;
}