/********************************** CSS Reset ****************************************/
	/**
    * Eric Meyer's Reset CSS v2.0 (http://meyerweb.com/eric/tools/css/reset/)
    * http://cssreset.com
	* This will reset the browser-specific styles to standard values so the page will 
	* (hopefully) look identical in different browsers.
    */
		html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre,
		a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp,
		small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li,
		fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside,
		canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby,
		section, summary, time, mark, audio, video {
			margin: 0;
			padding: 0;
			border: 0;
			font-size: 100%;
			/*font: inherit;*/
			vertical-align: baseline;
		}
		/* HTML5 display-role reset for older browsers */
		article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
			display: block;
		}
		body {
			line-height: 1;
		}
		ul {
			list-style: none;
		}
		blockquote, q {
			quotes: none;
		}
		blockquote:before, blockquote:after, q:before, q:after {
			content: '';
			content: none;
		}
		table {
			border-collapse: collapse;
			border-spacing: 0;
		}

/********************************** End CSS Reset **************************************/

	body {
		margin:0;
		color:#555555;
		background-color:#e6e6e6;
		font-family:sans-serif;
		font-size:14px;
		text-align:justify;
	}
    h1{font-size:26px;	margin: 36px 0 12px 0;	font-weight:300;	 text-shadow:2px 0px 1px #999;}
	h2{font-size:19px;	margin: 24px 0 8px 0;	font-weight:300;}
	h3{font-size:16px;	margin: 24px 0 4px 0;	font-weight:300;}
	h4{font-size:14px;	margin: 24px 0 0 0; 	font-weight:400;}
	h1, h2, h3, h4{
        text-align:left;
        font-family:Georgia;
    }

	p{margin:14px 0; padding:0;}
	p.eq{margin:-5px 0 13px 50px; font-family:Times, Georgia, Serif; font-style:italic; font-size:18px; height:auto;}
	.num{float:right; font-style:normal; vertical-align: middle; font-family:sans-serif; font-size:14px;}
	p.top{float:right; margin:24px 0 0 8px; text-shadow: 1px 0px 1px #bbb; font-size:12px}
	p.top a{color:#3c60a7;}
	p.cap{text-align:center; width:75%; color:#666; font-size:12px; line-height:14px; margin:-4px auto 16px auto;}

	p, ol, ul {line-height:22px;}
	sub,	sup {
		font-size: 75%;
		line-height: 0;
		position: relative;
		vertical-align: baseline;
	}
	sup {top: -0.5em;}
	sub {bottom: -0.25em;}
	a {color:#3c60a7; text-decoration:none}
	a:hover{color:#222;}

    /***** Lines *****/
	.h-line {
		background:url(../hr.png);
		height:1px;
		width:92%;
		margin:8px auto;
    }

	/*** Images display ***/
	.image {
		border:1px solid #ddd;
		margin:4px;
	}
	.schematic {
		margin:4px;
		padding:8px;
		background-color:#eee;
		border:1px solid #ddd;
	}
	.sbox{
		background-color:#eee;
		border:1px solid #ddd;
		display: inline-block;
		padding:12px;
		margin:4px;
	}
	.image, .schematic, .sbox{
		max-width:100%;
	}
	.imagewrap-r{
		float:right;
		margin:2px 10px;
		border:1px solid #ddd;
	}
	.schemwrap-r{
		float:right;
		padding:10px;
		margin:0 0 0 10px;
	}
	
	/***** Divs for index pages *****/
	.project{
		width:250px;
		height:290px;
		float:left;
		margin:0 1.5% 3% 1.5%;
		padding-bottom:15px;
		background-color:#eee;
		border:solid 1px #ddd;
		text-align:center;
	}
	.project-image{
		margin:10px auto;
		width:90%;
		padding:0;
		border:0;
	}
	.project p{
		width:90%;
		margin:0 auto;
		padding:0;
		text-align:left;
		font-size:12px;
		line-height:16px; 
	}
	.project h3{
		width:90%;
		background-color:#ddd;
		margin:0;
		padding:15px 5%;
		text-align:left;
	}
	
	/***** NB *****/
	.notabene{
        padding:10px;
		background-color:#eee;
	}
	.notabene p{
		padding:0;
		margin:0;
	}
	.notabene h1{
		line-height:24px;
		font-size:17px;
		font-style:italic;
		text-shadow:1px 0px 1px #999;
		margin-top:0;
	}
		
	/*** Tables ***/
	.grid{
		border-collapse: collapse;
		border: 1px solid #eee;
		line-height: 150%;
		margin: 10px auto 20px auto;
		box-shadow:1px 1px 3px #ddd;
	}
	.grid th {
		padding: 8px;
		font-weight: bold;
		text-align: center;
		background: #eee;
		border: 1px solid #ddd;
	}
	.grid td {
		padding: 8px;
		background: #eee;
		border: 1px solid #ddd;
	}

	/*** Lists ***/
	ul{
		list-style-type:disc;
		margin: 0px 0 10px 50px;
	}
		
	/*** Submenus classes for jMenu script ***/
	.jMenu{
		display:table;
	}
	.jMenu li{
		display:table-cell;
		list-style:none
	}
	.jMenu li a{
		display:block;
		cursor:pointer;
	}
	.jMenu li ul{
		display:none;
		position:absolute;
		list-style:none
	}
	.jMenu li ul li{
		display:block;
		list-style:none;
		position:relative
	}
	.jMenu li ul li a{
		display:block;
		width:205px;
		padding:4px 8px;
		margin:0px;
		background-color:#fff;
		border-left: 1px solid #ddd;
		border-right: 1px solid #ddd;
		box-shadow:0px 2px 2px #bbb
	}
