BODY
{
	background-color: #dcdcdc;	
	height: 100%;
	margin: 0 0 1px;
	padding: 0;
	
	text-align: center;
	vertical-align: middle;
	color: #333;
}
IMG
{
	margin: 0px;
	padding: 0px;
	border: 0px;
	border-style: none;
}
.contents
{
	height: 400px;
	border: #ddd solid 1px;
	border-top: none;
	padding: 25px;
	vertical-align: top;
	word-wrap: break-word;
}
.contentsWide
{
	border: #ddd solid 1px;
	padding: 25px;
	vertical-align: top;
	word-wrap: break-word;
}
.solution
{
	padding: 15px 15px 15px 0;
	border-bottom: 1px dotted #ddd;
}
.leftGray
{	
	background: url('background.gray.menu.jpg') repeat-y;
	border-left: #ddd solid 1px;
	border-bottom: #ddd solid 1px;
	vertical-align: top;
	word-wrap: break-word;
	padding: 25px;
}
.leftGrayImages
{	
	background: url('background.gray.menu.jpg') repeat-y;
	border-left: #ddd solid 1px;
	border-bottom: #ddd solid 1px;
	text-align: center;
	vertical-align: top;
	word-wrap: break-word;
	padding: 0;
}
.leftPartnershipsFade
{	
	background: #eee url('partnerships.fade.jpg') no-repeat;
	border-left: #ddd solid 1px;
	border-bottom: #ddd solid 1px;
	text-align: center;
	vertical-align: top;
	padding: 0px;
	margin: 0px;
}
TABLE
{
	border-collapse: collapse;
	padding: 0px;
	spacing: 0px;
	border: 0px;
}
TR
{
	border-collapse: collapse;
	margin: 0px;
	padding: 0px;
	border: 0px;
	border-style: none;
}
TD
{	
	font-family: "Helvetica Neue",Arial,Helvetica,Geneva,sans-serif;
	font-size: 12px;
	line-height: 15px;
	font-weight: normal;
	
	vertical-align: middle;

	margin: 0px;
	padding: 0px;
	border: 0px;
	border-style: none;
}
.left
{
	text-align: left;
}
.center
{
	text-align: center;
}
.right
{
	text-align: right;
}
.top
{	
	vertical-align:top;
}
.topLeft
{	
	vertical-align:top;
	text-align: left;
}
.topCenter
{	
	vertical-align:top;
	text-align: center;
}
.topRight
{	
	vertical-align:top;
	text-align: right;
}
.bottom
{	
	vertical-align:bottom;
}
.bottomLeft
{	
	vertical-align:bottom;
	text-align: left;
}
.bottomCenter
{	
	vertical-align:bottom;
	text-align: center;
}
.bottomRight
{	
	vertical-align:bottom;
	text-align: right;
}
.white
{	
	background-color: #fff;
}
.grad1
{
	background: url('background.grad.1.jpg') repeat-x;
}
.grad1Border
{
	background: url('background.grad.1.jpg') repeat-x;
	border: 1px solid #ddd;
}


.border
{
	border: 1px solid #ddd;
}
.lineHorizontal
{
	border-bottom: 1px dotted #aaa;
}
.horizontalDivider
{
	border-bottom: 1px dotted #aaa;
	margin: 25px 0;
}
.horizontalDividerShort
{
	border-bottom: 1px dotted #aaa;
	margin: 10px 0;
}
.verticalDivider
{
	width: 25px;
	border-right: 1px dotted #aaa;
}
.bodyLeft
{
	background: url('background.body.left.jpg') repeat-y;	
	width: 20px;
}
.bodyRight
{
	background: url('background.body.right.jpg') repeat-y;	
	width: 20px;
}
.menu
{
	background: url('background.menu.bottom.jpg') no-repeat bottom;	
	width: 950px;
	height: 48px;
	cursor: pointer;
	cursor: hand;
}
.menuButtonBack 
{
	background-color: #204e8c;
	height: 10px;
}
.menuButtonOff 
{
	vertical-align: top;
	color: #666;
	text-align: center;
	padding: 12px 25px 0 25px;
}
.menuButton1On 
{
	color: #fff;
	text-align: center;
	padding: 0 25px;
	background: url('background.menu.button.yellow.jpg') no-repeat center bottom;
	cursor: pointer;
	cursor: hand;
}
.menuButton1Back 
{
	background-color: #e6b501;
	height: 10px;
}
.menuButton2On 
{
	color: #fff;
	text-align: center;
	padding: 0 25px;
	background: url('background.menu.button.blue.jpg') no-repeat center bottom;
	cursor: pointer; 
	cursor: hand;
}
.menuButton2Back 
{
	background-color: #2777da;
	height: 10px;
}
.menuButton3On 
{
	color: #fff;
	text-align: center;
	padding: 0 25px;
	background: url('background.menu.button.green.jpg') no-repeat center bottom;
	cursor: pointer;
	cursor: hand;
}
.menuButton3Back 
{
	background-color: #009400;
	height: 10px;
}
.menuButton4On 
{
	color: #fff;
	text-align: center;
	padding: 0 25px;
	background: url('background.menu.button.gray.jpg') no-repeat center bottom;
	cursor: pointer;
	cursor: hand;
}
.menuButton4Back 
{
	background-color: #757575;
	height: 10px;
}
.menuButton5On 
{
	color: #fff;
	text-align: center;
	padding: 0 25px;
	background: url('background.menu.button.purple.jpg') no-repeat center bottom;
	cursor: pointer;
	cursor: hand;
}
.menuButton5Back 
{
	background-color: #cf1b0c;
	height: 10px;
}
.menuButton6Off 
{
	color: #666;
	text-align: center;
	padding: 0 25px;
}
.menuButton6On 
{
	color: #fff;
	text-align: center;
	padding: 0 25px;
	background: url('background.menu.button.red.jpg') no-repeat center bottom;
	cursor: pointer;
	cursor: hand;
}
.grayMenu
{
	width: 225px;
	background: url('background.gray.menu.jpg') repeat-y;
	vertical-align: top;
	border-bottom: 1px solid #ddd;
}
.frontMenu
{
	width: 250px;
	height: 295px;
	padding: 0px;
	margin: 0px;
	background: url('background.front.menu.jpg') no-repeat;
}
.frontButtonOff
{
	font-family: "Arial";
	font-weight: bold;
	font-size: 16px;
	line-height: 19px;
	letter-spacing: 0.5px;
	color: #666;
	text-align: left;
	
	padding: 20 0 20 45;
	margin: 10px;
	background: url('background.front.button.off.png') no-repeat top left;
}
.frontButtonOn 
{
	font-family: "Arial";
	font-weight: bold;
	font-size: 16px;
	line-height: 19px;
	letter-spacing: 0.5px;
	color: #fff;
	text-align: left;
	
	padding: 20 0 20 45;
	margin: 10px;
	background: url('background.front.button.on.png') no-repeat top left;
	cursor: pointer;
	cursor: hand;
}
.front1
{
	padding: 60px 25px 25px 25px;
	background: url('front.1.jpg') no-repeat;
	text-align: left;
	vertical-align: top;
}
.front2
{
	padding: 25px;
	background: url('front.7.jpg') no-repeat;
	text-align: left;
	vertical-align: top;
}
.front3
{
	padding: 10px 25px 25px 25px;
	background: url('front.2.jpg') no-repeat;
	text-align: left;
	vertical-align: top;
}
.front4
{
	padding: 10px 25px 25px 25px;
	background: url('front.3.jpg') no-repeat;
	text-align: left;
	vertical-align: top;
}
.front5
{
	padding: 30px 25px 25px 25px;
	background: url('front.4.jpg') no-repeat;
	text-align: left;
	vertical-align: top;
}
.front6
{
	padding: 30px 25px 25px 25px;
	background: url('front.5.jpg') no-repeat;
	text-align: left;
	vertical-align: top;
}
.front7
{
	padding: 60px 25px 25px 25px;
	background: url('front.6.jpg') no-repeat;
	text-align: left;
	vertical-align: top;
}
H1
{
	font-family: "Arial";
	font-weight: bold;
	font-size: 24px;
	line-height: 23px;
	letter-spacing: -1.5px;
	color: #003388;
	text-align: left;
	padding-bottom: 0px;
}
H2
{
	font-family: "Arial";
	font-weight: bold;
	font-size: 14px;
	line-height: 14px;
	letter-spacing: -0.75px;
	color: #666;
	text-align: left;
	padding-bottom: 0px;
}
.textBig1
{
	font-family: "Arial";
	font-weight: bold;
	font-size: 24px;
	line-height: 23px;
	letter-spacing: -1.5px;
	color: #003388;
	text-align: left;
}
.leftMenuItem
{
	padding-left: 20px;	 
}
.buttonOn
{
	font-family: "Arial";
	font-weight: bold;
	font-size: 16px;
	line-height: 19px;
	letter-spacing: 0.5px;
	color: #666;
	text-align: left;
	
	padding: 20 0 20 45;
	margin: 25px 0;
	background: url('background.button.off.png') no-repeat top left;
	cursor: pointer;
	cursor: hand;
}
.buttonOff 
{
	font-family: "Arial";
	font-weight: bold;
	font-size: 16px;
	line-height: 19px;
	letter-spacing: 0.5px;
	color: #fff;
	text-align: left;
	
	padding: 20 0 20 45;
	margin: 25px 0;
	background: url('background.button.on.png') no-repeat top left;
}
.buttonWhiteOn
{
	font-family: "Arial";
	font-weight: bold;
	font-size: 16px;
	line-height: 19px;
	letter-spacing: 0.5px;
	color: #fff;
	text-align: left;
	
	padding: 20 0 20 45;
	margin: 25px 0;
	background: url('background.button.on.png') no-repeat top left;
	cursor: pointer;
	cursor: hand;
}
.buttonWhiteOff 
{
	font-family: "Arial";
	font-weight: bold;
	font-size: 16px;
	line-height: 19px;
	letter-spacing: 0.5px;
	color: #666;
	text-align: left;
	
	padding: 20 0 20 45;
	margin: 25px 0;
	background: url('background.button.off.png') no-repeat top left;
}
.moduleHeader
{
	height: 53px;
		
	font-family: "Arial";
	font-weight: bold;
	font-size: 16px;
	line-height: 16px;
	letter-spacing: 0.5px;
	color: #fff;
	text-align: left;
	
	padding: 15px 0 0 25px;
	background: url('background.module.header.png') no-repeat center
}
.module 
{
	width: 235px;
	background-color: #fff;
	padding: 25px 25px 0px 25px;
	vertical-align: top;
}
.moduleLeft
{
	width: 12px;
	background: url('background.module.left.png') repeat-y right;
}
.moduleRight
{
	width: 12px;
	background: url('background.module.right.png') repeat-y left;
}
.moduleFooter
{
	width: 314px;
	height: 25px;
	background: url('background.module.footer.png') no-repeat center;
}
UL
{
	margin-left: 0px;
	padding: 0px;
}
LI
{
	margin-left: 0px;
	margin: 0px;
	padding: 6px 0 6px 20px;
	vertical-align: middle;	
	border-bottom: #aaa dotted 1px;
	
	list-style: none;	
	background: url('bullet.jpg') left center no-repeat; 
}
LI.news
{
	margin-left: 0px;
	margin: 0px;
	padding: 16px 0;
	vertical-align: middle;	
	border-bottom: #aaa dotted 1px;
	
	list-style: none; 	
	background: url('') left center no-repeat; 
}
A:link
{
	font-size: 12px;
	line-height: 15px;
	font-weight: bold;
	color: #038;
	text-decoration: none;
}
A:visited
{
	font-weight: bold;
	color: #038;
	text-decoration: none;
}
A:hover
{	
	font-weight: bold;
	color: #000;
	text-decoration: none;
}
A.black:link
{
	font-size: 12px;
	line-height: 15px;
	font-weight: normal;
	color: #000;
	text-decoration: none;
}
A.black:visited
{
	font-weight: normal;
	color: #000;
	text-decoration: none;
}
A.black:hover
{	
	font-weight: normal;
	color: #666;
	text-decoration: none;
}
A.leftMenuItem:link
{
	font-size: 12px;
	line-height: 15px;
	font-weight: bold;
	color: #038;
	text-decoration: none;
	padding-left: 20px;	
	background: url('arrow.png') left center no-repeat; 
}
A.leftMenuItem:visited
{
	font-weight: bold;
	color: #008;
	text-decoration: none;
	padding-left: 20px;	
	background: url('arrow.png') left center no-repeat;
}
A.leftMenuItem:hover
{	
	font-weight: bold;
	color: #888;
	text-decoration: none;
	padding-left: 20px;	
	background: url('arrow.png') left center no-repeat;
}
.textForm
{
	font-family: "Arial";
	font-weight: bold;
	font-size: 14px;
	letter-spacing: -0.25px;
	color: #333;
	text-align: left;
}
input {
	background: #FFF none repeat scroll 0 0;
	border: 1px solid #ddd;
	color: #000;
	font-family:"Helvetica Neue",Arial,Helvetica,Geneva,sans-serif;
	font-size:14px;
	line-height: 14px;
	vertical-align: middle;
	height: 30px;
	padding: 5px;
	margin: 5px 0 15px 0;
}
textarea{
	background: #FFF none repeat scroll 0 0;
	border: 1px solid #ddd;
	color: #000;
	font-family:"Helvetica Neue",Arial,Helvetica,Geneva,sans-serif;
	font-size:14px;
	line-height: 14px;
	vertical-align: middle;
	width: 330px;
	height: 150px;
	padding: 5px;
	margin: 5px 0 15px 0;
}
.formButtonOff 
{
	width: 225px;
	font-family: "Arial";
	font-weight: bold;
	font-size: 16px;
	line-height: 19px;
	letter-spacing: 0.5px;
	color: #fff;
	text-align: left;
	cursor: pointer;
	cursor: hand;
	
	padding: 20 0 20 45;
	background: url('background.front.button.on.png') no-repeat top left;
}
.formButtonOn
{
	width: 225px;
	font-family: "Arial";
	font-weight: bold;
	font-size: 16px;
	line-height: 19px;
	letter-spacing: 0.5px;
	color: #666;
	text-align: left;
	cursor: pointer;
	cursor: hand;
	
	padding: 20 0 20 45;
	background: url('background.front.button.off.png') no-repeat top left;
}
.footer
{
	background: url('background.footer.jpg') repeat-x;	
	height: 85px;
	color: #fff;
	padding: 15px 15px 45px 15px; 
	text-align: right;
}
.footerLeft
{
	background: url('background.footer.left.jpg') repeat-x;	
	width: 20px;
	height: 85px;
}
.footerRight
{
	background: url('background.footer.right.jpg') repeat-x;	
	width: 20px;
	height: 85px;
}

.formButton 
{
	width: 225px;
	height: 59px;
	font-family: "Arial";
	font-weight: bold;
	font-size: 16px;
	line-height: 19px;
	letter-spacing: 0.5px;
	color: #fff;
	text-align: left;
	cursor: pointer;
	cursor: hand;

	
	padding: 20 0 20 45;
	background: url('background.front.button.on.png') no-repeat top left;
	border: 0px;
}
label.error{
	color: #aa0000;
	font-size: 12px;
	font-weight: bold;
	letter-spacing: 0px;
}
