body {
	font: 62.5% "Trebuchet MS", Arial, Helvetica, serif;
	background: #2a2a2a;
	text-align: center;
}

table td {
	padding: 5px;
}

/* Main Sections
-------------------------------*/
#header {
	width: 100%;
	height: 173px;
	border-bottom: 1px solid #444;
	background: url(../i/cross-back.gif);
	text-align: left;
}

#main-holder {
	width: 100%;
	background: url(../i/back-gradient.jpg) repeat-x top;
	margin-bottom: 0.9em;
}

#footer {
	width: 100%;
	height: 173px;
	border-top: 1px solid #444;
	background: url(../i/cross-back.gif);
	text-align: left;
}

hr {
	height: 1px;
	color: #ccc;
	width: 98%;
	margin: 5px auto 5px auto;
}

/* Logo
-------------------------------*/

h1 {
	width: 387px;
	height: 159px;
	background: url(../i/logo.gif) no-repeat top left;
	float: left;
}

h1 span {
	display: none;
	visibility: hidden;
}

h2 {
	font: 2em "Trebuchet MS", Helvetica, Arial, serif;
	margin-bottom: 0.5em;
}

h5 {
	font: 1.3em "Trebuchet MS", Helvetica, Arial, serif;
	margin-top: 0.3em;
	margin-bottom: 0.3em;
}

/* Latest News 
-------------------------------*/

#latest-news-holder {
	float: right;
	width: 350px;
}

#latest-news-holder h3 {
	font: 1.3em Tahoma, Verdana, Arial, sans-serif;
	font-weight: bold;
	color: #fff;
	margin-top: 0.6em;
	margin-bottom: 0.4em;
	margin-left: 0.6em;
}

#latest-news {
	background: #040404;
	width: 334px;
}

#latest-news-top {
	width: 334px;
	height: 9px;
	background: url(../i/latest-news-top.gif) no-repeat bottom center;
}

#latest-news-bottom {
	width: 334px;
	height: 9px;
	background: url(../i/latest-news-bottom.gif) no-repeat top center;
}

#latest-news ul {
	list-style-type: none;
	padding: 1em;
}

#latest-news ul li {
	margin-bottom: 0.4em;
}

#latest-news a {
	font: 1.2em Tahoma, Verdana, Arial, serif;
	color: #aaa;
	text-decoration: underline;
}

#latest-news a:hover {
	color: #f0f0f0;
}


/* Main Menu
-------------------------------*/

#main-menu {
	list-style-type: none;
	width: 100%;
	padding-bottom: 1.5em;
	padding-top: 1.5em;
}

#main-menu li {
	display: inline;
	font: 1.4em Tahoma, Verdana, Arial, sans-serif;
	color: #fff;
}

#main-menu li a {
	color: #fff;
}

#main-menu li a:hover {
	color: #aaa;
}

/* Content Columns
-------------------------------*/
#content-columns {
	width: 774px;
	margin-left: auto;
	margin-right: auto;
}

#col-full-width {
	float: left;
	width: 760px;
	text-align: left;
	font: 1.4em "Trebuchet MS", Helvetica, Arial, serif;
	color: #c4c4c4;
}

#col-left {
	float: left;
	width: 369px;
	text-align: left;
	font: 1.4em "Trebuchet MS", Helvetica, Arial, serif;
	color: #c4c4c4;
}

#col-right {
	float: right;
	width: 390px;
	text-align: left;
}

#col-left p {
	margin-bottom: 1em;
	text-align: justify;
}

#col-left ul {
	list-style-type: square;
	margin-left: 25px;
	margin-bottom: 1em;
}

#col-left a {
	color: #fff;
	text-decoration: underline;
}

#col-left a:hover {
	color: #aaa;
}


#admin #col-left {
	width: 759px;
}

#admin #col-right {
	display: none;
	visibility: none;
}


/* h2 styles 
-------------------------------*/

#home h2, #home h5 { color: #fd6e0c; }
#news h2, #news h5 { color: #7aabf9; }
#surveys h2, #surveys h5 { color: #a02629; }
#commercial h2, #commercial h5 { color: #be6a25; }
#industrial h2, #industrial h5 { color: #b7ded9; }
#housing h2, #housing h5 { color: #e16305; }
#minor h2, #minor h5 { color: #fff; }
#contact h2, #contact h5 { color: #f4b37a; }
#project h2, #project h5 { color: #b4b6ec; }
#clients h2, #clients h5 { color: #f4b37a; }

/* Quotes
-------------------------------*/

.quotation {
	width: 384px;
	height: 161px;
}

#quote-home {
	background: url(../i/quote-home.gif) no-repeat;
}

#quote-news {
	background: url(../i/quote-news.gif) no-repeat;
}

#quote-surveys {
	background: url(../i/quote-surveys.gif) no-repeat;
}

#quote-commercial {
	background: url(../i/quote-commercial.gif) no-repeat;
}

#quote-industrial {
	background: url(../i/quote-industrial.gif) no-repeat;
}

#quote-housing {
	background: url(../i/quote-housing.gif) no-repeat;
}

#quote-contact {
	background: url(../i/quote-contact.gif) no-repeat;
}

#quote-project {
	background: url(../i/quote-project.gif) no-repeat;
}

.quotation p {
	color: #fff;
	font: 2.1em "Trebuchet MS", Arial, serif;
	padding: 26px;
}

#page-img {
	margin-top: 1.2em;
	margin-bottom: 1.2em;
}


/* Forms
-------------------------------*/

form div {
	padding: 4px;
}

fieldset {
	border-top: 1px solid #aaa;
}

legend {
	padding-left: 0.4em;
	padding-right: 0.4em;
	color: #eee;
	font-weight: bold;
	font-style: italic;
}

label {
	display: block;
	float: left;
	width: 150px;
}

input, textarea, select {
	background: #898989;
	border: 1px solid #666;
	color: #222;
	padding: 0.2em;
}

textarea {
	width: 98%;
	font: 1em "Trebuchet MS", Arial, Helvetica, serif;
}

.button-holder {
	text-align: right;
}

strong { 
	font-weight: bold;
}

.return-link {
	display: block;
	margin-top: 2em;
}


/* Footer Content
-------------------------------*/
#footer p {
	color: #fff;
	font: 1.1em Tahoma, Verdana, Arial, sans-serif;
	padding-top: 0.4em;
}

#footer a {
	color: #fff;
}

/* Generic Styles
-------------------------------*/
.half { width: 48%; }

.left { float: left; text-align: left; padding-left: 1.4em; }
.right { float: right; text-align: right; padding-right: 1.4em; }

.reader-only { display: none; visibility: none; }

.clear { clear: both; }

.align-right { text-align: right; }
.align-left { text-align: left; }
.align-center { text-align: center; }

.space-at-bottom { margin-bottom: 1em; }

.page-errors-holder { background: url(../i/cross-back.gif); border: 1px solid #666; color: #df1414; margin-bottom: 1em; margin-top: 1em;}
.page-errors { list-style-type: square; margin-left: 20px; margin-top: 0.7em; margin-bottom: 0.7em; }


/* Admin Styles
-------------------------------*/

.admin-list {
	width: 100%;
}

.admin-list th {
	font-weight: bold;
	padding: 6px;
	background: #212121;
}

.admin-list td {
	padding: 6px;
}

.row-odd { background: #313131; }
.row-even { background: #515151; }

.status-published { background: #077f00; }
.status-inactive { background: #af250a; }

.field-highlighted { background: #dadada; }
.field-lowlighted { background: #898989; }


#customer-options {
	list-style-type: none !important;
	margin-left: 160px !important;
}

#customer-options li {
	float: left;
	display: block;
	margin-right: 25px;
	text-align: center;
}

#customer-options li a {
	display: block;
	text-align: center;
	width: 100%;
	height: 100%;
	padding: 5px;
	border: 1px solid #aaa;
}

#customer-options-separator {
	margin-bottom: 10px;
}