/* GENERAL STYLES */
body {
	background: #9a9fa1 url(/webimages/body_bg.gif) repeat-x left top;
	margin: 0;
	padding: 0;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height: 1.45em;
	color: #666;
}

a {
	outline: 0;
	color: #666;
}
img {
	border: 0;
}

.hide {
	display: none;
}
.center {
	text-align: center;
}
.Blue, .Blue a {
	color: #028dc7;
}

h1 {
	font-family: Georgia, 'Times New Roman', Times, serif;
	font-weight: normal;
	font-size: 20px;
	line-height: 22px;
	color: #333;
	margin: 0;
	padding: 10px 0;
}
	.home h1 {
		font-size: 26px;
		line-height: 27px;
	}
	.portfolio h1 {
		font-family: Arial, Helvetica, sans-serif;
		font-size: 22px;
		line-height: 23px;
	}
h2 {
	font-size: 16px;
	color: #0084cf;
	margin: 0;
	padding: 10px 0;
}
	h2 a {
		color: #0084cf;
	}
h3, th {
	font-size: 14px;
	line-height: 16px;
	color: #028dc7;
	margin: 0;
	padding: 5px 0;
}
h4 {
	font-size: 11px;
	font-weight: normal;
	margin: 0;
	padding: 5px 5px 15px;
	text-align: center;
	font-style: italic;
}
h5 {
	font-size: 11px;
	font-weight: bold;
	margin: -10px 0 0;
	padding: 0;
	color: #0084cf;
}
	h5 a {
		color: #0084cf;
	}
p {
	margin: 0;
	padding: 5px 0;
}
.text ul, .text ol {
	margin: 0;
	padding: 5px 0 10px 25px;
}
	.text li {
		padding: 5px 0;

	}
	li.Blue {
		color: #028dc7;
		font-weight: bold;
	}
table {
	border: 0;
	border-collapse: collapse;
	margin: 0;
	padding: 0;
}
	th {
		margin: 0;
		padding: 0;
		text-align: center;
	}
	td {
		margin: 0;
		padding: 0;
		vertical-align: top;
		text-align: left;
	}
input, label {
	vertical-align: middle;
}
input.iText, textarea {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #666;
	border: 1px solid #999;
	padding: 3px 6px;
}
input.iSubmit {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	background: #ccc;
	border: 1px solid #999;
	color: #666;
	padding: 3px 6px;
	cursor: pointer;
}
	.form input.iText {
		width: 234px;
		margin: 0 0 5px;
	}
	.form textarea {
		width: 234px;
		margin: 0 0 5px;
	}

.container {
	overflow: hidden;
}
* html .container {
	height: 1%;
	overflow: visible;
}

#page {
	position: relative;
	width: 983px;
	margin: 0 auto;
}

#header {
	height: 199px;
	padding: 0 33px 0 20px;
	background: url(/webimages/header_bg.gif) no-repeat left top;
}

#logo {
	float: left;
	display: inline;
	padding: 48px 0 0 49px;
	height: 83px;
	overflow: hidden;
}

#utilityNav {
	float: right;
	display: inline;
	margin: 21px 0 0 0;
	padding: 0 0 0 12px;
	background: url(/webimages/utilityNav_left.gif) no-repeat left top;
}
	#utilityNav ul {
		float: left;
		display: inline;
		overflow: hidden;
		list-style: none;
		margin: 0;
		padding: 6px 12px 0 0;
		background: url(/webimages/utilityNav_top.gif) repeat-x left top;
	}
	#utilityNav li {
		float: left;
		display: inline;
	}
	#utilityNav a {
		display: block;
		height: 26px;
		line-height: 26px;
		font-size: 11px;
		padding: 0 6px;
		color: #666;
		text-decoration: none;
	}
	* html #utilityNav a {
		display: inline-block;
	}
		#utilityNav a.selected, #utilityNav a:hover {
			background: #0084cf;
			color: #fff;
		}

#primaryNav {
	height: 35px;
	overflow: hidden;
	padding: 0 11px;
}
	#primaryNav ul {
		margin: 0;
		padding: 0;
		list-style: none;
	}
	#primaryNav li {
		float: left;
		display: inline;
	}
	#primaryNav a {
		display: block;
		height: 35px;
		line-height: 35px;
		font-size: 13px;
		color: #333;
		font-family: 'Lucida Sans Unicode', 'Lucida Grande', sans-serif;
		text-transform: uppercase;
		text-decoration: none;
		padding: 0 10px;
	}
	* html #primaryNav a {
		display: inline-block;
	}
		#primaryNav a:hover, #primaryNav a.selected {
			background: url(/webimages/primaryNav_hover.gif) repeat-x left top;
		}
		
		
#body { }

	.main #body, .detail #body, .summary #body {
		background: url(/webimages/main_body_bg.gif) repeat-y left top;
	}
	.full #body {
		background: url(/webimages/full_body_bg.gif) repeat-y left top;
	}
	* html #body {
		height: 1%;
		overflow: visible;
	}

#flat {
	overflow: hidden;
}
* html #flat {
	height: 1%;
	overflow: visible;
}

	.home #flat {
		position: relative;
		height: 370px;
	}
	.home #flatBG {
		position: absolute;
		left: 0;
		top: 0;
		z-index: 5;
		height: 370px;
		overflow: hidden;
	}
	.main #flat, .detail #flat, .summary #flat {
		background: url(/webimages/main_flat_bg.gif) no-repeat left top;
		min-height: 285px;
	}
	.full #flat {
		background: url(/webimages/full_flat_bg.gif) no-repeat left top;
		min-height: 285px;
	}
		* html .main #flat, * html .detail #flat, * html .summary #flat, * html .full #flat {
			height: 285px;
		}
	.cases #flat {
		background: url(/webimages/cases_flat_bg.gif) no-repeat left top;
		height: 18px;
	}
	

/* Home Styles */
#homeBannerText {
	position: absolute;
	top: 189px;
	left: 52px;
	width: 588px;
	height: 87px;
	z-index: 500;
	background: url(/webimages/HomeBannerText.png) no-repeat left top;
}
* html #homeBannerText {
	background-image: none;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/webimages/HomeBannerText.png', sizingMethod='crop');
}
#homeMenu {
	position: absolute;
	top: 0;
	right: 0;
	z-index: 10;
	display: inline;
	width: 198px;
}
	#homeMenu ul {
		list-style: none;
		margin: 0;
		padding: 5px 15px 0 30px;
	}
	#homeMenu li {
		padding: 18px 0;
	}
	#homeMenu a {
		font-size: 16px;
		line-height: 22px;
		color: #fff;
		font-weight: bold;
		text-decoration: none;
	}
		#homeMenu a:hover {
			text-decoration: underline;
		}
.home .item {
	padding: 3px 0 10px;
}
	.home .itemImg {
		width: 238px;
		overflow: hidden;
	}
	.home .itemTitle {
		color: #333;
		padding: 8px 0 0;
		font-weight: bold;
	}
		.home .itemTitle a {
			color: #333;
		}
	.home .viewAll {
		text-align: center;
		color: #333;
	}
		.home .viewAll a {
			color: #333;
		}

.main .item, .cases .item {
	padding: 10px 0 9px;
	overflow: hidden;
	margin: 0 -48px 0 0;
	width: 265px;
	min-height: 46px;
}
	* html .main .item, * html .cases .item {
		height: 46px;
		overflow: visible;
	}
		.main .selectedfirst .item, .cases .selectedfirst .item {
			background: url(/webimages/slabItemSel_first.gif) no-repeat right center;
		}
		.main .selectedsecond .item, .cases .selectedsecond .item {
			background: url(/webimages/slabItemSel_second.gif) no-repeat right center;
		}
		.main .selected .item, .cases .selected .item {
			background: url(/webimages/slabItemSel.gif) no-repeat right center;
		}
	.main .itemImg, .cases .itemImg {
		float: left;
		display: inline;
		width: 69px;
	}
	.main .itemTitle, .cases .itemTitle {
		float: left;
		display: inline;
		padding: 12px 0 0 10px;
		width: 140px;
		color: #333;
		font-weight: bold;
	}
		.main .itemTitle a, .cases .itemTitle a {
			color: #333;
		}
			.main .selected .itemTitle a, .main .selectedfirst .itemTitle a, .main .selectedsecond .itemTitle a, .cases .selected .itemTitle a, .cases .selectedfirst .itemTitle a, .cases .selectedsecond .itemTitle a {
				color: #219bce;
				text-decoration: none;
			}
		
.summary .item, .summary .itemAlt {
	padding: 0 0 36px;
	overflow: hidden;
}
* html .summary .item, * html .summary .itemAlt {
	overflow: visible;
	height: 1%;
}
	.summary .item .itemImg {
		float: left;
		display: inline;
		margin: 0 25px 0 0;
		padding: 12px 0;
		overflow: hidden;
	}
	* html .summary .item .itemImg {
		height: 1%;
		overflow: visible;
	}
		.summary .item .itemImg img {
			float: left;
			display: inline;
		}
			.summary .item .itemImg img.hoverImg {
				width: 339px;
				height: 226px;
			}
		.summary .item .itemImg .itemImgAlt {
			float: left;
			display: inline;
			padding: 0 0 0 5px;
			width: 108px;
		}
			.summary .item .itemImg .itemImgAlt img {
				width: 108px;
				height: 72px;
				margin: 0 0 5px 0;
			}
	.summary .itemAlt .itemImg {
		float: right;
		display: inline;
		margin: 0 0 0 25px;
		padding: 12px 0;
		overflow: hidden;
	}
	* html .summary .itemAlt .itemImg {
		height: 1%;
		overflow: visible;
	}
		.summary .itemAlt .itemImg img {
			float: left;
			display: inline;
		}
			.summary .itemAlt .itemImg img.hoverImg {
				width: 339px;
				height: 226px;
			}
		.summary .itemAlt .itemImg .itemImgAlt {
			float: left;
			display: inline;
			padding: 0 0 0 5px;
			width: 108px;
		}
			.summary .itemAlt .itemImg .itemImgAlt img {
				width: 108px;
				height: 72px;
				margin: 0 0 5px 0;
			}
	
/* Main Styles */
#mainMenu {
	float: left;
	display: inline;
	margin: 0 0 0 53px;
	padding: 25px 0 10px 24px;
	width: 173px;
	overflow: hidden;
}
	#mainMenu .menuTitle {
		font-size: 16px;
		line-height: 20px;
		font-weight: bold;
		color: #fff;
		padding: 10px 15px 10px 0;
	}
		#mainMenu .menuTitle a {
			color: #fff;
			text-decoration: none;
		}
	#mainMenu ul {
		margin: 0;
		padding: 0;
		list-style: none;
		font-size: 13px;
	}
	#mainMenu li {
		padding: 10px 15px 10px 0;
	}
		#mainMenu li.selected {
			background: url(/webimages/mainMenuSel.gif) no-repeat right center;
		}
	#mainMenu a {
		color: #96d3f3;
	}
		#mainMenu a:hover {
			color: #fff;
			text-decoration: none;
		}
		#mainMenu li.selected a {
			color: #fff;
			text-decoration: none;
		}

#flatContent {
	float: right;
	display: inline;
	width: 733px;
	overflow: hidden;
}
	.main #flatContent .visual {
		float: left;
		display: inline;
		padding: 36px 0 30px 24px;
		width: 339px;
		overflow: hidden;
	}
	.detail #flatContent .visual {
		padding: 36px 36px 0;
	}
	.main #flatContent .text {
		float: right;
		display: inline;
		margin: 0 40px 0 0;
		padding: 25px 0 30px 0;
		width: 308px;
		overflow: hidden;
	}
	.detail #flatContent .text {
		padding: 25px 100px 30px 100px;
	}
	.summary #flatContent .list {
		padding: 25px 36px 15px;
	}
	

.full #flat .visual {
	margin: 0 0 0 53px;
	padding: 36px 36px 0 36px;
	text-align: center;
}
.full #flat .text {
	margin: 0 0 0 53px;
	padding: 25px 36px 36px 36px;
	text-align: center;
}
	.full .text table {
		margin: 0 auto;
	}
	.full .text th {
		width: 25%;
		padding: 5px 10px;
	}
	.full .text td {
		width: 25%;
		padding: 5px 10px;
	}
.full #flat .content {
	float: left;
	display: inline;
	margin: 0 0 0 53px;
	padding: 25px 28px 36px 115px;
	width: 425px;
}
.full #flat .form {
	float: left;
	display: inline;
	width: 241px;
	padding: 68px 0 30px 0;
}
	
#faq {
	width: 530px;
	padding: 36px 0;
	margin: 0 auto;
	text-align: left;
}
	#faq div {
		padding: 0 0 15px 20px;
	}
	#faq p {
		padding: 0 0 10px;
		margin: 0;
	}


.home #slab {
	background: url(/webimages/home_slab.gif) repeat-y left top;
}
.main #slab, .cases #slab {
	background: url(/webimages/main_slab.gif) repeat-y left top;
}
.detail #slab, .summary #slab, .full #slab {
	background: url(/webimages/detail_slab.gif) no-repeat left top;
	height: 134px;
	overflow: hidden;
}
	.home #slabTop {
		background: url(/webimages/home_slabTop.gif) no-repeat left top;
	}
	.main #slabTop {
		background: url(/webimages/main_slabTop.gif) no-repeat left top;
	}
	.cases #slabTop {
		background: url(/webimages/cases_slabTop.gif) no-repeat left top;
	}
	* html #slabTop {
		height: 1%;
		overflow: visible;
	}
#slabBottom {
	width: 983px;
	overflow: hidden;
	padding: 0 0 33px;
}
	.home #slabBottom, .main #slabBottom, .cases #slabBottom {
		background: url(/webimages/home_slabBottom.gif) no-repeat left bottom;
	}

#slabLeft {
	float: left;
	display: inline;
	margin: 0 0 0 20px;
	width: 295px;
}
	.main #slabLeft, .cases #slabLeft {
		width: 305px;
	}
	#slabLeft .text {
		padding: 25px 38px 45px 40px;
		width: 217px;
		overflow: hidden;
	}
		.home #slabLeft .text {
			padding-top: 0;
		}
		.main #slabLeft .text, .cases #slabLeft .text{
			padding-right: 48px;
		}
#slabRight {
	float: right;
	display: inline;
	margin: 10px 33px 0 0;
	width: 635px;
}
	.home #slabRight {
		margin-top: 0;
	}
	.main #slabRight, .cases #slabRight{
		width: 625px;
	}
	#slabRight .text {
		padding: 35px 0 35px 60px;
		width: 520px;
		overflow: hidden;
	}
		.home #slabRight .text {
			padding-top: 3px;
		}
		.main #slabRight .text, .cases #slabRight .text {
			padding-left: 50px;
			width: 530px;
		}

.textLeft {
	float: left;
	display: inline;
	padding: 8px 20px 0 0;
}
.textRight {
	float: right;
	display: inline;
	width: 270px;
}
	
#footer {
	background: url(/webimages/footer_bg.gif) no-repeat left top;
	text-align: center;
	padding: 30px 0;
	color: #474747;
	font-size: 10px;
	line-height: 18px;
}
	#footer ul {
		margin: 0;
		padding: 0;
		list-style: none;
	}
	#footer li {
		display: inline;
		padding: 0 5px 0 6px;
		background: url(/webimages/footer_li.gif) no-repeat left center;
	}
		#footer li.first {
			background: none;
		}
	#footer a {
		color: #474747;
	}
		#footer a.selected {
			color: #dcdcdc;
		}
		#footer a:hover {
			color: #dcdcdc;
		}
	#footer p {
		margin: 0;
		padding: 0;
	}


.checkboxes td {
	padding-left: 19px;
	text-indent: -19px;
}

#slideshowBank {
	display: none;
}
	

/* EDITOR PROPERTIES */
