/* general */
*{font-size:100.01%;}
html{
	font-size:75%;
	height:100%;
}
body{
	margin:0;
	color:#666;
	font:.833em Verdana, Arial, Helvetica, sans-serif;
	background:url(images/body-bg.gif);
	height:100%;
}
forn, fieldset{
	margin:0;
	padding:0;
	border:none;
}
img{border:none;}
a{
	color:#98121a;
	text-decoration:underline;
	outline:none;
}
a:hover{text-decoration:none;}
#main{
	width:96.4em;
	font-size:1em;
	margin:0 auto;
	position:relative;
}
/* header */
#header{
	width:96.4em;
	overflow:hidden;
	position:absolute;
	top:0;
	left:0;
}
.top-header{
	overflow:hidden;
	height:1%;
}
/* logo */
/* logo */
.logo{margin:0;}
.print-logo{
    margin:0;
    display:none;
}
#header .logo a{
    margin:1.6em 0 0;
    float:left;
}
#header .logo a img{
    width:24.241em;
    height:6.1em;
}
#header p{
	float:left;
	font-size:1.8em;
	font-weight:bold;
	font-style:italic;
	margin:3.38em 0 0 1.444em;
	color:#375c82;
}
/* languages navigation */
.languages{
	float:right;
	margin:0;
	padding:6.6em 2em 0 0;
	list-style:none;
}
.languages li{
	float:left;
	margin:0 0 0 1.1em;
	display:inline;
}
.languages li img{
	height:1.1em;
	width:1.6em;
}
.bottom-header{
	overflow:hidden;
	height:1%;
	padding:0 1.142em;
}
/* main navigation */
#navigation{
	float:left;
	margin:0;
	padding:0.78em 0 0;
	list-style:none;
	font-size:1.4em;
	line-height:1.928em;
}
#navigation li{
	float:left;
	margin:0 .285em 0 0;
}
#navigation li span,
.login span{
	float:left;
	width:4px;
	position:relative;
	margin:.357em 0 0;
	height:1.455em;
	background:#9a131a;
}
#navigation li span span,
.login span span{
	display:block;
	height:1.928em;
	margin:-.357em 0 0;
}
#navigation li span.befor span,
.login span.befor span{background:url(images/left-navigation-link.png) no-repeat;}
#navigation li span.after span,
.login span.after span{background:url(images/right-navigation-link.png) no-repeat;}
#navigation li a:hover span.befor span,
#navigation li.active a span.befor span,
.login:hover span.befor span{background:url(images/left-navigation-link-hover.png) no-repeat;}
#navigation li a:hover span.after span,
#navigation li.active a span.after span,
.login:hover span.after span{background:url(images/right-navigation-link-hover.png) no-repeat;}
#navigation li em{
	float:left;
	background:#9a131a url(images/navigation-link-bg.gif) repeat-x;
	font-style:normal;
	padding:0 .428em;
	height:1.9282em;
}
#navigation li a{
	color:#fff;
	text-decoration:none;
	padding:0 0 .09em;
	float:left;
	cursor:pointer;
}
#navigation li a:hover,
#navigation li.active a{border-bottom:0.0em solid #98121a;}
#navigation li a:hover em,
#navigation li.active a em{background:#98121a url(images/navigation-link-bg-hover.gif) repeat-x;}
/* login */
.login{
	float:right;
	font-size:1.4em;
	line-height:1.95em;
	color:#fff;
	text-decoration:none;
	padding:0.78em 0 .09em;
	cursor:pointer;
}
.login em{
	float:left;
	background:#9a131a url(images/navigation-link-bg.gif) repeat-x;
	font-style:normal;
	padding:0 .545em;
}
.login:hover{border-bottom:0.0em solid #98121a;}
.login:hover em{background:#98121a url(images/navigation-link-bg-hover.gif) repeat-x;}
/* search */
.search{
	float:right;
	margin:1.1em .4em 0 0;
	height:2.7em;
	display:inline;
}
.search.loges-out{margin-right:7.6em;}
.search span{
	float:left;
	width:4px;
	position:relative;
	margin:.5em 0 0;
	height:2.2em;
	background:#9a131a;
}
.search span span{
	display:block;
	height:2.7em;
	margin:-.5em 0 0;
}
.search-button{
    background-image:url(images/button.gif);
    background-repeat:no-repeat;
    display:block;
    float:right;
    height:17px;
    margin-top:4px;
    padding-top:3px;
    text-align:center;
    width:59px;
    color: #000000;
    text-decoration: none;
}


.search span.befor span{background:url(images/left-navigation-link.png) no-repeat;}
.search span.after span{background:url(images/right-navigation-link.png) no-repeat;}
.form-holder{
	height:2.7em;
	background:#98121a url(images/navigation-link-bg.gif) repeat-x;
	float:left;
	width:21.1em;
	overflow:hidden;
}
.form-holder .text{
	font:1em Verdana, Arial, Helvetica, sans-serif;
	width:12.9em;
	height:1.6em;
	float:left;
	border:.1em solid #7d3640;
	padding:0.3em .5em 0;
	margin:.4em 0 0 .5em;
}
.form-holder .button{
	float:left;
	width:5.3em;
	height:2em;
	margin:.3em 0 0 .8em;
}
/* container */
.container{
	width:100%;
	padding:12.1em 0 0;
}
/* flash */
.flash img{
	display:block;
	width:96.4em;
	height:20em;
}
/* content-holder */
.content-holder{
	background:#fff;
	width:96.4em;
	overflow:hidden;
	padding:1.5em 0 1.5em 0;
}
/*modules*/
.modules-holder{
	overflow:hidden;
	height:1%;
}
.module{
	width:30em;
	float:left;
	margin:0 0 0 1.6em;
	display:inline;
}
.widemodule
{
	width:60em;
	float:left;
	margin:0 0 0 1.6em;
	display:inline;
}
.left-modules{
	width:63.2em;
	float:left;
	margin:.8em 0 0;
}
.holder{
	overflow:hidden;
	height:1%;
}
.module h2{
	margin:0;
	font-size:1.6em;
	color:#375c82;
	padding:0 0 .4375em;
	background:url(images/orange-line.gif) repeat-x 0 100%;
}
.module h2 img{
	width:1.3125em;
	height:.9375em;
}
/*customers says*/
.say-block { clear: left; margin: 4px 0 4px 0; min-height: 50px; }
.say-block a{
	display: block;
	float: left;
	width: 220px;
}
.lquote{
	position:absolute;
	top:0;
	left:0;
}
.say-block p{
	font-size:1.1em;
	line-height:1.272em;
	margin:0 0 .636em;
	display: block;
	float: left;
	width: 350px;
}

.img-right{float:right;}
/* events */
.events{
	margin:2em 0 3em 1.6em;
	overflow:hidden;
	height:1%;
}
.events h2{
	margin:0;
	font-size:1.6em;
	color:#375c82;
	padding:0 0 .4375em;
	background:url(images/blue-line.gif) repeat-x 0 100%;
}
.events .box{
	width:28em;
	float:left;
	background:url(images/gradient.gif) repeat-x;
	padding:1.5em 1em 0;
}
.bl-right{float:right !important;}
.events .box p{
	font-size:1.1em;
	line-height:1.454em;
	margin:0 0 1.636em;
}
/* contact block */
.contact{
	width:27.6em;
	border:.1em solid #96b8c4;
	background:#f1f6f9;
	padding:.7em 1.3em 1em .9em;
	overflow:hidden;
	margin:0 0 3em;
}
.module .contact h2{
	margin:0;
	font-size:1.6em;
	color:#375c82;
	padding:0 0 .4375em;
	background:none;
}
.contact .contact-button{
    background-image:url(images/button.gif);
    background-repeat:no-repeat;
    display:block;
    float:right;
    height:17px;
    margin:0 0 0 1em;
    padding-top:3px;
    text-align:center;
    width:59px;
    color: #000000;
    text-decoration: none;
}
.contact p{
	margin:0;
	font-size:1.1em;
	line-height:1.818em;
}
/* ceo says */
.ceo-says{margin:0 0 3em;}
/* news */
.news{margin:0 0 3em;}
.news h2{
	margin:0;
	font-size:1.6em;
	color:#375c82;
	padding:0 0 .4375em;
	background:url(images/blue-line.gif) repeat-x 0 100%;
}
.news ul{
	margin:0;
	padding:2.272em .909em 0;
	list-style:none;
	background:url(images/gradient.gif) repeat-x;
	font-size:1.1em;
}
.news ul li{
	margin:0 0 1.636em;
	width:100%;
	vertical-align:top;
}
.news ul li em{
	display:block;
	padding:0 0 0 .909em;
	font-style:normal;
}
.news ul li a:hover{
	color:#e75112;
	text-decoration:underline;
}
/* footer */
#footer{
	width:96.4em;
	background:#a22930 url(images/footer-bg.gif) repeat-x;
	position:relative;
	overflow:hidden;
}
#footer h3.FooterHeader
{
	font-size:1em;
	color:#fff;
	margin:0 0 1em;
	padding:0 0 .6em;
	background:url(images/light-orange-line.gif) repeat-x 0 100%;
}
#footer p{
	font-size:1em;
	margin:0 0 1.5em;
	color:#fff;
	line-height:1.2em;
}
#footer a{
	text-decoration:none;
	color:#fff;
}
#footer a:hover{text-decoration:underline;}

.footer-logo{
	position:absolute;
	bottom:1.6em;
	right:1.6em;
}
.footer-logo img{
	width:8.1em;
	height:2.1em;
}
/* 2-partners.html */
/* sidebar */
#sidebar{
	width:20em;
	float:left;
	margin:0 0 0 1.6em;
	display:inline;
}
#sidebar ul{
	margin:0;
	padding:0;
	list-style:none;
	font-size:1.4em;
}
#sidebar ul li{
	width:100%;
	vertical-align:top;
}
#sidebar ul li a{
	display:block;
	width:13.4993em;
	position:relative;
	background:#e75112;
	color:#fff;
	text-decoration:none;
	padding:.428em 0 .428em .7857em;
	border-top:1px solid #f6c4ae;
	border-bottom:1px solid #4f1c06;
}
#sidebar ul li.first a,
#sidebar ul li.active.first a,
#sidebar ul li.first a:hover{border-top:none !important;}
#sidebar ul li.last a,
#sidebar ul li.last a:hover{border-bottom:none;}
#sidebar ul li a:hover,
#sidebar ul li.active a{
	background:#98121a;
	border-top:1px solid #dcaeb1;
	border-bottom:1px solid #340609;
}
#sidebar ul li a img{
	position:absolute;
	top:0;
	left:0;
	width:14.285em;
	height:.285em;
}
#sidebar ul li.last a img{
	top:auto;
	bottom:-1px;
}
#sidebar ul li a img.rollover{left:-9999em;}
#sidebar ul li a:hover img.rollover,
#sidebar ul li.active a img.rollover{left:0;}
#sidebar ul ul{
	width:14.512em;
	font-size:.93em;
	border-right:.09em solid #98121a;
	line-height:1.225em;
	margin:0;
	padding:0 0 0 .769em;
}
#sidebar ul ul li{
	padding:.384em 0;
}
#sidebar ul ul li a{
	padding:0;
	border:none !important;
	background:none !important;
	color:#e75112;
}
#sidebar ul ul li a:hover,
#sidebar ul ul li.active a{color:#98121a;}
#sidebar ul ul ul{
	border:none;
}
#sidebar ul ul li.active ul a{color:#e75112;}
#sidebar ul ul li.active ul li.active a,
#sidebar ul ul li.active ul li a:hover{color:#98121a;}
#content{
	width:50em;
	float:left;
	margin:0 0 0 1.6em;
}
#content h1{
	margin:0 0 .45em;
	font-size:3em;
	color:#375c82;
	padding:0 0 .3em;
	background:url(images/orange-line.gif) repeat-x 0 100%;
	font-weight:normal;
}
#content h1 img{
	width:.7em;
	height:.5em;
}
#content p{
	font-size:1.1em;
	line-height:1.454em;
	margin:0 0 1.636em;
}
#content h3{
    color:#355c83;
    font-size:1.2em;
    margin-bottom: 6px;
}
#content p.Summary{
    font-size: 1.2em;
}
.programs-lists{
	overflow:hidden;
	height:1%;
}
.programs-lists-block{
	width:24.2em;
	float:left;
}
.programs-lists-block h3{
	margin:0 0 1.545em;
	color:#375c82;
	font-size:1.1em;
}
.programs-lists-block ul{
	margin:0;
	padding:0;
	list-style:none;
	font-size:1.1em;
}
.programs-lists-block ul li{
	margin:0 0 1.636em;
	width:100%;
	vertical-align:top;
}
.programs-lists-block ul li span{display:block;}
#content h2{
	margin:0;
	font-size:1.6em;
	color:#375c82;
	padding:0 0 .4375em;
	background:url(images/orange-line.gif) repeat-x 0 100%;
}
#content h2 img{
	width:1.3125em;
	height:.9375em;
}
.img-left{float:left;}
.partner-program{
	overflow:hidden;
	height:1%;
	margin:0 0 3em;
}
.partner-program .img-left{margin:0 1.7em 0 0;}
.partner-program p{
	font-size:1.1em;
	margin:1.363em 0 0 !important;
}
#right-column{
	width:20em;
	float:right;
	margin:1.9em 1.6em 0 0;
	display:inline;
}
#right-column h3{
	margin:0;
	font-size:1.6em;
	color:#375c82;
	padding:0 0 .4375em;
	background:url(images/blue-line.gif) repeat-x 0 100%;
}
#right-column h3 img{
	width:1.3125em;
	height:.9375em;
}
#right-column .block{
	background:url(images/gradient.gif) repeat-x;
	padding:.7em 1em 3em 1em;
}
#right-column .block p{
	font-size:1.1em;
	margin:0 0 1.636em;
	line-height:1.363em;
}
#right-column .block p a{font-size:1em;}
#right-column .block p em{
	display:block;
	font-style:normal;
}
#right-column .block p em span{padding:0 0 0 8px;}
#right-column .block a{font-size:1.1em;}
#right-column .block.news{margin:0;}
#right-column .block.news ul{
	padding:0;
	background:none;
}
#right-column .block.news ul a{font-size:1em;}
/* 3-two-col-with-nav.html */
.technology-content{
	width:71.6em;
	float:right;
	margin:0 1.6em 3em 0;
	display:inline;
	overflow:hidden;
}
.technology-content h1{
	margin:0 0 .45em;
	font-size:3em;
	color:#375c82;
	padding:0 0 .3em;
	background:url(images/orange-line.gif) repeat-x 0 100%;
	font-weight:normal;
}
.technology-content h1 img{
	width:.7em;
	height:.5em;
}
.technology-column{
	width:350px;
	float:left;
	overflow:hidden;
}
.technology-bottom{
	width:71.5em;
	clear: both;
	overflow:hidden;
}
.technology-column
{
	font-size:1.1em;
}
.technology-column p{
	margin:0 0 1em;
}
.technology-column h3{
    color:#355c83;
    font-size:1.2em;
    margin-bottom: 6px;
}
.technology-column p.Summary{
    font-size: 1.2em;
}
.list-1{
	font-size:1.1em;
	margin:.454em 0 3em;
	padding:0;
	list-style:none;
}
.list-1 li{
	padding:0 0 0 9px;
	background:url(images/bullet.gif) no-repeat 0 50%;
}
.list-2{
	margin:1.363em 0 0;
	padding:0;
	list-style:none;
	font-size:1.1em;
}
.list-2 a{
	padding:0 0 0 1em;
	background:url(images/arrows.gif) no-repeat 0 5px;
}
/* 6-secure */
.secure-column{
	width:45.7em;
	float:left;
	padding:0 0 3em 1.6em;
	display:inline;
	overflow:hidden;
}
.secure-column h2{
	margin:0;
	font-size:1.6em;
	color:#375c82;
	padding:0 0 .4375em;
	background:url(images/blue-line.gif) repeat-x 0 100%;
}
.secure-column h2 img{
	width:1.3125em;
	height:.9375em;
}
.secure-column p{
	font-size:1.1em;
	margin:0 0 1.363em;
}
.publications h2,
.news h2{padding-top:.3125em;}
.publications{
	width:24.2em;
	float:left;
}
.publications ul{
	font-size:1.1em;
	padding:1em 0 0 1em;
	margin:0;
	list-style:none;
	background:url(images/gradient.gif) repeat-x;
}
.publications ul a{
	padding:0 0 0 1em;
	background:url(images/arrows.gif) no-repeat 0 50%;
}
.secure-column .news{
	width:20em;
	float:right;
}
.secure-column .news ul{padding-top:1em;}
.secure-column.bl-right{
	margin:0 1.6em 0 0;
	display:inline;
}
.loged{text-align:right;}
.loged p{
	margin:0;
	font-size:1.1em;
}
.loged span{
	font-size:1.1em;
	color:#98121a;
	padding:0 .5em 0 0;
}
.loged a{font-size:1.1em;}
.partner-logo{
	overflow:hidden;
	height:1%;
	margin:1.5em 0;
}
.partner-logo img{
	width:15em;
	height:4.3em;
	float:right;
}
.block-1{padding:1em 0 0}
.block-1 h2{background:url(images/orange-line.gif) repeat-x 0 100%;}
.block-1 ul{
	padding:1.363em 0 1.363em 1em;
	margin:0;
	list-style:none;
	font-size:1.1em;
	background:url(images/gradient.gif) repeat-x;
}
.block-1 ul a{
	padding:0 0 0 1em;
	background:url(images/arrows.gif) no-repeat 0 50%;
}
.contact-2{
	width:43.4em;
	border:.1em solid #96b8c4;
	background:#f1f6f9;
	padding:.7em 1.3em 1em .9em;
	overflow:hidden;
	margin:2.5em 0 0;
}
.contact-2 h2{
	margin:0;
	font-size:1.6em;
	color:#375c82;
	padding:0 0 .4375em;
	background:none;
}
.contact-2 p{
	font-size:1.1em;
	margin:.5em 0 .272em;
}
/* 4-login.html */
.login-content{
	margin:0 0 3em;
	overflow:hidden;
	height:1%;
}
.login-content h2{
	margin:0;
	font-size:1.6em;
	color:#375c82;
	padding:0 0 .4375em;
	background:url(images/orange-line.gif) repeat-x 0 100%;
	letter-spacing:-.0625em;
}
.login-content h2 img{
	width:1.3125em;
	height:.9375em;
}
.login-content h1{
	margin:0;
	font-size:1.6em;
	color:#375c82;
	padding:0 0 .4375em;
	background:url(images/blue-line.gif) repeat-x 0 100%;
}
.login-content h1 img{
	width:1.3125em;
	height:.9375em;
}
.login-block{
	width:30em;
	margin:0 0 0 1.6em;
	float:left;
	display:inline;
}
.login-text{
	padding:1.3em 2em 1em 1.1em;
	background:url(images/gradient.gif) repeat-x;
}
.login-text a{
	display: block;
	padding-left: 8px;
	background:url(images/arrows.gif) no-repeat;
	background-position: 0 4px;
}
.login-block p{
	font-size:1.1em;
	margin:0 0 1.363em;
}
.login-form{
	background:#f1f6f9;
	border:.1em solid #547494;
	margin:0 -2em 2.7em -1.1em;
	padding:1.2em .5em .5em 1em;
}
.login-form ul{
	margin:0;
	padding:0;
	list-style:none;
}
.login-form ul li{
	width:100%;
	vertical-align:top;
	margin:0 0 .8em;
	overflow:hidden;
}
.login-form ul li .text-2{
	float:left;
	width:16.272em;
	border:.09em solid #a7b8c9;
	font:1.1em Arial, Helvetica, sans-serif;
	height:1.455em;
	padding:.363em 0 0 .909em;
	color:#666;
}
.login-form ul li .login-button{
	float:left;
	margin:0 0 0 2.9em;
}
a.go-to-support
{
    background: none;
	display:block;
	margin:0;
	padding:0;
	width:166px;
	height:2em;
}
.go-to-support img{
	width:166px;
	height:2em;
}
/* 5-form */
.profile{
	width:71.5em;
	margin:0 0 0 23.2em;
}
.profile h1{
	margin:0 0 .45em;
	font-size:3em;
	color:#375c82;
	padding:0 0 .3em;
	background:url(images/orange-line.gif) repeat-x 0 100%;
	font-weight:normal;
}
.profile h1 img{
	width:.7em;
	height:.5em;
}
.text-wrapper{width:35em;}
.text-wrapper p{
	font-size:1.1em;
	margin:0 0 2.454em;
}
.profile ul{
	margin:0 0 3em;
	padding:0;
	list-style:none;
}
.profile ul li{
	width:100%;
	vertical-align:top;
	margin:0 0 .8em;
	overflow:hidden;
}
.profile ul li span{
	font-size:1.1em;
	width:9.545em;
	margin:0 1.363em 0 0;
	float:left;
	text-align:right;
	line-height:2em;
}
.profile ul li span.required{
	color:#98121a;
	font-size:1.1em;
	float: none;
}
.profile ul li label span{font-size:1em;}
.profile ul li span img{
	width:.545em;
	height:.545em;
}
.text-3{
	float:left;
	width:19.909em;
	border:.09em solid #a7b8c9;
	font:1.1em Arial, Helvetica, sans-serif;
	height:1.455em;
	padding:.363em 0 0 .909em;
	color:#666;
	margin:0 1.545em 0 0;
}
.hold{
	width:23.1em;
	float:left;
}
.wrapper{
	width:100%;
	overflow:hidden;
	padding:.5em 0 0;
	clear:left;
}
.wrapper .radio-btn,
.wrapper .ch-box{
	float:left;
	margin:0;
	padding:0;
	width:1.5em;
	height:1.5em;
}
.profile .wrapper label{
	width:18.09em;
	text-align:left;
	line-height:1.436em;
	margin:0 0 0 .545em;
}
.send{
	display:block;
	margin:1.5em 0 0 29.9em;
	width:5.3em;
	height:2em;
}
/* 7-page */
.intro-content{
	margin:0 0 3em 1.6em;
	width:93.2em;
}
.intro-content h1{
	margin:0;
	font-size:3em;
	color:#375c82;
	padding:0 0 .3em;
	background:url(images/orange-line.gif) repeat-x 0 100%;
	font-weight:normal;
}
.intro-content h1 img{
	width:.7em;
	height:.5em;
}
.intro-content p{
	font-size:1.1em;
	margin:0 0 1.363em;
}

.FormTable td {
    vertical-align: top;
}
.FormTable td input.text-3,
.FormTable td textarea.text-3 {
    margin-left: 4px;
}
.FormTable span.required {
	color:#98121a;
	font-size:1.1em;
}
#SearchBody { font-size: 1.1em; padding: 0 10px 0 10px;}
.widemodule table tr td { font-size: 1.1em; }
.technology-content table tr td { font-size: 1.1em; }
.technology-content table tr td * { font-size: 11px; }
.intro-content table tr td { font-size: 1.1em; }
.intro-content table tr td * { font-size: 11px; }
.content table tr td { font-size: 1.1em; }
.content table tr td * { font-size: 11px; }
.widemodule h2 { font-size: 1.6em; }
#scripts-container { display: none; }


.newsletter-input{
    
    display:block;
    font:.833em Verdana, Arial, Helvetica, sans-serif;
    
    margin-top:4px;
    padding-top:3px;
    text-align:center;
    
    color: #000000;
    text-decoration: none;
}


table td h2{ font-size:1.1em;}
.left-col { float: left; width: 400px; margin-right: 4px; }
.right-col { float: right; width: 310px; }
.clear-both { clear: both; }
#event-wizard td { padding: 4px 0; vertical-align: middle; font-size: 11px; font-family: Verdana, Arial, Helvetica, sans-serif; }
#event-wizard td input, #event-wizard td textarea { font-family: Verdana, Arial, Helvetica, sans-serif; }
#event-wizard .italic { font-style: italic; }
.xformvalidator { margin-left: 4px; color: #ff0000; }