﻿/* CSS Document */


/* boilerplate */
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend, caption,
article, aside, canvas, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
  margin:0;
  padding:0;
  border:0;
  outline:0;
  font-size:100%;
  vertical-align:baseline;
  background:transparent;
}

/* Hide unnessacery info */
#header {
    display: none;
}

#footer {
    display: none;
}

#page-tools {
    display: none;
}

#share-popup {
    display: none;
}

#tab-nav {
    display: none;
}

#side-nav {
    display: none;
}

#sidebar {
    display: none;
}

nav ul { list-style:none; }

blockquote, q { quotes:none; }

blockquote:before, blockquote:after,
q:before, q:after { content:''; content:none; }

a { margin:0; padding:0; font-size:100%; vertical-align:baseline; background:transparent; }

ins { background-color:#ff9; color:#000; text-decoration:none; }

mark { background-color:#ff9; color:#000; font-style:italic; font-weight:bold; }

del { text-decoration: line-through; }

abbr[title], dfn[title] { border-bottom:1px dotted; cursor:help; }

/* tables still need cellspacing="0" in the markup 
table { border-collapse:collapse; border-spacing:0; }*/

hr { display:block; height:1px; border:0; border-top:1px solid #ccc; margin:1em 0; padding:0; }

input, select { vertical-align:middle; }

/* END RESET CSS */   


/* main layout */ 


body {
	text-align:center;
	font-family: Calibri, 'Lucida Grande', Arial, Verdana, sans-serif;
	font-size:100%;
	color:#4b4b4b;
}


/* content */

#content 
{
    width: 100%;
	min-height:360px;
	padding:35px 35px 50px 35px;
	background:#fff;
}    

#site-container {
	text-align:left;
}

/* page title area */

#page-title 
{
	background:url(/_layouts/Images/QinetiQ/Internet/dotter-large.gif) no-repeat 215px bottom;
	position:relative;
	padding:0 0 12px 0;
}

#page-title h1,
#getintouch-title h1,
div.page-title {
	color:#00447b;
	font-weight:normal;
	font-size:30px;
	line-height:30px;
}

#section-title {
	font-size:30px;
	color:#a9b1c1;
	position:absolute;
	bottom:8px;
	left:0px;
}

#getintouch-title {
	background:url(/_layouts/Images/QinetiQ/Internet/dotter-large.gif) no-repeat 215px bottom;
	position:relative;
	padding:0 0 12px 0;
}

/* page */

#page 
{
    width: 95%;
	float:left;
	margin:0 35px 0 0;
	padding:24px 0 16px 0;
	font-size:0.95em;
	line-height:1.52em;
	color:#4b4b4b;
	background:url(/_layouts/Images/QinetiQ/Internet/dotter-large.gif) no-repeat left bottom;
}
#page-fullwidth p,
#page p {
	margin:0 0 1.4em 0;
}

#page-fullwidth a,
#page a {
	color:#009cdc;
	text-decoration:none;
}

#page-fullwidth a:hover,
#page a:hover {
	color:#9cc600;
	text-decoration:underline;
}

p.call-to-action {
	color:#00447b;
}

#page-fullwidth ul,
#page ul {
	list-style:none;
	margin:0 0 1.4em 0;
	line-height:1.25em;
}

#page-fullwidth li,
#page li {
	background:url(/_layouts/Images/QinetiQ/Internet/bullet-navy.gif) no-repeat 0px 0.5em;
	padding:0 0 0 15px;
	margin:0 0 1em 0;
}

/* picture holder / caption */

.pic-box {
	float:right;
	width:200px;
	background:url(/_layouts/Images/QinetiQ/Internet/rounded-200.gif) no-repeat left bottom;
	margin:5px 0 15px 25px;
	position:relative;
}

.pic-box .caption {
	padding:5px 10px 0 10px;
	font-size:0.8em;
}

#page-fullwidth .pic-box .caption p,
#page .pic-box .caption p {
	line-height:1.3em;
	margin:0 0 1em 0;
}

#bt-enlarge {
	display:block;
	position:absolute;
	top:5px;
	right:5px;
	height:19px;
	width:19px;
	background:url(/_layouts/Images/QinetiQ/Internet/bt-enlarge.png) no-repeat 0px 0px;
	text-indent:-9999px;
}

.bt-video-play {
	position:absolute;
	top:40px;
	left:75px;
}

#page-links {
	margin:35px 0 0 0;
	padding:35px 0 20px 0;
	background:url(/_layouts/Images/QinetiQ/Internet/dotter-large.gif) no-repeat left top;
}

#page-links dl {
	width:210px;
	float:left;
	margin:0 15px 20px 0;
	line-height:1.25em;
}

#page-links .left {
	clear:both;
}

#page-links dt {
	color:#00447b;
	font-size:1.45em;
	margin:0 0 4px 0;
}

#page-links dt a {
	color:#00447b;
}

#page-links dd {
	font-size:0.8em;
}

#page-links h2 {
	color:#00447b;
	font-size:1.45em;
	margin:0 0 16px 0;
	font-weight:normal;
}

#page-links ul {
	list-style:none;
}

#page-links li {
	width:200px;
	float:left;
	margin:0 15px 15px 0;
	line-height:1.25em;
	list-style:none;
	background: url(/_layouts/Images/QinetiQ/Internet/page-links-arrow.gif) no-repeat 0px 8px;
	padding:0 0 0 10px;
}

#page-links li a {

}

#page .full-width {
	margin:0 0 24px 0;
}

/* homepage */

#home-content {
	width:970px;
	padding:0 0 50px 0;
	border-left:5px solid #d1d2d4;
	border-right:5px solid #d1d2d4;
	background:#fff;
}

/* homepage feature slideshow */

#home-feature {
	position:relative;
	width:970px;
	height:350px;
}

#home-slide {
	width:970px;
	height:350px;
}

#home-slide-prev,
#home-slide-next {
	position:absolute;
	top:138px;
	width:52px;
	height:62px;
	z-index:10;
	text-indent:-9999px;
	outline:none;
	overflow:hidden;
}

a#home-slide-prev {
	left:-5px;
	background:url(/_layouts/Images/QinetiQ/Internet/home-slide-prev.png) no-repeat 0px 0px;
}

a#home-slide-next {
	right:-5px;
	background:url(/_layouts/Images/QinetiQ/Internet/home-slide-next.png) no-repeat 0px 0px;
}

a#home-slide-prev:hover {
	background:url(/_layouts/Images/QinetiQ/Internet/home-slide-prev.png) no-repeat 0px -62px;
}

a#home-slide-next:hover {
	background:url(/_layouts/Images/QinetiQ/Internet/home-slide-next.png) no-repeat 0px -62px;
}

.home-slide-callout {
	position:absolute;
	width:350px;
	top:45px;
	left:120px;
	background:url(/_layouts/Images/QinetiQ/Internet/home-slide-callout-top.png) no-repeat 0px 0px;
	padding:25px 0 0 0;
}

.right .home-slide-callout {
	left:500px;
}

.home-slide-callout-inner {
	width:290px;
	min-height:200px;
	background:url(/_layouts/Images/QinetiQ/Internet/home-slide-callout-bot.png) no-repeat 0px bottom;
	padding:0 30px 25px 30px;
}

.home-slide-callout h1 {
	color:#bcd8eb;
	font-size:1.8em;
	font-weight:normal;
	padding:8px 0 ;
}

.home-slide-callout p {
	color:#fff;
	font-size:1.3em;
	line-height:1.2em;
	padding:8px 0 8px 0;
}

.home-slide-callout .cta-button {
	margin:13px 0 0 0;
}


/* homepage bottom sections */

#home-bottom {
	width:900px;
	margin:35px 0 0 0;
	padding:0 35px 0 35px;
	font-size:0.95em;
	background:url(/_layouts/Images/QinetiQ/Internet/home-bottom-dotter.gif) repeat-y 35px 0px;
}

#home-bottom ul {
	list-style:none;
}

#home-bottom a {
	text-decoration:none;
}


#home-bottom h2 {
	font-size:1.8em;
	color:#00447b;
	font-weight:normal;
	position:relative;
	top:-0.35em;
	margin:0 0 0.2em 0;
}

#home-who-we-are,
#home-what-we-do {
	width:260px;
	float:left;
	padding:0 50px 0 0;
}

#home-who-we-are p,
#home-what-we-do p {
	margin:0 0 1em 0;
}

#home-who-we-are ul,
#home-what-we-do ul {
	margin:0 0 1.45em 0;
}

#home-who-we-are li,
#home-what-we-do li {
	margin:0 0 0.65em 0;
}

#home-success-stories {
	width:280px;
	float:left;
}

#success-stories-slides {
	margin:0 0 25px 0;
}

#home-success-nav {
	width:135px;
	float:left;
}

#home-success-nav a {
	width:35px;
	height:30px;
	padding:5px 0 0 0;
	float:left;
	background:url(/_layouts/Images/QinetiQ/Internet/bt-circle.gif) no-repeat 0px 0px;
	font-weight:bold;
	font-size:1.2em;
	text-align:center;
	display:block;
	margin:0 10px 0 0;
	outline:none;
}

#home-success-nav a.activeSlide {
	background:url(/_layouts/Images/QinetiQ/Internet/bt-circle.gif) no-repeat 0px -35px;
	color:#00447b;
}

#home-success-stories a.cta-button {
	float:left;
}


/* media centre - news -events, site info */

#page-fullwidth #site-info-nav,
#page #site-info-nav,
#page-fullwidth #news-date-nav,
#page #news-date-nav {
	background:url(/_layouts/Images/QinetiQ/Internet/dotter-large.gif) repeat-x left bottom;
	padding:2px 0 20px 0;
	list-style:none;
	height:1em;
	position:relative;
	top:-1em;
	margin:0;
}

#site-info-nav li,
#news-date-nav li {
	float:left;
	background:none;
	padding:0;
	margin:0 2.5em 0 0;
	font-size:1.05em;
}

#site-info-nav li.current a,
#news-date-nav li.current a {
	color:#00447b;
}

dl.news-list {
	float: left;
	width: 520px;
	margin: 1em 0;
	padding: 0;
}

.news-list dt {
	clear: left;
	float: left;
	width: 90px;
	margin: 0;
	padding: 0 0 0.9em 0;
}

.news-list dd {
	float: left;
	width: 360px;
	margin: 0;
	padding: 0 0 0.9em 0;
}

.article-date {
	font-size:1.05em;
}

#page-fullwidth h1,
#page h1 {
	font-size:1.6em;
	font-weight:normal;
	margin:0 0 1em 0;
	color:#00447b;
	line-height:auto;
}

div#further-info {
	margin:35px 0 0 0;
	padding:35px 0 0 0;
	background:url(/_layouts/Images/QinetiQ/Internet/dotter-large.gif) no-repeat left top;
}

div#further-info h4{
	color:#00447b;
	font-weight:normal;
	margin:0 0 1em 0;
}

div#back-links {
	margin:35px 0 0 0;
	padding:35px 0 20px 0;
	background:url(/_layouts/Images/QinetiQ/Internet/dotter-large.gif) no-repeat left top;
}

div#back-links a {
	font-weight:bold;
}

/* galleries */

#page-fullwidth {
	width:95%;
	float:left;
	padding:24px 0 16px 0;
	font-size:0.95em;
	line-height:1.52em;
	color:#4b4b4b;
	background:url(/_layouts/Images/QinetiQ/Internet/dotter-large.gif) no-repeat left bottom;
}

#gallery {
	width:705px;
	position:relative;
}

.gallery-box {
	width:150px;
	float:left;
	background:#ebecf0 url(/_layouts/Images/QinetiQ/Internet/gallery-box-bg.jpg) no-repeat left bottom;
	padding:3px 3px 10px 3px;
	margin:0 19px 20px 0;
}

.gallery-media {
	position:relative;
	width:150px;
}

.gallery-box .bt-video-play {
	left:50px;
	top:30px;
	display:none;
}

.gallery-box .hover .bt-video-play {
	display:block;
}

.gallery-box h2 {
	color:#009cdc;
	margin:0 0 5px 0;
}

.gallery-box h2 a {
	text-decoration:none;
}

.gallery-label {
	padding:5px 5px 0 5px;
}
p.video-duration {
	float:left;
	width:50px;
}
p.video-date {
	float:right;
	width:90px;
	text-align:right;
}

/* pagination */

.pagination {
	margin:35px 0 0 0;
	padding:20px 0;
	background:url(/_layouts/Images/QinetiQ/Internet/dotter-large.gif) no-repeat left top;
}

.pagination .cta-button {
	float:left;
	cursor:pointer;
}

#page .pagination-pagelinks,
#page-fullwidth .pagination-pagelinks {
	list-style:none;
	line-height:normal;
	margin:0;
}

#page .pagination-pagelinks li,
#page-fullwidth .pagination-pagelinks li {
	float:left;
	background:none;
	padding:0;
	margin:0;
}

.pagination-pagelinks a {
	width:35px;
	height:30px;
	padding:5px 0 0 0;
	float:left;
	background:url(/_layouts/Images/QinetiQ/Internet/bt-circle.gif) no-repeat 0px 0px;
	font-weight:bold;
	font-size:1.2em;
	text-align:center;
	display:block;
	margin:0 10px 0 0;
	outline:none;
	text-decoration:none;
	cursor:pointer;
}

.pagination a.previous {
	background:url(/_layouts/Images/QinetiQ/Internet/bt-previous-left.png) no-repeat 0px 0px;
	margin:0 10px 0 0;
}

.pagination a.previous:hover {
	background:url(/_layouts/Images/QinetiQ/Internet/bt-previous-left.png) no-repeat 0px -34px;
	margin:0 10px 0 0;
}

.pagination-pagelinks .current a {
	background:url(/_layouts/Images/QinetiQ/Internet/bt-circle.gif) no-repeat 0px -35px;
	color:#00447b;
}


/* search results */

.maxwidth #page-title {
	background: url("/_layouts/Images/QinetiQ/Internet/dotter-large.gif") repeat-x scroll left bottom transparent;
}

.maxwidth #page-title h1 {
	left:0px;
}

.maxwidth #page {
	width:625px;
}

#search-results {
	
}

#search-summary {
	background: url("/_layouts/Images/QinetiQ/Internet/dotter-large.gif") repeat-x scroll left bottom transparent;
	padding:0 0 1.4em 0;
}

.search-listing {
	border-bottom:1px solid #e2e5e9;
	margin:0 0 15px 0;
	padding:0 0 15px 0;
}

.search-icon {
	float:left;
	padding:0 14px 0 0;
}

.search-listing h2 {
	font-size:1.3em;
	font-weight:normal;
	margin:0 0 0 40px;
}

#search-results .search-listing p {
	margin:0 0 0 40px;
}

.search-breadcrumb {
	font-size:0.85em;
}

#page .search-breadcrumb a{
	color:#a8b0c0;
}

#page .search-breadcrumb a:hover {
	color:#9cc600;
}

#search-results .pagination {
	background:none;
	margin:0;
	padding:5px;
}

#refine-search .sidebar-panel {
	width:235px;
	background: url(/_layouts/Images/QinetiQ/Internet/sidebar-refine-search-bg-top.gif) no-repeat 0px 0px;
}

#refine-search .sidebar-panel-inner {
	width:203px;
	background:url(/_layouts/Images/QinetiQ/Internet/sidebar-refine-search-bg-bot.gif) no-repeat 0px bottom;
}

#refine-search .sidebar-panel p {
	margin:0 0 1em 0;
}

#refine-search form select {
	width:203px;
	margin:4px 0 0 0;
}

#refine-search #refine-select {
	background:url(/_layouts/Images/QinetiQ/Internet/sidebar-panel-dots.gif) repeat-x left bottom;
	padding:0 0 1em 0;
	margin:0 0 1.4em 0;
}

#refine-search form h4 {
	color:#00447b;
	font-weight:normal;
	font-size:1.1em;
	margin:0 0 1em 0;
}

#refine-search .ms-searchref-categoryname
{
    padding: 7px 2px 7px 2px;
    color: #00447b;
    font-weight: normal;
    font-size: 1.1em;
    margin: 0 0 1em 0;
    background: url(/_layouts/Images/QinetiQ/Internet/sidebar-panel-dots.gif) repeat-x left bottom;
}

#refine-search .ms-searchref-filters
{
    font-size: 1em;
    padding-left: 0px;
}

#refine-search .ms-searchref-more,
#refine-search .ms-searchref-filtermsg,
#refine-search .ms-searchref-filter
{
    padding: 2px 15px 2px 15px;
    background: none;
    border: 0px;
    margin-top: 4px;
}

#refine-search .ms-searchref-filtermsg,
#refine-search .ms-searchref-selected
{
    background-color: #FFFFFF;
    border: 2px solid #ff6600;
}

#refine-search .ms-searchref-more 
{
    text-decoration: none;
}

#refine-search p.checkbox label {
	margin:0 0 0 5px;
}

/* success stories */

#page-fullwidth p.intro {
	width:500px;
	margin:0 0 2em 0;
}

#success-list-feature {
	background:url(/_layouts/Images/QinetiQ/Internet/dotter-large.gif) no-repeat 200px bottom;
	margin:0 0 2em 0;
	padding:0 0 0 0;
	height:190px;
	position:relative;
}

#success-feature-text {
	position:absolute;
	width:600px;
	left:70px;
	top:16px;
}

#success-list-feature h2 {
	color:#00447b;
	font-size:1.8em;
	font-weight:normal;
	margin:0;
	line-height:1.1em;
}

#success-list-feature .success-list-client {
	position:static;
	margin:16px 0 0 0;
}

#success-list-feature h2 a{
	text-decoration:none;
	color:#00447b;
}

.success-list-item {
	background:url(/_layouts/Images/QinetiQ/Internet/dotter-large.gif) no-repeat 200px bottom;
	margin:0 0 2em 0;
	padding:0 0 0 0;
	height:120px;
	position:relative;
}

.success-list-item .success-thumb {
	float:left;
	position:relative;
	width:180px;
	margin:0 20px 0 0;
}

.success-thumb span {
	position:absolute;
	width:31px;
	height:31px;
	top:14px;
	left:14px;
	z-index:10;
	background:url(/_layouts/Images/QinetiQ/Internet/ic-success-story-number.png) no-repeat 0px 0px;
	font-weight:bold;
	color:#009cdc;
	line-height:31px;
	font-size:1.3em;
	text-align:center;
}

.success-list-item h2 {
	color:#00447b;
	font-size:1.3em;
	font-weight:normal;
	position:relative;
	top:-5px;
	margin:0;
	line-height:1.1em;
}

.success-list-item h2 a{
	text-decoration:none;
	color:#00447b;
}

.success-list-item h2 a:hover {
	color:#9cc600;
}

.success-list-description {
	margin:5px 0 0 0;
}

.success-list-client {
	font-weight:bold;
	font-size:0.85em;
	position:absolute;
	bottom:16px;
	left:200px;
}

#success-stories-pagination {
	text-align:center;
	margin:2em 0 1.2em 0;
}

#success-stories-pagination a {
	height:20px;
	text-decoration:none;
}

#success-stories-pagination .previous {
	float:left;
	width:200px;
	text-align:left;
	background:url(/_layouts/Images/QinetiQ/Internet/arrow-success-stories-prev.gif) no-repeat left 0px;
	padding:0 0 0 25px;
}

#success-stories-pagination a.previous:hover {
	background:url(/_layouts/Images/QinetiQ/Internet/arrow-success-stories-prev.gif) no-repeat left -20px;
}

#success-stories-pagination .next {
	float:right;
	width:200px;
	text-align:right;
	background:url(/_layouts/Images/QinetiQ/Internet/arrow-success-stories-next.gif) no-repeat right 0px;
	padding:0 25px 0 0;
}

#success-stories-pagination a.next:hover {
	background:url(/_layouts/Images/QinetiQ/Internet/arrow-success-stories-next.gif) no-repeat right -20px;
}

/*success-story-article*/


#success-story-article {
	position:relative;
	width:670px;
	background:#fff;
	font-size:0.95em;
	line-height:1.52em;
	color:#4b4b4b;
	font-family: Calibri, 'Lucida Grande', Arial, Verdana, sans-serif;
}


#success-story-navigation {
	background:#e2e5e9;
	text-align:center;
	padding:15px 0;
	width:670px;
}

a#success-prev,
a#success-next {
	text-indent:-9999px;
	outline:none;
	width:19px;
	height:21px;
}

a#success-prev {
	float:left;
	margin:-1.4em 0 0 0;
	padding:0 0 0 35px;
	background:url(/_layouts/Images/QinetiQ/Internet/success-previous.png) no-repeat 35px 0px;
}

a#success-next {
	float:right;
	margin:-1.4em 0 0 0;
	padding:0 35px 0 0;
	background:url(/_layouts/Images/QinetiQ/Internet/success-next.png) no-repeat 0px 0px;
}

a#success-prev:hover {
	background:url(/_layouts/Images/QinetiQ/Internet/success-previous.png) no-repeat 35px -21px;
}

a#success-next:hover {
	background:url(/_layouts/Images/QinetiQ/Internet/success-next.png) no-repeat 0px -21px;
}



#success-heading {
	font-size:1.5em;
	color:#00447b;
	margin:0 0 15px 0;
}

#success-sub-heading {
	width:520px;
	margin:0 auto;
}

#success-article-content {
	padding:25px 75px;
}

#success-article-content p {
	margin:0 0 1.4em 0;
}

#success-footer {
	background:url(/_layouts/Images/QinetiQ/Internet/dotter-large.gif) no-repeat left top;
	position:relative;
	margin:0 75px;
	padding:25px 0;
	width:520px;
}

#success-footer #page-tools {
	position:relative;
	width:195px;
/*	right:0;
	bottom:12px;*/
}

#success-footer #page-tools a {
	margin:0 25px 0 0;
	outline:none;
}

#success-footer #page-tools a#email-icon {
	margin:0;
}


#success-story-article #share-popup {
	top:-165px;
	left:180px;

}

#success-stories-pagination {
	text-align:center;
	margin:2em 0 1.2em 0;
	font-size:0.9em;
}

#success-stories-pagination a {
	height:20px;
	text-decoration:none;
}

#success-stories-pagination .previous {
	float:left;
	width:200px;
	text-align:left;
	background:url(/_layouts/Images/QinetiQ/Internet/success-previous.png) no-repeat 0px 0px;
	padding:0 0 0 25px;
}

#success-stories-pagination a.previous:hover {
	background:url(/_layouts/Images/QinetiQ/Internet/success-previous.png) no-repeat 0px -21px;
}

#success-stories-pagination .next {
	float:right;
	width:200px;
	text-align:right;
	background:url(/_layouts/Images/QinetiQ/Internet/success-next.png) no-repeat right 0px;
	padding:0 25px 0 0;
}

#success-stories-pagination a.next:hover {
	background:url(/_layouts/Images/QinetiQ/Internet/success-next.png) no-repeat right -21px;
}

/* get in touch  */

#sidebar-telephone {
	/* margin-top:-76px; */
}

#sidebar-telephone h3 {
	font-size:1.4em;
	color:#00447b;
	font-weight:normal;
	background:url(/_layouts/Images/QinetiQ/Internet/sidebar-white-dots.gif) no-repeat left bottom;
	border:none;
	padding:0 0 10px 0;
	margin:0 0 12px 0;
}

#sidebar-telephone p {
	font-size:0.95em;
	margin:0 0 1.2em 0;
}

#sidebar-telephone p span {
	font-size:1.2em;
}

/* forms */

.form-container {
	width:450px;
	padding:16px 0 0 0;
	background:url(/_layouts/Images/QinetiQ/Internet/form-bg-top.gif) no-repeat left top;
}

.form-container  div {
	width:370px;
	padding:0 40px 30px 40px;
	margin-top: 0px;
	background:url(/_layouts/Images/QinetiQ/Internet/form-bg-bottom.gif) no-repeat left bottom;
}

#page .form-container div p {
	margin:0 0 1em 0;
}

.form-container div input,
.form-container div select,
.form-container div textarea {
	width:370px;
	height:24px;
	border:1px solid #b7becb;
	line-height:24px;
}

.form-container div textarea 
{
    height:100px;
}

.form-container div select{
	color:#4b4b4b;
}

#page .form-container div button {
	color:#4b4b4b;
	display:block;
	height:34px;
	background:url(/_layouts/Images/QinetiQ/Internet/button-medium.gif) no-repeat 0px 0px;
	padding:0 0 4px 30px;
	text-transform:uppercase;
	text-decoration:none;
	font-weight:bold;
	border:none;
	color:#009cdc;
	font-size:12px;
	margin:24px 0 0 0;
	width:155px;
	text-align:left;
	line-height:34px;
}


.form-container div button:hover {
	background:url(/_layouts/Images/QinetiQ/Internet/button-medium.gif) no-repeat 0px -34px;
	color:#9cc600;
}

/* form errors */

p.error-message {
	color:#ff6600;
	padding:0 0 0 40px;
	font-weight:bold;
	background:url(/_layouts/Images/QinetiQ/Internet/ic-form-error.gif) no-repeat left center;
	min-height:36px;
	display:none;
}

.form-container div p.error {
	background:url(/_layouts/Images/QinetiQ/Internet/ic-form-error-sm.gif) no-repeat left 4px;
	text-indent:20px;
}

.form-container div p.error input,
.form-container div p.error select,
.form-container div p.error textarea {
	border:1px solid #ff6600;
}


/* generic styles */

a {
	color:#009cdc;
}

a:hover {
	color:#9cc600;
}

a img {
	border:none;
}

.side-banner {
	margin-bottom:35px;
}

a.cta-button {
	display:block;
	height:34px;
	background:url(/_layouts/Images/QinetiQ/Internet/bt-cta-left.png) no-repeat 0px 0px;
	padding:0 0 0 30px;
	text-transform:uppercase;
	text-decoration:none;
	font-weight:bold;
}

a.cta-button span {
	float:left;
	height:27px;
	background:url(/_layouts/Images/QinetiQ/Internet/bt-cta-right.png) no-repeat right 0px;
	padding:7px 15px 0 0;
	line-height:normal;
}

a.cta-button:hover {
	background:url(/_layouts/Images/QinetiQ/Internet/bt-cta-left.png) no-repeat 0px -34px;
}

.button-medium span {
	width:130px;
}

.button-small span{
	width:70px;
}

a img {
	outline:none;
	border:none;
}


/* CLEAR FIX*/
.clearfix:after {
    content: ".";
    display: block; 
    height: 0;
    clear: both; 
    visibility: hidden;
}
.clearfix {display:inline-block;}
/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
/* End hide from IE-mac */