/* Global */
body { 
	background-color:#FFFFFF; color:#000000; margin:0;
}
body, table, td, p, ul, ol, input, select, textarea, span, button { 
	font-family:arial, helvetica, sans-serif; font-size:12px; font-weight:normal;
}


/* Main Styles */
.headerLogo { 
	background: url('/images/template/header.jpg') repeat-x; padding:0 0 10px 0; 
}
.mainFrame { 
	background: url('/images/template/body-bg.gif') repeat-x; padding: 10px; 
}
.mainContent { 
	padding: 15px; background-color: #FFFFFF; min-height:300px; 
}
.sideFrame{ 
	border: solid 1px #ccc; padding:0 10px 0 10px; 
}
.footer { 
	color:#999999; margin:0 25px 0 25px; padding:10px 0 0 0; border-top:1px solid #E3E3E3; 
}


/* Child Styles */
.sideNav { margin:0 0 10px 0; border-bottom: 1px solid #ccc; padding:0 0 10px 0 }
.sideDetail table td { border-bottom: 1px solid #ccc; padding:6px 0 6px 0; }
.sideDetail ul { margin: 10px; padding: 5px; }
.sideDetail ul li {}

/* Other */
.clearFloat { clear: both; border: 1px solid blue; margin-top: -1px; }
.clear { clear: both; }
.clear:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }

.noMargin { margin:0; padding:0; display:block;  }
.spacer { height:5px; clear:both; }
.block { display:block; float:left; }
.absmiddle { vertical-align:middle; }
.hidden{ display: none; }


/* Form Elements */
form { 
	margin:0; 
}
fieldset { 
	margin:0 0 20px 0; border:1px solid #CCCCCC; padding:7px; position:relative; 
}
legend { 
	color:#4083D1; font-weight:bold; margin:0; padding:0; position:absolute; top:-.5em; left:.5em;
}
input, select, textarea { 
	
}


/* Error message styling */
#errorMessage {  border:1px solid #FF0000; background-color:#FFCCCC; color:#000000; width:auto; padding:5px; margin:10px 0 10px 0;  }
#errorMessage p { font-size:120%; font-weight:bold; margin-top:2px; margin-bottom:2px; }
#errorMessage ul { padding:0 0 0 25px; margin:0 0 0 25px; }

/* Success message styling */
#successMessage { border:1px solid #008000; background-color:#E2F9E3; color:#000000; width:auto; padding:5px; margin:10px 0 10px 0; }
#successMessage p { font-size:120%; font-weight:bold; margin-top:2px; margin-bottom:2px; }


/* Paginator */
.paginator { height:auto; width:auto; margin:0 0 0 0; padding:0; }
.paginator p { float:left; width:49%; padding:0; margin:0; }
