body {
	margin:10px 0 0 0;
	background-image:url(../images/background_main_blue.gif);
	background-position:center;
	background-repeat:repeat-y;
	background-color:#0c4867;
	font-family:Trebuchet MS, Arial, Helvetica, sans-serif;
	font-size:62.5% ; /*** Sets all fonts to 10px to make resize calculations easy ***/	
}

a:active { /*** Removes dotted borders from links in Firefox ***/
	outline: none;
}

a:focus {
	-moz-outline-style: none;
}

.topspace {
   height: 20px;
   width: 950px;
   }
   
.mainspace {
   height: 1px;
   width: 950px;
   }

#container {
	width:950px;
	margin:0 auto;
}

.clear {
	clear:both;
}

.goback {
	padding:15px 0 0 0;
}

.client_list {
	padding:0 0 0 20px;
}

.client_list li {
	float:left;
	width:175px !important;
}

.goback a {
	background-image:url(../images/back_button.gif);
	background-position:top;
	background-repeat:no-repeat;
	width:48px;
	height:31px;
	display:block;
	text-indent:-9999px;
}

.goback a:hover {
	background-position:bottom;
}


.rss a {
	text-indent:-9999px;
	width:18px;
	height:18px;
	float:right;
	background-image:url(../images/rss.gif);
	position:relative;
	/*top:25px; Use this value to place the RSS icon into its original position when the search has also been placed back */
	
	top:58px;  /* Use this value when the search div is commented out (hidden)*/
	right:10px;	
	
}

h1 {

	height:49px;
	text-indent:-9999px;
	padding:0;
	margin:0;
}

h1 a {
	display:block;
	height:49px;
	width:200px;
}

#main_banner {
	width:950px;
	height:230px;
	background-image:url(../images/headers/banner2.jpg);
	background-repeat:no-repeat;
	background-color: #08364E
}

#slide {
    float:right;
	width: 424px;
	height: 230px;
}	

#main_banner_inner {
	width:950px;
	height:175px;
	background-image:url(../images/banner-inner.jpg);
	background-repeat:no-repeat;
	background-color: #08364E
}

#main_banner_inner1 {
	width:950px;
	height:175px;
	background-image:url(../images/banner-inner1.jpg);
	background-repeat:no-repeat;
	background-color: #08364E
}

#main_banner_inner2 {
	width:950px;
	height:175px;
	background-image:url(../images/banner-inner2.jpg);
	background-repeat:no-repeat;
	background-color: #08364E
}

#main_banner_inner3 {
	width:950px;
	height:175px;
	background-image:url(../images/banner-inner3.jpg);
	background-repeat:no-repeat;
	background-color: #08364E
}

#main_banner_inner4 {
	width:950px;
	height:175px;
	background-image:url(../images/banner-inner4.jpg);
	background-repeat:no-repeat;
	background-color: #08364E
}

#main_banner_inner5 {
	width:950px;
	height:175px;
	background-image:url(../images/banner-inner5.jpg);
	background-repeat:no-repeat;
	background-color: #08364E
}

#main_banner_inner6 {
	width:950px;
	height:175px;
	background-image:url(../images/banner-inner6.jpg);
	background-repeat:no-repeat;
	background-color: #08364E
}
#main_banner_inner7 {
	width:950px;
	height:175px;
	background-image:url(../images/banner-inner7.jpg);
	background-repeat:no-repeat;
	background-color: #08364E
}
#main_banner_inner8 {
	width:950px;
	height:175px;
	background-image:url(../images/banner-inner8.jpg);
	background-repeat:no-repeat;
	background-color: #08364E
}
#main_banner_inner9 {
	width:950px;
	height:175px;
	background-image:url(../images/banner-inner9.jpg);
	background-repeat:no-repeat;
	background-color: #08364E
}
#main_banner_inner10 {
	width:950px;
	height:175px;
	background-image:url(../images/banner-inner10.jpg);
	background-repeat:no-repeat;
	background-color: #08364E
}

#main_banner_inner11 {
	width:950px;
	height:175px;
	background-image:url(../images/banner-inner11.jpg);
	background-repeat:no-repeat;
	background-color: #08364E
}
#main_banner_inner12 {
	width:950px;
	height:175px;
	background-image:url(../images/banner-inner12.jpg);
	background-repeat:no-repeat;
	background-color: #08364E
}
#main_banner_inner13 {
	width:950px;
	height:175px;
	background-image:url(../images/banner-inner13.jpg);
	background-repeat:no-repeat;
	background-color: #08364E
}
#main_banner_inner14 {
	width:950px;
	height:175px;
	background-image:url(../images/banner-inner14.jpg);
	background-repeat:no-repeat;
	background-color: #08364E
}
#main_banner_inner15 {
	width:950px;
	height:175px;
	background-image:url(../images/banner-inner15.jpg);
	background-repeat:no-repeat;
	background-color: #08364E
}


/*** The Jobs Graphic  ***/

#jobs {
	height:38px;
	margin:0;
	padding:0;
	background-image:url(../images/background_jobs.gif);
}

#jobs li {
	margin:0;
	padding:0;
	height:38px;
	list-style:none;
	display:block;
}

#jobs li a {
	background-image:url(../images/hiring.gif);
	background-repeat:no-repeat;
	height:38px;
	display:block;
	text-indent:-9999px;
}


/*** The search box  ***/

form {
	padding:0;
	margin:0;
}

.search div {
	background-image:url(../images/background_search.gif);
	background-position:top right;
	background-repeat:no-repeat;
	width:200px;
	height:38px;
	float:right;
	padding:0;
}

.search div:hover {
	background-position:bottom right;
}

.search_field {
	border:0px;
	color:#0765aa;
	font-family:Trebuchet MS, Arial, Helvetica, sans-serif;
	background-color:#fff;
	font-size:1.1em;
	height:15px;
	width:105px;
	margin:11px 0 0 59px;
}

.search_button {
	margin:2px 0 0 5px;
	height:20px;
	width:22px;
	border:0px;
	background:none;
	cursor:hand;
}

.search_query {
	font-size:1.3em;
}

.search_query span {
	color:#ff6600;
	font-style:italic;
}

.search_results {
	background-image:url(../images/search_query.gif);
	background-position:left;
	background-repeat:no-repeat;
	padding:0 0 0 20px;
	margin-top:20px;
	font-size:1.3em;
	color:#ff6600;
}

hr {
	border:solid 1px #065b9a;
}

/*** The 3 main services  ***/
#boxes {
	width:950px;
	height:140px;
}

#boxes ul {
	padding:0;
	margin:0;
}

#boxes li {
	padding:0;
	margin:0;
	list-style:none;
}

.services_corporate a {
	width:316px;
	height:140px;
	background-image:url(../images/services_01.gif);
	background-position:top;
	float:left;
	display:block;
	text-indent:-9999px;
}

.services_corporate a:hover {
	background-position:bottom;
}

.services_web a {
	width:316px;
	height:140px;
	background-image:url(../images/services_02.gif);
	background-position:top;
	float:left;
	display:block;
	text-indent:-9999px;
}

.services_web a:hover {
	background-position:bottom;
}

.services_design a {
	width:318px;
	height:140px;
	background-image:url(../images/services_03.gif);
	background-position:top;
	float:left;
	display:block;
	text-indent:-9999px;
}

.services_design a:hover {
	background-position:bottom;
}



/*** The 3 blue boxes under header ***/
#sid_box {
	width:950px;
	height:126px;
}

#sid_box ul {
	padding:0;
	margin:0;
}

#sid_box li {
	padding:0;
	margin:0;
	list-style:none;
}



.services_corporate a {
	width:316px;
	height:126px;
	background-image:url(../images/speeches_01.gif);
	background-position:top;
	float:left;
	display:block;
	text-indent:-9999px;
}

.services_corporate a:hover {
	background-position:bottom;
}

.services_web a {
	width:316px;
	height:126px;
	background-image:url(../images/bottomline_02.gif);
	background-position:top;
	float:left;
	display:block;
	text-indent:-9999px;
}

.services_web a:hover {
	background-position:bottom;
}

.services_design a {
	width:318px;
	height:126px;
	background-image:url(../images/infopacks_03.gif);
	background-position:top;
	float:left;
	display:block;
	text-indent:-9999px;
}

.services_design a:hover {
	background-position:bottom;
}



/*** The 3 inner blue boxes under header ***/

#sid_box_inner {
	width:950px;
	height:100px;
}

#sid_box_inner ul {
	padding:0;
	margin:0;
}

#sid_box_inner li {
	padding:0;
	margin:0;
	list-style:none;
}



.services_corporate_inner a {
	width:316px;
	height:100px;
	background-image:url(../images/speeches_01_inner.gif);
	background-position:top;
	float:left;
	display:block;
	text-indent:-9999px;
}

.services_corporate_inner a:hover {
	background-position:bottom;
}

.services_web_inner a {
	width:316px;
	height:100px;
	background-image:url(../images/bottomline_02_inner.gif);
	background-position:top;
	float:left;
	display:block;
	text-indent:-9999px;
}

.services_web_inner a:hover {
	background-position:bottom;
}

.services_design_inner a {
	width:318px;
	height:100px;
	background-image:url(../images/infopacks_03_inner.gif);
	background-position:top;
	float:left;
	display:block;
	text-indent:-9999px;
}

.services_design_inner a:hover {
	background-position:bottom;
}


/*** The main content area  ***/
#content {
	width:552px;
	min-height:450px;
	background-image:url(../images/content_slip.gif);
	background-position:top right;
	background-repeat: repeat-y;
	background-color:#f5f5f5;
	float:left;
	padding:35px 40px 20px 40px;
	color:#083249;
	font-size:1.3em;
	line-height:1.6em;
}

#content_funding {
	width:870px;
	min-height:450px;
	background-color:#f5f5f5;
	float:left;
	padding:35px 40px 20px 40px;
	color:#083249;
	font-size:1.3em;
	line-height:1.6em;
}

#content.gallery {
	width:552px;
	min-height:650px;
	background-image:url(../images/content_slip.gif);
	background-position:top right;
	background-repeat: repeat-y;
	background-color:#f5f5f5;
	float:left;
	padding:35px 40px 20px 40px;
	color:#083249;
	font-size:1.3em;
	line-height:1.6em;
}

.p_space {
   height: 35px;
   width: 552px;
   }
   
.p_gallery {
   height: 180px;
   width: 552px;
   }

#content a {
	color:#00508B;
}

#content a:hover {
	color:#C71D22;
	text-decoration:none;
}

#content_funding a {
	color:#00508B;
}

#content_funding a:hover {
	color:#C71D22;
	text-decoration:none;
}

#content h2 {
	color:#083249;
	font-weight:normal;
	font-size:1.8em;
	line-height:1em;
	padding:0;
	margin:0 0 25px 0;
	letter-spacing:-0.03em;
}

#content_funding h2 {
	color:#083249;
	font-weight:normal;
	font-size:1.8em;
	line-height:1em;
	padding:0;
	margin:0 0 25px 0;
	letter-spacing:-0.03em;
}

#content h3 {
	color:#333333;
	background-color:#f0f0f0;
	font-weight:normal;
	font-size:1.3em;
	padding:2px 0 2px 10px;
	margin:0;
	letter-spacing:-0.03em;
	display:block;
	clear:both;
}

#content_funding h3 {
	color:#333333;
	background-color:#f0f0f0;
	font-weight:normal;
	font-size:1.3em;
	padding:2px 0 2px 10px;
	margin:0;
	letter-spacing:-0.03em;
	display:block;
	clear:both;
}


#content h4 {
	color:#C71C22;
	font-weight:bold;
	font-size:1.2em;
}


#content ul {
	display:inline-table;
	margin-bottom:30px;
}

#content_funding h4 {
	color:#C71C22;
	font-weight:bold;
	font-size:1.2em;
}


#content_funding ul {
	display:inline-table;
	margin-bottom:30px;
}





#content img {
	margin-left: 1px;
}

.pdf {
    margin-left: 20px;
	margin-top: 10px;
}

.pdf_news {
    margin-left: 20px;
	margin-top: 10px;
	padding-bottom: 7px;
}

.ie {
    margin-left: 20px;
	margin-top: 10px;
}

.speeches {
    margin-right: 8px;
}

.info {
    margin-right: 8px;
}

.bottomline {
    margin-right: 8px;
}

.media {
    margin-right: 8px;
}

/*** The buttons for the homepage ajax slider  ***/
#button_01 {
	text-indent:-9999px;
	display:block;
	float:left;
	width:32px;
	height:29px;
	background-image:url(../images/button_01.gif);
	background-position:top;
	background-repeat:no-repeat;
}

#button_02 {
	text-indent:-9999px;
	display:block;
	float:left;
	width:34px;
	height:29px;
	background-image:url(../images/button_02.gif);
	background-position:top;
	background-repeat:no-repeat;
}

#button_03 {
	text-indent:-9999px;
	display:block;
	float:left;
	width:31px;
	height:29px;
	background-image:url(../images/button_03.gif);
	background-position:top;
	background-repeat:no-repeat;
}



/*** The sidebar which contains the news  ***/
#sidebar {
	width:280px;
	background-color:#fff;
	float:right;
	padding:35px 10px 20px 28px;
	color:#0C4869;
	font-size:1.3em;
	line-height:1.6em;
}

#sidebar a {
	color:#00508B;
}

#sidebar a:hover {
	color:#C71D22;
	text-decoration:none;
}

#sidebar h2 {
	color:#083249;
	font-weight:normal;
	background-image: url(../images/i.jpg);
	background-position:left;
	background-repeat:no-repeat;
	padding-right: 10px;
	font-size:1.5em;
	padding-left: 25px;
	letter-spacing:-0.03em;
}

#sidebar h3 {
	color:#083249;
	font-weight:normal;
	background-image: url(../images/pic.jpg);
	background-position:left;
	background-repeat:no-repeat;
	padding-right: 10px;
	font-size:1.5em;
	padding-left: 27px;
	letter-spacing:-0.03em;
}

#sidebar h4 {
	color:#083249;
	font-weight:bold;
	background-image: url(../images/i.jpg);
	background-position:left;
	background-repeat:no-repeat;
	padding-right: 10px;
	font-size:1.1em;
	padding-left: 25px;
	letter-spacing:-0.03em;
}

#sidebar span {
	color:#C71C22;
	font-size:.9em;
}

.readmore {
    float:right;
    text-align:right;
}

#sidebar p {
	margin-bottom:20px;
	display:block;
}

.all_news a {
	width:280px;
	height:29px;
	display:block;
	text-indent:-9999px;
	background-image:url(../images/all_news.gif);
	background-position:top;
	background-repeat:no-repeat;
	margin:30px 0 0 0;
}

.all_news a:hover {
	background-position:bottom;
	background-color:#fff;
}



/*** The featured case studies/designs  ***/

.feature_box {
	clear:both;
}

#feature_01 {
	width:316px;
	height:156px;
	background-color:#f5f5f5;
	float:left;
}

#feature_01 h3 {
	padding:0;
	margin:0;
	height:16px;
	background-image:url(../images/feature_01.gif);
	background-repeat:no-repeat;
	text-indent:-9999px;
}

#feature_01 h3 a {
	background-image:none;
}

#feature_01 a {
	display:block;
	height:140px;
	background-image:url(../media/feature_01.jpg);
	background-repeat:no-repeat;
	text-indent:-9999px;
}

#feature_02 {
	width:316px;
	height:156px;
	background-color:#f5f5f5;
	float:left;
}

#feature_02 h3 {
	padding:0;
	margin:0;
	height:16px;
	background-image:url(../images/feature_02.gif);
	background-repeat:no-repeat;
	text-indent:-9999px;
}

#feature_02 h3 a {
	background-image:none;
}

#feature_02 a {
	display:block;
	height:140px;
	background-image:url(../media/feature_02.jpg);
	background-repeat:no-repeat;
	text-indent:-9999px;
}


#feature_03 {
	width:318px;
	height:156px;
	float:left;
}

#feature_03 h3 {
	padding:0;
	margin:0;
	height:16px;
	background-image:url(../images/feature_03.gif);
	background-repeat:no-repeat;
	text-indent:-9999px;
}

#feature_03 h3 a {
	background-image:none;
}

#feature_03 a {
	display:block;
	height:140px;
	background-image:url(../media/feature_03.jpg);
	background-repeat:no-repeat;
	text-indent:-9999px;
}

/*** Intro Area ***/

.intro_area {
	width:550px;
}

.intro_area p {
	float:left;
	padding:0;
	margin:5px 5px 20px 0;
	font-size:.9em;
	color:#0090c6;
	width:177px;
}

.intro_area img {
	border:solid 4px #fff;
	margin:0 0 -3px 0 !important;
	float:left !important;
}

.intro_area img:hover {
	border:solid 4px #0090c6;
}



/*** The footer  ***/
#footer_area {
	height:41px;
	background-image:url(../images/background_footer.gif);
	background-repeat:repeat-x;
	padding:25px 0 0 10px;
	color:#5f7a89;
	font-size:1.2em;
}

#footer_area strong a {
	background-image:url(../images/titan_interactive.gif);
	background-repeat:no-repeat;
	width:64px;
	height:19px;
	text-indent:-9999px;
	display:block;
	margin:0 0 0 15px;
}

#footer_area ul {
	margin:0;
	padding:0;	
}

#footer_area li {
	list-style:none;
	display:block;
	float:left;	
}

#footer_area li a {
	text-decoration:none;
	color:#9fb0b9;
	background-image:url(../images/menu_separator_footer.gif);
	background-position:right;
	background-repeat:no-repeat;
	padding:0 10px 0 10px;
	position:relative;
	top:-20px;
	left:150px;
}

#footer_area li a:hover {
	color:#fff;
}

#footer_area p {
	padding:0;
	margin:0 20px 0 0;
	float:right;
	position:relative;
	top:-20px;
}

#footer_area a {
color:#FFFFFF;
text-decoration:none
}
#footer_area a:hover {
color:#FFFFFF;
text-decoration:underline;
}


/*** Form elements  ***/
fieldset {
	border:none;
	padding:0;
	margin:0;
}


fieldset legend {
	color:#e76d00;
	text-indent:-9999px;
}

fieldset strong {
	width:135px;
	float:left;
	display:block;
}

fieldset input, select, textarea {
	width:350px;
	border:solid 1px #ccc;
	color:#0770a7;
	padding:2px;
	font-size:1em;
	font-family:Trebuchet MS, Arial, Helvetica, sans-serif;
}

.submit_button {
	margin:0 0 0 135px;
	width: 200px;
	background-image:url(../images/button_submit_off.gif);
	border:solid 1px #b5b5b5;
	color:#004272;
	font-weight:bold;
}

.submit_button:hover {
	background-image:url(../images/button_submit_on.gif);
	color:#0A3047;
}

.formbottom {
    height: 100px;
	width:552;
	}

.form2 {
   background-color: #dcdbdb;
   color: #000000;
   font-size: 12px;
   padding: 10px;
   line-height: 18px;
   }
   
.form1 {
   background-color: #e3e3e3;
   color: #000000;
   font-size: 12px;
   padding: 10px;
   line-height: 18px;
   }
   
.td1 {
   padding: 7px;
   background-color:#FFFFFF;
   }
.td_red {
    padding: 7px;
    background-color:#FFFFFF;
    color:#FF0000;
}
