/* Global Reset Browser Styles  */
html,body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,p,blockquote,th,td{margin:0;padding:0;}
table{border-collapse:collapse;border-spacing:0;}
fieldset,img{border:0;}
address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}
ol,ul {list-style:none;}
caption,th {text-align:left;}
h1,h2,h3,h4,h5,h6{font-size:100%;}
q:before,q:after{content:'';}
em { font-style:italic; }


@font-face {
    font-family: 'TradeGothicLTRegular';
    src: url('fonts/lte50535-webfont.eot');
    src: url('fonts/lte50535-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/lte50535-webfont.woff') format('woff'),
         url('fonts/lte50535-webfont.ttf') format('truetype'),
         url('fonts/lte50535-webfont.svg#TradeGothicLTRegular') format('svg');
    font-weight: normal;
    font-style: normal;

}

/* //Global Reset Browser Styles  */
body {
	font-family:"Lucida Grande", "Lucida Sans Unicode", "lucida Sans Console", Arial, Helvetica, sans-serif !important;
	background-color: #192D48;
	margin: 0; padding: 0; height: 100%;
	cursor:default;
}

strong,h1,h2,h3,h4 {
	font-weight:bold;
	font-family:"Lucida Grande", "Lucida Sans", "Lucida Sans Unicode", "lucida Sans Console", Arial, Helvetica, sans-serif; 
}

.mainPage {
	background: #192D48 url(/images/bodybg_new.jpg) left top repeat-x;
}
	.mainPageBg {
		background: url(/images/mainpage_bg.gif) 0 0 no-repeat;
	}
	.mainPage .mainWrapper { 
		background: url(/images/wrapperbg.jpg) center top no-repeat;
	}
	
	.mainPage .footer {
		width: 837px;
		top: 584px !important;
		position: absolute;
	}
	
	

.innerPage {
	background: #192D48 url(/images/body_bg_inner.jpg) left top repeat-x;
}
	.innerPage .mainWrapper {
		background: url(/images/wrapperbginner.jpg) center top no-repeat;
		min-height: 695px;
	}

textarea,input,select { font-family:"Lucida Grande", "Lucida Sans Unicode", Arial, Helvetica, sans-serif; }

div.clean {
	clear:both;
	height:0;
	font-size:0;
	line-height:0;
}
img.icons { vertical-align:middle; }
img.noborder { border:0; }

a {
	color: white;
	text-decoration: none;
}
	a:hover { text-decoration: underline; }

/** page wrapper **/
#wrapper {
	width:1024px;
	/* */
	height: 100%;
	/*height:785px;*/
	margin:0 auto 0 0;
	padding-left:24px;
	position: relative;
}
.content_holder {
	width:1024px; 
	margin:0 auto;
}

/*hiring */
#hiring {float: right; padding-right: 25px; padding-top: 7px;text-align: right;font-size: 11px; color: #ffffff;}
#hiring a{
	background: url(/images/hire.png) 0 0 no-repeat;
	padding-left: 23px;
	}

/** send comment */
#sendcomment {
	/*width:830px;*/
	text-align:right;
	font-size:11px;
	color:#fff;
	padding-top:7px;
	padding-right: 12px;
	height:32px;
	color:#FFFFFF;
}
#sendcomment a, #hiring a{
	font-size:12px;
	color:#fff;
	text-decoration:none;
	
}

#sendcomment a.showForm{
	background: url(/images/comment.png) 0 0 no-repeat;
	padding-left: 23px;
	}

#sendcomment a:hover, #hiring a:hover{
	text-decoration:underline;
}

#h_space {
	width:846px;
	height:128px;
	font-size:11px;
	color:#fff;
	text-align:right;
	padding-top:7px;
	margin:0 auto;
}

#logo {
	float:left;
	width:235px;
	padding-top:87px;
}
	#logo a {
		cursor: pointer;
	}
	
.lineMenuList { }
.lineMenuList span { margin: 0 4px; }

/**** grid menu ***/
.gridMenu, .gridMenu2, .gridMenu3  {
	height: 87px;
	float: left;
}
	.gridMenu a.gridMenuItem, .gridMenu2 a.gridMenuItem, .gridMenu3 a.gridMenuItem { float: left; line-height: 87px; text-align: center; }
	
	.gridMenu, .gridMenu a.gridMenuItem { width: 87px; }
	.gridMenu2, .gridMenu2 a.gridMenuItem { width: 174px; }
	.gridMenu3, .gridMenu3 a.gridMenuItem { width: 87px; }

	
/** homenav **/	
#homenav {
	float:left;
	text-align:left;
	font-size: 12px;
	color: white;
	position: relative;
	z-index: 100;
}
	#homenav a.gridMenuItem {
		text-decoration: none;
		color: white;
	}
		#homenav a.gridMenuItem:hover {
			background: #1A314F !important;
		}

.homenavMenuItem { position: relative; }
	.homenavMenuItem .subMenuItems { position: absolute; left: 87px; top:0 ; }
	.homenavMenuItem .subMenuItems .gridMenu, .homenavMenuItem .subMenuItems .gridMenu2, .homenavMenuItem .subMenuItems .gridMenu3 { display: none; }
		
.homenavMenu a.gridMenuItem { font-weight: normal; }
.homenavMenu .subMenuItems { float: left; }
.homenavMenu .subMenuItems a.gridMenuItem { font-weight: normal; }

.homenavMenu .company a.gridMenuItem { background: #19577C; }
	.homenavMenu .company .fade1 a.gridMenuItem { background: #1D5B80; }
	.homenavMenu .company .fade2 a.gridMenuItem { background: #225E84; }
	.homenavMenu .company .fade3 a.gridMenuItem { background: #2B688C; }
	

.homenavMenu .work { margin-left: 87px; }	
.homenavMenu .work a.gridMenuItem { background: #1D406D; }
	.homenavMenu .work .fade1 .gridMenuContainer { background: #254C76; }
	.homenavMenu .work .gridMenuContainer { width: 174px; height: 87px;  }
		.homenavMenu .work .gridMenuContainer .loewDropDownMenu { top: 30px; left: 25px; }

/* new 2009 Jan 28 - a new dropdown style for homepage work listing */
.homenavMenu .work .gridMenu3 { height: auto; width:145px; }		
.homenavMenu .work .gridMenu3 .fade1 .gridMenuContainer {
	background:#254c76;
}
.homenavMenu .work .gridMenu3 .gridMenuContainer {
	background:#254c76;
	padding:0;
	width:145px;
	height:auto;
	overflow:visible;
}
.homenavMenu .work .gridMenu3 ul, .homenavMenu .work .gridMenu3 ul li { list-style:none; padding:0; margin:0; }
.homenavMenu .work .gridMenu3 ul { padding:30px 0 36px; }
.homenavMenu .work .gridMenu3 ul li { 
	line-height:19px;
	padding: 1px 0 0 45px;
	font-size:11px;
}

.homenavMenu .work .gridMenu3 ul li.hr {
	height: 13px;
	line-height: 13px;
}
.homenavMenu .work .gridMenu3 ul li.hr div {
	height: 13px;
	line-height: 13px;
}

/* new 2009 Feb 04 - update sort work by... listing style */
.homenavMenu .gridMenu2 .loewy_dropdown_menuitems ul {
	padding: 5px 0 9px;
}
.homenavMenu .gridMenu2 .loewy_dropdown_menuitems ul li {
	padding: 1px 11px 0;
	line-height:19px;
}
.homenavMenu .gridMenu2 .loewy_dropdown_menuitems ul li.hr {
	height: 13px;
	line-height: 13px;
}
.homenavMenu .gridMenu2 .loewy_dropdown_menuitems ul li.hr div {
	height: 13px;
	line-height: 13px;
}


.homenavMenu .contact a.gridMenuItem { background: #19638C; }	
	.homenavMenu .contact .fade1 .gridMenuContainer { background: #26698E; }
	.homenavMenu .contact .gridMenuContainer { width: 174px; height: 174px; text-align: left;  }
	.homenavMenu .contact .gridMenu2 { height: 174px; }
		.homenavMenu .contact .gridMenuContent { padding: 20px; }

a.contactUs { background: url(/images/icon_contactus.gif) 0 center no-repeat; padding-left: 16px; color: white; }	

/*** footer ***/


.footer {
	/*
	color:#FFFFFF; 
	font-size:10px; 
	text-align:right; 
	padding-bottom:10px;
	margin-top:325px;
	width:980px;
	*/
	color:#FFFFFF; 
	font-size:10px; 
	text-align:right; 
	position: absolute;
	width: 974px;
	bottom: 0;
	color:#7491a1;
	}

.footer a {
		color: #7491A1;
	font-size: 10px;
	text-decoration: none;
	margin-left: 0px;
	outline: none;
	position: relative;
	padding: 0px;
	}
	
	.footer ul{
		float:right;
		list-style:none;
		padding:0px;
		margin:0px;
		
	}
	
	.footer ul li{
		float:right;
		margin-left:7px;
		
	}

#ecommerces .footer {
	width:962px;
	height:auto;
	float:none;
	display:block;
	position:static;
	padding:0 90px 0 192px;
	padding:0 90px 20px 0;
	margin:0;
	clear:both;
}

#ecommerces .footer ul {
	float:right;
	list-style:none;
	padding:0px;
	margin:0px;
		
	}
	
#ecommerces	.footer ul li{
		float:right;
		margin-left:7px;
		
	}


/*
.footer a{
color:#7491a1;
font-size:10px;
text-decoration:none;
margin-left:7px;
outline:none;
}

.footer a:hover{
color:#7491a1;
font-size:10px;
text-decoration:underline; 
}

.footer a.blog_link {
	position:relative;
	top:-4px;
}*/

/** BEGIN text rotating **/
div.loewyRotateText {
	position: relative;
	width: 290px;
	height: 140px;
	/*background: #050c44;*/
	background: url(/images/rotating_text_bg.jpg) 0 0 no-repeat;
}
	div.loewyRotateText div.loewyRotateTextItem {
		position: relative;
		/*width: 290px;*/
		width: 310px;
		height: 140px;
		left: 0; 
		top: 0;
		display: none;
		/* background: #437290; */
		background: url(/images/rotating_text_bg.jpg) 0 0 no-repeat;
		
	}
/** END text rotating **/

/** BEGIN dropdown menu **/
.loewDropDownMenu {
	color: white;
	font-size: 11px;
	
}

.loewDropDownMenu {
	background: #1D406D;
	position: relative;
	position:absolute;
}

.loewy_dropdown_result { 
	position: relative;
	border: 1px solid #BBE1F8;
	height: 13px;
	line-height: 13px;
	padding: 2px 4px;
}
	
	.loewy_dropdown_result a.lowey_dropdown_open {
		position: absolute;
		right: 0;
		top: 0;
		border-left: 1px solid #BBE1F8;
	}

.loewy_dropdown_menuitems {
	width: 100%;
	background: #1D406D;
	position: absolute;
	z-index: 10000;
	padding: 1px 1px 4px 1px;
	margin: 0 -1px;
	font-size: 11px;
}
	.loewy_dropdown_menuitems ul {
		padding: 3px 0 2px;
	}
	.loewy_dropdown_menuitems ul li {
		padding: 2px 5px;
	}
		.loewy_dropdown_menuitems ul li.hr {
			height: 10px;
			line-height: 10px;
			overflow: hidden;
		}
			.loewy_dropdown_menuitems ul li.hr div {
				height: 9px;
				line-height: 9px;
				overflow: hidden;
				/* background: url(/images/dropdownmenu_sp.gif) 0 5px repeat-x; */
			}
		.loewy_dropdown_menuitems ul li.menuitem {
			cursor: pointer;
		}
		.loewy_dropdown_menuitems ul li.hover {
			background: #26528C;
		}
/** END dropdown menu **/

/** BEGIN send comment form **/

#sendcomment {
	float: right;
}
#sendCommentForm {
	position: absolute;
	top: 0;
	right: -3px;
	width:349px;
	height: 250px;
	overflow: hidden;
	text-align: left;
	display: none;
	z-index: 9000;
}

#sendCommentForm .sendCommentFormContainer  {
	position: relative;
	height: 175px;
	left: 0;
	top: 0;
	display: none;
	z-index: 9001;
}

	#sendCommentForm .formContent {
		background: url(/images/commentform_bg.gif) 0 0 no-repeat;
		width: 319px;
		height: 145px;
		overflow: hidden;
		padding: 15px;
		z-index: 9002;
	}
		#sendCommentForm form textarea, #sendCommentForm input {
			font-size: 11px;
			padding: 3px;
		}
		
		#sendCommentForm form textarea {
			overflow: auto;
		}
		html:first-child #sendCommentForm form textarea {
			overflow: hidden;
		}
		
		#sendCommentForm form .frmRow {
			padding-bottom: 10px;
		}
		#sendCommentForm form .label {
			float: left;
			width: 74px;
		}
		#sendCommentForm form .input {
			float: left;
			width: 240px;
		}
			#sendCommentForm form .input textarea, #sendCommentForm form .input input {
				border: 0;
				background: #CED5D8;
			}
			#sendCommentForm form .inputMessage textarea {
				width: 240px;
				height: 50px;
			}
			#sendCommentForm form .inputEmail input {
				width: 240px;
			}
			#sendCommentForm form .inputSubject {
				padding-bottom: 24px;
			}
				#sendCommentForm form .inputSubject .loewDropDownMenu {
					/*width: 147px;
					border: 1px solid #BBE1F8;*/
				}
				
			/* update: 14 Oct 2008 (suki) */
			#sendCommentForm form .firstName {
				display:none;
			}
			#sendCommentForm form .lastName {
				display:none;
				margin:3px 0;
			}
			#sendCommentForm form .firstName input, #sendCommentForm form .lastName input {
				width: 240px;
			}
			/* end update */
			
		#sendCommentForm form .frmAction {
			text-align: right;
		}
			#sendCommentForm form a#comment_cancel {
				margin-right: 15px;
				color: #BBB;
			}
			#sendCommentForm form a#comment_submit {
				background: url(/images/icon_sendcomment.gif) 100% center no-repeat;
				padding-right: 12px;
			}
	
	/** form error message **/
	/* update: 15 Oct 2008 (Suki) ~ to prevent require name line break, add more space on right */
	#sendCommentForm .formMessage {
		background: #19638C;
		padding: 5px 10px 5px 15px;
		display: none;
	}
		#sendCommentForm .formMessage ul li {
			background: url(/images/icon_warning.gif) 0 1px no-repeat;
			color: #E1E31B;
			padding-left: 18px;
			line-height: 14px;
			padding-bottom: 5px;
		}
		
		#sendCommentForm .formMessage ul li.success {
			background: none;
			padding-left: 0px;
		}
	/**/
/** END send comment form **/

/*** flashbox ***/
#flashBoxContainer, #flashBoxOverlay {
	position: absolute;
	top: 0px;
	left: 0px;
	bottom:auto;
	right:auto;
	
	z-index:9100;
	width:100%;
	height: auto;
	
	text-align:center;
	color:#333333;
	
	/* stop stupid conflicts */
	margin:0px;
	padding:0px;
	border:none;
	outline:none;
	line-height:0;
	
	/* general conflict stopper */
	text-decoration:none;
	background:none;
	word-spacing:normal;
	letter-spacing:normal;
	float:none;
	clear:none;
	display:block;
	cursor:default;
}

#flashBoxOverlay {
	z-index: 9009;
	background: #000;
	height: 100%:
	
	background: transparent;
}

#flashBoxContainer {
}

#flashBoxContent {
	position: relative;
	width: 100%;
	height: 100%;
	z-index: 9110;
}

#flashBoxContentHolder  {
	position: relative;
	z-index: 9110;
	overflow: hidden;
	width: 300px;
	height: 150px;
	margin: 0 auto;
	background: white;
	border: 2px solid #070f1b;
	
	background: transparent;
}

#flashBoxClose {
	display: block;
	text-align: right;
	background: #0c1624;
	height: 18px;
	font-size: 11px;
	line-height: 18px;
	
}
	#flashBoxClose a {
		color: #fff;
	}
	#flashBoxClose a:hover {
		text-decoration: underline;
	}
	#flashBoxClose a.close {
		background: url(/images/icon_close_flash.gif) 100% 50% no-repeat;
		padding: 0 16px 0 0;
		margin: 0 5px 0 0;
		
	}
		
	#flashBoxClose a.popup {
		margin: 0 3em 0 0;
	}
		
		
.loewy-checkbox {
	width: 13px;
	height: 13px;
	border: 1px inset ThreeDFace;
	background: white;
}

#debug {
	position: absolute;
	top: 0%;
	left: 0;
	width: 500px;
	font-size: 10px;
}

/*News Pagination*/
.pagination {
float:right;
}

/*Learn More Arrow*/
.learn_more {
background:transparent url(../images/news_next_arrow.gif) center right no-repeat;
padding:0 10px 0 0;
position:relative;
}

.learn_more:hover {
background:transparent url(../images/news_next_arrow.gif) center right no-repeat;
padding:0 10px 0 0;
text-decoration:underline;
}

.copyright{
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
float:left;
padding:0 0 0 20px;
}

/*Tabs*/
/* Tabs
----------------------------------*/
.ui-tabs { padding: .2em; zoom: 1; }
.ui-tabs .ui-tabs-nav { list-style: none; position: relative; padding: .2em .2em 0; }
.ui-tabs .ui-tabs-nav li { position: relative; float: left; border-bottom-width: 0 !important; margin: 0 .2em -1px 0; padding: 0; }
.ui-tabs .ui-tabs-nav li a { float: left; text-decoration: none; padding: .5em 1em; }
.ui-tabs .ui-tabs-nav li.ui-tabs-selected { padding-bottom: 1px; border-bottom-width: 0; }
.ui-tabs .ui-tabs-nav li.ui-tabs-selected a, .ui-tabs .ui-tabs-nav li.ui-state-disabled a, .ui-tabs .ui-tabs-nav li.ui-state-processing a { cursor: text; }
.ui-tabs .ui-tabs-nav li a, .ui-tabs.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-selected a { cursor: pointer; } /* first selector in group seems obsolete, but required to overcome bug in Opera applying cursor: text overall if defined elsewhere... */
.ui-tabs .ui-tabs-panel { padding: 1em 1.4em; display: block; border-width: 0; background: none; }
.ui-tabs .ui-tabs-hide { display: none !important; }
