@charset "UTF-8";


/* --- FIGURE BOXES --- */
.figure {
	display: block;
	zoom: 1;
	padding: 5px 15px;
	background: #ddd;
	color: #000;
}

.figure_title {
	font-size: .8em;
	font-weight: bold;
	color: #333;
	text-align: left;
	padding: 2px;
}

.figure_number {
	font-size: .7em;
	font-weight: normal;
	color: #777;
	text-align: right;
	padding: 2px;
}

.figure .bordered {
	border-width: 0px;
}


/* --- NOTE BOXES --- */
.note_box {
	background: #cdcdcd url(images/note_bg.png) left bottom repeat-x;
	padding: 5px;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	margin-bottom: 20px;
	color: #000;
	opacity: 0.2;
}

.note_box strong {
	color: #000;
}

.note_box .slider {
	font-size: .9em;
	color: #000;
	text-shadow: 0px 0px 2px  #000;
	-moz-text-shadow: 0px 0px 2px #000;
	-webkit-text-shadow: 0px 0px 2px #000;
	text-decoration: none;
	padding: 0 0 3px 25px;
	background: url(images/arrow_right.png) 5px center no-repeat;
	cursor: pointer;
	border-bottom: solid 1px #999;
	margin-bottom: 3px;
}

.note_box .slider.open {
	background-image: url(images/arrow_down.png);
	margin-bottom: 0;
}

.note_box .slidee {
	font-size: .8em;
	font-weight: normal;
	margin-left: 25px;
	color: #333;
}

.note_box .slidee p:first-child {
	margin-top: 5px;
}

#main_content > div.icon.note {
	margin: 3px 0 0 10px;
}

#main_content > div.note_box {
	margin: 20px 20px 30px 50px;
}

/* --- ALERT BOXES --- */
.alert_box {
	background: none;
	padding: 10px;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	margin-bottom: 20px;
}

.alert_box p:first-child { margin-top: 0; }
.alert_box p:last-child { margin-bottom: 0; }

.alert_box strong {
	color: #c55;
	text-shadow: 0px 0px 5px #c55;
}

.alert_box a {
	color: #fff !important;
}

.alert_box a:hover {
	color: #fff !important;
}

.alert_box .slider {
	display: none;
}

.alert_box .slidee {
	color: #fc7;
	text-shadow: 0px 0px 5px #f83;
	font-size: 1.2em;
	font-weight: normal;
}

#main_content > div.icon.alert {
	margin: 3px 0 0 10px;
}

#main_content > div.alert_box {
	margin: 20px 20px 30px 50px;
}

/* --- TABLES --- */
.table {
	border-spacing: 5px;
	font-size: .9em;
}

.table td {
	text-align: center;
	padding: 5px;
	box-shadow: 0px 2px 3px  #777;
	-moz-box-shadow: 0px 2px 3px #777;
	-webkit-box-shadow: 0px 2px 3px #777;
	background: #fff;
	vertical-align: middle;
}

.table td.big_text {
	font-size: 1.5em;
}

.table td.title {
	font-size: .7em;
	background: #cdcdcd url(images/note_bg.png) left bottom repeat-x;
	color: #333;
}

.table td.title2 {
	font-size: .8em;
	font-weight: bold;
	color: #fff;
	background: #575e79 url(images/blue_grad.png) left bottom repeat-x;
}
.table td.empty {
	box-shadow: none;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	background: none;
}
