html,body,div,ul,ol,li,dl,dt,dd,h1,h2,h3,h4,h5,h6,pre,form,p,blockquote,fieldset,input {margin: 0; padding: 0;}

body {background: #FFF url(images/body_bg.jpg) top center; text-align:center; padding: 145px 0 0 0; margin: 0; 
	font-family: Arial, Helvetica, sans-serif;}

h2 {font-family:"CapitalsRegular", Times, serif; color: #F5F4CE; font-weight:bold; font-size:1.5em;}
h3 {font-family:"CapitalsRegular", Times, serif; color: #FFF; font-weight:bold; font-size:1.2em;}
p{color:#FFF;}
a {color:#F5F4CE;}
		
#wrapper {position: relative; display: block; margin: 0 auto; width:1024px; height:640px; 
	background-image: url(images/wrapper_bg.jpg); background-repeat: no-repeat; text-align: left;}
	
ul#global-nav {float: left; margin:75px 0 0 45px; list-style: none;}
ul#global-nav li{font-family:"CapitalsRegular", Times, serif; font-variant: small-caps; font-weight:bold; font-size: 1.3em;
	border-top: solid 2px #999; padding:2px 10px;}
ul#global-nav li#home-nav{border: none;}
ul#global-nav li a{text-decoration:none; color:#BBB;}
ul#global-nav li a:hover{color:#F5F4CE;}

#logo {position: absolute; display: block; top: -90px; left: 275px; padding:0; margin:0; line-height:0}

#page-desc {position: relative; display: block; margin: 135px 0 0 0; text-align:right; width:750px; height: 120px; float: right;}
body#services #page-desc {position: relative; display: block; margin: 135px 0 0 0; text-align:right; width:500px; height: auto; float: right; line-height:20px;}
#page-desc h2 {margin: 0;}
#page-desc h3 {position: absolute; right: 15px;}
#page-desc #tape {float: right; margin: -20px -120px 0 0; position: relative;}
#page-desc p {position: absolute; right:15px; font-size: 14px; color: #FFF; padding: 5px 30px 0 0; }
#page-desc ul {position: absolute; right:50px; font-family:Arial, Helvetica, sans-serif; color: #FFF; font-weight:bold; font-size:1.0em; list-style: none;}

#content-left {position: absolute; top:258px; left: 29px; padding: 20px; width: 415px; height:246px;}
#content-left.news {background-image: url(images/news_bg.png); background-repeat:no-repeat; background-position: top; overflow: auto; color: #EEE; }
#content-left.news h4 {color:#FFF; font-size:0.9em; margin: 10px 0 0 0;}
#content-left.news p {font-size:0.75em;}
					
body#contact #content-left {background-image: url(images/contact_bg.png); background-repeat: no-repeat; background-position: top left;}
#content-right {position: absolute; top:258px; left: 488px; width: 500px; height:286px;}
#content-bottom {position: absolute; bottom:45px; left: 30px; height: 40px; }

img.large-img {}

/* contact form */
#contactform {margin: 10px 0 0 0; padding: 0;}
#contactform h2{margin: 0 0 15px 0;}
#contactform label{margin: 3px 0; display: block; height:20px; width: 125px; text-align:left; color: #FFF; font-size: 12px; float:left; clear:both; }
#contactform label.error {color: yellow; font-size:10px; width: 100px;  margin:-24px 0 0 325px; padding:0; z-index:99; clear:none;}
#contactform input, #contactform textarea {margin: 3px 0  3px 140px; width: 170px; display:block; height:20px;}
#contactform textarea {height:60px;}
#contactform input.submit {width:60px; margin: 5px 0 0 138px;}

#content-bottom .email {clear: both; margin: 10px 0 0 20px; color:#FFF; font-size:0.9em;}
#content-bottom span {color:#F5F4CE;}

#footer {color: #777; margin: 0 auto 25px auto; 
	font-family:"CapitalsRegular", Times, serif; font-variant: small-caps; font-weight:bold; font-size: 20px;}	