
#content {
    width:99%;
    margin:20px auto 20px auto;
    background-color:white;
    border-color:white;
    border-radius:4px;
    min-height:85%;
    box-shadow:2px 2px 6px 3px #aaa;
}

.buttons {
    text-align:center;
    padding:5px;
    margin-top:20px;
}

/* === Convenience Classes === */
.hidden {
    display: none;
}

.clear {
    clear: both;
}


.short {
    width:100px !important;
}

.underline {
    text-decoration:underline !important;
}

.prompt {
    text-align:center;
    font-size:1.4em;
    padding:10px;
    padding-top:20px;
    color:#444;
}

.no_items {
    font-style:italic;
    margin-top:40px;
    text-align:center;
    font-size:1.1em;
    color:#555;
}

.black_overlay {
	position: absolute;
	top: 0%;
	left: 0%;
	width: 100%;
	height: 100%;
	background-color: black;
	z-index:1001;
	-moz-opacity: 0.8;
	opacity:.80;
	filter: alpha(opacity=80);
}

.popover {
	position:absolute;
	top:10%;
	left:10%;
	width:80%;
	height:60%;
	padding:0;
	border:2px solid #aaa;
	background-color:white;
	z-index:1002;
	overflow: auto;
    text-align:center;
    box-shadow:2px 2px 3px 6px #333;
}

.pp_header {
    padding:15px;
    padding-left:20px;
    color:#1C4462;
    background-color:#ADCDEB;
    border-bottom:1px solid #888;
    font-size:1.8em;
    text-align:left;
    font-weight:bold;
}
.pp_content {
    padding:5px;
}

.right {
    text-align:right !important;
}

.centre {
    text-align:center;
}

.italic {
	font-style:italic;
}

.block-centre {
	margin-right:auto !important;
	margin-left:auto !important;
	margin-bottom:20px;
}

.result_msg {
   font-style:italic; 
   color:#666;
}

.bottomRule {
    border-bottom:1px solid #eee;
}

.blurb {
    color:#444;
    font-size:1.0em;
}

.sectionHeader {
    font-size:1.3em;
    color:#3D5F74;
    padding-bottom:5px;
}

.contentPadding {
    padding:20px;
    padding-top:30px;
    margin-bottom:40px;
}

.paddingTop {
    padding-top:40px;
}
.paddingBottom {
    padding-bottom:40px;
}

input.short {
   width:120px !important; 
}

.fieldWrap {
    margin-top:20px;
}
.fieldWrap input[type=text], .fieldWrap input[type=password] {
    width:100%;
}
.fieldWrap label {
    font-weight:normal;
    color:#888;
    display:block;
}

table.fieldTable {
    width:100%;
    border-spacing:3px;
}
table.fieldTable td {
    padding:0;
}

.block-right {
	margin-left:auto;
	margin-right:0;
}

.block-left {
	margin-left:0;
	margin-right:auto;
}

.full-width {
	width:100% !important;
}

.warning {
	color:orange;
	font-weight:bold;
	font-size:0.9em;
}

.note {
	color:#333;
	font-size:0.9em;
	font-style:italic;
}

.invalid {
	border:1px solid red !important;
}

.error-message {
	color:red;
}

.green {
	color:green !important;
}

.red {
	color:red !important;
}

.grey {
	color:#aaa !important;
}

.dark-grey {
    color:#555 !important;
}

.amber {
    color:#EEAB4C !important;
}

.yellow {
    color:yellow !important;
}