/* global */
body { 
	padding: 0; 
	margin: 0; 
	font: 0.74em Verdana, Arial, sans-serif; 
	line-height: 1.5em; 
	background: #f3f3f3; 
	color: #454545; 
	color: #555;
	color: #535353;
}

span {font-size: 13px}

a { 
	color: #0E4D8B; 
	background: inherit; 
}
a:hover { 
	background: inherit;
}
a:active {
	outline: none;
}
a:focus {width:0; height:0;}

a:focus, a:active {
	outline: none;
}

img {
	border: none;
	vertical-align: top;
}
img a {
	border: none;
}

hr {
	margin: 12px 0 12px 0;
	border: none;
	background-color: #999;
	height: 1px;
	color: #999;
}

h1 { 
	font: 1.5em Verdana, Arial, Sans-Serif; 
	letter-spacing: -1px; 
	padding: 12px 0 0 12px; 
	margin: 0; 
}

h2 { 
	margin: 0; 
	padding: 0; 
	font: normal 1.5em Verdana, Arial, Sans-Serif; 
	letter-spacing: -1px; 
}

h3 { 
	font: 90% Verdana, Arial, Sans-Serif;
	margin: 0 0 10px 0;
	padding: 0;
	color: #5f5f5f;
}

.entry p, 
.left_column_half p, 
.right_column_half p, 
.left_column_one p,
.left_column_two p,
.right_column_one p,
.right_column_two p
{	
	margin: 0 0 16px 0; 
	line-height: 1.5em; 
}

p {	
	margin: 0 0 0px 0; 
	line-height: 1.5em; 
}

p {	line-height: 17px !important;}


/* layout */
.navigation {
	height: 55px;
	margin: 0 auto;
	padding-bottom: 4px;
	/*width: 812px;*/
	width: 910px;
	color: #969595;
	text-align: center;
	background: transparent url(/images/backgrounds/masthead_black.png) no-repeat;
}
.navigation {
	height: 81px;
	margin: 0 auto;
	padding-bottom: 4px;
	/*width: 812px;*/
	width: 910px;
	color: #969595;
	text-align: center;
	background: transparent url(/images/backgrounds/masthead_jobs.png) no-repeat;
}
.nav_header {
	margin: 0 auto;
	padding-bottom: 4px;
	/*width: 812px;*/
	width: 912px;
	color: #969595;
	text-align: center;
}

.nav {
	float: right;
	margin: 0 140px 0 0;
}

.navigation ul {
	margin: 0px;
	padding-top: 0px;
}

.navigation ul li {
	display: inline;
	font-size: .97em;
}

.navigation a {
	font-weight: bold;
	font-family: arial !important;
	font-size: 1.1em;
	color: #a9a8a8;
	text-decoration: none;
}
.navigation a:hover {
	color: #ffba00;
}
.navigation li.selected a {
	color: #666;
	color: #ffba00;
}

.navigation ul li a
{
	/*padding: 0 13px 0 11px;
	text-decoration: none;
	border-right: 1px solid #dedede;
	border-right: 1px solid #e5e5e5;*/
}

.navigation ul li.last a
{
	border-right: 0px solid #ccc;
}

.navigation a img {
	float: left; 
	margin-left: 17px; 
	border: 0px;
}

ul.newnav li {
	display:block;
	float:left;
	list-style-type:none;
}

/* about */
ul.newnav li#about a {
	display:block;
	margin: 0;
	padding: 0;
	height:49px; 
	width:76px;
	background:transparent url(/images/nav/about_black.png) no-repeat 0 0;
	text-indent:-9009px;
}

ul.newnav li#about-on a {
	display:block;
	margin: 0;
	padding: 0;
	height:49px; 
	width:76px;
	background:transparent url(/images/nav/about_black.png) no-repeat 0 -98px;	
	text-indent:-9009px;
}

ul.newnav li#about a {
    width: 76px;
    background-position: 0 0px;
}

ul.newnav li#about a:hover {
	background-position: 0 -49px;
}

/* services */
ul.newnav li#services a {
	display:block;
	margin: 0;
	padding: 0;
	height:49px; 
	width:120px;
	background:transparent url(/images/nav/services_black.png) no-repeat 0 0;
	text-indent:-9009px;
}

ul.newnav li#services-on a {
	display:block;
	margin: 0;
	padding: 0;
	height:49px; 
	width:120px;
	background:transparent url(/images/nav/services_black.png) no-repeat 0 -98px;	
	text-indent:-9009px;
}

ul.newnav li#services a {
    width: 120px;
    background-position: 0 0px;
}

ul.newnav li#services a:hover {
	background-position: 0 -49px;
}

/* work */
ul.newnav li#work a {
	display:block;
	margin: 0;
	padding: 0;
	height:49px; 
	width:108px;
	background:transparent url(/images/nav/work_black.png) no-repeat 0 0;
	text-indent:-9009px;
}
ul.newnav li#work-on a {
	display:block;
	margin: 0;
	padding: 0;
	height:49px; 
	width:108px;
	background:transparent url(/images/nav/work_black.png) no-repeat 0 -98px;	
	text-indent:-9009px;
}

ul.newnav li#work a {
    width: 108px;
    background-position: 0 0px;
}

ul.newnav li#work a:hover {
	background-position: 0 -49px;
}

/* contact */
ul.newnav li#contact a {
	display:block;
	margin: 0;
	padding: 0;
	height:49px; 
	width:75px;
	background:transparent url(/images/nav/contact_black.png) no-repeat 0 0;
	text-indent:-9009px;
}

ul.newnav li#contact-on a {
	display:block;
	margin: 0;
	padding: 0;
	height:49px; 
	width:75px;
	background:transparent url(/images/nav/contact_black.png) no-repeat 0 -98px;	
	text-indent:-9009px;
}

ul.newnav li#contact a {
    width: 75px;
    background-position: 0 0px;
}

ul.newnav li#contact a:hover {
	background-position: 0 -49px;
}

/* headers */
.masthead {
	/*background: #fefefe url(/images/backgrounds/bg_top.gif) no-repeat;*/
	background: transparent url(/images/backgrounds/new_bg_top.png) no-repeat;
	height: 54px;
}
.masthead_collapsed {
	background: transparent url(/images/backgrounds/new_bg_top2.png) no-repeat;
}
.masthead_collapsed img {
	margin: 5px 0 0 5px;
}
.masthead img {
	float: right; 
	margin: 12px 12px 0 0;
}

.masthead_brand {
	padding: 4px 0 0 16px;
}

.banner {
	margin-left: 5px;
	background-color: #000; 
	margin-right: 5px
}

.banner img {
	margin-left: 50px;
}

.download_btn {
	padding: 0 0 0 25px;
}


/* breadcrumbs */
.header { 
	color: #ccc;
	padding: 20px 10px 40px 34px; 
}

.header ul {
	margin: 0px;
	padding: 0px;
}

.header li {
	display: inline;
	margin: 0 8px 0 0;
	font-size: .95em;
}

.header a { 
	color: #666;
	text-decoration: none;
}

.header a:hover { 
	color: #333;
	text-decoration: underline;
}
.header #selected { 
	color: #999;
	text-decoration: none;
	cursor: pointer;
}

/* main content area */
.content { 
	margin: 0px auto;
	width: 912px;
	background: transparent url(/images/backgrounds/new_bg_middle.png) repeat-y;
	background-color: #fff;
	font-family: "Lucida Sans Unicode", sans-serif;
	font-size: 14px;
	
}

.clearer {height: 1px; clear: both}

/* columns */
.left_column { float: left; width: 180px; padding: 0 5px 0 24px;}
.right_column { float: right; width: 430px; margin: 0 5px 0 0;}

.left_full { width: 875px; margin: 0 0 0 0;}
.right_column_full { float: left; width: 660px; margin: 0 0 0 0;}

.left_column_half { float: left; width: 440px; margin: 0 0 20px 0;}
.right_column_half { float: left; width: 440px; margin: 0 0 20px 0;}

.left_column_one { float: left; width: 375px; margin: 0 0 20px 0;}
.right_column_two { float: left; width: 500px; margin: 0 0 20px 0;}

.left_column_two { float: left; width: 500px; margin: 0 0 20px 0;}
.right_column_one { float: left; width: 375px; margin: 0 0 20px 0;}

.left_column_empty { float: left; width: 440px; margin: 0 0 20px 5px;}
.right_column_empty { float: left; width: 467px; margin: 0 0 20px 0;}


.entry { padding: 0 0 0 33px; }

.left {
	float: left;
	width: 632px;
	margin: 0 0 0 2px;
}

.right { 
	float: right; 
	width: 170px;
	margin: 0 1px 10px 0;
}

.icon_download { float: left; margin: 0 9px 3px 0; padding-bottom: 6px; }

.box_top {
	background: transparent url(/images/backgrounds/left_callout_top.gif) no-repeat;
	color: #808080;
	width: 185px;
	height: 45px;
}

.box_top h2 {
	color: #808080;
	background: inherit;
	font-size: 1.2em;
	padding: 14px 0 0 17px;
	margin: 0;
}

.box {
	font-size: .95em;
	border-left: 1px solid #e2dede;
	border-right: 1px solid #e2dede;
	padding: 0 14px 8px 17px;
	margin: 0;
	width: 152px;
	color: #999;
	background: #F0F0F0;
}
.box p {
	padding: 8px 0 0 0;	
}
.box a:hover {
	text-decoration: underline;
}
.box a {
	text-decoration: none;
}

.box ul {
	padding: 0;
	margin: 0;
	list-style-type: none;
}

.box_bottom {
	background: #fff url(/images/backgrounds/left_callout_bottom.gif) no-repeat;
	color: #000;
	width: 185px;
	height: 13px;
	margin: 0 0 19px 0;
}


/* footer and copyright */
.footer {
	clear: both; 
	color: #fff; 
	height: 60px;
	text-align: center; 
	font-size: 11px;
	padding-top: 6px;
}

.footer_rounded {
	clear: both; 
	background: transparent url(/images/backgrounds/new_bg_footer.png) no-repeat;
	height: 80px;
	font-size: 11px;
	padding-top: 12px;
}

.about {
	color: #777;
}

.copyright { 
	clear: both; 
	color: #999;
	background: #f3f3f3;
	padding: 0 0 5px 13px;
	font-size: 11px;
}
.copyright p { line-height: 1em; margin-bottom: 23px; }
.copyright a { color: #4F4F4F; text-decoration: none; }

.left {
	text-align: left;
	padding: 16px 0 12px 0;
}
.center {
	text-align: center;
	padding: 16px 0 16px 0;
}

ul.tokens_row {
	list-style: none;
	height: 100%;
	margin: 30px 0 0 0;
	padding: 0;
}

ul.tokens_row li {
	float: left;
	text-align: center;
	margin: 0 13px 13px 13px;
}
ul.tokens_row li a {
	color: #ffba00;
	color: #0E4D8B; 
	text-decoration: none;
}
ul.tokens_row img {
	margin-bottom: 8px;
	border: none;
	text-decoration: none;
}

ul.tokens_row li a:hover {
	text-decoration: underline;
}

.quotations {
	padding-top: 20px;
	clear: both;
}

a.contact_link {
	text-decoration: none;
}
a.contact_link:hover {
	text-decoration: underline;
}



/* New */
.landing_nav {
	padding-top: 135px
}

.header {
	visibility: hidden;
}

h2 {
	margin: 50px 0 10px 0;
	font-family: "Lucida Sans Unicode", sans-serif;
	font-size: 13.2pt;
	font-weight: bold;
}

p {	line-height: 17px !important;}

.clearer {
	clear: both;
	margin: 0;
	padding: 0;
	height: 1px;
}

.sub_nav {
	float:right; 
	margin-right: 21px
}