/*	
	protocast css definitions
	author: triknine
	
	section: layout css definition (specific by name or ids definitions)
*/

div#mainboardiv {
	width:100%; min-height:100%;
	text-align:center;
	vertical-align:top;
	margin:0px; padding:0px;
}
div#mainboardiv div#siteHolder {
	width:960px; min-height:100%;
	overflow:auto;
	margin:0px auto; padding:0px;
	text-align:left; overflow:auto;
}
/* TOPPER */
div#mainboardiv div#siteHolder div#topper {
	width:960px; height:315px; min-height:315px; max-height:315px; overflow:visible;
	padding:0px; margin:0px; z-index:1; position:relative;
}
/* CONTENTS */
div#mainboardiv div#siteHolder div#contents {
 	background-image:url(_structuredimages/backgrounds/vline.gif);
	width:930px; min-height:300px;
	padding:0px; overflow:visible; 
	margin-left:30px; position:relative; top:-25px;
}
/* CONTENTS LEFT */ 
div#mainboardiv div#siteHolder div#contents div#contents_left {
	width:705px; overflow:visible;
}
/* CONTENTS RIGHT */ 
div#mainboardiv div#siteHolder div#contents div#contents_right {
	float:right; width:225px;
}
div#mainboardiv div#siteHolder div#contents div#contents_right div#rightbar {
	position:relative;  z-index:3; 	
}
div#mainboardiv div#siteHolder div#contents div#contents_right div#rightbar div.rightbar_item_selected {
	margin-top:15px; margin-left:1px; padding:3px;
	background-color:#b3c6c4;
}
div#mainboardiv div#siteHolder div#contents div#contents_right div#rightbar div.rightbar_item {
	margin-top:15px; margin-left:1px; padding:3px;
}
/* TOP NAVIGATOR  */
div#mainboardiv div#siteHolder div#topNavigator {
 	width:675px; min-height:150px; 
 	
 	
}
div#mainboardiv div#siteHolder div#topNavigator div.board {
	width:310px; height:150px; margin-left:365px; position:relative;  z-index:3; 	
}
div#mainboardiv div#siteHolder div#topNavigator div.board div.navigation {
	margin-left:0px;
}
div#mainboardiv div#siteHolder div#topNavigator div.board div.navigation div.navigation {
	margin-left:10px;
}
div#mainboardiv div#siteHolder div#topNavigator div.board div.navigation div.navigation div.navigation {
	margin-left:20px;
}

div#mainboardiv div#siteHolder div#topNavigator div.board div#board_abstract {
	padding-left:25px; padding-top:5px; margin-top:14px; text-align:justify;
	height:80px; overflow:hidden;
	background-image:url(_structuredimages/elements/squares_red.gif);
	background-repeat:no-repeat;
	background-position:0px left;
}
div#mainboardiv div#siteHolder div#topNavigator div.board div#board_abstract h1 {
	margin:0px;
}
div#mainboardiv div#siteHolder div#topNavigator div.boxes {
 	width:310px; height:150px;
 	float:left; 
}
div#mainboardiv div#siteHolder div#topNavigator div.boxes div.topleft {
	margin-right:6px; float:left; width:150px; height:150px; overflow:hidden; position:relative;
}
div#mainboardiv div#siteHolder div#topNavigator div.boxes div.topright {
	margin-right:0px; float:left; width:150px; height:150px; overflow:hidden; position:relative;
}
div#mainboardiv div#siteHolder div#topNavigator div.boxes div.topleft img {position:relative; left:0px;top:0px;}
div#mainboardiv div#siteHolder div#topNavigator div.boxes div.topright img {position:relative; left:-156px;top:0px;}

/* WSHOLDER  */
div#mainboardiv div#siteHolder div#wsHolder {
 	margin-top:7px;
 	width:675px; min-height:150px;
 	font-size:11px; line-height:20px;
 	overflow:auto;
 	
}
div#mainboardiv div#siteHolder div#wsHolder div#mainContentBoard {
  	width:505px; min-height:150px; padding-bottom:20px;
 	float:left; margin-left:20px; margin-top:10px;
 	text-align:justify;
}
div#mainboardiv div#siteHolder div#wsHolder div.rightContents {
 	width:150px; 
 	float:left; font-size:10px;
}
div#mainboardiv div#siteHolder div#wsHolder div.rightContents div.gallery {
	margin-top:15px;
}
div#mainboardiv div#siteHolder div#wsHolder div.rightContents div.gallery img {
	border:1px solid #82908f;
	padding:3px;
	background-color:#eeeeee;
}
div#mainboardiv div#siteHolder div#wsHolder div.rightContents div.bottomLeft {
	margin-right:0px; width:150px; height:150px; overflow:hidden; position:relative;
}
div#mainboardiv div#siteHolder div#wsHolder div.rightContents div.bottomLeft img {position:relative; left:0px;top:-157px;}

/* PRESS RELEASE */
div#mainboardiv div#siteHolder div#wsHolder div#mainContentBoard div.pressRelease {margin-bottom:25px;}
div#mainboardiv div#siteHolder div#wsHolder div#mainContentBoard div.pressRelease h1 {
	margin:0px;
}
div#mainboardiv div#siteHolder div#wsHolder div#mainContentBoard div.pressRelease img {
	margin:0px; margin-right:10px;
	border:1px solid #82908f;
	padding:3px;
	background-color:#eeeeee; vertical-align:top;
}
/* NEW */
div#mainboardiv div#siteHolder div#wsHolder div#mainContentBoard div.newsRelease {margin-bottom:25px;}
div#mainboardiv div#siteHolder div#wsHolder div#mainContentBoard div.newsRelease div.element {
	float:left; width:400px;
	margin-bottom:25px;
}
div#mainboardiv div#siteHolder div#wsHolder div#mainContentBoard div.newsRelease h1 {
	margin:0px;
}
div#mainboardiv div#siteHolder div#wsHolder div#mainContentBoard div.newsRelease img {
	margin:0px; margin-right:10px; margin-bottom:10px; margin-top:5px;
	border:1px solid #82908f;
	padding:3px;
	background-color:#eeeeee; vertical-align:baseline;
	float:left;
}
div#mainboardiv div#siteHolder div#wsHolder div#mainContentBoard div.newsRelease img.none {
	margin:0px; margin-right:10px; margin-bottom:10px; margin-top:5px;
	padding:3px; border:0px none white;
	vertical-align:baseline;
	background-color:#ccd9d8; vertical-align:baseline;
	float:left;
}

/* NEWSHIGHLIGHT */
div#mainboardiv div#siteHolder div#wsHolder div.rightContents div.newsHighlight {
	width:150px; height:150px; overflow:hidden; white-space:nowrap; position:relative;
}
div#mainboardiv div#siteHolder div#wsHolder div.rightContents div.newsHighlight div.newsElement {
	width:150px; height:150px;  line-height:14px; white-space:normal; position:relative; top:0px;
}
div#mainboardiv div#siteHolder div#wsHolder div.rightContents div.newsHighlight div.newsElement h1 {
	margin:0px; 
}

/* CONTACTS */
div#mainboardiv div#siteHolder div#wsHolder div#mainContentBoard div.vCard {
	float:left; width:240px; padding:5px;  margin-bottom:10px;	
}
div#mainboardiv div#siteHolder div#wsHolder div#mainContentBoard form {
	margin:0px;
}
div#mainboardiv div#siteHolder div#wsHolder div#mainContentBoard form input {
	width:280px; font-size:10px; padding:2px; font-family:verdana; color:#222222; border:1px solid #82908f;
}
div#mainboardiv div#siteHolder div#wsHolder div#mainContentBoard form textarea {
	width:280px; height:120px; font-size:10px; font-family:verdana; color:#222222; border:1px solid #82908f;
}

/* ENTRYPOINT */


div#mainboardiv div#siteHolder div#entrypoint_sitemap {
	width:467px; min-height:140px;
	margin-left:110px;
	background-image:url(_structuredimages/entrypoint/vertical.gif);
	background-repeat:repeat-y;
	background-position:0px 234px;
}
div#mainboardiv div#siteHolder div#entrypoint_sitemap div#entrypoint_sitemap_left {
	float:left; width:233px; margin-right:1px; text-align:right;
}
div#mainboardiv div#siteHolder div#entrypoint_sitemap div#entrypoint_sitemap_right {
	float:left; width:233px; margin-top:5px;
}
div#mainboardiv div#siteHolder div#entrypoint_sitemap div#entrypoint_sitemap_left div.rightbar_item {
	margin-bottom:15px; margin-right:0px;
}
div#mainboardiv div#siteHolder div#entrypoint_sitemap div#entrypoint_sitemap_right div.rightbar_item {
	margin-bottom:15px; margin-left:0px;
}
/* PRE FOOTER */
div#mainboardiv div#siteHolder div#prefooter {
 	background-image:url(_structuredimages/backgrounds/hline.gif);
	width:930px; height:1px;
	padding:0px; 
	margin-left:30px;
	position:relative; top:-25px;
}
div#mainboardiv div#siteHolder div#footer {
 	background-image:url(_structuredimages/backgrounds/vfoot.gif);
 	position:relative; top:-25px;
	width:930px; height:80px;
	padding:0px; 
	margin-left:30px;
}
div#mainboardiv div#siteHolder div#footer div#footLeft {
	float:left; margin-left:173px; margin-top:10px; font-size:9px;
	width:115px;
}
div#mainboardiv div#siteHolder div#footer div#footRight {
	float:left; margin-left:13px; margin-top:10px; font-size:9px;
	width:320px;
}