*{
	margin:0; padding:0;
}
html{
	background:url(../img/bg/html_bg.gif) #78B915 repeat-x top left;
}
body{
	padding:15px 0 0 0; color:#5f5f5f; font-size:12px; font-family:Arial, Helvetica, sans-serif; background:url(../img/bg/body_bg.jpg) no-repeat top center;
}
img{
	border:0;
}
h1{
	margin:0 0 5px 0; font-size:16px;
}
h3{
	margin:0 0 3px 0; font-size:14px;
}
p{
	margin:0 0 5px 0;
}
a{
	color:#5f5f5f; outline:none;
}
a:hover{
	text-decoration:none;
}
hr{
	clear:both; border:1px solid #fff;
}
ul, li{
	list-style:none;
}
/* Generis styles */
.hide{
	display:none;
}
.genDiv, .extra_marg{
	margin:0 0 15px 0;
}
.noMarg{
	margin:0;
}
h3.noMarg{
	font-size:12px;
}
.subHead{
	margin-bottom:3px; font-size:110%; color:#058EE5;
}
.central{
	text-align:center;
}	
ul.blue_list li{
	padding-left:9px; background:url(../img/bg/blue_square.gif) no-repeat 0 5px;
}
ul.ticks li{
	min-height:26px; _height:26px; margin:0 0 5px 0; padding:5px 0 0 31px; font-weight:bold; background:url(../img/bg/tick.gif) no-repeat top left;	
}
/* Building blocks */
#container{
	width:994px; margin:0 auto 15px auto; background:url(../img/bg/top_bg.gif) no-repeat #fff top left;
}
/* Top */
#top{
	position:relative; height:111px; padding:10px 10px 0 10px;
}
#top h2{
	float:left;
}
/* Top Right Area */
#topRight{
	float:left; width:865px; text-align:right; overflow:hidden;
}
#topRight ul{
	float:right;
}
#topRight ul#topLinks{
	height:15px; margin:0 0 15px 0;
}
#topRight ul li{
	float:left;
}
#topRight ul li span{
	padding:0 7px; color:#ccc;
}
#topRight p{
	color:#058ee5;
}
#topRight p span{
	font-size:17px; font-weight:bold;
}
#topRight p#need{
	clear:both; margin:0; color:#8a8a8a;
}
/* Top Nav */
#topNav{
	position:absolute; bottom:0; right:10px;
}
* html #topNav{
	bottom:-1px;
}
#topNav ul li{
	margin:0 1px 0 0;
}
#topNav ul li, #topNav ul li a{
	color:#ecebeb;
}
#topNav ul li a{
 	text-decoration:none; background:#c0c0c0;
}
#topNav ul li a, #topNav ul li.current{
 	display:block; padding:5px 7px; font-weight:bold;
}
#topNav ul li a:hover, #topNav ul li.current{
 	color:#fff; background:#4b4b4b;
}
#blkNav{
	height:34px; padding:0 10px; background:url(../img/bg/greyblk_grad.gif) #4b4b4b repeat-x top left;
}
#blkNav h3{
	float:left;
}
#blkNav ul{
	float:right; padding-top:8px;
}
#blkNav ul li{
	float:left;
}
#blkNav ul li span{
	padding:0 5px; color:#868484;
}
#blkNav ul li, #blkNav ul li a{
	color:#fff;
}
/* Breadcrumb */
#breadcrumb{
	height:14px; padding:5px 15px; border-bottom:1px solid #d6d6d6;
}
#breadcrumb dl dd{
	float:left; margin:0 5px 0 0;
}
#breadcrumb dl dd.bcPage{
	font-weight:bold;
}
#breadcrumb dl#topContacts{
	float:right;
}
#breadcrumb dl#topContacts b, #breadcrumb dl#topContacts a{
	color:#058ee5;
}
#breadcrumb dl#topContacts b{
	padding:0 0 0 2px;
}
#breadcrumb dl#topContacts dd{
	margin:0 0 0 15px; font-size:11px; font-weight:bold;
}
/*-------------------- Content Area ----------------------*/
#content_holder{
	padding:15px; background:#fff;
}
#content{
	float:left; width:749px; margin:0 15px 10px 0;
}



/*------------------- Right ----------------------*/
#right{
	float:left; width:200px;
}
#right h3{
	margin:0; color:#fff; font-size:12px; font-weight:bold;
}
div.rightBlock{
	margin:0 0 10px 0;
}
div.rightBlock h3{
	height:22px; padding:5px 10px 0 10px; background:url(../img/bg/cyan_grad.gif) repeat-x top left;
}
div.rightBlock_inner{
	padding:2px; border:1px solid #ccc; border-top:0;
}
div.rightBlock ul li{
	margin:0 0 3px 0;
}

/* Worked with */
#rworkWith p{
	padding:0 3px; 
}

/* Jobs */
.jobDesc{
	margin-bottom:15px; padding:5px; font-size:1.15em; color:#08082C; background-color:#C1E7FF; border:1px solid #6CF; border-radius:5px; -moz-border-radius:5px;	
}
.jobDesc, .jobDesc dt, .jobDesc dd{
	clear:both; float:left; width:737px;
}
.jobDesc li{
	float:left; width:600px;	
}
.jobDesc dt, .jobDesc dd{
	clear:both; margin-bottom:3px;	
}
.jobDesc .jdTitle{
	display:block; width:75px; font-weight:bold;	
}
/* Right Contact & Memberships */
#rContact p, #rMembers p{
	margin:0; padding:5px; background:#efefef;
}
#mapDiv{
	width:192px; height:192px; margin:0 0 2px 0;
}
#mapDiv div{
	white-space:normal !important;
}
#mapDiv div.gmnoprint span{
	white-space:normal;
}

/*------------- Footer ---------------*/
#footer{
	clear:both; height:34px; padding:0 10px; background:url(../img/bg/greyblk_grad.gif) #4b4b4b repeat-x top left;
}
#footer h3{
	float:left; margin-right:5px;
}
#footer p{
	float:left; padding-top:10px; color:#fff; font-size:11px;
}
#footer p#copy{
	float:right;
}
