/*
Theme Name: ClarityUSA
*/
@font-face {
	font-family: 'NeutraTextBook';
	src: url('fonts/neutratext-book-webfont.eot');
	src: local(' '),
	url('fonts/neutratext-book-webfont.woff') format('woff'),
	url('fonts/neutratext-book-webfont.ttf') format('truetype'),
	url('fonts/neutratext-book-webfont.svg#webfontlKqGbzn6') format('svg');
}
@font-face {
	font-family: 'NeutraTextBookItalic';
	src: url('fonts/neutratext-bookitalic-webfont.eot');
	src: local(' '),
	url('fonts/neutratext-bookitalic-webfont.woff') format('woff'),
	url('fonts/neutratext-bookitalic-webfont.ttf') format('truetype'),
	url('fonts/neutratext-bookitalic-webfont.svg#webfontfGdrYcC9') format('svg');
}
@font-face {
	font-family: 'NeutraDisplayBold';
	src: url('fonts/neutra_display_bold-webfont.eot');
	src: local(' '),
	url('fonts/neutra_display_bold-webfont.woff') format('woff'),
	url('fonts/neutra_display_bold-webfont.ttf') format('truetype'),
	url('fonts/neutra_display_bold-webfont.svg#webfont8l40cOdD') format('svg');
}
@font-face {
	font-family: 'CenturyGothic';
	src: url('fonts/century_gothic-webfont.eot');
	src: local(' '),
	url('fonts/century_gothic-webfont.woff') format('woff'),
	url('fonts/century_gothic-webfont.ttf') format('truetype'),
	url('fonts/century_gothic-webfont.svg#webfontcRubNwIR') format('svg');
}
@font-face {
	font-family: 'NeutraTextAlt';
	src: url('fonts/neutratexttf-bookscalt-webfont.eot');
	src: local(' '),
	url('fonts/neutratexttf-bookscalt-webfont.woff') format('woff'),
	url('fonts/neutratexttf-bookscalt-webfont.ttf') format('truetype'),
	url('fonts/neutratexttf-bookscalt-webfont.svg#webfont5Z27FDCR') format('svg');
}
@font-face {
	font-family: 'CenturyGothicBold';
	src: url('fonts/century_gothic_bold-webfont.eot');
	src: local(' '),
	url('fonts/century_gothic_bold-webfont.woff') format('woff'),
	url('fonts/century_gothic_bold-webfont.ttf') format('truetype'),
	url('fonts/century_gothic_bold-webfont.svg#webfontSJTAiSO5') format('svg');
}
@font-face {
	font-family: 'CenturyGothicItalic';
	src: url('fonts/century_gothic_italic-webfont.eot');
	src: local('O'),
	url('fonts/century_gothic_italic-webfont.woff') format('woff'),
	url('fonts/century_gothic_italic-webfont.ttf') format('truetype'),
	url('century_gothic_italic-webfont.svg#webfontoYLYR8mG') format('svg');
	font-weight: normal;
	font-style: normal;
}
body {
	margin:0;
	min-width:996px;
	color:#353434;
	font:12px Helvetica, Arial, sans-serif;
	background:#cfcfcf;
}
img {border-style:none;}
a {
	color:#0077bf;
	text-decoration:none;
}
a:hover {text-decoration:underline;}
input,
textarea,
select {
	font:100% Arial, Helvetica, sans-serif;
	vertical-align:middle;
	color:#000;
}
form, 
fieldset {
	margin:0;
	padding:0;
	border-style:none;
}
#wrapper {
	width:100%;
	position:relative;
	background:#fff;
	overflow:hidden;
}
#header {
	position:relative;
	z-index:3;
	width:900px;
	margin:0 auto;
	padding-bottom:17px;
}
#header .container {
	width:922px;
	padding:0 0 13px 17px;
	overflow:hidden;
}
.img-logo {
	position:absolute;
	left:-9999px;
	top:-9999px;
}
#header .logo {
	float:left;
	margin:16px 0 0;
	background:url(images/logo.gif) no-repeat;
	width: 229px;
	height: 80px;
	text-indent:-9999px;
	overflow:hidden;
}
.logo a {
	display:block;
	height:100%;
	outline:0;
}

a.contact-us{display: block;width: 214px;height: 47px;background: url(images/cimas-login.png) no-repeat scroll 0 0 transparent;float: right;}
a.contact-us:hover{background-position: 0 -47px;}

a.cimas-login{display: block;width: 214px;height: 47px;background: url(images/cimas-login.png) no-repeat scroll 0 0 transparent;float: right;}
a.cimas-login:hover{background-position: 0 -47px;}

.form-login {
	float:right;
	width:453px;
	padding:6px 0 9px 15px;
	background:#cfcfcf url(images/bg-form-login.gif) no-repeat 0 100%;
	line-height:15px;
	overflow:hidden;
}
.form-login strong {
	float:left;
	width:125px;
	padding:18px 4px 0 0;
	word-spacing:2px;
	font: 12px 'NeutraDisplayBold', Arial, Helvetica, sans-serif;
}
.form-login strong em {
	font-style:normal;
	color:#00469b;
}
.form-login strong span {font-size:14px;}
.form-login .input-area {
	float:left;
	display:inline;
	margin-right:10px;
}
.form-login label {
	display:block;
	padding:0 0 2px 2px;
	width:90px;
	color:#525252;
	font:10px/14px CenturyGothic, Arial, Helvetica, sans-serif;
}
.form-login .text {
	float:left;
	margin:0;
	padding:2px 4px 3px;
	width:100px;
	border: solid #b6b6b6;
	border-width:1px 0 0 1px;
	background:#fff;
	outline:0;
}
.form-login .long {width:107px;}
.form-login .submit {
	float:left;
	border:0;
	margin:16px 0 0;
	padding:0;
	background:url(images/btn-submit.gif) no-repeat;
	width: 67px;
	height: 21px;
	text-indent:-9999px;
	overflow:hidden;
	font-size:0;
	line-height:0;
	cursor:pointer;
}
#nav {
	width:940px;
	height: 40px;
	list-style:none;
	margin:0;
	padding:0;
	background:url(images/bg-nav.gif) no-repeat;
}
#nav:after {
	content:"";
	display:block;
	clear:both;
	height:0;
}
#nav li {
	float:left;
	position:relative;
	text-transform:uppercase;
	padding-left:2px;
	letter-spacing:1px;
	font:14px/39px NeutraTextBook, Tahoma, Geneva, sans-serif;
	background:url(images/nav-separator.gif) no-repeat 0 8px;
}
#nav li:first-child,
#nav li.first-child {background:none;}
#nav a {
	color:#fff;
	float:left;
	height:39px;
	padding:1px 41px;
	text-align:center;
}
#nav.scaling-active a {padding:1px 0 0;}
#nav a:hover,
#nav .active a,
#nav li:hover a,
#nav li.hover a {
	text-decoration:none;
	color:#42beff;
}
#nav li:hover .drop,
#nav li.hover .drop {display:block;}
.drop {
	display:none;
	position:absolute;
	width:800px;
	top:40px;
	left:22px;
	height:1%;
}
* html .drop {
	width:auto;
	height:1px;
}
.drop-r {
	position:absolute;
	width: 3px;
	height: 800px;
	bottom:0;
	margin-left:100%;
	left:-3px;
	background:url(images/bg-drop-r.gif) no-repeat;
	text-indent:-9999px;
	overflow:hidden;
}
* html .drop-r {bottom:-1px;}
.drop-c {
	float:left;
	position:relative;
	padding-right:3px;
	overflow:hidden;
}
#nav ul {
	list-style:none;
	margin:0;
	padding:0 0 3px;
	float:left;
	background:url(images/bg-drop.gif) no-repeat 0 100%;
	min-width:168px;
}
* html #nav ul {width:168px;}
#nav ul li {
	position:relative;
	float:none;
	padding:0 999px 0 0;
	margin:0 -999px 0 0;
	letter-spacing:0;
	text-transform:none;
	background:none;
	white-space:nowrap;
	font:13px/16px "CenturyGothic", Helvetica, Arial, sans-serif;
	overflow:hidden;
}
#nav ul a,
#nav li:hover ul a,
#nav li.hover ul a {
	border-top:1px solid #adadad;
	position:relative;
	background:url(images/transparent.gif);
	display:block;
	height:1%;
	float:none;
	padding:0 999px 0 0 !important;
	margin:0 -999px 0 0 !important;
	color:#fff;
	text-align:left;
}
#nav ul li:first-child a,
#nav ul li.first-child a {border:0;}
#nav ul a:hover,
#nav li:hover ul a:hover,
#nav li.hover ul a:hover,
#nav li:hover ul .active a,
#nav li.hover ul .active a {
	background:#484848;
	color:#41b6f3;
}
#nav ul a span {
	padding: 4px 11px 4px 20px;
	display:block;
	cursor:pointer;
}
.section {
	width:100%;
	background:#0077bf url(images/bg-section-t.gif) repeat-x;
}
.inner-page .section {background:#0074bc url(images/bg-section-t2.gif) repeat-x;}
.section .holder {
	width:100%;
	min-height:290px;
	background:url(images/bg-section-b.gif) repeat-x 0 100%;
}
* html .section .holder {height:290px;}
.section .frame {
	width:994px;
	margin:0 auto;
	position:relative;
	z-index:2;
}
.inner-page .section .holder {
	min-height:113px;
	background:url(images/bg-section-b2.gif) repeat-x 0 100%;
}
* html .inner-page .section .holder {height:113px;}
.inner-page .section .frame {
	width:878px;
	padding:17px 31px 20px;
}
.section h1 {
	margin:0 0 14px;
	font:33px/41px NeutraTextBook, Arial, Helvetica, sans-serif;
	color:#fff;
}
.subnav {
	width:100%;
	list-style:none;
	margin:0;
	padding:0;
}
.subnav li {
	display:inline-block;
	vertical-align:top;
	height:26px;
	font-size:14px;
	line-height:26px;
	margin:0 8px 5px 0;
}
* html .subnav li {
	display:inline;
	margin-right:11px;
}
*+html .subnav li {
	display:inline;
	margin-right:11px;
}
.subnav a {
	color:#42beff;
	float:left;
}
.subnav em {
	font-style:normal;
	float:left;
	height:26px;
	padding:0 3px 0 7px;
	background:url(images/bg-subnav-l.png) no-repeat;
	cursor:pointer;
}
.subnav .active a,
.subnav a:hover {
	text-decoration:none;
	color:#0077bf;
}
.subnav a:hover em,
.subnav .active em {background:url(images/bg-subnav-l-a.png) no-repeat;}
.subnav span {
	float:left;
	background:url(images/bg-subnav-r.png) no-repeat;
	width: 5px;
	height: 26px;
	overflow:hidden;
	cursor:pointer;
}
.subnav a:hover span,
.subnav .active span {background:url(images/bg-subnav-r-a.png) no-repeat;}
.text-box {
	position:absolute;
	width:296px;
	height:264px;
	left:28px;
	top:20px;
	font:12px/19px CenturyGothic, Arial, Helvetica, sans-serif;
	color:#fff;
}
.text-holder {
	background:url(images/bg-text-box.png) no-repeat;
	width: 296px;
	height: 264px;
}
.text-frame {
	position:relative;
	width:296px;
	height:264px;
}
.text-box p {margin:0 0 10px;}
.text-box h2 {
	margin:0 0 6px;
	font:22px/35px NeutraTextBook, Arial, Helvetica, sans-serif;
	color:#fff;
}
.text-box h2 em {
	font-style:normal;
	font-family:NeutraTextBookItalic, Arial, Helvetica, sans-serif;
}
.scrollable {
	overflow:hidden;
	height:264px;
}
.vscroll-bar {
	position:absolute;
	width:22px !important;
}
.vscroll-up,
.vscroll-down {
	position:absolute;
	width:22px !important;
	height:21px !important;
	cursor:pointer;
}
.vscroll-down {
	height:22px !important;
	top:242px !important;
}
.vscroll-line {
	background:url(images/vscroll-line.png) no-repeat;
	top:21px !important;
	width: 22px !important;
	height: 222px !important;
}

.vscroll-slider { 
	background:url(images/slider.png) no-repeat;
	width: 26px !important;
	height: 41px !important;
	left:-1px !important;
	overflow:hidden;
	cursor:pointer;
}
.scroll-content {
	width:244px !important;
	height:235px !important;
	top:13px !important;
	padding:0 5px 0 20px;
}
.visual {
	width:994px;
	text-align:right;
}
.visual img {
	vertical-align:top;
	margin:0;
}
#main .container {
	width:940px;
	margin:0 auto;
	padding:17px 0 4px;
	overflow:hidden;
}
#main .block {
	width:620px;
	float:left;
}
.widget {
	font:13px/18px CenturyGothic, Arial, Helvetica, sans-serif;
	color:#c8c9c9;
}
.grey-widget {color:#fff;}
.block .widget {
	background:#353434 url(images/black-widget-t.gif) no-repeat;
	margin-bottom:19px;
}
.block .grey-widget {background:#7f7f7f url(images/grey-widget-t.gif) no-repeat;}
.block .widget .holder {background:url(images/black-widget-b.gif) no-repeat 0 100%;}
.block .grey-widget .holder {background:url(images/grey-widget-b.gif) no-repeat 0 100%;}
.block .widget .frame {
	width:444px;
	padding:20px 21px 6px 155px;
}
.block .black-widget .frame {
	background:url(images/bg-solutions.png) no-repeat;
	min-height:134px;
}
* html .block .black-widget .frame {height:134px;}
.block .grey-widget .frame {
	width:444px;
	padding:13px 21px 5px 155px;
	min-height:135px;
}
* html .block .grey-widget .frame {height:102px;}
.widget h2 {
	position:relative;
	margin:0 0 4px;
	font:29px/36px NeutraTextBook, Arial, Helvetica, sans-serif;
	color:#42beff;
}
.grey-widget h2 {
	margin-bottom:5px;
	font-size:23px;
	line-height:26px;
	color:#353434;
}
.widget p {
	margin:0 0 10px;
	position:relative;
}
.grey-widget p {margin:0;}
.btn-more {
	position:relative;
	width:100%;
	overflow:hidden;
	font:13px/13px NeutraTextAlt, Arial, Helvetica, sans-serif;
}
.btn-more a {
	float:right;
	color:#fff;
}
.btn-more em {
	font-style:normal;
	float:left;
	height: 16px;
	padding:0 6px 1px 9px;
	background:url(images/btn-more-l.png) no-repeat;
	cursor:pointer;
}
.btn-more a:hover {text-decoration:none;}
.btn-more a:hover em{text-decoration:underline;}
.btn-more span {
	float:left;
	background:url(images/btn-more-r.png) no-repeat;
	width: 3px;
	height: 16px;
	overflow:hidden;
	cursor:pointer;
}
#twocolumns {
	width:909px;
	padding:20px 0 25px 31px;
	margin:0 auto;
	overflow:hidden;
}
#content {
	float:left;
	width:590px;
	line-height:21px;
	padding:5px 10px 0 0;
	overflow:hidden;
}
#content strong {font-family:Helvetica, Arial, sans-serif;}
#content em{font-family:Helvetica, Arial, sans-serif;}
#content a {text-decoration:underline;}
#content a:hover {text-decoration:none;} 
#content h2 {
	margin:0 0 21px;
	font:21px/25px CenturyGothicBold, Arial, Helvetica, sans-serif;
	color:#0077bf; 
}
#content h2 sup {
	font-size:18px;
	line-height:1;
	position:relative;
	top:3px;
	vertical-align:top;
}
#content h3 {
	margin:0 0 20px;
	padding-top:0px;
	color:#0077bf;
	font:19px/25px Arial, Helvetica, sans-serif;
}
#content h3 sup {
	font-size:13px;
	line-height:1;
	position:relative;
	top:3px;
	vertical-align:top;
}
#content p {margin:0 0 20px;}
.add-nav {
	list-style:none;
	margin:-1px 0 25px;
	padding:0;
	width:100%;
	font-size:16px;
	line-height:20px;
	overflow:hidden;
}
.add-nav li {
	display:inline-block;
	vertical-align:top;
	padding:0 8px 0 7px;
	margin:0 2px 0 -6px;
	background:url(images/addnav-separator.gif) no-repeat 0 4px;
}
* html .add-nav li {
	display:inline;
	margin:0 6px 0 -6px;
}
*+html .add-nav li {
	display:inline;
	margin:0 6px 0 -6px;
}
.add-nav a:hover,
#content .add-nav .active a {
	text-decoration:none;
	color:#353434;
}
.subtitle {
	display:block;
	padding-bottom:20px;
	font-size:16px;
	line-height:25px;
	color:#0077bf;
	font-weight:normal;
}
.photo {padding-bottom:16px;}
.photo img {
	vertical-align:top;
	margin:0;
}
.list,
.team-list {
	list-style:none;
	margin:0 0 -1px;
	padding:0;
}
.list li {
	text-indent:8px;
	margin-bottom:20px;
	background:url(images/bullet.gif) no-repeat 0 9px;
}
.team-list li {
	margin-bottom:20px;
	width:100%;
	vertical-align:top;
}
.team-list span {
	display:block;
	font-size:14px;
	line-height:20px;
}
.team-list strong{font-family:"CenturyGothicBold", Helvetica, Arial, sans-serif;}
#content ul p {
	margin:0;
	padding-top:2px;
}
.button {
	width:30%;
	font-size:14px;
	line-height:26px;
	padding-bottom:21px;
	overflow:hidden;
}
#main .button a {
	float:left;
	color:#fff;
	text-decoration:none;
	background:url(images/bg-button.gif) no-repeat;
}
#main .button a:hover {text-decoration:underline;}
.button a span {
	float:left;
	height:26px;
	padding:0 12px;
	background:url(images/bg-button.gif) no-repeat 100% 100%;
	cursor:pointer;
}
#sidebar {
	float:right;
	width:300px;
}
#sidebar .widget {
	width:300px;
	background:#353434 url(images/bg-widget-small.gif) no-repeat;
	margin-bottom:22px;
}
#sidebar .widget .holder {background:url(images/bg-widget-small.gif) no-repeat -300px 100%;}
#sidebar .widget .frame {
	width:270px;
	padding:10px 15px;
}
#sidebar .grey-widget .btn-more a,
#sidebar .black-widget .btn-more a {float:left;}
#sidebar .grey-widget {background:#858585 url(images/grey-widget-small.gif) no-repeat;}
#sidebar .grey-widget .holder {background: url(images/grey-widget-small.gif) no-repeat -300px 100%;}
#sidebar .grey-widget .frame {
	width:187px;
	padding:15px 5px 15px 108px;
	min-height:100px;
}
* html #sidebar .grey-widget .frame {height:100px;}
#sidebar .grey-widget h2 {
	margin-bottom:3px;
	font-size:19px;
	line-height:25px;
}
#sidebar .grey-widget p {margin-bottom:13px;}
#sidebar .black-widget .frame {
	width:185px;
	padding:12px 10px 8px 105px;
	min-height:140px;
	color:#fff;
	background:url(images/bg-solutions-small.png) no-repeat;
}
* html #sidebar .black-widget .frame {height:140px;}
#sidebar .black-widget p {margin-bottom:18px;}
#sidebar .orange-widget {
	background:#ff5200 url(images/orange-widget.gif) no-repeat;
	font:17px/24px CenturyGothicBold, Arial, Helvetica, sans-serif;
	color:#fff;
}
#sidebar .orange-widget .holder {background:url(images/orange-widget.gif) no-repeat -300px 100%;}
#sidebar .orange-widget .frame {
	width:358px;
	min-height:305px;
	padding:22px 18px 7px 20px;
}
* html #sidebar .orange-widget .frame {height:260px;}
#sidebar .orange-widget h2 {
	margin-bottom:10px;
	font-size:31px;
	line-height:37px;
	color:#fff;
}

#sidebar .orange-widget a {
	margin-bottom:2px;
	font-size:12px;
	line-height:14px;
	text-decoration:underline;
	color:#fff;
}



#sidebar .orange-widget p {margin-bottom:27px;}
#sidebar .orange-widget h2 span {
	font-size:20px;
	line-height:1;
}
.btn-learn-more {
	display:block;
	position:relative;
	background:url(images/btn-learn-more.png) no-repeat;
	width: 145px;
	height: 45px;
	margin-left:-3px;
	text-indent:-9999px;
	overflow:hidden;
	cursor:pointer;
}
#footer {
	width:934px;
	margin:0 auto;
	padding:21px 6px 20px 0;
	font:10px/14px CenturyGothic, Arial, Helvetica, sans-serif;
	color:#464646;
	overflow:hidden;
}
#footer p {margin:0 0 10px;}
.copyright {
	padding:8px 0 0 10px;
	text-align:right;
	height:1%;
	letter-spacing:1px;
	overflow:hidden;
}
.btn-contact {
	float:left;
	background:url(images/btn-contact.gif) no-repeat;
	color:#9f9f9e;
}
.btn-contact span {
	float:left;
	height:26px;
	padding:0 7px;
	font:15px/24px NeutraTextBook, Arial, Helvetica, sans-serif; 
	background:url(images/btn-contact.gif) no-repeat 100% 100%;
	cursor:pointer;
}
#content .article {
	height:1%;
	overflow:hidden;
	border-bottom:2px solid #e7e7e7;
	padding:6px 0 10px;
	margin:0 0 8px;
}
#content .article .date {
	display:block;
	font-family:"CenturyGothicBold", Helvetica, Arial, sans-serif;
	font-style:normal;
}
#content .article h3 {padding-top:0;}
#content .all-items {
	font-size:14px;
	margin:0 0 2px;
}
#content .article-list {
	list-style:none;
	margin:0 20px 10px 0;
	padding:0 0 6px;
	border-bottom:2px solid #e7e7e7;
	height:1%;
	overflow:hidden;
}
#content .article-list li {
	height:1%;
	overflow:hidden;
	padding:9px 0 10px;
	margin:-2px 0 9px;
	border-top:2px solid #e7e7e7;
}
#content .article-list .date {
	display:block;
	line-height:18px;
	font-family:"CenturyGothicBold", Helvetica, Arial, sans-serif;
	font-style:normal;
}
#content .article-list h3 {
	margin:0;
	padding-top:0;
	font-size:16px;
	line-height:21px;
}
#content .article-list h3 a {
	color:#0077bf;
	text-decoration:none;
}
#content .article-list h3 a:hover {text-decoration:underline;}
#content .paging {
	height:1%;
	overflow:hidden;
	padding:0 20px 17px;
	font:15px/24px NeutraTextBook, Helvetica, Arial, sans-serif;
}
#content .paging ul {
	list-style:none;
	margin:0;
	padding:0;
	float:right;
}
#content .paging ul li {
	float:left;
	padding:0 0 0 10px;
}
#content .paging ul a {
	float:left;
	color:#9f9f9e;
	text-decoration:none;
	width:79px;
	height:26px;
	text-align:center;
	background:#e3e3e1 url(images/btn-paging.gif) no-repeat;
}
#content .paging ul a span{
	display:block;
	height:26px;
	cursor:pointer;
}
#content .paging ul a.prev span {
	padding:0 0 0 9px;
	background:url(images/arrow-prev.gif) no-repeat 8px 50%;
}
#content .paging ul a.next span {
	padding:0 13px 0 0;
	background:url(images/arrow-next.gif) no-repeat 52px 50%;
}
#content .paging ul a:hover {cursor:pointer;}
#content .paging ul a:hover span {text-decoration:underline;}
/*----------------------------------------------------------------------------*/
.alignright {
    float: right;
    }

.alignleft {
    float: left;
    }
.drop  .sub-menu .sub-menu
{
    display:none;
}


/* MISC */

.hidden {display: none;}
