html, body { padding: 0; border: 0; margin: 0; }
html, body, td { font: 90%/130% "Trebuchet MS", Arial, Helvetica, sans-serif; }
html { color: #000000; background: #ffffff url(background.gif) top left repeat; }

img { padding: 0; border: none; margin: 0; }
a img { border: none; }

h1 { color: #000000; font-size: 2.5em; font-weight: normal; line-height: 110%; padding: 0; margin: 5px 0 15px 0; }
h2 { color: #669977; font-size: 3em; font-weight: normal; line-height: 110%; padding: 0; margin: 5px 0 10px 0; }
h3 { color: #000000; font-size: 1.55em; font-weight: normal; line-height: 130%; padding: 0; margin: 5px 0 5px 0; }
h4 { color: #000000; font-size: 1.2em; font-weight: normal; line-height: 110%; padding: 0; margin: 5px 0 5px 0; }
h5 { color: #000000; font-size: 1.0em; font-weight: normal; line-height: 110%; padding: 0; margin: 5px 0 5px 0; }
h6 { color: #000000; font-size: 0.8em; font-weight: normal; line-height: 110%; padding: 0; margin: 5px 0 5px 0; }

p, td { margin: 0 0 0.9em 0; padding: 0; }

a { color: #000000; text-decoration: underline; }
a:link { color: #000000; text-decoration: underline; }
a:active { color: #000000; text-decoration: underline; }
a:hover {  text-decoration: none; }
a:visited { color: #000000; text-decoration: underline; }

#boxTop {  width: 950px; background: url(box-white.gif) top left no-repeat; padding: 10px 0 0 0; margin: 10px auto 0 auto;  }
#boxBottom {  width: 950px; background: url(box-white.gif) bottom left no-repeat; padding: 0 0 10px 0; }

#boxMiddle { width: 950px; background: #ffffff; }

#header { position: relative; width: 950px; padding: 0; border: none; margin: 0; }
#logo { display: block; padding: 0; border: none; margin: 10px 20px 10px 20px; float: left;}
#strapline { background: url(losenge-pr.gif) top left no-repeat; position: absolute; top: 56px; right: 15px; width: 593px; height: 16px; display: block; }
#strapline h1 { display: none; }

#topNav { list-style: none; margin: 5px 0 10px 5px; padding: 5px; clear: both; }
#topNav ul { list-style: none; padding: 0; margin: 0; display: inline; }
#topNav li { list-style: none; display: inline; padding: 3px 7px 3px 3px; margin: 0; border-right: 1px dotted #77aa88; }
#topNav li a { color: #333333; text-decoration: none; }
#topNav li a:link { text-decoration: none; }
#topNav li a:active { color: #990000; text-decoration: underline; }
#topNav li a:hover {  text-decoration: underline; }
#topNav li a:visited { color: #333333; }

#homeNav { width: 250px; font-size: 1.5em; list-style: none; margin: 25px 0 10px 0; padding: 0; clear: both; }
#homeNav ul { list-style: none; padding: 0; margin: 0; }
#homeNav li { list-style: none; padding: 3px 7px 5px 0; margin: 0; }
#homeNav li a { color: #333333; text-decoration: none; }
#homeNav li a:link { text-decoration: none; }
#homeNav li a:active { color: #990000; text-decoration: underline; }
#homeNav li a:hover {  text-decoration: underline; }
#homeNav li a:visited { color: #333333; }


#mainHeading { margin: 0 0 0 17px; }

#mainBody { width: 500px; margin: 0 0 0 17px; border: none; float: left; display: inline; }

#footer { width: 950px; position: relative; bottom: -10px; padding: 0 15px 0 15px; border: none; margin: 0; float: left; clear: both; line-height: 115%; }
#smooth { text-align: right; width: 950px; padding: 15px 15px 5px 15px; margin: 0 auto 0 auto; }

#buttonPhilosophy { float: right; position: relative; left: 20px; }
#buttonBackWhyUs { float: right; position: relative; left: 20px; }
#clientComments { margin: 10px 0 0 0; }

.halfCol { width: 250px; margin-top: 5px; }

.noPadding { padding: 0 !important; }

.clearBoth { clear: both; }

.small { font-size: 80% !important;  line-height: 130%; }
.large { font-size: 112% !important; line-height: 160%; }
.center { text-align: center !important; }
.hide { visibility: hidden }
.blue { color: #5ca1b0; }
.floatLeft { float: left !important; }
.floatRight { float: right !important; }
.block { display: block; }



