/* 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;
}
/* //Global Reset Browser Styles  */
body {
	font-family: Trebuchet, Arial, Helvetica, sans-serif;
	background-color: #17353f;
	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: #17353f 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: 831px;
}
.innerPage {
	background: #17353f 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: Trebuchet, 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;
}
/** 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 {
	font-size:11px;
	color:#fff;
	text-decoration:none;
}
#sendcomment a:hover {
	font-size:11px;
	color:#fff;
	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: #183a45 !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: #176172;
}
.homenavMenu .company .fade1 a.gridMenuItem {
	background: #1b6577;
}
.homenavMenu .company .fade2 a.gridMenuItem {
	background: #20687b;
}
.homenavMenu .company .fade3 a.gridMenuItem {
	background: #183a45;
}
.homenavMenu .work {
	margin-left: 87px;
}
.homenavMenu .work a.gridMenuItem {
	background: #1b4963;
}
.homenavMenu .work .fade1 .gridMenuContainer {
	background: #23566c;
}
.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:#23566c;
}
.homenavMenu .work .gridMenu3 .gridMenuContainer {
	background:#23566c;
	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: #176d83;
}
.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;
}
.footer a:hover {
	color:#7491a1;
	font-size:10px;
	text-decoration:underline;
}
/** 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: #1b4963;
	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: #1b4963;
	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 {
	position: relative;
}
#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;
}
.copyright {
	float:left;
	padding:0 0 0 20px;
}
.textCol {
	padding-left: 10px;
}