@import "v2.css";

/*
424d6b
13a7e5
5b6784
*/

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, 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 {
	color: #444;
	font-family: Verdana, Helvetica, FreeSans, sans-serif;
	font-size: 12px;
	height: 100%;
	background:url(../tmp/bg.png) repeat-x fixed #fff;
}

html {
	height: 100%;
}

#container {
	width: 900px;
	min-height: 100%;
	position:relative;
}

.hidden {
	display: none;
}

* html #container {
	height: 100%;
}

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: "" "";
}

/* END RESET CSS */
img {
	border:0;
}

p {
	/*color: #83837b;*/
	color: #444;
	font-size: 1em;
	/*
	letter-spacing: 0.01em;
	word-spacing: 0.15em;
	line-height: 1.2em;
	*/
	margin-bottom: 0.8em;
}

strong {
	font-weight: bold;
	color: #5b82e2!important
}

#header {
	padding:7px;
	height: 120px;
	position: relative;
	padding-top:10px;	
}

input.search {
	width: 180px;
	height: 25px;
	background: none;
	background-image: url(../img/inputtext.png);
	background-position: center;
	background-repeat:no-repeat;
	border:0;
	margin:0;
	padding:2px;
	font-size: 12px;
	color: #444; 
}

#logo {
	padding-top:20px;
}

#utility {
	position: absolute;
	top: 10px;
	right:0;
	opacity:0.5	
}

#utility li {
	display:inline;
	margin-left: 3px;
	margin-right: 3px;
}
/*
#menu {
	position:absolute;
	bottom:3px;
}

#menu ul {
	list-style:none;
}

#menu ul li {
	display:inline;
	background-image: url(../img/menudivider.gif);
	background-repeat: no-repeat;
	background-position: bottom right;
	height: 42px;
}

#menu a,
#menu a:visited {
	color: #fff;
	margin-left:5px;
	margin-right:5px;
	text-decoration: none;
}

#menu a:hover,
#menu a:active {
	text-decoration: underline;
}

#menu a img {
	padding-bottom:2px;
	padding-right: 4px;
}

#menu ul li.first a {
	margin-left:0px;
}

#menu ul li.last {
	background-image: none;
}
*/

/* *** MENU *** */

#menu {
	position: absolute;
	right:0px;
	top: 75px;
}

#menu li {
	display: inline-block;
	margin-left: 24px;
}

#menu li a {
	height: 24px;
}

#menu li a:hover,
#menu li a.active {
	color: #1a458c;
}

a.menu_about {
	background: url(../img/menu/menu_about_off.png) no-repeat bottom left transparent;
	width: 101px;
	display: block;
} 

a.menu_about:hover,
#menu.aboutActive a.menu_about {
	background-image: url(../img/menu/menu_about_on.png);
}

a.menu_services {
	background: url(../img/menu/menu_services_off.png) no-repeat bottom left transparent;
	width: 92px;
	display: block;
} 

a.menu_services:hover,
#menu.servicesActive a.menu_services {
	background-image: url(../img/menu/menu_services_on.png);
}

a.menu_clients {
	background: url(../img/menu/menu_clients_off.png) no-repeat bottom left transparent;
	width: 78px;
	display: block;
} 

a.menu_clients:hover,
#menu.clientsActive a.menu_clients {
	background-image: url(../img/menu/menu_clients_on.png);
}

a.menu_careers {
	background: url(../img/menu/menu_careers_off.png) no-repeat bottom left transparent;
	width: 84px;
	display: block;
} 

a.menu_careers:hover,
#menu.careersActive a.menu_careers {
	background-image: url(../img/menu/menu_careers_on.png);
}

a.menu_contacts {
	background: url(../img/menu/menu_contacts_off.png) no-repeat bottom left transparent;
	width: 104px;
	display: block;
} 

a.menu_contacts:hover,
#menu.contactsActive a.menu_contacts {
	background-image: url(../img/menu/menu_contacts_on.png);
}

/* *** */

#content {
	padding: 5px;
	width: 900px;
	margin: 0 auto;
	margin-bottom:30px;
}

.column {
	float:left;
	width: 25%;
	padding: 5px;
	border-left: 1px dashed #CCC;
	height: 100%;
	margin-bottom: 30px;
	margin-right: 10px;
}

.main {
	width: 70%;
	border:0;
	/*border-right: 1px hidden;*/
}

h2 {
	color: #5b82e2!important;
	font-size: 1.4em;
	margin-bottom: 0.5em;
}

h3 {
	color: #5b82e2!important;
	font-size: 1.3em;
	font-weight: bold;
}

h4 {
	color: #5b82e2!important;
	font-size: 1em;
}

span.title {
	float:left;
	padding-left:10px;
	color: #5b82e2;
	margin-bottom:5px;
	margin-top:-5px;
	display:block;
	font-weight: bold;
	font-size: 1.3em;
}

.titleSide {
	float:left;
	padding-left:10px;
	color: #13a7e5;
	margin-bottom:5px;
	display:block;	
}

.titleNoFeed {
	float: left;
	padding-left:0px;
	color: #5b82e2;
	display:block;
}

.main h2 {
	font-size: 1.4em;
}

p.sidecontent {
	font-size: 1em;
}

p.sidecontent .data {
	display:block;
}

p.sidecontent .news {
	display:block;
	padding: 5px;
	margin-bottom: 1em;
}

#feed .news {
	margin-bottom:5px;
	/*padding-bottom:7px;*/
	font-size:0.9em;
}

.subtitle {
	/*background-image:url(../img/bgh3.gif)!important;
	background-repeat:repeat-x!important;*/
	margin-bottom:5px;
	/*width:390px;*/
	height:30px;
	color: #5b82e2;
	display:block;
	width: 100%;
}

.subtitle a,.subtitle a:visited,.subtitle a:hover {
	color: #5b82e2;
	border-bottom: 1px dashed #CCC; 
}

#footer {
	float: left;
	position: relative;
	clear: both;
	color: #555!important;
	/*background-image: url(../img/footerbg.gif);*/
	background-color: #dae1e6;
	height: 24px;
	width: 100%;
	margin: -25px 0px 0px 0px;
	text-align:center;
	font-size: 10px;
	border-top: 1px solid #c1cfd9;
}

#footer strong {
	color: #444!important;
}

#footer a {
	color: #444;
}

#footer .footCol {
	width: 33%;
}

.txtleft {
	text-align: left;
}

.txtcenter {
	text-align: center;
}

.footright {
	text-align: right;
	padding-top: 3px;
}

.center {
	width: 900px;
	margin:0 auto;
}

p a {
	color: #13A7E5;
	border-bottom: 1px dotted #13A7E5;
}

.floatleft {
	float:left;
}

.floatright {
	float:right;
}

.clear {
	clear:both;
}

img.photo {
	border:1px solid #ccc;
}

.main p {
	/*width: 390px;
	margin-bottom: 2em;*/
	line-height: 1.5em;
}

.block {
	display: block;
}

p.smallP {
	font-size: 0.9em;
}

fieldset {
	width: 30%;
}

/** INSIDE PAGES **/

.inside .main {
	width:69%;
	margin-right: 0px;
	border-right: 1px dashed #ccc;
	padding-right: 20px;
}

.inside .column {
	border-left: 0;
}

.inside .column .last {
	width: 20%;
}

.inside .main p {
	width: 100%;
}

.inside .subtitle {
	width:100%;
	font-size: 1.4em;
}

		label {
			font-size: 0.9em;
			width: 200px;
		}
		label,input {
			display: block;
		}
		input,textarea {
			font-size: 0.9em;
			border-color: #7C7C7C rgb(195, 195, 195) rgb(221, 221, 221);
			border-style: solid;
			border-width: 1px;
			background: url(img/fieldbg.gif) repeat-x scroll center top;
			background-color: #fff;
			text-align: left;
			width: 200px;
		}
		input.btn {
			width: 100px;
			background-color: #eee;
			border: 1px solid #bbb;
			text-align:center;	
		}		
		.smallTitle {
			color: #5b82e2;
			font-size: 0.9em!important;
			margin-bottom:5px;
		}
		
		.services {
			padding-left: 20px;
		}
		.services p {
			padding-left: 10px;
			border-left: 1px solid #ccc;
		}
		
		.sidecontent .date {
			color: #666;
			font-size:0.8em;
		}

.inside h3 {
	border-bottom: 1px solid #ccc;
}

.inside p.subp {
	font-size:0.7em;
	width: 95%;
}

.techThumb {
	display: block;
	margin-top: 15px;
}

.techThumb img {
	border: 1px solid #bbb;
}

.techThumb .techThumbImg {
	float:left;
	width:24%;
	padding-top:6px;	
}

.techThumb .techThumbDesc {
	float: right;
	width: 74%;	
}

/* JobOpportunity - Careers */

#jobOpportunity li {
	padding-bottom: 5px;
}

#jobOpportunity li p {
	/*width: 90%;*/
}

#jobOpportunity a {
	color: #13A7E5;
	border-bottom: 1px dotted #13A7E5;
}

/* Form Validation */
label.error {
	font-size:0.8em;
	color: #f00;
}

input[type=hidden]{
	display:none;
}

#jobOpportunity fieldset {
	margin-bottom: 20px;
}

#jobOpportunity h4 {
	margin-top: 10px;
}

a.thickbox{
	border-bottom: none!important;
}

ol#sitemap, ol#sitemap ol {
	list-style-type: circle;
	list-style-position: inside;
	font-size: 1em;
}

ol#sitemap a, ol#sitemap a:visited{
	color: #13A7E5;
	font-size: 1em;
}

ol#sitemap a:hover {
	border-bottom: 1px dotted #13A7E5;
}

#sitemap ol li ol {
	margin-left: 25px;
}

#sitemap ol li ol li {
	margin-left: 20px;
}

#sitemap ol li {
	margin-left: 25px;
}

.moreInsideH3 {
	font-size:0.7em;
	color:#5b82e2;
}

.aboutusSector {
	margin-bottom:25px;
}

/* Home styling */
#supporting {float:right;width:30%}
#supporting .supportBlock {margin-top:3px;margin-left:0px;margin-bottom:20px;padding-left:0px;}
#news {float:left;width:68%;border-right:1px dashed #ccc;}
#news .imageNews {float:left;margin:5px;margin-top:10px}
#news .datetime {color:#666;font-size:0.9em;}
#news .newsBlock {padding-right:5px;}
#news .title {background-image:url(../img/antenna_small.png);padding-left:27px;padding-top:3px;background-repeat:no-repeat;background-position:left top;margin-top:3px;}
.homeBlock {float:left;width:30%;margin-bottom:20px;}
.homeBlockCentral {float:left;width:30%;margin-left:4%;margin-right:4%}
.bannerHome {margin-bottom:20px}

/* Clients */
#clients .clientImg {float:left;width:70px;padding:5px;}
#clients .clientDesc {float:right;width:500px;}

	#clients .clientBravofly {
		width:460px;
	}
	
	.clientSide {
		margin-top:47px;
	}
	
		.clientSide .subtitle {
			/*height: 34px;*/
			padding: 2px;
			border: 1px solid #ccc;
			/*display: inline;*/
			width: 104px;
			height: 38px;
			margin-bottom: 15px;
		}
		
			.clientSide .subtitle a {
				font-size:0.9em;color: #5B82E2;
				border-bottom: 0px!important;
			}
			
				.clientSide .subtitle a img {
					vertical-align:middle;
					border: 0;
				}

/* Contacts */
.contactTel {background-image:url(../img/telephone.gif);background-repeat:no-repeat;padding-left:20px}
.contactMail {background-image:url(../img/email.gif);background-repeat:no-repeat;padding-left:20px}

/* *** FeedArchive *** */

	/* ** - Sorting ** */

	span.sortItems {
		 display:block;
		 float:none;
		 padding:0;
		 margin:0;
	}

	div.sortBy {
		text-indent:2px;
		margin-bottom:10px;
		display: block;
	}
	
	div.sortBy ul {
		text-indent: 7px;
	}

	a.sort,a.sortAll,a.category,a.categoryAll {
		color: #13A7E5;
		margin-top:2px;
		margin-bottom:2px;
	}
	
	a.sortSelected,a.categorySelected {
		font-weight: bold;
		cursor: default;
	}
	
	li.disabledSorting {
		color: #666;
		font-style: italic;
		cursor: default;
	}
	
	/* ** - #FeedListing ** */
	
	#feedListing .newsItem {
		margin-bottom: 25px;
		display: none;
	}
	
	#feedListing .newsDate {
		font-size: 0.8em;
		margin:0px;
		padding:0px; 
		color: #666;
		display:block;
	}

	#feedListing .newsTitle {
		font-size: 1.2em;
		margin-left: 0px;
		padding-left: 0px;
		color: #13A7E5;
	}
	
	#feedListing .newsBody {
		padding:0px;
		display:block;
		padding-left: 5px;
		padding-right: 5px;
	}
	
	#loading {
		display: none;
	}

/* ViewAllFeeds Link */

.viewAllFeeds {
	color:#13A7E5;
	border-bottom: 1px dotted #13A7E5;
}

/* Link selected in services */
.inside .subtitle .linkselected {
	font-weight: bold;
}

/* News Archive */
#newsArchive .imageNews {
	float:left;margin:5px;margin-top:10px;margin-right:10px
}

#newsArchive .newsBlock {
	margin-bottom: 25px;
}

.viewAllNews {
	border-bottom: 1px dotted #13A7E5;
	color: #13A7E5;
	margin-top:10px;
}
ul.dotList {
list-style-type: disc;
list-style-position:inside;
}
li.dotList {
padding-left: 14px;
margin-bottom:5px;
}
