p, body, html{
	margin: 0px;
	padding: 0px;
	display: block;
	color: #333;
}
html{
	height: 100%;
	width: 100%;
	font-family: Verdana, sans-serif;
	background-color: #dce4ea; /* Old browsers */
	background-image: url(../../../images/template/homeGradient.png);
	background-repeat: repeat-x;
	background-position: top;
}
body{
	margin: 0px;
	padding: 0px;
	height: 100%;
	width: 100%;
}
p{
	margin: 0px;
}
head{
	display:none;
}
a{
	cursor: pointer;
	outline: none;
}
a::selection, a::-moz-selection{
	background: transparent;
}
ul{
	list-style-type: none;
	margin: 0px;
	padding: 0px;
}
#browserAlert{
	text-align: center;
	background-color: #8B0000;
	color: #FFF;
	font-weight: bold;
	padding: 4px 0px;
}
#browserAlert a{
	color: #F3FF66;
}
#wrap{
	width: 995px;
	padding-left: 5px;
	margin: 0px auto;
}
.actions{
	display:none;
}

#aboveContent{
	height: 64px;
	display: block;
	padding-left: 8px;
	padding-right: 8px;
	position:relative;
}
.custom_siteLogo{
	float: left;
	height: 60px;
	overflow-y: hidden;
}
.custom_siteLogo p{
	margin: 0px;
}
.custom_siteMenuLinks{
	float: left;
	margin-top: 20px;
	margin-left: 40px;
	font-size: 14px;
}
.custom_siteMenuLinks a{
	color: #ffffff;
	text-decoration: none;
	float: left;
	width: 76px;
	height: 17px;
	text-align: center;
	padding-top: 3px;
	margin-right: 40px;
	border-left: 1px solid transparent;
	border-top: 1px solid transparent;
}
.custom_siteMenuLinks a.active{
	text-decoration: none;
	float: left;
	width: 76px;
	height: 17px;
	text-align: center;
	padding-top: 3px;
	color: black;
	background-color: white;
	border-top-left-radius: 6px;
	border-top-right-radius: 6px;
	border-top: 1px solid #CCC;
	border-left: 1px solid #CCC;
}
#aboveContent form{
	float: right;
	margin-top: 10px;
}
#aboveContent form #mod-search-searchword{
	border: 1px solid #000000;
	width: 180px;
	border-radius: 3px;
	padding: 2px;
	margin-top: 10px;
}
#aboveContent form input[type=submit]{
	float: right;
	cursor: pointer;
	border: 1px solid #aaaaaa;
	margin-top: 3px;
	border-radius: 4px;
	background: #ffffff; /* Old browsers */
	background: -moz-linear-gradient(top,  #ffffff 0%, #e7e8e9 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#e7e8e9)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #ffffff 0%,#e7e8e9 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #ffffff 0%,#e7e8e9 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #ffffff 0%,#e7e8e9 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #ffffff 0%,#e7e8e9 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e7e8e9',GradientType=0 ); /* IE6-9 */;
}
#mainMenuWrap{
	position: absolute;
	z-index: 1100;
	display: none;
	top: 40px;
	left: 220px;
	width: 530px;
	height: 330px;
	border-radius: 8px;
	background: #ffffff; /* Old browsers */
	background: -moz-linear-gradient(top,  #ffffff 0%, #ffffff 20%, #537896 80%, #537896 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(20%,#ffffff), color-stop(80%,#537896), color-stop(100%,#537896)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #ffffff 0%,#ffffff 20%,#537896 80%,#537896 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #ffffff 0%,#ffffff 20%,#537896 80%,#537896 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #ffffff 0%,#ffffff 20%,#537896 80%,#537896 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #ffffff 0%,#ffffff 20%,#537896 80%,#537896 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#537896',GradientType=0 ); /* IE6-9 */
}
#mainMenu{
	width: 520px;
	height: 320px;
	background-color: #e7e8e9;
	border-radius: 8px;
	margin: 4px;
	border: 1px solid #cccccc;
	background: #e7e8e9; /* Old browsers */
	background: -moz-linear-gradient(top,  #e7e8e9 0%, #ffffff 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e7e8e9), color-stop(100%,#ffffff)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #e7e8e9 0%,#ffffff 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #e7e8e9 0%,#ffffff 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #e7e8e9 0%,#ffffff 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #e7e8e9 0%,#ffffff 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e7e8e9', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */
}
#mainMenu img{
	margin-left: 18px;
	margin-top: 18px;
	margin-bottom: 10px;
	display: none;
}
#mainMenu>a{
	color: transparent;
}
#mainMenu .menu{
	margin-left: 7px;
}
#mainMenu .menu>li{
	float: left;
	padding: 12px 0px 12px 0px;
	width: 152px;
	margin-left: 12px;
	background-color: #ffffff;
	height: 140px;
}
#mainMenu .menu>li>a, #mainMenu .menu>li>a:active{
	font-size: 12px;
	text-decoration: none;
	padding: 0px 6px 0px 6px;
	height: 18px;
	width: 140px;
	line-height: 18px;
	display: block;
}
#mainMenu_Services>li>a, #mainMenu_Services>li>a:active{
	color: #ff0000;
}
#mainMenu_Software>li>a, #mainMenu_Software>li>a:active{
	color: #4274a6;
}
/* 4274a6 */
#mainMenu .menu>li>a:hover{
	background-color: #777777;
	color: #ffffff;
}
#mainMenu .menu>li>ul>li>a, #mainMenu .menu>li>ul>li>a:active{
	font-size: 10px;
	color: black;
	font-weight: normal;
	text-decoration: none;
	height: 16px;
	width: 140px;
	line-height: 16px;
	display: block;
	padding: 0px 6px 0px 6px;
}
#mainMenu .menu>li>ul>li>a:hover{
	background-color: #777777;
	color: #ffffff;
}
#mainContent{
	width: 990px;
	min-height: 440px;
	border-radius: 8px;
	box-shadow: 0px 0px 10px #000000;
	zoom: 1;
	background-color: #f8f8f8;
	/*background-image: url(../../../images/template/gradients/body.png);*/
	background-position: bottom;
	background-repeat: repeat-x;
	position: relative;
	margin-bottom: 10px;
}
#mainContent.largeContent{
	min-height: 500px;
}
#mainContent.hugeContent{
	min-height: 740px;
}
.menu_footerMenu{
	display: block;
	height: 20px;
	width: 990px;
	margin-top: 20px;
	line-height: 11px;
}
.menu_footerMenu li{
	float: left;
	color: #ffffff;
	font-size: 12px;
	margin-right: 12px;
}
.menu_footerMenu li a{
	color: #ffffff;
	text-decoration: none;
	font-size: 12px;
	font-family: Verdana, sans-serif;
	margin-right: 12px;
	margin-left: 4px;
	text-decoration: underline;
}
.menu_footerMenu li a:hover{
	color: #102a63;
}
.copyright{
	font-size: 10px;
	color: #ffffff;
}


.breadcrumbs{
	padding-left: 20px;
	color: #999999;
	font-size: 10px;
	height: 32px;
	line-height: 32px;
	background: url(../../../images/template/gradients/breadCrumb.png) top repeat-x;
	border-top-left-radius: 8px;
	border-top-right-radius: 8px;
}
.breadcrumbs a, .breadcrumbs a:active{
	text-decoration: none;
	color: #808080;
	display: inline;
}
.breadcrumbs span{
	display: inline;
}
.breadcrumbs a:hover{
	color: #000000;
}
.breadcrumbs span{
	color: #000000;
}
#contentTop{

}
#contentBody{
	font-family: arial, sans-serif;
}
.largeContent #contentBody{
	position: relative;
}
#contentBodyLeft{
	float: left;
	width: 210px;
	margin-left: 20px;
	position: relative;
}
.custom_header_ITServices{
	color: #ef3e42;
	font-size: 34px;
	font-weight: bold;
}
.custom_header_ITServices a{
	text-decoration: none;
	color: #ef3e42;
}
.custom_header_ALMobile{
	font-size: 34px;
	font-weight: bold;
	color: #005596;
}
.custom_header_ALMobile sup{
	font-size: 12px;
	color: #000000;
	vertical-align: top;
}
.custom_header_Company{
	color: #005596;
	font-size: 32px;
	font-weight: bold;
}
.custom_header_Contact{
	margin-top: 10px;
}

.custom_menuLeftHeader{
	width: 196px;
	/*height: 28px;*/
	border-bottom: 2px solid #777777;
	margin-bottom: 8px;
	padding-bottom: 4px;
}
.custom_menuLeftHeader h2{
	margin: 0px;
	font-size: 18px;
	font-weight: bold;
	color: #999;
}
.menu_left a{
	text-decoration: none;
	display: block;
}
.menu_left>li{
	margin-bottom: 8px;
}
.menu_left>li>a{
	font-size: 14px;
	width: 188px;
	height: 24px;
	/*border: 1px solid #333;*/
	border-radius: 4px;
	background-color: #FFF;
	line-height: 23px;
	padding-left: 6px;
	font-weight: normal;
	display: block;
	color: #000000;
	box-shadow: 0px 0px 4px #454545;
}
.menu_left_IT>li>a:hover{
	color: #ef3e42;
}
.menu_left_ALMobile>li>a:hover{
	color: #005596;
}
.menu_left_Company>li>a:hover{
	color: #005596;
}
.menu_left>li.alias-parent-active>a, .menu_left>li.active>a{
	font-weight: bold;
}
.menu_left>li>ul>li>a{
	height: 24px;
	width: 174px;
	font-size: 12px;
	line-height: 24px;
	padding-left: 20px;
	background-image: url(../../../images/template/menuRight.png);
	background-position: 7px 7px;
	background-repeat: no-repeat;
	font-weight: normal;
	color: #000000;
}
.menu_left_IT>li>ul>li.active>a, .menu_left_IT>li>ul>li.alias-parent-active>a, .menu_left_IT>li>ul>li>a:hover{
	color: #ef3e42;
}
.menu_left_ALMobile>li>ul>li.active>a, .menu_left_ALMobile>li>ul>li.alias-parent-active>a, .menu_left_ALMobile>li>ul>li>a:hover{
	color: #005596;
}
.menu_left_Company>li>ul>li.active>a, .menu_left_Company>li>ul>li.alias-parent-active>a, .menu_left_Company>li>ul>li>a:hover{
	color: #005596;
}
.menu_left>li>ul>li.active>a, .menu_left>li>ul>li.alias-parent-active>a{
	background-image: url(../../../images/template/menuDown.png);
	background-repeat: no-repeat;
}
.menu_left>li>ul>li>ul{
	display: none;
}
.menu_left>li>ul>li.active>ul, .menu_left>li>ul>li.alias-parent-active>ul{
	display: block;
}
.menu_left>li>ul>li>ul>li>a{
	height: 24px;
	width: 154px;
	font-size: 12px;
	line-height: 24px;
	padding-left: 36px;
	font-weight: normal;
	color: #000000;
}
.menu_left_IT>li>ul>li>ul>li>a:hover, .menu_left_IT>li>ul>li>ul>li.active>a{
	color: #ef3e42;
}
.menu_left_ALMobile>li>ul>li>ul>li>a:hover, .menu_left_ALMobile>li>ul>li>ul>li.active>a, .menu_left_ALMobile>li>ul>li>ul>li.alias-parent-active>a{
	color: #005596;
}
.menu_left_Company>li>ul>li>ul>li>a:hover, .menu_left_Company>li>ul>li>ul>li.active>a, .menu_left_Company>li>ul>li>ul>li.alias-parent-active>a{
	color: #005596;
}


#contentBodyMid{
	float:left;
}
.largeContent #contentBodyMid{
	margin-left: 236px;
	display: block;
	float: none;
}
.blog-featured{
	display:none;
}


#contentBodyRight{
	float: right;
	width: 250px;
}
.largeContent #contentBodyRight{
	position: absolute;
	top: 0px;
	right: 0px;
}
.custom_logo_IT_right, .custom_logo_ALMobile_right, .custom_logo_ALTI_right{
	height: 70px;
}
.custom_logo_ALMobile_right a{
	position:absolute;
	margin-left: 80px;
	margin-top: -20px;
}
.custom_logo_IT_right img{
	margin-left: 24px;
}
.custom_logo_ALTI_right img{
	margin-left: 20px;
	margin-top: 10px;
}
.contentBodySideAds{
	overflow-y: hidden;
	overflow-x: visible;
	padding-left: 15px;
	height: 318px;
	margin-left: 0px;
}
.sideAdsInner{
	margin-top: 0px;
}
.bodyAdUpArrow, .bodyAdDownArrow{
	display: block;
	width: 220px;
	margin-left: 15px;
	height: 22px;
	text-align: center;
	border-radius: 6px;
	padding-top: 2px;
	margin-top: 5px;
	margin-bottom: 5px;
	color: transparent;
}
.bodyAdUpArrow:hover, .bodyAdDownArrow:hover{
	background-color: #ffffff;
	box-shadow: 0px 0px 4px #000000;
}
.bodyAdUpArrow img, .bodyAdDownArrow img{
	margin: auto;
}
.custom_adRight{
	width: 220px;
	background-color: white;
	border-radius: 6px;
	box-shadow: 0px 0px 6px #353535;
	display: block;
	margin-bottom: 8px;
	margin-top: 8px;
	float: left;
	font-family: arial, sans-serif;
	font-size: 10px;
	position: relative;
}
.custom_adRight_blank{
	width: 220px;
	height: 90px;
	display: block;
	position: relative;
	background: none;
	float: left;
	margin-bottom: 8px;
	margin-top: 8px;
}
.custom_adRight.rows_1{
	height: 90px;
}
.custom_adRight.rows_2{
	height: 196px;
}
.custom_adRight.rows_3{
	height: 302px;
}
.custom_adRight img{
	left: 0px;
	top: 0px;
	position: absolute;
	width: 90px;
	border-top-left-radius: 6px;
	border-bottom-left-radius: 6px;
}
.custom_adRight h3{
	font-weight: bold;
	margin-left: 96px ;
	margin-top: 2px;
	margin-bottom: 2px;
	font-size: 12px;
	z-index: 198;
}
.custom_adRight p{
	margin-left: 96px;
	z-index: 198;
	margin-right: 4px;
}
.custom_adRight a{
	width: 100%;
	height: 100%;
	display: block;
	position: absolute;
	z-index: 199;
	background: url(../../../images/template/transparent.png) top left repeat;
	left: 0px;
	top: 0px;
}
.ad_IT h3{
	color: #ef3e42;
}
.ad_ALMobile h3, .ad_Company h3{
	color: #005596;
}


#contentBottom{

}
#belowContent{
	margin-bottom: 20px;
	padding-top: 10px;
}


/** HOMEPAGE **/

.custom_homePage1, .custom_homePage2, .custom_homePage3{
	padding-left: 600px;
	padding-right: 14px;
	width: 376px;
	height: 440px;
	display: none;
	position:absolute;
	border-radius: 8px;
	color: #ffffff;
}
.custom_homePage1 h1, .custom_homePage2 h1, .custom_homePage3 h1{
	font-size: 69px;
	margin-bottom: 0px;
	padding-top: 26px;
	font-weight: normal;
	margin-top: 0px;
}
.custom_homePage1 p, .custom_homePage2 p, .custom_homePage3 p{
	font-size: 16px;
	line-height: 1.6em;
}
.custom_homePage1{
	background: url(../../../images/homePage/homeALMobile.jpg);
}
.custom_homePage2{
	background: url(../../../images/homePage/homeBack2.jpg);
}
.custom_homePage3{
	background: url(../../../images/homePage/homeBack3.jpg);
}
.custom_homePage2 p{
	color: #ffffff;
}
.custom_homeRollover{
	display: block;
	height: 100px;
	position:relative;
	margin-top: 16px;
}
.custom_homeRollover .rolloverContent{
	display: none;
	position: absolute;
	top: -141px;
	left: 0px;
	width: 990px;
	height: 250px;
	background-color: #ffffff;
	border-radius: 6px;
}
.custom_homeRollover .rolloverInside{
	width:978px;
	height: 238px;
	border: 1px solid #dadada;
	border-radius: 6px;
	margin: 5px;
	background: #d5d7d8; /* Old browsers */
	background: -moz-linear-gradient(top,  #d5d7d8 0%, #ffffff 20%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#d5d7d8), color-stop(20%,#ffffff)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #d5d7d8 0%,#ffffff 20%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #d5d7d8 0%,#ffffff 20%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #d5d7d8 0%,#ffffff 20%); /* IE10+ */
	background: linear-gradient(to bottom,  #d5d7d8 0%,#ffffff 20%); /* W3C */
}
.custom_homeRollover .rolloverLink{
	overflow: hidden;
	float: left;
	height: 90px;
	width: 240px;
	background-color: white;
	border-radius: 6px;
	box-shadow: 0px 0px 8px black;
	margin-right: 10px;
	cursor: pointer;
}
.custom_homeRollover .rolloverLink.last{
	margin-right: 0px;
}
.custom_homeRollover .rolloverLink:hover, .custom_homeRollover .rolloverLink.active{
	background-color: #537896;
}
.custom_homeRollover .rolloverLinkText{
	text-align: center;
	font-size: 14px;
	display: block;
}
.homeSectionLink{
	color: transparent;
	width: 100%;
	height: 100%;
	position: absolute;
    top: 0px;
    left:  0px;
}

.rolloverOutside .rolloverContent_Home img{
	box-shadow: 0px 0px 8px #000000;
}
.rolloverOutside .rolloverContent_Home h2{
	margin-top: 16px;
}
.rolloverOutside .rolloverContent_Home p{
	font-size: 14px;
}
.rolloverOutside .rolloverContent_Home .tagLine{
	position: absolute;
	right: 50px;
	bottom: 10px;
	font-size: 14px;
	padding: 9px;
	border-radius: 8px;
	background-color: #005696;
	color: #FFF;
	text-align: center;
	text-decoration: none;
	text-shadow: 0px 1px 1px #000;
	border: 1px solid #ADD8E6;
}

.custom-homepageControls{
	height: 32px;
	width: 138px;
	margin: -8px auto 24px auto;
	padding-left: 24px;
}
.custom-homepageControls .Box{
	width: 20px;
	height: 20px;
	display: inline;
	float: left;
	border: 1px solid #ddd;
	margin-right: 20px;
	cursor: pointer;
}


/** IT ROLLOVER **/

.custom_rollover_IT_menu, .custom_rollover_ALMobile_menu{
	width: 990px;
	display: block;
	height: 48px;
	border-radius: 6px;
	margin-top: 0px;
	font-family: arial, sans-serif;
	background: #ffffff; /* Old browsers */
	background: -moz-linear-gradient(top,  #c5c7c9 0%, #ffffff 35%, #ffffff 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#c5c7c9), color-stop(35%,#ffffff), color-stop(100%,#ffffff)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #c5c7c9 0%,#ffffff 35%,#ffffff 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #c5c7c9 0%,#ffffff 35%,#ffffff 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #c5c7c9 0%,#ffffff 35%,#ffffff 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #c5c7c9 0%,#ffffff 35%,#ffffff 100%); /* W3C */
}
.custom_rollover_Home_menu{
	width: 990px;
	height: 100px;
	display: block;
	margin-top: 6px;
}
.custom_rollover_Home_menu .link{
	overflow: hidden;
	float: left;
	height: 90px;
	width: 240px;
	background-color: white;
	border-radius: 6px;
	box-shadow: 0px 0px 8px black;
	margin-right: 10px;
	cursor: pointer;
	text-align: center;
}
.custom_rollover_Home_menu .link.last{
	margin-right: 0px;
}
.custom_rollover_IT_menu .header, .custom_rollover_ALMobile_menu .header{
	font-weight: bold;
	float: left;
	padding: 17px 10px 17px 17px;
	font-size: 12px;
	line-height: 14px;
}
.custom_rollover_IT_menu .link, .custom_rollover_ALMobile_menu .link{
	float: left;
	font-size: 12px;
	line-height: 14px;
	border-right: 1px solid #C3C3C3;
	padding: 8px 8px;
	margin-top: 8px;
	color: #666;
}
.custom_rollover_IT_menu .link.last, .custom_rollover_ALMobile_menu .link.last{
	border: none;
}

.rolloverOutside{
	display: none;
	width: 988px;
	height: 248px;
	position: absolute;
	margin-top: -250px;
	background-color: white;
	border-radius: 6px;
	border: 1px solid #BCBEC1;
	box-shadow: 0px 0px 10px black;
	z-index: 1200;
}
.custom_rollover_IT, .custom_rollover_ALMobile, .custom_rollover_Home{
	display: none;
	font-family: arial, sans-serif;
	width: 978px;
	height: 238px;
	background-color: white;
	margin-top: 4px;
	margin-left: 4px;
	border-radius: 6px;
	border: 1px solid #CFCFCF;
	position: absolute;
	z-index: 1200;
	background: #d6d8d9; /* Old browsers */
	background: -moz-linear-gradient(top,  #d6d8d9 0%, #ffffff 20%, #ffffff 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#d6d8d9), color-stop(20%,#ffffff), color-stop(100%,#ffffff)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #d6d8d9 0%,#ffffff 20%,#ffffff 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #d6d8d9 0%,#ffffff 20%,#ffffff 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #d6d8d9 0%,#ffffff 20%,#ffffff 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #d6d8d9 0%,#ffffff 20%,#ffffff 100%); /* W3C */
	overflow: hidden;
}
.rolloverTab{
	background-color: black;
	color: white;
	height: 48px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-style: none solid solid;
	border-right-color: #CFCFCF;
	border-bottom-color: #CFCFCF;
	border-left-color: #CFCFCF;
	width: 48px;
	border-bottom-left-radius: 6px;
	border-bottom-right-radius: 6px;
	position: absolute;
	/*box-shadow: black 0px 0px 6px;*/
	top: 0px;
	left: 0px;
	display: none;
	z-index: 1199;
	line-height: 48px;
	text-align: center;
	font-size: 12px;
	cursor: pointer;
}
.rolloverOutside>div>div>img{
	float: left;
	margin: 16px 20px;
}
.rolloverContentText{
	float: left;
    width: auto;
    margin: 6px 0px 16px 10px;
    margin-right: 0px;
    margin-top: 0px;
}
.rolloverOutside h2{
	margin: 0px;
	padding: 5px 0px;
	padding-top: 4px;
	font-size: 20px;
	font-weight: normal;
	min-width: 530px;
	display: block;
	padding-left: 10px;
	background-color: #555;
	color: #FFF;
	height: 26px;
	line-height: 26px;
}
.rolloverContentText p{
	float: left;
    width: 510px;
    font-size: 12px;
    margin-top: 10px;
    padding-right: 10px;
}
.rolloverContentText.ALMobile p{
	width: auto;
	padding-right: 0;
}
.rolloverContentText p img{
	width: 240px;
    height: 124px;
    float: right;
    margin: 0px 10px;
    margin-top: 5px;
}
.rolloverContentText.ALMobile p img{
	width: 540px;
	height: 204px;
	margin: -10px 0px 0px 10px;
}
.rolloverServices{
	background-color: #8CACC3;
    width: 430px;
    height: 180px;
    float: left;
    margin-top: 10px;
    border-radius: 8px;
}
.rolloverContentText ul{
	border: 1px solid #a7a7a7;
    border-radius: 8px;
    text-align: center;
    background-color: #FFF;
    list-style-type: none;
    margin-top: 6px;
    float: left;
    width: 180px;
    padding-right: 10px;
    padding-left: 10px;
    padding-bottom: 8px;
    margin-left: 10px;
    height: 160px;
}
.rolloverContentText li{
	font-size: 12px;
	padding: 2px 0px;
}
.rolloverContentText ul li h3{
	margin: 0px;
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 3px;
	margin-top: 3px;
}

.rolloverIndustries{
	background-color: #8CACC3;
    width: 300px;
    height: 180px;
    float: left;
    margin-top: 10px;
    border-radius: 8px;
}
.rolloverIndustries h3{
	width: 260px;
	margin: 5px;
	border: 1px solid #a7a7a7;
    border-radius: 8px;
    text-align: center;
    background-color: #FFF;
    height: 32px;
    margin-left: 10px;
    padding: 2px 8px;
    line-height: 32px;
}
.rolloverIndustries img{
	float: left;
}

.rolloverContent_IT h3{
	color: #ef3e42;
}
.rolloverContent_ALMobile h3{
	color: #006699;
}
.rolloverContentClose img{
	padding: 10px;
	position: absolute;
	top: 0px;
	right: 0px;
	display: none;
}

#mainContent .custom_callToAction_IT, #mainContent .custom_callToAction_ALMobile{
	position: absolute;
	bottom: 20px;
	left: 20px;
	z-index: 1;
}
.rolloverOutside .custom_callToAction_IT, .rolloverOutside .custom_callToAction_ALMobile{
	/*position: absolute;
    right: 14px;
    top: 8px;*/
    height: 32px;
	line-height: 20px;
	text-align: center;
	font-size: 14px;
	width: 138px;
	position: absolute;
	top: 3px;
	right: 4px;
}
.rolloverOutside .custom_callToAction_IT a, .rolloverOutside .custom_callToAction_ALMobile a{
	/*height: 20px;*/
    line-height: 20px;
    text-align: center;
    /*font-size: 14px;*/
    padding: 3px 3px;
    width: 132px;
    box-shadow: none;
	height: 21px;
	font-size: 12px;
	border-radius: 6px;
}
.custom_callToAction_IT a{
	background: #590018; /* Old browsers */
	background: -moz-linear-gradient(top,  #590018 0%, #d20000 30%, #ad0000 80%, #721717 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#590018), color-stop(30%,#d20000), color-stop(80%,#ad0000), color-stop(100%,#721717)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #590018 0%,#d20000 30%,#ad0000 80%,#721717 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #590018 0%,#d20000 30%,#ad0000 80%,#721717 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #590018 0%,#d20000 30%,#ad0000 80%,#721717 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #590018 0%,#d20000 30%,#ad0000 80%,#721717 100%); /* W3C */
	width: 120px;
	height: 32px;
	display: block;
	box-shadow: 0px 0px 10px #000000;
	border-radius: 6px;
	border: 1px solid #af0007;
	color: #ffffff;
	font-size: 12px;
	font-family: arial, sans-serif;
	padding: 5px 8px;
	font-weight: bold;
	text-decoration: none;
}
.custom_callToAction_ALMobile a{
	background: #002858; /* Old browsers */
	background: -moz-linear-gradient(top,  #002858 0%, #005596 30%, #004a92 80%, #003d79 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#002858), color-stop(30%,#005596), color-stop(80%,#004a92), color-stop(100%,#003d79)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #002858 0%,#005596 30%,#004a92 80%,#003d79 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #002858 0%,#005596 30%,#004a92 80%,#003d79 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #002858 0%,#005596 30%,#004a92 80%,#003d79 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #002858 0%,#005596 30%,#004a92 80%,#003d79 100%); /* W3C */
	width: 120px;
	height: 32px;
	display: block;
	box-shadow: 0px 0px 10px #000000;
	border-radius: 6px;
	border: 1px solid #004f8a;
	color: #ffffff;
	font-size: 12px;
	font-family: arial, sans-serif;
	padding: 5px 8px;
	font-weight: bold;
	text-decoration: none;
}

/*** CONTACT FORM ***/


#ff_formdiv1{
	width: 480px;
	margin-left: 10px;
}
#ff_formdiv1 label{
	text-align:right;
	width: 150px;
	font-size: 12px;
	color: #383838;
	line-height: 22px;
}
#ff_formdiv1 input, #ff_formdiv1 select, #ff_formdiv1 textarea{
	padding: 1px 2px;
	border: 1px solid #7F9DB9;
	height: 18px;
}
#ff_formdiv1 textarea{
	resize: none;
	padding: 4px 4px;
}
#ff_formdiv1 input:focus, #ff_formdiv1 select:focus{
	border: 1px solid #005596;
	padding: 1px 2px;
}
#ff_formdiv1 textarea:focus{
	border: 1px solid #005596;
	padding: 4px 4px;
}
.bfMaxLengthCounter{
	display: block;
}
#ff_formdiv1 button{
	float: right;
	width: 100px;
	padding: 2px;
	border: 1px solid #383838;
	background-color: #F2F2ED;
	cursor: pointer;
}
.bfSubmitButton{
	margin-top: 20px;
}
.bfCancelButton{
	margin-top: 20px;
	margin-left: 10px;
	margin-right: 10px;
}
#actualContent>.bfClearfix>div>a{
	display: none;
}
.bfQuickMode .bfNoSection{
	margin: 0px;
}
.bfQuickMode .bfElementGroup, .bfQuickMode .bfLabelLeft .bfElementGroup{
	background-color: white;
	padding: 4px;
	border: 1px solid #7F9DB9;
	width: 250px;
}
.bfPage-l, .bfPage-2{
	background-color: #f7f7f7;
	border: 1px solid #383838;
	padding-bottom: 8px;
	width: 480px;
}
#bfPage1 .bfPageIntro{
	display: none;
}
#bfPage1 h2{
	margin: 10px;
}
.bfQuickMode p::after, .bfQuickMode .bfInline::after{
	content: none;
}

.custom_contactInfo{
	font-size: 12px;
	border-radius: 6px;
	box-shadow: 0px 0px 6px #353535;
	width: 190px;
	margin-left: 8px;
	margin-top: 20px;
}
.custom_contactInfo h3{
	margin: 0px;
	border-top-right-radius: 6px;
	border-top-left-radius: 6px;
	border: 1px solid #777777;
	background-color: #ffffff;
	border-bottom: none;
	width: 180px;
	padding: 4px;
	color: #005596;
}
.custom_contactInfo p{
	margin: 0px;
	border-bottom-left-radius: 6px;
	border-bottom-right-radius: 6px;
	border: 1px solid #777777;
	background-color: #ffffff;
	width: 180px;
	padding: 4px;
}
.custom_privacyStatement h3{
	margin-bottom: 8px;
	font-size: 12px;
	color: #005596;
}
.custom_privacyStatement p{
	font-size: 10px;
}

/** General Content Styles **/
#actualContent{
	padding-bottom: 20px;
}
#actualContent table{
	float: none;
	background-color: #ffffff;
	text-align: center;
	box-shadow: 0px 0px 6px #353535;
	border: none;
	border-style: hidden;
	border-collapse: collapse;
}
#actualContent table thead, #actualContent table th{
	border-bottom: 1px solid #000000;
	font-size: 14px;
}
#actualContent table thead td, #actualContent table th td{
	padding-top: 5px;
	padding-bottom: 5px;
}
#actualContent tbody td{
	border-right: 1px solid #000000;
	font-size: 12px;
	padding-top: 4px;
	padding-bottom: 4px;
	height: 30px;
}
#actualContent ul{
	list-style-type: disc;
	list-style-position: inside;
}
#actualContent ul li{
	padding: 2px 0px;
}
#actualContent ul li ul{
	list-style-type: circle;
	list-style-position: inside;
}

/** ARTICLE TEMPLATES **/
.articleIT h4{
	font-size: 16px;
	margin-top: 10px;
	margin-bottom: 5px;
    color: #000000;
    display: block;
}
.articleIT h2{
	font-size: 20px;
	margin-bottom: 16px;
	padding-top: 10px;
	color: #ef3e42;
	margin-top: 0px;
}
.articleIT .columnA, .articleIT .articleColA{
	width: 230px;
	padding: 10px;
	padding-left: 0px;
	display: inline-block;
	vertical-align: top;
}
.articleIT .columnB, .articleIT .articleColB{
	width: 230px;
	padding: 10px 0px;
	display: inline-block;
	vertical-align: top;
}
.articleIT h3{
	font-size: 12px;
	margin-top: 10px;
	margin-bottom: 5px;
	color: #ef3e42;
}

.articleALMobile h4{
	font-size: 16px;
	margin-top: 10px;
	margin-bottom: 5px;
    color: #000000;
    display: block;
}
.articleALMobile h2{
	font-size: 20px;
	margin-bottom: 16px;
	padding-top: 10px;
	color: #005596;
	margin-top: 0px;
}
.articleALMobile .columnA, .articleALMobile .articleColA{
	width: 230px;
	padding: 10px;
	padding-left: 0px;
	display: inline-block;
	vertical-align: top;
}
.articleALMobile .columnB, .articleALMobile .articleColB{
	width: 230px;
	padding: 10px 0px;
	display: inline-block;
	vertical-align: top;
}
.articleALMobile h3{
	font-size: 12px;
	margin-top: 10px;
	margin-bottom: 5px;
	color: #005596;
}
.articleALMobile .gridItem h3 a{
	color: #005596;
	text-decoration: none;
}
/*.articleALMobile h2{
	font-size: 20px;
	margin-bottom: 16px;
	padding-top: 10px;
	margin-top: 0px;
	color: #005596;
}*/
.gridItem a{
	z-index: 199;
	display: block;
}
.gridItem h3, .gridItem p{
	z-index: 198;
}

/** TEMPLATE A**/
.articleTemplateA{
	width: 480px;
	font-size: 12px;
}

/** TEMPLATE B & C **/
.articleTemplateB, .articleTemplateC{
	width: 480px;
	font-size: 12px;
}
.articleTemplateB .sectionA, .articleTemplateC .sectionA{
	/*height: 200px;*/
	display: block;
}
.articleTemplateB .sectionB, .articleTemplateC .sectionB{
	/*height: 250px;*/
	padding-right: 10px;
}
.articleTemplateB .sectionB img{
	float: left;
	margin-right: 10px;
}
.articleTemplateC .sectionB img{
	float: right;
	margin-left: 10px;
}

/** TEMPLATE D **/
.articleTemplateD{
	width: 480px;
	font-size: 12px;
}
.articleTemplateD p{
	margin-bottom: 10px;
}

/** TEMPLATE E**/
.articleTemplateE{
	width: 480px;
	font-size: 12px;
}
.articleTemplateE .sectionA, .articleTemplateE .sectionB{
	width: 480px;
}

/** TEMPLATE F **/
.articleTemplateF{
	width: 730px;
	font-size: 12px;
}
.articleTemplateF .logoRight{
	float: right;
}
.articleTemplateF .sectionA{
	display: block;
	width: 480px;
}
.articleTemplateF .sectionB{
	margin-top: 20px;
	width: 730px;
	display: block;
}
.articleTemplateF .sectionB .gridItem{
	float: left;
	width: 126px;
	height: 90px;
	display: inline-block;
	border-radius: 6px;
	box-shadow: 0px 0px 6px #777777;
	margin-right: 20px;
	margin-bottom: 20px;
	overflow: hidden;
	background-color: #ffffff;
	padding-left: 94px;
	position: relative;
	z-index:1;
}
.articleTemplateF .sectionB .gridItem img{
	float: left;
	margin-right: 4px;
}
.articleTemplateF .sectionB .gridItem h3{
	margin-top: 2px;
}
.articleTemplateF .sectionB .gridItem>a{
	position: absolute;
	top: 0px;
	left: 0px;
	width: 220px;
	height: 90px;
}
.articleTemplateF .sectionB .gridItem>img{
	position: absolute;
	top: 0px;
	left: 0px;
	width: 90px;
	height: 90px;
}
.articleTemplateF .sectionB .gridItem p{
	font-size: 11px;
}

/** TEMPLATE F **/
.articleTemplateG{
	width: 750px;
	font-size: 12px;
}
.articleTemplateG .logoRight{
	float: right;
}
.articleTemplateG .sectionA{
	display: block;
	width: 480px;
}
.articleTemplateG .sectionB{
	margin-top: 20px;
	width: 750px;
	display: block;
}
.articleTemplateG .sectionB .gridItem{
	float: left;
	width: 166px;
	height: 70px;
	padding-left: 64px;
	position: relative;
	display: inline-block;
	border-radius: 6px;
	box-shadow: 0px 0px 6px #777777;
	margin-right: 20px;
	margin-bottom: 20px;
	overflow: hidden;
	background-color: #ffffff;
}
.articleTemplateG .sectionB .gridItem img{
	float: left;
	margin-right: 4px;
}
.articleTemplateG .sectionB .gridItem h3{
	margin-top: 2px;
	margin-bottom: 2px;
	font-weight: bold;
}
.articleTemplateG .sectionB .gridItem>a{
	position: absolute;
	top: 0px;
	left: 0px;
	height: 70px;
	width: 230px;
}

.articleTemplateG .sectionB .gridItem>img{
	position: absolute;
	top: 0px;
	left: 0px;
	width: 90px;
	height: 90px;
}

/** Edition Comparison Table **/
.tableHolder{
	padding: 8px;
	background-color: #7ca0b8;
	border-radius: 6px;
	width: 450px;
	box-shadow: 0 0 4px #777;
}
#actualContent table.editionTable{
	width: 450px;
	box-shadow: none;
	border: 1px solid #000;
}
#actualContent table.editionTable thead tr td{
	border-left: 1px solid #000;
	border-right: 1px solid #000;
}
#actualContent table.editionTable .odd{
	background-color: #efefef;
}
#actualContent table.editionTable .version.yes{
	background-image: url(../../../images/articles/hasFeature.png);
	background-position: center;
	background-repeat: no-repeat;
}
#actualContent table.editionTable .version.no{
	background-image: url(../../../images/articles/noFeature.png);
	background-position: center;
	background-repeat: no-repeat;
}

.clientQuote{
	display: inline-block;
	font-size: 14px;
	line-height: 18px;
	margin-bottom: 20px;
	font-style: italic;
}
.clientQuote img{
	max-width: 120px;
	max-height: 120px;
	margin: 0 8px 8px 8px;
	border: 3px solid #fff;
	box-shadow: 0 0 4px #777;
}

/** Search **/
.search{
	margin-left: -236px;
	padding: 0 10px;
}
.search-results{
	padding: 0 10px;
}