body {
	margin:			0px 0px 30px;
	background-color:	#2f312b;
	font-family:		Futura Medium, Verdana, Tahoma, sans-serif;
	text-align:		center;
}

/*-- Collapsible Menu Formats --*/

.mCL {margin:5px; float:left;}
.mCL h7 {color:#60c; cursor:pointer;  font-weight:bold; border-top:1px solid #300;}
.mCL ul {display:none; margin-left:0; margin-bottom:10px; padding-left:0; list-style: none;}
.mCL li {margin-left:0; display:block;}

.mCR {margin:5px; float:right;}
.mCR h7 {color:#60c; cursor:pointer;  font-weight:bold; border-top:1px solid #300;}
.mCR ul {display:none; margin-left:0; margin-bottom:10px; padding-left:0; list-style: none;}
.mCR li {margin-left:0; display:block;}

/*-- Layout containers --*/



div#banner {
	width:			780px;
	height:			172px;
	margin:			auto;
	border-width:		0px 0px 0px;
	border-color:		#000;
	border-style:		solid;
	background-image:	url(sojo_header.jpg);
	background-repeat:	no-repeat;
}

div#nav {
	width:			780px;
	height:			27px;
	margin:			auto;
	line-height:		27px;
	background-image:	url(sojo_header_nav.jpg);
	background-repeat:	no-repeat;
	text-align:		left;
}

div#heading {
	width:			760px;
	margin:			auto;
	line-height:		27px;
	padding:		2px 0px 2px 20px;
	background-color:	#63685a;
	font-weight:		bold;
	letter-spacing:		2px;
	text-align:		left;
	color:			#E5E16E;
}

table#columns {
	width:			780px;
	margin:			auto;
	background-color:	#9AA29C;
	font-size:		0.7em;
	text-align:		left;
	color:			#000;
}

table#columns td.side {
	width:			200px;
	background-color:	#35480b;
	color:			#ddd;
	border-style:		none;
}
div.sideHead {
	padding:		2px 0px 2px 10px;
	background-image:	url(contentBoxHead.jpg);
	font-weight:		bold;
	color:			#000;
}
div.sideBox {
	margin:			5px 10px 40px;
}

table#columns td#center {
	padding:		10px;
	border-right:		0px solid #000;
	border-left:		0px solid #000;
	text-align:		justify;
	background-color:	#c7d0b3
}

table#columns td#centerhome {
	padding:		5px;
	border-right:		0px solid #000;
	border-left:		0px solid #000;
	text-align:		justify;
	background-color:	#c7d0b3
}

div#footer {
	width:			780px;
	margin:			auto;
	background-color:	#63685a;
	font-size:		0.7em;
	color:			#ddd;
}

div#nav, div#heading, table#columns, div#footer{
	border-width:		0px 0px 0px;
	border-color:		#000;
	border-style:		solid;	
}

/*-- Link styles --*/

a:link {
	font-weight:		bold;
	text-decoration:	none;
	color:			#3f580b;
}
a, a:visited {
	font-weight:		bold;
	text-decoration:	none;
	color:			#6d9615;
}
a:hover {
	text-decoration:	underline;
	color:			#3f580b;
} 

a:active {
	text-decoration:	underline;
	color:			#1000FF;
}
div#nav a, div#nav a:visited {
	margin-left:		10px;
	margin-right:		20px;
	padding:		5px 8px 5px 13px;
	background-image:	url(sojo_arrow.png);
	background-repeat:	no-repeat;
	font-size:		0.9em;
	text-decoration:	none;
	color:			#c8a332;
}
div#nav a:hover, div#nav a:active {
	color:			#E9E950;
}

table#columns td.side a, table#columns td.side a:visited {
	text-decoration:	none;
	color:			#E5E16E;
}

table#columns td.side a:hover, table#columns td.side a:active {
	color:			#B9B659;
}

div#footer a, div#footer a:visited {
	text-decoration:	none;
	color:			#ddd;
}
div#footer a:hover, div#footer a:active {
	color:			#e9e950;
}



/*-- Miscellaneous --*/

h2 {
	margin-bottom:		0px;
}

div.caption {
	margin:			0px 0px 10px;
	color:			#444;
}

th, td {
	vertical-align:		top;
}

th {
	text-align:		left;
}

div#error {
	color:			#f00;
}

