@charset "UTF-8";
/* CSS Document for Lean Company Website */

/* Pragmatic Design Ltd - www.pragmaticdesign.co.uk */
body {
	margin:0px;
	background-image:url(../images/background.jpg);
	background-position:top;
	background-repeat:repeat-x;
}
html {
	font-family:Arial, Helvetica, sans-serif;
	color:#646464;
	font-size:13px;
	line-height:20px;
}
a {
	text-decoration:none;
	color:#333;
	border-bottom:1px dotted #333;
}
a:hover {
	text-decoration:none;
	color:#002d62;
	border-bottom:1px dotted #002d62;
}
h1, h1 a, h2, h2 a, h3, h3 a, h4, h4 a, h5, h5 a, h6, h6 a {
	color:#002d62;
	margin-top:0px;
}
h1 {
	font-size:24px;
}
h2 {
	font-size:18px;
}
h3 {
	font-size:14px;
}
h4 {
	font-size:12px;
}
h5 {
	font-size:9px;
}
h6 {
	font-size:8px;
}
h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover {
	color:#000;
}

#outer-wrap {
	width:850px;
	margin-left:auto;
	margin-right:auto;
}
#top-wrap {
	width:575px;
	float:left;
}
#logo a {
	background-image:url(../images/logo.png);
	height:136px;
	width:275px;
	display:block;
	text-indent:-999em;
	border:none;
}
#header-text {
	text-shadow:#fff 2px 2px 0px;
	width:550px;
	font-size:16px;
	padding-left:25px;
	height:270px;
	overflow:hidden;
}
#lightbulb {
	background-image:url(../images/lightbulb.jpg);
	width:274px;
	height:431px;
	float:right;
	text-indent:-999em;
}
#home-column-one, #home-column-two {
	width:275px;
	float:left;
}
#navigation {
	width:300px;
	float:left;
}
#home-column-one {
	clear:both;
}
.home-box-top {
	width:225px;
	background-image:url(../images/home-box-top.jpg);
	padding:25px;
	font-size:24px;
	color:#002d62;
}
.home-box-middle {
	width:225px;
	background-image:url(../images/home-box-middle.jpg);
	background-repeat:repeat-y;
	padding-left:25px;
	padding-right:25px;
}
.home-box-bottom {
	width:275px;
	background-image:url(../images/home-box-bottom.jpg);
	height:58px;
}
/** Innerpage content **/

#innerpage-column {
	background-image:url(../images/innerpage-box-cont.jpg);
	background-repeat:repeat-y;
	background-position:left;
	float:left;
	width:597px;
	background-color:#d7ddef;
}
#innerpage-box-top {
	background-image:url(../images/innerpage-box-top.jpg);
	width:547px;
	padding:25px;
	color:#002d62;
	float:left;
}
#innerpage-box-middle {
	background-image:url(../images/innerpage-box-middle.jpg);
	background-repeat:no-repeat;
	width:547px;
	padding-left:25px;
	padding-right:25px;
}
#innerpage-box-bottom {
	width:597px;
	background-image:url(../images/innerpage-box-bottom.jpg);
	height:47px;
}
#innerpage-box-middle img {
	margin:10px;
}
/** Navigation **/

#navigation {
	padding-top:50px;
}
#navigation li {
	list-style:none;
}
#navigation ul li a {
	font-size:18px;
	color:#646464;
	text-decoration:none;
}
#navigation li a {
	padding-top:10px;
	padding-bottom:10px;
	border-bottom:1px solid #002d62;
	display:block;
	text-align:right;
}
#navigation a:hover {
	color:#002d62;
}
#footer {
	clear:both;
	background-color:#fff;
	border-top:1px #999 dotted;
	padding-top:10px;
}
#footer-wrap {
	width:900px;
	margin-left:auto;
	margin-right:auto;
}
#footer-wrap p {
	clear:both;
	text-align:center;
}
#footer a {
	color:#666;
}
#footer a:hover {
	color:#002d62;
}
.footer-column {
	width:175px;
	float:left;
	padding-left:50px;
}
.footer-column li, .footer-column ul {
	list-style:none;
	margin:0;
	padding:0;
}
/* Original Joomla bits */
.articleinfo, .iteminfo {
	font-size:10px;
}
.createdate {
}
.contentdescription {
}
/* ########################### contacts ########################### */
div.contact {
margin:10px 0;
}

address {
font-style:normal;
}

address p {
line-height:1em;
}

.contact label {
float:left;
width:150px;
}

span.marker {
}

.contact_email_checkbox label {
float:none !important;
}

.contact label.copy {
width:90%;
}

.contact form {
}

.contact input {
background:#fff;
color:#000;
padding:2px 2px 0;
}

.contact .button {
cursor:pointer;
}

label.textarea {
float:none !important;
margin:10px 0;
display:block;
width:100%;
}

#contact_text {
width:80%;
height:150px;
}

.contact input.invalid,.contact textarea.invalid {
border:solid 2px red;
}

.contact label.invalid {
color:red;
}
