/*
*************************************
  titanGCM.com Stylesheeet - { flex }
  Created: 25 Sep 2006 
  Modified: 13 Aug 2008
*************************************
*/

/* 
------------ major elements ------------
*/

*	{
		margin:0;
		padding:0;
		}

body	{
		background:#1b003b;
		margin:0;
		padding:0;
		font-family:arial, verdana, sans-serif;
		font-size:76%;
		color:#000;
		}
		
a, a:link	{
		color:#369; 
		text-decoration:none;
		border-bottom:1px dotted;
		}

a:visited	{
		color:#999;
		}
		
a:hover, a:active	{
		color:#f60; 
		border-bottom:1px solid; /* added 24 may */
		}
		
.center	{
		text-align:center;
		}

em	{
		font-style:normal;
		}

/* 
------------ divs ------------
*/
		
#printicon	{
		display:none;
		}
		
#container	{
		background:#1b003b;
		margin:0;
		padding:0;
		}
		
#content	{
		background:#fff;
		width:65.5em; 
		margin:0;
		}

/* 
------------ banner ------------
*/
		
#banner	{
		background:url(../images/banner_bkgd.gif) #fff top left repeat-x; 
		height:132px;
		width:65.5em;
		position:absolute; /* position:relative; added 29 mar */
		top:0; /* added 29 mar */
		/* left:0;  ie hack */
		}
		
#logoh	{
		background:url(../images/banner_logo_h.gif) #fff top left no-repeat;
		height:132px;
		width:281px;
		}
		
#logo	{
		background:url(../images/banner_logo.gif) #fff top left no-repeat;
		height:132px;
		width:281px;
		}
		
#bnav	{
		background:url(../images/banner_end.gif) #fff top right no-repeat;
		height:132px;
		top:0;
		width:31px;
		margin-left:100%; 
		position:absolute;
		}
		
/* 
------------ bannernav ------------
*/
		
#bancont	{
		padding:0;
		margin:0;
		list-style:none;
		position:absolute;
		left:300px; /* 405 */	
		top:48px;
		width:502px; /* 389 */
		z-index:10;
		}

#bancont ul	{	
		margin:0;
		padding:0;
		list-style:none;
		}
		
#bancont ul li	{	
		margin:0;
		padding:0;
		float:left;/* to fix ie and display inline */
		height:15px;
		}

#bancont a	{
		margin:0;
		padding:0;
		height:15px;
		display:block;
		text-decoration:none;
		background-color:transparent;
		width:113px;	/* 103 */
		border:none;
		}
		
#bancont ul li a em	{
		z-index:-2; 
		position:relative;
		color:#1b003b;
		margin:0;
		}

li#mgcm a, li#tgcm a	{
		width:103px;
		}
		
li#pwrf	a	{
		background:url(../images/pwrf.gif) no-repeat; 
		width:95px;
		}
		
li#pcam	a	{
		background:url(../images/pcam.gif) no-repeat; 
		width:113px;
		}
		
li#mgcm	a	{
		background:url(../images/mgcm.gif) no-repeat; 
		}
		
li#tgcm	a	{
		background:url(../images/tgcm.gif) no-repeat; 
		}
		
li#vgcm	a	{
		background:url(../images/vgcm.gif) no-repeat; 
		width:88px;
		}
		
li#pwrf a:hover  	{
		background-position:-95px 0;
		}
		
li#pcam a:hover  	{
		background-position:-113px 0;
		}
		
li#mgcm a:hover, li#tgcm a:hover	{
		background-position:-103px 0;
		}

li#vgcm a:hover	{
		background-position:-88px 0;
		}	
		
/* 
------------ middle div ------------
*/
		
#meatybit	{
		background:url(../images/sidebar_bkgd.gif) #fff top left repeat-y; 
		width:65.5em;
		}
		
/* 
------------ sidebar navigation ------------
*/

#sidebar	{
		padding:0;
		margin:0;
		list-style:none;
		position:absolute;
		left:0;
		top:132px;
		width:207px;
		z-index:12; 
		}
		
#sidebar ul	{
		margin:0;
		padding:0;
		list-style:none;
		}

#sidebar ul li	{	
		margin:0;
		padding:0;
		height:30px;
		}

#sidebar a	{
		margin:0;
		padding:0;
		height:30px;
		width:207px;
		display:block;
		text-decoration:none;
		background-color:transparent;
		border:none;
		}
		
#sidebar ul li a em	{
		z-index:-4; 
		position:relative;
		color:#1b003b;
		margin:0;
		padding:0 0 0 20px;
		}	

/* 
------------ img declarations ------------
*/		
		
li#navh-home a, li#navab-home a, li#navm-home a, li#navp-home a, li#navs-home a, li#navac-home a	{
		background:url(../images/home.gif) no-repeat;
		}
		
li#navh-about a, li#navab-about a, li#navm-about a, li#navp-about a, li#navs-about a, li#navac-about a	{
		background:url(../images/about.gif) no-repeat;
		}
		
li#navh-model a, li#navab-model a, li#navm-model a, li#navp-model a, li#navs-model a, li#navac-model a	{
		background:url(../images/model.gif) no-repeat;
		}

li#navh-people a, li#navab-people a, li#navm-people a, li#navp-people a, li#navs-people a, li#navac-people a	{
		background:url(../images/people.gif) no-repeat;
		}
		
li#navh-sim a, li#navab-sim a, li#navm-sim a, li#navp-sim a, li#navs-sim a, li#navac-sim a	{
		background:url(../images/sim.gif) no-repeat;
		}
		
li#navh-access a, li#navab-access a, li#navm-access a, li#navp-access a, li#navs-access a, li#navac-access a	{
		background:url(../images/access.gif) no-repeat;
		}

li#nav-login a, li#navac-login a	{
		background:url(../images/log.gif) no-repeat;
		}
		
/* 
------------ above.below tabs ------------
*/
	
li#navh-about a, li#navab-home a, li#navab-model a, li#navm-people a, li#navp-sim a, li#navs-access a	{
		background-position:-621px 0;		
		}
		
li#navh-model a, li#navh-people a, li#navh-sim a, li#navh-access a, li#navab-people a, li#navab-sim a, li#navab-access a, li#navm-home a, li#navm-sim a, li#navm-access a, li#navp-home a, li#navp-about a, li#navp-access a, li#navs-home a, li#navs-about a, li#navs-model a, li#navac-home a, li#navac-about a, li#navac-model a, li#navac-people a
		{		
		background-position:-207px 0;
		}

li#navm-about a, li#navp-model a, li#navs-people a, li#navac-sim a	{
		background-position:-1035px 0;
		}

		
li#navac-login a	{
		background-position:-414px 0;
		}

/* 
------------ hover states ------------
*/		

li#navh-about a:hover, li#navab-home a:hover, li#navab-model a:hover, li#navm-people a:hover, li#navp-sim a:hover, li#navs-access a:hover	{
		background-position:-828px 0;		
		}
		
li#navh-model a:hover, li#navh-people a:hover, li#navh-sim a:hover, li#navh-access a:hover, li#navab-people a:hover, li#navab-sim a:hover, li#navab-access a:hover, li#navm-home a:hover, li#navm-sim a:hover, li#navm-access a:hover, li#navp-home a:hover, li#navp-about a:hover, li#navp-access a:hover, li#navs-home a:hover, li#navs-about a:hover, li#navs-model a:hover, li#navac-home a:hover, li#navac-about a:hover, li#navac-model a:hover, li#navac-people a:hover	{
		background-position:-414px 0;
		}
		
li#navm-about a:hover, li#navp-model a:hover, li#navs-people a:hover, li#navac-sim a:hover	{
		background-position:-1242px 0;		
		}
		
li#navac-login a:hover	{
		background-position:-621px 0;		
		}
		
li#nav-login a:hover	{
		background-position:-207px 0;
		}
		
#bancont ul li a em:hover, #sidebar ul li a em:hover	{
		color:#f60; 
		}
		
/* 
------------ END navmenu ------------
*/

acronym	{
		border-bottom:1px dotted #000;	/* added 4 jun */
		}
		
h1, h2, h3, h4, h5, h6	{
		color:#1b003b;
		}
		
.subscript	{
		vertical-align:sub;	/* added 24 may */
		}
		
#maintext	{
		text-align:left;
		line-height:1.5em;
		color:#000;
		margin-left:207px;
		/*width:auto;*/ /*width:48.8em;*/
		padding-bottom:20px;
		background:url(../images/c_end.gif) #fff top right repeat-y; 
		position:relative;
		/* right:-31px; breaks design in flex and fluid version */		
		padding-top:135px; /* added 29 mar */
		}

#maintext h1	{
		font-size:2em;
		font-weight:lighter;
		/*margin-left:30px;*/
		letter-spacing:0.02em;
		padding-bottom:1em;
		}
		
#maintext h2	{		
		font-size:1.5em;
		font-weight:lighter;
		padding-bottom:1em;
		/*margin-left:30px;*/
		}
		
#maintext ul	{
		padding:0 0 1em 2em; /* decreased left margin */
		}
	
#maintext li	{
		list-style-position:outside;
		padding:0 2em 0 0; 
		}

#maintext p	{
		padding:0 0 1em 0px; /* rmvd 30px left pad */
		font-size:1em;
		/*padding-bottom:1em;*/ /* 19 oct changed from top to bottom */
		width:95%;
		}
p + h1, p + h2	{
		padding-top:1em;
		}
		
h2 + ul	{
		padding-top:0;
		}
		
#ss	{
		width:65px;
		height:20px;
		}
		
.ssimg, .ssimg a, #ss a	{
		border:none;				
		}
		
/* 
------------ footer ------------
*/
		
#footer {
	    background:url(../images/foot_bkgd.gif) repeat-x bottom left #1b003b;
	    height:20px;
	    /*clear:both;*/
		width:65.5em;
		position:relative;
	    }
	    
#foot_l	{
	    background:url(../images/foot_l.gif) no-repeat bottom left #1b003b;
	    height:20px;
	    width:210px;

		}
		
#foot_mid	{
	    background:url(../images/foot_end.gif) no-repeat bottom right #1b003b;
	    height:20px; /* was invisible now w/ this rule it appears */
	    width:31px;
		margin-left:100%;
		top:0;
		position:absolute;
		}
		
#footertext { 
		font-size:0.8em;
		line-height:4em;
		background:#1b003b;
		color:#ddd;
		text-align:left;
/*
		padding-left:450px;
*/
		position:absolute;
/*
		margin-top:0.5em;
*/
		clear:both;
		width:100%;
		}	
		
#footertext p	{
		padding-left:450px;
		}	