body {
text-align:center;
margin:0;
padding:0;
background-image:url("site_background.png");
}

img {
border:0;
}

a {
color:#000;
}

a.link {
color:#000;
border:0;
text-decoration:none;
}

a.visited {
color:#000;
border:0;
text-decoration:none;
}

a.active {
color:#000;
border:0;
text-decoration:none;
}

a.hover {
color:#000;
border:0;
text-decoration:none;
}

p {
text-align:left;
margin:0;
padding:0;
}

p.part_text a {
font-size:11px;
text-transform:uppercase;
color:#000;
font-weight:700;
border-bottom:1px dotted #000;
}

.contact_info {
font-size:11px;
text-transform:uppercase;
color:#000;
font-weight:700;
border-bottom:1px dotted #000;
}

.services_info {
font-size:11px;
text-transform:uppercase;
color:#000;
font-weight:700;
}

.input {
background-repeat:no-repeat;
color:#646464;
letter-spacing:0.1%;
font-size:14px;
text-indent:45px;
display:block;
width:276px;
height:38px;
border:1px solid #b2b2b2;
border-top:1px solid #9f9f9f;
}

.error {
font-family:tahoma;
font-size:11px;
}

.button {
margin-top:5px;
}

textarea {
line-height:1.4;
text-indent:45px;
display:block;
font-family:Arial;
font-size:15px;
color:#646464;
letter-spacing:0.1%;
background-repeat:no-repeat;
width:415px;
height:210px;
border:1px solid #b2b2b2;
border-top:1px solid #9f9f9f;
padding:10px 5px;
}

.separator {
width:100%;
float:left;
height:40px;
}

.separator_line {
width:100%;
float:left;
height:1px;
background-image:url(../content/site_separator.png);
margin:30px 0;
}

.p_separator {
width:100%;
float:left;
height:20px;
}

#img_body {
float:right;
margin-left:20px;
}

.margin {
margin:0 60px;
}

#container {
background-image:url("site_container_background.png");
width:960px;
margin:0 auto;
}

#topbar {
color:#FFF;
width:100%;
height:68px;
background-color:#000;
}

#topbar_container {
text-align:left;
width:960px;
margin:0 auto;
}

#quote {
background-image:url(../content/site_quote.png);
float:left;
width:836px;
height:140px;
}

.part {
text-align:left;
float:left;
width:100%;
height:17px;
margin-bottom:3px;
}

.part_text {
width:100%;
float:left;
letter-spacing:0.5px;
text-align:left;
line-height:140%;
color:#141414;
font-family:arial;
font-size:14px;
}

.part_up {
text-transform:uppercase;
font-size:10px;
font-family:Tahoma;
}

.reference {
float:left;
height:107px;
}

.reference_picture {
height:97px;
float:left;
}

.reference_h_separator {
height:5px;
width:100%;
float:left;
}

.reference_focus {
background-color:#e2e2e2;
height:5px;
width:100%;
float:left;
}

.reference_v_separator {
height:97px;
width:15px;
float:left;
}

.reference_title {
margin-bottom:4px;
text-transform:uppercase;
letter-spacing:0.5px;
text-align:left;
line-height:140%;
color:#282828;
font-family:arial;
font-size:11px;
}

.reference_text {
float:left;
width:100%;
letter-spacing:0.5px;
text-align:left;
line-height:140%;
color:#282828;
font-family:arial;
font-size:14px;
}

.reference_text_separator {
float:left;
width:10px;
height:1px;
}

.reference_image {
float:right;
margin-left:20px;
}

.reference_image_right {
float:left;
margin-right:20px;
}

.form_separator {
width:100%;
height:10px;
}

.reference_visit {
font-weight:700;
font-size:10px;
text-transform:uppercase;
}

.reference_visit a {
text-decoration:none;
border-bottom:1px dotted #000;
}

.reference_visit a:hover {
text-decoration:none;
border-bottom:1px dotted #000;
}

.reference_visit a:visited {
text-decoration:none;
border-bottom:1px dotted #000;
}

.reference_thumb {
float:left;
border:1px solid #ccc;
width:130px;
padding:4px 4px 0;
}

.reference_thumb_separator {
float:left;
height:20px;
width:10px;
}

#reference_thumbs {
text-align:center;
width:100%;
float:left;
}

.reference_info {
color:#acacac;
margin-top:5px;
font-family:tahoma;
font-size:11px;
text-transform:uppercase;
width:100%;
float:left;
}

.site_info {
color:#cbcbcb;
margin-top:15px;
font-family:tahoma;
font-size:11px;
text-transform:uppercase;
width:100%;
float:left;
}

.tooltip {
position:absolute;
top:0;
left:0;
z-index:3;
display:none;
}
