* { margin: 0; padding: 0; }
HTML { min-height: 100%; margin: 0; }
BODY { width: 780px; margin: 0 auto; }
HTML, BODY { height: 100%; }

H1 { margin: 0; padding: 0 0 15px 15px; }
H1 IMG { vertical-align: middle; }
H2 { margin: 0 10px 10px 10px; }
H4 { margin-top: 0; }

#wrapper { position: relative; min-height: 100%; width: 780px; }
* html #wrapper { height: 100%; }

#branding { padding-top: 10px; }
#logotype { margin-bottom: 5px; }

#mainmenu { margin: -40px 0 20px 0; }
#mainmenu LI { display: inline; }
#mainmenu A, #mainmenu A:visited { margin: 0 15px; padding-bottom: 2px; }

#topribbon { height: 1px; }

#content { width: 780px; margin: 0 auto; }
#content H2 { margin: 10px 0 0 20px; }
.contentitem { clear: both; margin: 10px; padding-bottom: 15px; }
.contentitem H4, .contentitem P, .contentitem UL { margin: 0 0 10px 20px; }
.contentitem UL LI { margin: 5px 0 5px 20px; }
.contentitem IMG { float: left; margin: 0 20px 25px 20px; }

#homeintro { min-height: 190px; margin: 0; padding: 0; }
#homeintro H2 { margin-left: 20px; padding: 10px 0; }
#homeintro P { margin: 0 400px 0 20px; padding: 10px 0; }

#serviceslist { width: 260px; float: left; margin-left: 20px; padding: 0; }
.serviceitem { margin: 0 25px 10px 280px; padding-bottom: 15px; }
.serviceitem H2, .serviceitem H4, .serviceitem P, .serviceitem UL {
	margin: 0 0 10px 0px;
}
#serviceslist LI A, .serviceitem H3, .portfolioitem LI A { padding-left: 24px; }

/*#floatwrapper { float: left; width: 66%; }
.homecol { position: relative; }
.homecol H3 { padding: 5px 0; }
.homecol UL { padding: 10px 25px 0 25px; }
.homecol UL LI { margin: 10px 0; }
.homecol P { padding: 10px 10px 0 10px; }
#servhomecol { float: left; width: 50%; }
#servhomecol UL { width: 100%; }
#newshomecol { margin-left: 50%; }
#contacthomecol { margin-left: 66%; }*/

#floatwrapper { float: left; width: 50%; }
.homecol { position: relative; }
.homecol H3 { padding: 5px 0; }
.homecol UL { padding: 10px 25px 0 25px; }
.homecol UL LI { margin: 10px 0; }
.homecol P { padding: 10px 10px 0 10px; }
#servhomecol { float: left; width: 100%; }
#servhomecol UL { width: 100%; margin-left: 75px; }
#newshomecol { display: none; margin-left: 50%; }
#contacthomecol { margin-left: 50%; }

.contactForm { clear: both; margin: 25px auto; }
.contactFormSmall { margin: 10px; padding-bottom: 10px; }
.contactForm DIV { clear: both; }
.contactFormSmall DIV { clear: right; }
.contactForm DIV { margin: 0.5em; padding-top: 15px; }
.contactFormSmall DIV { margin: 0 0.25em; padding-top: 5px; }
.contactForm P.error { margin: 0px; }
.contactForm LABEL.left, .contactFormSmall LABEL.left {
	float: left;
	padding-right: 2%;
}
.contactForm LABEL.left, .contactFormSmall LABEL.left { width: 30%; }
.contactForm SPAN.control { float: right; }
.contactForm SPAN.control, .contactFormSmall SPAN.control { width: 68%; }
.contactForm DIV.submit, .contactFormSmall DIV.submit { width: 100%; }
.contactForm DIV.submit INPUT, .contactFormSmall DIV.submit INPUT {
	padding: 0.25em 0.5em;
}
.contactForm TEXTAREA, .contactFormSmall TEXTAREA { width: 90%; }
.contactForm TEXTAREA { height: 100px; }
.contactFormSmall TEXTAREA { height: 75px; }

.aboutitem { margin: 10px; padding-bottom: 35px; }
#aboutbws IMG { float: right; margin: 0 0 25px 10px; }

.portfolioitem {
	clear: both;
/*	width: 360px; */
	margin: 20px 0 0 25px;
	padding-bottom: 30px;
}
.portfolioitem IMG { float: left; margin: 2px 10px 0 0;}
.portfolioitem H4, .portfolioitem P { margin: 0 0 10px 110px; }
.portfolioitem UL { margin: 0 0 0px 110px; }
.portfolioitem UL LI { margin: 0; }

.clearall { clear: both; }

#footer { clear: both; position: relative; height: 1.5em; margin-top: -2em; padding: 5px 10px; }
#footer IMG { vertical-align: bottom; }

/* Sticky footer */

