/*  File: template-css.css    */
/*  For:  www.osolaw.com      */
/*  By:   Jeremy Tredway      */
/*  Ver:  2005-12-20          */


/*  basic elements  */
body {
	background-color: #e7e7c6;
	color: #222;
	font-family: verdana, helvetica, arial, sans-serif;
	font-size: 10pt;
	font-weight: normal;
	margin: 0;
	text-align: center;
	}
div, td {
	font-size: 10pt;
	}
form, input, select, option, text-area {
	font-size: 9pt;
	}
h3 {
	font-family: verdana, helvetica, arial, sans-serif;
	font-size: 12pt;
	color: #999;
	}
h5 {
	font-family: verdana, helvetica, arial, sans-serif;
	font-size: 10pt;
	color: #666;
	}
hr {
	color: #000;
	height: 1px;
	}
p.copy {
	font-size: 7pt;
	text-align: center;
	color: #666;
	}
p.define {
	margin: 0 0 1em 2em;
	}
p.indent {
	margin: 0 0 .5em 1.5em;
	}
p.leftNav {
	font-size: 8pt;
	margin: 0 0 .5em 1em;
	}
p.list {
	text-indent: 2em;
	margin: 0 0 .5em 0;
	}
p.nav {
	font-size: 8pt;
	text-align: center;
	}
.small {
	font-size: 8pt;
	margin: 0 0 .5em 0;
	}

a:link { text-decoration: underline; color: #c60;	}
a:active { text-decoration: underline; color: #c60; }
a:visited { text-decoration: underline; color: #c60; }
a:hover { text-decoration: underline; color: #555; }

#frame {
	margin: 20px auto 20px auto;
	text-align: left;
	width: 598px;
	}

#oso-hdr {
	background-color: #fff;
	border: 1px solid #000;
	white-space: nowrap;
	width: 598px;
	}

#oso-subhdr {
	clear: both;
	float: none;
	height: 4em;
	}
#oso-subhdr div {
	float: left;
	}
#oso-tag strong {
	color: #fff;
	display: block;
	font-family: arial, helvetica, verdana, sans serif;
	font-size: 24px;
	font-weight: normal;
	margin: 0 0 0 2px;
	}
#oso-tag em {
	color: #cc9;
	display: block;
	font-family: arial, helvetica, verdana, sans serif;
	font-size: 16px;
	font-style: normal;
	font-weight: bold;
	margin: -8px 0 0 14px;
	}

#oso-main { 
	clear: both;
	float: none;
	margin: 1em 0;
	width: 600px;
	}
#oso-main-left {
	float: left;
	padding-right: 8px;
	width: 165px;
	}
#oso-main-right {
	background-color: #fff;
	border: 1px solid #000;
	float: left;
	height: 450px;
	padding: 10px;
	width: 400px;
	}

html > body #oso-main-right {
	height: auto;
	min-height: 450px;
	}

#oso-ftr { 
	clear: both;
	color: #777774;
	font-size: 8pt;
	margin-left: 178px;
	padding: .5em 0;
	text-align: center;
	width: 422px;
	}


/* contact form elements */

#contact-form {
	border-collapse: collapse;
	border-spacing: 0;
	margin: 1em 0 1em 1.5em;
	}
#contact-form td {
	border: 1px solid #e7e7c6;
	font-size: 8pt;
	padding: 4px;
	}
#contact-form td.hdr {
	background-color: #f4f4d7;
	width: 120px;
	}
#contact-form td.cel {
	background-color: #f9f9e8;
	}
.input-lg { width: 220px; }
.input-md { width: 160px; }
textarea { width: 220px; }

/* mambo specific styles */

#mainlevel-nav {
	margin: .5em 0;
	padding: 0;
	text-align: right;
	}
#mainlevel-nav a, #mainlevel-nav a:link, #mainlevel-nav a:visited {
	border: 1px solid #e7e7c6;
	color: #777;
	font-weight: bold;
	padding: 1px;
	padding-left: .5em;
	padding-right: .5em;
	text-decoration: none;
	}
#mainlevel-nav a:hover, #mainlevel-nav a:active, #mainlevel-nav a:focus {
	border: 1px solid #c93;
	padding: 1px;
	padding-left: .5em;
	padding-right: .5em;
	text-decoration: none;
	}
#mainlevel-nav li {
	display: inline;
	font-family: arial, helvetica, verdana, sans serif;
	font-size: .8em;
	padding-right: 1px;
	}

.componentheading {
	color: #c93;
	font: normal 36px arial, helvetica, verdana, sans serif;
	}
.contentheading {
	color: #c93;
	font: normal 36px arial, helvetica, verdana, sans serif;
	}

div.pathway {
	display: none;
	border-bottom: 1px dashed #ddd;
	font-size: 8pt;
	margin-bottom: .6em;
	padding-bottom: .4em;
	}
.pathway img {
	filter: alpha(opacity:30);
	opacity: .3;
	}

.moduletable .mainlevel {
	font-family: arial, helvetica, verdana, sans serif;
	font-size: 12pt;
	font-weight: bold;
	}
.moduletable div {
	font-size: 8pt;
	padding-bottom: .3em;
	}
.moduletable div a {
	padding-left: .7em;
	}
.moduletable a.mainlevel, .moduletable a.mainlevel:link, .moduletable a.mainlevel:visited {
	border: 1px solid #e7e7c6;
	color: #555;
	line-height: 30px;
	padding: 1px;
	padding-left: .5em;
	padding-right: .5em;
	text-decoration: none;
	}
.moduletable a.mainlevel:hover, .moduletable a.mainlevel:active, .moduletable a.mainlevel:focus {
	border: 1px solid #c93;
	line-height: 30px;
	padding: 1px;
	padding-left: .5em;
	padding-right: .5em;
	text-decoration: none;
	}
#active_menu {
	color: #555;
	}


body.contentpane {
	background-color: #fff;
	color: #000;
	font-family: garamond, times new roman, times, serif;
	font-size: medium;
	margin: 2em;
	text-align: left;
	}
body.contentpane td {
	font-size: medium;
	}
body.contentpane td.contentheading {
	color: #000;
	font-family: garamond, times new roman, times, serif;
	font-size: xx-large;
	font-weight: bold;
	}

table.contentpaneopen {
	border-collapse: collapse;
	border-spacing: 0;
	padding: 0;
	width: 100%;
	}
table.contentpaneopen td {
	margin: 0;
	padding: 0;
	}
.back_button {
	font-size: 8pt;
	margin-top: 1em;
	}

/* mambo-oso style hacks */

#oso-main-left .moduletable th {
	display: none;
	}