/* CONTENT */
div, p, td
{
	font-family: verdana, arial, helvetica, sans-serif;
	font-size: 10px;
	color: #666;
}
ul
{
	margin: 5px 0 5px 40px;
	padding: 0;
}

/* this body is for the real page */
.contentbody
{
	background: url(../img/bg.jpg) repeat-x #ACACAC;
	font-family: verdana, arial, helvetica, sans-serif;
	font-size: 10px;
	color: #666; /*margin: 0;*/
}
/* this body is for the editor */
body
{
	font-family: verdana, arial, helvetica, sans-serif;
	font-size: 10px;
	color: #666;
	margin: 0;
}


h1
{
	margin-bottom: 0px;
	font-family: arial, helvetica, verdana, sans-serif;
	font-size: 20px;
	color: #000;
	text-transform: uppercase;
}
h2
{
	margin-bottom: 0px;
	font-family: arial, helvetica, verdana, sans-serif;
	font-size: 20px;
	color: #000;
	text-transform: uppercase;
}
H3
{
	margin-top: 10px;
	margin-bottom: 0px;
	font-family: verdana, arial, helvetica, sans-serif;
	font-size: 10px;
	color: #666;
	font-weight: bold;
	text-transform: uppercase;
}

/*.homeheader
{
	font-family: monospace;
	font-size: 10px;
	font-weight: bold;
	padding-bottom: 5px;
}	*/

p
{
	margin: 0 0 6px 0;
}
/* IMAGES */
img
{
	border: none;
}


.contentimage
{
	margin: 0 0 0 0;
}
.contentimageleft
{
	margin: 0 10px 0 0;
}
.contentimageright
{
	margin: 0 0 0 10px;
}

/* LINKS */
a
{
	color: #0079AE;
	text-decoration: none;
}
a:hover
{
	text-decoration: underline;
}





/* FORM */
form
{
	margin: 0;
	padding: 0;
}

input, select, textarea
{
	font-family: verdana, arial, helvetica, sans-serif;
	font-size: 10px;
	color: #666;
}
input
{
	margin: 0;
	padding: 0;
}

#left h2
{
	font-family: arial, helvetica, verdana, sans-serif;
	font-size: 14px;
	color: #000;
	text-transform: uppercase;
	margin: 0 0 5px 0;
}

h4
{
	margin-top: 0px;
	margin-bottom: 0px;
	font-size: 10px;
	text-transform: uppercase;
	font-weight: bold;
}

/* FLASH-HEADERS */

/* These are standard sIFR styles... do not modify */

.sIFR-flash
{
	visibility: visible !important;
	margin: 0;
}

.sIFR-replaced
{
	visibility: visible !important;
}

span.sIFR-alternate
{
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 0;
	/*display: block;*/
	overflow: hidden;
	letter-spacing: 0;
}





/* These "decoy" styles are used to hide the browser text before it is replaced... the negative-letter spacing in this case is used to make the browser text metrics match up with the sIFR text metrics since the sIFR text in this example is so much narrower... your own settings may vary... any weird sizing issues you may run into are usually fixed by tweaking these decoy styles */


.homeheader
{
	font-family: arial, helvetica, sans-serif;
	font-size: 10px;
	font-weight: bold;
	padding-bottom: 5px;
}

.bizheader
{
	font-family: arial, helvetica, sans-serif;
	font-size: 13px;
	font-weight: bold;
	padding-bottom: 5px;
}
.bizheader
{
	margin-left: 5px;
}


/* MENU */


.mainmenuitem
{
	padding: 0 0 0 4px;
}
ul.mainmenu
{
	margin: 0;
	padding: 0;
	background: #FFF;
}
ul.mainmenu
{
	font-family: arial, helvetica, verdana, sans-serif;
	font-size: 13px;
	font-weight: 900;
	text-transform: uppercase;
	color: #0179AE;
}
.mainmenu
{
	border-bottom: 1px solid #9CBEE0;
}
.menu-overview
{
	background: url(../img/menu/bullet_main.gif) no-repeat #FFF;
	list-style: none;
	padding: 5px 0px 5px 20px;
	margin: 0;
	border-top: 1px solid #9CBEE0;
}
li.menu-overview-on
{
	background: url(../img/bg_submenu.gif) repeat-y #FFF;
	list-style: none;
	padding: 5px 0px 5px 20px;
	margin: 0;
	border-top: 1px solid #9CBEE0;
}

ul.submenu
{
	font-family: verdana, arial, helvetica, sans-serif;
	font-size: 10px;
	font-weight: bold;
	color: #0079AE;
	text-decoration: none;
	text-transform: none;
	list-style: none;
	padding: 0 0 10px 0;
	margin: 0;
}

.submenu li
{
	background: #FFF;
	list-style: disc url(../img/menu/bullet_empty.gif);
	padding: 5px 0 5px 7px;
	margin: 0;
}
.submenu li.on
{
	background: #FFF;
	padding: 5px 0 5px 7px;
	margin: 0 0 0 0;
}

ul.subsubmenu
{
	
	font-family: verdana, arial, helvetica, sans-serif;
	font-size: 10px;
	font-weight: normal;
	color: #0079AE;
	text-decoration: none;
	text-transform: none;
	list-style: none;
	padding: 0 0 0 0;
	margin: 0;

}

.subsubmenu li
{
	
	background: #FFF;
	list-style: disc url(../img/menu/bullet_empty.gif);
	padding: 5px 0 0px 7px;
	margin: 0;

}
.subsubmenu li.on
{
	
	background: #FFF;
	padding: 5px 0 0px 7px;
	margin: 0 0 0 0;

}





/* DIVS */


/* MENU */

.leftitem
{
	padding: 10px;
	border-bottom: 1px solid #9CBEE0;
}



/* MAIN DIVIDERS */

#wrapper
{
	background: #FFF;
	width: 760px;
	margin: 0 auto;
	position: relative; /*height: 100%; 	min-height: 100%;*/
}

#footer
{
	width: 735px;
	clear: both;
	margin: 0px auto;
	background: url(../img/bg_top.png) no-repeat #FFF;
	background-position:bottom;
	padding: 5px 0px 5px 25px;
}

#footer a
{
	color: #FFF;
}

body.contentbody
{
	background-color: #ACACAC;
	color: #f7f7f7;
}

#boxleftmain
{
	margin-left: auto;
	margin-right: auto;
	text-align: left;
	background-color: #FFF;
}

#left
{
	width: 200px;
	padding: 0px;
	float: left;
}

#main
{
	width: 546px;
	padding-left: 14px;
	float: left;
}

/* SHOWNODE */
#logo
{
	padding-top: 15px;
	padding-bottom: 10px;
	padding-left: 15px;
	text-align: center;
}

#topper
{
	text-align: right;
	color: #FFF;
	background: url(../img/bg_top.png) no-repeat #FFF;
	padding: 5px 10px 5px 10px;
	width: 740px;
}

#topper a
{
	font-weight: normal;
	color: #FFFFFF;
}




/* BUSINESSAREA BAR */

#bizarea
{
	width: 546px;
}

#bizarea .firstbizitem
{
	background: url(../img/core/item_top_first_noarrow.gif) no-repeat;
	padding: 20px 10px 10px 15px;
	float: left;
	width: 248px;
}

#bizarea .bizitem
{
	background: url(../img/core/item_top_noarrow.gif) no-repeat;
	padding: 20px 10px 10px 15px;
	float: left;
	width: 248px;
}

.bizdescr
{
	margin-left: 5px;
}


/* HOME template */

#closertoperfection
{
	width: 531px;
	background: url(../img/core/closertop2.jpg) no-repeat #FFF;
	padding-right: 0px;
	padding-left: 15px;
	padding-top: 10px;
	padding-bottom: 0px;
}

#closertoperfection h1
{
	margin: 0px 0px 10px 0px;
	font-size: 14pt;
	color: #FFFFFF;
	background: transparent;
}

#closertoperfection p
{
	margin: 0px;
	width: 300px;
	color: #FFFFFF;
}

#newsarea
{
	width: 546px;
	float: left;
}
#newsarealeft
{
	background: url(../img/core/item_top_first_noarrow.gif) no-repeat;
	padding: 20px 10px 10px 15px;
	float: left;
	width: 248px;
}
#newsarearight
{
	background: url(../img/core/item_top.gif) no-repeat;
	padding: 20px 10px 10px 15px;
	float: left;
	width: 248px;
}

/* NEWS/CASE-ITEM & LIST */
.newsitem
{
	clear: both;
	margin-bottom: 10px; /*background-color: blue;*/
}

.newsitemdesc
{
	padding-top: 0px;
	float: left; /*background-color: Red;*/
}
.newsitemimage
{
	clear: both;
	margin-bottom: 10px;
	float: left; /*background-color: yellow;*/
}




/* OVERVIEW/SUBGROUP TEMPLATES*/
.navigatebarbox
{
	width: 526px;
	padding-left: 20px;
	padding-top: 10px;
	padding-bottom: 0px;
}
.overviewtitlebox
{
	width: 526px;
	padding-right: 0px;
	padding-left: 20px;
	padding-top: 20px;
	padding-bottom: 0px;
}
.overviewcontentbox
{
	width: 376px;
	padding-right: 150px;
	padding-left: 20px;
	padding-top: 0px;
	padding-bottom: 25px;
}
.casecontactbox
{
	float: left;
	padding-top: 0px;
	padding-bottom: 15px;
}
.casebox
{
	float: left;
	padding-left: 20px;
	padding-right: 20px;
	border-right: #0079AE 1px solid;
}
.contactlistbox
{
	float: left;
	width: 150px;
	padding-right: 15px;
	padding-left: 15px; /*background-color: Green;*/
}

.contactitembox
{
	float: left;
	width: 326px;
	padding-left: 20px;
	padding-right: 20px; /*background-color:Maroon;*/
}

/* CASE/NEWS TEMPLATE */
.casetitlebox
{
	width: 526px;
	float: left;
	padding-right: 0px;
	padding-left: 20px;
	padding-top: 20px;
	padding-bottom: 5px;
}
.casecontentbox
{
	width: 326px;
	float: left;
	padding-left: 20px;
	padding-bottom: 25px;
}


/* NEWS-ARCHIVE TEMPLATE */
.newsarchivetitlebox
{
	width: 526px;
	float: left;
	padding-right: 0px;
	padding-left: 20px;
	padding-top: 20px;
	padding-bottom: 20px;
}
.newsarchivecontentbox
{
	width: 526px;
	float: left;
	padding-right: 0px;
	padding-left: 20px;
	padding-top: 0px;
	padding-bottom: 25px;
}



/* SEARCH TEMPLATE */

.searchresulttitlebox
{
	width: 526px;
	float: left;
	padding-right: 0px;
	padding-left: 20px;
	padding-top: 20px;
	padding-bottom: 20px;
}
.searchresultcontentbox
{
	width: 526px;
	float: left;
	padding-right: 0px;
	padding-left: 20px;
	padding-top: 0px;
	padding-bottom: 25px;
}


/* CONTACT TEMPLATE */

.contacttitlebox
{
	width: 526px;
	padding-right: 0px;
	padding-left: 20px;
	padding-top: 20px;
	padding-bottom: 20px;
}

.contactgroupbox
{
	clear: both;
	width: 546px;
	padding-top: 0px;
	padding-bottom: 15px;
}

.contactleftbox
{
	float: left;
	width: 325px;
	padding-left: 20px;
	padding-right: 20px;
	border-right: #0079AE 1px solid; /*background-color:Maroon;*/
}
.contactrightbox
{
	width: 150px;
	float: left;
	padding-right: 15px;
	padding-left: 15px; /*background-color:Silver;*/
	padding-bottom: 15px;
}
.contactrighttopbox
{
	width: 150px;
	float: left;
	padding-bottom: 15px;
	margin-bottom: 15px;
	border-bottom: #0079AE 1px solid;
}

/* OTHER */





/* MISC */

.no
{
	display: none;
}

.contactperson
{
	padding: 10px 0 0 0;
}
.date
{
	color: #CCC;
	margin: 0;
}

/* MIR IMG REPLACEMENT */
.mir
{
	letter-spacing: -1000em;
}
/* Just for Opera, but hide from MacIE */
/*\*/
html > body .mir
{
	letter-spacing: normal;
	text-indent: -999em;
	overflow: hidden;
}
/* End of hack */

h2.mir
{
	background: url(../img/core/header2_radome.gif) no-repeat;
	width: 105px;
	height: 20px;
	text-indent: -999em;
	overflow: hidden;
}

/* LIR IMG REPLACEMENT */
.biz
{
	padding: 20px 0 0 0;
	overflow: hidden;
	height: 0px !important;
	height: /**/ 20px;
}

/* HOME-TEMPLATE HEADERS */
#newsheader
{
	padding: 20px 0 0 0;
	overflow: hidden;
	background-image: url(../img/core/header2_news.gif);
	background-repeat: no-repeat;
	height: 0px !important;
	height: 20px;
}
#caseheader
{
	padding: 20px 0 0 0;
	overflow: hidden;
	background-image: url(../img/core/header2_casefocus.gif);
	background-repeat: no-repeat;
	height: 0px !important;
	height: 20px;
}
