/* CSS Reset */

html, body, div, span, applet, object, h1, h2, h3, h4, h5, h6, p, blockquote, a, em, img, strong, sub, sup, tt, var, b, u, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	vertical-align: baseline;
	background: transparent;
}
body, table {
	font: 70% Arial, Helvetica, sans-serif;
	line-height: 1.5;
}
#content td p { line-height: 1.5; }
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}

:focus {
	outline: 0;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}


#nav, #nav ul { list-style: none; margin: 0; padding: 0; }
#nav ul li { background-image : none; padding-left : 0px; }
#nav li a:link, #nav li a:active, #nav li a:visited { text-decoration : none; color : #000000; font-size : 1.2em; }
#nav li a:hover { color : #001188; }
#nav li a { padding-left : 15px; background : url('arrowc.jpg') no-repeat top left; }
#nav li.active a { background : url('arrowo.jpg') no-repeat top left; }
#nav li.nosub a { background-image : none; }
#nav li ul li { margin-left : 12px; }
#nav li.active ul li a { background-image : none; }
#nav li.active ul li a { padding-left : 15px; background : url('arrowc.jpg') no-repeat top left; }
#nav li.active ul li.active a { background : url('arrowo.jpg') no-repeat top left; }
#nav li.active ul li.nosub a { background-image : none; }
#nav li.active ul li.active ul li a { background-image : none; }

/* GENERAL */

h1, h2, h3 { font-face: Arial, Helvetica, sans-serif; font-weight : bold; color : #001870;}
h4, h5, h6 { font-face: Arial, Helvetica, sans-serif; font-weight : bold; color : #000000;}

h1 { 
	font-size : 2em; 
	line-height : 1;
	margin : 20px 0 0 0;
}
h2 {
	font-size : 1.6em; 
	margin : 0 0 15px 0; 
	line-height : 1; 
}
h3 {
	font-size : 1.2em; 
	margin : 20px 0 0 0;
}
h4 {
	font-size : 1.6em; 
	margin : 10px 0 10px 0; 
}
h5 {
	font-size : 1.6em; 
	margin : 6px 0 0 0; 
	display : block;
	width : 100%;
	text-align : center;
}
h6 {
	font-size : 1.2em; 
	margin : 6px 0 0 0; 
}
p { 
	font-size : 1.2em; 
	margin : 0 0 14px 0;
}

h1 + p { margin-top : 20px; }

.csc-header + p {margin-top: 20px;}
a { color : #000000; }
a:hover { color : #001188; }

h3 a, h6 a { text-decoration : none; padding-left : 12px; background : url('link.png') no-repeat center left; }


/* TABLES */


table {
	margin: 10px 0 18px 0;
	border-collapse:collapse;
	font-size : 1.2em;
	font-face: Arial, Helvetica, sans-serif;
	line-height: 1;
	}

table.small {
	margin: 10px 0 18px 0;
	border-collapse:collapse;
	font-size : 1 em;
	font-face: Arial, Helvetica, sans-serif;
	line-height: 1;
	border-top:4px solid #446699;
	border-bottom:3px solid #446699;	
	border-right:1px solid #446699;
	background-color : #c6cfe3;
	}

td p, th p { font-size : 1em; margin : 0; }

table.small td p, table.small th p { font-size : 0.9em; margin : 0; }

table.contenttable {
	width:98%;
	border-top:4px solid #446699;
	border-bottom:3px solid #446699;	
	border-right:1px solid #446699;
	background-color : #c6cfe3;
}

table.contenttable td, table.contenttable th {
	color:#333333;
	border-bottom:1px solid #446699;
	border-left:1px solid #446699;
	background-image : url('table_bgg.jpg'); 
	background-repeat : repeat-x;
	}

td, th {
	padding: 8px 10px 10px 10px;
	text-align:left;
}	

table.small td, table.small th {
	padding: 5px 10px 5px 10px;
	text-align:left;
}

table.sidetop { width:100%; }
table.sidetop td { border : 1px solid #446699; padding : 3px; }
table.sidetop td p { padding : 0 !important; margin : 0 !important; line-height : 1.4;}

#company-banner table.sidetop { width:auto; margin-right : 50px; }
#company-banner table.sidetop td { border : 1px solid #cccccc; padding : 2px 5px; }
#company-banner table.sidetop td:first-child { width : 442px; }
#company-banner table.sidetop td p { padding : 0 !important; margin : 0 !important; line-height : 1.2;}

table caption { font-size : 1.3em; margin : 0 0 4px 0; font-weight : bold; text-align : left; color : #333333; }

#company-address table.contenttable { 
	border : 0; 
	background : none; 
	width : auto; 
	margin : 0; 
	font-size : 12px; 
	line-height : 15px;
}

#company-address table.contenttable td { 
	color : #000000; 
	border : 0; 
	background : none; 
	padding : 0 10px 0 0; 
}

table.noter { 
	border : 0;
	margin : 0; 
	padding : 0; 
	background : none; 
	width : 98%; 
}

table p { color: inherit; text-align: inherit; }

table.noter tr {}
table.noter td { padding : 3px 0 3px 10px; margin : 0; }
table.noter td p { margin-bottom : 14px; }
table.noter td:first-child { width : 150px; padding : 3px 10px 3px 0; }
table.noter td:first-child p { text-align : left !important; }

td.right p { text-align : right !important; }
th, th p, th p.bodytext { text-align : center !important; }

/* WRAPPER */

body { background-image : url('mentora_bgg.jpg'); background-repeat : repeat-x; background-color : #eaeaea;}
#wrapper { width : 960px; margin : 0 auto; }

#top { background-image : url('top_bgg.jpg'); height : 25px; border-left : 1px solid #ffffff; }
#top ul { list-style: none; margin: 0 auto; padding: 0; }
#top li { float: left; margin: 0; padding: 0; text-align: center;}
#top li:first {  }
#top li a:link, #top li a:active, #top li a:visited { 
	display : block; 
	border-right : 1px solid #ffffff; 
	height : 23px; 
	background-image : url('button_bgg.jpg'); 
	text-decoration : none; 
	color : #001188;
	font-size : 1.1em;
	line-height : 1.8;
	padding : 0 6px;
}
#top li a:hover { background-image : url('button_click.jpg'); color : #ffffff;}

#content-wrapper { padding-top : 15px; }
#company-information { background-color : #ffffff; margin : 0; padding : 0; height : 95px; overflow : hidden; }
#company-address { padding : 10px 0 10px 10px; line-height : 1; }
#company-address img { margin-right : 0; }
#company-banner { float : right; }
#main-wrapper { background-color : #f2f6fb; margin-top : 3px; border: 1px solid #cccccc; position: relative; } 
#asides { float: left; width : 310px; margin : 0; padding : 0; z-index: 10; overflow: auto; }
#first-aside { margin : 40px 0 0 30px; }
#main-content { padding : 20px 50px 20px 0; margin-left: 320px; overflow: auto; }
#main-content p { text-align : justify; }
#footer { clear : both ; height : 20px; }

div.csc-textpic { display : block; !important; }

#main-content ul { 
   list-style-type : disc;
   list-style-position: outside;
   margin : 0 0 14px 30px !important;
}

#main-content ul li { font-size : 1.2em; text-align : justify; }

#main-content ol { 
   list-style-type : decimal;
   list-style-position: outside; 
   margin : 0 0 14px 35px;
}

#main-content ol li { font-size : 1.2em; text-align : justify;}

table ul, table ol { font-size : 0.85em; text-align : justify; }

.break {page-break-before:always;}

div.csc-textpic-imagerow ul { margin : 0 !important; }