* {
margin:0;
padding:0;
}

html {
height:100%;
}

body {
background:#000010 url(images/ut-mainbg_01.jpg) repeat-x;
font-size:14px;
font-family:'OpenSansRegular', Arial, sans-serif;
color:#000;
line-height:20px;
height:100%;
min-width:1024px;
margin:0 auto;
text-align:justify;
}

#upbg {
position:absolute;
top:72px;
width:100%;
min-width: 1024px;
height:587px;
z-index:0;
margin-left:auto;
margin-right:auto;
float:left;
left:0;
background:url(images/ut-upbg_03.jpg) center top no-repeat;
padding:0;
}

#outer {
position:relative;
width:1000px;
z-index:1;
min-height:100%;
margin:0 auto;
padding-bottom:40px;
}


#inner {
position:relative;
width:1000px;
z-index:4;
min-height:100%;
background:#FFF;
clear:both;
margin:0 auto;
padding:0;
-webkit-border-radius: 15px;
border-radius: 15px;
-webkit-box-shadow: 0px 0px 15px 2px #000;
box-shadow: 0px 0px 15px 2px #000;
}

#logo {
position:relative;
width:315px;
height:158px;
float:left;
left:20px;
top:40px;
z-index:999999999;
}

#top{
position:relative;
width:940px;
height:30px;
border:0;
z-index:999999;
margin:auto;
padding:0;
font-family:'OpenSansBold', Arial, Helvetica, sans-serif;
font-size:12px;
color:#FFF;
}

.topleft {
position:absolute;
float:left;
width:350px;
height:25px;
padding-top:4px;
text-transform:uppercase;
left: 0;
}

.topright {
position:absolute;
float:right;
width:163px;
height:26px;
text-transform:uppercase;
right: 0;
}

#menu-space{
	position: relative;
	height:133px;
	width: 1000px;	
	}

#menu {
position:absolute;
width:1000px;
height:241px;
border:0;
z-index:999999;
margin:auto;
padding:0;
background:url(images/ut-menubg_07.png) top center no-repeat;
-webkit-border-radius: 15px 15px 0px 0px;
border-radius: 15px 15px 0px 0px;
float:left;
left:0;
}

#submenu {
position:absolute;
width:430px;
padding:10px 15px 0 0;
margin:0;
float:right;
border:0;
z-index:5000;
right:0;
font-family:'OpenSansExtrabold', Arial, Helvetica, sans-serif;
}

.call {
display:block;
text-align:right;
float:right;
position:relative;
color:#FFF;
font-size:12px;
}

.top-phone{
text-align:right;
float:right;
position:relative;
color:#FFF;
font-size:32px;
display:block;
padding: 5px 0;
}

.top-phone a{
color:#FFF;
text-decoration:none;
}

.icons{position:relative; float:right; right:0; width: 47px;}

#headerhomemenu {
position:absolute;
width:550px;
height:38px;
float:right;
right:60px;
border:0;
top: 100px;
text-align:left;
margin:0 auto;
z-index:99999;
}

#headerhomemenu	ol {
font-family:'OpenSansSemibold', Arial, sans-serif;
text-transform:uppercase;
font-size:16px;
list-style:none;
position:relative;
float:left;
margin:0;
padding:0;
}

#headerhomemenu	ul {
list-style:none;
}

#headerhomemenu	ol li {
float:left;
position:relative;
margin:0;
}

#headerhomemenu	.last {
margin:0;
}

#headerhomemenu	ol li a{
color:#000;
text-decoration:none;
display:block;
white-space:nowrap;
padding:8px 1em;
}

#headerhomemenu ol li:hover ol li a {
color:#FFF;
text-decoration:none;
display:block;
white-space:nowrap;
padding:28px 1.90em;
background:#FFF;
}

#headerhomemenu ol li:hover ol{ }

#headerhomemenu ol li:hover ol li a {
width:140px;
text-align:left;
font-size:12px;
text-decoration:none;
color:#000;
padding:10px 10px 10px 20px;
border-bottom: none;
}

#headerhomemenu	ol li:hover a {
color:#000;
text-decoration:none;
border-bottom: 3px solid #ce2227;
}

#headerhomemenu	ol li ol li:hover a {
text-decoration:none;
color:#FFF;
background:#A7A9AC;
border-bottom: none;
}

#headerhomemenu	ol li ol {
left:0;
width:170px;
position:absolute;
display:none;
background:none;
z-index:99999;
-webkit-border-radius:0 0 10px 10px;
border-radius:0 0 10px 10px;
-webkit-box-shadow:0 5px 8px 2px #222;
box-shadow: 0 10px 10px #222;
overflow:auto;
}

#headerhomemenu	ol li ol li {
margin:0;
}

#headerhomemenu	ol li:hover ol {
display:block;
position:absolute;
}

#flash-home {
z-index:1;
position:relative;
height:551px;
width:1000px;
overflow:hidden;
padding:0;
background:#FFF;
}

#flash-home .right{float:right; right:0; width: 1000px; position:absolute; height:274px; bottom:0;}

#flash {
z-index:1;
position:relative;
height:350px;
width:1000px;
overflow:hidden;
padding:0;
background:#FFF;
}

.flash-overlay2{ position:absolute; bottom:0; width: 1000px; height:139px; z-index:999999;}

#home-container {
width:960px;
position:relative;
margin:0 auto;
padding-top:20px;
clear:both;
}

#home-column1 {
	position:relative;
	width:800px;
	float:left;
	height:auto;
}



#home-column2 {
position:relative;
width:250px;
float:right;
padding:0 10px 10px 30px;
clear:both;
}

#featureservice {
position:relative;
width:255px;
float:right;
padding:10px 10px 10px 30px;
right:0;
}

#featureservice .image{
	width: 246px;
	height:190px;
	position:relative;
	box-shadow: 0 12px 12px -10px #000;
overflow:hidden;
border:2px solid #8a8d94;
	-webkit-border-radius: 4px;
border-radius: 4px;
margin-bottom:8px;
}

#grey-area{
	
position:relative;
width: 960px;
padding:0 20px 0;
background: #a7a9ac;
font-size:12px;
line-height:13px;
	}

#home-column1-services {
	position:relative;
	width:800px;
	float:left;
	height:auto;
	text-align:left;
	padding-top:25px;
	clear:both;
}

#home-column1-services .service-block{
position:relative;
float:left;
width: 315px;
margin:0 10px 25px 0;

}
#home-column1-services .service-block.clearing{
	margin-right:0;
}

#home-column1-services .image-container {
	width: 133px;
	height:102px;
	float:left;
	position:relative;
	margin-right:15px;
	box-shadow: 
0 12px 12px -10px #000;

}

#home-column1-services .image {
	-webkit-border-radius: 4px;
border-radius: 4px;
border:2px solid #8a8d94;
width: 133px;
height: 102px;
overflow:hidden;
}

#home-column1-services .title, #home-column1-services .title a{
	font-size:14px;
	font-family:'OpenSansBold', Arial, sans-serif;
	padding-bottom:8px;
	text-transform:uppercase;
	color:#484848;
	text-decoration:none;
	}
	
#home-column1-services .text{
	height:80px;
	overflow:hidden;
	}

p {
margin-bottom:14px;
}

h3 {
position:relative;
font-size:22px;
letter-spacing:0;
line-height:25px;
width:100%;
color:#58595b;
text-transform:uppercase;
font-weight:400;
font-family:'OpenSansExtrabold', Arial, sans-serif;
padding:0 0 15px;
}

.learnmore {
right:0;
bottom:15px;
width:166px;
float:right;
position:absolute;
}

#floatLeft_width80 {
width:960px;
z-index:5000;
clear:both;
margin:0 auto;
padding-top:25px;
}

#floatLeft_width80 h3 {
position:relative;
font-size:32px;
letter-spacing:-1px;
line-height:25px;
padding:0 0 35px;
width:100%;
color:#58595B;
text-transform:uppercase;
font-weight:400;
font-family:'OpenSansSemiBold', Arial, sans-serif;
} 

.layout2 {
float:left;
width:960px;
height:100%;
position:relative;
clear:both;
padding:30px 0 15px;
border-top:2px #e4e5e7 solid;
margin-bottom:15px;
}

.layout2 .image {
display:block;
top:0;
width:300px;
float:left;
min-height:100%;
border: 4px solid #FFF;
box-shadow: 
0 10px 10px -10px #555;
}



.layout2 .title {
display: block;font-size:20px; text-transform:uppercase; margin:0 0 8px 0; font-family:'OpenSansSemibold', Arial, sans-serif;
color:#58595B;letter-spacing:-1px;
}

.layout2 .description {
float:right;
width:630px;
}

.layout2 .description li {
	list-style:inside;
}


.thumbs {
width:160px;
height:100px;
overflow:hidden;
border-radius:15px;
-moz-border-radius:15px;
-moz-box-shadow:0 0 5px #4d4d4d;
-webkit-box-shadow:0 0 5px;
box-shadow:0 0 5px #4d4d4d;
}

.padding {
padding:5px 0;
}

.enlarge {
font-size:11px;
text-align:center;
}



.layout2_60 {
  float: left;
  width:960px;
  position: relative;
padding:30px 0 15px;
border-top:2px #e4e5e7 solid;
margin-bottom:15px;

}

.layout2_60 .description {width:570px; float:right;}

.layout2_60 .image {
display:block;
padding-bottom:10px;
top:0;
left:15px;
width:350px;
float:left;
border: 4px solid #FFF;
box-shadow: 
0 10px 10px -10px #555;
}

.layout2_60 .instructions {
display:block;
font-size:11px;
color:#000;
padding-left:5px;
text-transform:uppercase;
}
.layout2_60 .thumb-container{width: 160px; height: 100px; overflow: hidden;}

.layout2_60 .thumb-image{margin:5px; }

.layout2_60 .main-image{margin:5px; width:340px;}


.layout2_60 .title {
display: block;font-size:20px; text-transform:uppercase; margin:0 0 8px 0; font-family:'OpenSansSemibold', Arial, sans-serif;
color:#58595B;letter-spacing:-1px;
}

.layout2_60 li {
	margin: 1em;
	padding: 0 5px;
	list-style-position: outside;
	list-style-type: disc;
}

.clear {
clear:both;
}

#contact-right {
position:relative;
width:500px;
float:right;
padding-bottom:20px;
margin:0;
right:20px;
}

#contact-left {
position:relative;
width:300px;
float:left;
margin:0;
left:20px;
}

#contact-left .content {
font-size:12px;
font-weight:400;
padding-top:20px;
clear:both;
}

#contact-left .content .location {
text-transform:uppercase;
text-decoration:underline;
}

#contact-right .content {
width:500px;
padding:20px 0;
}

#footer {
position:relative;
height:180px;
width:100%;
bottom:0;
z-index:2;
clear:both;
color:#000;
font-size:12px;
background:#FFF url(images/ut-footer-content-bg_19.jpg) bottom no-repeat;
-webkit-border-radius: 0px 0px 15px 15px;
border-radius: 0px 0px 15px 15px;
padding-top:18px;
}

#footer .content {
position:relative;
width:960px;
margin:0 auto;
height:130px;
z-index:99999;
padding:0 20px;
font-size:12px;
}


.facebook {
width:150px;
height:43px;
position:absolute;
float:left;
top:10px;
left:0;
text-align:left;
}


.copy{line-height:12px; font-size:9px;}

.address{ text-transform:uppercase; font-size:11px;}

#footer .social{ position:absolute; bottom:0; float:right; right:15px; width: 286px; height: 75px; text-align:right;}
#footer .social .links{font-size:12px; height: 33px;font-family:'OpenSansBold', Arial, sans-serif;}
#footer .social .links .text{padding-top:3px; position:absolute; float:left; left:0;}

#footer .line1 {
font-size:12px;
text-transform:uppercase;
font-family:'OpenSansExtrabold', Arial, sans-serif;
margin-top:15px;
}

#footer .line2 {
font-size:11px;
font-family:'OpenSansSemibold', Arial, sans-serif;
}

#footer ul {
list-style:none;
overflow:hidden;
padding-bottom:5px;
}

#footer li {
padding:0 6px 0 3px;
display:inline;
color:#000;
border-right:1px solid #000;
}

#footer ul a,#footer li a {
color:#000;
text-decoration:none;
font-size:12px;
}

#footer .last {
border-right:none;
}

#footerlinks{width: 1000px; position:relative; background:#cc2222; padding:6px 0 0; text-align:center; color:#FFF;}

#footerlinks .top , #footerlinks .top a{
font-size:10px;
text-transform:uppercase;
font-family:'OpenSansBold', Arial, sans-serif;
color:#FFF; !important

}

#footerlinks ul {
list-style:none;
overflow:hidden;
padding-bottom:5px;
}

#footerlinks li {
padding:0 3px 0 0px;
display:inline;
color:#FFF;
border-right:1px solid #FFF;
}

#footerlinks ul a,#footerlinks li a {
color:#FFF;
text-decoration:none;
}

#footerlinks .last {
border-right:none;
}

#bottom-bg {
position:relative;
margin-top:-76px;
height:76px;
width:100%;
bottom:0;
z-index:0;
clear:both;
font-size:12px;
background:url(images/ut-bottom-bg_24.jpg) bottom repeat-x;
}
