/* ----------------------------------------------------------------------
-------------------------------------------------------------------------
	
	delnorte.chicodev.com/
	Stylesheet: public/main.css
	Author: www.ChicoWebDesign.com -- Brent White
	Version: April 02 2009
	
-------------------------------------------------------------------------
---------------------------------------------------------------------- */


/* ----------------------------------------------------------------------
GLOBAL
---------------------------------------------------------------------- */
* {
	outline: none;
	margin: 0;
	padding: 0;
	}
body {
	background: #e2dbbd url(/ui/images/public/layout/background.gif) repeat-x 0 0;
	font-family: Arial, Helvetica, sans-serif;
	}
h1, h2, h3, h4 {
	color: #352e1b;
	}
h1 {
	font-size: 24px;
	color: #352e1b;
	font-weight: normal;
	}
p {
	font-size: 12px;
	color: #3b3525;
	margin: 9px 0 9px 0;
	padding: 0 10px 0 10px;
	}
fieldset {
	border: none;
	}
img {
	display: block;
	}

/* ----------------------------------------------------------------------
GENERAL
---------------------------------------------------------------------- */
.clear {
	clear: both;
	}
	br.clear {
		display: block !important;
		line-height: 0px !important;
		height: 0px !important;
		margin: 0px !important;
		padding: 0px !important;
		font-size: 0px !important;
		}
.fleft {
	float:left;
	}
.fright {
	float: right;
	}
.required {
	color: #ff0000;
	}
.hidden {
	display: none;
	}
.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

.clearfix {display: inline-block;}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */
/* @end */

/* ----------------------------------------------------------------------
HEADER
---------------------------------------------------------------------- */
#header {
	position: relative;
	background: url(/ui/images/public/layout/body.gif) no-repeat 0 0;
	width: 900px;
	height: 224px;
	margin: 21px auto 0;
	border-bottom: solid 2px #1c3042;
	}
	/* ----------------------------------------------------------------------
	HEADER -- LOGO
	---------------------------------------------------------------------- */
	#header h1#header-logo {
		position: absolute;
		top: 40px;
		left: 29px;
		background: url(/ui/images/public/layout/logo-am-king.gif) no-repeat 0 0;
		overflow: hidden;
		z-index: 9;
		}
		#header h1#header-logo a {
			display: block;
			line-height: 148px;
			text-indent: -999px;
			width: 275px;
			height: 143px;
			}
	/* ----------------------------------------------------------------------
	HEADER -- PHONE NUMBERS
	---------------------------------------------------------------------- */
	#header ul#phone-numbers {
		position: absolute;
		top: 180px;
		left: 100px;
		list-style: none;
		height: 43px;
		z-index: 8;
		}
		#header ul#phone-numbers li {
			text-align: center;
			font: normal 10px/14px Arial, Helvetica, sans-serif;
			color: #fff;
			text-decoration: none;
			text-transform: uppercase;
			padding: 0 35px 0 0;
			}
			#header ul#phone-numbers li a {
				text-decoration: none;
				color: #fff;
				}
				#header ul#phone-numbers li a:hover {
					text-decoration: underline;
					}
	/* ----------------------------------------------------------------------
	HEADER -- NAVIGATION
	---------------------------------------------------------------------- */
	#header ul#header-navigation {
		position: absolute;
		top: 0;
		right: 0;
		list-style: none;
		height: 22px;
		padding: 0 5px 0 0;
		}
		#header ul#header-navigation li {
			float: left;
			}		
			#header ul#header-navigation li a {
				display: block;
				float: left;
				background: url(/ui/images/public/layout/body.gif) no-repeat 100% -24px;
				font: normal 11px/20px Arial, Helvetica, sans-serif;
				color: #fff;
				text-decoration: none;
				text-transform: uppercase;
				padding: 0 10px 0 8px;
				height: 22px;
				}
				#header ul#header-navigation li.last a {
					background-image: none;
					}
					#header ul#header-navigation li a:hover {
						text-decoration: underline;
						}
	/* ----------------------------------------------------------------------
	HEADER -- IMAGE
	---------------------------------------------------------------------- */		
	#header #banner {
		position: absolute;
		top: 22px;
		left: 0;
		background: url(/ui/images/public/layout/banner-bg.gif) repeat-x 0 0;
		width: 900px;
		height: 220px;
		border-bottom: solid 2px #1c3042;
		overflow: hidden;
		}
		#header #banner .overlay {
			position: absolute;
			top: 0;
			left: 0;
			z-index: 7;
			overflow: hidden;
			}
		#header #banner ul {
			width: 900px;
			height: 220px;
			}
			#header #banner ul li {
				list-style: none;
				}
				#banner ul li img {
					position: absolute;
					top: 0;
					right: 0;
					z-index: 6;
					}
				#banner .title {
					position: absolute;
					top: 154px;
					right: 0;
					z-index: 6;
					width: 100%;
					text-align: right;
					font-size: 10px;
					text-transform: uppercase;
					line-height: 14px;
					font-weight: bold;
					padding: 6px 10px;
					display: block;
					background: rgb(0,0,0) url("/ui/images/public/layout/tabshow-header.gif") -5px -75px;
					color: #fff;
					text-shadow: 1px 1px 2px rgb(0,0,0);
					border-top: solid 2px #162B3C;
					border-bottom: solid 20px #000;
					}
					
/* ----------------------------------------------------------------------
NAVIGATION
---------------------------------------------------------------------- */
#navigation {
	background: url(/ui/images/public/layout/body.gif) repeat-x 100% -197px;
	width: 900px;
	height: 48px;
	margin: 0 auto;
	position: relative;
	z-index: 35;
	}
	#navigation ul.level-0 {
		float: left;
		background: url(/ui/images/public/layout/body.gif) no-repeat -1465px -245px;
		height: 44px;
		padding: 4px 0 0 5px;
		position: relative;
		z-index: 10;
		}
	#navigation ul.level-0 li {
		float: left;
		list-style: none;
		position: relative;
		}
		 #navigation ul.level-0 li a {
		 	position: relative;
			background: url(/ui/images/public/layout/body.gif) repeat-x 100% -109px;
			float: left;
			display: block;
			font: normal 12px/44px Arial, Helvetica, sans-serif;
			color: #292929;
			text-decoration: none;
			padding: 0 17px 0 15px;
			}
			#navigation ul.level-0 li.hover a,
			#navigation ul.level-0 li:hover a {
				background: url(/ui/images/public/layout/body.gif) repeat-x 100% -153px;
				color: #fff;
				}
		#navigation ul.level-0 li.active {
			background: url(/ui/images/public/layout/body.gif) repeat-x 100% -153px;
			}
			#navigation ul.level-0 li.active a {
				background: none;
				color: #fff;
				}
				#navigation ul.level-0 li.active a:hover {
					cursor: default;
					}
		
	#navigation ul.level-1 {
		position: absolute;
		padding: 0;
		background: url(/ui/images/public/layout/dropdown-bg.gif) no-repeat 0 100%;
		top: 44px;
		left: 0;
		z-index: 99;
		width: 201px;
		display: none;
		}
		#navigation ul.level-0 li.hover ul.level-1,
		#navigation ul.level-0 li:hover ul.level-1{
			display: block;
			}
		#navigation ul.level-1 li {
			display: block;
			float: none;
			}
			#navigation ul.level-1 li.active {
				background: none;
				}
			#navigation ul.level-1 li a {
				float: none;
				line-height: 18px;
				color: #fff;
				border-bottom: 1px solid #203041;
				background: none !important;
				padding: 5px 10px;
				display: block;
				}
				#navigation ul.level-1 li a.last {
					border-bottom: none;
					}
				#navigation ul.level-1 li a:hover {
					background: none;
					border-color: #203041;
					color: #ccc;
					cursor: pointer;
					}
					
	/* ----------------------------------------------------------------------
	NAVIGATION -- SEARCH
	---------------------------------------------------------------------- */
	#navigation fieldset#search {
		position: relative;
		float: right;
		background: url(/ui/images/public/layout/body.gif) no-repeat -1904px -245px;
		width: 461px;
		height: 48px;
		overflow: hidden;
		position: absolute;
		right: 0;
		}
		#navigation fieldset#search legend,
		#navigation fieldset#search label {
			display: none;
			}
		#navigation fieldset#search div {
			position: absolute;
			top: 4px;
			right: 0;
			height: 20px;
			}
			#navigation fieldset#search div .input {
				float: left;
				width: 156px;
				height: 17px;
				color: #3a3939;
				margin-right: 5px;
				padding: 3px 0 0 4px;
				border: none;
				}
			#navigation fieldset#search div .submit {
				float: left;
				width: 21px;
				height: 20px;
				border: none;
				margin-right: 5px;
				}
/* ----------------------------------------------------------------------
CONTENT
---------------------------------------------------------------------- */
#content {
	background: #fff url(/ui/images/public/layout/body.gif) repeat-x -1465px -293px;
	width: 900px;
	margin: 0 auto;
	padding: 10px 0 0 0;
	}
	/* ----------------------------------------------------------------------
	CONTENT -- SHIPLOADER
	---------------------------------------------------------------------- */
	.shiploader {
		position: relative;
		width: 480px;
		height: 168px;
		overflow: hidden;
		}
	/* ----------------------------------------------------------------------
	CONTENT -- LEFT COLUMN, RIGHT COLUMN
	---------------------------------------------------------------------- */
	#content #left-column,
	#content #right-column {
		position: relative;
		float: left;
		}
		/* ----------------------------------------------------------------------
		CONTENT -- LEFT COLUMN
		---------------------------------------------------------------------- */
		#content #left-column {
			width: 190px;
			padding: 0 5px;
			}
			#content #left-column p {
				font-size: 11px;
				line-height: 18px;
				color: #3f3f3f;
				}
				#content .left-column .img {
					border: 3px solid #CBCBCB;
					float: right;
					margin: 0 20px 10px 10px;
					}
				#content .left-column ul {
					padding: 0 12px;
					margin: 0 0 15px 15px;
					}
					#content .left-column ul li {
						list-style: circle;
						margin: 0 0 5px 0;
						padding: 0 0 0 0;
						font-size: 12px;
						}
			/* ----------------------------------------------------------------------
			CONTENT -- NEWSLETTER
			---------------------------------------------------------------------- */
			fieldset#newsletter {
				display: block;
				background: url(/ui/images/public/layout/body.gif) no-repeat -900px 0;
				width: 190px;
				height: 70px;
				overflow: hidden;
				}
				fieldset#newsletter legend {
					display: none;
					}
				fieldset#newsletter label {
					font-size: 14px;
					line-height: 26px;
					color: #fff;
					font-weight: bold;
					display: block;
					padding: 0 0 0 10px;
					}
				fieldset#newsletter .input,
				fieldset#newsletter .submit {
					float: left;
					}
				fieldset#newsletter .input {
					font-size: 12px;
					line-height: 16px;
					color: #a4a4a4;
					font-style: italic;
					font-weight: normal;
					width: 122px;
					height: 17px;
					border: solid 1px #cecece;
					margin: 0 5px 0 10px;
					padding: 1px 3px 0;
					}
		/* ----------------------------------------------------------------------
		CONTENT -- RIGHT COLUMN
		---------------------------------------------------------------------- */
		#content #right-column {
			width: 700px;
			}
			/* ----------------------------------------------------------------------
			CONTENT -- RIGHT COLUMN -- BREADCRUMBS
			---------------------------------------------------------------------- */
			#content #right-column #breadcrumbs {
				background: url(/ui/images/public/layout/body.gif) no-repeat 100% -69px;
				margin: 0 5px 10px 0;
				height: 20px;
				}
				#content #right-column #breadcrumbs ul {
					padding: 0 5px;
					}
					#content #right-column #breadcrumbs ul li {
						float: left;
						list-style: none;
						}
						#content #right-column #breadcrumbs ul li a {
							float: left;
							display: block;
							background: url(/ui/images/public/layout/body.gif) no-repeat 100% -89px;
							padding: 0 20px 0 12px;
							font-size: 10px;
							line-height: 20px;
							color: #cecfcf;
							text-decoration: none;
							font-weight: bold;
							text-transform: uppercase;
							}
							#content #right-column #breadcrumbs ul li a:hover {
								color: #fff;
								}
						#content #right-column #breadcrumbs ul li.first a {
							float: left;
							display: block;
							background-position: -1680px -89px;
							width: 32px;
							padding: 0;
							overflow: hidden;
							text-indent: -9999px;
							}
							#content #right-column #breadcrumbs ul li.first a:hover {
								background-position: -1712px -89px;
								}
						#content #right-column #breadcrumbs ul li.last,
						#content #right-column #breadcrumbs ul li.last a {
							padding: 0 20px 0 12px;
							font-size: 10px;
							line-height: 20px;
							color: #fff;
							cursor: default;
							background: none;
							font-weight: bold;
							text-transform: uppercase;
							}
			/* ----------------------------------------------------------------------
			CONTENT -- RIGHT COLUMN -- COLUMNS
			---------------------------------------------------------------------- */
			#content #right-column .left-column,
			#content #right-column .right-column {
				float: left;
				}
				/* ----------------------------------------------------------------------
				CONTENT -- RIGHT COLUMN -- LEFT COLUMN
				---------------------------------------------------------------------- */
				#content #right-column .left-column {
					width: 695px;
					padding: 10px 5px 0 0;
					background: url(/ui/images/public/layout/right-column-bg.gif) no-repeat 0 0;
					}
					/* ----------------------------------------------------------------------
					CONTENT -- RIGHT COLUMN -- LEFT COLUMN -- HEADINGS
					---------------------------------------------------------------------- */
					#content #right-column .left-column h1 {
						font-weight: bold;
						font-size: 26px;
						line-height: 36px;
						color: #071b40;
						font-style: italic;
						text-transform: uppercase;
						padding: 0 12px 6px 12px;
						}
						#content #right-column .left-column h2 {
							font-weight: bold;
							font-size: 22px;
							line-height: 30px;
							color: #071b40;
							font-style: italic;
							text-transform: capitalize;
							padding: 0 12px;
							margin: 0 0 5px 0;
							}
							#content #right-column .left-column h3 {
								font-weight: bold;
								font-size: 18px;
								line-height: 22px;
								color: #071b40;
								text-transform: capitalize;
								padding: 0 12px;
								margin: 0 0 15px 0;
								}
					/* ----------------------------------------------------------------------
					CONTENT -- RIGHT COLUMN -- LEFT COLUMN -- P / A
					---------------------------------------------------------------------- */
					#content #right-column .left-column p {
						font-size: 12px;
						color: #3f3f3f;
						padding: 0 12px;
						line-height: 18px;
						}
					#content #right-column .left-column a {
						font-size: 12px;
						color: #182433;
						}
						#content #right-column .left-column a:hover {
							text-decoration: none;
							}
					/* ----------------------------------------------------------------------
					CONTENT -- RIGHT COLUMN -- LEFT COLUMN -- SECTION
					---------------------------------------------------------------------- */
					div.section {
						display: block;
						background: url(/ui/images/public/layout/header-bg.gif) no-repeat 0 0;
						}
						div.section h2 {
							padding: 15px 0 15px 12px !important;
							}
					/* ----------------------------------------------------------------------
					CONTENT -- RIGHT COLUMN -- LEFT COLUMN -- TAB SHOW
					---------------------------------------------------------------------- */
					#content .left-column ul#tabshow_header {
						margin: 0;
						padding: 0;
						}
						#content .left-column ul#tabshow_header li {
							list-style: none;
							height: 70px;
							float: left;
							margin: 0;
							}
							#content .left-column ul#tabshow_header li.first a {
								background-position: 0 -70px;
								width: 225px;
								}
								#content .left-column ul#tabshow_header li.first a:hover,
								#content .left-column ul#tabshow_header li.first a.active {
									background-position: 0 0;
									}
							#content .left-column ul#tabshow_header li a {
								background-image: url(/ui/images/public/layout/tabshow-header.gif);
								background-repeat: no-repeat;
								background-position: -5px -70px;
								display: block;
								width: 225px;
								height: 55px;
								color: #fff !important;
								font-size: 16px !important;
								text-shadow: 1px 1px 2px #111111;
								font-weight: bold;
								text-align: center;
								text-decoration: none;
								padding: 15px 0 0 0;
								border-right: 1px solid #394b5a;
								}
								#content .left-column ul#tabshow_header li a:hover,
								#content .left-column ul#tabshow_header li a.active {
									background-position: -225px 0;
									color: #112738 !important;
									text-shadow: none;
									border-right: 1px solid #949494;
									}
									#content .left-column ul#tabshow_header li a:hover strong,
									#content .left-column ul#tabshow_header li a.active strong {
										color: #105485;
										}
							#content .left-column ul#tabshow_header li.last a {
								background-position: 100% -70px;
								width: 225px;
								border-right: none;
								}
								#content .left-column ul#tabshow_header li.last a:hover,
								#content .left-column ul#tabshow_header li.last a.active {
									background-position: 100% 0;
									border-right: none;
									}
							
					#canceled_projects {
						display: none;
						}
					/*new styles for project_display*/
					.project_display {
						width: 677px;
						height: 420px;
						background: #233747 url(/ui/images/public/layout/tabshow-border-right.gif) repeat-y 177px 0;
						clear: both;
						}
						#content #right-column .left-column .project_display .navigation {
							float: left;
							width: 177px;
							height: 100%;
							overflow: auto;
							margin: 0;
							padding: 0;
							}
							#content .left-column .project_display .navigation li {
								list-style: none;
								margin: 0;
								padding: 0;
								}
							#content #right-column .left-column .project_display .navigation a {
								display: block;
								color: #C8AE6E;
								font-size: 14px;
								font-weight: bold;
								padding: 10px;
								background: #102637;
								text-decoration: none;
								border-top: 1px solid #1f496a;
								border-bottom: 1px solid #08121a;
								}
								#content #right-column .left-column .project_display .navigation a:hover {
									background: #1b405c
									}
								#content #right-column .left-column .project_display .navigation a.active {
									background: #9b9b9b url(/ui/images/public/layout/product_display-active.gif) repeat-x 0 0;
									
									color: #000;
									}
									#content #right-column .left-column .project_display .navigation a.active span {
										color: #000;
										}
							#content #right-column .left-column .project_display .navigation span {
								display: block;
								clear: both;
								font-size: 12px;
								color: #fff;
								font-weight: normal;
								}
						#content #right-column .left-column .project_display .display {
							float: left;
							width: 480px;
							height: 100%;
							overflow: hidden;
							margin: 0;
							padding: 0;
							}
							#content #right-column .left-column .project_display .display li {
								height: 480px;
								margin: 0;
								padding: 10px;
								list-style: none;
								}
							.project_display .display img {
								width: 470px;
								height: 243px;
								margin: 0 auto;
								border: none;
								}
							.project_display .display .featured_image {
								display: block;
								text-decoration:none;
								width: 470px;
								height: 265px;
								}
							.project_display .display .view_more {
								float: right;
								clear: both;
								padding: 5px 10px;
								background: #000;
								color: #fff;
								text-decoration: none;
								-webkit-border-bottom-left-radius: 5px;
								-moz-border-radius-bottomleft: 5px;
								border-bottom-left-radius: 5px;
								-webkit-border-bottom-right-radius: 5px;
								-moz-border-radius-bottomright: 5px;
								border-bottom-right-radius: 5px;
								opacity: 0.75;
								}
								.project_display .display .featured_image:hover .view_more {
									opacity: 1;
									}
							.project_display .display .description {
								background: #ccc;
								height: 120px;
								
								padding: 0;
								margin: 10px 0 0 0;
								width: 470px;
								}
							.project_display .display .description .top_left {
								background: url(/ui/images/public/layout/tabshow-desc-tl.gif) no-repeat 0 0;
								}
							.project_display .display .description .top_right {
								background: url(/ui/images/public/layout/tabshow-desc-tr.gif) no-repeat 100% 0;
								}
							.project_display .display .description .bottom_left {
								background: url(/ui/images/public/layout/tabshow-desc-bl.gif) no-repeat 0 100%;
								}
							.project_display .display .description .bottom_right {
								background: url(/ui/images/public/layout/tabshow-desc-br.gif) no-repeat 100% 100%;
								}
							.project_display .display .description .wrapper {
								padding: 10px;
								overflow: auto;
								height: 100px;
								width: 450px;
								}
							#content #right-column .left-column .project_display .display p {
								padding: 0 0 5px 0;
								}
							#content #right-column .left-column .project_display .display h3 {
								font-size: 14px;
								background: none;
								padding: 0;
								}
								#content #right-column .left-column .project_display .display h3 a {
									font-size: 14px;
									font-weight: bold;
									text-decoration: none;
									}
									#content #right-column .left-column .project_display .display h3 a:hover {
										text-decoration: underline;
										}
								#content #right-column .left-column .project_display .display h3 span {
									font-size: 12px;
									font-weight: normal;
									}
					/*old tabshow styles TODO: filter and remove!*/
					#content .left-column ul.tabshow {
						clear: both;
						position: relative;
						background: #233747 url(/ui/images/public/layout/tabshow-border-right.gif) repeat-y 180px 0;
						margin: 0;
						padding: 0;
						}
						#content .left-column ul.tabshow li {
							list-style: none;
							display: block;
							height: 80px;
							margin: 0;
							}
							#content .left-column ul.tabshow li a.tab {
								display: block;
								border-bottom: 1px solid #0f1923;
								border-top: 1px solid #1c3042;
								width: 180px;
								height: 78px;
								background: #102637;
								text-decoration: none;
								}
								#content .left-column ul.tabshow li a.tab:hover {
									background-color: #071724;
									}
								#content .left-column ul.tabshow li.active a.tab {
									background: url(/ui/images/public/layout/tabshow-active.gif) no-repeat 1px 0;
									border-top: none;
									border-bottom: none;
									padding: 1px 20px 0 0;
									width: 180px;
									}
								#content .left-column ul.tabshow li a.tab span.title {
									color: #c8ae6e;
									display: block;
									font-size: 14px;
									font-weight: bold;
									padding: 25px 0 0 20px;
									}
									#content .left-column ul.tabshow li a.tab:hover span.title {
										}
									#content .left-column ul.tabshow li.active a.tab span.title {
										color: #000;
										}
								#content .left-column ul.tabshow li a.tab span.title span {
									color: #fff;
									display: block;
									font-size: 12px;
									font-weight: normal;
									}
									#content .left-column ul.tabshow li a.tab:hover span.title span {
										}
									#content .left-column ul.tabshow li.active a.tab span.title span {
										color: #105485;
										}
							#content .left-column ul.tabshow li.active div.content {
								z-index: 10;
								}
							#content .left-column ul.tabshow li div.content {
								position: absolute;
								top: 0;
								left: 200px;
								background: #233747 !important;
								border: none !important;
								height: auto;
								overflow: visible !important;
								padding: 0 !important;	
								width: 470px;
								}
								#content .left-column ul.tabshow li.height_set div.content {
									height: 100%;
									}
								#content .left-column ul.tabshow li div.content img {
									padding: 20px 0 10px 0;
									border: none;
									}
								#content .left-column ul.tabshow li div.content .description {
									background: #d7d7d7;
									padding: 0;
									margin: 10px 0;
									}
									#content .left-column ul.tabshow li div.content .description .top_left {
										background: url(/ui/images/public/layout/tabshow-desc-tl.gif) no-repeat 0 0;
										}
									#content .left-column ul.tabshow li div.content .description .top_right {
										background: url(/ui/images/public/layout/tabshow-desc-tr.gif) no-repeat 100% 0;
										}
									#content .left-column ul.tabshow li div.content .description .bottom_left {
										background: url(/ui/images/public/layout/tabshow-desc-bl.gif) no-repeat 0 100%;
										}
									#content .left-column ul.tabshow li div.content .description .bottom_right {
										background: url(/ui/images/public/layout/tabshow-desc-br.gif) no-repeat 100% 100%;
										}
									#content .left-column ul.tabshow li div.content .description .wrapper {
										padding: 15px 20px;
										}
									#content .left-column ul.tabshow li div.content .description .title {
										font-weight: bold;
										font-size: 14px;
										color: #000;
										display: block;
										}
									#content .left-column ul.tabshow li div.content .description p {
										color: #105485 !important;										
										padding: 0 !important;
										}
									#content .left-column ul.tabshow li div.content .description a.details {
										}
										
					#project_map {
						display: none;
						clear: both;
						background: #233747;
						padding: 0;
						}
						#project_map ul.world {
							width: 677px;
							height: 522px;
							background: url(/ui/images/public/layout/world-home.gif) no-repeat 0 0;
							position: relative;
							padding: 0;
							margin: 0 auto;
							}
							#project_map ul.world li {
								list-style: none;
								}
								#project_map ul.world li a {
									position: absolute;
									width: 10px;
									height: 10px;
									background: url(/ui/images/public/layout/pin.png) no-repeat 0 0;
									}
									#project_map ul.world li a:hover div.overlay {
										display: block;
										}
									#project_map ul.world li a div.overlay {
										display: none;
										position: absolute;
										top: 10px;
										left: 0;
										background: #dfdfdf;
										padding: 5px;
										text-align: center;
										border: 1px solid #ccc;
										border-radius: 5px;
										-moz-border-radius: 5px;
										-webkit-border-radius: 5px;
										z-index: 59;
										box-shadow: 5px 5px 3px #888;
										-webkit-box-shadow: 2px 2px 3px #111;
										-moz-box-shadow: 2px 2px 3px #111;
										}
										#project_map ul.world li a div.overlay img {
											border: none;
											}
					/* ----------------------------------------------------------------------
					CONTENT -- RIGHT COLUMN -- LEFT COLUMN -- TAB SHOW OLD VERSION
					---------------------------------------------------------------------- */
					/* #content .left-column ul.tabshow {
						position: relative;
						background: #f9f9f9;
						border: 1px solid #eee;
						position: relative;
						height: 255px;
						padding: 5px 0 0 0;
						margin: 0 0 0 0;
						}
						#content .left-column ul.tabshow li {
							list-style: none;
							}
							#content .left-column ul.tabshow li a.tab {
								position: relative;
								float: right;
								clear: both;
								text-decoration: none;
								width: 156px;
								padding: 5px 23px 0 30px;
								background: url(/ui/images/public/layout/tabshow-hover.png) no-repeat 0 -100px;
								z-index: 99;
								height: 39px;
								}
								#content .left-column ul.tabshow li a.tab:hover,
								#content .left-column ul.tabshow li.active a.tab {
									background-position: 0 0;
									}
								#content .left-column ul.tabshow li a.tab span.title {
									font-size: 14px;
									color: #24374a !important;
									font-weight: bold;
									background: none !important;
									border-top: none !important;
									padding: 0 !important;
									line-height: 20px;
									}
									#content .left-column ul.tabshow li a.tab:hover span.title,
									#content .left-column ul.tabshow li.active a.tab span.title {
										color: #fff !important;
										}
								#content .left-column ul.tabshow li a.tab span.line2 {
									color: #24374a !important;
									font-size: 12px;
									display: block;
									border-bottom: 1px solid #ddd;
									padding: 0 0 4px 0;
									}
									#content .left-column ul.tabshow li a.tab:hover span.line2,
									#content .left-column ul.tabshow li.active a.tab span.line2 {
										color: #fff !important;
										border-bottom: none;
										}
							#content .left-column ul.tabshow li.active div.content {
								z-index: 10;
								}
							#content .left-column ul.tabshow li div.content {
								position: absolute;
								top: 5px;
								left: 8px;
								background: none !important;
								border: 1px solid #dedede !important;
								height: auto !important;
								overflow: visible !important;
								padding: 0 !important;
								}
								#content .left-column ul.tabshow li div.content img {
									width: 470px;
									height: 243px;
									}
								#content .left-column ul.tabshow li div.content .description {
									position: absolute;
									bottom: 0;
									background: url(/ui/images/public/layout/tabshow-desc.png) no-repeat 0 0;
									padding: 10px 0 0;
									width: 470px;
									}
									#content .left-column ul.tabshow li div.content .description .title {
										font-size: 18px;
										font-weight: bold;
										color: #071b40;
										padding: 0 10px;
										}
									#content .left-column ul.tabshow li div.content .description p {
										color: #000;
										line-height: 14px !important;
										}
									#content .left-column ul.tabshow li div.content .description a.details {
										display: block;
										text-align: right;
										color: #fff !important;
										text-transform: uppercase;
										background: url(/ui/images/public/layout/tabshow-more.gif) repeat-x 0 0;
										line-height: 26px;
										padding: 0 10px 0 0;
										}
										*/
										
					/* ----------------------------------------------------------------------
					CONTENT -- RIGHT COLUMN -- ABOUT US PAGE
					---------------------------------------------------------------------- */
					#content #right-column .left-column #about-us p {
						margin: 0 0 20px 0;
						}
					#content #right-column .left-column #about-us h3 {
						margin-bottom: 4px;
						}
					#content #right-column .left-column #about-us h2.projects_title {
						border-bottom: 1px solid #CBCBCB;
						padding: 0 0 5px 0;
						margin: 0 15px 15px 15px;
						}	
					#content #right-column .left-column #about-us .project {
						border-bottom: 1px solid #CBCBCB;
						padding: 0 0 5px 0;
						margin: 0 15px 20px 15px;
						}
						#content #right-column .left-column #about-us .project h3 {
							margin-bottom: 8px;
							padding: 0;
							}
						#content #right-column .left-column #about-us .project p {
							margin: 0 0 5px 0;
							}
						#content #right-column .left-column #about-us .thumbs {
							margin: 0 0 15px 0;
							}
							#content #right-column .left-column #about-us .thumbs img, 
							#content #right-column .left-column #about-us .milestone {
								float: left;
								border: 3px solid #CBCBCB;
								margin-left: 8px;
								}
								#content #right-column .left-column #about-us .thumbs .first {
									margin-left: 0;
									}
						#content #right-column .left-column #about-us .milestone {
							margin: 0 0 20px 8px;
							}								
							
					/* ----------------------------------------------------------------------
					CONTENT -- RIGHT COLUMN -- LEFT COLUMN -- BOX
					---------------------------------------------------------------------- */
					#content #right-column .left-column .box {
						padding: 0 10px 10px 8px;
						}
						#content #right-column .left-column .box h1,
						#content #right-column .left-column .box h2,
						#content #right-column .left-column .box h3,
						#content #right-column .left-column .box h4,
						#content #right-column .left-column .box h5,
						#content #right-column .left-column .box h6 {
							color: #030a17;
							font-weight: bold;
							font-size: 12px;
							line-height: 25px;
							font-style: normal;
							padding: 0 12px;
							border-top: solid 1px #CBCBCB;
							border-right: solid 1px #CBCBCB;
							border-left: solid 1px #CBCBCB;
							background: #c8c8c8 url(/ui/images/public/layout/box-heading-bg.gif) repeat-x 0 0;
							}
						#content #right-column .left-column .box h2.style_02 {
							text-align: center;
							color: #fff;
							font-size: 16px;
							padding: 0 !important;
							background: url(/ui/images/public/layout/h2-style02.gif) no-repeat 0 0;
							border-top: none;
							line-height: 37px;
							margin: 0 0 0 0;
							}
						/* ----------------------------------------------------------------------
						CONTENT -- RIGHT COLUMN -- LEFT COLUMN -- BOX -- CATEGORIES
						---------------------------------------------------------------------- */
						#content #right-column .left-column .box h3 {
							margin-bottom: 0;
							}
						#content #right-column .left-column .box ul.categories {
							background: #f9f9f9 url(/ui/images/public/layout/world-watermark.gif) no-repeat 0 0;
							border: solid 1px #cbcbcb;
							padding: 10px;
							margin: 0;
							height: 100%;
							overflow: auto;
							}
							#content #right-column .left-column .box ul.categories li {
								list-style: none;
								float: left;
								width: 25%;
								}
								#content #right-column .left-column .box ul.categories li a {
									display: block;
									float: left;
									font-size: 12px;
									line-height: 16px;
									text-decoration: none;
									color: #131824;
									}
									#content #right-column .left-column .box ul.categories li a:hover,
									#content #right-column .left-column .box ul.categories li.active a {
										/*font-weight: bold;*/
										color: #6C6C6C;
										}
										#content #right-column .left-column .box ul.categories li.active a:hover {
											cursor: default;
											}
						/* ----------------------------------------------------------------------
						CONTENT -- RIGHT COLUMN -- LEFT COLUMN -- BOX -- FEATURED
						---------------------------------------------------------------------- */
						#content #right-column .left-column .box ul.featured {
							background: #f9f9f9 url(/ui/images/public/layout/world-watermark.gif) no-repeat 0 0;
							border: solid 1px #cbcbcb;
							padding: 10px;
							height: 100%;
							overflow: auto;
							}
							#content #right-column .left-column .box ul.featured li {
								list-style: none;
								float: left;
								width: 30%;
								padding: 0 7px;
								text-align: center;
								height: 175px;
								}
								#content #right-column .left-column .box ul.featured li a {
									display: block;
									float: left;
									font-weight: bold;
									font-size: 12px;
									line-height: 16px;
									text-decoration: none;
									color: #6c6c6c;
									text-align: center;
									}
									#content #right-column .left-column .box ul.featured li a:hover,
									#content #right-column .left-column .box ul.featured li.active a {
										/*font-weight: bold;*/
										color: #131824;
										}
										#content #right-column .left-column .box ul.featured li.active a:hover {
											cursor: default;
											}
									#content #right-column .left-column .box ul.featured li a img {
										display: block;
										border: none;
										width: 100%;
										}
									#content #right-column .left-column .box ul.featured li a span {
										display: block;
										padding: 10px 0 0 0;
										}
						#featured-projects-zoomable {
							background: url(/ui/images/public/layout/world.gif) no-repeat 0 0;
							width: 480px;
							height: 320px;
							position: relative;
							}
							#featured-projects-zoomable ul#map li {
								list-style: none;
								}
								#featured-projects-zoomable ul#map li a.bullet {
									background: url(/ui/images/public/layout/pin.png) no-repeat 50% 50%;
									display: block;
									position: absolute;
									width: 10px;
									height: 10px;
									text-decoration: none;
									z-index: 60;
									overflow: hidden;
									text-indent: -9999px;
									}
								#featured-projects-zoomable ul#map li div.popup {
									display: none;
									position: absolute;
									background: #fff;
									border: solid 2px #ccc;
									width: 200px;
									z-index: 61;
									}
									#featured-projects-zoomable ul#map li div.popup img {
										display: block;
										margin: 10px 20px 10px;
										}
									#featured-projects-zoomable ul#map li div.popup h2 {
										font-weight: bold;
										font-size: 16px;
										color: #d32800;
										}
										ul#map li div.popup h2 strong {
											display: block;
											font-size: 14px;
											text-transform: uppercase;
											color: #000;
											}

					/* ----------------------------------------------------------------------
					CONTENT -- RIGHT COLUMN -- LEFT COLUMN -- SITE MAP
					---------------------------------------------------------------------- */
						#content #right-column .left-column ul.site-map-list {
							margin: 10px 10px 20px;
							}
							#content #right-column .left-column ul.site-map-list li {
								clear: both;
								list-style: none;
								background: url("/ui/images/public/layout/box-heading-bg.gif") repeat-x scroll 0 0 #C8C8C8;
								font-weight: bold;
								font-size: 12px;
								color: #030a17;
								line-height: 25px;
								margin: 0 0 20px 0;
								border-top: solid 1px #131824;
								}
								#content #right-column .left-column ul.site-map-list li a {
									text-decoration: none;
									padding: 0 12px;
									}
								#content #right-column .left-column ul.site-map-list ul,
								#content #right-column .left-column ul.site-map-list ol {
									background: url("/ui/images/public/layout/world-watermark-full.gif") no-repeat scroll 100% -51px #F9F9F9;
									border: solid 1px #cbcbcb;
									height: 100%;
									overflow: auto;
									margin: 0;
									padding: 12px;
									}
									#content #right-column .left-column ul.site-map-list ol {
										padding-left: 40px;
										}
									#content #right-column .left-column ul.site-map-list li li {
										clear: none;
										background: none;
										font-weight: normal;
										margin: 0;
										padding: 0 0 4px;
										border-top: none;
										}
										#content #right-column .left-column ul.site-map-list.category li li {
											float: left;
											width: 33%;
											}
											#content #right-column .left-column ul.site-map-list.category li li a {
												float: left;
												}
										#content #right-column .left-column ul.site-map-list.project li li {
											list-style-type: decimal;
											list-style-position: outside;
											width: 100%;
											font-size: 10px;
											}
										#content #right-column .left-column ul.site-map-list li li a {
											display: block;
											width: 100%;
											font-size: 10px !important;
											line-height: 16px;
											text-decoration: none;
											color: #6c6c6c;
											padding: 0;
											}
											#content #right-column .left-column ul.site-map-list li li a:hover,
											#content #right-column .left-column ul.site-map-list li li.active a {
												/*font-weight: bold;*/
												color: #131824;
												}
												#content #right-column .left-column ul.site-map-list li li.active a:hover {
													cursor: default;
													}
					/* ----------------------------------------------------------------------
					CONTENT -- RIGHT COLUMN -- LEFT COLUMN -- PAGINATION
					---------------------------------------------------------------------- */
					#content #right-column .left-column .pagination	{
						position: relative;
						background: url(/ui/images/public/layout/pagination-bg.gif) repeat-x 0 0;
						height: 30px;
						margin: 0 10px;
						}
						#content #right-column .left-column .pagination p {
							font-size: 10px;
							line-height: 20px;
							margin: 0;
							padding: 0 0 0 10px;
							color: #495968;
							}
						#content #right-column .left-column .pagination ul {
							position: absolute;
							top: 0;
							right: 0;
							font-size: 10px;
							line-height: 20px;
							padding: 0 0 0 10px;
							color: #495968;
							}
							#content #right-column .left-column .pagination ul li{
								list-style: none;
								float: left;
								font-size: 10px;
								line-height: 20px;
								color: #495968;
								padding: 0 8px 0 0;
								}
								#content #right-column .left-column .pagination ul li a	{
									display: block;
									float: left;
									font-size: 10px;
									line-height: 20px;
									color: #495968;
									text-decoration: none;
									}
									#content #right-column .left-column .pagination ul li a:hover	{
										text-decoration: underline;
										}
									#content #right-column .left-column .pagination ul li a.active	{
										font-weight: bold;
										color: #AFAFAF;
										}
										#content #right-column .left-column .pagination ul li a.active:hover	{
											cursor: default;
											text-decoration: none;
											}
					/* ----------------------------------------------------------------------
					CONTENT -- RIGHT COLUMN -- LEFT COLUMN -- PRODUCTS
					---------------------------------------------------------------------- */
					#content .left-column #products {
						padding: 0 10px;
						margin: 0;
						}
						#content .left-column #products li {
							list-style: none;
							}
							#content .left-column #products li.product-information {
								position: relative;
								border-top: solid 2px #2f455b;
								padding: 10px;
								background: #e8e8e8 url(/ui/images/public/layout/product-information-bg.gif) no-repeat 0 0;
								height: 100%;
								width: 655px;
								}
								#content .left-column #products li.product-information .images {
									float: left;
									width: 28%;
									}
									#content .left-column #products li.product-information .images img {
										border: none;
										}
									#content .left-column #products li.product-information .images .thumb {
										float: left;
										padding: 5px 5px 0 0;
										}
								#content .left-column #products li.product-information .description {
									float: left;
									width: 72%;
									}
									#content .left-column #products li.product-information .description h2 {
										font-size: 18px !important;
										line-height: 20px !important;
										}
										#content .left-column #products li.product-information .description h2 a {
											font-size:  18px;
											text-decoration: none;
											}
											#content .left-column #products li.product-information .description h2 a:hover {
												text-decoration: underline;
												}
										#content .left-column #products li.product-information .description h3 {
											font-size: 14px !important;
											line-height: 16px !important;
											}
											#content .left-column #products li.product-information .description h3 a {
											font-size:  14px;
											text-decoration: none;
											}
											#content .left-column #products li.product-information .description h3 a:hover {
												text-decoration: underline;
												}
									#products .description img {
										max-width: 100%;
										}
							#content .left-column #products li.footing {
								margin: 0 0 15px 0;
								padding: 0;
								}
								#content .left-column #products li.footing ul {
									margin: 0;
									padding: 0;
									}
									#content .left-column #products li.footing ul li {
										margin-bottom: 0;
										list-style: none;
										}
				/* ----------------------------------------------------------------------
				CONTENT -- RIGHT COLUMN -- RIGHT COLUMN
				---------------------------------------------------------------------- */
				#content #right-column .right-column {
					width: 190px;
					}
		/* ----------------------------------------------------------------------
		GENERAL CONTENT -- MODULE
		---------------------------------------------------------------------- */
		.module {
			position: relative;
			width: 190px;
			margin: 0 0 15px 0;
			}
			.module h3 {
				background: url(/ui/images/public/layout/body.gif) no-repeat -900px -70px;
				display: block;
				width: 180px;
				height: 28px;
				color: #2e333e;
				font-size: 12px;
				font-weight: bold;
				line-height: 28px;
				padding: 2px 0 0 10px;
				}
			/* ----------------------------------------------------------------------
			GENERAL CONTENT -- MODULE -- UNORDERED LISTS
			---------------------------------------------------------------------- */
			.module ul.featured,
			.module ul.projects,
			.module ul.list,
			.module ul.partners,
			.module ul.manufacturers,
			.module ul.metal_prices {
				background: #f9f9f9;
				width: 178px;
				padding: 5px;
				border: solid 1px #cbcbcb;
				border-width: 0 1px 1px;
				}
				.module ul.featured li,
				.module ul.projects li,
				.module ul.list li,
				.module ul.partners li,
				.module ul.manufacturers li,
				.module ul.metal_prices li {
					list-style: none;
					}
				/* ----------------------------------------------------------------------
				GENERAL CONTENT -- MODULE -- UNORDERED LISTS -- FEATURED (SPECIFIC)
				---------------------------------------------------------------------- */
				.module ul.featured li {
					text-align: center;
					}
					.module ul.featured li a {
						display: block;
						font-size: 10px;
						color: #2e333e;
						text-decoration: none;
						border-bottom: solid 1px #dcdcdc;
						padding: 20px;
						background: #ebebeb;
						font-weight: bold;
						}
						.module ul.featured li.odd a {
							background: #f9f9f9;
							}
						.module ul.featured li a:hover {
							text-decoration: underline;
							}
						.module ul.featured li a img {
							border: none;
							background: #cbcbcb;
							padding: 4px;
							}
				/* ----------------------------------------------------------------------
				GENERAL CONTENT -- MODULE -- UNORDERED LISTS -- PROJECTS (SPECIFIC)
				---------------------------------------------------------------------- */
				.module ul.projects li {
					text-align: center;
					}
					.module ul.projects li a {
						clear: both;
						display: block;
						font-size: 12px;
						color: #2e333e;
						text-decoration: none;
						border-bottom: solid 1px #dcdcdc;
						padding: 5px;
						background: #ebebeb;
						font-weight: bold;
						}
						.module ul.projects li.odd a {
							background: #f9f9f9;
							}
						.module ul.projects li a:hover {
							text-decoration: underline;
							}
						.module ul.projects li a span {
							display: block;
							float: left;
							width: 50%;
							}
						.module ul.projects li a span span {
							display: inline;
							float:none;
							width: auto;
							}
						.module ul.projects li a img {
							border: none;
							background: #cbcbcb;
							padding: 4px;
							}
				/* ----------------------------------------------------------------------
				GENERAL CONTENT -- MODULE -- UNORDERED LISTS -- PARTNERS (SPECIFIC)
				---------------------------------------------------------------------- */
				.module ul.partners li a img {
					border: none;
					margin: 10px auto;
					}
				/* ----------------------------------------------------------------------
				GENERAL CONTENT -- MODULE -- UNORDERED LISTS -- MANUFACTURERS (SPECIFIC)
				---------------------------------------------------------------------- */
				.module ul.manufacturers {
					padding: 0;
					width: 188px;
					}
				.module ul.manufacturers li {
					border-bottom: 1px solid #cbcbcb;
					padding: 4px 5px;
					}
					.module ul.manufacturers li.last {
						border-bottom: none;
						}
				.module ul.manufacturers li a {
					color: #24364a;
					text-decoration: none;
					font-size: 13px;
					font-weight: bold;
					display: block;
					}
					.module ul.manufacturers li a:hover {
						text-decoration: underline;
						}
				/* ----------------------------------------------------------------------
				GENERAL CONTENT -- MODULE -- UNORDERED LISTS -- METAL_PRICES (SPECIFIC)
				---------------------------------------------------------------------- */
				.module ul.metal_prices {
					}
				.module ul.metal_prices li {
					padding:5px;
					font-size:12px;
					color:#595959;
					}
				.module ul.metal_prices li.alt {
					background:#e6e6e6;
					border-width:1px 0;
					border-style:solid;
					border-color:#d4d4d4;
					}
				.module ul.metal_prices li span {
					float:right;
					color:#000;
					font-weight:bold;
					}
				.module ul.metal_prices li.metal_note {
					display:block;
					text-align:right;
					text-transform:uppercase;
					font-weight:bold;
					font-style:italic;
					padding: 0;
					font-size:10px;
					color:#6c6c6c;
					}
				/* ----------------------------------------------------------------------
				GENERAL CONTENT -- MODULE -- UNORDERED LISTS -- LIST (GENERIC)
				---------------------------------------------------------------------- */
				.module ul.list li {
					height: 25px;
					}
					.module ul.list li a {
						display: block;
						background: #f9f9f9 url(/ui/images/public/layout/body.gif) no-repeat -1653px 0;
						line-height: 24px;
						height: 24px;
						font-size: 12px;
						color: #6c6c6c;
						text-decoration: none;
						border-bottom: solid 1px #dcdcdc;
						padding: 0 30px 0 10px;
						overflow: hidden;
						}
						.module ul.list li.odd a {
							background-color: #d9d9d9;
							background-position: -1831px 0;
							}
						.module ul.list li a:hover {
							background-color: #1A2C41;
							background-position: -2009px 0;
							color: #fff;
							}
						.module ul.list li.active a,
						.module ul.list li.active a:hover {
							background-color: #1A2C41;
							background-position: -2187px 0;
							padding: 0 10px 0 30px;
							color: #fff;
							text-align: right;
							cursor: default;
							}
		/* ----------------------------------------------------------------------
		GENERAL CONTENT -- FOOTING
		---------------------------------------------------------------------- */
		#content #left-column .footing,
		#content .left-column .footing {
			clear: both;
			border-top: solid 2px #2f455b;
			margin: 0 0 10px 0;
			}
			#content #left-column .footing ul,
			#content .left-column .footing ul {
				position: relative;
				top: -2px;
				float: right;
				background: url(/ui/images/public/layout/body.gif) no-repeat 168px -137px;
				height: 13px;
				padding: 0;
				margin: 0;
				}
				#content #left-column .footing ul li,
				#content .left-column .footing ul li {
					float: left;
					list-style: none;
					height: 15px;
					}
					#content #left-column .footing ul li a,
					#content .left-column .footing ul li a {
						float: left;
						display: block;
						background: url(/ui/images/public/layout/body.gif) no-repeat 0 -122px;
						height: 15px;
						font-size: 10px !important;
						line-height: 15px;
						text-decoration: none;
						text-transform: uppercase;
						color: #fff !important;
						padding: 0 7px 0 25px;
						}
						#content #left-column .footing ul li a:hover,
						#content .left-column .footing ul li a:hover {
							text-decoration: underline !important;
							}
						#content #left-column .footing ul li.first a,
						#content .left-column .footing ul li.first a {
							background-position: 0 -137px;
							}
	/* ----------------------------------------------------------------------
	CONTENT -- CONTENT
	---------------------------------------------------------------------- */
	#content .content {
		background: #f9f9f9 url(/ui/images/public/layout/body.gif) no-repeat -505px -147px;
		border: solid 1px #cbcbcb;
		padding: 10px;
		height: 100%;
		overflow: auto;
		}
		#content .content ul {
			padding: 10px 20px 20px;
			}
		#content .content li {
			list-style-position: outside;
			font-size: 12px;
			line-height: 16px;
			text-decoration: none;
			color: #6c6c6c;
			}
		#content .content a {
			color: #131824;
			text-decoration: none;
			}
		#content .content a:hover {
			text-decoration: underline !important;
			}
		#content .content h1,
		#content .content h2,
		#content .content h3,
		#content .content h4,
		#content .content h5,
		#content .content h6 {
			background: none !important;
			border: none !important;
			font-weight: bold !important;
			font-size: 18px !important;
			line-height: 24px !important;
			color: #071b40 !important;
			font-style: italic !important;
			padding: 0 10px 10px !important;
			}
		#content .content h1 a,
		#content .content h2 a,
		#content .content h3 a,
		#content .content h4 a,
		#content .content h5 a,
		#content .content h6 a {
			font-size: 18px !important;
			}
/* ----------------------------------------------------------------------
FOOTER
---------------------------------------------------------------------- */
#footer {
	position: relative;
	background: #0d233c url(/ui/images/public/layout/body.gif) repeat-x 0 -22px;
	width: 900px;
	height: 100px;
	margin: 0 auto;
	}
	#footer h4#footer-logo {
		position: absolute;
		top: 18px;
		left: 25px;
		background: url(/ui/images/public/layout/footer-logo.gif) no-repeat 0 0;
		width: 120px;
		height: 65px;
		overflow: hidden;
		}
		#footer h4#footer-logo a {
			display: block;
			line-height: 35px;
			text-indent: -999px;
			}
	#footer p#copyright {
		position: absolute;
		top: 59px;
		right: 25px;
		margin: 0;
		padding: 0;
		color: #fff;
		line-height: 12px;
		}
	#footer ul#footer-navigation {
		position: absolute;
		top: 0;
		right: 0;
		height: 100px;
		padding: 0 20px 0 0;
		overflow: hidden;
		}
		#footer ul#footer-navigation li {
			float: left;
			list-style: none;
			padding: 33px 0 0;
			}
			#footer ul#footer-navigation li a {
				display: block;
				float: left;
				background: url(/ui/images/public/layout/body.gif) no-repeat 100% -47px;
				font: normal 12px/20px Arial, Helvetica, sans-serif;
				color: #c8ae6e;
				text-decoration: none;
				padding: 0 7px 0 5px;
				height: 20px;
				}
				#footer ul#footer-navigation li a:hover {
					text-decoration: underline;
					}
				#footer ul#footer-navigation li.last a {
					background: none;
					}
	#footer #site-by {
		background: url(/ui/images/public/layout/site-by-trans.png) no-repeat 0 0;
		width: 100px;
		height: 30px;
		overflow: hidden;
		margin: 0 auto;
		}
		#footer #site-by a {
			display: block;
			line-height: 30px;
			text-indent: -999px;
			}
fieldset {
	border: 0;
	}
	fieldset legend {
		font: italic 10px/20px Arial, Helvetica, sans-serif;
		padding-left: 165px;
		line-height: 20px !important;
		}
	fieldset div {
		margin-bottom: 5px;
		}
		fieldset div label {
			font: normal 12px/20px Arial, Helvetica, sans-serif;
			float: left;
			width: 140px;
			cursor: pointer;
			margin-left: 25px;
			}
		fieldset div .input {
			width: 60%;
			}
#search-results ol {
	font: normal 13px/15px Arial, Helvetica, sans-serif;
	margin: 0 0 0 30px;
	padding: 0;
	}
	#search-results ol li {
		margin-bottom: 10px;
		clear: both;
		}
		#search-results ol li a {
			text-decoration: none;
			}
			#search-results ol li a:hover span {
				text-decoration: underline;
				}
		#search-results ol li a span {
			display:block;
			}
		#search-results ol li a span.image { 
			margin: 0 10px 10px 0;
			float: left;
			}
		#search-results ol li a span.title {
			font-weight:bold;
			margin-bottom:8px;
			}
.form-status {
	margin: 5px;
	text-align: center;
	font-weight: bold !important;
	font: normal 13px/25px Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	}
	.form-status.pass {
		color: green;
		}
	.form-status.fail {
		color: red;
		}
.form_error {
	color: #ff0000;
	}

