/*	CSS Reset
---------------------------------------------------	*/

html, body, h1, h2, h3, h4, h5, h6, p, table, th, td, form, fieldset, ul, li, blockquote, img {
	margin: 0;
	padding: 0;
	border: 0;
}

input	{
	margin: 0;
	padding: 0;
}

/*ex: (About = #4E8ABE, Innovation = #007183, Support = #A51515, For the User = #653662, Partner = #)*/

/*	Universal Tag Styles
---------------------------------------------------	*/

body	{
	background: #022135 url('/uploadedimages/assets/images/backgrounds/bkg_top.png') repeat-x top;
	color: #666;
	font: normal 12px/1.4 Arial, Verdana, sans-serif;
	text-align:center;
}

a {
	color:#0a72ac; 
	text-decoration:none;
	outline:none;
}




/*  Header Styles
---------------------------------------------------- */

.header { 
	background:url('/uploadedimages/assets/images/backgrounds/bkg_header.png') center top no-repeat;
	height:127px;
}

.header_content {
	position:relative;
	width:987px;
	height:93px;
	margin:0 auto;
	text-align:left;
}

.header_content .logo {
	display:block;
	width:215px;
	height:93px;
}





/* Search within the Header 
----------------------------------------------------- */
.header_content .header_search {
	position:absolute;
	top:42px;
	right:0px;
	height:55px;
	background:url('/uploadedimages/assets/images/backgrounds/bkg_header_search.png') no-repeat scroll 0 0;
}

.header_content .header_search input.search_input {
	border:none; 
	border-color:#fff;
	width:250px; 
	padding:0; 
	margin:5px 15px 0 5px;
	float:left;
}

.header_content .srch_btn { float:left; width:auto; position:relative;}

.header_content .srch_btn input.btn_search {
	background:url('/uploadedimages/assets/images/backgrounds/search_btn_bg.png') no-repeat; 
	width:auto; 
	height:27px; 
	text-align:center;
	padding:0px 3px 0px 4px;
	margin:0px 3px 0px 0px;
	color:#fff; 
	font-size:12px; 
	text-decoration:none;
	font-weight: normal;
	border:none;
	cursor:pointer;
	display:
}

.header_content .srch_btn .cap {
	position:absolute;
	top:0px;
	right: 0px;
	background:url('/uploadedimages/assets/images/backgrounds/search_btn_cap.png') no-repeat;
	width:3px;
	height:27px;
}

.header_content .btn_search span {
	color:#fff; 
	font-size:14px; 
	text-decoration:none;
}

.header_content .language_select {
	position:absolute;
	top:6px;
	left:419px;
	width:300px;
	color:#fff;
}

.header_content .language_select img {
	float:left;
	margin: 0 8px 0 0;
}

.header_content .language_select a {
	color:#7cb8e4;
	margin-left:14px;
}

.header .language_select_dropdown {
	position: absolute;  
	top:30px; 
	left: 50%; 
	z-index:999;
	padding:0px; 
	width:268px; 
	text-align:left;
	margin-left:-134px;
}

.header .language_select_dropdown .language_top {
	background: url('/uploadedimages/assets/images/backgrounds/language_top.png') no-repeat top right;
	height: 5px;
	width:268px;
	overflow:hidden;
	}
	
.header .language_select_dropdown .language_mid {
	padding: 5px 10px 5px 10px;
	overflow:hidden;
	background:#FFF;
	border-left: 1px solid #666666;
	border-right: 1px solid #666666;
	width:246px;
}
.header .language_select_dropdown .language_mid h4 {
	color:#bf1f24; 
	margin-bottom:5px;
}
.header .language_select_dropdown .language_mid a.close {
	position:absolute; 
	right:10px; 
	top: 7px;
	height:12px;
	width:12px;
}

.header .language_select_dropdown .language_mid ul.first {
	display:block; 
	float:left; 
	margin:0; 
	padding:0; 
	list-style:none; 
	width:110px;
	font-size:11px;
}

.header .language_select_dropdown .language_mid ul.second {
	display:block; 
	float:left; 
	margin:0; 
	padding:0; 
	list-style:none; 
	width:136px;
	font-size:11px;
}

.header .language_select_dropdown .language_mid li {
	margin: 0 0 3px 0;
}
		
.header .language_select_dropdown .language_bot {
	background: url('/uploadedimages/assets/images/backgrounds/language_bot.png') no-repeat top right;
	height: 5px;
	width:268;
	}


/* Top Navigation within the Header 
----------------------------------------------------- */

.header_content .header_nav {
	position:absolute; 
	top:4px; 
	right:0;
}	

.header_content .header_nav li {
	float:left;
	text-align:right;
	background:url('/uploadedimages/assets/images/backgrounds/bkg_header_nav.gif') no-repeat right;
	list-style:none;
	margin:0;
	padding:0 10px;
	font-size:11px;
}
.header_content .header_nav li.last {
	float:left;
	background:none;
	text-align:right;
	list-style:none;
	margin:0;
	padding:0 0 0 10px;
	font-size:11px;
}

.header_content .header_nav li a {
	text-decoration:none;
	color:#7cb8e4;
}	




/*  Main Navigation Styles
----------------------------------------------------- */

.header .main_nav { 
	position:relative;
	height:34px;
	width:1000px;
	text-align:left;
	margin:0 auto;
	padding-left: 16px;
}

.main_nav li, .main_nav a {
	height:34px;
	display:block;
	float:left; 
	color:#fff;
	position:relative;
}

.main_nav li {
	margin-right:3px;
}

.main_nav li.last {
	margin-right:0;
}

.main_nav a {
	background:url('/uploadedimages/assets/images/backgrounds/bkg_navigationtabs.png') 0px -34px no-repeat;
	width:138px;
}

.main_nav a:hover {
	background:url('/uploadedimages/assets/images/backgrounds/bkg_navigationtabs.png') 0px -68px no-repeat;
	color:#333;
}

.main_nav a.on {
	background:url('/uploadedimages/assets/images/backgrounds/bkg_navigationtabs.png') 0px 0px no-repeat;
	color:#333;
}

.main_nav span {
	display:block;
	width:138px;
	text-align:center;
	cursor:pointer;
	margin-top:8px;
}



/*  Main Nav Rollover Boxes
----------------------------------------------------- */

.top_menu {
	position:absolute;
	background:url('/uploadedimages/assets/images/global/navbox_bottomleft.png') bottom left no-repeat;
	width:auto;
	text-align:left;
	top:-1px;
	display:none;
	padding:0px 0px 5px 1px;
	z-index:950;
	}

.navbox_content {
	min-height:355px;
	padding: 0px;
	border-right: 1px solid #292a2c;
	position:relative;
	margin: 0px 0px 1px 7px;
	}

.navbox_content .navbox_close {
	height: 18px;
	width: 18px;
	overflow:hidden;
	position:absolute;
	bottom:9px;
	right:9px;
	}

.navbox_content .navbox_close a {
	background:url('/uploadedimages/assets/images/global/navbox_close.gif');
	display:block;
	height: 18px;
	width: 18px;
	}

.navbox_content .navbox_close a span {
	display:none;
	}





/*  Harder Working Nav List
----------------------------------------------------- */
.navbox_content .navbox_col {
	float:left;
	background:url('/uploadedimages/assets/images/global/hwn_col_sep.gif') right repeat-y;
	height:348px;
	}

.navbox_content ul {
	padding: 0px 20px 0px 0px;
	margin: 5px 0px 2px 20px;
	list-style:none;
	max-width:175px;
	min-width:75px;
	}
	
.navbox_content ul li {
	padding: 9px 0px 7px 0px;
	margin: 0px;
	list-style:none;
	border-bottom: 1px solid #ecebe6;
	line-height:13px;
	}
	
.navbox_content ul li.col1 {
	float:left;
	}
	
.navbox_content ul li.col2 {
	float:left;
	
	}

.navbox_content ul li:last-child {
	border-bottom:none;
	}
		
.navbox_content ul li a {
	font-size:13px;
	font-family:Arial, Helvetica, sans-serif;
	font-weight:bold;
	color:#111111;
	margin: 0px;
	}

.navbox_content ul li ul {
	padding: 0px;
	margin: 0px;
	list-style:none;
	border-bottom: none;
	max-width:175px;
	min-width:75px;
	float: none;
	background:none;
	height: auto;
	}

.navbox_content ul li ul li {
	padding: 3px 0px 4px 0px;
	margin: 0px;
	list-style:none;
	border-bottom: none;
	}

.navbox_content ul li ul li:first-child {
	padding-top:7px;
	}

.navbox_content ul li ul li a {
	font-size:12px;
	font-family:Arial, Helvetica, sans-serif;
	font-weight: normal;
	color:#111111;
	}
	
.navbox_content ul li ul li ul, .navbox_content ul li ul li ul li ul, .navbox_content ul li ul li ul li ul li ul, .navbox_content ul li ul li ul li ul li ul li ul { display:none; }


/*  Harder Working Nav Promos
----------------------------------------------------- */

.navbox_promocol {
	float:left;
	padding: 0px 20px 0px 0px;
	margin: 0px 0px 2px 20px;
	width:230px;
	}

.navbox_promocol .navbox_promo {
	background:url('/uploadedimages/assets/images/global/navbox_promo_bg.gif');
	margin: 10px 0px 0px 0px;
	padding: 5px 0px 0px 0px;
	width:230px;
	}

.navbox_promocol .navbox_promo_img {
	float:left;
	margin:0px 0px 0px 5px;
	width: 70px;
	overflow:hidden;
	}
	
.navbox_promocol .navbox_promo_txtcol {
	float:left;
	width: 150px;
	overflow:hidden;
	}

.navbox_promocol .navbox_promo_txtcol .navbox_promo_ttl {
	padding-top: 5px;	
	}

.navbox_promocol .navbox_promo_txtcol .navbox_promo_ttl a {
	font-size: 12px;
	font-weight:bold;
	}
	
.navbox_promocol .navbox_promo_txtcol .navbox_promo_txt {
	font-size: 11px;
}

.navbox_promocol .navbox_promo_cap {
	background:url('/uploadedimages/assets/images/global/navbox_promo_cap.gif') no-repeat bottom center;
	height:5px;
	width:230px;
	}
	
	
/*  Content Classes 
----------------------------------------------------- */

.content {
	width:1016px;
	margin:0 auto;
	background:url('/uploadedimages/assets/images/backgrounds/bkg_content.png') center repeat-y;
	position:relative;
}

.content h1 {
	width:159px;
	height:auto;
	position:absolute;
	top:32px;
	left:5px;
	color:#fff;
	font-size:22px;
	text-align:left;
	padding: 0px 10px 5px 0px;
}

.content h1 span {
	display:block;
	padding:7px 20px 0 20px;
	line-height:22px;
	float:left;
}





/* Hero Classes
----------------------------------------------------- */

.hero_lg, .hero_lg_blank, .hero_sm, .hero_origami_lg, .hero_location_default, .hero_location_americas, .hero_location_asiapacific, .hero_location_europe {  
	width:984px;
	height:211px;
	margin:0 auto;
	background:url('/uploadedimages/assets/images/backgrounds/bkg_hero_crew.jpg') no-repeat;
	text-align:left;
	color:#696b73;
}

.hero_origami_lg {
	background:url('/uploadedimages/assets/images/backgrounds/bkg_hero_origami.jpg') no-repeat;
	height:229px;
}

.hero_location_default {
	background:url('/uploadedimages/assets/images/backgrounds/bkg_hero_location_default.jpg') no-repeat;
}

.hero_location_americas {
	background:url('/uploadedimages/assets/images/backgrounds/bkg_hero_location_americas.jpg') no-repeat;
}

.hero_location_asiapacific {
	background:url('/uploadedimages/assets/images/backgrounds/bkg_hero_location_asiapacific.jpg') no-repeat;
}

.hero_location_europe {
	background:url('/uploadedimages/assets/images/backgrounds/bkg_hero_location_europe.jpg') no-repeat;
}

.hero_lg_blank {
	background:url('/uploadedimages/assets/images/backgrounds/bkg_hero_lg_blank.jpg') no-repeat;	
}

.hero_sm {
	height:98px;
	background:url('/uploadedimages/assets/images/backgrounds/bkg_hero_sm.jpg') no-repeat;	
}

.hero_lg h2, .hero_origami_lg h2, .hero_location_default h2, .hero_location_americas h2, .hero_location_asiapacific h2, .hero_location_europe h2, .hero_lg_blank h2, .hero_sm h2 {
	color:#292a2c;
	padding:35px 0 0 185px;		
	width:375px;
	font-size:26px;
}

.hero_lg p, .hero_origami_lg p, .hero_location_default p, .hero_location_americas p, .hero_location_asiapacific p, .hero_location_europe p, .hero_lg_blank p {
	margin:10px 0 0 185px;		
	width:375px;
}

.hero_lg fieldset, .hero_origami_lg fieldset, .hero_location_default fieldset, .hero_location_americas fieldset, .hero_location_asiapacific fieldset, .hero_location_europe fieldset, .hero_lg_blank fieldset {
	margin:10px 0 0 185px;		
	width:375px;
}

.hero_lg fieldset label, .hero_origami_lg fieldset label, .hero_location_default fieldset label, .hero_location_americas fieldset label, .hero_location_asiapacific fieldset label, .hero_location_europe fieldset label, .hero_lg_blank fieldset label {
	font-weight:bold;		
	margin-right:18px;
	color:#292a2c;
}

.hero_location_default fieldset label, .hero_location_americas fieldset label, .hero_location_asiapacific label, .hero_location_europe label {
	margin-right:18px;
}

.hero_lg_blank h2, .hero_sm h2 {
	width:750px;
}


/*  Maincontent Classes 
----------------------------------------------------- */

.maincontent {
	width:984px;
	margin:0 auto;
	text-align:left;
	position:relative;
	padding-top:20px;
}


/*  Toolbar Icons Classes 
----------------------------------------------------- */

.toolbar_icons {
	float:right;
	width:200px;
}

.toolbar_icons a {
	float:right;
	margin:0 15px 0 0;
	padding:0 0 0 20px;
	color:#666;
}

.toolbar_icons a.toolbar_icon_email {
	background:url('/uploadedimages/assets/images/backgrounds/bkg_toolbaricon_email.gif') left top no-repeat;
}

.toolbar_icons a.toolbar_icon_print{
	background:url('/uploadedimages/assets/images/backgrounds/bkg_toolbaricon_print.gif') left top no-repeat;
}

.toolbar_icons a.addthis_button {
	background:url('/uploadedimages/assets/images/backgrounds/bkg_toolbaricon_share.gif') left top no-repeat;
}



/*  Right Col Classes 
----------------------------------------------------- */

.rightcol {
	float:left; 
	width:809px;
}

.rightcol h2 {
	margin:0 8px;
	color:#292a2c;
	font-size:26px;
}

.rightcol p {
	margin: 0px 8px;
}

.rightcol_640 {
	width:640px;
}

.rightcol_640 h3 {
	margin:0 8px;
	font-size: 22px;
}

.rightcol_640 p {
	margin:0 8px 5px 8px;
}



.rightcol_555 {
	display:block;
	float:left;
	width:555px;
}

.rightcol_755 {
	display:block;
	float:left;
	width:755px;
}

.rightcol_555 p.top, .rightcol_755 p.top, .rightcol_790 p.top {
	margin:0 8px 35px 8px;
}

.rightcol_555 h3, .rightcol_755 h3, .rightcol_790 h3 {
	margin:0 0 0 8px;
	font-size:22px;
}

.rightcol_720 {
	width:720px;
}

.home_logocontainer img { 
	float:left; 
	margin: 0 10px 0 0; 
}

.home_logocontainer .breadcrumb ul { 
	padding:0;
	margin:0;
}
.home_logocontainer .breadcrumb li { 
	display:block; 
	float:left; 
	margin: 23px 5px 0 5px;  
	list-style:none; 
	font-weight: bold;
}
.home_logocontainer .breadcrumb li a { 
	color:#666;  
	font-weight:normal;
}

.home_logocontainer .breadcrumb li a.home { 
	font-weight: bold; 
	color: #c32d32; 
}


/*  Promotional Boxes 
----------------------------------------------------- */

.rightcol .rightcol_promo .promo_image_link 
{
	float:right;
	padding: 0;
	margin: 0 0 9px 0;
	width: 199px;
	display:block;
}

.rightcol .rightcol_promo { 
	display:block; 
	float:right; 
	width:230px;
	/*position: absolute;  */
	/*left: 370px;  */
	margin: 10px 0 0 0; 
}

.rightcol .rightcol_promo .promo_chat { 

	background:url('/uploadedimages/assets/images/backgrounds/bkg_promo_chat.png') top no-repeat; 
	padding:0; 
	height:146px; 
	margin:0 0 9px 10px;
	width:246px; 
	padding:0 0 5px 12px; 
}

.rightcol .rightcol_promo .promo_chat h4 {
	color:#ffda47; 
	font-weight:bold; 
	font-size:12px; 
	margin:0 8px 0 8px; 
	padding: 5px 0 0 0;
}
.rightcol .rightcol_promo .promo_chat p {
	color:#c4cdd3; 
	font-weight:bold; 
	width:130px;
}

.rightcol .rightcol_promo .promo_chat a {
	color:#fff; 
	font-weight:bold; 
	margin: 0 8px;
}

.rightcol .rightcol_promo .promo_requestquote { 
	background:url('/uploadedimages/assets/images/backgrounds/bkg_promo_requestquote.gif') top no-repeat; 
	padding:0; 
	margin:0 1px 9px 0; 
	float:right; 
	width:199px; 
	display:block;
	float:right;
	height:146px; 
}

.rightcol .rightcol_promo .promo_requestquote h4 { 
	color:#fff; 
	font-size:12px; 
	font-weight:bold; 
}

.rightcol .rightcol_promo .promo_solution { 
	background:url('/uploadedimages/assets/images/backgrounds/bkg_promo_solution.gif') top no-repeat; 
	padding:0; 
	margin:0 1px 9px 0; 
	width:199px; 
	height:146px;
	display:block;
	float:right;
}
.rightcol .rightcol_promo .promo_solution h4 { 
	margin: 63px 10px 0 63px; 
	color:#bf1f24; 
	font-size:14px; 
	font-weight:bold; 
}

*HTML .rightcol .rightcol_promo .promo_solution h4 { 
	margin: 63px 0 0 63px; 
}

.rightcol .rightcol_promo .promo_solution p { 
	display:block; 
	float:left; 
	color:#231f20;
	margin: 0 10px 0 63px; 
}
*HTML .rightcol .rightcol_promo .promo_solution p { 
	
	margin: 0 0 0 33px;
	width:115px; 
}

.rightcol .rightcol_promo .promo_customerquote {
	background:url('/uploadedimages/assets/images/backgrounds/bkg_promo_customerquote_btm.gif') bottom; 
	margin:0 1px 9px 0;
	display:block;
	float:right; 
	width:200px;
} 
.rightcol .rightcol_promo .promo_customerquote h4 { 
	background:url('/uploadedimages/assets/images/backgrounds/bkg_quotes_customerquote_top.gif') top left no-repeat; 
	margin:0; 
	padding:20px 10px 0 0; 
	width:189px; 
	font-size:18px;
	display:block;
	float:right;
	line-height:inherit; 
} 

.rightcol .rightcol_promo .promo_customerquote h4 span { 
	padding: 10px 8px 0 8px;
}

.rightcol .rightcol_promo .promo_customerquote p {
	color:#ffda47;
	font-weight:bold;
	font-size:11px;
	padding-bottom:10px;
} 

/* Generic promotional box */
.rightcol .rightcol_promo .promo_generic { 
	padding:0; 
	margin:0 1px 9px 0; 
	float:right; 
	width:199px; 
	display:block;
	float:right;
	height:146px;
	border: solid 1px #000;
}

.rightcol .rightcol_promo .promo_generic h4 { 
	color:#000000; 
	font-size:12px; 
	font-weight:bold; 
	margin: 5px 0 0 8px;
}

.rightcol .rightcol_promo .promo_generic p { 
	color:#000000;
	font-size:11px;
	padding-bottom:10px;
}


/*  Footer Classes 
----------------------------------------------------- */

.footer {
	width:984px;
	margin:0 auto;
	background:url('/uploadedimages/assets/images/backgrounds/bkg_footer.png') top repeat-x;
}

.footer div {
	float:left;
	text-align:left;
	padding:18px 0 0 30px;
}

.footer div h4 {
	color:#ccc;
	font-weight:normal;
	font-size:14px;
	padding:0 0 15px 0;
	margin:0;
}

.footer li {
	list-style:none;
	margin:0 0 5px 0;
	width:165px;
}

.footer div a {
	color:#ccc;
}

.footer p {
	color:#134a6c;
	text-align:left;
	padding:50px 25px 25px;
	margin:0;
}



/*  Universal Classes
----------------------------------------------------- */

.btn_go {
	background:url('/uploadedimages/assets/images/buttons/btn_go.jpg') no-repeat; 
	width:37px; 
	height:23px; 
	color:#fff;
	border:none;
}

.home_logocontainer {
	text-align:left;
	width:983px;
	height:63px;
	margin:0 auto;
	background:url('/uploadedimages/assets/images/backgrounds/bkg_home_logocontainer.png') repeat-x bottom;
}

strong.red {
	color:#bf1f24;
}
.clear {
	clear:both;
}



/*  sIFR Code
------------------------------------------------------ */


.sIFR-flash {
	visibility: visible !important;
	margin: 0;
}

.sIFR-replaced {
	visibility: visible !important;
}

span.sIFR-alternate {
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 0;
	display: block;
	overflow: hidden;	
}

h1 span.sIFR-alternate {
	width:169px;
	display:block;
	float:left;
}

/* Hide Adblock Object tab: the text should show up just fine, not poorly with a tab laid over it. */
.sIFR-flash + div[adblocktab=true] {
  display: none !important;
}

/* These "decoy" styles are used to hide the browser text before it is replaced... the negative-letter spacing in this case is used to make the browser text metrics match up with the sIFR text metrics since the sIFR text in this example is so much narrower... your own settings may vary... any weird sizing issues you may run into are usually fixed by tweaking these decoy styles */

/*.sIFR-hasFlash h1 span {
	visibility hidden;
	width:169px;
	display:block; 
	float:left;
}*/

/*
.sIFR-hasFlash h1 span, .sIFR-hasFlash h2 span, .sIFR-hasFlash h3 span {
	visibility: hidden;
}*/

/* Paging */
.pager ul.pages {
display:block;
border:none;
text-transform:uppercase;
font-size:10px;
margin:10px 0 50px;
padding:0;
}

.pager ul.pages li {
list-style:none;
float:left;
border:1px solid #ccc;
text-decoration:none;
margin:0 5px 0 0;
padding:5px;
}

.pager ul.pages li:hover {
border:1px solid #003f7e;
}

.pager ul.pages li.pgEmpty {
border:1px solid #eee;
color:#eee;
}

.pager ul.pages li.pgCurrent {
border:1px solid #003f7e;
color:#000;
font-weight:700;
background-color:#eee;
}