BODY	{ 
	font-family: Arial, Helvetica; 
	color: #363636; 
	font-size: 16px; 			
/*	background: url(images/bg_lines.jpg) top no-repeat; */
	background-color: #306fb3;
	}
P, H1, H2, H3, UL, OL, LI, DIR    { 
	font-family: Arial, Helvetica; 
	color: #363636; 
	font-size: 16px;
	line-height: 140%;
	}
TD, TH { 
	font-size: 14px; 
	color: #363636;  
	}
A:link, A:active, A:visited { 
	color: #0050a6;
	font-weight: normal; 
	text-decoration: none 
	}
A:hover { 
	text-decoration: underline 
	}
			
H1	{ 
	font-size: 30px; 
	color: #033960; 
	font-weight: normal; 	
	text-transform: uppercase;
	margin-top: 0px;
	}
H2 { 
	color: #033960; 
	font-size: 18px;
	}
H4
		   	{ font-family:  Arial, Helvetica; color: #6370BF; font-size: 14px; background-color: #ffffff }
			
.borderbg
			{ background-color: #000000 }
#picborder
	{
		margin-right: 10px;
	}
.subnav { 
	color: #0050a6; 
	font-size: 14px; 
	background-color: #b5d9f3; 
	text-transform: uppercase;
	height: 50px;
	padding-left: 50px;
	line-height: 100%;
	}
.subnav A:link, .subnav A:active, .subnav A:visited { 
	color: #0050a6;
	font-weight: normal; 
	text-decoration: none 
	}
.subnav A:hover { 
	text-decoration: underline 
	}
.navtitle
			{ font-family: Verdana, Arial, Helvetica; color: #00274f; font-size: 13px; background-image: none }
.navsol
			{color: #324B97; font-size: 11px; background-image: none; padding-top: 10px; padding-bottom; 10px }

a.navsol:link, a.navsol:visited, a.navsol:active
			{ color: #324B97; font-weight: normal; font-size: 11px; background-image: none; text-decoration: none; padding-left: 5px; padding-top: 10px; padding-bottom; 10px }
 
a.navsol:hover
			{ color: #324B97; font-size: 11px; background-image: none; text-decoration: underline  }


.mainsubhead
			{ background-image: url(images/new_template_tableheadbg.gif); font-family: Verdana, Arial, Helvetica; color: #ffffff; font-weight: bold; font-size: 12px }
.mainsub
   			{ font-family: Verdana, Arial, Helvetica; color: #818181; background-color: #ffffff; line-height: 130%; font-size: 11px }
.check
   			{ font-family: Verdana, Arial, Helvetica; color: #818181; background-color: #ffffff; font-size: 11px; font-weight: bold }

			
HR
			{ border: 0px; background-color: #8B98C7; height: 1px; margin: 10px }
.main
   			{ color: #818181; background-color: #ffffff; line-height: 160%; font-size: 13px; }
.mainlink
   			{ font-family: Verdana, Arial, Helvetica; color: #324B97; font-size: 12px; font-weight: bold; text-decoration: none }
a.mainlink
   			{ font-family: Verdana, Arial, Helvetica; color: #324B97; font-size: 12px; font-weight: bold; text-decoration: none }
a.mainlink:visited
   			{ font-family: Verdana, Arial, Helvetica; color: #324B97; font-size: 12px; font-weight: bold; text-decoration: none }
a.mainlink:active
   			{ font-family: Verdana, Arial, Helvetica; color: #324B97; font-size: 12px; font-weight: bold; text-decoration: none }
a.mainlink:hover
   			{ font-family: Verdana, Arial, Helvetica; color: #324B97; font-size: 12px; font-weight: bold; text-decoration: underline }

.mainBody	{padding: 15px; line-height: 140%; font-size: 16px; min-height: 400px;}
.tagline	{ float: right; margin-right: 20px; margin-top: 0px; font-size: 11px; color: #003992 }



.tablehead
			{ font-family: Verdana, Arial, Helvetica; font-size: 11px }


.backtop
			{ font-family: Verdana, Arial, Helvetica; font-size: 5px; font-weight: bold; background-color: #ffffff }
.small
			{ font-family: Verdana, Arial, Helvetica; font-size: 11px }
.smallbold
			{ font-family: Verdana, Arial, Helvetica; font-size: 11px; font-weight: bold }
.onclick
			{ font-family: Verdana, Arial, Helvetica; font-size: 11px; background-color: #E5E6E7 }
.top
			{ font-family: Verdana, Arial, Helvetica; font-size: 11px; background-color: #E5E6E7; font-weight: bold }
.teamhead
			{ font-family: Verdana, Arial, Helvetica; color: #000000; font-size: 14px; background-color: #ffffff; font-weight: bold }
.teamsubhead
			{ font-family: Verdana, Arial, Helvetica; color: #8B98C7; background-color: #ffffff; font-weight: bold }
.teamindent
			{ margin-left: 1cm }
.footer		{
	text-align: center;	
	color: #b5d9f3;
	line-height: 160%;
	margin: auto;
	padding-bottom: 10px;
	}

.footer a:link, .footer a:active, .footer a:visited { 
	text-decoration: none;
	color: #b5d9f3;
	}
.footer a:hover	{	
	text-decoration: underline;
	}
.bluetitle
			{ font-family: Verdana, Arial, Helvetica; color: #8B98C7; font-weight: bold; font-size: 14px; background-color: #ffffff }
.top
			{ font-family: Verdana, Arial, Helvetica; color: #999900; font-weight: bold; font-size: 11px }
.greentitle
			{ font-family: Verdana, Arial, Helvetica; color: #999900; font-weight: bold; font-size: 14px; background-color: #e6e6f2 }
.whitetitle
			{ font-family: Verdana, Arial, Helvetica; color: #ffffff; font-weight: bold; font-size: 13px }
.tm
			{ font-family: Verdana, Arial, Helvetica; font-size: 10px }
.portsm
			{ font-family: Verdana, Arial, Helvetica; font-size: 10px }
.xsm
			{ font-family: Verdana, Arial, Helvetica; font-size: 10px }
.pcolor
			{ margin-left: 40; background-color: #FAFAED }
.blueh1
			{ font-family: Verdana, Arial, Helvetica; color: #6370BF; font-weight: bold; font-size: 16px; background-color: #ffffff }
.blue2
			{ font-family: Verdana, Arial, Helvetica; color: #4958B0; font-weight: bold; font-size: 14px; background-color: #ffffff }
.orange2
			{ font-family: Verdana, Arial, Helvetica; color: #FF9900; font-weight: bold; font-size: 14px; background-color: #ffffff }
.homeblue
			{ font-family: Verdana, Arial, Helvetica; color: #6571BD; font-weight: bold; font-size: 14px; background-color: #ffffff; text-decoration: none }
.homeblue2
			{ font-family: Verdana, Arial, Helvetica; color: #6571BD; font-size: 13px; background-color: #ffffff; text-decoration: none }
.red
			{ font-family: Verdana, Arial, Helvetica; font-weight: bold; color: #FF0000}
.redsmall
			{ font-family: Verdana, Arial, Helvetica; color: #FF0000; font-size: 11px}
.hrgrey
			{ color: #DCDCDC }

.portfolio	{ padding: 10px }

INPUT, SELECT, TEXTAREA
  		{ font-size: 16px; font-family: arial; padding: 2px; border: 1px solid #b5d9f3;  }
INPUT, SELECT		{
	height: 25px;
	}
button:hover	{
	border-color: #5089c3;
	}
button	{
	background-color: #b5d9f3;
	border: 3px solid #0d59aa;
	height: 40px;
	width: 180px;
	color: #0d59aa;
	font-size: 16px;
	}
	
textarea:hover, input[type='text']:hover, input[type='password']:hover, select:hover { border-color: #5089c3; }
textarea:focus, input[type='text']:focus, input[type='password']:focus, select:focus { border-color: #5089c3; outline: 4px solid #b5d9f3; }
	
.popup_table
		{ background-color: #E8E7D5 }
/* Headers */

.h3
	{ font-size: 16px; color: #002157; background-color: #ffffff; }
.h3a
	{ font-size: 14px; font-family: Verdana, Arial, Helvetica; color: #6370BF; background-color: #ffffff }
.h4
	{ font-size: 13px; font-weight: bold; font-family: Verdana, Arial, Helvetica; color: #6370BF; background-color: #ffffff }
.h5
	{ font-size: 13px; font-family: Verdana, Arial, Helvetica; color: #6370BF; background-color: #ffffff }
.port	{
	text-align: right; 
	}
.seo	{
	font-size: 13px;
	padding-bottom: 10px;
	text-align: center;
	color: #b5d9f3;
	margin-top: 10px;
	}
.portImg	{
	border: 1px solid #d4d4d4
	}
	
.requestqouteblock 
{ background-color: #eee; padding: 5px}

/* NEW */
.outshell	
	{
	text-align: center;
	}

.shell
	{
	background-color: #ffffff;
	border: 10px solid #b5d9f3;
	width: 800px;
	margin-left: auto;
	margin-right: auto;
	text-align: left; /* overrule inheritance */
	}

.masthead	{
	height: 81px;
	padding: 10px;
	}
.mastheadLeft	{
	float: left;
	}
.mastheadRight	{
	width: 215px;
	text-align: right;
	float: right;
	}
/* LINK & HOVER CLASSES */
.menu	{
	height: 29px;
	background: url(images/menu_bg.gif) repeat-x;
	width: 800px;
	border-bottom: 1px solid #ffffff;
	padding-top: 5px;
	}
.menu a:active, .menu a:visited, .menu a:link	{
	text-decoration: none;
	color: #000000;
	font-weight : none;
	font-size : 15px;
	padding: 7px 10px 8px 10px;
	text-transform: uppercase;
	} 

.menu a:hover {
	background-color: #b5d9f3;
	}

.menu_sel a	{
	height: 29px;
	background-color: #b5d9f3;
	padding: 7px 10px 8px 10px;
	border-bottom: 1px solid #b5d9f3
	}
.submenu	{
	height: 30px;
	background-color: #b5d9f3;
	width: 798px;
	padding-top: 5px;
	border-left: 1px solid #ffffff;
	border-right: 1px solid #ffffff
	}
.submenu a:active, .submenu a:visited, .submenu a:link	{
	text-decoration: none;
	color: #0050a6;
	font-weight : none;
	font-size : 15px;
	padding: 5px 10px 8px 10px;
	} 

.submenu a:hover {
	background-color: #d2e6f4;
	}
.homeRow1, .homeRow2	{	
	line-height: 140%;
	}
.homeRow1	{
	background: url(images/home_main_bg.jpg) no-repeat;
	width: 798px;
	height: 420;
	border: 1px solid #ffffff;
	padding:0px;
	}
.homeRow1 .title	{
	color: #033960; 
	margin-top: 20px;
	font-size: 25px;
	margin-bottom: 15px;
	}
.homeRow1 .box1 a img, .homeRow1 .box2 a img	{
	border: 5px solid #0d59aa; 
	}
.homeRow1 .box1 a:hover img, .homeRow1 .box2 a:hover img	{
	border: 5px solid #5089c3
	}
.homeRow1 .box1	{
	padding: 20px;
	float: left;
	}
.homeRow1 .box2	{
	margin-left: 370px;
	padding: 10px;
	font-size: 16px;
	line-height: 140%;
	}
.homeRow1 .box2 .images	{
	margin-top: 33px;
	padding: 5px;
	}

.homeRow2	{
	margin: 20px 20px;
	height: 280px;
	}
.homeRow2  h2, .homeRow3	h2 {
	margin-top: 0px;
	}
.homeRow2 img, .homeRow3 img	{
	float: left;
	padding-right: 5px;
	}
.homeRow2 .box1, .homeRow2 .box2, .homeRow2 .box3	{
	width: 209px;
	background-color: #dedede;
	border: 5px solid #d0cfcf;
	padding: 10px;
	height: 260px;
	}	
.homeRow2 .box1	{
	float: left;
	}
.homeRow2 .box2 	{
	float: left;
	margin-left: 21px;
	}
.homeRow2 .box3	{
	margin-left: 21px;
	}
.homeRow3	{
	padding: 10px;
	margin: 30px 20px 20px 20px;
	background-color: #e1f0fa;
	border: 5px solid #b5d9f3;
	}
.homeRow3 h2	{
	margin-bottom: 15px;
	}
.homeRow3 img	{
	margin-top: -4px;
	}
.solutions	{
	height: 180px;
	}
.solutions	h2 {
	margin-top: 0px;
	}
.solutions img	{
	padding-right: 5px;
	float: left;
	}
	
.solutions .box4, .solutions .box5	{
	float: left;
	margin-right: 20px;
	}
.solutions .box6	{
	margin-left: 440px;
	}
.solutions .box4 .image a img, .solutions .box5 .image a img, .solutions .box6 .image a img	{
	border: 5px solid #0d59aa; 
	padding-right: 0px;
	float: none
	}
.solutions .box4 .image a:hover img, .solutions .box5 .image a:hover img, .solutions .box6 .image a:hover img	{
	border: 5px solid #5089c3
	}
.solutionsFeature	{
	float: right;
	width: 250px;
	background-color: #dedede;
	border: 5px solid #d0cfcf;
	padding: 10px;
	margin-left: 20px;
	margin-bottom: 10px;
	}
.solutionsFeature h3	{
	margin-top: 0px;
	}
.solutionsFeature a img	{
	border: 5px solid #0d59aa; 
	padding-right: 0px;
	float: left;
	}
.solutionsFeature a:hover img	{
	border: 5px solid #5089c3
	}
.solutionsFeature .row	{
	height: 109px;
	margin-bottom: 20px;
	}

.portfolio	{
	height: 230px;
	text-align: center;
	width: 780px;
	}

.portfolio .box4, .portfolio .box5	{
	float: left;
	margin-right: 28px;
	}
.portfolio .box6	{
	margin-right: 24px;
	}
.portfolio .box4 .image a img, .portfolio .box5 .image a img, .portfolio .box6 .image a img	{
	border: 5px solid #0d59aa; 
	float: none
	}
.portfolio .box4 .image a:hover img, .portfolio .box5 .image a:hover img, .portfolio .box6 .image a:hover img	{
	border: 5px solid #5089c3
	}
.portfolio a	{
	padding-top: 10px;
	}



.gallery	{
	height: 200px;
	text-align: center;
	width: 800px
	}

.gallery .box4, .gallery .box5	{
	float: left;
	margin-right: 24px;
	}
.gallery .box6	{
	margin-right: 28px;
	}
.gallery .box4 .image a img, .gallery .box5 .image a img, .gallery .box6 .image a img	{
	border: 5px solid #0d59aa; 
	float: none
	}
.gallery .box4 .image a:hover img, .gallery .box5 .image a:hover img, .gallery .box6 .image a:hover img	{
	border: 5px solid #5089c3
	}
	
.caseStudy	{
	margin-top: 20px;
	}
.caseStudy a img	{
	border: 5px solid #0d59aa; 
	margin-right: 13px;
	vertical-align: middle
	}
.caseStudy a:hover img {
	border: 5px solid #5089c3
	}
.nextStudy	{
	float: right;
	padding-top: 10px;
	}
.formStyles, .formStyles2	{
	display: inline
	}
.formStyles .row, .formStyles2 .row	{
	padding: 10px;
	}
.formStyles .c1, .formStyles2 .c1 {
	width: 230px;
	float: left;
	display: inline;
	}

.formStyles .c2, .formStyles2 .c2	{
	display: inline
	}
.formStyles2 select, .formStyles2 textarea, .formStyles2 input	{
	background-color: #e1f0fa; 
	}
.formStyles2 input	{
	width: 300px;
	}
.formStyles input	{
	width: 250px;
	}
.formStyles span, .formStyles2 span	{
	font-size: 12px;
	padding-left: 10px
	}
input.required, textarea.required, select.required	{
	background-color: #e1f0fa; 
	}
.formStyles textarea, .formStyles button	{
	margin-left: 10px
	}
.formStyles2 button	{
	margin-left: 240px
	}
