/** removes all implicit margin and padding from the page */
* {
	margin:0px;
	padding:0px;
}

a img {
    border:0px;
}

p.message {
	margin:1.5em 0em;
	text-align:center;
	color:black;
	
}

p.message.msgerror {
	color:red;
}

p.message.msginfo {
	color:green;
}

p.message.msgwarning {
	color:#dddd22;
}

p.message.question {
	color:#f07000;
}

/****************************
 * EXTRA FORMATTING OPTIONS
 ****************************/

ol {
    margin:1em 5.5em;
    line-height:1.3;
}

ol li {
    margin-bottom:.5em;
}
 
.float-left {
    float:left;
}

.float-right {
    float:right;
}

.al-c {
    text-align:center;
}

.al-l,
.title.al-l {
    text-align:left;
}

.al-r {
    text-align:right;
}

.clear-both {
    clear:both;
    height:1px;
    margin-top:-1px;
}

.no-height {
    height:1px;
    font-size:1px;
}

.font-bemph {
    font-weight:bold;
}

.font-emph {
    font-style:italic;
}

.ptop {
    padding-top:2em;
}

.mtop {
    margin-top:2.5em;
}

ul.collapsing > li {
    list-style-type:none;
}

ul.collapsing > li > span {
    display:block;
    background:transparent url('../../images/collapse_plus.png') left 3px no-repeat;
    padding-left:13px;
}

ul.collapsing > li > ul {
    display:none;
}

ul.collapsing > li.open ul li {
    list-style-image:url('../../images/collapse_dash.png');
}

ul.collapsing > li.open > span {
    background-image:url('../../images/collapse_minus.png');
}

ul.collapsing > li.open > ul {
    display:block;
}

div.menu.horizontal {
	border-top:1px solid #ccc;
	border-bottom:1px solid #ccc;
	font-variant:small-caps;
	font-weight:bold;
	background-color:#f0f0f0;
}

div.menu.horizontal ul {
	border-left:1px solid #ccc;
}

div.menu.horizontal ul li {
	border-right:1px solid #ccc;
}

div.menu ul li a {
	color:#333;
}