*{font-family: Verdana, Arial, Helvetica, sans-serif;line-height: 165%;}
body{margin: 0;	padding: 0;	background-color: #dce3e9;	color: #555555;	/*min-width: 760px;*/ font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px;}

a:link, a:visited{color: #1d7db9;text-decoration: none;}
a:hover, a:active{color: #FF6633;text-decoration: underline;}
a img{border: 0;}
hr{color: #CCC;}
h1{font-size: 1.5em;color: #6b6b6b;}
p, ul, dl, td, th{font-size: 12px;}
p{margin-top: 6px;margin-bottom: 6px;padding: 0;line-height: 24px;}
p.lead{font-weight: bold;color: #666;padding-bottom: 6px;border-bottom: 1px solid #999;}
p.more{font-weight: bold;font-size: 10px;text-transform: uppercase;}
.right{text-align: right;}
form{display: inline;}
input{font-family: Verdana, Arial, Helvetica, sans-serif;font-size: 1em;font-weight: normal;}
select{font-family: Verdana, Arial, Helvetica, sans-serif;font-size: 1em;font-weight: normal;}
ul{margin-top: 0;}
html>body ul{margin-left: -2em;}
ul li{margin-left: -2em;}
html>body ul li{margin-left: 0;}
/* STRUCTURAL ELEMENTS */
#container{width: 900px;padding: 0;margin: 0 auto;text-align: left; background:#fff;}
/* BRANDING */
#branding{margin: 0;padding: 0;}
#branding-logo{height: 79px;padding:0px; background: url("img/headerbg.gif") repeat-x;}
#branding-nav{float: right;padding: 40px 10px 0px 0; color:#0f4280; font-weight:bold;}
#branding-nav a{color: #676767;}
/* SEARCH */
#search{padding: 0;margin: 0;}
#search-input{width: 132px;margin: 0;font-size: 11px;border: 1px inset #cccccc; padding: 2px;background: url("uploads/sharkhere/search-bg.jpg") top right no-repeat; width: 180px;}
#search-submit{border: 0;padding: 0;margin: 0;}
#search-nav,#search-results{margin-left: 15px;}
#search-nav{font-weight: bold;color: #777;padding-bottom: 6px;border-bottom: 1px solid #999;}
#search-nav strong{color: #000;}
#search-nav .search-count{font-weight: normal;padding-left: 4px;}
#search-results ol li{font-size: 12px;}
#search-results .search-count{display: none;}
/* NAVIGATION */
#site-navigation{height: 40px;padding: 0;margin-bottom: 0px;background: #828282 url("img/nav_gradient.gif") repeat-x;border-bottom: 13px solid #FFF;width: 900px;clear: both;}
#site-navigation ul{width: auto;bottom: 0;left: 0;margin: 0;padding: 0;list-style: none;text-transform: uppercase;}
#site-navigation li{float: left;padding: 0 6px 0 0;	margin: 0 0 0 0;border-right: 1px solid #999;}
#site-navigation ul a{font-size:14px; float: left;display: block;padding: 12px 19px 5px 26px;font-weight: normal;color: #FFF;text-decoration: none;}
#site-navigation ul li:hover a{background: #1d7db9;}
#site-navigation ul li:hover{background: #1d7db9;}
#site-navigation .menuactive{background: #1d7db9;}
body.sectionHome li#menu-home a,body.sectionServices li#menu-services a,body.sectionCaseStudies li#menu-casestudies a,body.sectionClients li#menu-clients a,body.sectionAboutUs li#menu-aboutus a{background: #828282;color: #ffffff;}
body.sectionHome li#menu-home,body.sectionServices li#menu-services,body.sectionCaseStudies li#menu-casestudies,body.sectionClients li#menu-clients,body.sectionAboutUs li#menu-aboutus{background: #828282;}
/* NAVIGATION */
#navigation{color: #000000;width: 190px;margin: 0;padding: 0;}
#nav-main{background: #E9E9E9 url("img/nav-box_bot.gif") no-repeat left bottom;padding-bottom: 16px;}
#nav-main h2,
#nav-main h2 a,
#nav-main h3
{
	font-family: Arial, Verdana, Helvetica, sans-serif;
}
#nav-main h2
{
	background: url("img/nav-box_top.gif") no-repeat left top;
	padding: 28px 8px 1px 10px;
	margin: 0;
	text-align: left;
	font-size: 12px;
	color: #777;
	font-weight: bold;
	text-transform: uppercase;
	border-bottom: 1px solid #ccc;
	margin-bottom: 10px;
}
#nav-main h2 a
{
	color: #777;
	font-weight: bold;
	text-transform: uppercase;
}
#nav-main h3
{
	padding: 20px 10px 3px 10px;
	margin-bottom: 6px;
	text-align: left;
	color: #999;
	font-weight: normal;
	text-transform: uppercase;
	border-bottom: 1px solid #ccc;
	background: transparent;
}
#nav-main ul
{
	margin: 0 0 0 0;
	padding: 0;
}
#nav-main ul li
{
	/*padding: 9px 0 0 18px;*/
	margin: 0;
	list-style-type: none;
}
#nav-main ul li a
{
	display: block;
	/*padding: 3px 3px 3px 3px;*/
	margin: 0;
	text-decoration: none;
	/*color: #CC3300;*/
}
#nav-main ul li a:hover,
#nav-main li a:active
{
	text-decoration: underline;
	background: transparent;
}
li#nav-section a
{
	font-weight: normal;
	color: #666;
}
#nav-main ul ul
{
	margin: 5px 0 0 0;
	padding: 0;
}
#nav-main li#nav-section ul a:link,
#nav-main li#nav-section ul a:visited
{
	color: #C30;
}
#nav-external
{
}
#nav-browse
{
	padding: 5px;
}
#nav-browse select
{
	display: block;
	font-size: 9px;
	width: 150px;
}
li#nav-section
{
	background: url("img/black_arrow_right.gif") no-repeat 8px 7px;
}
#primary-nav .nodeactive{font-weight:bold;}
#nav-browse-submit
{
	text-align: right;
}
#nav-functional
{
	padding: 5px;
}
#nav-functional a
{
	color: #BD3942;
	text-decoration: none;
}
#nav-breadcrumb
{
	padding: 3px;
	text-align: left;
	color: #FFF;
	background-color: #000000;
}
#nav-breadcrumb a:link
{
	color: #FFF;
}
#nav-breadcrumb a:visited
{
	color: #CECECE;
}
#nav-breadcrumb a:hover
{
	color: #BD3942;
}
#nav-breadcrumb a:active
{
	color: #F00;
}
#nav-archive
{
	float: right;
	font-weight: bold;
}

/* CONTENT */
#content
{
	/*	float: right;*/
	/*	width: 570px;*/
	background-color: #FFF;
	line-height: 1.4em;
	margin: 0;
	padding: 0;
}
#container>#content
{
	/*    width: 570px;        */
}
#content #col1
{
	width: 190px;
	padding: 0px 5px;
}
#content #col2
{
	width: 695px;
}
#content-main
{
    clear: both;
	padding: 0;
	margin: 0;
}
#content-main ul
{
	margin: 0 0 12px 5px;
	padding: 0;
}
#content-main ul li
{
	list-style-type: none;
	background: url("img/black_arrow_right.gif") no-repeat 0px 2px;
	margin: 0 0 0 3px;
	padding: 0 0 6px 15px;
	line-height: 130%;
	color: #333;
}
/* not used */
#content-supplemental
{
	width: 150px;
	margin: 0;
	padding: 0;
	border-left: 1px solid #5A5A5A;
	background-color: #FFF;
	margin-left: 430px;
}
#content-supplemental h3
{
	color: #333;
}
#content-featured
{
	padding: 5px;
}
#content-title-h1
{
	color: #2a66af;
	/*margin: 0 0 0 -8px;*/
	margin: 0;
	width: 700px;
	height: 60px;
	padding: 0;
	line-height: 68px;
	vertical-align: middle;
	text-align: left;
	font-size: 22px;
	font-weight: normal;
	text-indent: 15px;
	/*background: #fff url("img/section-box.gif") no-repeat;*/
}
.content-short
{
	padding: 5px 5px 15px 15px;
}
.content-full
{
	padding: 5px 15px 15px 15px;
}
#content-grouped
{
	padding: 5px 5px 15px 15px;
}
/* used in case study detail pages */
#content-sidebar ul
{
	margin: 0;
	padding: 0;
}
#content-sidebar ul li
{
	margin: 0 0 0 -2px;
	list-style-type: none;
}
/* SITE INFO */
#siteinfo
{
	clear: both;
	background-color: #FFF;
	border-top: 5px solid #CBCBCB;
	color: #666;
	margin-top: 5px;
	padding: 10px 0;
}
#siteinfo a:link
{
	font-weight: bold;
}
#siteinfo a:visited
{
	font-weight: bold;
}
#siteinfo-legal
{
}
#siteinfo-credits
{
	padding: 5px;
	float: right;
}
/* Advertising */
#ad-primary
{
	padding: 5px;
	text-align: center;
}
#ad-secondary
{
	padding: 5px 0 5px 0;
}
/* General Classes */
.event
{
	padding-top: 10px;
	padding-bottom: 10px;
	border-bottom: 1px solid #EEE;
}
.featured-thumbnail
{
	float: right;
}
.legend th
{
	background-color: #EEE;
	font-weight: bold;
	color: #000;
}
.legend td
{
	text-align: left;
	padding-left: 10px;
	padding-right: 10px;
}
.pager
{
	text-align: left;
	padding-top: 3px;
	padding-bottom: 3px;
	border-top: 1px dashed #EEE;
	border-bottom: 1px dashed #EEE;
	color: #000;
}
/* The pager / pagination */
.pager a
{
	color: #000000;
}
.pager a:hover
{
	color: #000;
}
.pager a:visited
{
	color: #000;
}
/* Related Links in Sidebar */
.related-links
{
	background-color: #EEE;
	padding: 5px;
	margin-top: 10px;
	border-color: #CCC;
	border-width: 1px;
	border-style: dashed;
}
.related-links h2
{
	margin: 0;
}
.summary
{
	padding-bottom: 10px;
}
.bio
{
	font-style: italic;
}
.date
{
}
dt.date {
    font-size: 11px;
}
.source
{
	font-style: italic;
}
.listitem
{
	/* not styles yet */
	padding-top: 5px;
	padding-bottom: 5px;
}
.listitem h2
{
	margin: 0;
}
.listitem h3
{
	display: inline;
	margin: 0;
}
.listitem .date
{
	font-style: italic;
}
.listitem .source
{
	font-style: italic;
}
.listitem .author
{
}
.listitem .description
{
	font-size: 11px;
}
.listitem .location
{
}
.listitem .organisation
{
	font-style: italic;
}
.indented
{
	padding-left: 15px;
}
.image-float
{
	margin-left: 10px;
	margin-right: 10px;
	float: right;
}
/* used for detail pages */
td.label
{
	font-weight: bold;
	text-align: right;
}
/* Specific to ERROR module */
.error
{
	padding: 5px 15px 5px 15px;
	margin: 0;
	/*border: 1px dashed #999;*/
	/*width:200px;*/
	color: #B00;
}
.error h1
{
	color: #B00;
}
.error .src
{
}
.error .msg
{
}
.error-message
{
	color: #B00;
	font-weight: bold;
}
td.darkline
{
	background-color: #5A5A5A;
}
td.lightline
{
	background-color: #FFF;
}
.download
{
	font-weight: bolder;
}
#sitemap
{
	margin-top: 15px;
}
#sitemap ul
{
	font-weight: bold;
}
#sitemap ul ul
{
	padding-top: 6px;
	font-weight: normal;
}
/*---------- Redesign Updates ----------*/
#main-outer h3 {
    border-bottom: 0;
}
#homepage-main-left,
#homepage-main-right {
    margin-top: 10px;
}
#homepage-main-left h3 a {
    color: #6f6f6f;
    text-transform: none;
    border-bottom: 0;
    font-size: 0.8em;
}
#main-outer {
    float: left;
    width: 900px;
}
.main-inner {
    margin: 10px 0;
}
#sidebar-outer {
    float: left;
    width: 268px;
}
#sidebar {
	background: #F2F2F2;
}
#sidebar h2 { 
	margin: 0;
	height: 30px;
	font-size:14px;
	line-height:28px;
}
#sidebar h2 a { 
	display: block;
	width: 50%;
}
#sidebar h2 {
	background: #FFBF80 url("uploads/sharkhere/whats_new_icon.gif") no-repeat;
	border-bottom: 1px solid #FFF;
}
#sidebar h2 a {
	padding: 7px 0 6px 4px;
	margin-left: 26px;
	background: #FF9834 url("uploads/sharkhere/whats_new_slash.gif") top right no-repeat;
	height: 30px;
	heigh\t: 17px;
	overflow/**/: hidden;
}
#sidebar div {
	border-bottom: 1px solid #FFF;
}
#home_events ul
{
	margin: 20px 0 12px 5px;
	padding: 0;
}
#home_events ul li
{
	list-style-type: none;
	background: url("img/black_arrow_right.gif") no-repeat 0px 2px;
	margin: 0 0 0 3px;
	padding: 0 0 6px 15px;
	line-height: 130%;
	color: #333;
}
#sidebar p.archive {
	margin: 0;
	padding: 8px 0 0 40px;
	height: 29px;
	heigh\t: 19px;
	background: #E9E9E9 url("uploads/sharkhere/grey_arrow.gif") left no-repeat;
}
#sidebar .blog {
	width: auto;
	padding: 1.5em 1.5em 3.5em;
	border-bottom: 1px solid #FFF;
}
#sidebar .blog h3,
#sidebar .blog p {
	margin: 0;
	font-weight:normal;
	font-size:12px;
	line-height:24px;
	height:24px;
}
/* events leader */
#sidebar #home_events {
	border-bottom: 13px solid #fff;
}
#sidebar #home_events h2 {
	background-color: #dfe8c0;
	background-image: url("uploads/sharkhere/calendar_icon.gif");
}
#sidebar #home_events h2 a {
	background-color: #c4d491;
	background-image: url("uploads/sharkhere/events_slash.gif");
}
#sidebar #home_events .blog {
	padding: 0.75em 1.5em;
}
.main-inner h1
{
    text-transform: uppercase;
    border-bottom: 2px solid #656565;
    margin: 0 0 10px 0;
    padding: 0;
}
.main-inner h1 a {
    text-decoration: none;
    color: #656565;
}
.main-inner h1 a:hover {
    color: #FF6633;
}
.main-inner.blogs ul {
    list-style-type: none;
    margin-left: 0;
    padding-left: 0;
}
.main-inner.blogs h3,
.main-inner.events h3 {
    margin-bottom: 0;
    padding-bottom: 0;
}
.main-inner.news dd {
    margin: 0 0 10px 0;
}
.main-inner.events h3 a:hover {
    text-decoration: underline;
}
#homepage-main-left {
    float: left;
    width: 420px;
    margin-right: 20px;
}
#homepage-main-right {
    float: left;
    width: 244px;
}
#footer {
	width:900px;
	margin: 0 auto;
    background: url("img/footerbg.gif") repeat-x;
}
#footer-inner {
    padding: 4px;
    
    color: #fff;
}
#footer-inner a {
    color: #fff;
}
#footer-inner td {
    font-size: 1em;
    vertical-align: top;
}
#footer-inner .footer-links a {
    text-decoration: underline;
}
.homepage-main-box
{
	width:225px;
	height:243px;
	background:url("uploads/sharkhere/boxbg.jpg") left bottom repeat-x;
	margin-bottom:30px;
}
.boxheader
{
	height:48px;
	background:url("uploads/sharkhere/boxheader.jpg") no-repeat;
	font-size:18px;
	line-height:52px;
	padding-left:10px;
	font-weight:bold;
}
.boxcontent
{
	padding:0 10px;
	height:120px;
}
.boxcontent p
{
line-height:20px;
}
#boxa
{
	float:left;
}
#boxb
{
	margin-left:13px;
	float:left;
}
#boxc
{
	float:right;
}
.boxcontent a,
.boxcontent a:hover,
.boxcontent a:active
{
color:#29383d;
	text-decoration: none;
	background: transparent;
line-height:1.8;
}
.servicemore{
	float:right;
	background:url("uploads/sharkhere/more.jpg") no-repeat;
	width:59px;
	height:55px;
}
.servicemore p
{
	font-size:12px;
	color:#fff;
	text-align:center;
}

.homepod{
	padding:50px 12px 10px 12px;
}
.homepod ul li{
	width: 100%;
	height:26px;
	line-height:26px;
}