/*
	File Name	: core.css
	Updated		: 01/05/08
	Description	: Main site styling.
	Author Name	: Ryan Roberts @ Fifth Ring / http://www.fifthring.com
	Client		: ITS
		
	Sections:	
				1. RESET			(Normalise browser specific styling of html, based on Eric Meyer's reset css)
					- Incorrect markup alerts
				2. GLOBAL			(Set main (top level) type styles)
					- Basic Type
					- Headers
					- Links
					- Lists
					- Tables
					- Forms
				3. TYPOGRAPHY			(More detailed type styling for specific areas)
				4. STRUCTURE			(Set main structure such as header, main content and footer)
				5. SUB STRUCTURE			(Set main structure such as header, main content and footer)
				6. NAVIGATION			(Style the main and other menus)
				7. FORMS			(Form styling, see also Typo above for form text styling)
				8. CLEARING / MISC		(Clear divs and other elements, other styling that wont fit in elsewhere)
*/

/*	A. MAIN STYLING
___________________________________________________________________________________________ */

@media screen {

	/*	1. RESET
	_______________________________________________________________________________________ */
	
	html,body,div,span,applet,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,
	label,p,blockquote,object,iframe,th,td,h1,h2,h3,h4,h5,h6,address,caption,cite,code,
	dfn,th,pre,abbr,acronym,kbd,a,samp,caption,tbody,tfoot,thead,
	tr,th,td,img,ins,i,font,u,strike,small,s,big,b,tt,center{font-size:100%;margin:0;padding:0;border:0;outline:0;
	text-align:left;background:transparent;font-style:normal;font-weight:normal;text-decoration:none;}
	body {font: 62.5%/18px sans-serif;}
	table{border-collapse:collapse;border-spacing:0;}
	ol,ul {list-style:none;}
	blockquote, q {quotes:none;}
	cite { background: #eee; }
	tt { font-family:inherit; }
	pre { /* invalidates the css but corrects preformatted wrapping problems... ah well */
		white-space: pre-wrap; /* css-3 */
		white-space: -moz-pre-wrap; /* Mozilla */
		white-space: -pre-wrap; /* Opera 4-6 */
		white-space: -o-pre-wrap; /* Opera 7 */
		word-wrap: break-word; /* Internet Explorer 5.5+ */
		}	
	
	/*	2. GLOBAL
	_______________________________________________________________________________________ */
	
	hr, 
	.accessLinks { /* Remove item from view */
		position: absolute;
		top: -9999em;
		left: -9999em;
		width: 10px;
		}
			
	body {
		font-family: Arial, Helvetica, sans-serif;
		color: #5f5f5f;
		margin: 0 18px;
		background: #3b3b3b url(/images/theme/images/ui/body.jpg) repeat-x;
		}
		
	body#homePage {
		background-image: url(/images/theme/images/ui/bodyHome.jpg);
		}
		
	.alignLeft, img.alignLeft { float: left; }
	.alignRight, img.alignRight { float: right; }
	
	img.alignLeft { margin: 0 18px 1px 0; }
	img.alignRight { margin: 0 0 1px 18px;}
	
	
	/* 
	BASIC TYPOGRAPHY 
	------------------------- */
	
	p, ul, ol, dd,
	label, address,
	pre, code {
		font-size: 1.2em;
		margin: 0 0 18px;
		}
		
	dt, pre, 
	kbd, samp {
		font-size: 1.4em; 
		}	
		
	ul li ul,
	ol li ol,
	li p,
	dd p { 
		font-size: 1em;
		margin-bottom: 0;
		}	
		
	ul address {
		font-size: 1em;
		margin: 0 0 9px;
		}
		
	blockquote {
		font-family: Georgia, "Times New Roman", Times, serif;
		color: #666;
		padding: 0 18px;
		}	
		
		blockquote p {
			font-style: italic;
			}	
			
		blockquote p.cite {
			font-family: Arial, Helvetica, sans-serif;
			font-style: normal;
			}	
		
	abbr,
	acronym {
		cursor: help;
		border-bottom: 1px dotted #aaa;
		}
		
		
	/*
	HEADERS 
	------------------------- */
		
	h1, h2, h3, 
	h4, h5, h6 {
		font-size: 1.8em;
		color: #ef8200;
		margin: 0 0 9px;
		}	
		
	h3, h4, 
	h5, h6 {
		font-size: 1.6em;
		}		
		
		
	/* 
	LINKS 
	------------------------- */
		
	a,
	a:link,
	a:active,
	a:visited {
		color: #ef8200;
		}
		
	a:hover {
		color: #333;
		text-decoration: underline;
		}
		
		
	/*a[href^="http"],
	a[href^="https"], */
	
	a[href^="mailto"],
	a[href$=".rss"],
	a[href$=".doc"],
	a[href$=".txt"],
	a[href$=".rtf"],
	a[href$=".pdf"],
	a[href$=".zip"], 
	a[href$=".rar"],
	a[href$=".mp3"],
	a[href$=".wav"],
	a[href$=".aiff"],
	a[href$=".flac"],
	a[href$=".ogg"],
	a[href$=".wma"] {
		padding: 0 16px 0 0; 
		 background:    no-repeat right center; 
		/* background: url(/images/theme/images/icons/new_window.gif)  no-repeat right center;  */
		}
		
	a[href^="mailto"] { background-image: url(/images/theme/images/icons/email.gif); }
	
	a[href$=".rss"] { background-image: url(/images/theme/images/icons/rss.gif); }
	
	a[href$=".doc"],
	a[href$=".txt"],
	a[href$=".rtf"] { background-image: url(/images/theme/images/icons/txt.gif); }
	
	a[href$=".pdf"] { background-image: url(/images/theme/images/icons/file_pdf.gif); }
	
	a[href$=".zip"], 
	a[href$=".rar"] { background-image: url(/images/theme/images/icons/icon_download.gif); }
	
	a[href^="https"] { background-image: url(/images/theme/images/icons/icon_padlock.gif); }
	
	a[href$=".mp3"],
	a[href$=".wav"],
	a[href$=".aiff"],
	a[href$=".flac"],
	a[href$=".ogg"],
	a[href$=".wma"] { background-image: url(/images/theme/images/icons/page_sound.gif); }
		
		
	/* 
	LISTS
	------------------------- */
		
	ul, 
	ol {
		list-style: outside disc;	
		margin: 0 0 18px 22px;
		}
		
	ol {
		list-style: outside decimal;
		margin-left: 26px;
		}
		
		dt {
			font-size: 1.2em;
			font-weight: bold;
			color: #ef8200;
			}
			
			dl dt a {
				font-weight: bold;
				}	
			
			dd {
				margin: 0 0 18px 0;			
				}
		
		
	/* 
	TABLES 
	------------------------- */
		
	table { 
		font-size: 1.1em;
		border-top: 1px solid #aaa;  
		border-left: 1px solid #aaa; 
		margin: 0 0 18px 1px;
		}
		
	th, td { 
		border-bottom: 1px solid #aaa; 
		border-right: 1px solid #aaa;
		padding: 8px; 
		}
		
	caption,
	th { 
		font-weight: bold; 
		}
		
	caption { 
		color: #336699;
		text-transform: uppercase;
		text-indent: 8px;
		}
		
	form table,
	form th, 
	form td { 
		border: none; 
		}	
		
		
	/* 
	FORMS 
	------------------------- */
		
	form div {
		font-size: 1.2em;
		}
		
	legend {
		color: #1f4894;
		}
	
	label,
	input,
	legend {
		font: 1.2em "Lucida Sans", Tahoma, Arial, Helvetica, sans-serif;
		}
		
	em.required {
		color: red;
		font-style: normal;
		}
		
	input.button {
		font-size: 100%;
		font-weight: bold;
		color: #555;
		}
		
		input.button:hover,
		input.button:focus {
			color: #336699;
			}
		
		
	/*	3. TYPOGRAPHY (must structure this, it's a bit of a dump)
	_______________________________________________________________________________________ */
	
	#container hr {
		position: inherit;
		width: 100%;
		height: 1px;
		margin: 0 0 18px;
		border: none;
		background: #aaa;
		}
		
	/* 
	Header 
	------------------------- */
		
	#description {
		font-size: 160%;
		color: #ef8200;
		}
		
		#description span {
			font-size: 90%;
			color: #7f7f7f;
			}
		
	/* 
	Home page 
	------------------------- */
	
	#newsContainer dl,
	#contactInfo dl {
		font-size: 90%;
		}
		
	a.continueReading {
		font-size: 90%;
		}
		
	#contactInfo span.location {
		color: #ef8200;
		}
	
			
	/* 
	Secondary content 
	------------------------- */
			
	#secondaryContent {
		font-size: 90%;
		}	
		
	#secondaryContent h1, #secondaryContent h2, #secondaryContent h3, 
	#secondaryContent h4, #secondaryContent h5, #secondaryContent h6 {
		font-size: 1.2em;
		}
		
	/* 
	Menu's and active page links 
	------------------------- */
		.subMenu ul{
		text-decoration:none;
        list-style-type:none;		
		}
        
	#mainMenu li,
	.subMenu li {
		font-size: 11px;
		text-transform: uppercase;
		}
		
		#mainMenu ul li a {
			color: #fff;
			}
			
		.subMenu a,
		ol#newslist a,
		#serviceOptions a {
			color: #666;
			}
			
		li.currentPage a,
		.subMenu li a:hover,
		ol#newslist a:hover,
		#serviceOptions a:hover {
			color: #df7800!important;
			}
				
		#mainMenu ul li a:hover,
		#mainMenu ul li.currentPage a {
			color: #ff910f!important;
			text-decoration: none!important;
			}
			
	#serviceOptions {
		font-size: 100%;
		list-style: none;
		text-transform: uppercase;
		}
	
		
	/* 
	Footer 
	------------------------- */
		
	#footer p {
		font-size: 100%;
		text-align: center;
		margin: 0;
		}
		
			
	/*	4. MAIN STRUCTURE
	_______________________________________________________________________________________ */
	
	#header {
		width: 864px;
		height: 180px;
		margin: 0 auto;
		background: #fff;
		}
	
	#container {
		position: relative;
		width: 828px;
		min-height: 300px;
		padding: 18px;
		margin: 0 auto;
		background: #fff;
		}
		
	#mainContent {
		width: 612px;
		float: right;
		background: #fff;
		}
		
		#homePage #mainContent {
			width: 414px;
			padding: 0;
			margin: 0 198px 0 0;
			background: #fff;
			}
			
	#container .servicePage #serviceOptions {
			width: 288px;
			margin: 0;
			}
			
		
	#secondaryContent {
		width: 180px;
		}
	
			
	#footer {
		width: 864px;
		padding: 9px 0;
		margin: 0 auto;
		background: #f8f7f3;
		}
			
			
	/*	5. SUB STRUCTURE - Indented because it became hard to read
	_______________________________________________________________________________________ */
	
	
	/* HEADER 
	
	--------------------------------------------------------------------------------------- */
	
		#header h1{
			text-indent: -9999px;
			}
		
		#header h1,
		#header p#logo {
			position: relative;
			width: 216px;
			height: 180px;
			float: left;
			margin: 0;
			background: url(/images/theme/images/ui/logo.gif) no-repeat 36px 36px;
			}
			
			#header h1 a,
			#header p#logo a {
				position: absolute;
				top: 36px;
				left: 36px;
				display: block;
				width: 106px;
				height: 106px;
				text-indent: -9999px;
				background: url(/images/theme/images/ui/logo.gif) no-repeat;
				}
		
		#description {
			width: 370px;
			height: auto;
			float: left;
			margin: 58px 0 0 18px;
			}
			
			#description span {
				display: block;
				margin: 18px 0 0;
				}
			
			#homePage #description {
				width: 460px;
				height: 130px;
				float: left;
				margin: 0 0 0 18px;
				text-indent: -9999px;
				background: url(/images/theme/images/ui/taglineHome.gif) no-repeat 0 72px;
				}
			
			
	/* CONTAINER - 
	
	wraps mainContent and any sidebars. 
	main header text (h1 tags) are inside 
	the container but outside the mainContent 
	--------------------------------------------------------------------------------------- */
			
		#container h1 {
			padding: 0 0 9px;
			margin: 0 0 18px;
			border-bottom: 1px solid #e1e1e1;
			}
			
			#homePage #container {
				background: #fff url(/images/theme/images/ui/sidebar.gif) repeat-y;
				}
			
			
	/* MAIN CONTENT - 
	
	Stuff in the main content div
	--------------------------------------------------------------------------------------- */	
			
		#mainContent h1 {
			padding: 0 0 9px 0;
			margin: 0;
			border-bottom: none;
			}
		
		.contactInfo { 
			/* used in the locations page, and 	creates two columns for the contact details */
			width: 288px;
			padding: 0 18px 0 0;
			float: left;
			}
			
			.londonContact {
				margin-top: 27px!important;
				}
			
			.firstContent {
				float: left;
				width: 288px;
				}
				
			.secondContact {
				float: right;
				width: 288px;
				}
		
        #locationMap {
			width: 612px;
			height: 338px;
			margin: 0 0 18px;
			}
            
        .facility {border-top:1px solid #eee; width:337px}
            
        .facility dt, .facility dd {margin-left: 176px;}
        
        .facility dt.facility-title {display:block; margin:9px 0;}
        .facility dd.facility-img {float:left; display:block; width:160px; height:110px; margin:0;}
        
        /* people section */
        .worker {
            border-top:1px solid #eee;
            margin-bottom:18px;
            }
            
        .worker img {
            float:left; 
            display:block; 
            width:125px; 
            height:100px; 
            overflow:hidden; 
            margin:12px 0; 
            border:1px solid #ddd; 
            padding:3px;
            }
            
        .worker-data {
            float:left; 
            margin:12px 5px 12px 18px;
            }
            
        .worker blockquote {
            float:left; 
            margin:-150px 0 18px 300px; 
            font-size:44px; 
            color:#f78f1e;
            }
            
        .worker blockquote .closing {
            float:right; 
            margin-top:-12px;
            }
            
        .worker blockquote p {
            margin-top:-20px; 
            font-size:14px; 
            padding-left:20px; 
            color:#666;
            }
        
        /* management section */
        .manager {
            position:relative; 
            border-top:1px solid #eee; 
            margin-bottom:18px;
            }
            
        .manager img {
            float:left; 
            display:block; 
            width:125px; 
            height:100px; 
            overflow:hidden; 
            margin:12px 0; 
            border:1px solid #ddd; 
            padding:3px;
            }
            
        .manager-data {
            position:absolute; 
            top:124px; 
            left:0px;
            }
            
        .manager-info {
            float:left; 
            margin:-118px 5px 12px 160px;
            }
		
	
	/* MAIN HOME PAGE CONTENT - 
	
	A unique version of the above 
	mainContent for the home page
	--------------------------------------------------------------------------------------- */	
	
		#newsContainer,
		#contactInfo {
			width: 180px;
			}
			
		#contactInfo {
			position: absolute;
			top: 18px;
			right: 18px;
			}
			
			#newsContainer h3,
			#contactInfo h3 {
				padding: 0 0 9px;
				border-bottom: 1px solid #e1e1e1;
				}
					
			#newsContainer ol,
			#contactInfo ul {
				margin: 0;
				list-style: none;
				}
				
			#newsContainer li {
				margin: 0 0 18px;
				}
			
				a.newsDate,
				a.readMoreNews {
					display: block;
					}
					
		/*#contactInfo span.location {
			display: block;
			width: 80px;
			float: left;
			}*/

		#homePage #contactInfo p {font-size:1.1em; }
		#homePage #contactInfo p strong {color:#ef8200; font-weight:bold;}
			
		.frontIntro p {
			padding: 0 0 18px;
			border-bottom: 1px solid #e1e1e1;
			}
			
		.frontIntro p:last-child {
			padding: 0;
			border-bottom: none;
			}
			
		
	/* SECONDARY CONTENT - 
	
	Sidebars and anything after the 
	mainContent but not the footer
	--------------------------------------------------------------------------------------- */
		
		#secondaryContent ul,
		#secondaryContent ol {
			padding: 0 0 0 16px;
			margin: 0 0 18px;
			}
			
		#secondaryContent ul.subMenu,
		#secondaryContent ol#newslist {
			list-style: none;
			padding: 0;
			margin: -4px 0 18px;
			}
			
		#secondaryContent ul.subMenu li,
		#secondaryContent ol#newslist li,
		#serviceOptions li {
			padding: 4px 18px 4px 0;
			border-bottom: 1px solid #e1e1e1;
			}
			
			#secondaryContent ul.subMenu li a,
			#serviceOptions li a {
				display: block;
				padding: 0 0 0 20px;
				background: url(/images/theme/images/ui/arrowOrange.gif) no-repeat 8px 5px;
				}
		
			/*#secondaryContent ul.subMenu li.currentPage a,
			#secondaryContent ul.subMenu li a:hover {
				background-image: url(/images/theme/images/ui/arrowGrey.gif);
				}*/	
                
        .addendum {
            float:right;
            width:250px;
            margin-left:24px;
            display:block;
            margin-bottom:100px;
            }
            
            .addition {
                background:#eee;
                margin-bottom:12px;
                padding:9px 12px;
                }
                
            .addition p {margin-bottom:9px;}
            .addition a {font-size:14px;}
                
            .mapimage {}
            
            #fastfacts {
                background:#eee;
                margin:12px 0;
                }
            
                #fastfacts h4 {display:block; background:#666; color:#eee; padding:9px 12px; margin-bottom:0;}
                
                #fastfacts h4 span {color:#ccc;}
                
                #fastfacts ul {margin:0;}
                
                #fastfacts li {
                    list-style-type:none;
                    font-size:14px;
                    padding:9px;
                    display:block;
                    background:#eee;
                    min-width:232px;
                    }
			
	
	/* 6. NAVIGATION
	_______________________________________________________________________________________ */
	
	#mainMenu {
		width: 864px;
		list-style: none;
		margin: 0 auto;
		background: url(/images/theme/images/ui/navbg.png) repeat-y;
		}
		
		#mainMenu ul {
			width: 828px;
			list-style: none;
			padding: 18px;
			margin: 0;
			}
			
			#mainMenu ul li {
				width: 171px;
				display: inline;
				margin: 0 11px;
				
				}
			
			#mainMenu ul li a {
				width: 171px;
				padding: 4px;
				}
				
		
	#homePage #mainMenu {
		width: 864px;
		list-style: none;
		margin: 0 auto;
		}	
	
		#homePage #mainMenu ul {
			width: 846px;
			float: left;
			list-style: none;
			padding: 24px 0 24px 18px;
			margin: 0;
			background: url(/images/theme/images/frontPics/rotater.php) no-repeat right center;
			}
			
			#homePage #mainMenu ul li {
				display: block;
				width: 171px;
				margin: 0;
				}
			
			#homePage #mainMenu ul li a {
				display: block;
				width: 171px;
				padding: 3px 4px;
				border-bottom: 1px solid #808080;
				}
			
			#homePage #mainMenu ul li.firstChild,
			#homePage #mainMenu ul li:first-child {
				}
				
				body#homePage #mainMenu ul li.firstChild a,
				body#homePage #mainMenu ul li:first-child a {
					border-top: 1px solid #808080;
					}
				
			#homePage #mainMenu ul li.lastChild,
			#homePage #mainMenu ul li:last-child {
				}
                
	/* breadcrumb navigation */		
    .secondary-navigation {
        display:block;
        font-size:11px;
        letter-spacing:1px;
        margin-bottom:12px;
        }
        
        .secondary-navigation a {padding-right:2px;}
        
	/*	7. FORMS (Font properties are in the main typo section)
	_______________________________________________________________________________________ */
	
	form {
		width: auto;
		margin: 0 0 18px;
		}
		
	fieldset {
		display: block;
		margin: 0 0 18px;
		}
		
	legend {
		font-size: 1.4em;
		color: #336699;
		padding: 0 9px 9px 0;
		background: #fff;
		}
		
	label.textInput input {
		width: 200px;
		}
	
	label.textInput,
	label.textInput input,
	label.textArea,
	label.textArea textarea,
	label.selectArea,
	label.selectArea select {
		display: block;
		clear: both;
		margin: 0 0 8px;
		}
		
	label.radioInput,
	label.radioInput input {
		display: inline;
		padding: 0 8px;
		margin: 0;
		}
		
	label.checkBox {
		display: block;
		clear: both;
		margin: 0 0 8px;
		}
		
		label.checkBox input {
			display: inline;
			}
		
	input.button {
		padding: 4px 2px;
		cursor: pointer;
		border: 1px solid #a2a2a2;
		background: #f3f3f3 url(/images/theme/images/ui/forms/bg_btn01.gif) repeat-x;
		}
		
		input.button:hover,
		input.button:focus {
			border-color: #777;
			}
			
	textarea {
		overflow: auto;
		}\
		
	.dobSelection {
		margin: 0 0 18px;
		}
	
	.dobSelection label {
		position: absolute;
		top: -9999em;
		left: -9999em;
		}
		
	.dobSelection select {
		display: inline;
		}
	
	
	/*	8. MISC / CLEARING 
	_______________________________________________________________________________________ */
	
	#container .equipmentRantal #rigDiagram {
		float: right;
		height:482px;
		margin: 0 0 0 18px;
		}
	
	
	/* MICRO FORMATS 
	------------------------- */
	
	.flash-replaced .alt {
		text-indent: -9999px;
		}	
		
	.vcard {
		list-style: none;
		margin: 0 0 18px;
		}
		
	.fn, .org {
		font-weight: bold;
		}	
		
	.org,
	.street-address,
	.region,
	.locality,
	.postal-code,
	.extended-address,
	.country-name {
		display: block;
		}
		
	.org:after,
	.street-address:after,
	.region:after,
	.extended-address:after {
		content: ","; 
		}
		
	
	/* CLEARING 
	------------------------- */
	
	#header:after,
	#mainMenu:after,
	#mainMenu ul:after,
	#container:after,
	#mainContent:after,
	#secondaryContent:after,
	#footer:after,
	fieldset:after,
	form:after,
    .worker:after,
	.contactWrap:after  {
		content: "."; 
		display: block; 
		height: 0; 
		clear: both; 
		visibility: hidden;
		}
		
	.contactWrap {
		margin: 0 0 18px;
		zoom: 1;
		}
}


/*	B. PRINT STYLE
___________________________________________________________________________________________ */

@media print {

	* { 
		padding: 0!important; 
		margin: 0!important; 
		}
	
	body { 
		width:100% !important;		
		font: 10pt/1.4 Arial, Helvetica, sans-serif;
		letter-spacing:0.2pt; 
		word-spacing:1.1pt;
		color: #000;
		background: none;
		}
		
	p, ul, ol, table {
		margin: 0 0 1.2em!important;
		}
	
	h1,h2,h3,
	h4,h5,h6 { 
		font-family: Helvetica, Arial, sans-serif; 
		font-weight: normal; 
		color: #ef8200;
		margin: 0 0 .2em!important;
		}
		
	h1{font-size:20pt;}
	h2{font-size:15pt;}
	h3{font-size:13pt;}
	h4,h5,h6{font-size:12pt;}
		
	a:link[href^="http://"]:after, a[href^="http://"]:visited:after { content: " (" attr(href) ") "; font-size: 90%; }
	a[href^="http://"] {color:#000; }
	
	
	
	#mainContent {
		margin: 18px 0 18px!important;
		border-bottom: 1px dashed #aaa;
		}
		
	#footer {
		padding: 18px 0 0!important;
		margin: 18px 0 0!important;
		border-top: 1px dashed #aaa;
		}*/
		
	
	
	#header {
		width: 100%;
		float: left;
		clear: both;
		margin: 0 0 1.8em!important;
		}
		
		#heaer h1,
		#header p#logo {
			display: block!important;
			width: 180px!important;
			height: 138px!important;
			float: left!important;
			margin: 0!important;
						
			/* Make Logo Printable */
			display: list-item!important;
			list-style-image: url(/images/theme/images/ui/logo.gif)!important;
			list-style-position: inside!important;
			letter-spacing: -1000em!important;
			font-size: 1pt!important;
			color: #fff!important;
			}
			
			#description {
				color: #ef8200;
				width: 370px;
				height: auto;
				float: left;
				margin: 1.8em 0 0 0!important;
				}
				
				#description span {
					color: grey;
					display: block;
					float: left;
					margin: .9em 0 0 0!important;
					}
		
	.accessLinks,
	#mainMenu,
	hr { 
		display: none; 
		}	
}


/*	C. HANDHELD DEVICE STYLING
___________________________________________________________________________________________ */

@media handheld {

	* { padding: 0; margin: 0; }

	html { 
		font-size: 62.5%; 
		}
	
	body {
		font: 1.2em/1.6em Arial, Helvetica, sans-serif;
		margin: 8px;
		}
		
	h1, h2, h3, 
	h4, h5, h6 {
		font: 1.4em/1.6em Verdana, Arial, Helvetica, sans-serif;
		margin: 9px 0 0;
		}
		
	hr {
		height: 1px;
		margin: 12px 0;
		border: none;
		background: #ccc;
		}
	
	.accessLinks { 
		position: relative; 
		}
		
	#footer .accessLinks { 
		padding: 10px 0 0;
		margin: 10px 0 0;
		border-top: 1px solid #ccc;
		}
}

