/* 
	client: 		Pochin
	development: 	Rippleffect
	developer: 		michael braithwaite
	
	css: 			formatting
*/

/* defaults */


#bordered-images img {
	border:1px solid #000;
}

body {
	font-family:Arial, Helvetica, sans-serif;
	font-size:10px;
	padding:0 0 30px 0;
}

p {
	font-size:1.1em;
}

a {
	font-size:1.1em;
	text-decoration:none;
	outline:none;
	color:#0475ae;
}

p a {
	font-size:1em;
	color:#0475ae;
}

p a:hover {
	color:#777;
	text-decoration:underline;
}

a img {
	border:0;
}

li {
	list-style:none;
}

.bold {
	font-weight:bold;
}

.donotdisplay {
	display:none;
}

/* header */

/** logos **/

a#logo {
	float:left;
}

/** search **/

#container #header #search label {
	display:block;
	font-size:1.1em;
	margin:0 0 3px 0;
} 

#container #header #search .input-bg {
	background-image:url(/assets/images/header/search/input-left2.png);
	background-position:top left;
	background-repeat:no-repeat;
	padding:1px 0 0 8px !important;
	.padding:1px 0 0 2px !important;
	float:left;
	margin:0 0 0 -5px;
	display:inline;
	position:relative;
	overflow:visible;
}

#container #header #search input {
	height:16px;
	padding:4px 3px 2px 0;
	border:0;
	border-top:1px solid #cfc9c2;
	border-bottom:1px solid #cfc9c2;
	float:left;
	font-size:1.1em;
	width:150px;
	*margin:0 0 0 5px;
}

#container #header #search input#submit {
	height:29px;
	width:27px;
	border:0;
	float:left;
	margin:-2px 0 0 0;
	position:relative;
	padding:0;
	background-image:url(/assets/images/buttons/submit.png);
	background-repeat:no-repeat;
	background-position:top left;
	background-color:transparent;
	cursor:pointer;
	z-index:5;
	display:block;
}

/** paging **/

#container #main-content #text .paging {
	width:623px;
	background-image:url(/assets/images/main-content/paging/paging-bg.png);
	background-repeat:no-repeat;
	background-position:top left;
	height:22px;
	float:left;
	clear:both;
	margin:4px 0 5px 0;
}

#container #main-content #text .paging p {
	float:left;
	display:block;
	width:150px;
	padding:3px 0 0 10px;
}

#container #main-content #text .paging  ul {
	float:right;
	padding:4px 9px 0 0;
	margin:0;
}

#container #main-content #text .paging  ul li {
	float:left;
	padding:0;
	background-image:none;
	margin:0 0 0 3px;
	display:inline;
}

#container #main-content #text .paging  ul li a {
	float:left;
	padding:0 3px;
	color:#333;
	font-weight:bold;
	border:0;
}

#container #main-content #text .paging  ul li a:hover {
	float:left;
	padding:0 3px;
	background-color:#ddd;
	color:#333;
	font-weight:bold;
}

#container #main-content #text .paging  ul li.active a {
	background-color:#bbb;
	color:#fff;
}

/** search results **/

#container #main-content #search-box ul#search-results {
	float:left;
	clear:both;
}

#container #main-content #search-box ul#search-results li {
	width:623px;
	margin:10px 0 0 0;
	padding:0 0 10px 0;
	border-bottom:1px solid #ddd9d4;
	background-image:none;
}

#container #main-content #search-box ul#search-results li h4 {
	font-size:1.2em;
	margin:0 0 5px 0;
}

#container #main-content #search-box ul#search-results li h4 a {
	font-size:1em;
	color:#000;
}

#container #main-content #search-box ul#search-results li p {
	font-size:1.1em;
	margin:0 0 5px 0;
}

#container #main-content #search-box ul#search-results li a.view {
	margin:-5px 0 0 0;
	position:relative;
	color:#000;
	text-decoration:underline;
}

#container #main-content #search-box ul#search-results li a.view:hover {
	margin:-5px 0 0 0;
	position:relative;
	color:#0475ae;
	text-decoration:underline;
}

/** news list **/

#container #main-content #search-box ul#news-list {
	float:left;
	clear:both;
}

#container #main-content #search-box ul#news-list li {
	margin:10px 0 0 0;
	padding:0 0 15px 0;
	border-bottom:1px solid #ddd9d4;
	background-image:none;
	display:block;
	width:623px;
}

#container #main-content #search-box ul#news-list li h3 {
	font-size:1.2em;
	margin:0 0 2px 0;
}

#container #main-content #search-box ul#news-list li h3 a {
	font-size:1em;
	color:#000;
}

#container #main-content #search-box ul#news-list li h3 a:hover {
	color:#0475ae;
}

#container #main-content #search-box ul#news-list li h4 {
	font-size:1em;
	text-transform:uppercase;
	color:#999;
	margin:0 0 5px 0;
}

#container #main-content #search-box ul#news-list li img.news-image {
	float:right;
	border:3px solid #ddd;
	margin:0 0 15px 15px;
	width:149px;
	height:60px;
	display:block;
}

#container #main-content #search-box ul#news-list li p {
	font-size:1em;
	margin:0 0 5px 0;
}

#container #main-content #search-box ul#news-list li a.view {
	margin:0 0 0 0;
	position:relative;
	font-size:1em;
	color:#0475ae;
	text-decoration:underline;
}

#container #main-content #search-box ul#news-list li a.view:hover {
	margin:-5px 0 0 0;
	position:relative;
	color:#777;
	text-decoration:underline;
}

#container #header #main-nav a h2 {
	cursor:pointer;
	display:inline;
}

/** divisions ul **/

#container #header #main-nav ul li ul#divisions {
	width:150px;
}

#container #header #main-nav ul li ul#divisions li {
	width:150px;
}

/** investor relations ul **/

#container #header #main-nav ul li ul#inv-relations {
	width:165px;
}

#container #header #main-nav ul li ul#inv-relations li {
	width:165px;
}

/* image-bar */

/** left col - image links **/

#container #image-bar #image-bar-left ul {
	width:218px;
}

#container #image-bar #image-bar-left ul li {
	width:218px;
	float:left;
	clear:left;
}

#container #image-bar #image-bar-left ul li.title {
	background-image:url(/assets/images/image-bar/leftcol/title-bg.png);
	background-repeat:no-repeat;
	background-position:top left;
	font-size:1.5em;
	padding:6px 0 0 10px;
	width:202px;
	height:25px;
	margin:0 0 3px 0;
	display:block;
	font-weight:bold;
	color:#fff;
}

#container #image-bar #image-bar-left ul li.title a {
	font-size:1em;
	color:#fff;
	margin:0 0 0 5px;
}

#container #image-bar #image-bar-left ul li.title a:hover {
	border-bottom:1px dotted;
}

#construction #container #image-bar #image-bar-left ul li.title {
	font-size:1.1em;
	padding:8px 0 0 5px;
	width:207px;
	height:23px;
}

#property #container #image-bar #image-bar-left ul li.title {
	font-size:1.1em;
	padding:8px 0 0 5px;
	width:207px;
	height:23px;
}

#conpump #container #image-bar #image-bar-left ul li.title {
	font-size:1.1em;
	padding:8px 0 0 5px;
	width:207px;
	height:23px;
}

/** permutations **/

#container #image-bar #image-bar-left ul li.feature {
	font-size:1.1em;
	padding:7px 0 0 6px;
	width:206px;
	height:24px;
}

#container #image-bar #image-bar-left ul li a.image-link {
	height:26px;
	width:207px;
	float:left;
	display:block;
	background-repeat:no-repeat;
	background-position:top left;
	padding:33px 0 0 11px;
	font-size:1.3em;
	font-weight:bold;
	color:#000;
}

#container #image-bar #image-bar-left ul li a.image-link:hover {
	background-position:bottom;
	color:#fff;
}

#container #image-bar #image-bar-left ul li a#construction-button {
	background-image:url(/assets/images/image-bar/leftcol/image-links/construction.png);
}

#container #image-bar #image-bar-left ul li a#property-button {
	background-image:url(/assets/images/image-bar/leftcol/image-links/property.png);
}

#container #image-bar #image-bar-left ul li a#concrete-pumping-button {
	background-image:url(/assets/images/image-bar/leftcol/image-links/concrete-pumping.png);
}

#container #image-bar #image-bar-left ul li a#pochin-homes-button {
	background-image:url(/assets/images/image-bar/leftcol/image-links/homes.png);
}

/** featured **/

#container #image-bar #image-bar-left li.featured p {
	color:#fff;
	line-height:1.35em;
}

#conpump #container #image-bar #image-bar-left li.featured p {
	color:#000;
}

#container #image-bar #image-bar-left li.featured img {
	display:block;
	width:192px;
	height:80px;
	
}

#container #image-bar #image-bar-left li.featured .image-cover {
	display:block;
	width:192px;
	height:80px;
	background-position:top left;
	background-repeat:no-repeat;
	position:absolute;
	z-index:4;
}

#construction #container #image-bar #image-bar-left li.featured .image-cover {
	background-image:url(/assets/images/image-bar/leftcol/featured/image-cover/construction.png);
}

#property #container #image-bar #image-bar-left li.featured .image-cover {
	background-image:url(/assets/images/image-bar/leftcol/featured/image-cover/property.png);
}

#conpump #container #image-bar #image-bar-left li.featured .image-cover {
	background-image:url(/assets/images/image-bar/leftcol/featured/image-cover/conpump.png);
}

#home #container #image-bar #image-bar-left li.featured .image-cover {
	background-image:url(/assets/images/image-bar/leftcol/featured/image-cover/home.png);
}

/* main content */

/** ticker **/

/* ticker */

.tickercontainer { /* the outer div with the black border */
	border-top:1px solid #000;
	border-bottom:1px solid #000;
	background-color:#f1efed;
	padding:4px 12px 4px 12px;
	width:856px;
	margin:16px 0 0 0;
	overflow: hidden; 
	height:14px;
}

.tickercontainer .mask { /* that serves as a mask. so you get a sort of padding both left and right */
	position: relative;
	width: 856px;
	overflow: hidden;
}

ul.newsticker { /* that's your list */
	position: relative;
	left: 856px;
	list-style-type: none;
	margin: 0;
	padding: 0;
}

ul.newsticker li {
	float: left; /* important: display inline gives incorrect results when you check for elem's width */
	margin: 0;
	padding: 0;
}

ul.newsticker p {
	white-space: nowrap;
	padding: 0;
	color: #000;
	font-size:1.1em;
	margin: 0 50px 0 0;
	padding:0;
} 

ul.newsticker span {
	margin: 0 10px 0 0;
} 


/** text area **/

#container #main-content h1 {
	color:#0475ae;
	font-size:3.9em;
	margin:0 0 5px 0;
}

#container #main-content #text h1 {
	margin:0 0 20px 0;
}

#container #main-content h2 {
	color:#000;
	font-size:1.8em;
	line-height:1.5em;
	margin:0 0 10px 0;
	font-weight:normal;
}

#container #main-content h3 {
	color:#000;
	font-size:1.3em;
	line-height:1.5em;
	margin:15px 0 5px 0;
	clear:both;
	display:block;
}

#container #main-content h4 {
	color:#000;
	font-size:1.2em;
	line-height:1.5em;
	margin:10px 0 5px 0;
	clear:both;
	display:block;
}

#container #main-content h2 a {
	font-size:1em;
	color:#777;
}

#container #main-content h2 a:hover {
	color:#0475ae;
}

#container #main-content h2.internal {
	font-size:1.6em;
	line-height:1.5em;
	font-weight:bold;
}

#container #main-content p {
	line-height:1.5em;
	margin:0 0 10px 0;
}

#container #main-content #text h3 {
	color:#0475ae;
	font-size:1.3em;
	line-height:1.5em;
	margin:15px 0 15px 0;
	clear:both;
	display:block;
}

#container #main-content #text ul {
	margin:5px 0 20px 0;
	width:auto;
}

#container #main-content #text ul li {
	margin:0 0 5px 0;
	background-image:url(/assets/images/main-content/doc-list/bullet.gif);
	background-position:top left;
	background-repeat:no-repeat;
	padding:0 0 0 15px;
	font-size:1.1em;
	width:auto;
}

#container #main-content #text ul li a {
	color:#0475ae;
	font-size:1em;
}

#container #main-content #text ul li a:hover {
	color:#777;
}

#container #main-content #text img.leftalign {
	margin:10px 30px 10px 0;
}

#container #main-content #text img.rightalign {
	margin:10px 0 10px 30px;
}

#container #main-content #text table td img.leftalign {
	margin:0;
}

#container #main-content #text table td img.rightalign {
	margin:0;
}

/*** sitemap ***/

#container #main-content #text #sitemap-list ul {

}

#container #main-content #text #sitemap-list ul li {
	background-image:url(/assets/images/bullets/grey-square.gif);
}

#container #main-content #text #sitemap-list ul li a {
	color:#333;
	font-weight:bold;
}

#container #main-content #text #sitemap-list ul li li a:hover {
	border-bottom:1px dotted;
}

#container #main-content #text #sitemap-list ul li li {
	background-image:url(/assets/images/main-content/doc-list/bullet.gif);
}

#container #main-content #text #sitemap-list ul li li a {
	font-weight:normal;
	font-size:0.9em;
	color:#777;
}



/*** breadcrumb ***/

#container #main-content #text #breadcrumb li {
	width:auto;
	display:block;
	float:left;
	color:#000;
	background-image:url(/assets/images/bullets/breadcrumb-arrow.png);
	background-repeat:no-repeat;
	background-position:right;
	padding:0 15px 0 0;
	margin:0 10px 0 0;
	font-size:1.2em;
}

#container #main-content #text #breadcrumb li a {
	color:#666;
	font-size:1em;
}

#container #main-content #text #breadcrumb li a:hover {
	color:#21aae2;
}


/*** contact page // forms and such ***/

#container #main-content #text dl {
	width:640px;
	font-size:1.1em;
	float:left;
	clear:both;
	margin:0 0 20px 0;
}

#container #main-content #text dl.contact-details dt {
	width:100px;
	float:left;
	clear:left;
	margin:0 0 0 0;
	font-weight:bold;
}

#container #main-content #text dl.contact-details dd {
	width:400px;
	float:left;
	margin:0 0 5px 0;
	padding:0 0 0 10px;
	text-align:left;
}

#container #main-content #text dl.contact-details dd.address {
	margin:0 0 5px 0;
}

#container #main-content #text ul.errors {
	clear:both;
	margin:20px 0 0 0;
	float:left;
	width:640px;
}

#container #main-content #text ul.errors li {
	color:#0475ae;
}

#container #main-content #text p.thanks {
	color:#0475ae;
	font-weight:bold;
}


/**** images ****/

#container #main-content #text img.left {
	float:left;
	clear:left;
	border:2px solid #cdcdcd;
	margin:0 15px 15px 0;
}

#container #main-content #text img.right {
	float:right;
	clear:right;
	border:2px solid #cdcdcd;
	margin:0 0 15px 15px;
}

/**** tables ****/

#container #main-content #text table {
	width:644px;
}

#container #main-content #text #contact-page table {
	width:312px;
}

#container #main-content #text table td {
	padding:0 10px 5px 0;
	font-size:1.1em;
}

#container #main-content #text table td p {
	font-size:1em !important;
}

#container #main-content #text table td h4 {
	font-size:1em !important;
	margin:0 0 5px 0;
}

#container #main-content #text table td h3 {
	font-size:1.3em !important;
	margin:15px 0 5px 0;
}

#container #main-content #text table td {
	width:auto;
}

#container #main-content #text table td.c1 {
	width:220px;
}

#container #main-content #text table td img {
	margin:0 10px 10px 0;
}

/**** form ****/

#container #main-content #text form {
	margin:20px 0 0 0;
	float:left;
	clear:both;
	width:644px;
}

#container #main-content #text form dl {
	float:left;
	clear:both;
	width:640px;
}

#container #main-content #text form dl dt {
	float:left;
	clear:left;
	width:130px;
	margin:0 0 0 0;
	text-align:right;
}

#container #main-content #text form dl dt label {
	display:block;
	margin:3px 0 0 0;
}

#container #main-content #text form dl dd {
	float:left;
	width:290px;
	text-align:left;
	margin:0 0 8px 0;
	padding:0 0 0 10px;
}

#container #main-content #text form dl dd.address {
	margin:0 0 10px 0;
}

#container #main-content #text form dl dd input {
	width:276px;
	font-size:1.1em;
	padding:2px;
	border:1px solid #a5acb2;
	background-color:#fff !important;
}

#container #main-content #text form dl dd select {
	width:100px;
	font-size:1.1em;
	padding:1px;
}

#container #main-content #text form dl dd input.submit {
	width:auto;
	padding:0;
	margin:5px 5px 0 0;
	border:0;
}

#container #main-content #text form dl dd textarea {
	width:276px;
	height:100px;
	padding:2px;
	font-size:1em;
	font-family:Arial, Helvetica, sans-serif;
}

#container #main-content #text form dl dd table#recaptcha_table {
	width:276px;
	border-collapse:collapse;
	margin:0;
	padding:0;
}

#container #main-content #text form dl dd table#recaptcha_table td {
	margin:0;
	padding:0;
}

#container #main-content #text form dl dd table#recaptcha_table td input {
	width:296px !important;
	border:1px solid #a5acb2 !important;
	padding:2px;
}

#container #main-content #text form dl dd table#recaptcha_table td img {
	margin:0;
	padding:0;
	border:0;
}

/** right col - register area **/

#container #main-content #register-col form#register {
	background-image:url(/assets/images/main-content/rightcol/register-bg.png);
	background-repeat:no-repeat;
	background-position:top left;
	width:215px;
	height:82px;
	display:block;
}

#container #main-content #register-col a {
color:#0475ae;
}

#container #main-content #register-col a:hover {
color:#777;

}

/* construction stuff */

#construction #container #main-content form#register {
	background-image:url(/assets/images/main-content/rightcol/register/construction-bg.png);
}

#construction #container #main-content #register-col form#register label {
	color:#fff;
}

/* Property stuff */

#property #container #main-content form#register {
	background-image:url(/assets/images/main-content/rightcol/register/property-bg.png);
}

#property #container #main-content #register-col form#register label {
	color:#fff;
}

/* Concreate Pumping */

#conpump #container #main-content form#register {
	background-image:url(/assets/images/main-content/rightcol/register/conpump-bg.png);
}

#conpump #container #main-content #register-col form#register label {
	color:#000;
}

/* pochin homes */

#home #container #main-content form#register {
	background-image:url(/assets/images/main-content/rightcol/register/home-bg.png);
}

#home #container #main-content #register-col form#register label {
	color:#fff;
}

/* end */

#container #main-content #register-col form#register {
	display:block;
	font-size:1.1em;
	margin:0 0 3px 0;
	padding:17px 0 0 12px;
	width:203px;
	height:65px;
} 

#container #main-content #register-col form#register label {
	display:block;
	font-size:1.1em;
	margin:0 0 7px 0;
	font-weight:bold;
} 

#container #main-content #register-col form#register .input-bg {
	background-image:url(/assets/images/main-content/rightcol/input-bg.png);
	background-position:top left;
	background-repeat:no-repeat;
	padding:1px 0 0 8px;
	float:left;
	position:relative;
}

#container #main-content #register-col form#register input {
	height:16px;
	padding:4px 3px 2px 0;
	border:0;
	border-top:1px solid #cfc9c2;
	border-bottom:1px solid #cfc9c2;
	float:left;
	font-size:1.1em;
	width:150px;
	background-color:#fff !important;
}

#container #main-content #register-col form#register input#submit {
	height:29px;
	width:27px;
	border:0;
	float:left;
	margin:-2px 0 0 0;
	position:relative;
	padding:0;
	background-image:url(/assets/images/buttons/submit.png);
	background-repeat:no-repeat;
	background-position:top left;
	background-color:transparent !important;
	cursor:pointer;
	z-index:5;
	display:block;
}

#container #main-content #register-col a.call-to-action {
	background-image:url(/assets/images/main-content/rightcol/click-here.png);
	background-position:top left;
	background-repeat:no-repeat;
	width:181px;
	height:12px;
	padding:3px 5px 7px 30px;
	font-size:1.2em;
	color:#fff;
	display:block;
	margin:10px 0 0 0;
}

#container #main-content #register-col a.call-to-action:hover {
	text-decoration:underline;
}

#container #main-content #register-col a#cpa-cert {
	background-image:url(/assets/images/main-content/rightcol/cpa-logo.png);
	background-position:top left;
	background-repeat:no-repeat;
	width:151px;
	height:40px;
	padding:3px 5px 7px 60px;
	font-size:1.2em;
	color:#0475ae;
	line-height:1.4em;
	display:block;
	margin:10px 0 0 0;
}

#container #main-content #register-col a#bsi-cert {
	background-image:url(/assets/images/main-content/rightcol/bsi.jpg);
	background-position:top left;
	background-repeat:no-repeat;
	width:151px;
	height:40px;
	padding:3px 5px 7px 60px;
	font-size:1.2em;
	color:#0475ae;
	line-height:1.4em;
	display:block;
	margin:10px 0 0 0;
}

#container #main-content #register-col a#bsi-quality {
	background-image:url(/assets/images/main-content/rightcol/bsi-quality.png);
	background-position:top left;
	background-repeat:no-repeat;
	width:151px;
	height:40px;
	padding:3px 5px 7px 60px;
	font-size:1.2em;
	color:#0475ae;
	line-height:1.4em;
	display:block;
	margin:10px 0 0 0;
}

#container #main-content #register-col a#bsi-health {
	background-image:url(/assets/images/main-content/rightcol/bsi-health.png);
	background-position:top left;
	background-repeat:no-repeat;
	width:151px;
	height:40px;
	padding:3px 5px 7px 60px;
	font-size:1.2em;
	color:#0475ae;
	line-height:1.4em;
	display:block;
	margin:10px 0 0 0;
}

#container #main-content #register-col a#special-project {
	background-image:url(/assets/images/main-content/rightcol/special-projects-logo.png);
	background-position:top center;
	background-repeat:no-repeat;
	width:211px;
	height:28px;
	padding:43px 5px 7px 0;
	font-size:1.2em;
	color:#0475ae;
	line-height:1.4em;
	text-align:center;
	display:block;
	margin:10px 0 0 0;
}

#container #main-content #register-col a .sub {
	display:block;
	font-size:0.9em;
	color:#999;
}

#container #main-content #register-col a#cpa-cert:hover   {
	text-decoration:underline;
	color:#999;
}

#container #main-content #register-col a#bsi-cert:hover   {
	text-decoration:underline;
	color:#999;
}

#container #main-content #register-col a#bsi-quality:hover   {
	text-decoration:underline;
	color:#999;
}

#container #main-content #register-col a#bsi-health:hover   {
	text-decoration:underline;
	color:#999;
}

#container #main-content #register-col a:hover .sub {
	text-decoration:none !important;
}

#container #main-content #register-col a#special-project:hover {
	text-decoration:underline;
	color:#999;
}

#container #main-content #register-col a.pdf {
	background-image:url(/assets/images/bullets/pdf.png);
	background-position:top left;
	background-repeat:no-repeat;
	width:161px;
	height:40px;
	padding:3px 5px 7px 50px;
	font-size:1.2em;
	color:#000;
	line-height:1.4em;
	display:block;
	margin:10px 0 10px 0;
}

#container #main-content #register-col a.pdf:hover {
	text-decoration:underline;
}

/** location map **/

#container #main-content #text #google-location #google-map {
	width:634px;
	border:5px solid #ddd9d4;
}	

#container #main-content #text #google-location iframe {
	border:1px solid #aaa;
	width:632px;
	height:350px;
	overflow:hidden;
	display:block;
	margin:0;
	padding:0;
}

#container #main-content #text #google-location a {
	padding:5px 10px 10px 10px;
	background-color:#ddd9d4;
	color:#333;
	margin:0 0 0 0;
	position:relative;
	display:block;
	float:left;
	clear:both;
}

#container #main-content #text #google-location a:hover {
	text-decoration:underline;
	color:#0475ae;
}

/** specific pages **/

/*** the slug ***/

#container #main-content #search-box #slug {
	width:593px;
	height:40px;
	background-image:url(/assets/images/main-content/search/slug-bg.png);
	padding:10px 15px;
	background-repeat:no-repeat;
	background-position:top left;
	float:left;
	clear:both;
}

#container #main-content #search-box #slug form {
	float:right;
	width:190px;
	margin:8px 0 0 0;
	padding:0;
}

#container #main-content #search-box #slug form label {
	float:left;
	font-size:1.1em;
	margin:5px 0 0 0;
}

#container #main-content #search-box #slug form label.docs {
	float:right;
	margin:4px 0 0 0;
	font-weight:bold;
}

#container #main-content #search-box #slug form .input-bg {
	background-image:url(/assets/images/main-content/rightcol/input-bg.png);
	background-position:top left;
	background-repeat:no-repeat;
	padding:1px 0 0 8px;
	float:right;
}

#container #main-content #search-box #slug form input {
	height:16px;
	padding:4px 3px 2px 0;
	border:0;
	border-top:1px solid #cfc9c2;
	border-bottom:1px solid #cfc9c2;
	float:left;
	font-size:1.1em;
	width:150px;
}

#container #main-content #search-box #slug form select {
	float:right;
	width:80px;
	font-size:1.1em;
	margin:2px 0 0 5px;
	padding:1px;
	border:1px solid #cfc9c2;
}

#container #main-content #search-box #slug form input.submit {
	height:29px;
	width:27px;
	border:0;
	float:left;
	margin:-2px 0 0 0;
	position:relative;
	padding:0;
	background-image:url(/assets/images/buttons/submit.png);
	background-repeat:no-repeat;
	background-position:top left;
	background-color:transparent !important;
	cursor:pointer;
	z-index:5;
	display:block;
}

#container #main-content #search-box #slug p {
	font-size:1.2em;
	vertical-align:middle;
	line-height:36px;
	float:left;
	width:390px;
	padding:0 10px 0 0;
}

#container #main-content #search-box #slug p strong {
	color:#0475ae;
}

/** document template **/

#container #main-content #search-box ul#doc-list {
	width:623px;
	float:left;
	clear:left;
}

#container #main-content #search-box ul#doc-list li {
	border-bottom:1px solid #ddd9d4;
	padding:0 0 15px 43px;
	margin:15px 0 0 0;
	background-image:url(/assets/images/main-content/doc-list/pdf.png);
	background-position:top left;
	background-repeat:no-repeat;
	display:block;
	width:580px;
}

#container #main-content #search-box ul#doc-list li h4 {
	font-size:1.1em;
	color:#000;
	font-weight:normal;
	margin:0 0 3px 0;
	display:block;
	position:relative;
	padding:0;
}

#container #main-content #search-box ul#doc-list li h4 a {
	font-size:1em;
	color:#000;
	font-weight:bold;
	text-decoration:none;
	margin:0 5px 0 0;
}

#container #main-content #search-box ul#doc-list li p {
	margin:0 0 0 0;
}

#container #main-content #search-box ul#doc-list li h4 a:hover {
	color:#0475ae;
}

#container #main-content #search-box ul#doc-list li a {
	font-size:1em;
	color:#000;
	text-decoration:underline;
}

#container #main-content #search-box ul#doc-list li a:hover {
	color:#0475ae;
}

#container #main-content #search-box ul#doc-list li a.view {
	margin:0;
}

/** reports lists **/

#container #main-content #report-box ul#report-list {
	width:660px;
	float:left;
	clear:both;
	background-image:url(/assets/images/main-content/doc-list/ul-bg.gif);
	background-repeat:repeat-y;
	background-position:top left;
	margin:10px 0 10px 0;
	padding:0;
}

#container #main-content #report-box ul#report-list li {
	width:296px;
	float:left;
	height:auto;
	margin:7px 31px 8px 0;
	padding:0 0 15px 0;
	border-bottom:1px solid #ddd9d4;
}

#container #main-content #report-box ul#report-list li p.description {
	margin:5px 0 0 0;
	float:left;
	margin:10px 0 0 0;
	font-size:1em;
}

#container #main-content #report-box ul#report-list li img {
	width:60px;
	display:block;
	float:left;
	margin:0 10px 0 0;
}

#container #main-content #report-box ul#report-list li a img {
	border:1px solid #ddd9d4;
}

#container #main-content #report-box ul#report-list li a:hover img {
	border:1px solid #0475ae;
}

#container #main-content #report-box ul#report-list li .text {
	width:220px;
	display:block;
	float:left;
	margin:0;
}

#container #main-content #report-box ul#report-list li .text p {
	margin:0 0 5px 0;
}

#container #main-content #report-box ul#report-list li .text h4 {
	margin:0 0 5px 0;
	font-size:1em;
}

#container #main-content #report-box ul#report-list li .text h4 a {
	color:#0475ae;
	font-size:1em;
}

#container #main-content #report-box ul#report-list li .text h4 a:hover {
	text-decoration:underline;
}

#container #main-content #report-box ul#report-list li .text ul {
	width:184px;
	padding:0;
	margin:10px 0 0 0;
	clear:both;
}

#container #main-content #report-box ul#report-list li .text ul li {
	width:174px;
	padding:0 0 0 10px;
	margin:0 0 3px 0;
	border:0;
	font-size:1em;
	color:#666;
	background-image:url(/assets/images/main-content/doc-list/bullet.gif);
	background-repeat:no-repeat;
	background-position:top left;
	height:auto;
	float:none;
}

#container #main-content #report-box .vids li img{
   width:120px !important;
}

#container #main-content #report-box .vids li .text {
   width:150px !important;
}

#container #main-content #report-box .vids li .text ul {
   width:150px !important;
}

#container #main-content #report-box .vids li .text ul li {
   width:140px !important;
} 

/* footer */

#container #footer p.copyright {
	float:right;
	width:200px;
	display:block;
	text-align:right;
}

#container #footer ul#access-links {
	float:left;
	display:block;
	width:500px;
}

#container #footer ul#access-links li {
	float:left;
	display:inline;
	margin:0 5px 0 0;
}

#container #footer ul#access-links li a {
	color:#000;
	margin:0 5px 0 0;
	color:#0475ae;
}

#container #footer ul#access-links li a:hover {
	color:#666;
	border-bottom:1px dotted;
}

.c1 img {
	float:left;
}
.c2 {
	width:170px !important;
	margin-left:375px;
}


.people_table tr td img {
	width:100px;
	border:2px solid #e2e2e2;
	padding:0 !important;
}

.leftimg, .safeimg img {
	margin:0 10px 5px 0 !important;
	border:2px solid #e2e2e2;
}

.rightimg {
	margin:0 0 5px 10px !important;
	border:2px solid #e2e2e2;
}
	



.emptybox {
	height:120px;
	width:100px;
	border:1px solid #222;
	background:#e2e2e2;
	color:#888;
	text-align:center;
}

#container #main-content #text table#techinfo, #container #main-content #text table#pumptable {
	width:320px;
	background:#888;
	float:left;
	margin:0 0 20px 0;
}

#container #main-content #text table#techinfo tr th, #container #main-content #text table#pumptable tr th {
	background:#fec24a;
	border-top:1px solid #fff;
	padding:4px;
	font-size:120%;
}

#container #main-content #text table#techinfo tr td, #container #main-content #text table#pumptable tr td {
	background:#f2f2f2;
	padding:4px;
	border-top:1px solid #fff;
}

#container #main-content #text table#techinfo tr td.c1, #container #main-content #text table#pumptable tr td.c1 {
	width:50%;
}

#container #main-content #text table#pumptable {
	margin:0 0 0 4px;
}