/* STYLES FOR ALL STYLE-SHEET-CAPABLE BROWSERS */

/*
COLOR GUIDE:
-------------------
	DARK: 	#000033
	MOYEN: 	#003366
	BG: 	#336699
	LIGHT: 	#6699CC
*/


/* text styles */

h1, h2, h3, h4, h5, ol, ul, dl, li, p, .h1, .contactus, .top, .visitlink, .normal {
	font-family: Arial, Helvetica, Sans-serif;
}

ol, ul, dl, p, .normal { font-size: 10pt; color: #000033 }

dt { font-weight: bold; }

a, a:visited { 
	color: #336699;
	text-decoration: none;
}
a:hover { 
	text-decoration: underline;
}

body {
	background-color: #FFFFFF;
}

h4 {
	font-weight: 100;
}

.contentlink {
	color: #000000
}

.contentlink a:visited {
	color: #000000
}

.topband {
	border-color: #000033 #000033 #000033 #000033;
	border-style: solid;
	border-top-width: 0px;
	border-right-width: 0px;
	border-bottom-width: 1px;
	border-left-width: 0px;
}

.leftnavtable {
	border-color: #6699CC #000033 #000033 #003366;
	border-style: solid;
	border-top-width: 2px;
	border-right-width: 2px;
	border-bottom-width: 1px;
	border-left-width: 0px;
	background-color: #003366;
}

.leftnavbot1 {
	border-color: #6699CC #000033 #000033 #003366;
	border-style: solid;
	border-top-width: 0px;
	border-right-width: 0px;
	border-bottom-width: 1px;
	border-left-width: 0px;
}
.leftnavbot2 {
	border-color: #336699 #000033 #000033 #003366;
	border-style: solid;
	border-top-width: 1px;
	border-right-width: 0px;
	border-bottom-width: 2px;
	border-left-width: 0px;
}

.box1 {
	border-color: #CCCC99 #999966 #999966 #CCCC99;
	border-style: solid;
	border-top-width: 0px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 0px;
	color: #993300;
	background-color: #CCCC99;
	font-size: 10px;
	padding-bottom: 2px;
	padding-left: 7px;
	padding-right: 6px;
	padding-top: 0px;
}

.titlebox {
	border-color: #000033 #000033 #000033 #000033;
	border-style: solid;
	border-top-width: 0px;
	border-right-width: 0px;
	border-left-width: 1px;
	border-bottom-width: 1px;
	background-color: #6699CC;
	color: 003366;
	width: 100%;
}

.maincontent {
	border-color: #99CCFF #000033 #000033 #000033;
	border-style: solid;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	background-color: #6699CC;
	color: #000033;
}

.maincontentwhite {
	border-color: #99CCFF #000033 #000033 #000033;
	border-style: solid;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 0px;
	border-left-width: 1px;
	background-color: #FFFFFF;
	color: #000033;
}

.maincontentblack {
	border-color: #99CCFF #000033 #000033 #000033;
	border-style: solid;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 0px;
	border-left-width: 1px;
	background-color: #000000;
	color: #FFFFFF;
}

.maincontentrlff {
	border-color: #99CCFF #000033 #000033 #000033;
	border-style: solid;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 0px;
	border-left-width: 1px;
	background-color: #000000;
	color: #FFFFFF;
	background-image: url('/keymedia4/images/portfolio/rlff/portfolio_lff.gif');
	background-repeat: no-repeat;
	background-position: right bottom;
}

.maincontentbfibox1 {
	border-color: #99CCFF #000033 #000033 #000033;
	border-style: solid;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 0px;
	border-left-width: 1px;
	background-color: #330066;
	color: #ffffff;
	background-image: url('/keymedia4/images/portfolio/bfi/bg_bfi1.gif');
	background-repeat: no-repeat;
	background-position: right top;
}

.maincontentbfibox2 {
	border-color: #FFFFFF #000033 #000033 #000033;
	border-style: solid;
	border-top-width: 0px;
	border-right-width: 1px;
	border-bottom-width: 0px;
	border-left-width: 1px;
	background-color: #FFFFFF;
	color: #ffffff;
	background-image: url('/keymedia4/images/portfolio/bfi/bg_bfi2.gif');
	background-repeat: no-repeat;
	background-position: right top;
}

.maincontentfreedmanbox1 {
	border-color: #99CCFF #000033 #000033 #000033;
	border-style: solid;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 0px;
	border-left-width: 1px;
	background-color: #CC3300;
	color: #000000;
}

.maincontentpsnbox1 {
	border-color: #99CCFF #000033 #000033 #000033;
	border-style: solid;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 0px;
	border-left-width: 1px;
	background-color: #330066;
	color: #000000;
}

/* White content box with white top border */

.maincontentwhitebox2 {
	border-color: #FFFFFF #000033 #000033 #000033;
	border-style: solid;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 0px;
	border-left-width: 1px;
	background-color: #FFFFFF;
	color: #000033;
}

.maincontentwhitebot {
	border-color: #99CCFF #000033 #000033 #000033;
	border-style: solid;
	border-top-width: 0px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	background-color: #FFFFFF;
	color: #000033;
}

.maincontentbot {
	border-color: #99CCFF #000033 #000033 #000033;
	border-style: solid;
	border-top-width: 0px;
	border-right-width: 1px;
	border-bottom-width: 3px;
	border-left-width: 1px;
	background-color: #003366;
	color: #003366;
}


.rightcontent {
	border-color: #99CCFF #000033 #000033 #99CCFF;
	border-style: solid;
	border-top-width: 1px;
	border-right-width: 0px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	background-color: #6699CC;
	color: #003366;
}

/* NB: THIS FONT-WEIGHT IS OVERRIDDEN IN uncommon.css */
.h1 {
	font-weight: 1000;
	font-size: 18px;
	text-indent: 13px;
	line-height: 34px;
	color: #003366;
}

/*some button-like boxes for the left-side navigation*/
.navbox {
	font-size: 12px;
	color: #99CCFF;
	width: 91px;
	height: 17px;
	border: 1px;
	border-style: solid;
	background-image: url('/keymedia4/images/nav/off.gif');
	background-repeat: no-repeat;
}

.navbox a {
	width: 91px;
	height: 17px;
	color: #99CCFF;
	text-decoration: none;
	padding-left: 3px;
}

.navbox a:hover {
	background-color: #000033;
	color: #FFFFFF;
	background-image: url('/keymedia4/images/nav/on.gif');
	background-repeat: no-repeat;
}

.contactus {
	font-size: 12px;
	color: #99CCFF;
	text-decoration: none;
	padding-left: 8px;
	padding-right: 8px;
}

.contactus a {
	color: #FFFFFF;
	text-decoration: none;
}

.contactus a:hover, .top a:hover {
	text-decoration: underline;
}


.top, .top a {
	font-size: 12px;
	color: #FFFFFF;
	text-decoration: none;
}

.top {
	padding-left: 8px;
	padding-right: 8px;
}


.rnavbot {
	border-color: #336699 #336699 #336699 #336699;
	border-style: solid;
	border-top-width: 1px;
	border-right-width: 0px;
	border-bottom-width: 0px;
	border-left-width: 1px;
	font-size: 12px;
	color: #99CCFF;
}

.areatitle {
	color: #FFFFFF;
	font-size: 18px;
	text-indent: 13px;
	line-height: 34px;
	font-weight: 1000;
}

.visitlink, .visitlink a {
	font-size: 12px;
	color: #FFFFFF;
	text-decoration: none;
}

.visitlink a:hover {
	text-decoration: underline;
}

/*  Styles for portfolio pages */

.nav, .nav:visited, .nav:hover {
	color: #FFFFFF;
	text-decoration: none; 
}

.examples {
	color: #003366;
}

.titles {
	color: #FFFFFF;
}

.searchbut {
	color: #FFFFFF;
	background-color: #336699;
	border: 0px;
	width: 74px;
}

.jumpmenu {
	color: #FFFFFF;
	background-color: #336699;
	border: 0px;
	width: 181px;
}

.whitetext {
	color: #FFFFFF