/* @override 
	http://www.l2cinc.com/assets/templates/L2C/css/all.css
	http://l2cinc.com/assets/templates/L2C/css/all.css
*/

/* general settings */
html,
body{height:100%;}
body{
	margin:0;
	font:12px Verdana, Arial, Helvetica, sans-serif;
	color:#7b7b7b;
	background:url(../images/bg-body.jpg) repeat-x;
	min-width:970px;
}
body.home{background:url(../images/bg-body-home2.jpg) repeat-x;}
img{border-style:none;}
a{color:#000;}
a:hover{text-decoration:none;}
input,
textarea,
select{
	font:100% Tahoma, Arial, Helvetica, sans-serif;
	vertical-align:top;
}
form,
fieldset{
	margin:0;
	padding:0;
	border:0;
}
.center-holder {
	float:left;
	position:relative;
	left:50%;
}
.center-frame {
	float:left;
	position:relative;
	left:-50%;
}
/* wrapper of all site */
#wrapper{
	min-height:100%;
	background:url(../images/bg-wrapper.jpg) no-repeat 50% 0;
}
* html #wrapper{height:100%;}
.home #wrapper{background:url(../images/bg-wrapper-home2.jpg) no-repeat 50% 0;}
* html .w1{height:472px;}
.divider{
	overflow:hidden;
	width:100%;
}
/* header */
#header{
	width:949px;
	margin:0 auto;
	position:relative;
	z-index:10;
	padding:21px 8px 0 9px;
	font:11px Tahoma, Arial, Helvetica, sans-serif;
}
.home #header{
	position:relative;
	z-index:10;
}
/* logotype */
.logo{
	float:left;
	background:url(../images/logo.png) no-repeat;
	width:178px;
	height:59px;
	text-indent:-9999px;
	overflow:hidden;
}
.logo a{
	display:block;
	height:100%;
}
.panel{
	width:700px;
	float:right;
	padding:15px 0 0;
}
.home .panel{padding:0;}
.search{
	float:right;
	padding:1px 0 7px;
}
.home .form-search{padding-bottom:0;}
.search fieldset{float:left;}
.search .cleardefault{
	border:1px solid #c0c0c0;
	width:284px;
	float:left;
	padding:5px 2px 6px;
	font-size:11px;
	margin:0 2px 0 0;
	display:inline;
}
.search .submit{
	float:left;
	border:0;
	background:url(../images/bg-btn-submit.gif) repeat-x;
	height:26px;
	cursor:pointer;
	padding:0 0 1px;
	width:59px;
	font-size:11px;
	color:#fff;
}
/* main navigation */
#header .nav-block{
	position:relative;
	height:47px;
}
.home #header .nav-block{margin:16px -1px 0;}
#header .top-nav{
	margin:0;
	padding:0;
	list-style:none;
	height:47px;
	float:right;
	position:relative;
}
.home #header .top-nav{margin:0 -14px 0 0;}
#header .top-nav li{
	float:left;
	height:47px;
	padding:0;
}
#header .top-nav a{
	color:#636363;
	text-decoration:none;
	float:left;
	height:47px;
	cursor:pointer;
}
#header .top-nav a:hover{height:47px;}
#header .top-nav a .bg-l{
	float:left;
	height:30px;
	padding:17px 1px 0 14px;
	font-weight:normal;
}
#header .top-nav a .bg-r{
	width:13px;
	height:100%;
	float:left;
}
#header .top-nav li:hover,
#header .top-nav li.hover,
#header .top-nav li.active,
#header .top-nav li.here{
	margin:0 -7px 0 -9px;
}
#header .top-nav li.active{z-index:5;}
#header .top-nav li:hover a .bg-l,
#header .top-nav li.hover a .bg-l,
#header .top-nav .active a .bg-l{
	padding:17px 8px 0 23px;
	color: #FF0000;
	position:relative;
}
#header .top-nav .here a .bg-l{
	padding:17px 8px 0 23px;
	background:url(../images/bg-nav-hover-left.png) no-repeat;
	position:relative;
}
#header .top-nav .here a.homeBtn .bg-l{
	padding:17px 8px 0 23px;
	background:url('');
	position:relative;
}
#header .top-nav li:hover a .bg-r,
#header .top-nav li.hover a .bg-r,
#header .top-nav .active a .bg-r{}

#header .top-nav .here a .bg-r{background:url(../images/bg-nav-hover-right.png) no-repeat;}
#header .top-nav .here a.homeBtn .bg-r{background:url('');}

.subnav-box{
	overflow:hidden;
	width:950px;
	padding:0;
	left:-508px; /*-609 without News & Events */
	top:47px;
	position:absolute;
	z-index:999;
	background:url(../images/bg-subnav-box.gif) repeat-x;
	display:none;
}
.home .subnav-box{left:-587px;}
.top-nav li.active .subnav-box,
.top-nav li.here .subnav-box{display:block;}
.sub-nav{
	list-style:none;
	padding:0;
	margin:16px 5px 3px 0;
	float:right;
	display:inline;
}
#header .subnav-box .sub-nav li{
	margin:0 8px;
	display:inline;
}
#header .top-nav .subnav-box .sub-nav a{
	padding:3px 7px 13px;
	height:13px;
	text-decoration:none;
	color:#000;
}
.sub-nav li:hover,
.sub-nav li.hover,
.sub-nav li.active,
.sub-nav li.here{background:url(../images/bg-subnav.gif) repeat-x;}
.sub-nav a:hover,
.sub-nav li.active a,
.sub-nav li.here a{background:url(../images/bg-subnav-hover.gif) no-repeat 50% 100%;}
.flash-area{
	width:966px;
	height:313px;
	margin:0 auto;
	position:relative;
	z-index:101;
}
.flash-area img{vertical-align:top;}
/* main content block */
#main{
	background:url(../images/bg-main-top.png) no-repeat;
	padding:8px 0 232px;
	width:966px;
	position:relative;
	top:-8px;
	z-index:1;
	margin:0 auto;
}
.home #main{
	padding:0 0 232px;
	min-height:525px;
	margin:0 auto;
	top:-14px;
	background:none;
}
#main .main-c{
	background:url(../images/bg-main-center.png) repeat-y;
	width:950px;
	padding:0 8px;
}
#main .main-b{
	background:url(../images/bg-main-bottom.png) no-repeat;
	height:13px;
	width:100%;
	margin:0 0 130px;
}
#content{
	background:url(../images/bg-content.jpg) no-repeat 100% 0;
	min-height:272px;
	width:878px;
	margin:0;
	overflow:hidden;
	position:relative;
	padding:30px 36px 0;
}
.solutions #content{background:url(../images/bg-content-solution.jpg) no-repeat 100% 0;}
.subpage #content{padding:64px 36px 0;} 
* html #content{
	height:272px;
	overflow:visible;
}
.menu-block{
	overflow:hidden;
	height:42px;
	width:848px;
	padding:0 15px;
	background:url(../images/bg-menu.gif) repeat-x;
}
/* tabs block */
.tabs{
	overflow:hidden;
	width:100%;
	position:relative;
	min-height: 400px;
}
.tabs .tabs{
	padding-top:5px;
}
.tabs .content-box{
	width:auto;
	padding:8px 31px 0 35px;
}
/* tabs menu */
#menu{
	list-style:none;
	min-height:34px;
	padding:0;
	width:100%;
	margin:0 0 50px;
	float:left;
	height:34px;
	text-align:center;
}
#menu li{float:left;}
#menu li:hover,
#menu li.hover,
#menu .active{background:url(../images/bg-menu-hover.gif) repeat-x;}
#menu a,
.tabs .tabset a{
	font-size:13px;
	color:#fff;
	float:left;
	/*line-height: 16px;*/
	text-align:center;
	padding:9px 0 18px;
	text-decoration:none;
}
#menu a:hover,
#menu li:hover a,
#menu li.hover a,
#menu .active a{background:url(../images/bg-menu-hover-arrow.gif) no-repeat 50% 100%;}
.tabset-holder {
	overflow:hidden;
	width:100%;
	background:#909090 url(../images/bg-white.gif) repeat-x 0 100%;
}
/* tabs in the tabs */
.tabs .tabset{
	list-style:none;
	margin:0;
	padding:0;
	float:left;
	display:table;
	position:relative;
}
.tabs .tabset li{
	display:table-cell;
	vertical-align:top;
	/*background:url(../images/bg-white.gif) repeat-x 0 100%;
	padding:0 1px 15px;*/
	background:#909090 url(../images/bg-white.gif) repeat-x 0 100%;
	padding:0 0 16px;
}
.tabs .tabset li:hover,
.tabs .tabset li.hover{background:#4e4e4e url(../images/bg-drop-hover-arrow.gif) no-repeat 50% 100%;}
.tabs .tabset li:hover,
.tabs .tabset li.hover,
.tabs .tabset li.active{background:#4e4e4e url(../images/bg-drop-hover-arrow.gif) no-repeat 50% 100%;}
.tabs .tabset a,
.tabs  .tabset a,
.tabs  .tabset a{
	background:none;
	padding:8px 12px 9999px;
	margin:0 0 -9999px;
	display:block;
}
/* scrollable block */
.scroll-hold{
	overflow:hidden;
	width:878px;
	margin:0 0 94px;
	background:url(../images/bg-scroll.png) repeat-y;
}
.scroll-hold .items-hold{
	width:100%;
	position:relative;
	overflow:hidden;
	height:340px;
	background:url(../images/bg-scroll-b.png) no-repeat 0 334px;
}
.scroll-hold .items{
	top:0;
	left:0;
	position:absolute;
	width:100%;
}
.scroll-hold .thumbs{
	overflow:hidden;
	height:30px;
	width:858px;
	font-size:10px;
	line-height:31px;
	text-align:right;
	padding:0 10px 5px;
	background:#909090 url(../images/bg-scroll-t.png) no-repeat 0 100%; /*4e4e4e*/
}
.scroll-hold ul{
	list-style:none;
	padding:0 0 5px 23px;
	margin:0;
	overflow:hidden;
	width:855px;
}
.scroll-hold ul li{
	float:left;
	margin:-1px 0 -5px 10px;
	padding:6px 0 5px;
	width:195px;
	line-height:0;
	font-size:0;
	display:inline;
	vertical-align:top;
	background:url(../images/divider-scroll-item.gif) no-repeat 0 100%;
}
.scroll-hold .item{
	overflow:hidden;
	width:195px;
}
.scroll-hold li:hover .item,
.scroll-hold li.hover .item{background:url(../images/bg-scroll-item.png) repeat-y;}
.scroll-hold .item-holder{
	overflow:hidden;
	width:195px;
	padding:8px 0 0;
}
.scroll-hold li:hover .item-holder,
.scroll-hold li.hover .item-holder{background:url(../images/bg-scroll-item-t.png) no-repeat;}
.scroll-hold .item-frame{
	overflow:hidden;
	width:175px;
	text-align:right;
	padding:3px 10px 13px;
}
.scroll-hold li:hover .item-frame,
.scroll-hold li.hover .item-frame{background:url(../images/bg-scroll-item-b.png) no-repeat 0 100%;}
#content .scroll-hold p{
	font-size:14px;
	line-height:18px;
	text-align:left;
	margin:0 0 13px;
}

.scroll-hold .item-frame p span {
	color: #000;
}

.scroll-hold .more{
	display:inline-block;
	color:#e51111;
	font-size:10px;
	line-height:13px;
	padding:0 0 0 10px;
	text-decoration:none;
	background:url(../images/bullet-red.gif) no-repeat 0 5px;
}
.scroll-hold .more:hover{text-decoration:underline;}
.scroll-hold .thumbs a{
	color:#fff;
	text-decoration:none;
}
.scroll-hold .thumbs a.disabled{ display:none;}
.tab-hold{
	width:100%;
	overflow:hidden;
}
.scroll-hold .thumbs a:hover{text-decoration:underline;}
.scroll-hold a.back-btn{
	float:left;
	padding:0 0 0 7px;
	background:url(../images/arrow-back.gif) no-repeat 0 55%;
}
.scroll-hold a.more-btn{
	padding:0 7px 0 0;
	background:url(../images/arrow-more.gif) no-repeat 100% 55%;
}
#content .heading{
	background:url(../images/line-gray.gif) repeat-x 0 100%;
	padding:0 0 16px;
	margin:0 0 20px;
}
.solutions #content .heading{margin:0 0 11px;}
.search-page #content .heading{margin:0 0 26px;}
#content .heading strong{
	font-size:24px;
	font-weight:normal;
	color:#7b7b7b;
	display:block;
}
#content .heading h1{
	color:#000;
	font:32px/39px Verdana, Arial, Helvetica, sans-serif;
	margin:0;
}
#content .heading .contact{
	float:right;
	color:#000;
	margin:-45px 0 0;
	padding:0 0 0 49px;
	width:146px;
	background:url(../images/ico-contact.gif) no-repeat 0 8px;
	font:15px/17px Tahoma, Arial, Helvetica, sans-serif;
	text-align:center;
}
#content .heading .contact p span{
	color:#666;
	font-size:10px;
}
#content .heading p{margin:0 0 3px;}
#content .heading a{
	display:block;
	height:26px;
	overflow:hidden;
	color:#fff;
	text-decoration:none;
	font-size:11px;
	line-height:26px;
	text-align:center;
	padding:0 10px;
	background:url(../images/bg-contact.gif) repeat-x;
}
#content .heading a:hover{background:url(../images/bg-contact.gif) repeat-x 0 -26px;}
.heading-box{
	width:100%;
	position:absolute;
	z-index:100;
	left:0;
	height:34px;
	top:423px;
	line-height:34px;
	background:url(../images/bg-heading-block.gif) no-repeat 50% 0;
	border-top:  1px solid #fff;
}
.heading-box .heading-holder{
	height:34px;
	width:966px;
	margin:0 auto;
	background:#000;
}
.heading-holder .frame{
	overflow:hidden;
	padding:0 8px 0 17px;
	height:34px;
}
* html .heading-holder .frame{padding:0 8px 0 14px;}
.heading-box .heading-holder a{
	text-decoration:underline;
	color:#fff;
	font-size:13px;
	float:left;
}
.heading-box .heading-holder a:hover{text-decoration:none;}
.heading-box h1{
	margin:0;
	padding:0 14px 0 36px;
	background:url(../images/bg-news-heading.gif) repeat-x;
	float:left;
	font:24px/34px Verdana, Arial, Helvetica, sans-serif;
	color:#fff;
}
.heading-box .heading-holder .btn-news{
	height:26px;
	float:right;
	font:11px/26px Tahoma, Arial, Helvetica, sans-serif;
	overflow:hidden;
	margin:4px 0 0;
	color:#575959;
	text-decoration:none;
	background:url(../images/bg-btn-news.gif) repeat-x;
	padding:0 12px;
}
.heading-box .heading-holder .btn-news:hover{
	background:url(../images/bg-btn-submit-hover.gif) repeat-x;
	color:#fff;
}

.homeBanner {
	width: 950px;
	margin: auto;
	text-align: center;
	position: relative;
	top:73px;
	/*border: 1px solid #ccc;*/
	padding: 0;
}
.content .social,
#content #sidebar .social{
	padding:0 0 0 52px;
	margin:0 0 0 17px;
	background:url(../images/ico-social.gif) no-repeat 0 3px;
	width:131px;
	min-height:53px;
	float:left;
	display:inline;
}
* html .social{height:53px}
.content .social,
#content .text-holder .social{list-style:none;}
.social li,
#content .text-holder .social li{
	background:none;
	padding:0;
	font:10px/13px Tahoma, Arial, Helvetica, sans-serif;
	position:relative;
}
#content .text-holder{
	padding:0 0 64px 0;
	line-height:20px; /* 26px */
	width:621px; /* 421px */
	float:left;
}
.search-page #content .text-holder{
	width:641px;
	padding:0;
}
.search-page #content #sidebar{
	float:right;
	width:200px;
	margin:0;
	padding:0;
}
#content .tabs .entry-content{
	overflow:hidden;
	width:100%;
	line-height:20px;
	padding:0 0 50px;
}
#content .tabs .entry-content img{
	float:right;
	vertical-align:top;
	margin:10px 0 0 10px;
}

#content .tabs .entry-content p {
	margin:0 0 10px
}


#content .tabs .entry-content ul {
	padding:0 0 10px 11px;
	margin:0;
	list-style:none;
}

#content .tabs .entry-content ul li {
	background:url(../images/bullet-content.gif) no-repeat 0 6px;
	padding:0 0 3px 16px;
	line-height:18px;
}

#content .tabs h2{
	margin:0 0 4px;
	color:#9c282b;
	font:20px/23px Verdana, Arial, Helvetica, sans-serif;
}
#content .tabs p{margin:0 0 26px;}
#content .text-holder h2,
.popup h2{
	margin:0 0 2px;
	font:20px/23px Helvetica, Verdana, Arial, sans-serif;
	color:#9c282b;
}
.paging-box{
	overflow:hidden;
	width:600px;
	padding:0 10px 0 0;
}
#content .text-holder .paging-box h2{
	font-size:15px;
	line-height:18px;
	color:#7b7b7b;
	margin:0 0 2px;
	padding:0 !important;
}
#content .text-holder .paging-box p{
	float:left;
	line-height:19px;
	margin:0 2px 0 0;
}
#content .text-holder .paging{
	list-style:none;
	padding:0 10px 0 0;
	margin:0;
	overflow:hidden;
	width:500px;
	float:left;
}
#content .text-holder .paging li{
	background:none;
	float:left;
	margin:0 2px;
	display:inline;
	padding:0;
}
#content .text-holder .paging li:hover,
#content .text-holder .paging li.hover,
#content .text-holder .paging .active{background:url(../images/bg-paging.gif) repeat-x;}

#content .text-holder .paging a{
	color:#7b7b7b;
	text-decoration:none;
	float:left;
	font-size:12px;
	line-height:15px;
	padding:1px 7px 11px;
}
#content .text-holder .paging a:hover,
#content .text-holder .paging .active a{background:url(../images/bg-paging-hover.gif) no-repeat 50% 100%;}

/*Paging for Ditto */
.ditto_paging {
	padding:0 10px 0 0;
	margin:0;
	overflow:hidden;
	width:500px;
	float:left;
}

.ditto_paging span, .ditto_paging a, .ditto_paging .ditto_off, .ditto_paging span.ditto_currentpage {
	background:none;
	float:left;
	margin:0 2px;
	display:inline;
	padding:0;
	color:#7b7b7b;
	text-decoration:none;
	font-size:12px;
	line-height:15px;
	padding:1px 7px 11px;
}
.ditto_paging a:hover, .ditto_paging span.ditto_currentpage {
	background:url(../images/bg-ditto-paging.gif) center;
}


#content .text-holder p{
	margin:0 0 10px;
}

#content .text-holder h3{
	color:#000;
	font:16px/26px Helvetica, Verdana, Arial, sans-serif;
	margin:0 0 11px;
}

#content .text-holder h4{
	color:#000;
	font:15px/20px Helvetica, Verdana, Arial, sans-serif;
	margin:0 0 8px;
}

#content .text-holder h4 a{
	text-decoration: none;
}

#content .text-holder h4 a:hover{
	text-decoration: underline;
	color: #e30000;
}

#content .text-holder .search-results{padding:21px 0;}
#content .text-holder .search-results li{
	padding:0;
	background:none;
	margin:0 0 27px;
	vertical-align:top;
}
#content .text-holder .search-results p{
	line-height:26px;
	margin:0 0 2px;
}
#content .search-results h3{
	margin:0 0 1px;
	line-height:19px;
}
.search-results h3 a{
	text-decoration:none;
	padding:0 0 1px;
}
.search-results h3 a:hover{
	padding:0;
	border-bottom:1px solid #9c282b;
	color:#9c282b;
}
.search-results dl{
	width:100%;
	overflow:hidden;
	font-size:10px;
}
.search-results dl,
.search-results dt,
.search-results dd{margin:0;}
.search-results dt,
.search-results dd{float:left;}
.search-results dd{
	line-height:0;
	font-size:0;
	width:100px;
	overflow:hidden;
	height:8px;
	margin:8px 0 0 3px;
	background:#dedfdf;
}
.search-results dd span{
	display:block;
	height:8px;
	width:10%;
	background:#6b6b6b;
}

#content .text-holder .results{padding:8px 0;}
#content .text-holder .results li{
	padding:0;
	background:none;
	margin:0 0 17px;
	vertical-align:top;
}
#content .text-holder .results li.teamlist{
	padding-bottom: 16px;
	border-bottom: #CCC solid 1px;
	}
#content .text-holder .results p{
	line-height:20px;
	margin:0 0 2px;
}


#content .text-holder .results .download{
	margin-top: 6px;
	padding: 2px 0 2px 20px;
	text-decoration:none;
	color:#e30000;
	font:11px/16px Tahoma, Arial, Helvetica, sans-serif;
	background:url(../images/page_white_acrobat.png) no-repeat;
	display: block;
}
#content .text-holder .results .download:hover{text-decoration:underline;}


#content .results h3{
	margin:0 0 1px;
	line-height:19px;
}
#content .results h3 a{
	text-decoration:none;
	padding:0 0 1px;
}
#content .results h3 a:hover{
	padding:0;
	border-bottom:1px solid #9c282b;
	color:#9c282b;
}

#content .results strong{
	/*margin:0 0 7px;
	display:block;*/
}


#content .text-holder strong{
	/*margin:0 0 8px;
	display:block;*/
}
#content .text-holder ul,
#content #sidebar ul,
.content ul,
.popup ul{
	padding:0 0 10px 11px;
	margin:0;
	list-style:none;
}
#content .text-holder ul li,
.popup ul li{
	background:url(../images/bullet-content.gif) no-repeat 0 6px;
	padding:0 0 3px 16px;
	line-height:18px;
	height:1%;
}
#content .visual{
	float:right;
	width:652px;
	text-align:right;
	margin:0 -257px 0 0;
	font-size:9px;
	position:relative;
	z-index:12;
	color:#2a2a2a;
}
#content .visual img{
	border:1px solid #d2d2d2;
	vertical-align:top;
	margin:0 0 7px;
}
#content .visual p{
	margin:0;
}
#content .visual a{color:#b62f32;}
/*#sidebar */
#sidebar{
	float:right;
	width:200px;
	margin:0;
	font-size:11px;
	display:inline;
	overflow:hidden;
}

.imageSpacer {padding:400px 0 0 0;}

.content{
	overflow:hidden;
	width:922px;
	font-size:11px;
	padding:90px 0 34px 44px;
}
.content .box-content{
	background:url(../images/bg-box-content-center.png) repeat-y;
	width:678px;
	overflow:hidden;
	float:left;
	line-height:19px;
}
#main .content .box-content .t{
	background:url(../images/bg-box-content-top.png) no-repeat;
	overflow:hidden;
	width:678px;
}
#main .content .box-content .b{
	background:url(../images/bg-box-content-bottom.png) no-repeat 0 100%;
	overflow:hidden;
	margin:0;
	height:auto;
	width:100%;
	padding:12px 0;
}
.content .box-content .block{
	width:178px;
	margin:0 26px 0 0;
	padding:0 8px 0 14px;
	float:left;
	color:#575959;
}
.content .box-content p,
.content .box2 p{margin:0 0 8px;}
.content .box,
.content .form-holder{
	float:left;
	margin:0 26px 0 0;
}
.box,
.box2{
	width:200px;
	background:url(../images/bg-box-center.gif) repeat-y;
	margin:0 0 20px;
	line-height:19px;
}
#main .box .t{background:url(../images/bg-box-top.gif) no-repeat;}
#main .box .b{
	background:url(../images/bg-box-bottom.gif) no-repeat 0 100%;
	padding:12px 16px 19px;
	overflow:hidden;
	margin:0;
	height:auto;
	width:168px;
}
.box h4,
.box2 h4,
.content .box-content .block h4{
	font:18px/22px Helvetica, Verdana, Arial, sans-serif;
	color:#575959;
	margin:0 0 10px;
	padding:0 0 4px;
	border-bottom:1px solid #575959;
}
.content .box2 h4{margin:0 0 15px;}
.content .box-content .download{
	padding:12px 0 11px 36px;
	margin:0 0 19px -2px;
	float:left;
	clear:both;
	text-decoration:none;
	color:#e30000;
	font:11px/14px Tahoma, Arial, Helvetica, sans-serif;
	background:url(../images/ico-download.gif) no-repeat;
	display:inline;
}
.content .box-content .download:hover{text-decoration:underline;}
.content .box-content .view-container{
	overflow:hidden;
	clear:both;
	width:178px;
}
.content .box-content .btn-view{
	float:right;
	color:#575959;
	text-align:center;
	padding:4px 0 0;
	margin:0 3px 0 0;
	background:url(../images/btn-submit-login.gif) repeat-x;
	width:67px;
	text-decoration:none;
	height:25px;
}
.content .box-content .btn-view:hover{
	background:url(../images/bg-btn-submit-hover.gif) repeat-x;
	color:#fff;
}

#content .text-holder .btn-view2{
	color:#575959;
	text-align:center;
	padding:5px;
	margin:0 3px 0 0;
	background:url(../images/btn-submit-login.gif) repeat-x;
	width:100px;
	text-decoration:none;
	height:25px;
}
#content .text-holder .btn-view2:hover{
	background:url(../images/bg-btn-submit-hover.gif) repeat-x;
	color:#fff;
}

.box .download:hover{text-decoration:underline;}
#content .box p{margin:0 0 16px;}
#content .box p strong{
	display:inline;
	margin:0;
}
#content .box ul,
#content .box2 ul{padding:0;}
.content .box-content .block ul,
.content .box2 ul{padding:12px 0 0;}
#content #sidebar .box li,
#content #sidebar .box2 li,
.content .box-content .block li,
.content .box2 li{
	padding:0 0 5px 10px;
	vertical-align:top;
	background:url(../images/bullet-red.gif) no-repeat 0 6px;
	line-height:14px;
}
#content .box ul a,
#content .box2 ul a,
.content .box-content .block ul a,
.content .box2 ul a,
.social a{
	color:#e30000;
	text-decoration:none;
}
#content .box ul a:hover,
#content .box2 ul a:hover,
.content .box-content .block ul a:hover,
.content .box2 ul a:hover,
.social a:hover{text-decoration:underline;}
.block .form-login{
	padding:0 4px;
	overflow:hidden;
	height:1%;
}
#content .box .form-login h4,
.content .box-content .block .form-login h4{margin:0 0 5px;}
.form-login .row{
	width:100%;
	overflow:hidden;
	line-height:15px;
	margin:0 0 3px;
}
.form-login .text{
	float:left;
	width:166px;
	border:1px solid #c0c0c0;
	padding:3px 0 4px;
	margin:0 0 5px;
}
.form-login .submit{
	float:right;
	background:url(../images/btn-submit-login.gif) repeat-x;
	border:0;
	color:#575959;
	cursor:pointer;
	padding:0 0 1px;
	width:80px;
	height:26px;
	overflow:hidden;
	margin:18px 0 0;
}
.form-login .submit:hover,
.form-login .submit.hover{
	background:url(../images/bg-btn-submit-hover.gif) repeat-x;
	color:#fff;
	height:26px;
}
.box2{
	margin:0 0 18px;
	background:url(../images/bg-box2-center-repeat.gif) repeat-y;
}
#main .box2 .c{
	background:url(../images/bg-box2-center.jpg) no-repeat;
	padding:0;
	width:100%;
}
#main .box2 .t{background:url(../images/bg-box2-top.gif) no-repeat;}
#main .box2 .b{
	background:url(../images/bg-box2-bottom.gif) no-repeat 0 100%;
	padding:12px 8px 8px 16px;
	margin:0;
	height:auto;
	width:176px;
}
#content .box2 h4{margin:0 0 14px;}
#content .box2 p{margin:0 0 22px;}
.tags{
	background:#fff url(../images/bg-tags-block.gif) repeat-x;
	width:819px;
	padding:16px 35px 32px 24px;
	overflow:hidden;
	line-height:19px;
	clear:both;
}
.tags p{margin:0 0 18px;}
#content .tags .heading a{
	text-decoration:none;
	color:#fff;
	background:none;
	font-size:12px;
	line-height:19px;
	text-align:left;
	height:auto;
	padding:0;
	display:inline;
}
#content .tags .heading a:hover{
	text-decoration:underline;
	background:none;
}
#content .tags .heading{
	background:#7c7c7c;
	color:#fff;
	width:831px;
	padding:3px 35px 5px 12px;
	margin:0 -35px 0 -24px;
	overflow:hidden;
}
#content .tags .heading strong{
	color:#fff;
	float:left;
	line-height:30px;
	margin:0 20px 0 0;
}
* html #content .tags .heading strong{margin:0 17px 0 0;}
#content .tags .heading p{
	padding:8px 0 0;
	margin:0;
}
/* popup */
.popup-holder{
	position:absolute;
	z-index:999;
	top:0;
	left:0;
	width:964px;
	margin:0;
	display:none;
}
.popup{
	width:969px;
	background:url(../images/bg-popup-top.png) no-repeat;
	padding:48px 0 0;
	line-height:19px;
}
.popup .btn-holder{
	width:100%;
	overflow:hidden;
	margin:-39px 0 3px;
}
.popup .btn-close{
	float:right;
	background:url(../images/btn-close-popup.png) no-repeat;
	width:36px;
	height:36px;
	text-indent:-9999px;
	overflow:hidden;
	margin:0 11px 0 0;
	display:inline;
}
.popup .btn-close a{
	float:left;
	position:relative;
	width:36px;
	height:36px;
}
.popup .popup-content{
	background:url(../images/bg-popup-center.png) repeat-y;
	width:877px;
	padding:0 50px 14px 42px;
}
.popup-holder .popup-frame{
	height:48px;
	background:url(../images/bg-popup-bottom.png) no-repeat;
	width:964px;
}
.popup .heading{
	display:block;
	background:#000 url(../images/bg-heading-popup.gif) no-repeat 0 100%;
	color:#fff;
	font-size:16px;
	font-weight:normal;
	padding:3px 0 13px 13px;
}
.popup .twocolumns{
	overflow:hidden;
	width:100%;
}
.popup .col1{
	width:540px;
	float:left;
	padding:27px 0 0 13px;
}
.popup p{margin:0;}
.popup p.legal {
	padding:  16px 8px 0 12px;
}
.popup .divider img{
	vertical-align:top;
	float:right;
	margin:2px 24px 0 10px;
}
.popup .divider ul{
	padding:30px 0 0 17px;
}
.popup .col2{
	float:right;
	width:254px;
	padding:52px 0 0;
	margin:0 18px 0 0;
	display:inline;
}
.popup .col2 .block{
	border-bottom:1px solid #b2b2b2;
	background:url(../images/ico-tools.png) no-repeat;
	padding:4px 0 13px 91px;
	margin:0 0 24px;
	min-height:52px;
}
* html .popup .col2 .block{height:52px}
.popup .col2 h3{
	font:16px/19px Helvetica, Verdana, Arial, sans-serif;
	color:#000;
	margin:0;
}
.popup .col2 ul{
	padding:0 0 0 2px;
	margin:0 0 16px;
	list-style:none;
	color:#414141;
}
.popup .col2 ul li{
	background:url(../images/bullet-popup.gif) no-repeat 0 60%;
	padding:0 0 0 15px;
	font:12px/18px Verdana, Arial, Helvetica, sans-serif;
}
.popup .col2 .contact-friendly{
	background:url(../images/img5.gif) no-repeat 0px 2px;
	padding:3px 0 0 89px;
	min-height:79px;
	font:16px/18px Helvetica, Verdana, Arial, sans-serif;
}
* html .popup .col2 .contact-friendly{height:79px;}
.popup .contact-friendly strong{
	font-weight:normal;
	color:#000;
}
.popup .contact-friendly a{
	text-decoration:none;
	color:#e30000;
}
.popup .contact-friendly a:hover{
	border-bottom:1px solid #e30000;
}
.footer-holder{
	position:relative;
	z-index:20;
	width:100%;
	height:232px;
	margin-top:-232px;
	background:url(../images/bg-footer.gif) repeat-x;
}
/* footer */
#footer{
	width:966px;
	text-align:center;
	font-size:10px;
	color:#575959;
	margin:0 auto;
	padding:19px 0 0;
}
.slogan-footer{
	display:block;
	text-align:center;
	font:30px/36px Helvetica, Verdana, Arial, sans-serif;
	overflow:hidden;
	width:100%;
}
#footer .frame{
	overflow:hidden;
	width:792px;
	float:left;
	padding:94px 0 0 8px;
}
#footer .menu{
	padding:0 0 10px;
	margin:0;
	width:100%;
}
#footer .menu li{
	margin:0 0 0 -8px;
	padding:0 15px 0 7px;
}
#footer ul{
	margin:0 0 11px -8px;
	padding:0;
	list-style:none;
	float:left;
	display:inline;
}
#footer ul li{
	float:left;
	padding:0 7px;
}
#footer ul a{
	text-decoration:none;
	color:#575959;
}
#footer ul a:hover{font-weight:bold;}
#footer ul span{
	color:#575959;
	display:inline;
}
#footer .list-box{
	float:left;
	padding:8px 0 0;
	border-top:1px solid #d6d6d6;
}
#footer .copy{
	background:url(../images/bullet-address.gif) no-repeat 100% 5px;
	margin:0 8px 11px -8px;
}
#footer ul p{
	color:#575959;
	margin:0;
	padding:0 6px 0 3px;
	display:inline;
}
#footer p{
	margin:0;
	width:100%;
	text-align:left;
	overflow:hidden;
	color:#9a9a9a;
}
#footer .logo{
	float:right;
	width:107px;
	height:41px;
	margin:97px 7px 0 0;
	background:url(../images/logo-2.png) no-repeat;
	display:inline;
}
/* cufon stiles */
.cufon-active #content .heading strong{
	padding:0px 0 0 !important;
	line-height:0;
}
.cufon-active #content .heading h1{
	line-height:0;
	padding:3px 0 0px;
}
#content .heading strong cufon{padding:3px 0 0px;}
#content .heading h1 cufon{padding:4px 0 2px;}
.cufon-active .heading-box h1{
	line-height:0px;
	padding:4px 14px 1px 44px !important;
	overflow:hidden;
}
.heading-box h1 cufon{padding:1px 0 4px;}
.cufon-active #content .tabs h2{
	padding:4px 0 0;
	line-height:0;
}
.cufon-active #content .text-holder h2,
.cufon-active .popup h2{
	padding:3px 0 0 !important;
	line-height:29px;
	margin:0 0 -1px;
}
.cufon-active .popup h2{margin:0 0 15px;}
#content .text-holder h2 cufon{padding:0 0 6px !important;}
.cufon-active #content .text-holder h3{
	padding:4px 0 0;
	margin:0 0 3px;
}
#content .text-holder h3 cufon{padding:0 0 10px;}
#content .text-holder h3 a cufon{padding:0 0 3px;}
.cufon-active .box h4,
.cufon-active .box2 h4,
.cufon-active .content .box-content .block h4{
	line-height:0px;
	padding:2px 0 4px !important;
}
.box h4 cufon,
.box2 h4 cufon,
.content .box-content .block h4 cufon{padding:1px 0 2px;}
.cufon-active #content .tags-block .heading strong{padding:2px 20px 0 0 !important;}
.cufon-active .slogan-footer{
	padding:1px 0 0px !important;
	overflow:hidden;
	line-height:0;
}
.slogan-footer cufon{padding:3px 0 2px;}
#header:after{
	content:"";
	display:block;
	clear:both;
}
#main .main-c:after{
	content:"";
	display:block;
	clear:both;
}

#loader{
	background:url(../images/ajax-loader.gif) no-repeat 50% 50%;
}

/***************************** Form ****************************/


#EmailForm fieldset,
#DownloadForm fieldset {
	width: 450px;
	padding: 0;
	border: none;
}
#EmailForm fieldset legend,
#DownloadForm fieldset legend {
/*padding: 0.2em 0.5em;
  border:1px solid #CCCCCC;
  color:333333;
  font-size:90%;
  text-align:right;*/
}
#EmailForm label, #DownloadForm label {
	font-weight:bold;
}
#EmailForm input.text,
#EmailForm textarea,
#EmailForm select,
#DownloadForm input.text,
#DownloadForm textarea,
#DownloadForm select {
	width: 450px;
	border: 1px solid #CCCCCC;
	font-size: 12px;
	padding: 4px;
	color: #000;
	margin-bottom: 8px;
	-margin-bottom: 7px;
	margin-right: 5px;
	margin-left: 0;
}
.displayBlock {
	display:block;
}
.floatLeft {
	float: left;
	display: inline;
}
#EmailForm .required,
#DownloadForm .required {
	font-size:9px;
	color:#CC0000;
}

#EmailForm .button,
#DownloadForm .button,
.button {
	background:url(../images/bg-btn-news.gif) repeat-x;
	padding:4px 15px;
	font-size:10px;
	text-transform:uppercase;
	color:#000;
	text-decoration:none;
	border: none;
}

div.errors{ color:#F00; }

#EmailForm .invalidValue,
#DownloadForm .invalidValue{
	background: #FFDFDF;
	border:1px solid #F00;
}

#EmailForm .requiredValue,
#DownloadForm .requiredValue{
	background: #FFFFDF;
	border:1px solid #F00;
}

/*** standard classes ***********************************************************************************************/
.separator1{
	height: 1px;
	font-size: 1px;
	display: block;
}
.separator2{
	height: 2px;
	font-size: 1px;
	display: block;
}
.separator3{
	height: 3px;
	font-size: 1px;
	display: block;
}
.separator5{
	height: 5px;
	font-size: 1px;
	display: block;
}
.separator10{
	height: 10px;
	font-size: 1px;
	display: block;
}
.separator20{
	height: 20px;
	font-size: 1px;
	display: block;
}
.separator30{
	height: 30px;
	font-size: 1px;
	display: block;
}
.separator40{
	height: 40px;
	font-size: 1px;
	display: block;
}
.separator50{
	height: 50px;
	font-size: 1px;
	display: block;
}

.clear{
	clear:both;
	display: block;
}


/* the overlayed element */
.apple_overlay {
	
	/* initially overlay is hidden */
	display:none;
	
	/* growing background image */
	background-image:url(../images/pop-white.png);
	
	/* 
		width after the growing animation finishes
		height is automatically calculated
	*/
	width:640px;		
	
	/* some padding to layout nested elements nicely  */
	padding:55px;
}

.apple_overlay h2 {
	margin:0 0 2px;
	font:20px/23px Helvetica, Verdana, Arial, sans-serif;
	color:#9c282b;
	}

/* default close button positioned on upper right corner */
.apple_overlay .close {
	background-image:url(../images/close.png);
	position:absolute; right:5px; top:5px;
	cursor:pointer;
	height:35px;
	width:35px;
}



/* use a semi-transparent image for the overlay */
	#overlay {
		background-image:url(../images/pop-white.png);
		height:450px;
	}
	
	/* container for external content. uses vertical scrollbar, if needed */
	div.contentWrap {
		height:441px;
		overflow-y:auto;
	}
sup, sub { vertical-align: 0; position: relative;}
sup { bottom: 1ex; }
sub { top: 0.8ex; }
.zerog a {
 text-decoration: none;
 color:#696969;
 }
 
 .zerog a:hover {
 text-decoration: underline;
 }

