﻿/* reset whitespace */

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td,hr { 

	margin:0;
	padding:0;

}



/* text */

#home h1 {

  font-size: 26px;

  font: Tahoma, Arial, Sans-Serif; 

  font-weight: bold;

}

h1#tagline {

  font-size: 16px;

  color: #cf0000;

  margin: 24px 0px 12px 0px;

}



h2 {

	font-size: 14px;

	font-weight: normal;

	margin: 12px 0px 24px 0px;

}



h3 {

	font-size: 11px;

	font-weight: bold;

	margin: 10px 0px 0px 0px;

}




h3 span.vo2 {

	font-weight: normal;

	color: #999;

	margin-left: 10px;

}



p {

	margin: 12px 0px 12px 0px;

}



p.contact {

	/* color: #666; */

  color: black;

	margin: 0px;

}



p.location {

	/* margin-top: 8px; */
  
  color: black;

  padding-left: 22px;

  padding-top: 2px;

  background: transparent url('../images/map.gif') no-repeat 1px 5px;

}



p.email {

	padding-left: 22px;

	background: transparent url('../images/email.gif') no-repeat 1px 5px;

}



p.phone {

	padding-left: 22px;

  margin-top: 1px;

	background: transparent url('../images/phone.gif') no-repeat 0px 2px;

}



p.intro {

	width: 370px;

}



p.description {

	margin: 0px 0px 0px 0px;

	line-height: 17px;

}


p.link {

	margin-top: 10px;

	color: #999;

}



p.copyright {

	margin-top: 22px;

	color: #666;

}



ul.services, ul.testimonial{

	list-style-type: none;

	margin: 12px 0px 12px 0px;

	/*color: #999;*/


}

ul.testimonial li {

  padding-left: 12px;

}

ul.services li {

	padding-left: 12px;

	background: transparent url('../images/bullet.gif') no-repeat left 7px;

}


#services p.email {

	margin-top: 22px;

}


#services ul.services strong {

	color: #000;

	font-weight: normal;

	margin-right: 4px;

}



p.home {

	float: right;

}



img#scroll {

	float: right;

	margin-top: 10px;

	position: relative;

	left: 58px;

}



/* layout */



body {

	margin:0;

	padding:0;

  /* each block is 480 */

	width: 15840px;

	color:#333333; 

	font: 11px Tahoma, Arial, Sans-Serif; 

	background: #fff;

	overflow: visible;

	/* background: transparent url('../images/bg.jpg') repeat-x left top; */
	
  background: transparent url('../images/bg.jpg') repeat-x left top;

	line-height: 18px;

}



#page {

	height: 509px; 

	overflow: visible;

}



#content {

	margin: 0px; 

	float: left; 

}



.panel {

	margin: 0px;

	padding: 18px 40px 0px 40px; 

	float: left; 

	width: 400px;	

	height: 459px;

	overflow: visible;

}



.right {

	float: right;

}



.left {

	float: left;

}



/* quotes */



.quote .top {

	height: 10px;

	background: transparent url('../images/quote-top.gif') no-repeat left top;

	overflow: hidden;

}



.quote .middle {

	padding: 5px 26px 18px 24px;

	background: transparent url('../images/quote-middle.gif') repeat-y left top;

}



.quote .bottom {

	height: 12px;

	background: transparent url('../images/quote-bottom.gif') no-repeat left top;

	overflow: hidden;

}



.quote .middle p {

	margin: 0px;

	padding: 6px 0px 6px 0px;

	font-size: 14px;

	line-height: 22px;

}



.quote .middle strong.red {

	color: #cf0000;

	margin-right: 5px;

}



.quote p.arrowLeft {

	margin: 0px;

	color: #9a9a9a;

	background: transparent url('../images/quote-arrow.gif') no-repeat 38px top;

	padding: 16px 0px 40px 24px;

}



.quote p.arrowRight {

	margin: 0px;

	color: #9a9a9a;

	background: transparent url('../images/quote-arrow.gif') no-repeat 320px top;

	padding: 16px 24px 40px 24px;

	text-align: right;

}



.quote p.arrowLeft strong,

.quote p.arrowRight strong {

	color: #000;

	margin-right: 10px;

}





/* links */



a img {

	border: none;

}

a,

a:visited {

	/*color: #666;*/

  color: black;

	text-decoration: none;

}


a.underline {
  border-bottom: solid 1px #000000;
}


a:hover {

	color: #bd0a0a;

}

p a,

p a:visited {

	border-bottom: solid 1px #000000;

}

h2 a {

  border-bottom: solid 1px #000000;

}

p a:hover {

	border-bottom: solid 1px #e7acac;

}

/* old #e2e2e2 light - hover #e7acac */

span.vo2 a,

span.vo2 a:visited {

	color: #999;

	border-bottom: solid 1px #000000;

}



span.vo2 a:hover {

	color: #bd0a0a;

	border-bottom: solid 1px #000000;

}



a.view,

a.view:visited {

	padding-right: 16px;

	color: #999;

	margin-top: 10px;

	background: transparent url('../images/link.gif') no-repeat right 0px;

	border: 0;

}



a.view:hover {

	color: #bd0a0a;

	border-bottom: solid 1px #e7acac;

	background-position: right -20px;

	border: 0;

}



p.home a,

p.home a:visited {

	padding-left: 16px;

	background: transparent url('../images/arrow-left.gif') no-repeat left 4px;

	border-bottom: 0;

}



p.home a:hover {

	background-position: left -16px;

	border-bottom: 0;

}



a.services,

a.services:visited {

	padding-right: 15px;

	background: transparent url('../images/arrow-right.gif') no-repeat right 4px;

	border-bottom: 0;

}



a.services:hover {

	background-position: right -16px;

	border-bottom: 0;

}

/* tables */


table.menu {

  border: 2;

  width: 800px;

  border-collapse: collapse;  

}

table.fp {

  width: 400px;

}

td.menu {

  padding: .1em 2em .2em 2em;

  border-color: #000000;
  
  border-width: thin;

  border-style: solid;

  font-size: 11px;

  font: Tahoma, Arial, Sans-Serif; 

  color: #000000;

  font-weight: bold;

  text-align: center;

  background-color: #E0E0E0;
  
}


td.select {

	background-color: #999999;

}

/* table for homepage */


td.fp {

  padding: 0em 0em 0em 0em;

}


