/**
* reset browser defaults
----------------------------------*/
body,div,dl,dt,dd,ul,ol,
li,h1,h2,h3,h4,h5,h6,
pre,form,fieldset,p,
blockquote,th,td          {margin:0;padding:0;}
body                      {line-height:1;color:#121212;background:#fff;}
h1,h2,h3,h4,h5,h6,p       {font-size:100%;font-weight:400;}
ol,ul                     {list-style:none;}
caption,cite,code,th      {font-style:normal;font-weight:400;}
fieldset,img              {border:0;}
caption,th                {text-align:left;}
:focus                    {outline:1px dotted #eee;}
table                     {border-collapse:collapse;border-spacing:0;}
hr                        {border:0;border-top:1px solid #555;margin:0;height:1px;}

body {
	background: #666;	
	font:Times, Arial, Helvetica;
	height:100%;
	font:verdana, arial;
}

/* General */
h2 {
	font:verdana;
	font-size:32px;
	line-height:28px;
	color:#c7000f;
	line-height:20px;
	margin-bottom:40px;
	margin-left:10px;
	text-transform:lowercase;
	border-bottom:2px solid #777;
}

h3 {
	color:#333;
	font-size:21px;
	line-height:22px;
	font-weight:bold;
	padding:0px 20px 20px 20px;
}

h4 {
	color:#444;
	font-size:20px;
	font-weight:bold;
	line-height:22px;
	padding:0px 20px 15px 20px;	
}

h5 {
	color:#444;
	font-size:17px;
	line-height:22px;
	font-weight:bold;
	padding:0px 20px 15px 20px;	
}

p {
	font-size:16px;
	color:#333;
	margin-bottom:18px;
	padding:0px 30px 0px 30px;
}

a {
	color:#039;
	text-decoration:none;
}

a:hover {
	text-decoration:underline;	
}

/*header*/
#header {
	position:relative;
}

#logoholder {
	position:relative;
	margin:0px auto 0px auto;
	width:1000px;
	height:250px;
}	

#logo {
	position:absolute;
	top:0px; left:40px;
	width:243px;
	height:250px;
}
/* top black bar */
#topblack {
	position:relative;
	background:#000;
	width:100%;
	height:20px;
	padding-top:25px;
}

/*red gradient*/
#redgrad {
	background:url(../images/redgrad.jpg) repeat-x;
	width:100%;
	height:32px;	
}

#headermetal {
	background:url(../images/brushedmetal.jpg) center #676565;
	width:100%;
	height:100px;	
}

#redgrad2 {
	background:url(../images/redgrad2.jpg) repeat-x;
	width:100%;
	height:90px;
}

#automatic {
	margin:0px auto 0px auto;
	width:600px;
	padding-left:200px;
	padding-top:15px;
	font-size:32px;
	font:times;
}

/* Nav */
#nav {
	position:relative;
	margin:0 auto 0 auto;
	width:700px;
	line-height:43px;
	height:43px;
	padding-left:280px;
}

#nav ul.topnav {
	list-style:none;
}

#nav a {
	text-decoration:none;	
}

#nav ul.topnav li {
	position:relative;
	float:left;
	text-align:center;
	height:60px;
	width:89px;
	vertical-align:middle;	
	padding-right:35px;
	z-index:2;
}

#nav ul.topnav li.current {
	background:url(../images/navcurrent.jpg) no-repeat;
}

#nav ul.topnav li div.current {
	background:url(../images/navcurrent.jpg) no-repeat;
	position:absolute;
	display:none;
	top:4px; left:-5px;
	height:34px;
	width:100px;
	z-index:-2;
}

#nav ul.topnav li a{
	color:#241e1e;
	font-weight:bold;
	font-size:16px;
	font: verdana;
	height:34px;
	width:100px;
	z-index:2;
}

#nav ul.topnav li div#subnav #subnavtl {
	width:10px; height:10px;
	position:absolute;
	top:0px; left:0px;
	background:url(../images/subnavtl.png) no-repeat;
	opacity:.75;
	z-index:10;
}
#nav ul.topnav li div#subnav #subnavtr {
	width:10px; height:10px;
	position:absolute;
	top:0px; right:0px;
	background:url(../images/subnavtr.png) no-repeat;
	opacity:.75;
	z-index:10;
}
#nav ul.topnav li div#subnav #subnavbr {
	width:10px; height:10px;
	position:absolute;
	bottom:0px; right:0px;
	background:url(../images/subnavbr.png) no-repeat;
	opacity:.75;
	z-index:10;

}
#nav ul.topnav li div#subnav #subnavbl {
	width:10px; height:10px;
	position:absolute;
	bottom:0px; left:0px;
	background:url(../images/subnavbl.png) no-repeat;
	opacity:.75;
	z-index:10;
}

#nav ul.topnav li div#subnav {
	position:relative;
	top:-3px; left:5px;
	display:none;
	z-index:10;
	width:120px;
	height:110%;
	z-index:0;
	opacity:.75;
	padding-bottom:10px;
	clear:both;
}

#nav ul.topnav li div#subnav ul.subnav {
	background:#262626;
	position:absolute;
	top:0px; left:0px;
	display:block;
	padding-bottom:2px;
	width:120px;
	clear:both;
}

#nav ul.topnav li div#subnav ul.subnav li{
	color:#fff;
	border-bottom:2px solid #000;
	height:26px;
	line-height:20px;
	padding-left:10px;
	padding-right:0px;
	margin-top:10px;
	vertical-align:middle;
	text-align:left;
	width:110px;
}

#nav ul.topnav li div#subnav ul.subnav li:hover a{
	color:#777;
}
#nav ul.topnav li div#subnav ul.subnav li a{
	color:#fff;
	font-size:13px;
	vertical-align:middle;
	padding-top:10px;
	letter-spacing:1px;
}

/* Content area */

#content {
	position:relative;
	margin:5px auto 30px auto;
	background:#fff;
	width:780px;
	min-height:500px;
}

#content_text {
	width:720px;
	margin:0px 0px 0px 0px;
	padding:45px 30px 30px 30px;
	line-height:20px;
}

#tl {
	position:absolute;
	top:0px; left:0px;
	background:url(../images/tl.jpg);
	width:13px;
	height:13px;
}

#bl {
	position:absolute;
	bottom:0px; left:0px;
	background:url(../images/bl.jpg);
	width:13px;
	height:13px;
}

#tr {
	position:absolute;
	top:0px; right:0px;
	background:url(../images/tr.jpg);
	width:13px;
	height:13px;
}

#br {
	position:absolute;
	bottom:0px; right:0px;
	background:url(../images/br.jpg);
	width:13px;
	height:13px;
}

/* Home */
#homeimages {
	position:relative;
	padding:0 0 0 25px;
	float:right;
	width:400px;
	height:125px;
}

#homeimages img.outside {
	position:absolute;
	top:-25px;
	right:0px;
}

#homeimages img.inside {
	position:absolute;
	top:0px;
	left:0px;
	border-left:7px #fff solid;
}

/* Company Page */
p.company {
	padding:0px 30px 0px 15px;
}

/*Managers page */

#managers {
padding:0px 0px 15px 20px;
margin:0 0 15px 0;
border-bottom:2px dotted #444;
}

#managerdesc {
	float:left;
	width:500px;
}

p.managers {
	font-size:16px;
	line-height:24px;
	margin:0 20px 15px 0px;
	padding:0 0 0 0;
}

/* Contact page */
#contactarea {
	position:relative;
	width:550px;
	background:#3b3b3b;
	margin:0 auto 0 auto;
	color:#fff;
	padding:20px 40px 50px 40px;
	font-size:14px;
	line-height:30px;
}

#contacttl {
	position:absolute;
	top:0px; left:0px;
	height:10px; width:10px;
	background:url(../images/contacttl.jpg) no-repeat top left;
}

#contacttr {
	position:absolute;
	top:0px; right:0px;
	height:10px; width:10px;
	background:url(../images/contacttr.jpg) no-repeat top left;
}

#contactbr {
	position:absolute;
	bottom:0px; right:0px;
	height:10px; width:10px;
	background:url(../images/contactbr.jpg) no-repeat top left;
}

#contactbl {
	position:absolute;
	bottom:0px; left:0px;
	height:10px; width:10px;
	background:url(../images/contactbl.jpg) no-repeat top left;
}

#contactarea input.text {
	width:180px;
	margin-bottom:9px;
}

#contactarea texarea:hover, textarea:hover:focus, textarea:focus {
	border-top:2px solid #a50817;
	border-left:2px solid #853e3e;
	border-right:2px solid #853e3e;
	border-bottom:2px solid #c16161;
}

#contactarea input:hover, .text:hover, input:hover:focus, input:focus{
	border-top:2px solid #a50817;
	border-left:2px solid #853e3e;
	border-right:2px solid #853e3e;
	border-bottom:2px solid #c16161;
}


#contactarea input.submit {
	background:#3b3b3b;
	color:#fff;
	font-size:13px;
	margin-top:10px;
}

#contactarea textarea {
	width:250px;
	height:100px;
	font-size:10px;
	line-height:16px;
	border:2px solid #fff;
}

#contactarea #emailconfirm {
	clear:both;
	color:#fff;
}

#contactarea #emailconfirm p {
	clear:both;
	color:#fff;
	font-size:13px;
	line-height:18px;
	padding:0;
	margin:0;
}

#contactarea #emailconfirm h3 {
	font-size:18px;
	line-height:26px;
	padding:0 0 5px 0;
	color:#c7000f;
}



/*footer*/
#redbar {
	margin:0px auto 0px auto;
	background:url(../images/redbar.png) center;
	width:1100px;
	height:5px;
}

#footer {
	background:#251f1f;
	height:80px;
	width:100%;
}

#footertext {
	width:780px;
	height:20px;
	margin:0px auto 0px auto;
	padding-top:20px;
	color:#eee;
	font:arial bold;
	font-size:14px;
	letter-spacing:1px;
	text-align:center;
}

/* Classes */
.clr {
	clear:both;
}
.dot {
	vertical-align:middle;
	font-size:22px;	
}

hover{
	color:#fff;	
}

.underline {
	text-decoration:underline;	
}

