body, table, tr, td, th, p, ul, li, h1, h2, h3, h4, h5, h6, div, blockquote, img, form, span, a, input, dd, dl, dt, fieldset
{
	padding:0;
	margin:0;
}

body { font-family: Arial, Helvetica, sans-serif; font-size: 101%; font-style: normal; line-height: normal; font-weight: normal; font-variant: normal; text-transform: none; color: #6E6F6F; background: #ffffff; overflow: -moz-scrollbars-vertical; }

a img { border: 0; }

#wrapper { margin: 10px auto 10px auto; width: 769px; background: #DFEDF0; }

#nav { width: 769px; height: 19px; background: #0181A1; }

#breadcrumb { width: 769px; background: url(../images/breadcrumb_bg.gif) 0 0 repeat-y;}

#breadcrumb p { color: #0181A1; font-size: 70%; padding: 5px 5px 5px 10px;}

#breadcrumb a { color: #0181A1; padding: 5px 0px 5px 0px;}

#language { padding-bottom: 10px; background: #B0B79F; position: relative;}

h1.title { color: #ffffff; font-size: 180%; font-weight: lighter; padding: 18px 0 2px 8px; }

h2.tagline { color: #015469; font-size: 140%; font-weight: lighter; padding: 0 0 0 8px; margin-bottom: 10px; }

#language_select { position: absolute; top: 65px; right: 20px;}

#this_section { color: #0181A1; list-style-type: none; width: 255px; font-size: 75%; line-height: 20px; margin: 8px 0; }

#this_section a { color: #0181A1; line-height: 20px; margin-top: 8px; font-weight: bolder; }

#resources { color: #0181A1; list-style-type: none; width: 255px; font-size: 75%; line-height: 20px; margin: 8px 0 20px 0;}

#resources a { color: #0181A1; line-height: 20px; margin-top: 20px; font-weight: bolder }

#content { float: left; padding: 10px 10px 10px 10px; font-size: 80%; width: 494px;}
#content_full { float: left; padding: 10px 10px 10px 10px; font-size: 80%; width:749px}

#view_object { float: left; padding: 10px 10px 10px 10px; font-size: 80%; width: 749px; }

#view_object_narrow { float: left; padding: 10px 10px 10px 10px; font-size: 80%; width: 450px; }

#menu { float: right; width: 255px; }

#footer { background: #B9BEAE; clear: both; }

#main { margin-top: 10px; float: left; }

#footer p { color: #5B6F7B; font-size: 70%; padding: 5px 5px 5px 10px;}

#footer a { color: #5B6F7B; }

.ul_title { font-weight: bolder; }

.grid_row { display:table-row; width: 769px; float: left; background: #ECF5F7;}

.grid_row_alt { display:table-row; width: 769px; float: left; background: #DFEDF0;}

.thumbnail { display: table-cell; width: 112px; float: left;}

.thumbnail img { border: solid 1px #B0B79F; margin: 13px 10px 13px 10px; }

.detail { display: table-cell; width: 270px; float: left; padding: 13px 0 13px 0; font-size: 70%; color: #666666}

#section_image { float: right; }

.read_more a { color: #13B5EA }

#navbar li { display:inline; list-style-type: none;}

#info_bar { float: left; background: #D0D4C8; width: 769px;}

#info_bar p { float: left; padding: 2px 10px 2px 10px; color: #7B7C7A; font-size: 80%; font-weight: bolder; }

h1 { font-size: 140% }

h2 { font-size: 120% }

h3 { font-size: 110% }

h4 { font-size: 100% }

.related_title { margin: 5px 10px 5px 10px; font-size: 90%; clear:left; }

#content_full h1, #content_full h2, #content_full h3, #content_full h4, #content h1, #content h2, #content h3, #content h4, #view_object h1, #view_object_narrow h1, #view_object h2, #view_object_narrow, h2, #view_object h3, #view_object_narrow h3, #view_object h4, #view_object_narrow h4, #content p, #content_full p, #view_object p, #view_object_narrow p
{ margin-bottom: 10px; }

.section_image { margin: 15px 5px 10px 5px; }

.grid_list { margin: 0 0 10px 0; width: 769px; float: left; }

.grid_list h3 a { color: #5B6F7B }

.page_size { margin: 5px 10px 10px 10px; font-size: 80%; clear: both;}

#info_bar a { color: #7B7C7A; }

.templateText { font-size: 80%; padding: 0px 10px 5px 10px; }

.objectsResultsPageSizeSelector { margin-bottom: 5px; }

#view_object a, #view_object_narrow a { color: #7B7C7A; }

.hidden { font-size: 0px; color: #ffffff; text-decoration: none; display: none; padding: 0; margin:0; }

.freeform img, #view_object p img, #view_object_narrow p img { margin: 5px 5px 5px 5px; }

.image_caption { font-size: 70%; font-style: italic; }

.freeform a { color: #7B7C7A;}

#ticker
{
    padding: 4px;
    border: solid 1px #B9BEAE;
    width: 235px;
    background : #ffffff;
    margin-right: 10px;
    margin-bottom: 5px;
}

#ticker a
{
    color: #13B5EA;
}

.headlines
{ color: #96331C; font-weight: bolder; font-size: 75%; margin: 4px 0 9px 0; }


/* Added by Aaron, 2008-10-08 */

#menu h3
{
	margin: 0 0 8px 0;
	color: #96331C;
	font-size: 80%;
}

.featured-title
{
	margin: 0 10px 10px 10px;	
	width: 480px;	
	color: #1ab3ed;
	font-size: 100%;
}

.feature
{
	margin: 0 10px 10px 10px;
	padding: 10px;
	width: 468px;	
	border: 1px solid #e2dfce;
	background: #fcfcef url(/images/gradient.gif) repeat-x bottom left;
	float: left;
	display: inline;
}

.feature img { margin: 0 10px 0 0; float: left; }

.feature h3 { margin: 0 0 10px 0; font-size: 90%; }
.feature h3 a { color: #6e6f6f; text-decoration: none; }
.feature p { font-size: 80%; }

.randomObjects { margin: 0 0 10px 0; }
body.services-page .randomObjects { padding: 20px 0 10px 0; }
.randomObjects p { margin: 10px 5px; font-size: 90%; line-height: 120%; }
.randomObjects p img.open-quote { margin-right: 5px; }
.randomObjects p img.close-quote { margin-left: 5px; }
.randomObjects p a { text-decoration: none; color: #6E6F6F; }

.clearme { clear: both; }

#news-ticker { padding: 5px 10px; background-color: #000; }

/* Twitter */

div#twitter_div  
{
	clear: both;
	width: 190px; 
	border: 1px solid #e5e5e5; 
	padding: 5px; 
	background: #fff; 
	color: #333; 
	font-size: 1em;
	margin-top: 10px;
	float: left;
}
div#twitter_div h2 { margin: 2px 0 5px 0; font-size: 0.80em; } 

div#twitter_div ul { padding: 0 0 10px 0; }
div#twitter_div li { list-style: none; font-size: 0.75em; }
div#twitter_div li a { font-size: 0.93em !important; color: #13B5EA; }
div#twitter_div a#twitter-link { font-size: 0.75em !important; color: #13B5EA; font-weight: bold; }


/* New Services Index Page (Danny 26/01/10) */

div.services { width: 769px; float: left; clear: both; padding: 0 0 30px 0; position: relative; }

div.services h2
{
	margin: 0;
	padding: 0 0 14px 10px;	
	width: 494px;	
	color: #1ab3ed;
	font-size: 100%;
	
}

div.services ul { width: 494px; float: left; clear: none; }
div.services ul li { list-style: none; float: left; clear: both; width: 474px; padding: 10px; margin: 0 0 1px 0; background: #ECF5F7; }
div.services ul li.alt { background: none; }

div.services ul li div.thumbnail { padding: 0; margin: 0; float: left; clear: both; width: 102px; }
div.services ul li div.thumbnail img { padding: 0; margin: 0; float: left; clear: both; }

div.services ul li div.detail { width: 372px; float: left; clear: none; padding: 0; margin: 0; }
div.services ul li div.detail h3 { width: 372px; padding: 0 0 3px 0; }
div.services ul li div.detail h3 a { width: 372px; color: #5B6F7B }
div.services ul li div.detail h3 a:hover { text-decoration: none; }
div.services ul li div.detail a.read-more { color: #13B5EA; } 
div.services ul li div.detail a.read-more:hover { text-decoration: none; } 

div.services div#videos-embed { width: 230px; padding: 0 25px 0 0; float: right; clear: none; }
div.services div#videos-embed p { padding: 0 0 30px 0; }

/* New Services Detail Page */

body.services-page { }
body.services-page div.freeform img { float: left; margin: 0 10px 0 0; }
body.services-page div.freeform ul { padding: 0 20px 20px 20px; }
body.services-page div.freeform ul ul { padding: 10px 0 10px 20px; }
body.services-page div.freeform ul li { padding: 0 0 5px 0; }