/* Reset */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td{margin:0;padding:0;}
table{border-collapse:collapse;border-spacing:0;}
fieldset,img{border:0;}
address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}
ol,ul {list-style:none;}
caption,th {text-align:left;}
h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}
q:before,q:after{content:'';}
abbr,acronym {border:0;}

/* Layout */
body {text-align: center; font-family: Arial, sans-serif; font-size: 72.5%; border-top: 10px solid #eee;}

#wrap {width: 970px; margin: 0 auto;  text-align: left; position: relative;}

#header {height: 108px; background: url(../img/header.gif) no-repeat top left; position: relative;}
#header h1 {text-indent: -9999px;}
#header h2 {text-indent: -9999px;}
#header span {display: none;}
#header a {width: 375px; height: 108px; display: block; position: absolute; top: 0; left: 0;}

#menu {list-style: none; height: 38px; background: url(../img/menu.gif) no-repeat top left; margin: 6px 0 10px 0; position: relative;}
#menu li {float: left;}
#menu li a {display: block; height: 38px; margin-right: 1px;text-indent: -9999px;}
#menu #home {width: 116px;}
#menu #home:hover, .home #home {background: url(../img/menu_home.gif) no-repeat top left;}
#menu #about {width: 116px;}
#menu #about:hover, .about #about {background: url(../img/menu_about.gif) no-repeat top left;}
#menu #services {width: 116px;}
#menu #services:hover, .services #services {background: url(../img/menu_services.gif) no-repeat top left;}
#menu #team {width: 116px;}
#menu #team:hover, .team #team {background: url(../img/menu_team.gif) no-repeat top left;}
#menu #contact {width: 116px;}
#menu #contact:hover, .contact #contact {background: url(../img/menu_contact.gif) no-repeat top left;}
#menu #quote {width: 151px; position: absolute; top: 0; right: 0; margin-right: 0;}
#menu #quote:hover, .quote #quote {background: url(../img/menu_quote.gif) no-repeat top left;}

#poster {height: 192px; position: absolute; top: 16px; left: 377px;}
#poster img, #poster p {display: none; position: absolute; top: 0; left: 0;}

#content {
	overflow: hidden;
	height: 1%;
	background: url(../img/bg.gif) repeat-y top left;
}

#content #left {
	width: 585px;
	float: left;
	min-height: 300px;
}

#content #left .gutter {
	padding: 10px 20px;
}

#content #right {
	width: 385px;
	float: right;
}

#content #right .gutter {
	padding: 10px 20px;
}

#upload {padding: 10px 20px;}
#upload_frame {text-align: center; border: 1px solid #ddd;}

#content h2, #upload h2 {
	font-family: Georgia, serif;
	font-size: 2.6em;
	margin: 0 0 6px 0;
	color: #004a8d;
}

#content h3 {
	font-family: Georgia, serif;
	font-size: 1.8em;
	margin: 0 0 6px 0;
	color: #004a8d;
	clear: both;
}

#content h4 {
	font-family: Arial, sans-serif;
	font-size: 1em;
	margin: 0 0 6px 0;
	font-weight: bold;
}

#content p {
	line-height: 150%;
	margin: 0 0 10px 0;
}
#content #left h3 {
	border-top: 1px solid #ddd;
	padding-top: 10px;
}
#footer {
	text-align: center;
	margin: 10px 0 0 0;
	background: #eee;
	clear: both;
	padding: 20px;
}
#footer p {
	color: #111;
	margin: 0 0 10px 0;
}


#bottom_menu {
	margin: 0 0 10px 0;
}
#bottom_menu li {
	display: inline;
	padding: 0 10px 0 0;
}

#content .list {
	list-style: disc;
	margin: 0 0 10px 0;
}
#content .list li {
	margin: 0 0 2px 20px;
}
#content .list li a {font-size: 1.2em;}
#quicklinks {
	padding: 0 0 10px 0;
}
#news, #customer_login {padding: 0 0 10px 0; border-bottom: 1px solid #ddd; margin: 0 0 10px 0;}

/* Forms */
#contact_form {margin: 10px 0 0 0;}
#contact_form label {float: left; width: 70px;}
#contact_form .textbox {width: 160px;}
#contact_form textarea {width: 460px;height: 100px;}
#contact_form .submit {margin: 0 0 0 70px;}

#form_quote label {float: left; width: 120px;}
#form_quote .textbox {width: 160px;}
#form_quote .submit {margin: 0 0 0 70px;}
#form_quote .textarea {width: 360px; height: 120px;}

#login_form {background: #eee; padding: 10px 19px; border: 1px solid #ddd; margin: 0 0 20px 0;}
#login_form h3 {margin: 0 0 10px 0;}
#login_form p {margin: 6px 0 0 0;}
#login_form label {width: 70px; float: left;}
#login_form .submit {margin: 0 0 0 70px;}
#login_form .textbox, #login_form .passwordbox {width: 160px;}

.imglist {overflow: hidden; height: 1%;}
.imglist li {float: left;}
.imglist li a {display: block; width: 107px; text-align: center; padding: 10px 0;}

/* Styles */
a {text-decoration: none;}
a:focus {outline: none;}
em {font-weight: bold;}
.italic {font-style: italic;}
.title {font-style: italic; display: block; margin: 0 0 4px 0;}
.strong {font-weight: bold;}
img.right {float: right;}
img.press {margin: 0 0 10px 0;}
.imglink {display: block; float: right; padding: 0 0 0 10px;}
.aboutphoto {float: right; margin: 0 0 10px 10px; display: block;}
.aboutinfo, .workinfo {overflow: hidden; height: 1%; margin: 0 0 10px 0;}
.instruction {font-style: italic;}