/*.inner {background: url(inner.gif);}*/
body 
{
	font-size : 62.5%;
	font-family: Verdana, helvetica, San-Serif;
	line-height : 2em;
	color: #000; 
	
	/*background: url(/Content/img/background.gif);*/
}

#resetStyle, .resetStyle
{
	font-size: 1.2em; 
	line-height: 1.6666666em; 
	padding-top:0; 
	padding-bottom:1.25em;
	width:965px;
	margin:0 auto;
}
strong
{
	font-weight:bold;
}
h1 
{
	font-family:"Arial Black";
	font-size: 2.2em; 
	font-weight: normal;	
	line-height: 30px;
	padding-top: 0;
	padding-bottom: 0;
}
h1.sIFR-replaced
{	
	margin-bottom:-10px;
}
h2 
{ 
	font-family:"Arial Black";
	font-size: 1.5em;
	font-weight: normal;
	line-height: 1.05em;
	padding-top: 0em;
	padding-bottom: 0em;
}

h3 
{ 
	font-family:"Arial Black";
	font-size: 1.2em;
	font-weight: normal;
	line-height: 2.2222222em;		
}

h4
{ 
	font-family:"Arial Black";
	font-size: 1.1em;
	font-weight: normal;
	line-height: 1.3333333em;
}

h5
{
	font-family:"Arial Black";
	font-size: 1em;
	font-weight: normal;
	padding-bottom: 1.6666666em;	 
}

h6
{ 
	font-family:"Arial Black";
	font-size: 1em; 
	font-weight: normal;
	padding-bottom: 1.6666666em;
}

li li
{
	padding-left: 20px;	
}

ul, p, ol
{
	padding-bottom: 1.6666666em;
}

a
{
	color:#5ca3c8;
	font-weight:bold;
	text-decoration:none;
}
a:hover
{
	text-decoration:underline;
}

.AgencyLink
{
	font-size:0.9em;
}

/* used to allow backgrounds (header and footer) to be 100% wide */
.wrapper 
{
	clear: both; 
	float:left; 
	display: inline;
	width: 915px;
	margin-left:23px;
}

/* used to centre the 800/1024 versions in the right place */
.inner 
{
	margin: 0 auto; 
	width: 915px; 
	position: relative; 
}


/* code for the header */
#header 
{ 
	margin-bottom:0em; 
	margin-top:0em;
	padding:0;
	background: url(/Content/img/headerbg.gif) repeat-x 0 -5px;
	background:#fff;
}

#header #logocontainer
{
	margin-top:5px;
	margin-left:10px;
	float:left;
	height:70px;
	position:relative;
	width:342px;
	font-size:1em;
}
#header #logocontainer span 
{ 
	background:transparent url(/Content/img/logo.gif) no-repeat scroll 0 0;
	height:100%;
	position:absolute;
	top:0;
	left:0;
	width:100%;
}

#header #callnow
{
	margin-top:5px;
	margin-bottom:10px;
	margin-right:10px;
	float:right;
	display:inline;
	font-family:"Arial Black";
	font-size:1.2em;
	text-align:right;
	text-transform:uppercase;
	width:220px;
	padding-bottom:10px;
	color:#000;
}

#callnow span 
{
	color:#EF7C00;
	font-size:1.8em;
	line-height:1em;
	display:block;
}
#callnow #line2
{
	color:#000;
	font-size:1.1em;
	line-height:1.1em;
	display:block;
}
#header #navPrimary
{
	float:left;
	display:inline;
	width:918px;
	padding:0;
	margin-top:5px;
	padding-bottom:5px;
	background:#67b8e0;
}

#header #navPrimary li 
{
	/*
	padding-top:5px;
	padding-bottom:3px;
	*/
	float:left;
	display:inline;
	height:30px;
	text-align:center;
	border-left:1px dotted #fff;
	width:131px;
	margin-right:-1px;
	
}
#header #navPrimary li.firstItem
{
	margin-right:-1px;
	border-left:0;
	width:131px;
}

#header #navPrimary li a
{
	color:#fff;
	font-family:"Arial Black";
	text-transform:uppercase;
	font-size:0.9em;
	letter-spacing:0.1em;
	text-decoration:none;
	display:block;
	width:131px;
	padding: 5px 0;
	background:#67b8e0;
}

#header #navPrimary li.firstItem a
{
	width:131px;	
}
#header #navPrimary li a:hover, #header #navPrimary li a.active
{
	background-color:#2F6EB5;
	width:131px;
}
#header #navPrimary li.firstItem a:hover, #header #navPrimary li.firstItem a.active
{
	border-left:none;
	width:131px;
}

#navSecondary
{
	margin-top:5px;
}
#navSecondary li
{
	margin-left:1px;
	display:block;
	width:285px;
	height:30px;
	color:#fff;
	font-family:"Arial Black";
	font-size:1.2em;
	padding:10px 0 0 10px;
	font-weight:normal;
	color:#fff;
	background: #fff url(/Content/img/SubButtons.gif) no-repeat;
	
	width:295px;
	height:40px;
	padding:0;
}
#navSecondary li:hover
{
	text-decoration:none;
	background: #fff url(/Content/img/SubButtons.gif) no-repeat 0 -40px;
}

#navSecondary li a
{
	color:#fff;
	padding:10px 0 0 10px;
	width:285px;
	height:30px;
	float:left;
	display:inline;
}
#navSecondary li a:hover
{
	text-decoration:none;
}

#content
{
	margin-top:-5px;
}

#content div.standard
{
	width:918px;
	float:left;
	background: #FFFFFF url(../img/line.gif) no-repeat scroll 298px 0;
	padding-top:5px;
	padding-bottom:20px;
}

#logos 
{
	width:298px;
	text-align:center; 
	float:left;
	display:inline;
	clear:left;
	margin-top:20px;
	margin-bottom:8px;
}

#logos img
{
	margin:10px 20px;
}


#MainColumn
{
	float:right;
	display:inline;
	width:600px;
	margin-top:15px;
}

#navFooter
{
	float:right;
	display:inline;
}
#navFooter a, #navPrimary a
{
	font-weight:normal;
}
#navFooter li
{
	float:left;
	display:inline;
	margin-left:30px;
}

/* code for the footer */

#footer div.standard
{
	width:898px;
	padding-left:10px;
	padding-right:10px;
	margin-left:-1px;
	float:left;
	display:inline;
	background-color:#fff;
	border-top:1px solid #000;
	padding-top:10px;
}
#footer #smallprint
{
	float:left;
	display:inline;
	font-size:0.8em;
	width:290px;
}


#nonfooter 
{ 
	float:left;
	display:inline;
	background:#FFFFFF url(/content/img/pageBg.gif) repeat-y scroll -1px 0;
	min-height: 100%; 
	width:100%;
}
#footer
{
	float:left;
	display:inline;
	width:100%;
	margin-left:-1px;
	background:#FFFFFF url(/content/img/pageBg.gif) repeat-y scroll -1px 0;
}
* html #nonFooter 
{ 
	height: 100%; 
}


/* code for home page */

#secondaryContent 
{
	float:left;
	display:inline;
	margin-top:-5px;
	margin-bottom:5px;
	width:298px;
}
#LatestNews, #RadioSml
{
	float:left;
	display:inline;
	width:280px;
	margin-left:5px;
	padding-bottom:10px;
}
#LatestNews h3, #RadioSml h3
{
	background:url(/Content/img/295-headerPanel.gif) no-repeat left 3px;
	padding-left:10px;
	color:#fff;
}
#LatestNews #latestText
{
	padding-left:5px;
	padding-right:5px;
	position:relative;
}
#LatestNews .newsdate
{
	position:absolute;
	bottom:10px;	
	padding-bottom:0;
}
#LatestNews .newslink
{
	position:absolute;
	bottom:10px;
	right:10px;
	color:#000;
	text-decoration:none;
	font-weight:bold;
}
#LatestNews .newslink:hover
{
	text-decoration:underline;
}
#LatestNews #latestText, #RadioSml #FlashRadio
{
	float:left;
	width:268px;
	background-color:#fff;
	border:1px solid #bbb;
	border-top:0;
	height:142px;
	font-size:0.9em;
}
#RadioSml
{
	margin-left:20px;
}
#RadioSml #FlashRadio
{
	width:278px;
}

#mainContent
{
	margin-top:10px;
	width:591px;
	float:right;
	display:inline;
	margin-right:5px;
}
#mainContent ul.HomePageList
{
	width:605px;
	float:left;
	display:inline;
	padding:0;
	margin:0 0 0 -15px;
}
#mainContent ul.HomePageList li
{
	float:left;
	/*display:inline;*/
	/*width:172px;*/
	/*padding:0 10px 20px;*/
	margin-left:30px;
	list-style: disc;	
}

#Panels
{
	background:#67b8e0;
	width:600px;
	float:left;	
	display:inline;
	overflow:hidden;
	position:relative;
}
#Panels img.PanelSymbol
{
	margin-top:-95px;
	position:absolute;
}
#PanelSymbols div.Panel
{
	width:190px;
	padding-right:5px;
	padding-left:5px;
	padding-bottom:2px;
	float:left;
	display:inline;
	height:58px;
}
#Panels div.Panel
{
	width:190px;
	padding-right:5px;
	padding-left:5px;
	float:left;
	display:inline;
	padding-bottom:1000px;
	margin-bottom:-1000px;
	border-right:1px dotted #fff;
	margin-right:-1px;
	color:#fff;
}
#Panels div.Panel a
{
	color:#fff;
}
#Panels div.PanelText
{
	margin-bottom:10px;
	padding-bottom:20px;
}
#Panels div h3
{
	color:#000;
}
#Panels div.panelLink
{
	color:#fff;
	width:199px;
	height:30px;
	position:absolute;
	bottom:0;
	margin-top:10px;
	margin-left:-4px;
	padding-bottom:0;
	margin-bottom:0;
	background:url(/Content/img/PanelBottom.gif) repeat-x left bottom;
}

#Panels div.panelLink a
{
	margin-top:0;
	color:#fff;
	float:right;
	margin-right:10px;
}

/* code for Professional Bodies & Team Members*/
#Organisations h2, #TeamMembers h2, #ExternalLinks h2
{
	margin-left:5px;
}

#Organisations, #TeamMembers, #ExternalLinks
{
	float:right;
	display:inline;
	width:586px;
	padding-right:5px;
	margin-left:-5px;
}
#Organisations li, #TeamMembers li, #ExternalLinks li
{
	clear:left;
	float:left;
	display:inline;
	width:595px; 
	padding-top:20px;
	padding-bottom:10px;
}
#Organisations img.Logo, #TeamMembers img.Logo, #ExternalLinks img.Logo
{
	float:left;
	display:inline;
	/*background-color:#f00;*/
	width:150px;
}
#ExternalLinks img.Logo
{
	float:right;
}
#Organisations .OrganisationText, #TeamMembers .MemberText, #ExternalLinks .LinkText
{
	float:right;
	display:inline;
	width:440px;
	padding-bottom:10px;
}
#ExternalLinks .LinkText
{
	float:left;
}
#Organisations .OrganisationText a, #TeamMembers .MemberText a, #ExternalLinks .LinkText a
{
	display:block;
}
#Organisations .fullwidth, #TeamMembers .fullwidth, #ExternalLinks .fullwidth
{
	width:590px;
	padding-left:5px;
}
#TeamMembers dt
{
	float:left;
	display:inline;
	width:80px;
	margin-right:10px;
	text-align:right;
}

li.alt
{
	background:#EFFAFF;
}

/* code for Case Studies Page */

#CaseStudies
{
	margin-top:5px;
	width:298px;
}

#CaseStudies li
{
	float:left;
	display:inline;
	clear:both;
	padding-bottom:19px;
	padding-left:5px;
	border-bottom:1px solid #000;
	width:293px;
}
#CaseStudies a
{
	font-size:1em;
	text-decoration:none;
}
#CaseStudies h2 a
{
	color:#000;
	font-weight:normal;
	font-size: 0.8em; 
	line-height: 1.19em; 
	padding-top:0.8928em; 
	padding-bottom:0.2976em;
}
#CaseStudies p
{
	padding:0 10px 0 0;
}
#CaseStudies p.CaseStudyDate
{
	float:left;
	display:inline;
}
#CaseStudies a.CaseStudyLink
{
	float:right;
	display:inline;
	margin-right:10px;
	font-weight:bold;
}
#CaseStudies a:hover
{
	text-decoration:underline;
}

ul.pagination
{
	float:left;
	display:inline;
	width:298px;
	text-align:center;
	margin-top:20px;
}
ul.pagination li
{
	display:inline;
	margin: 0 5px;
	color: #000;
}
ul.pagination li.split
{
	margin: 0 0 0 2px;
}
ul.pagination li a 
{
	text-decoration:none;
}


/* code for FAQs */
#FAQs, #FAQs dl, #FAQs li
{
	float:left;
	display:inline;
	width:591px;
}
#FAQs li
{
	margin-bottom:20px;
}
#FAQs li div
{
	float:left;
	clear:left;
	width:590px;
}
#FAQs .answer, #FAQs .question
{
	float:right;
	clear:none;
	width:550px;
	margin-top:8px;
}
#FAQs .question
{
	font-size:1.2em;
	font-weight:bold;
}
#FAQs .title
{
	position:relative;
	font-family:"Arial Black";
	font-size:2.8em;
	padding:9px 5px 11px;
	float:left;
	display:inline;
	clear:both;
	width:30px;
	height:30px;
}

/* code for Contact Us page */
#MapLink
{
	float:right;
	display:inline;
	margin-top:-16.73em;
}
#MapLink img
{
	display:block;
}
#MapLink a
{
	display:block;
	margin-bottom:9px;
}
div.vcard
{
	padding-bottom:4.916666em;
	border-bottom:1px solid #000;
	margin-bottom:1.66666em;
}

#ContactForm .formSelectRow
{
	padding-top:2px;
}
#ContactForm .formRow, #ContactForm .formSelectRow, #ContactForm .legend
{
	float:left;
	display:inline;
	clear:left;
	padding-bottom:20px;
}
legend
{
	display:none;
}
#ContactForm .LabelSpacing
{
	/*display:inline-block;*/
	float:left;
	display:inline;
	width:150px;
}

#ContactForm input, #ContactForm select, #ContactForm textarea
{
	border:1px solid #7F9DB9;
	font-size:1em;
	position:absolute;
	margin-top:-1px;
}
#ContactForm input, #ContactForm textarea
{
	font-family: Trebuchet MS, Verdana, helvetica, San-Serif;
	font-size:1em;
	line-height: 1.6666666em; 
	width:262px;
}
#ContactForm .Rows5, #ContactForm .Rows5 textarea
{
	height:100px;
}
#ContactForm .Rows10, #ContactForm .Rows10 textarea
{
	height:220px;
}
#ContactForm .btnContact input
{
	border:0;
	width:105px;
	height:37px;
	position:relative;
	float:right;
	display:inline;
}
#ContactForm .btnContact
{
	float:left;
	clear:left;
	/*margin-left:177px;*/
	padding-bottom:13px;
	width:416px;
}
#ContactForm .reqd
{
	color:#DF0D0D;
}

#ContactForm label.error
{
	float:left;
	display:inline;
	clear:both;
	color:#DF0D0D;
}

/* code for standard Page */

#pageText ul, #pageText ol, #pageText dl 
{
	font-size:1em;
	margin:5px 0 20px 20px;
	list-style-type:decimal;	
}
#pageText li, #pageText dd 
{
	font-size:1em;
	margin:0 0 5px;
	list-style-type:decimal;
}

.enddoublelist
{
	padding-bottom:0;
	margin-bottom:0;
}
/* classes for handy clearing of vertical margin */

.clearer { clear: both; display: block; height: 80px; font-size: 1px; line-height: 1px; }
.clearBoth { margin-top:0; margin-bottom: 0;}
.clearTop {	margin-top: 0;}
.clearBottom { margin-bottom: 0; }
.hidden { display:none; }


