
* {
    padding: 0;
    margin: 0; /*** Something to migrate out ***/
}

p {margin:0px 0px 15px 0px;} /*** Something to migrate out ***/
ul {margin-left:20px;}
html, body
{  height:100%; margin:0; padding:0;}

body {
	font:100 75% arial,verdana,helvetica,sans-serif;
	color:#000;
	background:#ffffff url("../images/t4u_back_heading_main.jpg") repeat-x;
	/*background:#ffffff url("../images/site_main_nav_back.png") repeat-x;*/ 
}

#pagecontainerouter
{   
    position:relative;
    min-height: 80%;
    height:80%;
    height:auto;
	margin: 0 auto;
	overflow: hidden;
	width:1100px;
	width:940px;
    background:#transparent;
    /*
    border-left:dotted 1px #ccc;
    border-right:dotted 1px #ccc;
    */
}

* html #pagecontainerouter {
	min-height: 80%;	
}

#pagecontainerfooter
{   
    position:relative;
    min-height: 20%;
    height:20%;
    height:auto;
	margin: 0 auto;
	overflow: hidden;
	width:100%;
}

* html #pagecontainerfooter {
	min-height: 20%;	
}
#pagecontainerfooter
{ 
    background:#14003f url("../images/t4u_footer_shade_opt2.gif") repeat-x left top;	
}
.trans40 { filter:alpha(opacity=40); -moz-opacity:0.4; -khtml-opacity: 0.4;	opacity: 0.4; }
.trans50 { filter:alpha(opacity=50); -moz-opacity:0.5; -khtml-opacity: 0.5;	opacity: 0.5; }
.trans60 { filter:alpha(opacity=60); -moz-opacity:0.6; -khtml-opacity: 0.6;	opacity: 0.6; }
.trans70 { filter:alpha(opacity=70); -moz-opacity:0.7; -khtml-opacity: 0.7;	opacity: 0.7; }
.trans80 { filter:alpha(opacity=80); -moz-opacity:0.8; -khtml-opacity: 0.8;	opacity: 0.8; }
.trans90 { filter:alpha(opacity=90); -moz-opacity:0.9; -khtml-opacity: 0.9;	opacity: 0.9; }

#row1, #row2, #row3, #row7, #row8, #row9, #row10, #row11, #row12, #row13, #row14, #row15, #row16, #row17, #row18, #row19, #row20, #row21, #row22, #row23, #row24, #row25, #row26, #row27, #row28, #row29, #row30, #end_row_spacer
{float:left;} /*Bug Fix for all browsers apart from IE*/
/* Rows 4-6 have the float removed for special template position of footer rows*/

#row1, #row2, #row3, #row4, #row5, #row6, #row7, #row8, #row9, #row10, #row11, #row12, #row13, #row14, #row15, #row16, #row17, #row18, #row19, #row20, #row21, #row22, #row23, #row24, #row25, #row26, #row27, #row28, #row29, #row30
{   
    position:relative;
    z-index:1;
    margin:0;padding:0;
    width:940px;
    margin:0 auto;
    padding-top: 10px;
    padding-bottom: 10px;
}

/**** Rows 20-30 dynamic Row Content creation for projects and Team pages ****/

#end_row_spacer {clear:both;position:relative;z-index:1;margin:0;padding:0;width:940px;margin:0 auto;padding-top: 0px;padding-bottom: 10px;}

#ytplayer, #player, #playerContainer {position:relative; z-index:500;}
.yt_video_nowplaying {font-weight:bold;}

.blgrn {background-color:#66ff00;}
.bdgrn {background-color:#006600;}
.bred {background-color:#ff0000;}
.boran {background-color:#ff6600;}
.byel {background-color:#ffff00;} 
.blblu {background-color:#00ffff;}
.bdblu {background-color:#0000ff;}
.bpur {background-color:#ff00ff;}
.bdgry {background-color:#999;}
.bwh {background-color:#fff;}
.bblk {background-color:#000;}

.twh {color:#fff;} /* txt color white */
.tbl {color:#000;} /* txt color black */
.trd {color:#ff0000;} /* txt color red */
.tgr {color:#66ff00;} /* txt color green */
.tdgr {color:#006600;} /* txt color dark green */
.tblu {color:#0000ff;} /* txt color blue */
.tdgry {color:#666;} /* txt color dark grey */

.clL {clear:left;} /* clear Left float*/
.clB {clear:both;} /* clear both floats */
.clR {clear:right;} /* clear right */
.fL {float:left;} /*  float left */
.fR {float:right;} /*  float right */

.boldtext {font-weight:bold;}

.posRel {position:relative;} /* position relative */
.posAbs {position:absolute;} /* position absolute */

.fp {width:940px;} /* full page width */
.hp {width:460px} /* half page width */

.tp {width:300px;} /* third page width */
.qp {width:220px;} /* quarter width page */
.ttp {width:620px;} /* two thirds page width */
.tqp {width:700px;} /* three quarter page width */
.sxp {width:140px;}

.nop {padding:0;} /* zero internal padding */
.nom {margin:0;} /* zero internal padding */

.ttpmr {width:620px; margin-top:20px;} /* two thirds page width */
.tpmr {width:300px; margin-top:20px;} /* third page width multiple rows */
.sxpmr {width:140px; margin-top:20px;} /* third page width multiple rows */
.qpmr {width:220px; margin-top:20px;} /* third page width multiple rows */

.tpcc {width:300px;margin-left: 320px; margin-right: 320px;} /* third page width center column */


.tpccmr {width:300px; margin-left: 320px; margin-right: 320px; margin-top:20px;} /* third page width center column multiple rows*/

.qplc {margin-left: 20px;width: 220px;} /* quarter page width center column */
.qprc {margin-right: 20px;width: 220px;} /* quater page width center column */

.sxplc {margin-left: 20px;width: 140px;} /* quarter page width center column */
.sxprc {margin-right: 20px;width: 140px;} /* quater page width center column */

.h25 {height:25px;}
.h50 {height:50px;}
.h80 {height:80px;}
.h100 {height:100px;}
.h125 {height:125px;}
.h160 {height:160px;}
.h180 {height:180px;}
.h200 {height:200px;}
.h300 {height:300px;}
.h400 {height:400px;}
.h500 {height:500px;}
.h700 {height:700px;}
.hFull {height:100%;}

/**
    Breadcrumb Row
**/
#date_time 
{
    float:right;
    margin-right:5px;
    height:18px;
    color:#000;
}
#breadcrumbs 
{
    float:left;
    width:550px;
    position:relative; z-index:1;
    margin-bottom:0px;
    top:40px; 
    height:20px;
 }
#breadcrumb {
	float:left;
	font: normal 12px "Lucida Grande", "Trebuchet MS", Verdana, Helvetica, sans-serif;
	color: #14003f;
	margin:0;
	margin-top:0px;
	margin-left:12px;
}

#breadcrumb ul {
	display:inline;
	margin:0;
	padding:0;
}
#breadcrumb li {
	display: inline;
	list-style:none;
}
#breadcrumb span {
	float: left;
	color:#14003f;
}
#breadcrumb a, #breadcrumb a:link
{
    background: transparent url("../images/breadcrumbbullet.gif") no-repeat center right;
    text-decoration: none;
    padding-right: 10px; /*adjust bullet image padding*/
    color: #14003f;
    text-decoration:underline;
}
#breadcrumb a:hover{
    text-decoration: none;
    color:#14003f;
}
#breadcrumb a.home, #breadcrumb a:link.home
{
    background: none;
    text-decoration: none;
    padding-right: 10px; /*adjust bullet image padding*/
    color: #14003f;
    text-decoration:underline;
}
#breadcrumb a:hover.home {
    text-decoration: none;
    color:#14003f;
}
.navsearchcleft {float:left;}
#SearchForm 
{
    position:absolute;
    z-index:3; 
    top:5px;
    padding:0;
    margin:0;
    right:0px;
    width:268px;
}
#SearchForm input 
{
    float:left;
    background:transparent url("../images/search_input_bg.gif") repeat;
    color:#000;
    padding:0; 
    margin:0;
    border-top:solid 1px #8e8e8e;
    border-bottom:solid 1px #8e8e8e;
    border-right:none;
    border-left:none;
    background-color:#fff;
}
#SearchForm .searchbox 
{
    width:195px;
    padding-top:3px;
    padding-left:3px;
    height:19px;
    border-top:solid 1px #8e8e8e;
    border-bottom:solid 1px #8e8e8e;
}
#SearchForm .navSearchBtn 
{ 
    border:none;
    width:67px;
    height:24px; /*18*/
    cursor:pointer;
}

.noflash-message
{
 margin:0 auto;
 text-align:center;
 width:295px;
 height:150px; 
 color:#fff; 
}

div.missionstatement
{
    float:right;
    width:940px;
    text-align:right;
    color:#fff;
    font-size:16px;
    font-family:"arial"; 
    font-weight:bold;
    min-height:30px;
}
/**
    share this nav
**/
.sharethiswrapper {
    float:left;
    width:590px;
    overflow:hidden;
    margin-top:0px;
    margin-bottom:20px;
}
#sharethisnav {
	display:inline-block;  
	list-style: none; 
	margin:0; 
	color: #4b4a47;
	z-index:1;
}
#title {color: #ffffff;}
#sharethisnav li {
	float: left; 
	margin-top:0px;
}
#sharethisnav a {
	float: left; 
	color: #ffffff;
	text-decoration: none;
}
#sharethisnav a:hover {
	float: left; 
	color: #ffffff;
	text-decoration: underline;
	
} 
#sharethisnav span {
	background: url("../images/social_icons.png");
	float: left;
	width: 24px;
	height: 24px;
	margin: 3px 5px 0px 10px;
	margin-top:0px;
	cursor:pointer;
}
#delicious span {
	background-position: 0px 0px;	
}
#digg span {
	background-position: -25px 0px;	/*add 24 +1 px for margin between*/
}
#reddit span {
	background-position: -50px 0px;	
}
#facebook span {
	background-position: -100px 0px;	
}
#stubleupon span {
	background-position: -75px 0px;	
}
#myspace span {
	background-position: -125px 0px;	
}
#twitter span {
  background-position: -149px 0px;	  
}

#delicious a:hover span {
	background-position: 0px -24px;	
}
#digg a:hover span {
	background-position: -25px -24px;	
}
#reddit a:hover span {
	background-position: -50px -24px;	
}
#facebook a:hover span {
	background-position: -100px -24px;	
}
#stubleupon a:hover span {
	background-position: -75px -24px;	
}
#myspace a:hover span {
	background-position: -125px -24px;	
}
#twitter a:hover span {
  background-position: -149px -24px;	  
}

img.dplogo{border:0px;}
.dplogo {margin:85px 0 0 0; /*padding-right:10px;*/}

.footer_txt {/*position:relative; top:20px;*/}

/**
    Copyright Row and Nav
**/
.copyright p {margin:0; padding: 10px 0px 10px 0px;}
.copyright {color:#ffffff; font-size:11px; font-family:"arial";}

.copy a {color:#ffffff; text-decoration:underline;}
.copy a:hover {color:#ffffff; text-decoration:none;}

/** 
    footer nav start
**/
#copyright_footer_inks 
{
    float: right;
    display:inline-block;
	list-style: none; 
	color: #ffcc33;
	padding: 0px 0px 5px 0px;
}
#copyright_footer_inks li {
	float: left; /*padding:7px 10px 7px 10px; margin:10px; border:1px solid #333a49;*/
}
#copyright_footer_inks a {
	color: #ffffff;
	text-decoration: none;
	font-size:11px;	
	letter-spacing: 0.01mm;
	font-family:"arial";
}

#copyright_footer_inks a:hover {
	color: #ffffff;
	text-decoration: underline;
}
.nav_divider {padding: 0px 5px 0px 5px; color:#ffffff;}
.cthru img {border:none}
.bold {font-weight:bold;}


._st_line {border-top:solid 1px #b3b3b3;}
._st_line_dotted {border-top:dotted 1px #666;}
._img_border_1px_solid {border:solid 1px #333;}
.no_list_img {list-style-type: none;}

.mv_top {position:relative; top:-6px;}
a, a:link {
	color: #00005d;
	text-decoration: underline;
	font-size:12px;	
	letter-spacing: 0.01mm;
	font-family:"arial";
}

a:hover {
	color: #00005d;
	text-decoration: none;
}


/**
    Main Content Blocks
**/
/******** Third Page *********/
h1.thirdpage_heading
{
    margin: 0;
    background:transparent url("../images/tp_h1_background_1.png") no-repeat;
    color:#00005d;
    letter-spacing: 0.05mm;
	font-family:Arial;
	font-weight:bold; 
	font-size:15px;
	padding: 10px 9px 5px 11px;
	text-align:left;
	position:relative;z-index:1;
	width:280px; 
}
h1.thirdpage_heading_blank
{
    margin: 0;
    background:transparent;
    color:#00005d;
    letter-spacing: 0.05mm;
	font-family:Arial;
	font-weight:bold; 
	font-size:15px;
	padding: 10px 9px 5px 11px;
	text-align:left;
	position:relative;z-index:1;
	width:280px; 
}
.thirdpage_footer
{
  background:transparent url("../images/tp_footer_background_1.png") no-repeat;
  width:300px;
  height:33px;  
}
.thirdpage_footer_grad
{
  background:transparent url("../images/tp_footer_background_grad_1.png") no-repeat;
  width:300px;
  height:33px;  
}
.thirdpage_body_block
{
    background:transparent url("../images/tp_main_block_background_1.png") repeat-y;
    width:276px;
    min-height:192px;
    padding:12px;
}
.thirdpage_body_block_blank 
{
    width:276px;
    min-height:192px;
    padding:12px;
}
._yt_player_single {height:17px; background-position: center bottom} /*******************/

/******** Half Page *********/
h1.halfpage_heading
{
    margin: 0;
    background:transparent url("../images/hp_h1_background_1.png") no-repeat;
    color:#00005d;
    letter-spacing: 0.05mm;
	font-family:Arial;
	font-weight:bold; 
	font-size:15px;
	padding: 10px 9px 5px 11px;
	text-align:left;
	position:relative;z-index:1;
	width:440px; 
}
.halfpage_footer
{
  background:transparent url("../images/hp_footer_background_1.png") no-repeat;
  width:460px;
  height:33px;  
}
.halfpage_footer_grad
{
  background:transparent url("../images/hp_footer_background_grad_1.png") no-repeat;
  width:460px;
  height:33px;  
}
.halfpage_body_block
{
    background:transparent url("../images/hp_main_block_background_1.png") repeat-y;
    width:436px;
    min-height:160px;
    padding:12px;
}
/******** Quarter Page *********/
h1.qtrpage_heading
{
    margin: 0;
    background:transparent url("../images/qp_h1_background_1.png") no-repeat;
    color:#00005d;
    letter-spacing: 0.05mm;
	font-family:Arial;
	font-weight:bold; 
	font-size:15px;
	padding: 10px 9px 5px 11px;
	text-align:left;
	position:relative; z-index:1;
	width:200px; 
}
.qtrpage_footer
{
  background:transparent url("../images/qp_footer_background_1.png") no-repeat;
  width:220px;
  height:33px;  
}
.qtrpage_footer_grad
{
  background:transparent url("../images/qp_footer_background_grad_1.png") no-repeat;
  width:220;
  height:33px;  
}
.qtrpage_body_block
{
    background:transparent url("../images/qp_main_block_background_1.png") repeat-y;
    width:196px;
    min-height:160px;
    padding:12px;
}

/******** Full Page *********/
h1.fullpage_heading
{
    margin: 0;
    background:transparent url("../images/fp_h1_background_1.png") no-repeat;
    color:#00005d;
    letter-spacing: 0.05mm;
	font-family:Arial;
	font-weight:bold; 
	font-size:15px;
	padding: 10px 9px 5px 11px;
	text-align:left;
	position:relative; z-index:1;
	width:920px; 
}
.fullpage_footer
{
  background:transparent url("../images/fp_footer_background_1.png") no-repeat;
  width:940px;
  height:33px;  
}
.fullpage_footer_grad
{
  background:transparent url("../images/fp_footer_background_grad_1.png") no-repeat;
  width:940;
  height:33px;  
}
.fullpage_body_block
{
    background:transparent url("../images/fp_main_block_background_1.png") repeat-y;
    width:916px;
    min-height:100px;
    padding:12px;
}

/******** Two Thirds Page *********/
h1.twothirdpage_heading
{
    margin: 0;
    background:transparent url("../images/ttp_h1_background_1.png") no-repeat;
    color:#00005d;
    letter-spacing: 0.05mm;
	font-family:Arial;
	font-weight:bold; 
	font-size:15px;
	padding: 10px 9px 5px 11px;
	text-align:left;
	position:relative; z-index:1;
	width:600px; 
}
.twothirdpage_footer
{
  background:transparent url("../images/ttp_footer_background_1.png") no-repeat;
  width:620px;
  height:33px; float:left; 
}
.twothirdpage_footer_grad
{
  background:transparent url("../images/ttp_footer_background_grad_1.png") no-repeat;
  width:620;
  height:33px;  
}
.twothirdpage_body_block
{
    background:transparent url("../images/ttp_main_block_background_1.png") repeat-y;
    width:596px;
    min-height:100px;
    padding:12px; float:left;
}
/******** Two Quarter Page *********/
h1.threeqtrpage_heading
{
    margin: 0;
    background:transparent url("../images/tqp_h1_background_1.png") no-repeat;
    color:#00005d;
    letter-spacing: 0.05mm;
	font-family:Arial;
	font-weight:bold; 
	font-size:15px;
	padding: 10px 9px 5px 11px;
	text-align:left;
	position:relative; z-index:1;
	width:680px; 
}
.threeqtrpage_footer
{
  background:transparent url("../images/tqp_footer_background_1.png") no-repeat;
  width:700px;
  height:33px;  
}
.threeqtrpage_footer_grad
{
  background:transparent url("../images/tqp_footer_background_grad_1.png") no-repeat;
  width:700px;
  height:33px;  
}
.threeqtrpage_body_block
{
    background:transparent url("../images/tqp_main_block_background_1.png") repeat-y;
    width:676px;
    min-height:100px;
    padding:12px;
}

/******** Sixth Page *********/
h1.sixthpage_heading
{

    margin: 0;
    background:transparent url("../images/sxp_h1_background_1.png") no-repeat;
    color:#00005d;
    letter-spacing: 0.05mm;
	font-family:Arial;
	font-weight:bold; 
	font-size:15px;
	padding: 10px 9px 5px 11px;
	text-align:left;
	position:relative; z-index:1;
	width:120px; 
}
h2.sixthpage_heading
{
    background:transparent url("../images/sxp_h1_background_1.png") no-repeat;
    color:#00005d;
    letter-spacing: 0.05mm;
	font-family:Arial;
	font-weight:bold; 
	font-size:13px;
	padding: 10px 9px 7px 11px;
	text-align:left;
	position:relative; z-index:1;
	width:120px; 
	text-align:center;
}
.sixthpage_footer
{
  background:transparent url("../images/sxp_footer_background_1.png") no-repeat;
  width:140px;
  height:33px;  
}
.sixthpage_footer_grad
{
  background:transparent url("../images/sxp_footer_background_grad_1.png") no-repeat;
  width:140px;
  height:33px;  
}
.sixthpage_body_block
{
    background:transparent url("../images/sxp_main_block_background_1.png") repeat-y;
    width:116px;
    min-height:50px;
    padding:12px;
}


h1.sixthpage_heading {height: 16px; overflow:hidden;border-bottom:solid 1px #999;}
h1.threeqtrpage_heading {height: 16px; overflow:hidden;border-bottom:solid 1px #999;}
h1.twothirdpage_heading {height: 16px; overflow:hidden;border-bottom:solid 1px #999;}
h1.fullpage_heading {height: 16px; overflow:hidden;border-bottom:solid 1px #999;}
h1.thirdpage_heading {height: 16px; overflow:hidden;border-bottom:solid 1px #999;}
h1.halfpage_heading {height: 16px; overflow:hidden;border-bottom:solid 1px #999;}
h1.qtrpage_heading {height: 16px; overflow:hidden;border-bottom:solid 1px #999;}


/**
    More Link Spans with Images
**/  
span.h1_more_link {position:absolute;right:15px;top:5px;}
span.h1_more_link  img {position:relative;top:6px;padding:0;margin:0;}
span.h1_more_link a 
{
    position:relative;
    text-decoration:underline;
    color:#000;
    font-size:12px;
    font-weight:lighter;
    padding-right:6px;
    top:6px;  
}
span.h1_more_link a:hover {text-decoration:none;}

span.footer_more_link {float:right; margin-right:15px;margin-top:2px;}
span.footer_more_link img {position:relative;top:5px;padding:0;margin:0;}
span.footer_more_link a 
{
    position:relative;
    text-decoration:underline;
    color:#000;
    font-size:12px;
    font-weight:lighter;
    padding-right:6px;
    top:6px;  
}
span.footer_more_link a:hover {text-decoration:none;}



span.footer_more_link_rss {float:right; margin-right:15px;margin-top:2px;}
span.footer_more_link_rss img {position:relative;top:5px;padding:0;margin:0;}
span.footer_more_link_rss a 
{
    position:relative;
    text-decoration:underline;
    color:#000;
    font-size:12px;
    font-weight:lighter;
    padding-right:6px;
    top:0px;  
}
span.footer_more_link_rss a:hover {text-decoration:none;}

span.footer_more_link_left {float:left; margin-left:15px;margin-top:2px;}
span.footer_more_link_left img {position:relative;top:5px;padding:0;margin:0;}
span.footer_more_link_left a 
{
    position:relative;
    text-decoration:underline;
    color:#000;
    font-size:12px;
    font-weight:lighter;
    padding-right:6px;
    top:6px;  
}
span.footer_more_link_left a:hover {text-decoration:none;}


span.basic_more_link {float:left; margin-left:15px;margin-top:2px;}
span.basic_more_link img {position:relative;top:5px;padding:0;margin:0;}
span.basic_more_link a 
{
    position:relative;
    text-decoration:underline;
    color:#000;
    font-size:12px;
    font-weight:lighter;
    padding-right:6px;  
}
span.basic_more_link a:hover {text-decoration:none;}



ul.form_error
{
   list-style:none;
   margin-top:20px;
   margin-bottom:20px;
   margin-left:10px;
   color:#ff0000; 
}
/**
    Back Link and Icon 
**/
#backward_link {clear:left;float:left;margin-top:10px;margin-left:10px;}
#backward_link a.backlink 
{
    color:#00005d; 
    font-size:12px;
    text-decoration:underline;
    background: transparent url('../images/back_icon_blk.gif') no-repeat center left;
    padding-left:18px;
}
#backward_link a.backlink:hover {text-decoration:none;} 

/*************** Page Selection and Pages avail to be viewed ********/
.resultsFound {color:#00005d; font-weight:bold;}
#viewing_page {clear:left; float:left; margin-left:0px;margin-top:17px;}
ul.viewing_Page {display:inline;list-style-type: none; }
ul.viewing_Page li 
{
    float:left; 
    padding:0;
    margin:0;
}
.pages_to_views {color:#00005d; font-weight:bold;}

#next_page {float:right; margin-top:17px;}
ul.next_page {margin:0; padding:0;display:inline; list-style-position:inside; list-style:none;}
ul.next_page li 
{
    float:left; 
    padding:0;
    margin:0;
    margin-left:4px;
    margin-right:4px;
}

ul.next_page li a {color:#333; text-decoration:none;}
ul.next_page li a:hover {color:#333; text-decoration:underline;}
ul.next_page li.page_selected 
{
    color:#00005d;
    border:solid 1px #00005d;
    width:15px;
    height:16px; 
    font-weight:bold;
    padding-left:7px;
    background-color:#fff;
}
ul.next_page li._prev a{color:#00005d; text-decoration:underline;}
ul.next_page li._next a{color:#00005d; text-decoration:underline;}
ul.next_page li._prev a:hover, ul.next_page li._next a:hover {text-decoration:none;}

#help_txt 
{
    color:#333; 
    font-size:12px;
    text-decoration:none;
    background: transparent url('../images/zoom_icon.gif') no-repeat center right;
    padding-right:18px;
    width:150px;
    margin-bottom:10px;
    margin-top:10px;
}
#main_image_gallery {padding-top:20px;width:640px;margin:0 auto;}

#main_image_gallery img {border:solid 1px #00005d;padding:2px;margin:4px;}

div.google_maps_wrapper {border:solid 1px #666;}

















/*********************************************** IMPORTANT The styles below must appear at the bottom of this style sheet IMPORTANT *********/
/**** Min-Height Corrections ****/
._min_h_50 {min-height:50px;}
._min_h_100 {min-height:100px;}
._min_h_150 {min-height:150px;}
._min_h_200 {min-height:200px;}
._min_h_250 {min-height:250px;}

/************ footer div height reduction ******/
._ft_h_reduce {height:17px; background-position: center bottom} /*******************/
