
/* Footer */



.tLicense
{
	font-size: 10px;
}



#mBody
{
	clear: both;
	padding: 0 0 1em 0;
}



#side
{
	float: left;
	width: 200px;
	margin-bottom: 1em;
	margin-top: 30px;
}



#mainContent
{
	float: left;
	width: 550px;
	margin-top: 0px;
	margin-bottom: 3em;
	margin-left: 10px;
}



.bodyleft
{
	float: right !important;
	width: 74% !important;
}



/*#mainContent.right {

		float: left;

		width: 62%;

		margin-bottom: 2em;

	}

	

	#side.right {

		float: right;

		width: 35%;

		margin-bottom: 2em;

		margin-top: 0;

	}*/









body
{
	margin: 0 0 1em 0;
	padding: 0; /* need for Opera */
	background: #fff;
	color: #333;
	min-width: 780px;
}



form
{
	margin: 0;
}

img
{
	border: 0;
}





/* Core site element widths */



/*.header, .subheader, #content, #footer {

	max-width: 1000px;

	margin: 0 auto;

}*/



.header
{
	padding: 0 5%;
}

.header ul
{
	right: 0;
}

* html .header ul
{
	right: 5%;
}

.subheader
{
	padding: 0 5%;
}

#content
{
	padding: 0 5%;
}

#footer
{
	padding: 0 2%;
	margin: 0 5%;
}



.header div, #content, .subheader div, #footer, #main-feature .feature-contents
{
	max-width: 900px;
	margin: 0 auto;
}



.header div
{
	position: relative;
}



/* header */



.header
{
	height: 50px;
	position: relative;
	border-bottom: 1px solid #A1A6B1;
	background: url(img/menu-bg.gif) #fff repeat 50% top;
	z-index: 1;
}



.header h1
{
	margin: 0;
}





.header ul
{
	padding: 0;
	margin: 0;
	list-style: none;
	/*border-left: 1px solid #f7f7f7;
	border-right: 1px solid #cccccc;
	position: absolute;*/
	float: right;
	top: 0;
}



.header li
{
	float: left;
	padding: 0;
	margin: 0;
}



.header ul a:link, .header ul a:visited
{
	display: block;
	float: left;
	padding: 17px 15px;
	text-decoration: none;
	border-right: #cccccc 1px solid;
	border-left: #f7f7f7 1px solid;
	color: #2B1602;
	height: 50px;
	voice-family: "\"}\"";
	voice-family: inherit;
	height: 16px;
}


/* #ignored {}*/



.header ul li a:hover
{
	background: #ffffff;
	color: #000;
	text-decoration: underline;
}





/* subheader */



.subheader
{
	background: #684018 url(  "img/breadcrumbs-background.png" ) bottom repeat-x;
	padding-top: 4px;
	padding-bottom: 30px;
	font-size: 10px;
	color: #f7f7f7;
}



.subheader a:link, .subheader a:visited
{
	color: #fff;
}



.subheader a:hover, .subheader a:active
{
	color: #f7f7f7;
}



.breadcrumbs
{
}

.loginstatus
{
	float: right;
}



/* content */



#content
{
	background: #fff;
}



/* Sidebar



#nav:before
{
	line-height: 0.1;
	font-size: 1px;
	background: transparent url(  "img/menu_tr.gif" ) no-repeat top right;
	margin: 0;
	height: 9px;
	display: block; /*border-bottom: 1px solid #ddd;
	content: url(  "img/key-point_tl.gif" );
}*/

#nav
{
	background: #E0E9E9 url(  "img/menu_back.gif" ) right repeat-y;
}

#nav:after
{
	display: block;
	padding-top: 0;
	line-height: 0.1;
	font-size: 1px;
	content: url(  "img/key-point_bl.gif" );
	margin: 0 0 0 0;
	height: 8px;
	background: transparent url(  "img/menu_br.gif" ) scroll no-repeat bottom right;
	border-top: 1px solid #fff;
}



#nav, #nav ul
{
	margin: 0;
	padding: 0;
	list-style: none;
}

#nav
{
	margin-bottom: 1em;
}

#nav li
{
	display: inline;
	padding: 0;
	margin: 0;
}



#nav li span
{
	/* used for un-linked menu items */
	display: block;
	padding: 6px 10px;
	font-weight: bold;
	color: #666;
}

#nav li span#configParent, #nav li span #configuration
{
	display: inline;
	font-weight: normal;
	padding: 0;
}



#nav li a, #nav li a:active, #nav li a:visited
{
	color: #039;
}

#nav li a
{
	display: block;
	padding: 8px 10px;
	text-decoration: none;
	background: #EDF2F2;
	border-bottom: 1px solid #ddd;
	border-top: 1px solid #fff;
	border-right: 1px solid #ddd;
}

#nav li a:hover
{
	background: #E0E9E9;
}



#nav li li span
{
	/* used for un-linked menu items */
	padding: 4px 8px 4px 20px;
}



#nav li li a
{
	padding: 6px 8px 6px 20px;
}




/* footer */



#footer
{
	clear: both;
	margin-top: 3em;
	margin-bottom: 1em;
	color: #888;
	padding: 25px 50px;
	text-align: center;
}

#footer ul
{
	border-top: 1px solid #888;
	padding: 16px 0;
	list-style: none;
	margin: 0;
}
#footer ul li
{
	display: inline;
	margin: 0 18px;
}
#footer ul li a
{
	color: #993300;
}


/*
#footer-contents
{
	padding: 0;
	border-top: 1px solid #C9D0E0;
}



#footer ul#footer-menu
{
	position: relative;
	top: -0.8em;
	margin: 0 1em 0 1em;
	padding: 0;
	list-style-type: none;
}



#footer ul#footer-menu li
{
	display: inline;
	background: #fff;
	margin: 0 1em;
}



#footer ul#footer-menu li a
{
	margin: 0 1em;
	color: #039;
	white-space: nowrap;
}



#footer p
{
	margin: 0.3em;
	clear: both;
}



#footer .site-tools
{
	display: none;
}
*/


.small-print
{
	font-size: 10px;
	color: #888;
}



.small-print a:link, .small-print a:visited
{
	color: #888;
}



.small-print a:hover, .small-print a:active
{
	color: #333;
}



#locales
{
	margin: 0 auto 1.5em auto;
	width: 610px;
	line-height: 160%;
}



#locales p
{
	display: inline;
	margin: 0;
	padding: 0 0.3em 0 0;
}



#locales ul
{
	display: inline;
	margin: 0;
	padding: 0;
}



#locales li
{
	padding: 0 0.3em 0 0;
	display: inline;
}



#locales li a
{
	/*white-space: nowrap;*/
}









/* Random HTML Styles */



hr
{
	height: 1px;
	background-color: #000;
	color: #000;
	margin: 2em 0;
}



.hide
{
	display: none;
}



ul.spaced li, ol.spaced li
{
	margin-bottom: 0.5em;
}



/* General Structure */

body, td, th, input
{
	/* redundant rules for bad browsers  */
	font-family: verdana, sans-serif;
	font-size: 12px;
	voice-family: "\"}\"";
	voice-family: inherit;
}



h1, h2, h3, h4, h5, h6
{
	margin: 1em 0 0.2em 0;
}

li h1, li h2, li h3, li h4, li h5, li h6
{
	border: none;
}



.header h1
{
	border: 0;
}



h1
{
	font-size: 200%;
	font-weight: normal;
}

h2
{
	font-size: 160%;
	font-weight: normal;
}

h3
{
	font-size: 120%;
}

h4
{
	font-size: 100%;
}

h5
{
	font-size: 90%;
}

h6
{
	font-size: 80%;
	border: 0;
}



/* Navigation */



:link
{
	color: #039;
	text-decoration: none;
}

:visited
{
	color: #039;
	text-decoration: none;
}

:link:hover, :visited:hover
{
	color: #333;
	text-decoration: underline;
}

:link:active, :visited:active
{
	color: #f00;
	text-decoration: none;
}





/* Code */



pre.code
{
	background: #EEECF6;
}



code > em, code > strong, pre.code > em, pre.code > strong
{
	font-style: normal;
}







/* Tables */

table
{
	border-collapse: collapse;
	border: none;
	margin: 1em 0;
}



th
{
	/*background: #ddd;
	padding: 5px;
	text-align: left;*/
}



tr.table-title th
{
	font: 130% sans-serif;
	font-weight: normal;
	background: #666;
	color: #fff; /*border-top: 1px solid #666;*/
	padding: 0.5em 10px;
	text-align: center;
}



td
{
	/*border-top: 1px solid #ddd;*/
	font-size: 12px;
	padding: 5px;
	text-align: left;
}



table.data thead th
{
	background: #e4ecec;
	empty-cells: hide;
}



table.data th, table.data td
{
	/*border: 1px solid #ccc;*/
	font-size: 12px;
	line-height: 130%;
}



tr.odd
{
	background: #F5F5F5;
}





/* Lists */



dl
{
	margin-top: 0;
}



dt
{
	font-weight: bold;
}



dd
{
	margin: 0.2em 0 1em 1em;
}


/*
.shpPanel
{
	height: 400px;
	width: 550px;
	border: 1px solid;
	position: absolute;
	visibility: hidden;
}

#shpTab1, #shpTab2, #shpTab3
{
	float: left;
	border-top: 1px solid;
	border-right: 1px solid;
	border-left: 1px solid;
}

#shpTab1 a, #shpTab2 a, #shpTab3 a
{
	display: block;
	background: #CCC;
	padding: 8px;
	color: #000;
	text-decoration: none;
}

#shpTab1 a:hover, #shpTab2 a:hover, #shpTab3 a:hover
{
	background: #000;
	color: #CCC;
}



*/



.sortbutton
{
	background: transparent;
	color: #003399;
	text-align: center;
	border: 0;
	cursor: pointer;
	margin: 0;
	width: 100%;
}
.hdr
{
	color: #003399;
	background-color: #DDDDDD;
	text-align: center;
}
.hdr a
{
	color: White;
}
.altrow
{
	background-color: #EFEFEF;
}
.maincontent
{
	padding: 0 2%;
}


/* FORMS */
.validator {position:absolute;}



.portfolio ul { text-align: justify; }
.portfolio h3 { margin-left: 10px; }
.portfolio li b { font-size: 14px; }
