/* CSS Document */


/*###########################
#######GENERAL LAYOUT########
#############################*/

body {
	margin:0;	
}

h1, h2, h3, h4, h5, h6, p, form {
	margin:0px;
	padding:0px;
}

#doc {
	width:760px;
	margin:auto;
	
	font-family:Arial, Helvetica, sans-serif;
	font-size:80%;
	color:#000000;
	font-weight:normal;
	text-decoration:none;
	line-height:130%;
	background-color:#ffffff;
}

.hidden {
	display:none;
}

.clear {
	clear:both;
	height:1px;
	line-height:1px;
	display:inline;
}

textarea {
	font-family:Arial, Helvetica, sans-serif;
}

.clearbuttons {
	clear:left;
	height:20px;
}

.bold {
	font-weight:bold;
}

h1 {
	padding:0 0 10px 0;
	font-size:140%;
	line-height:110%;
}

h2 {
	font-size:120%;
	color:#C84627;
	clear:both;
	padding-bottom:5px;
}

h2.maintext {
	padding:40px 0 5px 0;
	background:url(../images/interface/break.gif) repeat-x center top;
}

p {
	padding:0 0 10px 0;	
}

a {
	color:#C84627;
}

img {
	border:0;
}

.imgRight {
	float:right;
	padding:0 0 30px 30px;
}

.red {
	color:#C84627;
}

.right {
	float:right;
}

.italic {
	font-style:italic;
}

.thanks {
	text-align:center;
	font-weight:bold;
	padding-top:100px;
}

ol {
	list-style-type:none;
	padding:0px 0 40px 20px;
	margin:0px;
}

table {
	margin-bottom:10px;
}

/*###########################
#######HEADER LAYOUT########
#############################*/

#header {
	background:url(../images/interface/top.gif) bottom left no-repeat;
	height:130px;
}

#header h6 {
	font-size:160%;
	padding:30px 0 10px 0;
	color:#7D3070;
	text-align:center;
}

/*###########################
#######MAIN LAYOUT########
#############################*/

#mainContent {
	background:url(../images/interface/bgmain.gif) top left;
	padding:0 40px 20px 40px;
}

#mainContent.nobottom {
	padding-bottom:0px;
}

.loginbody {
	height:400px;
}

.smalltable {
	width:140px;
	padding:0 0 10px 0;
}

#logform {
	width:300px;
	margin:auto;
	padding:100px 0 0 0;
}

#logform p {
	clear:both;
	padding:4px;
}

#logform label {
	width:80px;
	float:left;
	padding:6px 0 0 0;
}

#logform input {
	float:left;
}

#logform .submit {
	padding-left:80px;
}

#questions li {
	clear:both;
	padding:4px;
}

#questions label {
	width:460px;
	float:left;
	clear:both;
	padding-top:4px;
}

#questions label.narrow {
	width:160px;
	float:left;
	clear:both;
	padding-top:6px;
}

#questions select {
	float:left;
}

#questions .back {
	clear:both;
	float:left;
}

#questions select.clearselect {
	margin-bottom:8px;
}

#questions .next {
	/*padding:0 0 0 480px;*/
	float:right;
}

.button {
	text-align:center;
}

#reporttables th {
	width:50%;
	padding:4px;
}

#reporttables td {
	padding:4px;
	vertical-align:top;
}

#reporttables table {
	margin:auto;
	width:600px;
	margin-bottom:20px;
}

.txtgreen  {
	color:#49A097;
}

table.green th {
	background:#49A097;
	color:#FFFFFF;
	border:1px solid #49A097;
}

table.green td {
	border:1px solid #49A097;
}

.txtblue {
	color:#4F91CD;
}

table.blue th {
	background:#4F91CD;
	color:#FFFFFF;
	border:1px solid #4F91CD;
}

table.blue td {
	border:1px solid #4F91CD;
}

.txtorange {
	color:#DD6930;
}

table.orange th {
	background:#DD6930;
	color:#FFFFFF;
	border:1px solid #DD6930;
}

table.orange td {
	border:1px solid #DD6930;
}

.txtpink {
	color:#C62E6B;
}

table.pink th {
	background:#C62E6B;
	color:#FFFFFF;
	border:1px solid #C62E6B;
}

table.pink td {
	border:1px solid #C62E6B;
}

.error {
	font-weight:bold;
	color:#7D3070;
}

.cc_popup_header {
	border:1px solid #4F91CD;
	border-bottom:0px;
	padding:10px;
	font-weight:bold;
	height:10px;
	background-color:#DD6930;
	font-size:110%;
}

.cc_popup_header a {
	float:right;
	color:#0F2E91;
	font-weight:normal;
}

.cc_popup_body  {
	padding:10px;
	border:1px solid #7D3070;
	color:#7D3070;
	font-weight:bold;
}

/*###########################
#######FOOTER LAYOUT########
#############################*/

#footer {
	background:#ffffff url(../images/interface/bottom.gif) top left no-repeat;
	height:100px;
	clear:both;
	padding:70px 0 10px 0;
	text-align:center;
	font-size:80%;
}
