body { 
	margin:0; 
	padding:0; 
	background-image:url(../images/background-top.jpg); 
	background-position:top; 
	background-repeat:repeat-x; 
	background-color:#535c65; /* grey */ 
	font-family:Arial, Helvetica, sans-serif; 
	font-size:62.5%; 
	line-height:62.5%;
	color:#0d2549;
}

/* TAGS */
h1 { font-size:1.5em; line-height:1.2em; border-bottom:2px #aab7c0 solid; margin-bottom:40px; text-transform:uppercase; }
h1 a, h1 a:visited, h1 a:link, h1 a:active { color:#0D2549; }
h1 a:hover { color:#f36732; }
h2 { font-size:1.5em; line-height:1.2em; color:#f36732; text-transform:uppercase; }
h3, h4 { font-size:1.4em; text-transform:uppercase; }
p { font-size:1.4em; line-height:1.4em; }
a, a:visited, a:link, a:active {color:#0177a4; }
a:hover { color:#00adef; }
ul li { font-size:1.4em; line-height:1.4em; }
table tr td { font-size:1.4em; line-height:1.4em; }

/* LAYOUT */
#mainwrapper {
	width:980px; 
	margin:auto; 
	background-color:white;
}
#header {
	width:980px;
	height:113px;
	background-image:url(../images/header-background.jpg);
}
#menu {
	height:43px;
	background-image:url(../images/menu-background.jpg);
}
#banner {
	width:980px;
	height:286px;
	background-image:url(../images/banner-background.jpg);
}
#footer {
	position:relative;
	width:980px;
	padding-top:10px;
	height:79px; /* 89 - 10 */
	background-image:url(../images/footer-background.jpg);
	text-align:center;
	clear:both;
}

/* MENU */
#menu a {
	height:43px;
	background-position:top;
	float:left;
	margin-right:25px;
}
#menu a:hover, #menu a.on {
	background-position:bottom;
}
#menu a#home {
	background-image:url(../images/menu-home.jpg);
	width:100px;
	margin-right:28px;
}
#menu a#products {
	background-image:url(../images/menu-products.jpg);
	width:128px;
}
#menu a#news {
	background-image:url(../images/menu-news.jpg);
	width:96px;
}
#menu a#faq {
	background-image:url(../images/menu-faq.jpg);
	width:82px;
}
#menu a#hire-services {
	background-image:url(../images/menu-hire-services.jpg);
	width:170px;
}
#menu a#gallery {
	background-image:url(../images/menu-gallery.jpg);
	width:112px;
}
#menu a#contact-us {
	background-image:url(../images/menu-contact-us.jpg);
	width:139px;
	margin-right:0;
}

/* PANELS */
#panel-wrapper {
	width:980px;
	height:192px;
	background-image:url(../images/panels-background.jpg);
	overflow:hidden;
	clear:both;
}
#panel-wrapper #panel {
	float:left;
	width:326px;
	height:192px;
}
#panel-wrapper #panel div {
	float:right; 
	width:170px; 
	margin-right:10px;
}
#panel-wrapper #panel.left, #panel-wrapper #panel.middle {
	margin-right:1px;
}
#panel-wrapper #panel h1 {
	color:white;
	margin:0;
	margin-left:36px;
	margin-top:10px;
	margin-bottom:20px;
	line-height:1em;
	border:none;
}
#panel-wrapper #panel p {
	color:white;
	margin-top:0;
}
#panel-wrapper #panel.left img {
	margin-left:40px;
}
#panel-wrapper #panel.middle img {
	margin-left:13px; 
	margin-top:15px;}
#panel-wrapper #panel.right img {
	margin-left:12px;
}

/* CONTENT */
.leftcontent {
	float:left;
	margin-left:30px;
	width:560px;
	margin-top:35px;
/*	margin-bottom:50px;*/
	margin-bottom:5px;
}
.rightcontent {
	float:left;
	margin-left:50px;
	width:306px;
	margin-top:35px;
	margin-bottom:50px;
}
.content {
	margin:35px 30px 50px;
}

/* FOOTER */
#footer p {
	color:white;
}
#footer a, #footer a:visited, #footer a:link, #footer a:active {color:#79cff0; }
#footer a:hover { color:#00adef; }
a.lucid-ideas { position:absolute; bottom:14px; right:14px; width:170px; height:32px; background-image:url(../images/lucid-ideas.gif); background-position:top; }
a.lucid-ideas:hover { background-position:bottom; }


/* READ MORE */
a.read-more {
	display:block;
	width:105px;
	height:22px;
	background-image:url(../images/read-more.gif);
	background-position:top;
}
a.read-more:hover {
	background-position:bottom;
}
a.return-to-products {
	display:block;
	width:200px;
	height:22px;
	background-image:url(../images/return-to-products-page.gif);
	background-position:top;
}
a.return-to-products:hover {
	background-position:bottom;
}


/* OTHER */
.clear {clear:both; }
.errormessage { color:red; }
.article-wrapper {
	float:right; 
	width:350px; 
	margin-bottom:15px;
}
.article-wrapper h2 {
	margin:0;
}
img.article-image {
	border:2px solid #002C57;
}
div.news-wrapper div.news-info {
	float:right; 
	width:240px; 
	margin-bottom:20px;
}
div.news-wrapper div.news-info-main {
	float:right; 
	width:685px; 
	margin-bottom:20px;
}
div.news-wrapper div.news-info h2, div.news-wrapper div.news-info-main h2 {
	margin:0;
}
div.news-wrapper div.news-info p {
	margin-top:0;
}
div.news-wrapper div.news-day {
	background-image:url(../images/calendar-day.jpg); 
	display:inline-block; 
	width:45px;
	height:45px;
	text-align:center; 
	color:white;
}
div.news-wrapper div.news-day p {
	margin:0;
	padding:0;
	font-size:2.8em; 
}
div.news-wrapper p.news-month {
	width:43px; 
	color:#f36732; 
	font-weight:bold; 
	text-align:center; 
	margin-top:0;
}
div.news-wrapper img {
	float:right; margin-left:20px; margin-bottom:20px; border:2px solid #002C57;
}
p.intro {
	margin-bottom:30px;
}
table {
	border-color: #001a33;
	border-width: 0 0 1px 1px;
	border-style: solid;
	border-spacing: 0;
	border-collapse: collapse;
	margin-bottom:20px;
}
td {
	border-color: #001a33;
	border-width: 1px 1px 0 0;
	border-style: solid;
	margin: 0;
	padding: 4px;
	background-color: white;
}
table.specs tr td.title {
	padding:10px;
	width:120px; /* 140 - 2 x 10 */
	background-color:#002c57;
	padding-bottom:2px;
}
table.specs tr td.title h1 {
	margin:0; 
	color:white; 
	border:none;
}
table.specs tr td.data {
	padding:10px;
	width:160px; /* 180 - 2 x 10 */
	background-color:#038bb9; 
	background-image:url(../images/cell-background.jpg); 
	background-repeat:repeat-y; 
	color:white;
}
table.specs tr td.data p {
	margin:0;
	font-weight:bold;
}
div.product {
	width:214px; 
	height:214px; 
	border:2px solid #f36732;
	text-align:center;
	float:left;
	margin-right:15px;
	margin-bottom:15px;
}
div.product.end {
	margin-right:0;
}
h1.producttitle { border:none; margin-bottom:0; text-align:center; }
div.product-info {
	width:645px;
	float:right;
}
div.product-applications {
	float:right;
}
div.product-applications a img {
	border: 2px solid #002c57;
	margin-left:20px;
	margin-bottom:20px;
}
div.hr {
	border-bottom:2px #aab7c0 solid; 
	margin-bottom:20px;
}
div.content.gallery img {
	float:left;
	border:2px solid #002C57;
	margin:0 42px 20px 0;
}
div.content.gallery img.end {
	margin-right:0;
}
.center {
	text-align:center;
}
table.rates tr td { padding:10px; text-align:center; }

/*==================forms====================*/
input, select { vertical-align:middle; font-weight:normal;}
img {border:0; vertical-align:top; text-align:left;}
.form { height:44px;}
.form1 { margin-bottom:32px;}
label { display:block; font-size:1.2em; line-height:1.2em;}
input {width:264px; background:#fff; border:1px solid #002C57; margin-bottom:5px;}
textarea { width:277px; height:173px; overflow:auto; background:#fff; border:1px solid #002C57; padding:2px 0 0 3px; margin-bottom:10px; }
.col-1, .col-2, .col-3 { float:left;}
.col-2 { margin-left:10px; }
input#submit {
	border:none;
	float:none;
	padding:none;
	width:auto;
}

/* Google Maps */
div#mapsearch { padding:0; margin:0; }
div#mapsearch div.gsmsc-controls, div#mapsearch div.gsmsc-idleMapDiv div span, div#mapsearch div.gsmsc-idleMapDiv div a{
	display:none;
}
