html {
	height:100%;
}

body {
	font-size:62.5%;
	color:#fff;
	font-family:Arial, Helvetica, sans-serif;
	margin:0;
	font-weight:normal;
	text-align:center;
	background:#666;
}
h1, h2, h3 { font-weight:normal; margin:0 0 5px; }
h1 { font-size:16px; font-weight:bold; }
h2 { font-size:14px; font-weight:bold; }
h3 { font-size:1.2em; }
p { margin:0 0 6px; }
a { color:#333; }
a:link, a:visited { text-decoration:underline; }
a:active, a:focus, a:hover { text-decoration:none; }
ul { margin:0; padding:0; }
li { margin-left:15px; }
img { border:none; vertical-align:top; }
blockquote { padding:0; margin:5px 10px; }
form { margin:0; padding:0; }
textarea { font-family:Arial, Helvetica, sans-serif; font-size:100%; }
td, th { vertical-align:top; }

.clear2 { clear:both; font-size:0; line-height:0; height:0; }
.clear:after { clear:both; content:"."; display:block; height:0; visibility:hidden; }

div#container {
	position:relative;
	width:770px;
	margin:0px auto;
	text-align:left;
	font-size:1.2em;
	color:#000;
	background-color:#fff;
}

div#header {
	position:relative;
	width:168px;
	margin:0px auto;
	padding:0px 0px 0px;
}

div#navigation {
	position:relative;
	text-align:center;
	background:#fff;
	min-height:30px;
	margin:20px auto 40px;
	padding:0px;
	width:600px;
}
	/* First level list */
	div#navigation ul { position:relative; text-transform:uppercase; }
		div#navigation li {
			list-style:none;
			float:left;
			margin-left:5px;
			font-weight:bold;
		}
			div#navigation li a {
				color:#fff;
				text-decoration:none;
				display:block;
				width:80px;
				height:19px;
				padding-top:2px;
			}
				div#navigation li a:link, div#navigation li a:visited { background:url(../images/nav-button.gif) top left no-repeat; }
				
				div#navigation li a:hover, div#navigation li a:active, div#navigation li a:visited:hover, 
				div#navigation li.cms-current a, body.home div#navigation ul.home li a, div#navigation li.cms-above a { background:url(../images/nav-highlight.gif) top left no-repeat; }
			
			/* Second level list */
			div#navigation li ul {
				position:absolute;
				top:21px;
				left:0;
				text-transform:capitalize;
			}
				div#navigation li li {
					float:left;
					margin:0 4px 0 0;
					font-weight:normal;
				}
					div#navigation li li a {
						padding:4px 6px;
						width:auto;
						height:auto;
					}
						div#navigation li li a:link, div#navigation li li a:visited, 
						div#navigation li.cms-current li a { text-decoration:underline; color:#000; background:none !important; }
						
						div#navigation li li a:active, div#navigation li li a:focus, div#navigation li li a:hover { text-decoration:none; color:#c00; background:none; }
						
						div#navigation li li.cms-current a { text-decoration:none; color:#fff; background:#c00 !important; }

div#content {  }
	div#content a:link, div#content a:visited { color:#000; }
	
	div#content a:active, div#content a:focus, div#content a:hover { color:#c00; }
	
	div#content .wrapper { padding:0 20px 0 65px; }
		body.home div#content .wrapper { padding:0; }
		
		div#content .cms-heading-content { font-size:1.2em; }
		
		div#content .cms-gallery-item, div#content li.cms-galleryitem-content { padding:10px 20px 10px 0; }

div#footer {
	clear:both;
	position:relative;
	background:url(../images/footer-bg.gif) bottom left repeat-x;
	height:70px;
	text-align:center;
}
div#footer-text { position:relative; float:right; margin-right:20px; color:#ccc; }
div#footer-links { margin:30px auto; padding-top:30px; #padding-top:0; font-size:0.9em; color:#fff; }
div#footer-links a:link, div#footer-links a:visited, div#footer-links a:hover, div#footer-links a:active, div#footer-links a:visited:hover { color:#fff; }

/* General layout styling begins */

/* front.odo styles */

div#homepage-strip-column {
	float: right;
	width: 320px;
	margin:0 10px 0 0;
	font-size:1.1em;
	text-align:justify;
}
div#homepage-links {
	margin-top: 10px;
}
	div#homepage-links ul li {
		margin-top: 5px;
	}
div#hp-page { background:url(/images/body-bg.jpg) top left no-repeat; #zoom:1; }

div#boxes { position:relative; float:left; min-width:160px; max-width:200px; margin-left:5px; padding:0; }
div#login { position:relative; background:url(/images/login-bg.gif) top left no-repeat; width:138px; height:116px; color:#FFFFFF; }
div#login h3 { margin: 5px 7px 0 7px; padding: 2px 5px 0 5px; font-weight: bold;}
div#login label span { display:block; font-size:0.8em; margin: 0px 0px 2px 10px; }
div#login label input { margin: 0px 0px 2px 10px; }
input#login-button { margin-right: 5px; position:relative; float:right; z-index:20; }
div#login p { padding:10px; }

/* default.odo styles */

div#large-content-column {
	float: left;
	width: 480px;
}
div#image-strip-column {
	float: right;
	width: 150px;
}
	div#image-strip-column .cms-image-content {
		margin: 10px 0px;
	}

/* branches.odo styles */

div#medium-content-column {
	float: left;
	width: 340px;
}
div#office-list-column {
	float: left;
	width: 270px;
}

table, th, td { padding:3px; }

table { margin:0 0 10px; }
	th, td { text-align:center; }
	
	th.rh { font-weight:normal; }
		tr.ch th.rh { font-weight:bold; }
	
	body.branches th, body.branches td { width:175px; }

/* history.odo styles */

div.timeline {
	padding-left:140px;
	background-position:top left;
	background-repeat:no-repeat;
}
	div#seventies { background-image:url(../images/70s.jpg); }
	div#eighties { background-image:url(../images/80s.jpg); }
	div#nineties { background-image:url(../images/90s.jpg); }
	div#noughties { background-image:url(../images/00s.jpg); }

/* contact.odo */

body.contact div#medium-content-column {
	float: left;
	width: 330px;
}
body.contact div#office-list-column {
	float: right;
	width: 330px;
}

label.cms-textbox-content, label.cms-textarea-content { padding:5px 0; }
.cms-combobox-content { padding:7px 0; }

/* ict.odo */

table#ict-philosophies { width:100%; }
table#ict-philosophies, table#ict-philosophies td { border:1px solid #000; border-collapse:collapse; }
table#ict-philosophies h2 { margin:0; padding:0; font-size:18px; font-weight:normal; color:#c00; }
table#ict-philosophies td { vertical-align:top; text-align:left; padding:5px; width:33%; }

/* Editor fixes */
.imageupload, .cms-gallery-item, li.cms-galleryitem-content { height:auto !important; }

/* Display mode */
body.cms-display .cms-text-content, body.cms-display .cms-heading-content, body.cms-display .cms-table-content { padding:0; }

body.cms-display table, body.cms-display th, body.cms-display td { border:1px solid #000; border-collapse:collapse; }
	body.cms-display.branches tr.ch th { background:#999; }

/* Edit mode */

/* Remaining from old site */

/*div#logout { position:relative; margin:0 auto; width:770px;  z-index:50; }
div#logout span { float:right; margin:-10px 5px 0px 0px; #margin-top:5px; }

ul.dashlist li { list-style:circle; }

table#tblContact { margin-top:15px; width:325px; }
table#tblContact td input, select, textarea { margin-bottom:5px; }
input#submit { background-color:#660000; border:1px solid #660000; color:#ffffff; padding:0.25em; }
input#submit:hover { background-color:#cc0000; }
img.map { border:1px solid #000000; margin-bottom:25px; }

div#news { position:relative; background:url(../images/news-bg.gif) top left no-repeat; margin-top:15px; width:139px; height:215px; color:#FFFFFF; }
span#text { position:relative; margin:0 auto; width:105px; display:block; }
p.title { margin-bottom:0.5em; }
span.small { font-size:0.85em; }
div.more { position:relative; text-align:right; width:100%; font-size:0.9em; }
div.more a:link, div.more a:visited { color:#CC0000; text-decoration:none; }
div.more a:hover, div.more a:active, div.more a:visited:hover { color:#FFFFFF; text-decoration:underline; }

ul#hp-links { margin:6px 0 0 15px; padding:0; }
ul#hp-links li { margin-bottom:3px; }

table#branches { text-align:center; border-collapse:collapse; margin:1em 0em; }
table#branches th, table#branches td { border:1px solid #000000; border-collapse:collapse; width:175px; }
table#branches th { background-color:#999999; }

table#ict-services, table#ict-philosophies { width:100%; }
table#ict-services td, table#ict-philosophies td { width:33%; }
table#ict-services, table#ict-services th, table#ict-services td, table#ict-philosophies, table#ict-philosophies td { border:1px solid #000; border-collapse:collapse; }

table#ict-services { margin-bottom:10px; text-align:center; }

img.leftImg { float:left; margin:3px 5px 10px 0; }

div#applications p { line-height:1.75em; }

.red { color:#CC0000; }
.notice { color:#CC0000; }
.form { width:240px; }*/