@import url("css_extra.css");
body								{	margin: 0px;
										color:#2D5352;	
										font: normal 11px Arial, Helvetica, sans-serif;
									    background:url(/images/siteImages/main_bg.jpg) left top repeat-y #8FABA9;
}

#print_warning						{ text-align:center; display:none; font-size:26px; color:#2D5352; margin:10px 0px 30px 0px; font-weight:bold; }

a									{	color:#2D5352; text-decoration:underline;}
a:hover								{	color:#AAAB7C;}
/*Hide Wordpress stat smiley*/
img#wpstats 						{   width:1px; height:1px; padding:0px; border:none; overflow:hidden; }
/*Site Specific Styles*/
/*#div_outer						{	width:100%; margin:0 auto; background:url(/images/siteImages/O_bg.png) 725px 0px no-repeat; min-width:950px; min-height:685px;}*/
#div_outer							{	width:100%; margin:0 auto; min-width:950px; min-height:685px;}
#div_main							{	float:left; min-height:650px; width:665px; margin:20px 30px 20px 30px;}
#div_top							{	width:665px; overflow:hidden; margin-bottom:30px; }
#div_logo							{	float:left; width:180px; padding:6px 0px 0px 0px;}
#div_nav							{	height:30px; margin-left:2px; width:662px; font-size:12px;}
#div_nav div						{	float:left; }
.navPad                     		{   background-color:#C7D5D6;}
#div_nav a							{	display:block; padding:6px 10px 6px 9px; text-decoration:none; color:#215352; font-weight:bold; float:left; 
										border-right:1px solid #215352;}
#div_nav a:hover					{	color:#2D5352; background-color:#8FABA9; }
#div_nav a.active					{	font-weight:bold; color:#FFFFFF; background-color:#215352; }
#div_nav a#lastItem                 {	border-right:none; padding:6px 7px 6px 6px;} 
	
#div_search							{	width:328px; margin:14px 0px 0px 153px; float:left;}
#div_search_bar						{	background-color:#FFFDED; height:33px;}
#div_search_title					{	float:left;  padding:8px 8px 0px 6px; font-size:12px; color:#215352; margin:0px;}
#searchform							{	margin:0px;}
#q, #s								{	margin:5px 0px 0px 0px; height:15px; width:228px; background:url(/images/siteImages/shadow_search.png) left top no-repeat #EEEEEE; 
										border:none; padding:5px 0px 0px 5px; font-size:12px;}
#div_search_box						{	float:left; width:230px;}
#div_search_go						{	float:left; width:20px; padding:5px 0px 0px 9px; }
#search_button						{	width:20px; height:20px; display:block; background:url(/images/siteImages/go_button.jpg) left top no-repeat; overflow:hidden; border:none; margin:0px; }
#search_button:hover				{	background-position: left -20px; cursor:pointer; }


.div_shadow							{	height:15px; width:100%;}
.div_shadow_fold					{	background:url(/images/siteImages/shadow_fold.png) right top no-repeat; float:left; width:125px; height:12px;}
.div_shadow_long					{	background:url(/images/siteImages/shadow_long.png) left top repeat-x; float:left; height:12px;}
.div_shadow_end						{	background:url(/images/siteImages/shadow_end.png) left top no-repeat; float:left; width:20px; height:12px;}

#div_body							{	float:left; margin-top:-12px; }
#div_body_left						{	min-height:200px; float:left; width:200px; margin:5px 10px 0px 0px; }
#div_sidenav						{	background:url(/images/siteImages/subnav_arrow.png) 180px 20px no-repeat;}
#div_subnav							{	background-color:#D2D2BB; width:180px;}
#div_subnav	ul						{	list-style:none; margin:13px 10px 0px 10px; padding:13px 0px 13px 0px;}
#div_subnav	ul li					{}
#div_subnav	ul li h3				{	margin:-4px 0px 5px 5px;}
#div_subnav	ul li a					{	display:block; color:#4C635B; font-weight:bold; text-decoration:none; padding:2px 0px 2px 5px;}
#div_subnav	ul li a	span			{	font-weight:normal; color:#888888; }
#div_subnav	ul li a:hover			{	color:#2D5352; background-color:#EBEBD4;}
#div_subnav	ul li a.active			{	font-weight:bold; color:#FFFFFF; background-color:#AAAB7C;}	
#div_subnav	ul li a.active span		{	color:#DDDDDD;}	
#div_subnav	ul li ul				{	list-style:none; margin:0px 0px 0px 10px; padding:0px 0px 0px 0px;}
#div_subnav	ul li ul li a			{	font-weight:normal;}
#div_bookmarks						{	width:180px; margin:15px 0px 10px 0px; }
#table_bookmarks					{	padding:0px; margin:10px 0px 0px 0px; border:none; border-collapse:collapse; width:180px;}
#table_bookmarks th					{	width:28px; }
#table_bookmarks td					{	padding:2px 0px 2px 0px; margin:0px; border:none; border-collapse:collapse; }
#table_bookmarks img				{	margin:0px 0px 0px 0px; border:none; }  
        
#div_body_right						{	float:left; width:455px; margin-top:0px; }
#div_body_right.full				{	width:665px; }
#div_content						{	padding:17px 0px  10px 0px; }
#div_content h1						{	margin-top:-5px;}
.restrainer							{	width:455px;}

#div_footer							{	width:665px; margin:15px 0px 0px 0px; overflow:hidden; clear:both;}
#div_footer_bar						{	width:640px; height:22px; color:#215352; padding:8px 15px 0px 10px;}
#div_footer_left					{	float:left; width:440px; }
#div_footer_right					{	float:left; width:200px; text-align:right; font-weight:bold;}
#div_footer_right a					{	font-weight:bold; color:#215352; text-decoration:underline;}
#footerLine                         {   background:url(/images/siteImages/footerline.gif) left top no-repeat; float:left; width:100%; height:10px;}

#div_quicklinks						{	text-align:right; font-size:10px; padding-right:15px; padding-bottom:5px; color:#999999;}
#div_quicklinks	a					{	color:#999999; }
#div_quicklinks	a:hover				{	color:#BBBBBB; }

#div_right							{	float:left; width:200px; margin-left:20px;  }
#div_ideas							{	margin:-4px 0px 0px 10px; position:absolute;}
#linkback							{	display:block; text-align:center; background-color:#215352;   
										color:#FFFFFF; padding:10px 10px 10px 10px; font-size:11px; text-decoration:none; }
#linkback:hover						{	color:#FFFFFF;}
#linkback span						{	font-size:130%; font-weight:bold;}

#div_right_content					{	width:100%; min-height:600px; padding-top:115px; background:url(/images/siteImages/blog_top_pic.png) right 40px no-repeat; }
/* Section pictures */
#div_right_content.home				{	background:url(/images/siteImages/home_top_pic.png) right 40px no-repeat; }
#div_right_content.clients			{	background:url(/images/siteImages/clients_top_pic.png) right 40px no-repeat; }
#div_right_content.blog				{	background:url(/images/siteImages/blog_top_pic.png) right 40px no-repeat; }
#div_right_content.our_services		{	background:url(/images/siteImages/our_services_top_pic.png) right 40px no-repeat; }
#div_right_content.portfolio		{	background:url(/images/siteImages/portfolio_top_pic.png) right 40px no-repeat; }
#div_right_content.case_studies		{	background:url(/images/siteImages/case_studies_top_pic.png) right 40px no-repeat; }
#div_right_content.software			{	background:url(/images/siteImages/software_top_pic.png) right 40px no-repeat; }
#div_right_content.contact_us		{	background:url(/images/siteImages/contact_us_top_pic.png) right 40px no-repeat; }
#div_right_content.free_advice		{	background:url(/images/siteImages/free_advice_top_pic.png) right 40px no-repeat; }

#div_right_content hr				{	height:1px; color:#A8B7B7; margin:0px 0px 5px 0px; padding:0px;}
#div_right_content .date			{	margin:5px 0px 0px 0px;}
#div_right_content .text			{	margin:0px 0px 10px 0px; color:#DDDDDD;}
#div_right_content .link			{	margin:0px 0px 5px 0px;}
#div_right_content a				{	text-decoration:underline;}
#div_right_content a:hover			{	color:#FFFFFF;}

#div_right_content .div_single_signup	{ margin-top:48px;}

.rightBar_topSpace                  { height:50px;}
.rightBarTitle						{ height:49px;} /* Also in Admin Styles */

/* CLICK THE BUTTON */
#click_the_button					{ position:absolute; left:500px; top: 20px; height:100px; width:190px; text-align:right;}
#click_the_button #clickButtonText	{ float:right; width:130px; height:51px; margin-right:45px;}
#click_the_button #clickButton		{ background:url(../user_files/images/bodyText_images/click-this-button.jpg) left top no-repeat; height:32px; width:137px; 
									  overflow:hidden; display:block; float:right;}
#click_the_button #clickButton:hover{ background-position:left -33px;}

/* Knowledge Centre Links */
#kcList								{ margin-bottom:10px;}
#kcList	h2							{}
#kcList	ul							{}
#kcList	ul li						{ line-height:1.3em;}
#kcList	a							{ color:#FFF; }
#kcList	a:hover						{}

tbody { font: normal 12px Arial, Helvetica, sans-serif; }
h1 	{ font-size:26px; color:#2D5352; margin:0px 0px 10px 0px;}
h2 	{ font-size:18px; font-style:italic; margin:0px 0px 20px 0px; color:#AAAB7C; }
#div_right_content h2 	{ font-size:18px; color:#FFFFFF; font-style:normal; margin:0px 0px 0px 0px; }
h3 	{ font-size:16px; color:#2D5352; margin:0px 0px 0px 0px; padding-bottom:2px;}
#div_right_content h3 	{ font-size:18px; color:#2D5352; margin:0px 0px 0px 0px; }
h4 	{ font-size:15px; color:#FFFFFF; margin:0px;}
h5 	{ font-size:12px; color:#8DA097; margin:0px; font-weight:normal; }
h6 	{ font-size:14px; color:#2D5352; margin:0px; }
big	{ font-size:14px; color:#2D5352; margin:0px; font-weight:normal; font-style:italic; display:block; }
			
.whiteBackground 	{ background-color:#FFFFFF;}
.darkBackground 	{ background-color:#2D5352;}
.medBackground 		{ background-color:#528EC1;}
.lightBackground 	{ background-color:#BAD6D9;}
.whiteText 			{ color:#FFFFFF;}
.darkText 			{ color:#2D5352;}
.medText 			{ color:#528EC1;}
.lightText 			{ color:#BAD6D9;}

/* FORMS */
.table_form							{ text-align:left; color:#2D5352;}
.table_form	tr						{}
.table_form	th						{ vertical-align:top; text-align:left; width:160px;}
.table_form	td						{ padding:1px;}
.table_form	td.list					{ font-style:italic; font-weight:bold;}
.table_form #submit					{ margin-top:5px;}
.table_form	.subText				{ font-weight:normal; font-size:0.9em; color:#999;}

/* CONTENT SECTION LISTS */
#div_content ul						{}
#div_content ol						{}
#div_content ul li					{}
#div_content ol li					{}

/* BLOG OVERRIDES */
li#search							{	position:absolute; width:328px; top:20px; left:210px; }
li#search #div_search_title 		{	float:left; padding:8px 8px 0px 6px;}
li#search #div_search_title strong	{	font-size:12px; color:#215352; margin:0px; }
li#search #div_suggest.inblog		{	left:96px; top:36px; }
li#search .div_shadow_long			{	width:180px;}


li#search-2							{	position:absolute; width:328px; top:20px; left:210px; }
li#search-2 #div_search_title 		{	float:left; padding:8px 8px 0px 6px;}
li#search-2 #div_search_title strong	{	font-size:12px; color:#215352; margin:0px; }
li#search-2 #div_suggest.inblog		{	left:96px; top:36px; }
li#search-2 .div_shadow_long			{	width:180px;}

#div_nav.inblog						{	position:absolute; left:30px; top:120px;}


#tag_cloud							{	position:relative; color:#2D5352; margin:15px 0px 5px -10px; padding:5px 20px 10px 20px; 
										background:url(../images/siteImages/tagCloud.png) left top no-repeat; text-align:center; width:156px;}
.tagCloud #tag_cloud				{	margin:15px 0px 5px 0px; padding:5px 20px 10px 20px; min-height:79px; z-index:10; }
#tag_cloud a						{	color:#2D5352; text-decoration:none; }
#tag_cloud a:hover					{	color:#CAD8D8; }
#tag_cloud h2						{	font-size:16px; font-weight:normal;  margin:20px 0px 2px -10px; padding:0px 0px 1px -10px; 
										font-style:normal; color:#2D5352; font-weight:bold;}
.tag_cloud_end						{	background:url(../images/siteImages/tagCloud_bottom.png) left top no-repeat; position:relative; margin:-47px 0px 5px 0px; 
										padding:5px 20px 10px 20px; height:67px; width:176px; z-index:0; }

#div_body_left.blog					{	margin-top:47px;}
#div_body_left ul.tagCloud			{	list-style:none; margin:0px; padding:0px; width:180px;	}

#div_right.blog #div_right_content	{	padding-top:160px; }

#div_right_content					{	min-height:480px;}

#div_right_content ul				{	list-style:none; margin:0px; padding:0px;}
#div_right_content ul li ul			{	margin:0px 0px 0px 0px; padding:0px;	}
#div_right_content ul li ul li		{	margin-bottom:5px; }
#div_right_content ul li ul li a	{	text-decoration:underline; color:#2D5352; }
#div_right_content ul li 
ul li a.url							{	border-bottom:solid 1px #BBBBBB; }
#div_right_content ul li 
ul li a:hover						{	color:#FFFFFF; }

#archives							{	margin-top:-5px;}
#archives h2						{	display:none;}

#div_body_right.blog				{	margin:59px 0px 0px 0px; }
#div_body_right.blog h2				{	margin:0px 0px 0px 0px; }
#div_body_right.blog h2	a			{	color:#2D5352; } /* Blog title link colour */
#div_body_right.blog h3	a			{	color:#2D5352; } /* Archive title link colour */

#respond h3							{	font-size:20px;}

/*End Site Specific Styles*/



/* Set size of text in editor */
.1 {font-size: 8px;}
.2 {font-size: 10px;}
.3 {font-size: 12px;}
.4 {font-size: 14px;}
.5 {font-size: 18px;}
.6 {font-size: 24px;}
.7 {font-size: 36px;}

/* ##### NEWS Bolt-on ##### */

/* News Scroller */
#newsHeadingLink { color:#000; text-decoration: none; } 
#newsHeadingLink:hover { color:#000; text-decoration: underline; font-weight: bold; } 
#newsBar { width:100%; }
#newsBar h2 { color:#F07300; text-transform:uppercase; font-size:16px; padding:2px; width:200px;  }
#newsBar .newsItem { border-bottom:dotted 1px #999999; padding:0px 0px 10px 2px; margin:0px 0px 10px 0px; }
#newsBar a { display: block; color:#0D85C4; font-size: 90%; text-decoration:underline; }
#newsBar a:hover { color:#528EC1; }
#newsBar .newsDate { background:url(../images/siteImages/news-icon.png) 0px 0px no-repeat; height:26px; line-height:26px; color:#999; display:block; font-size:14px; padding:0px 0px 0px 30px; }
#newsBar .newsTitle { font-size: 100%; color:#004990; text-decoration:none; font-weight:bold; padding:0px 0px 0px 30px;}
#newsBar .newsTitle:hover { color:#528EC1; }
#newsBar .newsText { font-size: 100%; color:#2D5352; padding:0px 0px 0px 30px;}
#newsBar .newsLink { font-size: 100%; font-weight:bold; color:#F07300; padding:0px 0px 0px 30px;}
#allNewsLink { margin-bottom:5px;  margin-top:-10px; position:relative; text-align:right;}
#allNewsLink a { display:inline; font-size: 100%; font-weight:bold; color:#F07300; }
.rssButton { float:right; display:inline; margin:-26px 0px 0px 0px;}


/* Archive page*/
#newsArchive .yearList { padding:2px; color:#fff; background-color:#528EC1; text-align:center;  }
#newsArchive .yearList a { text-decoration:underline; }
#newsArchive .yearList a:hover { color:#333333; }
#newsArchive {}
#newsArchiveList a { text-decoration:none; padding:5px; display:block; color:#666666;}
#newsArchiveList a:hover { text-decoration:none; background-color:#B6E1B2; color:#444;}

#newsArchiveList .col1 { background-color:#EAEFF2;}
#newsArchiveList .col2 { background-color:#DDE6EC; }
#newsArchiveList .newsDateMain {}
#newsArchiveList .newsTitle { font-weight:bold; color:#333; }
#newsArchiveList .newsText {}
#bottomYearList {}

/* Details page*/
#newsDetailDate {}
#newsDetailText { margin-top:5px; padding-top:10px; border-top:dotted 1px #DDD; }
#newsDetailBack { margin-top:1px; padding:10px 0px 10px 0px; border-top:dotted 1px #DDD; }
#newsDetailFileLink { margin-top:10px; padding:5px 5px 5px 5px; color:#666; }
#newsDetailFileLink strong { color:#333; }
#newsDetailFileLink a { text-decoration:underline; color:#333; }
#newsDetailFileLink a:hover { color:#EEE; }

/* Search Results */
#searchResults { }
#searchResults h1 { margin:0px; }
#searchResults h2 { margin:0px 0px 10px 0px; }
#searchResults h3 { font-size:16px; margin:25px 0px 0px 0px; }
#searchResults a { text-decoration:none;  }
#searchResults a:hover { color: #000; }
#searchResults strong 		{ font-style:normal; color:#0000CC; text-decoration:underline; padding-bottom:5px; display:block;}
#searchResults strong a		{ font-weight:normal; font-size:130%; color:#0000CC; text-decoration:underline;}
.sr1 { background-color:#FFFFFF; padding-top:10px; } 
.sr2 { background-color:#FAFAFA; padding-top:10px; } 
.result { }
.result span,
.searchHighlight { background-color:#FFFFBB; padding:0px 1px 0px 1px; color:#2D5352; }
.url { border-bottom:solid 1px #EEEEEE; padding-bottom:15px; padding-top:0px;}
.url a {  color:#009900 }
#searchResults #searchTipsLink { text-decoration:underline;}

#highlightToggle { margin:0px auto; min-width:962px; background-color:#FFFFCC; height: 18px; line-height:18px; border-bottom:solid 1px #666; z-index:100; padding:2px 0px 2px 0px; text-align:right; position:fixed; width:100%; overflow:hidden;}
#highlightLink { font-size:100%; color: #2D5352; padding:2px 6px 2px 6px; background-color:#EEEEFF; border:solid 1px #666666; text-align:center;}
#highlightLink:hover { color: #FFFFFF; background-color:#2D5352; }
#warningButton { float:left; margin-left:8px; color:#FFFFFF; text-decoration:none; display:block; width:30px; height:16px; background-color:#A8B7B7; border:solid 1px #666666; text-align:center;}
#warningButton:hover { color: #FFFFFF; background-color:#2D5352;}
#warning { display:none; float:left; font-size:90%; color: #2D5352; background-color:#DBE9E9; width:200px; border:solid 1px #006699; text-align:left; position:absolute; z-index:999999; left:8px; top:20px; }
#warning span { background-color:#A8B7B7; display:block; text-align:left; font-weight:bold; font-size:11px; height:16px; line-height:16px; padding:2px 5px 2px 5px; }
#warning div {  padding:5px; }
#warning strong { font-size:100%; }
#highlightCloseButton { margin-right:8px;}

.search-title, .search-title a {color:#929292; font-size:110%; text-decoration:none; }

#searchTips { border-right:1px solid #ccc; border-bottom: 1px solid #ccc;}
#searchTips tbody {  font-size:90%; }
#searchTips th { background-color:#AAAB7C; color:#fff; text-align:center; border-left: 1px solid #ccc; border-top: 1px solid #ccc; padding: 2px 2px 1px 2px; }
#searchTips td { text-align:left; border-left: 1px solid #ccc; border-top: 1px solid #ccc; padding: 2px 2px 1px 2px; } 
#stopWordsList { font-size:90%; color:#666; }

/* Search Plugin End */

/* Sitemap */
#sitemap {	font-size: 100%; width: 100%; color:#2D5352;}
#sitemap ul { list-style: none; margin-left:0px; padding-left:0px; }
#sitemap ul a { width:100%; display:block; padding:2px 2px 2px 0px;  color:#2D5352;}
#sitemap ul a:hover { background-color:#528EC1; color:#FFFFFF;  padding:2px 2px 2px 4px;}
#sitemap ul li { padding-left: 10px; font-weight:bold; margin-top: 2px; line-height:normal; background-color:#EEE; border-bottom: solid 2px #ffffff; padding-left: 20px;}
#sitemap ul li ul { margin-left:0px; padding-left:0px; }
#sitemap ul li ul li { font-weight:normal;  border-top: solid 2px #ffffff; border-bottom: none;  }
#sitemap ul li ul li a { }
#sitemap ul li ul li ul li {  font-weight:normal; border-top: solid 2px #ffffff; border-bottom: none;  }
#sitemap ul li ul li ul li a { }
/*Sitemap End */

/* DOWNLOAD HUB */
#downloadHub { margin:15px 0px 10px 0px; }
#downloadHub ul { list-style: none; margin: 0px; padding: 0px; }
#downloadHub ul li { border:solid 1px #CCCCCC; margin: 0px 0px 10px 0px; }
#downloadHub ul li div { display:block; height: 18px; background-color: #528EC1; border-bottom:solid 1px #CCCCCC; color:#fff; text-align:left; padding-left:10px; line-height: 18px; font-weight: bold; font-size: 110%; }	
#downloadHub ul li div.toggle { display:inline; float:right; position:relative; height: 18px; background-color: #FFFFFF; font-weight: bold; font-size: 110%; margin-top:-19px; padding:0px;} 
#downloadHub ul li div.toggle a { float:left; color:#528EC1; text-align:center; line-height: 18px;  height: 18px; padding:0px 5px 0px 5px; }	
#downloadHub ul li div.toggle a:hover { color:#FFFFFF; background-color: #528EC1; }	
#downloadHub ul li ul { margin: 0px; }
#downloadHub ul li ul li { margin: 2px 2px 2px 2px; border: none; padding: 2px 0px 4px 10px; vertical-align:middle; background-color:#EFEFEF; }
#downloadHub ul li ul li a { display: inline-block; margin: 0px; margin-top: 4px; border: 1px solid #ccc;; padding: 6px; width:360px; }
#downloadHub ul li ul li ul a { width: 350px; }
#downloadHub ul li ul li a.info { float:right; clear:right; text-align:center; margin: 0px 5px 0px 5px; position:relative; border: 1px solid #ccc; height: 18px; line-height: 18px; padding:0px 4px 0px 4px; width:50px; margin-top:-21px;  background-color: #FFFFFF;}
#downloadHub ul li ul li a.file { display: -moz-inline-stack; margin: 0px 0px 0px 0px; padding:0px 0px 0px 5px; width:365px; border:none; }
#downloadHub ul li ul li a.file:hover { background-color:#528EC1; color:#FFFFFF; }
#downloadHub ul li ul li a.file strong { font-weight:normal; display:block; }
#downloadHub ul li ul li div { border-top:solid 1px #DDDDDD; padding: 5px 10px 10px 20px; margin: 5px 10px 0px 00px; height:auto; background-color:#FFFFFF; color:#000000; font-size:1em; font-weight:normal;}

/************************EVENTS******************************/
#eventsPanel { display:block; width:100%; margin:10px 0px 0px 0px; }
#eventsPanel ul { margin-left:0px; list-style:none; margin:0px; padding:0px;}
#eventsTitle h2 { color:#F07300; text-transform:uppercase; font-size:16px; padding:2px; width:200px;}
.evYear { font-weight:bold; color:#FFFFFF; background-color:#F07300; display:block; padding:0px 4px 0px 4px;}
.evTitle { font-weight:bold; color:#2D5352;}
.evDate { color:#999; font-size:90%;}
.evLocation { color:#666; font-size:90%;}
.evText {font-size:90%;}
#eventsPanel .evCol1 { background:url(../images/siteImages/calendar-icon.jpg) 0px 4px no-repeat; background-color:#EEEEEE; padding:4px 4px 4px 30px; }
#eventsPanel .evCol2 { background:url(../images/siteImages/calendar-icon.jpg) 0px 4px no-repeat; background-color:#FAFAFA; padding:4px 4px 4px 30px; }
#eventsPanel a { color:#F07300; font-weight:bold;}
#eventsPanel a:hover { color:#528EC1; }
#eventsRSS { list-style:none; margin:0px; padding:0px; }
#eventsRSS li { word-wrap: break-word; }
#eventsRSS li a strong { font-size:100%;}

.panelFooter { display:block; height:22px; line-height:22px; vertical-align:top; text-align:right; }
.panelFooter a { display:inline; font-size: 100%; font-weight:bold; color:#F07300; }
.panelFooter a:hover { color:#528EC1; }

/* Events Page */

#eventsList {}
#eventsList ul { margin-left:0px; list-style:none; margin:0px; padding:0px;}
#eventsList li { border:solid 1px #ddd; margin:0px 0px 2px 0px; }
.eventsYear { background-color:#528EC1; line-height:18px; padding:2px 2px 2px 5px; color:#fff; font-weight:bold; font-size:120%; }
#eventsList .evCol1 { background-color:#EEEEEE; padding:4px; }
#eventsList .evCol2 { background-color:#FAFAFA; padding:4px; }
#eventsList .active { background-color:#B6E1B2; padding:4px; }
.eventsTitle { font-weight:bold; color:#2D5352; padding:4px 0px 4px 0px;  }
.eventsDate { color:#666; }
.eventsLocation {  color:#666;}
.eventsToggle { padding:4px 0px 4px 0px; }
.eventsToggle a:hover {color:#528EC1;}
.eventsText { margin: 0px 5px 0px 5px; position:relative; border: 1px solid #ccc; padding:0px 4px 0px 4px; background-color: #FFFFFF;}

/* Gallery */
.div_galImg { float:left; margin:10px 4px 0px 4px;}

/* overlaying notice/image div */
#div_notice_bg { position:absolute; left:0px; top:0px; width:100%; height:100%; background:url(/images/siteImages/bgGrad.png) 0 0 repeat-x; z-index:1000;  }
#div_notice { position:absolute; left:0px; top:0px; width:100%; height:100%; z-index:1001; }
#div_notice_cont { text-align:center; margin:0 auto; display:block; background-color:#FFFFFF; border:solid 1px #2D5352; width:660px; height:620px; margin-top:30px; padding:10px; color:#2D5352; }
#div_notice_text { height:615px; text-align:center; padding-bottom:5px }
#div_notice_text .galImg_title { font-weight:bold; color:#2D5352; }
#div_notice_text .galImg_text  { color:#2D5352;}
#div_notice_close { text-align:center; width:100%; margin:0 auto; }
#div_notice_close a { margin:0 auto; display:block; background-color:#2D5352; border:solid 1px #2D5352; width:190px; height:24px; line-height:24px; color:#FFF; text-align:center; text-decoration:none; font-size:110%; font-weight:bold; }
#div_notice_close a:hover { background-color:#DDDDDD; color:#2D5352;}

/*************************************************************/

/**********************  HOMEPAGE STYLES  ********************/

/************************FADE BOX STYLES******************************/
#frontbox						{ float:left; width: 318px; height:251px; margin-right:20px;}
#frontbox a.factive:link 		{ width: 159px; height:30px; font-weight: bold; font-size: 11px; line-height:28px;
								  text-align: center; text-decoration: none; background-color:#748b80; color: #ffffff; float:left;}
#frontbox a.factive:visited 	{ }
#frontbox a.factive:active 		{ }
#frontbox a.factive:hover 		{ }

#frontbox a.finactive:link 		{ width: 159px; height:30px; font-weight: bold; font-size: 11px; line-height:28px;
								  text-align: center; text-decoration: none; background-color:#e7e7e7; color: #666666; float:left;}
#frontbox a.finactive:visited 	{ }
#frontbox a.finactive:active 	{ }
#frontbox a.finactive:hover 	{ }

#frontbox img.frontactive 		{ margin-left: 70px; margin-bottom:5px; border:none; width: 15px; height: 9px;}
#frontbox img.frontinactive		{ margin-left: 230px; margin-bottom:5px; border:none; width: 15px; height: 9px;}

#frontText						{ width:100%; position:relative; float:left; margin-top:0px; clear:both; }

#fronttext1, #fronttext2		{ width: 318px;  }

/* FLASH BOX */
#flashBox						{ float:left; height:251px; width:325px; margin-bottom:20px; overflow:hidden; }
#flashBox #flashContent			{ position:absolute; width:325px; background-color:#10211B; height:251px; overflow:hidden;}
#flashBox #flashContent.full	{ }
#flashBox .div_shadow_long		{ width:176px;}

/* FEATURE BOXES */
.featureBox						{ float:left; width:214px; margin-right:10px; font-size:11px; margin-bottom:10px; }
.featureBox.last				{ margin-right:0px;}
.featureContent					{}
.featureTitle					{ background-color:#8FABA9; color:#FFFFFF; font-weight:bold; padding:5px 5px 5px 7px; border:solid #DDDDDD; border-width: 1px 1px 0px 1px;}
.featureImage					{ border:solid #DDDDDD; border-width: 0px 1px 1px 1px;}
.featureText					{ padding:6px 3px 6px 6px; min-height:40px; font-weight:normal; background-color:#FFFDED;}
.featureBox ul					{ margin:3px 0px 0px 15px; padding:0px;}
.featureBox li					{ list-style:url(../user_files/images/bodyText_images/arrow_bullet.png);}
.featureBox	.div_shadow_long	{ width:66px;}

.fullFeature					{ float:left; width:662px; }
.fullFeature .featureContent	{ background-color:#C7D5D6; padding:20px;}
.fullFeature .div_shadow_long	{ width:514px;}


/* PORTFOLIO BOXES */
.portfolioBox						{ float:left; width:202px; margin-right:10px; font-size:11px; margin-bottom:10px; }
.portfolioBox.last					{ margin-right:0px;}
.portfolioContent					{}
.portfolioTitle						{ background-color:#8FABA9; color:#FFFFFF; font-weight:bold; padding:5px 5px 5px 7px; border:solid #DDDDDD; border-width: 1px 1px 0px 1px;}
.portfolioImage						{ border:solid #DDDDDD; border-width: 0px 1px 0px 1px; height:100px;}
.portfolioImage a 					{ height:95px;}
.portfolioBox ul					{ margin:3px 0px 0px 15px; padding:0px;}
.portfolioBox li					{ list-style:url(../user_files/images/bodyText_images/arrow_bullet.png);}
.portfolioBox	.div_shadow_long	{ width:56px;}

/* PRESENTATION PAGE */

#table_modules							{	border-collapse:collapse; text-align:left;}
#table_modules tr						{}
#table_modules tr.col2					{	background-color:#F0F0F0;}
#table_modules th						{	padding:4px 0px 5px 4px; vertical-align:top;}
#table_modules td						{
	padding:4px 0px 5px 4px;
	vertical-align:top;
	text-align: left;
}
#table_modules th.header				{	padding:4px 0px 4px 4px; background-color:#72A7AE; color:#FFF;}
#table_modules td.header				{	padding:4px 0px 4px 4px; background-color:#EEE; font-weight:bold;}
#table_modules tr.spacer td				{	font-size:10px; height:10px;}
#table_modules td div					{	padding:0px 0px 0px 10px; border-left:dotted 1px #CCC; color:#666;}



/*************************************************************/
/* Styles available to the user within the CMS 

THESE NEED TO BE REPLICATED IN THE ADMIN STYLES STYLESHETT

*/

.col_left	{float:left; width:49%; margin-right:5px; }
.col_right	{float:left; width:49%; margin-left:5px; }

.green_text		{ color:#2D5352; }
.sandy_text		{ color:#AAAB7C; }
.grey_text		{ color:#999999; }

.green_bg		{ background-color:#2D5352; }
.sandy_bg		{ background-color:#AAAB7C; }
.grey_bg		{ background-color:#999999; }

.quote			{ display:block; background-color:#CAD8D8; font-style:italic; padding:10px 15px 10px 15px;}
.quote_light	{ display:block; background-color:#EEEEEE; font-style:italic; margin:0px 10px 0px 20px; padding:10px 15px 10px 15px; border:solid 1px #CCCCCC;}
.error_box		{ display:block; background-color:#EEEEEE; color:#900; font-weight:bold; font-style:italic; margin:0px 30px 0px 20px; padding:10px 15px 10px 15px; border:solid 1px #CCCCCC;}
.errorText		{ display:block; background-color:#EEEEEE; color:#F00; font-weight:bold; font-style:italic; margin:0px 00px 0px 00px; padding:5px 5px 5px 5px; border:solid 1px #CCCCCC;}

.imgButton		{ }

/* SEO Link styles - non intrusive */
.link			{ text-decoration:none; border-bottom:dotted 1px #AAAAAA; }
.link:hover		{ text-decoration:none; border-bottom:solid 1px #AAAAAA; }
/* SEO Heading Link styles */
.linkHeading			{ text-decoration:none; color:#2D5352; font-size:1.2em; font-weight:bold; border-bottom:dotted 1px #AAAAAA; }
.linkHeading:hover		{ text-decoration:none; border-bottom:solid 1px #AAAAAA; }
/*Blog link styles */
.blog_link				{ text-decoration:none; margin-bottom:10px; margin-top:-5px; }
.blog_link:hover		{ text-decoration:none; }
.blog_bar				{ margin-bottom:10px;}

/************************CASE STUDY OVERLAY STYLES******************************/
div.overlay {
	/* growing background image */
	background-image:url(../images/siteImages/white.png);
	/* dimensions after the growing animation finishes  */
	width:862px;
	height:562px;			
	/* initially overlay is hidden */
	display:none;	
	
}
/* close button positioned on upper right corner */
div.overlay div.close {
	background-image:url(../images/siteImages/close.png);
	position:absolute;
	right:5px;
	top:5px;
	cursor:pointer;
	height:31px;
	width:31px;
}

#case_flash_cont { margin-left:31px; margin-top:31px;}
a.overlaybutton { cursor:pointer;}


/************************PORTFOLIO OVERLAY STYLES******************************/

div.portOver {
	/* growing background image */
	background-image:url(../images/siteImages/white.png);
	/* dimensions after the growing animation finishes  */
	width:862px;
	height:562px;			
	/* initially overlay is hidden */
	display:none;
	
}
div.portOver.large {
	width:954px;
	height:662px;		
}
/* close button positioned on upper right corner */
div.portOver div.close {
	background-image:url(../images/siteImages/close.png);
	position:absolute;
	right:5px;
	top:5px;
	cursor:pointer;
	height:31px;
	width:31px;
}

div.wrap { height:460px; width:760px; overflow-y:auto; margin:50px; position:absolute;}
div.portOver.large div.wrap { height:660px; width:859px; overflow-y:hidden;  }

#slideInner {
	width:817px; height:520px; overflow:hidden; position:absolute;
}
#slideshow #slidesContainer {
  margin:0 auto;
  margin-left:39px;
  height:600px;
  width:852px;
  overflow:auto; /* allow scrollbar */
  position:relative;
}

#slideshow #slidesContainer .slide {
  width:800px; /* reduce by 20 pixels to avoid horizontal scroll */
}

.control {
  display:block;
  width:39px;
  height:660px;
  position:absolute;
  z-index:1000;
  cursor: pointer;
  text-indent:-10000px;
}
#leftControl {
  top:0;
  left:0;
  background:transparent url(../user_files/images/bodyText_images/portfolio/control_left.jpg) no-repeat 0 0;
}
#rightControl {
  top:0;
  right:0;
  background:transparent url(../user_files/images/bodyText_images/portfolio/control_right.jpg) no-repeat 0 0;
}

 
/************************TOOLTIP STYLES******************************/

/* tooltip styling. uses a background image (a black box with an arrow) */
#tooltip1,
#tooltip2,
#tooltip3,
#tooltip4,
#tooltip5,
#tooltip6,
#tooltip7 {
	background:transparent url(../images/siteImages/tip.png) no-repeat scroll 0 0;
	height:234px;
	width:362px;
	display:none;
}


#div_services {
	background:url(/images/siteImages/icons_strip.png);
	height:150px;
	width:460px;
}
.tooltip_content { color:#fff; padding:10px 30px 20px 30px;}
.tooltip_content .title { font-weight:bold; font-size:16px; font-family:Arial, Helvetica, sans-serif;}
.tooltip_content .body { margin-top:-10px;}
.tooltip_content ul { list-style-image:url(../user_files/images/bodyText_images/arrow_bullet_white.png); margin:5px 0px 0px 15px; padding:0px;  font-size:11px;}
.tooltip_content ul li { }
.tooltip_content ul li a { color:#FFFFFF; text-decoration:none;}
.tooltip_content ul li a:hover { color:#FFFFFF; text-decoration:underline;}
