body { background-color: #cacccf; text-align:center; margin: 0; padding: 0; }
/*Main Blocks*/
#mainframe { width: 999px; margin-right: auto; margin-left: auto; }
#centercolumn { width: 923px; padding:20px 38px 0; background: url(common/background-gradient.gif) repeat-y; float: left;
}
#gradientbase { background-image: url(common/baseofgradient.gif); background-repeat: no-repeat; background-attachment: scroll; background-position: left bottom; width: 999px; margin-right: auto; margin-left: auto; height: 38px; clear: left; }
/*Header Items*/
#header { width: 871px; padding-right: 26px; padding-left: 26px;
	padding-bottom: 16px;
	height: 130px;
}
#logo { float: left;
}
#headeraddress {
	display: block;
	float: right;
	text-align: right;
	direction: rtl;
	padding-right: 13px;
	border-right: 1px solid #00738c;
	margin-top: 22px;
	font: 9px Tahoma, Helvetica, Geneva, Arial, SunSans-Regular, sans-serif;
}
#headeraddress p { color: #4a4b4f; font-size: 9px; font-family: Tahoma, Helvetica, Geneva, Arial, SunSans-Regular, sans-serif; line-height: 16px;
	margin: 0;
	padding: 0;
}
#headeraddress b { color: #00649e; font-family: Tahoma, Helvetica, Geneva, Arial, SunSans-Regular, sans-serif; font-weight: bold; }
#headeraddress h4 { color: #00649e;
	font: bold 9px/16px Tahoma, Helvetica, Geneva, Arial, SunSans-Regular, sans-serif;
	margin: 10px 0 0;
	padding: 0;
	border-style: none;
}
a.headeraddress:link, a.headeraddress:visited { color: #4a4b4f; font-size: 9px; font-family: Tahoma, Helvetica, Geneva, Arial, SunSans-Regular, sans-serif; font-weight: normal; font-style: normal; font-variant: normal; text-decoration: none; }
a.headeraddress:hover, a.headeraddress:active { color: #4a4b4f; font-size: 9px; font-family: Tahoma, Helvetica, Geneva, Arial, SunSans-Regular, sans-serif; font-weight: normal; font-style: normal; font-variant: normal; text-decoration: underline; }
.navpadding { text-align: center; width: 15px; padding-right: 4px; padding-left: 4px; }

.padding {
	width: 6px;
	padding-right: 3px;
	padding-left: 3px;
}
/*Home Teaser*/
#hometeaser { width: 921px; padding-bottom: 16px; }
/*Rounded Box*/
.content   { font-size: 100%; margin: 0 auto; width: auto; float: left;
}
.boxbody   { background: #e6e8e9 url(common/contentroundedbox.gif) no-repeat; width: 914px; height: auto; margin: 0; padding: 0 0 0 7px;
	float: left;
}
/*Content Items*/
.columnwrap { float: left; width: 914px; height: auto; margin-top: 7px;
	background: url(common/1pixtrans.gif) no-repeat scroll right bottom;
}
.navcolumn { width: 203px; border-right: 1px dotted #00649e; float: left; text-align: left;
	background: none repeat scroll 0 0;
	margin-bottom: 20px;
}
.contentcolumn { width: 460px; padding-left: 22px; text-align: left; padding-top: 22px;
	float: left;
	background: none repeat scroll 0 0;
}
.contentcolumn h1 { color: #004076;
	padding: 0;
	margin-bottom: 5px;
	font: normal 22px Georgia, Times New Roman, Times, serif;
	margin-top: 0;
}

.contentcolumn h2 { color: #ad0000;
	padding: 0;
	margin-top: 10px;
	margin-bottom: 5px;
	font: 15px Tahoma, Helvetica, Geneva, Arial, SunSans-Regular, sans-serif;
}
.contentcolumn p { color: #152d37; font-size: 12px; font-family: Tahoma, Helvetica, Geneva, Arial, SunSans-Regular, sans-serif; line-height: 18px; text-align: justify; margin: 0 0 6px; padding: 0; }

.contentcolumn li { color: #152d37; font-size: 11px; font-family: Tahoma, Helvetica, Geneva, Arial, SunSans-Regular, sans-serif; line-height: 15px; text-align: justify; margin: 0 0 6px; padding: 0;
	list-style: square;
}

.contentcolumn ul {
	padding: 0;
	margin: 5px 0 29px 20px;
}
.contentcolumn a:link, .contentcolumn a:hover, .contentcolumn a:active, .contentcolumn a:visited { text-decoration: underline;
	color: #ad0000;
}
.footer { text-align: center; padding-top: 12px; padding-bottom: 12px; width: 909px;
	background: none repeat scroll 0 0;
	clear: left;
}

.footer p {
	margin: 0;
	padding: 0;
	font: 10px Tahoma, Helvetica, Geneva, Arial, SunSans-Regular, sans-serif;
	color: #646b6e;
}

.footer a:link, .footer a:visited {
	margin: 0;
	padding: 0;
	color: #646b6e;
	text-decoration: none;
	font-family: Tahoma, Helvetica, Geneva, Arial, SunSans-Regular, sans-serif;
}

.footer a:hover, .footer a:active {
	margin: 0;
	padding: 0;
	color: #646b6e;
	text-decoration: underline;
	font-family: Tahoma, Helvetica, Geneva, Arial, SunSans-Regular, sans-serif;
}
.footerpadding { width: 26px; padding-right: 13px; padding-left: 13px; }
/*Navigation*/
.navbox { width: 184px;
}
.navboxhead { width: 184px;
	background: url(common/nav-background-top.gif) no-repeat scroll center top;
	height: 17px;
}
.navboxbody { width: 184px; background: url(common/nav-background-bottom.gif) no-repeat center bottom; padding-bottom: 27px; float: left; padding-right: 0; }
#nav { width: 150px; text-align: right; float: left; padding-left: 16px; }

#nav h1 {
	margin: 0;
	font: 18px Arial, Helvetica, sans-serif;
	color: #7f8c97;
	border-bottom: 1px solid #b4baba;
	background: url(common/browse-arrow.gif) no-repeat right 0;
	padding-top: 2px;
	padding-right: 27px;
	padding-bottom: 2px;
}

#nav ul { width: 145px; padding: 0; margin: 0 0 0 0; }

#nav li { font: bold 11px Verdana, Arial, Helvetica, sans-serif; list-style: none; border-bottom: 1px solid #b4baba; padding-bottom: 13px; padding-top: 14px; color: #001e43; background: url(common/nav-bullet.gif) no-repeat 135px center; display: block; padding-right: 27px; width: 123px; margin-top: 0; overflow: hidden; float: left; margin-bottom: 0; }

#nav li a:link, #nav li a:visited { list-style: none; color: #001e43; background: url(common/nav-bullet.gif) no-repeat 135px center; font-weight: bold; font-family: Verdana, Arial, Helvetica, sans-serif; text-decoration: none; padding-top: 14px; padding-bottom: 13px; padding-right: 27px; margin-top: -14px; margin-right: -27px; margin-bottom: -13px;
	display: block;
	width: 123px;
}

#nav li a:hover, #nav li a:active { list-style: none; color: #001e43; font-weight: bold; font-family: Verdana, Arial, Helvetica, sans-serif; background: #edeeec url(common/nav-bullet-over.gif) no-repeat 135px center; margin-top: -14px; margin-right: -27px; margin-bottom: -13px; padding-top: 14px; padding-right: 27px; padding-bottom: 13px;
	display: block;
	width: 123px;
}
/*Right Hand Column*/
.addonscolumn { text-align: left; width: 165px;
	float: left;
	display: block;
	margin-left: 42px;
	margin-top: 20px;
}
.rightcolumnblockunit { color: #494949; font-family: Tahoma, Helvetica, Geneva, Arial, SunSans-Regular, sans-serif; margin-bottom: 16px;
	float: left;
}
.rightcolumnblockunit h1 { color: #001e43; font-size: 12px; font-family: Tahoma, Arial, Helvetica, Geneva, SunSans-Regular, sans-serif; font-weight: bold; line-height: 15px; margin: 0 0 2px; padding: 0 0 3px; }
.rightcolumnblockunit p { color: #393939; font-size: 9px; font-family: Tahoma, Helvetica, Geneva, Arial, SunSans-Regular, sans-serif; line-height: 14px; margin: 0; padding: 0; }
.rightcolumnblockunit em { color: #00639d; font-size: 11px; font-family: Tahoma, Helvetica, Geneva, Arial, SunSans-Regular, sans-serif; font-style: normal; line-height: 14px; margin: 0; padding: 0; }
.rightcolumnblockunit strong { color: #00639d; font-size: 10px; font-family: Tahoma, Helvetica, Geneva, Arial, SunSans-Regular, sans-serif; line-height: 15px; margin: 0; padding: 0; }
a.rightcolumlinks:link, a.rightcolumlinks:visited, a.rightcolumlinks:hover, a.rightcolumlinks:active { color: #ad0000; font-size: 9px; text-decoration: underline; }
.homenewsitem { padding-bottom: 10px; }
/*References*/
.reference {
	width: auto;
	padding: 16px;
	margin-bottom: 9px;
	float: left;
	height: auto;
	margin-top: 8px;
	background: #f7fafb;
}
.reference p {
	font-style: italic;
	font-size: 12px;
	padding: 0;
	line-height: 14px;
	margin-top: 0;
	margin-bottom: 9px;
}
.reference h1 {
	font-size: 12px;
	color: #004076;
	font-weight: normal;
	padding: 0;
	margin-bottom: 0;
	margin-top: 16px;
}
.reference h2 {
	color: #00649e;
	font: normal 11px Tahoma, Helvetica, Geneva, Arial, SunSans-Regular, sans-serif;
	padding: 0;
	margin-bottom: 0;
	margin-top: 4px;
}
/*Team
*/

.teamblock {
	margin-bottom: 8px;
	float: left;
	margin-top: 12px;
	background: #f7fafb;
	padding: 8px;
}

.teamblock img {
	float: left;
	border: 1px solid gray;
	margin-right: 18px;
	margin-bottom: 10px;
}

.teamblock h1 {
	font-size: 18px;
	color: #004076;
	font-weight: normal;
	margin: 0;
	border-bottom: 1px solid gray;
	padding-top: 0;
	padding-bottom: 7px;
}

.teamblock h2 { color: #00649e;
	padding: 0;
	font: 12px Tahoma, Helvetica, Geneva, Arial, SunSans-Regular, sans-serif;
	margin-bottom: 18px;
	margin-top: 7px;
}

.teamblock h3, .teamblock h4 {
	font: normal 11px Tahoma, Helvetica, Geneva, Arial, SunSans-Regular, sans-serif;
	padding: 0;
	margin-top: 4px;
	margin-bottom: 8px;
}

.teamblock p {
	font-size: 11px;
	padding: 0;
	line-height: 16px;
	margin-top: 0;
	margin-bottom: 9px;
	clear: left;
}
/*Teaser Boxes*/
.teaserhead  { background: url(common/sbhead-r.gif) no-repeat right top; text-align: center; margin: 0; padding: 0 }
.teaserhead h1  { color: white; font-size: 14px; font-family: Tahoma, Helvetica, Geneva, Arial, SunSans-Regular, sans-serif; font-weight: bold; background: url(common/sbhead-l.gif) no-repeat left top; margin: 0; padding: 15px 30px 4px; text-shadow: rgba(0,0,0,.4) 0px 2px 5px  }
.teaserbody  { background: url(common/sbbody-l.gif) no-repeat left bottom; margin: 0; padding: 12px 25px 18px }
.teaserbody p { font-size:9px ; font-family: Tahoma, Helvetica, Geneva, Arial, SunSans-Regular, sans-serif; line-height: 12px;
	text-align: left;
}
.teaserbody img {
	float: left;
	margin-right: 12px;
}
.teaserbody a:link, .teaserbody a:visited {
	color: #ad0000;
}
.teaserbody a:hover, .teaserbody a:active {
	color: #ad0000;
}
.teaser  { background: url(common/sbbody-r.gif) no-repeat right bottom; width: 220px; float: left;
	margin-right: 6px;
	margin-top: 15px;
}
* html #headeraddress {
	display: block;
	float: right;
	text-align: right;
	direction: rtl;
	padding-right: 13px;
	border-right: 1px solid #00738c;
	margin-top: 22px;
	font: 0.8em Tahoma, Helvetica, Geneva, Arial, SunSans-Regular, sans-serif;
}
* html #headeraddress p { color: #4a4b4f; font-size: 0.8em; font-family: Tahoma, Helvetica, Geneva, Arial, SunSans-Regular, sans-serif; line-height: 1.7em;
	margin: 0;
	padding: 0;
}
* html #headeraddress h4 { color: #00649e;
	font: bold 0.8em/1.7em Tahoma, Helvetica, Geneva, Arial, SunSans-Regular, sans-serif;
	margin: 10px 0 0;
	padding: 0;
	border-style: none;
}
* html .contentcolumn h1 { color: #004076;
	padding: 0;
	margin-bottom: 5px;
	font: 1.32em Georgia, "Times New Roman", Times, serif;
	margin-top: 0;
}
* html .contentcolumn h2 { color: #ad0000;
	padding: 0;
	margin-top: 10px;
	margin-bottom: 5px;
	font: 0.9em Tahoma, Helvetica, Geneva, Arial, SunSans-Regular, sans-serif;
}
* html .contentcolumn p { color: #152d37; font-size: 0.72em; font-family: Tahoma, Helvetica, Geneva, Arial, SunSans-Regular, sans-serif; line-height: 1.7em; text-align: justify; margin: 0 0 6px; padding: 0; }
* html .contentcolumn li { color: #152d37; font-size: 0.66em; font-family: Tahoma, Helvetica, Geneva, Arial, SunSans-Regular, sans-serif; line-height: 1.4em; text-align: justify; margin: 0 0 6px; padding: 0;
	list-style: square;
}
* html .footer p {
	margin: 0;
	padding: 0;
	font: 0.6em Tahoma, Helvetica, Geneva, Arial, SunSans-Regular, sans-serif;
	color: #646b6e;
}
* html #nav h1 {
	margin: 0;
	font: 1.08em/1.4em Arial, Helvetica, sans-serif;
	color: #7f8c97;
	border-bottom: 1px solid #b4baba;
	background: url(common/browse-arrow.gif) no-repeat right 0;
	padding-top: 2px;
	padding-right: 27px;
	padding-bottom: 2px;
}
* html #nav li { font: bold 0.66em Verdana, Arial, Helvetica, sans-serif; list-style: none; border-bottom: 1px solid #b4baba; padding-bottom: 13px; padding-top: 14px; color: #001e43; background: url(common/nav-bullet.gif) no-repeat 135px center; display: block; padding-right: 27px; width: 123px; margin-top: 0; overflow: hidden; float: left; margin-bottom: 0; }
* html .rightcolumnblockunit h1 { color: #001e43; font-size: 0.72em; font-family: Tahoma, Arial, Helvetica, Geneva, SunSans-Regular, sans-serif; font-weight: bold; line-height: 1.4em; margin: 0 0 2px; padding: 0 0 3px; }
* html .rightcolumnblockunit p { color: #393939; font-size: 0.54em; font-family: Tahoma, Helvetica, Geneva, Arial, SunSans-Regular, sans-serif; line-height: 1.6em; margin: 0; padding: 0; }
* html .rightcolumnblockunit em { color: #00639d; font-size: 0.66em; font-family: Tahoma, Helvetica, Geneva, Arial, SunSans-Regular, sans-serif; font-style: normal; line-height: 1.6em; margin: 0; padding: 0; }
* html .rightcolumnblockunit strong { color: #00639d; font-size: 0.6em; font-family: Tahoma, Helvetica, Geneva, Arial, SunSans-Regular, sans-serif; line-height: 1.6em; margin: 0; padding: 0; }
* html .reference p {
	font-style: italic;
	font-size: 0.72em;
	padding: 0;
	line-height: 1.2em;
	margin-top: 0;
	margin-bottom: 9px;
}
* html .reference h1 {
	font-size: 0.72em;
	color: #004076;
	font-weight: normal;
	padding: 0;
	margin-bottom: 0;
	margin-top: 16px;
}
* html .reference h2 {
	color: #00649e;
	font: 0.66em Tahoma, Helvetica, Geneva, Arial, SunSans-Regular, sans-serif;
	padding: 0;
	margin-bottom: 0;
	margin-top: 4px;
}
* html .teamblock h1 {
	font-size: 1.08em;
	color: #004076;
	font-weight: normal;
	margin: 0;
	border-bottom: 1px solid gray;
	padding-top: 0;
	padding-bottom: 7px;
}
* html .teamblock h2 { color: #00649e;
	padding: 0;
	font: 0.72em Tahoma, Helvetica, Geneva, Arial, SunSans-Regular, sans-serif;
	margin-bottom: 18px;
	margin-top: 7px;
}
* html .teamblock h3 {
	font: 0.66em Tahoma, Helvetica, Geneva, Arial, SunSans-Regular, sans-serif;
	padding: 0;
	margin-top: 4px;
	margin-bottom: 8px;
}
* html .teamblock h4 { font: 0.66em Tahoma, Helvetica, Geneva, Arial, SunSans-Regular, sans-serif; margin-top: 4px; margin-bottom: 8px; padding: 0; }
* html .teamblock p {
	font-size: 0.66em;
	padding: 0;
	line-height: 1.5em;
	margin-top: 0;
	margin-bottom: 9px;
	clear: left;
}
* html .teaserhead h1 { color: white; font-size: 0.9em; font-family: Tahoma, Helvetica, Geneva, Arial, SunSans-Regular, sans-serif; font-weight: bold; background-image: url(common/sbhead-l.gif); background-repeat: no-repeat; background-attachment: scroll; background-position: left top; height: 1%; margin: 0; padding: 15px 30px 4px; text-shadow: rgba(0,0,0,.4) 0px 2px 5px   }
* html .teaserbody p { font-size:0.54em ; font-family: Tahoma, Helvetica, Geneva, Arial, SunSans-Regular, sans-serif; line-height: 1.4em;
	text-align: left;
}
