html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
	background: transparent;
    text-decoration: none;
}

/* Common */
.clearboth { clear: both;}
h1 { font-family: "Lucida Sans", AppleGothic, sans-serif; font-weight: 100; color: #fff;}
h2 { font-family: Arial, Helvetica, sans-serif; font-size: 1.4em; font-weight: 100; color: #fff; margin: 20px 0 10px 0;}
h3 { font-size: .85em; font-weight: bold; margin: 2px 0 8px 0;}
.external { padding-right: 14px; background: transparent url(/static/images/external-link.gif) center right no-repeat;}
strong { font-weight: bold; }
em { font-style: italic;}
a { color: #6cc7cd;}
a:hover { color: #78d5db;}
p { font-size: .9em; margin-bottom: 12px; line-height: 1.4em; }
.center-col ul, .right-col ul { font-size: .8em; margin-bottom: 12px; padding-left: 30px;}
.colspan-2 { float: left; width: 360px; margin-left: 14px;}
.colspan-2 h2 a, .colspan-2 h2 { color: #fff;}
.colspan-2-first { margin-left: 0;}
td { vertical-align: top;}
ul { margin-left: 20px;}
table { width: 98%;}
.red { color: #f00;}

/* Masthead and Footer */
html {overflow-y: scroll;}
body { background: #943129 url(/static/images/masthead-bg-repeat.gif) 0 0 repeat-x; font-family: Arial, Helvetica, sans-serif; color: #f1f1f1; margin: 0; padding: 0;}
#masthead { height: 550px; background: transparent url(/static/images/masthead-bg.jpg) top center no-repeat; text-align: center; }
#masthead-960 { width: 960px; height: 550px; position: relative; margin: auto;}
#logo { position: absolute; top: 54px; left: 51px; }
h1#tagline { position: absolute; top: 60px; right: 20px; height: 33px; width: 461px; background: transparent url(/static/images/tagline.png) 0 0 no-repeat; text-indent: -5000px; font-size: 32px; font-weight: 100; }
#masthead-home { position: absolute; bottom: 0px; left: 0; z-index: 300;}
#footer { font-size: .7em; margin-top: 80px; text-align: center;}

#content { background: #943129 url(/static/images/content-bg-repeat.gif) 0 0 repeat-x; min-height: 300px; text-align: center;}
#content-960 { width: 960px; position: relative; margin: 0 auto; text-align: left;}
.right-col-content { float: right; width: 738px; margin-top: 33px; }

/* Nav */
ul#nav { float: left; width: 163px; margin: 33px 0 0 23px;}
ul#nav li { height: 35px; width: 163px; display: block; margin-bottom: 5px; }
ul#nav li a { height: 32px; width: 161px; color: #262626; display: block; text-align: center; font-size: 13px; font-weight: 800; line-height: 28px; background: transparent url(/static/images/nav-blue.png) 0 0 no-repeat; font-family: Century Gothic, Apple Gothic, sans-serif;}
ul#nav li a:hover { background-position: 0 -32px; color: #444;}

/* Home */
.center-col { float: left; width: 475px; }
.right-col { float: right; width: 230px; }
.announcement-title { font-size: .75em; font-weight: bold; margin-left: 10px; }
.announcement-summary { font-size: .7em; margin-left: 10px; margin-bottom: 2px; }
.announcement-date { font-size: .7em; text-align: right; margin-bottom: 6px;}
.announcement-link { display: block;}

/* About Us */
#masthead-aboutus { position: absolute; bottom: 27px; left: 50%; margin-left: -157px; width: 314px;}

/* Contact Us */
#masthead-contactus, #masthead-services { position: absolute; bottom: 0px; left: 0; z-index: 10; }
div.contactform-wrapper { position: absolute; top: 190px; left: 90px; z-index: 50; width: 800px; height: 360px; overflow: hidden;}
.contactform-wrapper h3 { position: absolute; top: 8px; left: 0px; font-size: 34px; font-weight: 100; color: #333; width: 800px; text-align: center; }
#contactform label { position: absolute; font-size: 22px; color: #333; display: block; top: 75px; left: 90px; width: 140px; text-align: right; }
.label-name { }
.label-email { top: 135px !important; }
.label-message { top: 190px !important;}
#contactform input {width: 320px; height: 36px; border: 1px solid #888; font-size: 22px;}
#contactform textarea { width: 528px; height: 110px; border: 1px solid #888;}
#id_name { position: absolute; top: 70px; left: 250px; padding-top: 6px; }
#id_email {position: absolute; top: 130px; left: 250px; padding-top: 6px; }
#id_body {position: absolute; top: 190px; left: 250px; }
.submit { position: absolute; bottom: 10px; right: 20px; width: 160px !important; padding: 5px 0; height: auto !important; font-size: 18px !important;}
#contactform errorlist li { display: block; color: #f00; font-size: 12px; }

/*Clients*/
.client-cell { width: 240px; text-align: center;}
td.summary { font-size: .8em; }
.clients h2 { margin-top: 0 !important;}
#masthead-screenshot { position: absolute; bottom: 40px; left: 50%;}