/* CSS Document */

/* BODY ====================================== */
html {
	margin:0;
	padding:0;
	border:none;
    height:100%;
}
   
body {
	margin:0;
	padding:0;
	font-family:Arial, Helvetica, sans-serif;
	overflow:auto;
	background-color: #fff;
    height:100%;
    border:none;
    font-size:100%;
    
    padding:1em 3%;
}
	
.noscreen {
	display:none;
	visibility:hidden;
}


#main { margin:1em auto; font-size:.9em; }

/* HOME PAGE ITEMS ==================================== */


#logo_strip { background:#FFF url(../_img/bg_logo_strip.gif) repeat-x left top; clear:both; height:78px; }
#logo_strip .right { float:right; margin:10px 0 0 0; }

#main_services_strip { background:#5f5c5c; color:#FFF; margin:1em 0; }
#main_services_strip a { color:#FFF; }
#main_services_strip .hp_group { width:40%; padding:2% 2% 1.2em 2%; margin:1em 0; border:1px solid #444; }
#main_services_strip .hp_group.left { float:left; margin-left:4%; }
#main_services_strip .hp_group.right { float:right; margin-right:4%; }

.index_group {
	font-size:1em;
	background:transparent;
	letter-spacing:0.05em;
	margin:1.2em 0 .2em 0; font-weight:bold; 
}

.index_link { margin:0 0 .2em .5em; }

#testo_intro 			{ font-size:.9em; width:60%; float:left; padding-left:1%; margin-top:1em; }
#loghi_partners 		{ width:30%; float:right; border-left:1px solid #D40D15; margin:1em; padding:1%; }
#loghi_partners img 	{ margin:5px; }
#loghi_partners strong  { display:block; margin:0 0 1em 0; font-size:.9em; }
#loghi_partners small 	{ display:block; margin:1em 0; font-size:.7em; }

/* INTERNAL PAGES' MAIN TABLE ITEMS ==================================== */
table {
	font-size:100%;
	line-height:100%;
}

table.maintable {
	width:100%;
	height:100%;
	min-height:100%;
}

td.topcell {
	padding:0;
	padding-top:1.5em;
}

table.pages_top {
	color:#000;
	width:100%;
	background-color:transparent;
}

td.logocell {
	text-align:left;
	vertical-align:top;
	width:50%;
	padding:0;
}

td.zerowidth0 {
	width:0;
	height:2em;
	padding:0;
}

td.zerowidth2 {
	width:0;
	height:2em;
	padding:0;
}

td.searchcell {
	text-align:right;
	vertical-align:top;
	width:50%;
}

input.searchfield {
	margin:0;
	width:10em;
}

input.searchbutton {
	font-size:80%;
}

input.submit_button {
	font-size:140%;
	font-weight:bold;
}

td.utilcell {
	text-align:right;
	vertical-align:middle;
	width:50%;
	font-size:60%;
	line-height:140%;
}

.breadcrumbs {
	text-align:left;
	vertical-align:bottom;
	font-size:76%;
	padding-bottom:1em;
	padding-top:2em;
	border-bottom:10px solid #5f5c5c;
	margin-bottom:1em;
}



td.navbarmain {
	background-color:transparent;
	text-align:center;
	padding:0em;
	height:2em;
}

td.navbarline {
	width:60%;
	border-bottom:1px solid #888;
	font-size:10%;
}

td.navbarline_ {
	width:60%;
	font-size:10%;
}

td.navbarcell {
	width:40%;
	text-align:center;
}

table.navbartable {
	border:0;
}

td.navdivider {
	padding:0;
	padding-left:0.8em;
	text-align:center;
}

td.h1cell {
	height:5em;
	padding-bottom:1em;
}

td.centercolumn {
	line-height:170%;
	vertical-align:top;
	padding-right:8em;
	padding-bottom:2em;
	text-align:left;
	font-size:75%;
	width:82%;
	height:96%;
}

td.centercolcenter {
	line-height:170%;
	vertical-align:top;
	padding-bottom:2em;
	text-align:left;
	font-size:75%;
	width:100%;
	height:96%;
}

td.centernostyle {
	vertical-align:top;
	text-align:left;
	padding-right:8em;
	padding-bottom:2em;
	width:82%;
	height:96%;
}

td.centernopadding {
	line-height:170%;
	vertical-align:top;
	text-align:left;
	width:82%;
	font-size:75%;
	height:96%;
}

td.rightcolumn {
	padding:0;
	padding-left:2em;
	font-size:70%;
	width:18%;
	vertical-align:top;
	border-left:1px solid #888;
	height:96%;
}



td.footercell {
	height:2em;
}


table.footertable {
	margin-top:1em;
	border:0;
	border-top:1px solid #5f5c5c;
	color:#5f5c5c;
	font-size:70%;
	width:100%;
}

td.footerleft {
	text-align:left;
	padding:0;
	padding-top:0.8em;
	padding-bottom:0.8em;
	width:33%;
}

td.footercenter {
	text-align:center;
	padding:0;
	padding-top:0.8em;
	padding-bottom:0.8em;
	width:34%;
}

td.footerright {
	text-align:right;
	padding:0;
	padding-top:0.8em;
	padding-bottom:0.8em;
	width:33%;
}



/* LEFT & RIGHT COLUMNS' ITEMS ==================================== */
.rightcolumnhead {
	background-color:#bbb;
	text-align:center;
	padding:0.5em;
	font-weight:bold;
	color:#3e5383;
	letter-spacing:0.05em;
	margin-top:2em;

}

ul.lateralnav {
	margin-top:1.4em;
	list-style-type:square;
}

ul.thirdlevelnav {
	margin-left:1.2em;
	padding-left:0;
}

li.lateralnav {
	margin-top:0.6em;
}

li.lateralnavthird {
	margin-top:0.5em;
}

li.lateralnavhere {
	margin-top:0.6em;
	color:#3e5efe;
}

li.lateralnavthirdhere {
	margin-top:0.5em;
	color:#3e5efe;
}



/* HEADINGS ==================================== */
h1 {
	text-align:left;
	font-size:100%;
	margin:0;
	color:#333;
}


h2 {
	color:#788cb7;
	text-align:left;
	font-size:130%;
	font-weight:bold;
	font-style:italic;
	margin:0;
}

h2.marginb {
	margin-bottom:0.8em;
}

h2.marginb4 {
	margin-bottom:0.4em;
}

h2.black {
	color:#000;
	text-align:left;
	font-size:120%;
	font-weight:bold;
	font-style:normal;
	letter-spacing:0.1em;
}

h3.black {
	color:#000;
	text-align:left;
	font-size:105%;
	font-weight:bold;
	font-style:normal;
	letter-spacing:0.1em;
	margin:0;
	margin-bottom:0.6em;
}



/* NAV BAR ==================================== */
.linkcell {
	background-color:transparent;
	padding:0;
	padding-left:1em;
	font-size:80%;
	letter-spacing:0.1em;
	text-align:center;
	vertical-align:middle;
	cursor:pointer;
	} 
.linkover {
	color:#005;
	background-color:transparent;
	padding:0;
	padding-left:1em;
	font-size:80%;
	letter-spacing:0.1em;
	text-align:center;
	vertical-align:middle;
	cursor:pointer;
	}
.linkthis {
	color:#005;
	background-color:transparent;
	padding:0;
	padding-left:1em;
	font-size:80%;
	letter-spacing:0.1em;
	text-align:center;
	vertical-align:middle;
	cursor:pointer;
	}



/* LINKS ======================================== */

a {
	text-decoration:underline;
	color:#000;
	}
a:hover {
	text-decoration:none;
	color:#0e2353;
	}
a:active {
	text-decoration:underline;
	color:#f00;
	}
a:visited {
	color:#444;
	}


a.brcrumbs {
	text-decoration:none;
	color:#000;
	}
a.brcrumbs:hover {
	text-decoration:none;
	color:#005;
	}
a.brcrumbs:active {
	text-decoration:none;
	color:#f00;
	}
a.brcrumbs:visited {
	color:#000;
	}


a.brcrumbsthis {
	text-decoration:none;
	color:#005;
	}
a.brcrumbsthis:hover {
	text-decoration:none;
	color:#789;
	}
a.brcrumbsthis:active {
	text-decoration:none;
	color:#f00;
	}
a.brcrumbsthis:visited {
	color:#000;
	}


#mainpagelinks a {
	color:#000;
	text-decoration:none;
}

#mainpagelinks a:hover {
	color:#788cb7;
	text-decoration:none;
}

#hp_reference a {
	color:#788cb7;
	text-decoration:none;
}


#pages_top a {
	color:#000;
	text-decoration:none;
}


#h1right a {
	color:#345;
	text-decoration:none;
}


#footer { margin-top:2em; }

#footer a {
	color:#888;
}

#footer a:active {
	color:#f00;
}


#whitelink a {
	color:#fff;
}




/* SITE MAP ==================================== */
td.mapleft {
	background-color:#ddd;
	text-align:right;
	padding:0.5em;
	padding-bottom:1em;
	font-weight:bold;
	color:#345;
	letter-spacing:0.02em;
	font-size:70%;
	width:25%;
	border-top:2px solid #f5f5f5;
}

td.mapleftclose {
	width:75%;
}

td.mapcenter {
	text-align:left;
	padding:0.5em;
	padding-bottom:1em;
	font-weight:normal;
	color:#345;
	letter-spacing:0.02em;
	font-size:70%;
	width:25%;
	border-left:solid 1px #aaa;
	border-bottom:solid 1px #aaa;
}

td.mapright {
	text-align:left;
	padding:0.5em;
	padding-bottom:1em;
	font-weight:normal;
	color:#345;
	letter-spacing:0.02em;
	font-size:70%;
	border-left:solid 1px #aaa;
	border-bottom:solid 1px #aaa;
}

div.sitemap {
	padding:0.5em;
	font-weight:normal;
	color:#555;
	font-size:90%;
}

td.map_close_row {
	height:2em;
}

td.map_continue {
	border-left:solid 1px #aaa;
}



/* CONTACT PAGE ======================================== */

td.contacttitle {
	font-weight:bold;
	font-size:95%;
	padding:0.5em;
	background-color:#bbb;
	}

td.contacthead {
	font-weight:bold;
	font-size:80%;
	padding:0.5em;
	background-color:#ddd;
	letter-spacing:0.1em;
	width:50%;
	}

td.contactdata {
	font-size:70%;
	padding:0.5em;
	vertical-align:top;
	}



/* CAREERS PAGE ======================================== */
h3.careerhead {
	background-color:#bbb;
	padding:0.4em;
	padding-left:1em;
	margin-top:2em;
	margin-bottom:0.05em;
}

.careerdescr {
	background-color:#ccc;
	padding:0.4em;
	padding-left:2em;
	padding-right:2em;
}

.careerreqs {
	background-color:#cdd;
	padding:0.4em;
	padding-left:2em;
	padding-right:2em;
	padding-bottom:1em;
}




/* other elements ==================================== */
ul {
	list-style-type:square;
}

.nobull {
	list-style-type:none;
}

.color456 {
	color:#456;
}

.color888 {
	color:#888;
}


.pic_caption {
	font-size:90%;
	line-height:120%;
	margin-top:1em;
}


img {
	border:0;
}
img.mainlogo {
	float:left;
	/*	width:209px;
	height:76px; */
}
img.rightimage {
	width:180px;
	height:180px;
}

img.smallicons {
	width:100px;
	height:80px;
}

img.gif1x1 {
	width:1px;
	height:1px;
}

img.pencil_16x16 {
	width:16px;
	height:16px;
}

img.toclick {
	cursor:pointer;
}

.halfline {
	line-height:70%;
}


td.iconcell {
	text-align:left;
	vertical-align:top;
	padding-right:3em;
	padding-bottom:3.5em;
}

td.icontext {
	padding-bottom:2.5em;
	vertical-align:top;
	font-size:100%;
}


td.gridnormal {
	background-color:#dfdfdf;
	padding: 0.7em;
	font-weight:normal;
	}

td.gridbold {
	background-color:#dfdfdf;
	padding: 0.7em;
	font-weight:bold;
	letter-spacing:0.1em;
	}

td.gridcell {
	background-color:#e8e8e8;
	padding: 0.7em;
	}
	
	
.rowoflinks {
	margin-bottom:3em;
	text-align:center;
	font-size:100%;
}


.alertdiv {
	color:#f00;
	font-weight:bold;
	margin-left:2em;
}


.onlyprint {
	display:none;
	visibility:hidden;
	height:0px;
}

td.admin_main_logincell {
	text-align:right;
	padding:0;
	font-size:80%;
	font-weight:bold;
}

.clear { clear:both; }

img, a img { border:0; }
