h1, h2, h3, h4, p, span, li, td, th {
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
}

p {
	margin: 0px;
	padding: 0px;
	font-size: 0.7em;
}

li {
	font-size: 0.7em;
}

body {
	margin: 0;
	padding: 0; 
	background-image: url("../images/background-bottom.jpg");
	background-position: bottom left;
	background-repeat: repeat;
	min-height: 100%;
}

#site {
	background-image: url("../images/background-vertical.jpg");
	background-position: top left;
	background-repeat: repeat-x;
	padding-top: 10px;
}

.fullwidth {
	width: 800px;
	margin: 0px auto;
}

.singlecolumn {
	margin: 0;
	padding: 10px;
	min-height: 338px;
	width: 770px;
	background-color: white;
}

.leftcolumn {
	float: left;
	width: 500px;
	margin: 0px;
	padding: 10px;
	background-color: white;
	min-height: 338px;
}

.rightcolumn {
	float: right;
	width: 250px;
	margin: 0px;
	padding: 10px 10px 0 10px;
	background-color: #f8f8f8;
}

/* IE Hack - IE doesn't like min-height, so use this instead! */


* html .leftcolumn, * html .singlecolumn {
	height: 338px;
}

/* End IE Hack */

#content {
	text-align: justify;
	background-color: #f8f8f8;
}

#corner-img {
	float: left;
	display: inline;
}

.indexphoto {
	background-image: url("../images/photo-home.jpg");
	background-position: bottom right;
	background-repeat: no-repeat;
}

.teamphoto {
	background-image: url("../images/photo-team.jpg");
	background-position: bottom right;
	background-repeat: no-repeat;
}

.expertisephoto {
	background-image: url("../images/photo-expertise.jpg");
	background-position: bottom right;
	background-repeat: no-repeat;
}

.readingroomphoto {
	background-image: url("../images/photo-readingroom.jpg");
	background-position: bottom right;
	background-repeat: no-repeat;
}

.careersphoto {
	background-image: url("../images/photo-careers.jpg");
	background-position: bottom right;
	background-repeat: no-repeat;
}

.contactphoto {
	background-image: url("../images/photo-contact.jpg");
	background-position: bottom right;
	background-repeat: no-repeat;
}

#topbar {
	padding: 0;
	height: 210px;
}

#topbar img {
	float: left;
	display: inline;
}

#navigation {width: 800px; margin: 0 auto; background: transparent url(../images/header.gif) 0 0 no-repeat; height: 34px;}

#navigation ul {
	float: right;
	border: none;
	vertical-align: middle;
	padding-left: 176px;
	margin: 0;
	list-style: none;
}

#navigation ul li {
	margin: 0;
	padding: 10px 14px 0 15px;
	border: none;
	font-size: 0.8em;
	font-weight: bold;
	float: left;
}

#navigation ul li a:link, #navigation ul li a:visited {
	color: black;
	text-decoration: none;
	display: block;
	white-space: nowrap
}

#navigation ul li a:hover {
	color: #799fb5;
	text-decoration: none;
}

.selected_menu {
	color: #799fb5;
	text-decoration: underline;
}

#header {width: 800px; margin: 0 auto}
	#header img {display: block}

.rightcolumn ul li a:link, .rightcolumn ul li a:visited {
	color: black;
	text-decoration: none;
}

.rightcolumn ul li a:hover {
	color: #799fb5;
}


#content p {
	padding-top: 10px;
}

.heading {
	padding-bottom: 10px;
	border-bottom: 1px dashed gray;	
}

.rightcolumn ul li {
	list-style-image: url("../images/tick.gif");
	padding: 0px 0px 10px 0px;
}

.floatright {
	float: right;
}

.floatleft {
	float: left;
}

.leftcolumn img {
	padding: 3px;
	border: 1px solid gray;
	margin: 10px 0px 0px 10px;
}

h1 {
	color: #0f80c5;
	font-size: 1.5em;
	display: inline;
	text-transform: uppercase;
	font-weight: 100;
}

h2 {
	color: #d2d2d2;
	font-size: 1em;
	font-weight: bold;
	display: inline;
	padding-left: 5px;
	text-transform: uppercase;
}

h3 {
	color: #0f80c5;
	font-size: 0.7em;
	font-weight: bold;
	text-transform: uppercase;
	margin: 10px 0;
	padding: 0;
}

h4 {
	color: #0f80c5;
	font-size: 0.6em;
	font-weight: bold;
	text-transform: uppercase;
}

.profile {
	display: table;
	width: 780px;
}

.profile img {
	margin: 5px;
	/*height: 200px;*/
	float: left;
}

.profile .readmore {
	text-align: right;
}

.profile-email {
	font-weight: bold;
	text-align: left;
	padding-bottom: 20px;
	border-bottom: 1px dashed #dddddd;
	clear: both;
}

#service-list ul li, #readingroom ul li {
	list-style-image: url("../images/dot.gif");
	padding: 0px 0px 10px 0px;
}

.service {
	border-top: 1px dashed #dddddd;
	padding-bottom: 10px;
}

.service h3 {
	color: black;
	font-size: 1em;
	font-weight: bold;
	text-transform: uppercase;
	padding: 10px 0 0 0;
	margin: 5px 0 0 0;
}

.service p {
	padding: 0px;
	margin: 0px;
}

.service .top {
	font-size: 0.6em;
	text-align: right;
	color: #0f80c5;
}

.service .top a {
	text-decoration: none;
	color: black;
}

#careers {
	padding-bottom: 20px;
}

#contact table th {
	vertical-align: top;
	font-size: 0.8em;
	padding-right: 10px;
}

#contact table {
	margin-top: 10px;
}

#contact table td p {
	margin: 0;
	padding: 0;
}

#footer {
	margin: 0 auto;
	background-color: #e2e1e1;
	width: 800px;
	font-size: 0.6em;
	height: 12px;
	clear: both;
}

#footer #funkefooter {
	float: left;
}

#footer #links {
	float: right;
}

#footer #links a:link, #footer #links a:visited {
	color: black;
	text-decoration: none;
}

#footer #links a:hover {
	color: #799fb5;
}

#funkefooter a {
	color: #f89838;
	font-family: Verdana, Tahoma, Century Gothic, Arial, sans-serif;	
	text-decoration: none;		
}

#funkefooter a:hover {
	text-decoration: underline;
}