/* GENERAL STYLES */

*							{
							padding:0; 
							margin:0;
							}

img							{
							border:0;
							}

.imgalt						{
							border:1px solid #0099FF;
							}

body						{
							font: 110% Verdana, Arial, Helvetica, sans-serif;
							margin: 0px;
							padding: 0px;
							color: #7c7c7c;
							}

a							{
						 	color:#FF6600; 
							font-weight: bold;
							text-decoration:none;
							}

a:hover						{
						 	color:#FF6600;
							text-decoration:underline;							
							}

/*sIFR all*/
h1, h2, h3, h4, h5 			{
						 	margin: 0; padding: 0; 
							text-align:left; 
							line-height:1.8;
							}

h1 							{
						 	text-align: left; 
							font-size: 2em;
							font-weight:normal;
							color:#0099FF; 
							padding:0; margin:0;
							margin-top:10px;
							}

h2							{
							color:#0099FF;
						 	text-align: left; 
							font-size: 1.10em; 
							font-weight: bold;
							line-height:1.5em;
							padding:0px 0px 0px 0px;
							margin-bottom:20px;
							}

h3							{
							height:30px;
							color: #FFFFFF;
						 	text-align: left; 
							font-size: 0.9em; 
							font-weight: bold;
							padding:0px 0px 0px 15px;
							margin-top: 0px;
							margin-bottom: 15px;
							margin-left:0px;
							margin-right:0px;
							}

h4							{
						 	text-align: left; 
							font-size: 1em; 
							font-weight: bold;
							padding:0;
							padding-top: 10px;
							padding-bottom:10px;
							margin:0;
							color:#990000;
							}

h5							{
						 	text-align: left; 
							font-size: 0.8em; 
							font-weight: bold;
							padding:0;
							margin-top: 0px;
							margin-left:25px;
							color:#666666;
							}





ul 							{
							list-style-position: inside; 
							}



/* LAYOUT STYLES */

#masthead					{
							width:100%;
							height:85px;
							background-image:url('../images/header_bg.jpg');
							background-repeat: repeat;
							border-bottom:2px solid #003366;
							}



#header						{
							margin-left:auto;
							margin-right:auto;
							width:770px;
							}


#pagecell					{
							margin-top:0px;
							margin-left:auto;
							margin-right:auto;
							width: 770px;
							height:100%;
							padding:0;
							background-color:#FFFFFF;
							}

#homebanner					{
							width: 770px;
							margin-top:10px;
							}


#stage						{
							width: 770px;
							height:250px;
							margin-top:10px;
							}


.highlight					{
							font-weight: bold;
							color:#FF6600;
							}

.here						{
							font-weight: bold;
							color:#0099FF;
							}


#welcome					{
							width: 770px;
							height:100px;
							margin-top:20px;
							margin-left: 15px;
							margin-right: 15px;
							background-color:#FFFFFF;
							}

#welcome p					{
							text-align:left;
							margin-left:0px;
							margin-right:0px;							
							margin-top:5px;
							line-height:1.5em;
							font-size: 0.70em; 
							font-weight: bold;
							}


#contentsections			{
							width: 770px;
							height:150px;
							background-color:#FFFFFF;
							}




#left						{
							text-align:left;
							float:left;
							width:250px;
							height:120px;
							margin-top:10px;
							padding-bottom:10px;
							}

#left a						{
							font-size:1.3em;
							}

#left p						{
							text-align:left;
							margin-left:10px;
							margin-right:0px;							
							margin-bottom:10px;
							font-size: 0.7em; 
							font-weight: bold;
							}

#middle						{
							float:left;
							width:250px;
							height:120px;
							margin-left:10px;
							*/margin-left:8px;
							margin-top:10px;
							padding-bottom:10px;
							*/margin-right:1px;
							border-left:0px dotted #CCC;
							}

#middle a					{
							font-size:1.3em;
							}

#middle p					{
							text-align:left;
							margin-left:5px;
							margin-right:0px;							
							margin-bottom:10px;
							font-size: 0.7em; 
							font-weight: bold;
							}


#right						{
							float:left;
							width:250px;
							height:120px;
							margin-left:10px;
							*/margin-right:4px;
							margin-top:10px;
							padding-bottom:10px;
							*/margin-right:1px;
							}

#right a					{
							font-size:1.3em;
							}

#right p					{
							text-align:left;
							margin-left:5px;
							margin-right:5px;							
							margin-bottom:10px;
							font-size: 0.7em; 
							font-weight: bold;
							}

#breadcrumb					{
							height:40px;
							font-size: 0.7em;
						 	color:#003366; 
							font-weight: bold;
							text-decoration:none;
							margin-bottom:10px;
							margin-top:5px;
							*/margin-bottom:10px;
							margin-left:10px;
							}

#breadcrumb a				{
						 	color:#666666; 
							font-weight: bold;
							text-decoration:none;
							}

#breadcrumb a:hover			{
							text-decoration:underline;
							}

#pagecontent				{
							margin-top:0px;
							width:770px;
							height:100%;							
							}

#main						{
							float:left;
							width: 340px;
							margin-top:0px;
							margin-left:30px;
							margin-bottom:150px;
							*/padding-bottom: 40px;
							*/margin-left:45px;
							}

#main p						{
							font-size: 0.80em;
							color:#003366;
							line-height:1.2em;
							margin-bottom:20px;
							}


#main_images				{
							float:left;
							width:200px;	
							margin-left:40px;
							margin-top:10px;
							padding-bottom:20px;
							}

#main_images p				{
							font-size: 0.80em;
							color:#003366;
							line-height:1.2em;
							margin-bottom:20px;
							}

#main ul					{
							width:320px;
							}

#main li					{
							font-size:0.75em;
							font-weight:bold;
							color:#0099FF;
							margin-bottom:12px;
							}

#main li#highlight			{
							color:#FF6600;
							font-weight:bold;
							}


#photogallery				{
							float:left;
							width: 600px;
							height:800px;
							margin-top:0px;
							margin-left:30px;
							margin-bottom:150px;
							*/padding-bottom: 40px;
							*/margin-left:45px;
							}


/* TOP NAVIGATION LINK STYLES */


/************* #globalNav styles **************/

#globalNav					{
							width: 770px;
							padding: 60px 0 0 0;
							*/padding: 28px 0 0 0;
							color: #0099FF;
							}


#globalNav a				{
							font-size: 0.8em;
							padding: 0 4px 0 10px;
							color:#0099FF;
							}

#globalNav a:hover			{
							color:#FF9900;
							text-decoration:none;
							}

#globalNav a#active			{
							color:#003366;
							}


#logo						{

							font: 0.95em Arial, Helvetica, sans-serif; 
							position:absolute;
							margin-left: 0px;
							margin-top:0px;
							clear:both;
							}

#textsize					{
							width: 50px;
							font: 0.95em Arial, Helvetica, sans-serif; 
							color:#003366;
							}

#textsize a, a:hover		{
							color:#003366;
							}
							
							
.small_text					{
							font-size: 1em;
							}							

.medium_text				{
							font-size: 1.3em;
							padding-left:2px;
							}							

.big_text					{
							font-size: 1.7em;
							padding-left:2px;
							}							



#tabs						{
							float:left;
							width:770px;
							height:100px;
							margin-left:auto;
							margin-right:auto;
							font: 70% verdana, arial, sans-serif;
							font-weight: bold;
							line-height:normal;
							}

#tabs ul					{
							margin:0;
							padding:0;
							list-style:none;
							}

#tabs li					{
							display:inline;
							margin:0;
							padding:0;
							}

#tabs a						{
							float:left;
							background:url("../images/tableftF.gif") no-repeat left top;
							margin:0;
							padding:0 0 0 4px;
							text-decoration:none;
							}

#tabs a span				{
							float:left;
							display:block;
							background:url("../images/tabrightF.gif") no-repeat right top;
							padding:5px 15px 4px 6px;
							color:#666;
							}

#tabs a.selected			{
							background:url("../images/tableftI.gif") no-repeat left top;
							color: #FFFFFF;
							}

#tabs a span.selected		{
							background:url("../images/tabrightI.gif") no-repeat right top;
							color: #FFFFFF;
							}

/* Commented Backslash Hack hides rule from IE5-Mac \*/
#tabs a span				{float:none;}

/* End IE5-Mac hack */
#tabs a:hover span			{
							color:#FFF;
							}

#tabs a:hover				{
							background-position:0% -42px;
							}

#tabs a:hover span			{
							background-position:100% -42px;
							}




/* SIDE NAVIGATION LINK STYLES */

#sidenav					{
							float:left;
							width: 130px;
							margin-left: 0px; /*removes indent IE and Opera*/
							padding: 5px 0px 10px 10px; /*removes indent Mozilla and NN7*/
							*/ padding: 0px 0px 0px 0px;
							*/margin-left:-5px;
							}

	
#sidenav li					{
							list-style: none;
							border-bottom:0px solid #CCC;
							color: #CCCCCC;
							margin-left:0px;
							margin-bottom:5px;
							}

#sidenav li a				{ 
							text-decoration: none;
							font: 0.8em Arial, Helvetica, sans-serif; 
							font-weight: bold;
							color: #003366;
							padding: 0px 0px 0px 10px;
							letter-spacing: 1px;
							}

#sidenav a:hover			{ 
							text-decoration: none;
							font: 0.8em Arial, Helvetica, sans-serif; 
							font-weight: bold;
							color: #FF6600;
							border-left: 6px solid #003366;
							padding: 0px 0px 0px 4px;							
							}

#sidenav li a#current		{ 
							text-decoration: none;
							font: 0.8em Arial, Helvetica, sans-serif; 
							font-weight: bold;
							color: #0099FF;
							border-left: 6px solid #003366;
							padding: 0px 0px 0px 4px;							
							}


#sidenav li a:hover			{ 
							text-decoration: none;
							font: 0.8em Arial, Helvetica, sans-serif; 
							font-weight: bold;
							color: #99000;
							}



#sidenav li a.current		{
							text-decoration: none;
							font: 0.8em Arial, Helvetica, sans-serif; 
							font-weight: bold;
							color:#FF6600;
							padding: 0px 0px 0px 10px;							
							}











.casestudy					{
							color:#666666;
							}

#casestudyon				{
							color:#FF6600;
							}








/* SITE INFO STYLES */

#siteInfotop				{
							text-align:center;
							width:770px;
							height:50px;
							padding:10px 0px 0px 0px;
							font-size: 1em;
							font-weight:bold;
							color:#003366;
							}

#siteinfotop li				{
							list-style:none;
							margin-left: 0px; /*removes indent IE and Opera*/
							padding: 5px 0px 10px 15px; /*removes indent Mozilla and NN7*/
							*/ padding: 0px 0px 10px 0px;
							}

#siteinfotop a				{
							color: #003366;
							text-decoration: none;
							}




#siteInfobottom				{
							text-align:center;
							width:770px;
							height:100px;
							padding:5px 0px 0px 0px;
							font-size: 0.7em;
							font-weight:bold;
							color:#003366;
							}

#siteinfobottom li			{
							list-style:none;
							margin-left: 0px; /*removes indent IE and Opera*/
							padding: 5px 0px 10px 15px; /*removes indent Mozilla and NN7*/
							*/ padding: 0px 0px 10px 0px;
							}


#siteinfobottom a			{
							color: #003366;
							text-decoration: none;
							padding: 0 0 0 100px;
							}










#footer						{
							margin:0;
							width: 770px;
							height:85px;
							padding-bottom:40px;
							background-image:url('../images/header_bg.jpg');
							background-repeat: repeat-x;
							border-top:2px solid #003366;
							}

#footer a					{
							color: #003366;
							}

#footer a:hover				{
							text-decoration:underline;
							
							}


.noscript					{
							color: #ffffff;
							position:absolute;
							top:65px;
							margin-left:auto;
							margin-right:auto;
							text-align:center;
							text-decoration:underline;
							font-weight:bold;
							display:block;
							}

.spacer						{
							width:100%;
							height:150px;
							}

#textsize					{
							float:right;
							margin-right:20px;
							*/margin-right:10px;							
							margin-top:10px;
							font: 0.65em Verdana, Helvetica, sans-serif; 
							}
							
							
							
							
							
#courses					{
							height:100%;
							width:770px;
							background-image:url('../images/courses_ban.jpg');
							background-repeat:no-repeat;
							background-color:#666666;
							color:#000000;
							font-weight:bold;
							font-family:Verdana, Arial, Helvetica, sans-serif;
							margin-bottom:2px;
							text-decoration:none;
							}

#courses p				   {
							width:350px;
							padding:30px 0px 0px 30px;
							text-decoration:none;
							font: 100% Verdana, Arial, Helvetica, sans-serif;
							font-size:1.1em;
							font-weight:normal;
							color:#FFFFFF;						
							}

#courses a					{
							color:#FFFFFF;
							
							}


#profile					{
							height:100%;
							width:770px;
							background-image:url('../images/profile_ban.jpg');
							background-repeat:no-repeat;
							background-color:#666666;
							color:#000000;
							font-weight:bold;
							font-family:Verdana, Arial, Helvetica, sans-serif;
							margin-bottom:2px;
							text-decoration:none;
							}

#profile p				   {
							width:350px;
							padding:20px 0px 0px 30px;
							text-decoration:none;
							font: 100% Verdana, Arial, Helvetica, sans-serif;
							font-size:1.1em;
							font-weight:normal;
							color:#FFFFFF;						
							}

#profile a					{
							color:#FFFFFF;							
							}



#contact					{
							height:100%;
							width:770px;
							background-image:url('../images/contact_ban.jpg');
							background-repeat:no-repeat;
							background-color:#666666;
							color:#000000;
							font-weight:bold;
							font-family:Verdana, Arial, Helvetica, sans-serif;
							margin-bottom:2px;
							text-decoration:none;
							}

#contact p				   {
							width:350px;
							padding:20px 0px 0px 30px;
							text-decoration:none;
							font: 100% Verdana, Arial, Helvetica, sans-serif;
							font-size:1.1em;
							font-weight:normal;
							color:#FFFFFF;						
							}

#contact a					{
							color:#FFFFFF;							
							}



#links						{
							height:100%;
							width:770px;
							background-image:url('../images/links_ban.jpg');
							background-repeat:no-repeat;
							background-color:#666666;
							color:#000000;
							font-weight:bold;
							font-family:Verdana, Arial, Helvetica, sans-serif;
							margin-bottom:2px;
							text-decoration:none;
							}

#links p				   {
							width:350px;
							padding:20px 0px 0px 30px;
							text-decoration:none;
							font: 100% Verdana, Arial, Helvetica, sans-serif;
							font-size:1.1em;
							font-weight:normal;
							color:#FFFFFF;						
							}

#links a					{
							color:#FFFFFF;							
							}



#gallery					{
							height:100%;
							width:770px;
							background-image:url('../images/gallery_ban.jpg');
							background-repeat:no-repeat;
							background-color:#666666;
							color:#000000;
							font-weight:bold;
							font-family:Verdana, Arial, Helvetica, sans-serif;
							margin-bottom:2px;
							text-decoration:none;
							}

#gallery p				   {
							width:340px;
							padding:30px 0px 0px 30px;
							text-decoration:none;
							font: 100% Verdana, Arial, Helvetica, sans-serif;
							font-size:1.1em;
							font-weight:normal;
							color:#FFFFFF;						
							}

#gallery a					{
							color:#FFFFFF;							
							}




#testimonials				{
							height:100%;
							width:770px;
							background-image:url('../images/testimonials_ban.jpg');
							background-repeat:no-repeat;
							background-color:#666666;
							color:#000000;
							font-weight:bold;
							font-family:Verdana, Arial, Helvetica, sans-serif;
							margin-bottom:2px;
							text-decoration:none;
							}

#testimonials p				   {
							width:350px;
							padding:20px 0px 0px 30px;
							text-decoration:none;
							font: 100% Verdana, Arial, Helvetica, sans-serif;
							font-size:1.1em;
							font-weight:normal;
							color:#FFFFFF;						
							}

#testimonials a					{
							color:#FFFFFF;							
							}







#spacer						{
							width:770px;
							height:200px;
							}							