html, body {
	margin: 0;
	padding: 0;
	width: 100%;
	height: 100%;
}
body {
	min-width: 996px;
	background: #f5f5f5 url("../images/common/bg-body.gif") repeat-x;
	font: 11px verdana, arial, tahoma, "trebuchet ms", sans-serif;
}
/*--- general ---*/
* {outline: none;}
form {margin: 0;padding: 0;}
img {border: none;display: block;}
ul {margin: 0;padding: 0;list-style: none;}

.clr:after {
	height: 0;
	clear: both;
	content: "";
	display: block;
}
* html .clr {height: 1%;}

.clear {height: 0;overflow: hidden;}

h1, h2, h3, h4, h5, h6 {
	margin: 0;
	font-weight: normal;
}
p {
	margin: 0;
	color: #5f5f5f;
	line-height: 18px;
}
a {
	color: #202f84;
	cursor: pointer;
	text-decoration: none;
}
a:hover {text-decoration: underline;}

#page {
	width: 996px;
	margin: 0 auto;
	padding: 0;
}
.wrap-page-1,
.wrap-page-3 {
	width: 996px;
	height: 12px;
	overflow: hidden;
	background: url("../images/common/bg-top-page.png") no-repeat;
}
.wrap-page-3 {
	height: 15px;
	background: url("../images/common/bg-bot-page.png") no-repeat;
}
.wrap-page-2 {
	width: 983px;
	padding: 0 7px 0 6px;
	background: url("../images/common/bg-mid-page.png") repeat-y;
}
#header {
	width: 983px;
}
.wrap-header-1 {
	width: 959px;
	height: 56px;
	position: relative;
	margin: 0 auto 0;
	border-left: 1px solid #C7C7C7;
	border-right: 1px solid #C7C7C7;
	border-bottom: 1px solid #C7C7C7;
	background: url("../images/common/bg-header.gif") repeat-x;
}
.wrap-header-1 strong {
	top: 5px;
	left: 4px;
	position: absolute;
}
.wrap-header-1 strong a {
	width: 161px;
	height: 47px;
	display: block;
	overflow: hidden;
	text-indent: -12000px;
	background: url("../images/common/logo.png") no-repeat;
}
.wrap-header-1 p {
	top: -3px;
	right: 22px;
	color: #2b4995;
	font-size: 18px;
	font-weight: bold;
	position: absolute;
	font: bold 18px arial, verdana, tahoma, "trebuchet ms", sans-serif;
}
.wrap-header-1 p span {font-size: 24px;}

.wrap-header-1 ul {
	top: 37px;
	right: 17px;
	position: absolute;
}
.wrap-header-1 ul li {
	display: inline;
	font-size: 10px;
	font-weight: bold;
	padding: 0 0 0 2px;
}
.wrap-header-1 ul li a {margin: 0 5px 0 0;}

.wrap-header-2 {
	width: 959px;
	padding: 0;
	margin: 0 auto;
}
.wrap-header-2 p {
	float: left;
	color: #284692;
	background: url("../images/bg-left-w.gif") no-repeat;
	font: bold 14px arial, verdana, tahoma, "trebuchet ms", sans-serif;
}
.wrap-header-2 p span {
	display: block;
	padding: 0 8px;
	line-height: 22px;
	background: url("../images/bg-right-w.gif") no-repeat 100% 0;
}
.wrap-header-2 ul {
	float: left;
	padding: 0 0 0 8px;
}
.wrap-header-2 ul li {
	display: inline;
	line-height: 22px;
}
.wrap-header-2 ul li a {color: #05135e;margin: 0 4px 0 0;}

#content {
	width: 983px;
	padding: 0 0 8px 0;
}
.intro {
	width: 959px;
	padding: 0;
	margin: 0 auto;
}
.intro img {border: 1px solid #B3B3B3;}

.extra-info-1 {
	width: 963px;
	margin: 10px 0 0 0;
	padding: 10px 10px 5px 10px;
	border-bottom: 1px solid #535974;
	background: #454C69 url("../images/special/bg-extra-info.gif") repeat-x;
}
.extra-info-1 a {
	float: left;
	width: 229px;
	height: 127px;
	overflow: hidden;
	position: relative;	
	text-decoration: none;
}
.extra-info-1 a:hover {
	text-decoration: none;
}
.extra-info-1 .info-consult {background: url("../images/themes/consult/home-tile.jpg") no-repeat;}
.extra-info-1 .info-connect {background: url("../images/themes/connect/home-tile.jpg") no-repeat;margin: 0 14px;}
.extra-info-1 .info-protect {background: url("../images/themes/protect/home-tile.jpg") no-repeat;}
.extra-info-1 .info-support {background: url("../images/themes/support/home-tile.jpg") no-repeat;margin: 0 0 0 11px;}

.extra-info-1 a .text {
	padding: 20px 13px 0px 130px;
	font: bold 10px/18px tahoma, arial, verdana, "trebuchet ms", sans-serif;
	display: block;
}
.extra-info-1 .info-consult .text {color: #48650e;}
.extra-info-1 .info-connect .text {color: #0a3b6e;}
.extra-info-1 .info-protect .text {color: #730505;}
.extra-info-1 .info-support .text {color: #825c07;}

.extra-info-1 a .arrow {
	top: 95px;
	left: 201px;
	width: 17px;
	height: 17px;
	overflow: hidden;
	position: absolute;
	text-indent: -12000px;
}
.extra-info-2 {
	width: 957px;
	margin: 6px 0 0 13px;
	background: url("../images/common/box1/bg-mid-box-1.gif") repeat-y;
}
.wrap-extra-info-2-1 {background: url("../images/common/box1/bg-top-box-1.gif") no-repeat;}

.wrap-extra-info-2-2 {
	width: 940px;
	min-height: 138px;
	padding: 3px 3px 4px 14px;
	background: url("../images/common/box1/bg-bot-box-1.gif") no-repeat 0 100%;
}

.xperta-info {
	float: left;
	width: 566px;
	overflow: hidden;
}
.xperta-info div {float: left;}

.xperta-info div h3 {
	width: 100%;
	height: 44px;
	overflow: hidden;
	text-indent: -12000px;
}
.xperta-info div p {
	color: #9c9c9c;
	padding: 0 0 18px 12px;
}
.xperta-info .info-1 {width: 212px;}
.xperta-info .info-2 {width: 115px;padding: 0 0 0 60px;}
.xperta-info .info-3 {
	width: 140px;
	position: relative;
	padding: 0 0 20px 0;
}
.xperta-info .info-3 .arrow {
	top: 112px;
	left: 155px;
	position: absolute;
}
.xperta-info .info-1 h3 {padding: 0 0 16px 0;background: url("../images/common/bg-h1.gif") no-repeat;}
.xperta-info .info-2 h3 {background: url("../images/products/bg-h2-1.gif") no-repeat 100% 0;}
.xperta-info .info-3 h3 {background: url("../images/products/bg-h2-2.gif") no-repeat 100% 0;}

.free-trial {
	float: right;
	width: 344px;
}
.free-trial h3 {
	color: #2b4995;
	font-size: 25px;
	font-weight: bold;
	margin: -3px 0 0 0;
	padding: 0 0 3px 9px;
}
.free-trial div {
	width: 344px;
	position: relative;
}
.free-trial div .arrow {
	right: 9px;
	bottom: 8px;
	position: absolute;
}
#footer {
	width: 952px;
	padding: 7px 20px 5px 11px;
	border-bottom: 1px solid #323A57;
	background: #424966 url("../images/common/bg-footer.gif") repeat-x;
}
#footer p {
	float: left;
	color: #fff;
	padding: 5px 0 0 0;
}
#footer p a {color: #fff;}

#footer ul {
	float: right;
}
#footer ul li {
	float: left;
	padding: 0 0 0 20px;
}
/* sIFR section */

/* These are standard sIFR styles... do not modify */
.sIFR-flash {
	margin: 0;
	visibility: visible !important;
}
.sIFR-replaced {
	visibility: visible !important;
}
span.sIFR-alternate {
	top: 0;
	left: 0;
	width: 0;
	height: 0;
	display: block;
	overflow: hidden;
	position: absolute;
}
/* Hide Adblock Object tab: the text should show up just fine, not poorly with a tab laid over it. */
.sIFR-flash + div[adblocktab=true] {
	display: none !important;
}




/* sub */

/* themes */
.intro-protect, .intro-consult, .intro-connect, .intro-support, .intro-aboutus, .intro-default {
	width: 971px;
	height: 52px;
	margin: 0 0 0 5px;
	position: relative;	
}
.intro-protect{
	background: url("../images/themes/protect/bg-title.jpg") no-repeat;
}
.intro-consult{
	background: url("../images/themes/consult/bg-title.jpg") no-repeat;
}
.intro-connect{
	background: url("../images/themes/connect/bg-title.jpg") no-repeat;
}
.intro-support{
	background: url("../images/themes/support/bg-title.jpg") no-repeat;
}
.intro-aboutus{
	background: url("../images/themes/aboutus/bg-title.jpg") no-repeat;
}
.intro-default{
	background: url("../images/themes/default/bg-title.jpg") no-repeat;
}
.intro-protect div, .intro-consult div, .intro-connect div, .intro-support div, .intro-aboutus div, .intro-default div   {
	left: 0;
	top: 52px;
	height: 6px;
	width: 971px;
	position: absolute;
	background: url("../images/themes/shadow.gif") no-repeat;
}
.intro-protect img, .intro-consult img, .intro-connect img, .intro-support img, .intro-default img {
	top: -12px;
	right: 21px;
	position: absolute;
}
.intro-protect h1, .intro-consult h1, .intro-connect h1, .intro-support h1, .intro-aboutus h1, .intro-default h1 {
	color: #fff;
	font-size: 26px;
	font-weight: bold;
	padding: 6px 22px 0 22px;
	width:820px; /* CH */
}
.secondary-content {
	float: left;
	width: 218px;
	padding: 0 0 0 5px;
	position:relative;
}
.aboutus,
.default,
.protect,
.consult,
.connect,
.support {
	width: 216px;
	height: 58px;
	/*position: relative;*/
	margin: -2px 0 -7px 2px;
}
.default {z-index: 51;}
.aboutus {z-index: 51;}
.protect {z-index: 50;}
.consult {z-index: 49;}
.connect {z-index: 48;}
.support {z-index: 47;}

.default div,
.aboutus div,
.protect div,
.consult div,
.connect div,
.support div {
	width: 216px;
	height: 58px;
}
.default h3,
.aboutus h3,
.protect h3,
.consult h3,
.connect h3,
.support h3 {
	color: #fff;
	font-size: 20px;
	font-weight: bold;
	position: relative;
	padding: 15px 0 0 23px;
}
.default h3 a,
.aboutus h3 a,
.protect h3 a,
.consult h3 a,
.connect h3 a,
.support h3 a {color: #fff;}

.wrap-nav-protect ul li, .wrap-nav-consult ul li, .wrap-nav-connect ul li, .wrap-nav-support ul li, .wrap-nav-aboutus ul li, .wrap-nav-default ul li {
	font-weight: bold;	
}
.wrap-nav-protect, .wrap-nav-consult , .wrap-nav-connect , .wrap-nav-support, .wrap-nav-aboutus, .wrap-nav-default  {
	padding-top:5px;
	background: transparent url(../images/common/box2/bg-top-box-2.gif) no-repeat top left;	
	margin-bottom:11px;
}
.wrap-nav-protect ul, .wrap-nav-consult ul, .wrap-nav-connect ul, .wrap-nav-support ul, .wrap-nav-aboutus ul, .wrap-nav-default ul {
	width: 173px;
	padding: 2px 9px 0px 8px;	
	background: transparent url(../images/common/box2/bg-bot-box-2.gif) no-repeat bottom left;
	position:relative;
	bottom:-4px;
	margin-bottom:6px;
}
.inner-links-protect, .inner-links-consult, .inner-links-connect, .inner-links-support, .inner-links-aboutus, .inner-links-default {
	width: 190px;
	margin: 0 0 0 5px;	
	padding: 9px 12px 3px 11px;
}
	/* protect */
.inner-links-protect{
	background:#E3B4B4;/*Red-ish*/	
}
.wrap-nav-protect ul li a {
	color:#b31010;/*Red-ish*/
	font-weight:normal;
}
.wrap-nav-protect a{
	color:#b31010;/*Red-ish*/
	padding-left:8px;
	font-weight:bold;
}
	/* consult*/  
.inner-links-consult{
	background: #bbcc98;/*Green-ish*/
}
.wrap-nav-consult a{
	color: #7ba916;/*Green-ish*/
}
.wrap-nav-consult ul li a{	
color: #7ba916;/*Green-ish*/
	font-weight:normal;
}
.wrap-nav-consult a{
	color: #7ba916;/*Green-ish*/
	padding-left:8px;
	font-weight:bold;
}

	/* connect */
.inner-links-connect{
	background: #97bfd1;/*Blue-ish*/
}
.wrap-nav-connect ul li a {
	color: #157bb4;/*Blue-ish*/
	font-weight:normal;
}
.wrap-nav-connect a{
	color: #157bb4;/*Blue-ish*/
	padding-left:8px;
	font-weight:bold;
}
	/* support */
.inner-links-support{
	background: #eab797;/*Orange-ish*/
}
.wrap-nav-support ul li a {
	color: #ff7015;/*Orange-ish*/
	font-weight:normal;
}
.wrap-nav-support a{
	color: #ff7015;/*Orange-ish*/
	padding-left:8px;
	font-weight:bold;
}
	/* aboutus */
.inner-links-aboutus{
	background: #595f78;/*Purple-ish*/
}
.wrap-nav-aboutus ul li a {
	color: #595f78;/*Purple-ish*/
	font-weight:normal;
}
.wrap-nav-aboutus a{
	color: #232b4c;/*Purple-ish*/
	padding-left:8px;
	font-weight:bold;
}
	/* default */
.inner-links-default{
	background: #595f78;/*Purple-ish*/
}
.wrap-nav-default ul li a {
	color: #595f78;/*Purple-ish*/
	font-weight:normal;
}
.wrap-nav-default a{
	color: #232b4c;/*Purple-ish*/
	padding-left:8px;
	font-weight:bold;
}

.wrap-nav-protect ul li, .wrap-nav-consult ul li, .wrap-nav-connect ul li, .wrap-nav-support ul li, .wrap-nav-aboutus ul li, .wrap-nav-default ul li {
	width: 166px;
	padding: 2px 9px 8px 8px;		
}
/* end themes */
.extra-nav {
	padding-bottom:5px;
}

.extra-nav li { /* was .extra-nav li*/
	font-weight: bold;
	line-height: 20px;
	line-height: 24px;
	display:block;
}
.extra-nav a {color: #fff;}
.wrap-text-1 {
	width: 207px;
	margin: 22px 0 0 5px;
	background: #fff url("../images/common/box3/bg-top-box-3.gif") no-repeat;
}
.wrap-text-2 {
	width: 173px;
	padding: 15px 15px 15px 19px;
	background: url("../images/common/box3/bg-bot-box-3.gif") no-repeat 0 100%;
	margin-bottom:10px;
}
.wrap-text-2 h4 {
	color: #2b4995;
	font-size: 25px;
	font-weight: bold;
	padding: 0 0 9px 0;
}
.wrap-text-2 .link {text-align: right;}
.wrap-text-2 .link a img {display: inline;}

.primary-content {
	float: right;
	width: 733px;
	display: inline;
	margin: 0 11px 0 0;
	padding: 4px 8px 8px 8px;
	background: #464C69 url("../images/common/bg-pr-content.gif") repeat-x;
}
.wrap-primary-content-1 {
	width: 733px;
	background: #fff url("../images/common/box4/bg-top-box-4.gif") no-repeat;
}

.wrap-primary-content-2 {
	width: 685px;
	padding: 10px 28px 7px 20px;
	background: url("../images/common/box4/bg-bot-box-4.gif") no-repeat 0 100%;
	overflow: hidden;
}

* html .wrap-primary-content-2 {
	height: 1%;
	overflow: visible;
}

.wrap-primary-content-2 img {
	float: left;
	padding: 0 ;
}
.wrap-primary-content-2 h2 {
	color: #2b4995;
	font-size: 25px;
	font-weight: bold;
	padding: 1px 0 14px 0;
}
.wrap-primary-content-2 h3 {
	color: #2b4995;
	font-size: 16px;
	line-height: 20px;
	padding: 0 0 46px 0;
}
.wrap-primary-content-2 p {padding: 0 0 18px 0;}

.wrap-primary-content-2 .link {
	text-align: right;
	padding: 0 11px 17px 0;
}
.wrap-primary-content-2 .link a {
	color: #2b4995;
	padding: 0 29px 0 0;
	background: url("../images/arrow-2.gif") no-repeat 100% 3px;
	font: bold 18px/22px arial, tahoma, verdana, helvetica, "trebuchet ms", sans-serif;
}
/*
 * sitemap
 */
.sm ul{	
	padding:2px 20px;
	
}
.sm li {
	font-weight:bold;
}
.sm ul li{	
	font-weight:normal;
	padding-left:14px;
	background:transparent url(../images/common/list-style-image.png) no-repeat 0px 4px;
}
.sm ul li li{	
	padding-left:2px;
	list-style:circle; 
	background:none;
}	
/* error reporting */

#errorMessages{	
	position:absolute;
	top:100px;
	margin:0px auto;
	width:345px;	
	padding:10px;
	background:transparent url(../images/common/box5/errorTop.gif) no-repeat top left;
	z-index:20;
}
#errorMessages h3 {
	font-size: 16px;
	font-weight: bold;
	padding: 3px 0 5px;	
}	

#errorMessages p{
	color:#ff0000;
	padding:0px;
	margin:0px;
}
#errorContentBottom{
	background:transparent url(../images/common/box5/errorBottom.gif) no-repeat bottom left;
	z-index:21;
	height:20px;
	width:370px;
	bottom:-10px;
	left:0px;
	position:absolute;	
}
/* Contact form  */
#contactForm{
	padding:20px;
	width:380px;
}

#contactForm .formfield {
	overflow: hidden;
}

* html #contactForm .formfield {
	height: 1%;
	overflow: visible;
}

#contactForm label{
	width:120px;
	float:left;
	height: 20px;
	line-height: 20px;
} 

#contactForm input, #contactForm textarea, #contactForm select{
	float:left;	
	border:1px solid #595f78;
	margin-bottom:5px;
	width:160px;
}	
.btnSubmit{
	background:none;
	padding:0px;
	border:none;
	cursor:pointer;
	width:78px;	
}
.btnSubmit img{
	display:block;
}

#errorOuter {
	z-index:2;
	background:#555555;
	background-position:fixed;
	position:absolute;
	top:0px;
	left:0px;
	opacity: 0.7;
}

#iframeOuter {
	position: absolute; 
	top: 0;
	left: 0;
	z-index: 1;
}

