html,
body {
	background:#efeeee;
	color:#CCC;
	font:82%/170% "Lucida Sans Unicode", Verdana, Arial, Helvetica, sans-serif;
	height:100%;
	margin:0;
	padding:0; }
 
body#home { background:#efeeee url("../../images/bg_body.jpg") repeat-x top left; }
 
form,
h1,
h2,
h3,
h4,
h5,
h6,
img,
embed,
object {
	margin:0;
	padding:0; }
 
ul,
ol {
	list-style-type:none;
	margin:13px 0 13px 15px;
	padding:0; }
 
ul li,
ol li {
	line-height:1.7;
	margin:0 0 4px 0;
	padding:0; }
 
#col-full ul li,
	#col-full ol li {
	background:transparent url("../../images/bullet_black.png") no-repeat 0 1px;
	padding:0 0 0 20px; }
 
img {
	behavior:url("/assets/htc/iepngfix.htc") ;
	border:none; }
 
/*	-------------------------------------------------------------
	LINKS
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -	*/
a {
	margin:0;
	outline:0; }
 
a, a:visited, a:active {
	color:#fff;
	text-decoration:none; }
 
a:hover {
	color:#666;
	text-decoration:none; }
 
 
/*	-------------------------------------------------------------
	TYPOGRAPHY
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -	*/
p {
	line-height:1.7;
	margin:0 0 12px 0; }
 
h1 {
	font-weight:normal;
	font:100%/170% Verdana, Arial, Helvetica, sans-serif;
	margin:15px 0 10px; }
 
h2 {
	font-weight:normal;
	font:100%/170% Verdana, Arial, Helvetica, sans-serif;
	margin:15px 0 10px; }
 
h3 {
	font-weight:bold;
	font:100%/170% Verdana, Arial, Helvetica, sans-serif;
	margin:0; }
 
	h3.big {
		color:#dddddd;
		font-family:Helvetica, Arial, Geneva, sans-serif;
		font-size:14px;
		font-weight: bold;
		letter-spacing:0.5px;
		line-height:20px;
		text-transform: uppercase; }
 
sup { color:#7e7e7e; }
 
	sup.new { color:#c7303e; }
 
/*	-------------------------------------------------------------
	COMMON
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -	*/
.clear {
	clear:both;
	font-size:0;
	height:1px;
	line-height:0;
	position:relative; }
 
.clearandspace {
	clear:both;
	font-size:0;
	height:20px;
	line-height:0;
	position:relative; }
 
#column1 {
	float:left;
	width:50%; }
 
#column2 {
	float:left;
	margin:0;
	width:47%; }
 
#column1 ul li, #column2 ul li {
	background:none;
	margin:10px 0 }
 
/*	-------------------------------------------------------------
	INTERFACE
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -	*/
#container {
	background:#121413 url("../../images/bg_body_subpage.jpg") repeat-x top left;
	margin:0 auto;
	padding:0;
	width:100%; }
 
#wrapper {
	clear:both;
	margin:0 auto;
	padding:0;
	width:865px; }
 
#header {
	background:transparent url("../../images/bg_header2.png") no-repeat 0 0;
	height:163px;
	margin:0;
	position:relative;
	width:100%; }
 
div.sub-content-top {
	background:url("../../images/bg_wrapper_top.png");
	height:7px;
	width:865px; }
 
div.sub-content-top-solutions {
	background:url("../../images/bg_wrapper_top_solutions.gif");
	height:7px;
	width:865px; }
 
div.sub-content {
	background:url("../../images/bg_wrapper.gif");
	margin:0;
	overflow:auto;
	padding:0; }
 
div.sub-content-solutions {
	background:#0a0a0a;
	margin:0;
	overflow:auto;
	padding:0; }
 
div.sub-content-btn {
	background:url("../../images/bg_wrapper_btn.png");
	height:7px;
	margin:0 0 20px 0;
	width:865px; }
 
div.sub-content-btn-solutions {
	background:url("../../images/bg_wrapper_btn_solutions.png");
	height:7px;
	margin:0 0 20px 0;
	width:865px; }
 
#sub-header {
	background:url("../../images/bg_sub-header.png") no-repeat 0 0;
	height:185px;
	margin:0 0 20px 0;
	width:865px; }
 
	#sub-header img { margin:12px; }
 
/* LOGO */
#logo { float:left; }
 
	#logo img {
		left:0;
		position:relative;
		top:57px; }
 
/* NEWS */
#news p {
	font-size:1.3em;
	margin:0;
	padding:0; }
 
	#news p span {
		font-size:2.5em;
		margin:0 5px;
		padding:0;
		position:relative;
		top:12px; }
 
#news a { color:#c7303e; }
 
	#news a:hover { text-decoration:underline; }
 
/* top navigation*/
ul#nav {
	margin: 0;
	padding: 0;
	position:absolute;
	right:0;
	top:68px;
	z-index:500; }
 
body#home ul#nav {
	margin: 0;
	padding: 0;
	position:absolute;
	right:0;
	top:40px;
	z-index:500; }
 
ul#nav li,
	ul#nav li a {
	display: block;
	float: left;
	font-size:11px;
	text-transform:uppercase; }
 
ul#nav li { position: relative; }
 
	ul#nav li a {
		background: none;
		color: #666;
		font-weight: lighter;
		padding: 4px 8px;
		text-decoration: none; }
 
		ul#nav li a:hover { color:#c7303e; }
 
		ul#nav li a.active { color:#c7303e; }
 
/*-- Dropdowns --*/
ul#nav li .dropdown {
		-moz-border-radius: 5px;
		-webkit-border-radius: 5px;
		background:#c7303e;
		background:transparent url("../../images/dropdown.png") no-repeat top left;
		clear: left;
		display:none;
		left:1px;
		overflow: hidden;
		position: absolute;
		top: 26px;
		width: 180px;
		z-index: 500 !important; }
 
	ul#nav li ul {
		margin: 0;
		overflow: hidden;
		padding: 0;
		width: 100%; }
 
	ul#nav li:hover .dropdown,
	ul#nav li.over .dropdown {
		display: block;
		padding:25px 0 10px; }
 
/* FIX: add styling? */
ul#nav li:hover a,
	ul#nav li.over a { color: #c7303e; }
 
	ul#nav li:hover ul li a,
	ul#nav li.over ul li a { color: #fff; }
 
.dropdown p {
	color:#fff !important;
	cursor:default;
	font-weight:bold;
	margin:0;
	padding:0 0 2px 7px; }
 
/* get a clean slate for the dropdowns */
ul#nav li ul li,
		ul#nav li ul li a {
	background: none;
	float:none;
	font-weight: normal;
	height: 1%;
	margin: 0;
	padding: 0;
	text-transform: none; }
 
ul#nav li ul li {
	margin: 0 5px 0 5px;
	padding: 0; }
 
	ul#nav li ul li.last {
		background: none;
		padding-bottom: 1px; }
 
	ul#nav li ul li a {
		color: #666;
		line-height: 12px;
		padding: 5px 0 8px 7px; }
 
		ul#nav li ul li a:hover {
			-moz-border-radius: 2px;
			-webkit-border-radius: 2px;
			background:#fff;
			color: #666; }
 
/* LEFT-NAVIGATION */
#left-nav {
	background:#0e0f0f;
	float:left;
	margin:0;
	padding:20px;
	position:relative;
	width:200px; }
 
	#left-nav h1 {
		color:#dddbdc;
		font-size:1.5em;
		font-weight:lighter;
		margin:0; }
 
	#left-nav h2 {
		color:#dddbdc;
		font-size:1.3em;
		font-weight:lighter;
		margin:24px 0 2px 0; }
 
	#left-nav ul {
		list-style:none;
		margin:15px 0 0px 0;
		padding:0; }
 
		#left-nav ul li a.selected { color:#666; }
 
	#left-nav div.callback {
		float:left;
		margin:0;
		padding:0;
		width:100%; }
 
/* COL */
#col-left, #col-mid, #col-right {
	border-right:1px solid #313130;
	float:left;
	margin:10px 0 30px 0;
	padding:0 20px 0 20px;
	width:250px; }
 
#col-mid { padding:0 20px 0 20px; }
 
#col-right {
	border:0;
	padding:0 0 0 20px; }
 
#col-left h2, #col-mid h2, #col-right h2 {
	color:#dddbdc;
	font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif;
	font-size:1.7em;
	font-weight:lighter;
	margin:0 0 0 0; }
 
#col-left p, #col-mid p, #col-right p { text-align:justify; }
 
#col-full {
	background:#0a0a0a;
	float:right;
	margin:0;
	padding:20px 35px;
	width:555px; }
 
	#col-full h1 {
		color:#dddbdc;
		font-family:Verdana, Arial, Helvetica, sans-serif;
		font-size:1.5em;
		font-weight:lighter;
		margin:0; }
 
	#col-full h2 {
		color:#dddbdc;
		font-family:Verdana, Arial, Helvetica, sans-serif;
		font-size:1.3em;
		font-weight:lighter;
		margin:0; }
 
	#col-full #pdf {
		height:20px;
		margin:0; }
 
		#col-full #pdf a {
			background:transparent url("../../images/icon_pdf.png") no-repeat 0 0;
			padding:1px 0 3px 22px; }
 
/* MODULE */
#module {
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	background:transparent url("../../images/bg_module.gif") no-repeat top left;
	border:1px solid #2a2b2b;
	margin:20px 0 0 0;
	width:555px; }
 
	#module .description { padding:10px; }
 
	#module #col-left, #module #col-mid, #module #col-right {
		border-right:none;
		float:left;
		margin:0;
		padding:0;
		text-align:center;
		width:175px; }
 
	#module #col-mid { padding:0; }
 
	#module #col-right {
		border:0;
		padding:0; }
 
	#module #col-left a, #module #col-mid a, #module #col-right a {
		color:#a0a1a1;
		font-size:11px; }
 
	#module #col-left a:hover, #module #col-mid a:hover, #module #col-right a:hover { color:#fff; }
 
	#module #col-left ul, #module #col-mid ul, #module #col-right ul {
		margin:0;
		padding:0; }
 
	#module #col-left ul li, #module #col-mid ul li, #module #col-right ul li {
		background:none !important;
		margin:0;
		padding:0; }
 
/*	-------------------------------------------------------------
	FORMS
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -	*/
form.global { margin:0; }
 
	form.global label { color:#ccc; }
 
	form.global input, form.global textarea {
		background: #121413;
		border: 1px solid #2d2e2e;
		color: #666;
		font-family:"Lucida Sans Unicode", Verdana, Arial, Helvetica, sans-serif;
		font-size:12px;
		margin: 4px 0 13px 0;
		outline: none;
		padding: 6px 0px 6px 0;
		width: 100%; }
 
	form.global input:hover, form.global textarea:hover { border: 1px solid #3c3c3c; }
 
	form.global input:focus, form.global textarea:focus {
		border: 1px solid #3c3c3c;
		color: #cccccc; }
 
	form.global select {
		background: #121413;
		border: 1px solid #2d2e2e;
		color: #666;
		font-family:"Lucida Sans Unicode", Verdana, Arial, Helvetica, sans-serif;
		font-size:11px;
		margin: 4px 0 13px 0;
		padding: 6px;
		width: 100%; }
 
		form.global select optgroup {
			color: #666;
			font-size:1em;
			margin: 2px 0;
			outline: none;
			padding: 3px;
			width: 100%; }
 
	form.global input.submit {
		background: #121413;
		border: 1px solid #2d2e2e;
		color: #fff;
		cursor: pointer;
		display: block;
		font-size: 12px;
		font-weight:normal;
		height: 33px;
		letter-spacing:1px;
		margin: 4px 0 4px 0;
		outline: none;
		padding: 0 0 3px 0;
		width: 105px; }
 
		form.global input.submit:hover {
			background: #2d2e2e;
			cursor:pointer; }
 
	form.global input.error { border: 1px solid red; }
 
form #isRobot { visibility:hidden; }
 
#table-global form.global .block {
	display:block;
	margin:5px 0 5px 0;
	padding:0;
	position:relative; }
 
#table-global form.global .left {
	float:left;
	margin:0;
	width:264px; }
 
#table-global form.global .right {
	left:265px;
	margin:0;
	position:absolute;
	width:264px; }
 
/*	-------------------------------------------------------------
	TOOLTIPS
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -	*/
.home-tip {
	background:transparent url("../../images/tooltips.png") no-repeat;
	height:46px;
	width:200px;
	z-index:13000; }
 
.home-title { display:none; }
 
.home-text {
	color:#383838;
	font-size:1em;
	padding:19px 10px; }
 
.global-tip {
	width:348px;
	z-index:13000; }
 
.global-title {
	background:transparent url("../../images/tooltips-global-title.png") top left no-repeat;
	height:15px; }
 
	.global-title span { display:none; }
 
.global-text {
	background:transparent url("../../images/tooltips-global.png") bottom left no-repeat;
	color:#151515;
	font-size:10px;
	padding:6px 12px 12px; }
 
a.tooltip img {
	float:left;
	margin:0 5px 0 0; }
 
#tooltip {
	background:#121413;
	border:1px solid #1f201f;
	color:#fff;
	display:none;
	padding:10px;
	position:absolute;
	width:400px; }
 
body#home #tooltip {
	background:#121413;
	border:1px solid #1f201f;
	color:#fff;
	display:none;
	padding:10px;
	position:absolute;
	width:auto; }
 
/*	-------------------------------------------------------------
	FACEBOX
	- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -	*/
#facebox .b { background:url("../../images/b.png"); }
 
#facebox .tl { background:url("../../images/tl.png"); }
 
#facebox .tr { background:url("../../images/tr.png"); }
 
#facebox .bl { background:url("../../images/bl.png"); }
 
#facebox .br { background:url("../../images/br.png"); }
 
#facebox {
	left: 0;
	position: absolute;
	text-align: left;
	top: 0;
	z-index: 100; }
 
	#facebox .popup { position: relative; }
 
	#facebox table { border-collapse: collapse; }
 
	#facebox td {
		border-bottom: 0;
		padding: 0; }
 
	#facebox .body {
		background: #fff;
		padding: 10px;
		width: 370px; }
 
	#facebox .loading { text-align: center; }
 
	#facebox .image { text-align: center; }
 
	#facebox img {
		border: 0;
		margin: 0; }
 
	#facebox .footer {
		border-top: 1px solid #DDDDDD;
		margin-top: 10px;
		padding-top: 5px;
		text-align: right; }
 
	#facebox .tl, #facebox .tr, #facebox .bl, #facebox .br {
		height: 10px;
		overflow: hidden;
		padding: 0;
		width: 10px; }
 
#facebox_overlay {
	height:100%;
	left: 0px;
	position: fixed;
	top: 0px;
	width:100%; }
 
.facebox_hide { z-index:-100; }
 
.facebox_overlayBG {
	background-color: #000;
	z-index: 99; }
 
* html #facebox_overlay {
	height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
	position: absolute; /* ie6 hack */ }
 
/*	-------------------------------------------------------------
	FOOTER
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -	*/
#footer {
	background:#efeeee url("../../images/bg_footer.gif") repeat-x top left;
	height:154px;
	margin:0;
	position:relative;
	width:100%; }
 
#footer-wrapper {
	margin:0 auto;
	padding:0;
	position:relative;
	width:851px; }
 
#footer p, #footer a {
	background:transparent;
	color:#666; }
 
#footer a:hover { text-decoration:underline; }
 
#footer-wrapper .sitemap {
	font-size:11px;
	line-height:1.6em;
	padding:20px 0; }
 
	#footer-wrapper .sitemap ul {
		float:left;
		margin-right:35px; }
 
		#footer-wrapper .sitemap ul ul {
			float:none;
			margin:0; }
 
	#footer-wrapper .sitemap li strong {
		color:#121413;
		display:block;
		margin-bottom:.5em; }
 
	#footer-wrapper .sitemap li li { font-size:11px; }
 
#footer-wrapper .sitemap li li a, 
#footer-wrapper .sitemap li li a:visited, 
#footer-wrapper .sitemap li li a:link { color:#666; }
 
#footer-wrapper .sitemap li a:hover, 
#footer-wrapper .sitemap li li a:hover,
#footer-wrapper .sitemap li a:focus, 
#footer-wrapper .sitemap li li a:focus {
		color:#666;
		text-decoration:underline; }
 
#footer-wrapper .copyright {
	position:absolute;
	right:0;
	text-align:right;
	top:50px;
	width:300px; }
 
	#footer-wrapper .copyright p {
		margin:10px 0 0 0;
		padding:0; }