BODY { background: url("/images/bg_gradient.jpg"); background-repeat: repeat-x; background-color: #DFE5E9; margin: 0px; FONT-FAMILY: Arial, Helvetica, sans-serif; height: 100%;}

.CallOutBox {
	PADDING-RIGHT: 5px; PADDING-LEFT: 7px; FONT-SIZE: 12px; LINE-HEIGHT: 17px; PADDING-TOP: 8px; FONT-FAMILY: Arial, Helvetica, sans-serif; TEXT-ALIGN: left
}
.Copyright {
	FONT-SIZE: 11px; COLOR: #000000; LINE-HEIGHT: 12px; FONT-FAMILY: Arial, Helvetica, sans-serif; TEXT-ALIGN: center
}
.FooterText {
	FONT-SIZE: 11px; COLOR: #000000; LINE-HEIGHT: 16px; FONT-FAMILY: Arial, Helvetica, sans-serif; TEXT-ALIGN: center
}
.Headers {
	FONT-SIZE: 20px; COLOR: #002b5c; LINE-HEIGHT: 30px; FONT-FAMILY: Arial, Helvetica, sans-serif; TEXT-ALIGN: left
}
.HomeText {
	FONT-SIZE: 14px; COLOR: #505050; LINE-HEIGHT: 30px; FONT-FAMILY: Arial, Helvetica, sans-serif; TEXT-ALIGN: left
}
.HomeTextIntro {
	FONT-WEIGHT: bold; FONT-SIZE: 16px; COLOR: #3c3c3c; LINE-HEIGHT: 30px; FONT-FAMILY: Arial, Helvetica, sans-serif; TEXT-ALIGN: left
}
.NewsText {
	FONT-SIZE: 12px; COLOR: #231f20; LINE-HEIGHT: 17px; FONT-FAMILY: Arial, Helvetica, sans-serif; TEXT-ALIGN: left
}
.Quote {
	FONT-WEIGHT: bold; FONT-SIZE: 18px; COLOR: #002b5d; LINE-HEIGHT: 21px; FONT-STYLE: italic; FONT-FAMILY: "Times New Roman", Times, serif; TEXT-ALIGN: left
}
.QuotePerson {
	FONT-SIZE: 12px; COLOR: #000000; LINE-HEIGHT: 15px; FONT-STYLE: italic; FONT-FAMILY: Arial, Helvetica, sans-serif; TEXT-ALIGN: left
}
.SecondBodyCopy {
	FONT-SIZE: 12px; COLOR: #231f20; LINE-HEIGHT: 17px; FONT-FAMILY: Arial, Helvetica, sans-serif; TEXT-ALIGN: left
}
.SecondIntro {
	FONT-SIZE: 14px; COLOR: #231f20; LINE-HEIGHT: 21px; FONT-FAMILY: Arial, Helvetica, sans-serif; TEXT-ALIGN: left
}
.SecondMenu {
	FONT-SIZE: 12px; COLOR: #002b5c; LINE-HEIGHT: 28px; FONT-STYLE: italic; FONT-FAMILY: Arial, Helvetica, sans-serif; TEXT-ALIGN: right
}
.SecondarySubhead {
	FONT-WEIGHT: bold; FONT-SIZE: 14px; LINE-HEIGHT: 17px; FONT-FAMILY: Arial, Helvetica, sans-serif; TEXT-ALIGN: left
}
.ThreeBoxText {
	FONT-SIZE: 12px; COLOR: #000000; 
	LINE-HEIGHT: 20px; 
	FONT-FAMILY: Arial, Helvetica, sans-serif; 
	TEXT-ALIGN: left;
	margin: 8px;
}

.Spacer2 {FONT-SIZE: 2px; LINE-HEIGHT: 2px; margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px;}
.Spacer5 {FONT-SIZE: 5px; LINE-HEIGHT: 5px; margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px;}
.Spacer8 {FONT-SIZE: 8px; LINE-HEIGHT: 8px; margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px;}
.Spacer10 {FONT-SIZE: 10px; LINE-HEIGHT: 10px; margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px;}

.font8 {font-size: 8px; line-height: 10px; margin-top: 0px; margin-bottom: 9px; margin-left: 0px; margin-right: 0px;}
.font9 {font-size: 9px; line-height: 11px; margin-top: 0px; margin-bottom: 9px; margin-left: 0px; margin-right: 0px;}
.font10 {font-size: 10px; line-height: 15px; margin-top: 0px; margin-bottom: 9px; margin-left: 0px; margin-right: 0px;}
.font11 {font-size: 11px; line-height: 16px; margin-top: 0px; margin-bottom: 9px; margin-left: 0px; margin-right: 0px;}
.font12 {font-size: 12px; line-height: 18px; margin-top: 0px; margin-bottom: 9px; margin-left: 0px; margin-right: 0px;}
.font13 {font-size: 13px; line-height: 20px; margin-top: 0px; margin-bottom: 9px; margin-left: 0px; margin-right: 0px;}
.font14 {font-size: 14px; line-height: 21px; margin-top: 0px; margin-bottom: 9px; margin-left: 0px; margin-right: 0px;}
.font15 {font-size: 15px; line-height: 21px; margin-top: 0px; margin-bottom: 9px; margin-left: 0px; margin-right: 0px;}
.font16 {font-size: 16px; line-height: 18px; margin-top: 0px; margin-bottom: 9px; margin-left: 0px; margin-right: 0px;}
.font18 {font-size: 18px; line-height: 20px; margin-top: 0px; margin-bottom: 9px; margin-left: 0px; margin-right: 0px;}

.font9noMargin {font-size: 9px; line-height: 12px; margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px;}
.font10noMargin {font-size: 10px; line-height: 15px; margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px;}
.font11noMargin {font-size: 11px; line-height: 15px; margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px;}
.font12noMargin {font-size: 12px; line-height: 17px; margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px;}
.font13noMargin {font-size: 13px; line-height: 18px; margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px;}
.font13noMarginPurple {font-size: 13px; line-height: 18px; margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; color: #663333;}
.font13clients {font-size: 13px; line-height: 18px; margin-top: 0px; margin-bottom: 3px; margin-left: 0px; margin-right: 0px;}
.font13noMarginred {font-size: 13px; color: #663333; line-height: 18px; margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px;}
.font13red {font-size: 13px; color: #663333; line-height: 20px; margin-top: 0px; margin-bottom: 9px; margin-left: 0px; margin-right: 0px;}
.font15noMargin {font-size: 15px; line-height: 21px; margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px;}
.font15gray {font-size: 15px; color: #444444; line-height: 21px; font-weight: normal; margin-top: 0px; margin-bottom: 9px; margin-left: 0px; margin-right: 0px;}
.font15red {font-size: 15px; color: #663333; line-height: 21px; margin-top: 0px; margin-bottom: 9px; margin-left: 0px; margin-right: 0px;}
.font15noMarginred {font-size: 15px; color: #663333; line-height: 21px; margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px;}

.pageSubHead {font-size: 17px; color: #444444; font-weight: bold; line-height: 23px; margin-top: 0px; margin-bottom: 9px; margin-left: 0px; margin-right: 0px;}
.pageSmallHead {font-size: 15px; font-weight: bold; line-height: 21px; margin-top: 0px; margin-bottom: 9px; margin-left: 0px; margin-right: 0px; font-family:Arial;}
.pageSmallHeadRed {font-size: 15px; color: #663333; font-weight: bold; line-height: 21px; margin-top: 0px; margin-bottom: 9px; margin-left: 0px; margin-right: 0px;}
.pageSecondLevelHead {font-size: 14px; color: #333333; font-weight: bold; line-height: 21px; margin-top: 0px; margin-bottom: 9px; margin-left: 0px; margin-right: 0px; font-family:Arial;}

.featureTable { background: url("/images/tile_lowerblue.jpg"); background-repeat: repeat-x; border-left: solid 1px #FFFFFF; border-right: solid 1px #FFFFFF; border-bottom: solid 1px #FFFFFF;}
.rightTable { background: url("/images/tile_semantics.jpg"); background-color: #FFFFFF; background-repeat: repeat-x; border-left: solid 1px #87ADBF;}
.semanticsBlock {font-size: 14px; color: #222222; line-height: 21px; margin-top: 0px; margin-bottom: 0px; margin-left: 20px; margin-right: 20px;}
.semanticsBlockred {font-size: 14px; color: #660000; line-height: 21px; margin-top: 0px; margin-bottom: 0px; margin-left: 20px; margin-right: 20px;}

.frontnews {font-size: 12px; line-height: 20px; margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px;}

.style1 {FONT-WEIGHT: bold; COLOR: #4f6e18}

A:link {COLOR: #002b5c; TEXT-DECORATION: none}
A:visited {COLOR: #002b5c; TEXT-DECORATION: none}
A:hover {COLOR: #002b5c; TEXT-DECORATION: underline}
A:active {COLOR: #002b5c; TEXT-DECORATION: none}

#container {
    background: url("/images/tile_lowerblue.jpg");
    background-repeat: repeat-x;
    height: 400px;
}

#popupcontent{   
	position: absolute;   
	visibility: hidden;   
	overflow: hidden;   
	background-color:#21333F;  
	border:1px solid #99ccff;   
	padding:10px;
}

#logo {
    margin: 0px auto;
    height: 197px;
    border-bottom: solid 1px #FFFFFF;
}

#headerwrapper1 {
    border-left: solid 1px #FFFFFF;
    border-right: solid 1px #FFFFFF;
    width: 948px;
    margin: 0px auto;
}

#headerwrapper2 {
    border-left: solid 1px #3E6078;
    border-right: solid 1px #3E6078;
    width: 946px;
    margin: 0px auto;
}

#wrapper1 {
    border-left: solid 1px #FFFFFF;
    border-right: solid 1px #FFFFFF;
    border-bottom: solid 1px #FFFFFF;
    width: 948px;
    margin: 0px auto;
}

#wrapper2 {
    border-left: solid 1px #3E6078;
    border-right: solid 1px #3E6078;
    border-bottom: solid 1px #3E6078;
    width: 946px;
    margin: 0px auto;
}

#wrapper3 {
    text-align: left;
    margin: 0px auto;
    padding: 0px;
    border:0;
    width: 944px;
    border-left: solid 1px #FFFFFF;
    border-right: solid 1px #FFFFFF;
    background-color: #ffffff;
}

#headerlogo {
    border-left: solid 1px #FFFFFF;
    border-right: solid 1px #FFFFFF;
    border-bottom: solid 1px #FFFFFF;
    width: 944px;
    height: 86px;
    margin: 0px auto;
}

#headernav {
    border-left: solid 1px #FFFFFF;
    border-right: solid 1px #FFFFFF;
    border-bottom: solid 1px #FFFFFF;
    width: 944px;
    height: 25px;
    margin: 0px auto;
    background-image: url("/images/bg_navbar.jpg");
    background-repeat: repeat-x;
}

#footerbody {
    width: 950px;
    margin: 0px auto;
}

#semantics {
    float: left;
    width: 225px;
    background-image: url("/images/bg_feature1.jpg");
    margin: 6px 3px 6px 6px;
    height: 310px;
    border: solid 1px #87ADBF;
}

#platforms { 
    float: left;
    width: 225px;
    background-image: url("/images/bg_feature3.jpg");
    margin: 6px 3px 6px 3px;
    height: 310px;
    border: solid 1px #87ADBF;
}

#services { 
    float: left;
    width: 225px;
    background-image: url("/images/bg_feature2.jpg");
    margin: 6px 3px 6px 3px;
    height: 310px;
    border: solid 1px #87ADBF;
}

#forum {
    float: left;
    width: 225px;
    margin: 10px 10px 10px 7px;
}

#pagehead
{
    margin: 0px auto;
    background-color: #ffffff;
    padding: 20px 10px 0px 10px;
}

#pagecontainer
{
    overflow: auto;
}

#pageleft {
    float: left;
    width: 190px;
    margin: 0px 10px 0px 10px;
    background-color: #ffffff;
    padding: 0px 0px 0px 0px;
    overflow: hidden;
}

#pagemiddle {
    float: left;
    width: 433px;
    margin: 0px 10px 0px 10px;
    background-color: #ffffff;
    padding: 0px 0px 0px 0px;
    font-size: 13px;
    line-height: 18px;
    overflow: hidden;
}

#pageright {
    float: right;
    width: 250px;
    background-image: url("/images/tile_semantics.jpg");
    background-repeat: repeat-x;
    margin: 0px 10px 0px 10px;
    background-color: #ffffff;
    padding: 10px 0px 0px 10px;
    border-left: solid 1px #87ADBF;
    overflow: hidden;
}
#pagerightempty {
    float: right;
    width: 250px;
    margin: 0px 10px 0px 10px;
    background-color: #ffffff;
    padding: 10px 0px 0px 10px;
}

#pagecontent {
    float: left;
    width: 643px;
    margin: 0px 10px 0px 10px;
    background-color: #ffffff;
    padding: 0px 0px 0px 0px;
    font-size: 13px;
    line-height: 18px;
}

.middlecontent{
    width: 444px;
    clear: left;
}
.middlecontent .middlecontentimage{
    float: left;
    width: 190px;
}
.middlecontent p{
    margin-top: 0;
    margin-left: 190px;
}

.checklist{
    width: 444px;
    clear: left;
}
.checklist .checklistimage{
    float: left;
    width: 20px;
}
.checklist p{
    margin-top: 0;
    margin-left: 20px;
}
.red {
    color: #663333;
}

.hrblue50 {
    height: 1px; margin-top: 5px; margin-bottom: 0px;
}
.hrblue22 {
    height: 1px; margin-top: 5px; margin-bottom: 2px;
}
.hrblue00 {
    height: 1px; margin-top: 0px; margin-bottom: 0px;
}
.hrblue1812 {
    height: 1px; margin-top: 18px; margin-bottom: 12px;
}
.hrblue06 {
    height: 1px; margin-top: 0px; margin-bottom: 6px;
}
.hrblue52 {
    height: 1px; margin-top: 5px; margin-bottom: 2px;
}

.image1 {
    margin-right: 10px;
}

.nounderline {
    text-decoration: none;
}

.margin1 {
    margin-left: 18px; margin-top: 3px;
}

.margin2 {
   margin-left: 18px;
}