/*
              Title:          default.css 
      
              Author:         Global Web Limited
              Version:        107 
              Filename:       css/default.css 
              Date:           12:02 20 August 2010
              File Type:      Style Sheet
      
              Copyright:      Copyright (c) 1994-2010 Global Web Limited.
                              All rights reserved.
      
              Address:        Global Web Limited
                              Twin Spires Business Park
                              Mugiemoss Road
                              Bucksburn
                              Aberdeen
                              AB21 9BG
                              United Kingdom
      
              Telephone:      +44 1224 454000
              Fax:            +44 1224 454001
              E-mail:         support@globalweb.co.uk
      	      Web:            http://www.globalweb.co.uk/
      
      */
      


/* reset styles
-------------------------------------------------- */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}
/* remember to define focus styles! */
:focus {
	outline: 0;
}
body {
	line-height: 1;
	color: black;
	background: white;
}
ol, ul {
	list-style: none;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	text-align: left;
	font-weight: normal;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}

/* basic styles
-------------------------------------------------- */

body {
	color:#000;
	background: #C0C0C0 url(../images/bg-main.jpg) repeat-x center top;
	text-align:center;
	margin:0;
	padding:0;
	font: 62.5% Arial, Helvetica, sans-serif;
	line-height:1.6em;
}

img { border:0; }

*html>body { height:100%; }
p {font-size:1.1em;margin:0px 0px 8px 0px; }
h1 { font-size:1.3em; margin:0.6em 0 1.2em 0; font-weight:bold;  }
h2 { font-size:1.2em;  margin:0.6em 0 1.2em 0; font-weight:bold; }
h3 { font-size:1.15em; margin:0.6em 0 1.2em 0; font-weight:bold;  }
h4 { font-size:1.1em;  margin:0.6em 0 1.2em 0; font-weight:bold; }
h1,h2,h3,h4,h5,h6,a { color:#352E63; }
small {font-size: 0.8em; font-style:italic; }
a { color:#352E63; text-decoration:underline;}
a:hover { color:#000; text-decoration:underline; }
hr { background: #000; color:#000; height: 1px; width: 90%; border:0;}
strong { font-weight:bold; }
#wrapper { 
	width:960px;
	background:#fff;
	margin:24px auto;
	height:100%;
	min-height:100%;
	text-align:left;
    position:relative;
	border:1px solid #dedede;
}
.asterix { color:red; font-size:1.4em;}
.floatImg { float:right; border:1px solid #ccc; padding:4px; margin:0px 0px 4px 4px;}
.skipNav { display:none; }
.clear { clear:both; }
.inputstring, .inputtext { width:90%; }
input, textarea { border:1px solid #352E63; margin:6px 4px 6px 2px; padding:2px; }
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 4px;
	padding: 4px;
	border: 0;
	vertical-align: top;
}

/* header
-------------------------------------------------- */
#logoPrint { display:none; }

#header { height:150px; width:960px; position:relative; }
.indexLink { height:130px; width:115px; position:absolute; left:28px; top:2px; }
.indexLink img { height:130px; width:115px; }
.strapline { width:330px; height:24px; position:absolute; right:4px; top:90px; }
.search {
	width:320px;
	height:29px;
	position:absolute;
	right:0px;
	top:0px;
	background: url(../images/bg-search.jpg) no-repeat right top;

}
.search table { width:100%; }
.searchField { margin:0px; padding:2px; height:14px; width:200px; position:absolute; top:6px; left:8px; border:0; }
.searchBtn {
	margin: 0px;
	padding: 0px;
	border: none;
	float: right;
	width:100px;
	height:29px;
}
#navigation {
	position:absolute; 
	left:0px;
	top:130px;
	height:30px;
	text-align:left;
	margin:0px;
	font:bold 10px Arial, Helvetica, sans-serif;
	border-top:1px solid #cdcdcd;
	border-bottom:1px solid #cdcdcd;
	width:960px;
}
#navigation ul { height:30px; padding:0px 0px 0px 24px; line-height:30px; margin: 0px 0px 0px 8px; }
#navigation li { float:left; }
#navigation li a { text-decoration:none; display:block; }
#navigation li a:link, #navigation li a:visited { font-size:1.4em; color:#352E63; padding:0 0.8em; text-decoration:none;}
#navigation li a:hover { color:#60598F; background:#efefef; text-decoration:none;}

/* main content
-------------------------------------------------- */
#main {
	width:900px;
	height:100%;
	position:relative;
	top:18px;
	margin:0 auto;
	background:#fff;
}
#col1 {  background:#fff; width:600px; float:left; margin:0px 2px 0px 0px; border:1px solid #dedede; }
#col1 h1 {
	background:url(../images/title-mainbg.jpg) repeat-x left top;
	height:42px;
	padding:0px 0px 0px 12px;
	line-height:42px;
	font-size:12px;
margin:0;
}
.col1content { background:#FFF; padding:8px; min-height:132px; }
.col1News { width:299px; float:left; }
.col1News h2 {
	width:299px;
	height:42px;
	background: url(../images/title-news.jpg) no-repeat;
	text-indent: -9999px;
margin:0;
}
.col1NewsContent { background:#F0F0ED; clear:both; width:282px; margin:2px 0px 2px 6px; padding:3px; }
.col1Case { width:299px; float:left; border-right:1px solid #dedede; }
.col1Case h2 {
	width:299px;
	height:42px;
	background: url(../images/title-contact.jpg) no-repeat;
	text-indent: -9999px;
margin:0;
}
.col1CaseContent { background:#F1EBF4; clear:both; width:282px; margin:2px 0px 2px 6px; padding:3px; }
.col1CaseContent p, .col1NewsContent p { margin:0px;}

.indent { padding: 0px 0px 0px 20px; }

#usefullinks li { padding: 0px 0px 10px 0px; }

.spaced li { padding: 0px 0px 10px 0px; }
.spaced ul { padding-top: 10px; } 
#main li { margin:0 0 0.2em 2em; list-style:disc;}
.casestudies p { margin:0; }
.casestudies p strong a { text-decoration:none; }
#services tr, #technologies tr, #searchresults tr { background:#efefef; margin:0px 0px 4px 0px; display:block; }
.newsImage { float:right; margin:0px 0px 8px 8px; }


/* sidebar
-------------------------------------------------- */
#col2 { width:290px; margin:0px; border:1px solid #dedede; float:left;  background:#fff; }
.col2Services {width:290px; height:192px; }

.col2Tech, .col2Cap  { width:290px; }
.col2Cap h2 {
	width:290px;
	height:42px;
	background: url(../images/title-capabilities.jpg) no-repeat;
	text-indent: -9999px;
	margin:0;
}

.col2Tech h2 {
	width:290px;
	height:42px;
	background: url(../images/title-technology.jpg) no-repeat;
	text-indent: -9999px;
	margin:0;
}
.col2TechContent, .col2CapContent {
	background:#F4F1EB;
	clear:both;
	width:280px;
	margin:2px;
	padding:3px;
}
.col2TechContent h3, .col2CapContent h3 { font-size:14px; padding:0 0 0 10px; }
.col2TechContent a, .col2CapContent a { text-decoration:underline; }
.col2CapContent span a {
	text-decoration:none;
	font-weight:bold;
	text-transform: uppercase;
}


/* footer
-------------------------------------------------- */
#footer { position:relative; margin:12px auto 22px auto; width:900px; height:125px; background: url(../images/bg-footer.jpg) no-repeat; clear:both; }
.copyright { font-size:1.0em; position:absolute; top:100px; left:30px; color:#fff; }
.copyright a { text-decoration:underline; color:#fff; }

#googlemaptablemap { border:1px solid #352E63; float:right; }
 
