/* body */
html, body {
	margin			: 0;
	padding			: 0;
	height			: 100%;
	text-align		: center;
}

body {
	font-size       : 80%;
	background		: #aaa url(images/bg.gif) repeat-x top left fixed;
}

#wrapper {
	position		: relative;
	top				: 10px;
    width           : 802px;
    margin		    : 0 auto;
    padding			: 0;
	background		: #fff;
}

/* forms
--------------------------------- */
input, textarea, input[type="file"], input[type="checkbox"] {
    border          : 1px solid #20485b;
    background-color: #fff;
}

.sendButton {
	border			: none;
	background		: transparent url(images/button.gif) no-repeat left center;
	width			: 47px;
	height			: 19px;
	color			: #fff;
	padding-left	: 7px;
}

select {
    font-size       : 1em;
    margin-top      : 2px;
    margin-bottom   : 2px;
    height          : 1.7em;
    color           : #000;
    background-color: #fff;
    border          : 1px solid #000;    
} 


/* general
--------------------------------- */
h1, h2, h3, h4, p, a, ul, li, td, th, form, input { 
	font-family     : "Trebuchet MS", Arial, sans-serif;
    color           : #000;
    text-align		: left;
	margin			: 0;
	padding			: 0;

}

p, li {
	font-size		: 1em;
	line-height		: 1.3em;
}

a:active, a:hover, a:focus {
	border			: none;
}

a	{
	text-decoration : none;
	border-bottom	: 1px dotted #000;
	color			: #007dae;
}

.active {
	font-weight		: bold;
	color			: #007dae;
	border			: none;
}

.passive {
	font-weight		: normal;
	color			: #000;
	border-bottom	: 1px dotted #000;
}

.noLink {
	font-weight		: normal;
	color			: #000;
	border			: none;
}

ul { 
	list-style-position	: outside;
	text-indent		: 0;
	padding			: 0 0 0 1.7em;
	margin			: 0 0 0 0;
}

img {
    border          :  0px;
}

/* header
--------------------------------- */
#header {
    width           : 802px;
    height          : 125px;
    padding		    : 0;
    background		: transparent url(images/top.png) top left no-repeat;
}

#header h1 {
	position		: absolute;
	left			: 19px;
	top				: 19px;
	width			: 128px;
    height          : 246px;
	background		: transparent url(images/r2-logo.gif) top left no-repeat;
}

#header h1 span, #header h2 span, #printHead {
	display			: none;
    visibility		: hidden;
    font-size		: 1px;
}

/* main
--------------------------------- */
#main {
	width			: 802px; 
	padding			: 0 0 0 0;
	background		: transparent url(images/main-bg.gif) repeat-y top left;
	height			: 450px;
}

html>body #main {
    height 			: 100%;
}

#header h3 {
	position		: absolute;
	top				: 135px;
	left			: 265px;
	height			: 133px;
	width			: 500px;
	padding			: 0;
	font-weight			: normal;
	font-size		: 1.8em;
	line-height		: 1.9em;
}

/* leftbar
--------------------------------- */
#leftbar {
	position		: absolute;
	top				: 278px;
	left			: 19px;
	width			: 214px;
}

#leftbar p {
	padding			: 0 40px 0 5px;
	margin-bottom	: 20px;
	background		: transparent url(images/banner-bg.gif) repeat-y top left;
}

#leftbar em {
	font-weight     : bold;
	font-style		: normal;
}

#leftbar h3 {
	padding			: 0 0 17px 37px;
	color			: #fff;
	font-size		: 1.4em;
	line-height		: .8em;
}

.wide {
	letter-spacing	: .3em;
}

.ultrawide {
	letter-spacing	: 1em;
}

#case1 {
	position		: absolute;
	top				: 0px;
	left			: 0;
	background		: transparent url(images/banner-bottom.gif) no-repeat bottom left;	
}

/* content
--------------------------------- */
#content {
	position		: relative;
	top				: 135px;
	margin-bottom	: 135px;
	width			: 802px;
	padding			: 0;
	background		: transparent url(images/content-bg.gif) repeat-y top left;
}

#content img {
	padding			: 0;
}

img.cases {
	margin			: 0 70px 10px 10px;
	border			: 1px solid #aaa;
	float			: right;
}

img.left {
    float           : left;
	margin			: 0 .5em 0 0;
}

img.right {
    float           : right;
    margin-right	: 70px;
    margin-left		: 1em;
}

#about img.left {
    margin          : 1em 1em 1em 0em;
}

div.chapter  {
	padding			: 0 0 20px 275px;
	background		: transparent url(images/content-bottom.gif) no-repeat bottom left;	
}

div.chapter h4 {
    font-size       : 1.3em;
    font-weight     : bold;
	font-style		: normal;
}

div.chapter p, div.chapter h4 {
	display			: block;
	margin-left		: 10px;
	padding			: 0 60px 10px 0;
}

div.chapter li  {
	list-style		: none; 
	padding			: 0 60px 10px 13px;
	margin-left		: -13px;
	background		: transparent url(images/grey-bullet.gif) left 5px no-repeat;}

div.chapter p em, div.chapter li em {
	font-weight     : bold;
	font-style		: normal;
	color			: #1A587A;
	text-transform	: uppercase
}

#internalLinks {
	padding			: 0 0 20px 275px;
	font-size		: 1.1em;
	text-align		: left;
}

/* team
--------------------------------- */

#content img.portrait {
	float			: none;
	margin			: 0 10px 10px 10px;
}

.member {
	width			: 230px;
	float			: left;
	text-align		: center;
	margin			: 20px 0 0 0;
}

.member p {
	text-align		: center;
	border-top		: 1px solid #bbb;
	border-bottom	: 1px solid #bbb;
	padding			: 0 !important;
	margin			: 0 10px !important;
}

/* tabs
--------------------------------- */
#tabs {
	height			: 48px;
	width			: 802px;
	clear			: left;
	background		: transparent url(images/content-top.png) no-repeat left bottom;
}

#tabs ul {
	margin-left		: 275px;			
    padding			: 0;
}

#tabs li {
	list-style-type	: none;
	float			: left;
	margin			: 2px 0 0 1px;
    padding			: 0 0 0 0px;
	font-size		: 1em;
	height			: 28px;
	line-height		: 28px;
	text-align		: left;
  	background		: transparent url(images/tabs-right.gif) no-repeat right top;
}

#tabs a, #tabs span {
	color			: #000;
    float			: left;
    display			: block;
    width			: auto;
	margin			: 0 2px 0 0;
    padding			: 0 20px 0 20px;
    background		: transparent url(images/tabs-left.gif) no-repeat left top;
}

#tabs li#current {
    background-position : right -28px;
}

#tabs span {
    background-position : left -28px;
    color			: #fff;
}

#tabs a {
	border			: none;
}

/* footer
--------------------------------- */
#footer {
	width			: 802px;
	height			: 122px;
    background		: transparent url(images/bottom.jpg) no-repeat left bottom;
/*	background: #0a0;*/
	margin			 : 0;
	padding			 : 0;
}

#footer p {
	position		 : relative;
	top				 : 122px;
	text-align		 : center;
	margin			 : 0;
    color            : #000;
	line-height		 : 25px;
}

#case2 p {
	text-align		: right;
	padding			: 0 30px 10px 0;
	background		: none;
}