body {
	background: url(../images/body_background.png) repeat-x 0 top;
}

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

#header h1 {
	width: 506px;
	height: 87px;
	background: url(../images/header_logo.png) no-repeat;
}

#header h1 span {
	display: none;
}

#header-icons {
	position: absolute;
	left: 680px;
	top: 32px;
	width: 130px;
	height: 33px;
}

#home-icon {
	position: absolute;
	left: 0;
}

#home-icon img {
	width: 14px
}
#info-icon {
	position: absolute;
	left: 49px;
}

#info-icon img {
	width: 17px;
}

#email-icon {
	position: absolute;
	left: 100px;
}

#email-icon img {
	width: 13px;
}

#header-phone {	
	width: 150px;
	height: 30px;
	position: absolute;
	top: 0px;
	right: 146px;
	color: #999999;
	font-weight: bold;
	font-size: 17pt;
	text-align: center;
}

#header-phone span {
	display: none;
}
/*---NAV---*/
#nav {
	background: #000000 url(../images/nav_bottom.png) no-repeat 0 bottom;
	position: relative;
	padding-top: 20px;
	padding-bottom: 20px;
	height: 354px;
}

#nav-top {
	position: absolute;
	top: 0;
}

#nav ul {
	list-style: none;
	margin: 0;
	padding: 0;
	margin-left: 20px;
}

#nav li {
	margin-bottom: 10px;
}

#nav li a {
	height: 13px;
	background-repeat: no-repeat;
	background-position: left top;
	display: block;
}

#nav li a.hover {
	background-position: 0 -13px;
}

#nav ul li span {
	display: none;
}

#nav ul ul {
	margin: 0;
	padding: 0;
	margin-top: 10px;
	display: none;
	list-style: none;
}

/*show sub-nav for these pages*/
#home .services.sub-nav,
#services .services.sub-nav,
#sawing .services.sub-nav,
#drilling .services.sub-nav,
#breaking .services.sub-nav,
#placement .services.sub-nav,
#preparation .services.sub-nav,
#polishing .services.sub-nav,
#sealing .services.sub-nav,
#about .about.sub-nav,
#news .about.sub-nav,
#organizations .about.sub-nav,
#careers .about.sub-nav {
	display: block;
}

#nav .sub-nav li a {
	height: 16px;
	background-position: 0 -16px;
}

#nav .sub-nav li a.tall {
	height: 31px;
	background-position: 0 -31px;
}

#nav .sub-nav li a.hover {	
	background-position: left top;
}
#nav .sub-nav li a.tall.hover {
	xbackground-position: 0 -31px;
	background-position: left top;
}

#nav ul a.nav-home {
	background-image: url(../images/nav_home.png);
}
#nav ul a.nav-services {
	background-image: url(../images/nav_services.png);
}
#nav ul a.nav-testimonials {
	background-image: url(../images/nav_testimonials.png);
}
#nav ul a.nav-about {
	background-image: url(../images/nav_about.png);
}
#nav ul a.nav-contact {
	background-image: url(../images/nav_contact.png);
}

#nav ul a.nav-sawing {
	background-image: url(../images/nav_sawing.png);
}
#nav ul a.nav-drilling {
	background-image: url(../images/nav_drilling.png);
}
#nav ul a.nav-breaking {
	background-image: url(../images/nav_breaking.png);
}
#nav ul a.nav-placement {
	background-image: url(../images/nav_placement.png);
}
#nav ul a.nav-preparation {
	background-image: url(../images/nav_preparation.png);
}
#nav ul a.nav-polishing {
	background-image: url(../images/nav_polishing.png);
}
#nav ul a.nav-sealing {
	background-image: url(../images/nav_sealing.png);
}

#nav ul a.nav-news {
	background-image: url(../images/nav_news.png);
}
#nav ul a.nav-organizations {
	background-image: url(../images/nav_organizations.png);
}
#nav ul a.nav-careers {
	background-image: url(../images/nav_careers.png);
}

/* Current page */
#home #nav ul li a.nav-home,
#services #nav ul li a.nav-services,
#sawing #nav ul li a.nav-services,
#drilling #nav ul li a.nav-services,
#breaking #nav ul li a.nav-services,
#placement #nav ul li a.nav-services,
#preparation #nav ul li a.nav-services,
#polishing #nav ul li a.nav-services,
#sealing #nav ul li a.nav-services,
#testimonials #nav ul li a.nav-testimonials,
#about #nav ul li a.nav-about,
#news #nav ul li a.nav-about,
#organizations #nav ul li a.nav-about,
#careers #nav ul li a.nav-about,
#contact #nav ul li a.nav-contact {
	background-position: 0 -13px;
}

/*Current page for sub-nav*/
#sawing .sub-nav li a.nav-sawing,
#drilling .sub-nav li a.nav-drilling,
#placement .sub-nav li a.nav-placement,
#preparation .sub-nav li a.nav-preparation,
#polishing .sub-nav li a.nav-polishing,
#sealing .sub-nav li a.nav-sealing,
#news .sub-nav li a.nav-news,
#organizations .sub-nav li a.nav-organizations,
#careers .sub-nav li a.nav-careers {
	background-position: left top;
}

#breaking .sub-nav li a.nav-breaking.tall {
	background-position: left top;
}

/*---NEWS---*/

#news-sidebar {
	background: #000000 url(../images/news_bottom.png) no-repeat 0 bottom;
	position: relative;
	padding-top: 20px;
	padding-bottom: 20px;
	margin-top: 10px;
}

#news-top {
	position: absolute;
	top: 0;
}

#news-body {
	margin-left: 15px;
	margin-right: 15px;
	margin-top: 25px;
}

.news-date {
	color: #C21339;
	font-weight: bold;
}

#news-body a, #news-body a:hover {
	color: #000000;
}


/*---CONTENT---*/
#flash {
	height: 286px;
	margin-bottom:10px;
}

.content-outer {
	position: relative;
	margin-bottom: 15px;
}

.content-outer h3 {
	color: #333333;
	margin-left: 20px;
	margin-top: 14px;
	margin-bottom: 15px;
	font-size: 14px;
	font-weight: bold;
}

.content-outer.hover h3 {
	color: #333333;
}

.view-more-pics {
	position: absolute;
	color: #ABABAB;
	font-weight: bold;
	right: 20px;
	top: 10px;
	text-align: right;
	height: 24px;
}

.content-outer.hover .view-more-pics {
	color: #333333;
}

.view-more-pics div, .view-more-pics a {
	float: left;
	padding-right: 10px;
	height: 24px;
}
.view-more-pics a {
	width: 24px;
}
.view-more-pics div {
	padding-top: 3px;
}
.view-more-pics .sm-thumb {
	background-repeat: no-repeat;
}
.view-more-pics .sm-thumb.hover, .view-more-pics .sm-thumb.current {
	background-position: 0 -24px;
}

.view-more-pics .slab-sawing-1 {
	background-image: url(../images/serv_consaw_slabsaw_1_thumb.jpg);
}
.view-more-pics .slab-sawing-2 {
	background-image: url(../images/serv_consaw_slabsaw_2_thumb.jpg);
}
.view-more-pics .slab-sawing-3 {
	background-image: url(../images/serv_consaw_slabsaw_3_thumb.jpg);
}

.view-more-pics .wall-sawing-1 {
	background-image: url(../images/serv_consaw_wallsaw_1_thumb.jpg);
}
.view-more-pics .wall-sawing-2 {
	background-image: url(../images/serv_consaw_wallsaw_2_thumb.jpg);
}
.view-more-pics .wall-sawing-3 {
	background-image: url(../images/serv_consaw_wallsaw_3_thumb.jpg);
}

.view-more-pics .wire-sawing-1 {
	background-image: url(../images/serv_consaw_wiresaw_1_thumb.jpg);
}
.view-more-pics .wire-sawing-2 {
	background-image: url(../images/serv_consaw_wiresaw_2_thumb.jpg);
}
.view-more-pics .wire-sawing-3 {
	background-image: url(../images/serv_consaw_wiresaw_3_thumb.jpg);
}
.view-more-pics .wire-sawing-4 {
	background-image: url(../images/serv_consaw_wiresaw_4_thumb.jpg);
}
.view-more-pics .wire-sawing-5 {
	background-image: url(../images/serv_consaw_wiresaw_5_thumb.jpg);
}
.view-more-pics .wire-sawing-6 {
	background-image: url(../images/serv_consaw_wiresaw_6_thumb.jpg);
}

.view-more-pics .hand-sawing-1 {
	background-image: url(../images/serv_consaw_handsaw_1_thumb.jpg);
}
.view-more-pics .hand-sawing-2 {
	background-image: url(../images/serv_consaw_handsaw_2_thumb.jpg);
}
.view-more-pics .hand-sawing-3 {
	background-image: url(../images/serv_consaw_handsaw_3_thumb.jpg);
}

.view-more-pics .core-drill-1 {
	background-image: url(../images/serv_cordril_1_thumb.jpg);
}
.view-more-pics .core-drill-2 {
	background-image: url(../images/serv_cordril_2_thumb.jpg);
}
.view-more-pics .core-drill-3 {
	background-image: url(../images/serv_cordril_3_thumb.jpg);
}

.view-more-pics .concrete-breaking-1 {
	background-image: url(../images/serv_conbreak_1_thumb.jpg);
}
.view-more-pics .concrete-breaking-2 {
	background-image: url(../images/serv_conbreak_2_thumb.jpg);
}
.view-more-pics .concrete-breaking-3 {
	background-image: url(../images/serv_conbreak_3_thumb.jpg);
}

.view-more-pics .concrete-placement-1 {
	background-image: url(../images/serv_conplac_1_thumb.jpg);
}
.view-more-pics .concrete-placement-2 {
	background-image: url(../images/serv_conplac_2_thumb.jpg);
}
.view-more-pics .concrete-placement-3 {
	background-image: url(../images/serv_conplac_3_thumb.jpg);
}

.view-more-pics .concrete-polishing-1 {
	background-image: url(../images/serv_conpolish_1_thumb.jpg);
}
.view-more-pics .concrete-polishing-2 {
	background-image: url(../images/serv_conpolish_2_thumb.jpg);
}
.view-more-pics .concrete-polishing-3 {
	background-image: url(../images/serv_conpolish_3_thumb.jpg);
}

.view-more-pics .floor-prep-1 {
	background-image: url(../images/serv_floorprep_1_thumb.jpg);
}
.view-more-pics .floor-prep-2 {
	background-image: url(../images/serv_floorprep_2_thumb.jpg);
}

.content-outer p {
	margin-left: 20px;
}

#home #content-outer {
	background: url(../images/home_content_top.png) no-repeat;
}

#home #content {
	margin-left: 20px;
	margin-right: 20px;
	padding-top: 85px;
	position: relative;
	font-size: 1.2em;
}

.services.content-outer {
	background: url(../images/content_services_top.png) no-repeat;
}

.services.content-outer p {
	width: 375px;
}

.services.content-outer .picture-box {
	position: absolute;
	left: 405px;
	top: 45px;
	width: 118px;
	height: 129px;
	background: url(../images/grey_box.png) no-repeat;
}
.services.content-outer.hover .picture-box {
	background: url(../images/red_box.png) no-repeat;
}

.services.content-outer .picture-box a {
	display: none;
}
.services.content-outer .picture-box #box-1-1-link,
.services.content-outer .picture-box #box-2-1-link,
.services.content-outer .picture-box #box-3-1-link,
.services.content-outer .picture-box #box-4-1-link  {
	display: block;
}

.services.content-outer .picture-box img {
	padding-top: 7px;
	padding-left: 7px;
	padding-bottom: 15px;
	padding-right: 7px;
}

#title {
	background-image: url(../images/titles.png);
}

#title h2 {
	display: none;
}

.content-bottom {
	margin-bottom: -10px;
}

.home-content-header-picture {
	position: absolute;
	left: 392px;
	top: 44px;
}

#home-services-list {
	background: url(../images/home_services_list.png) no-repeat;
	height: 138px;
	width: 244px;
	margin-left: 60px;
	position: relative;
}

.sawing, .drilling, .breaking, .concrete-placement, .floor-placement, .polishing, .sealing {
	position: absolute;
	height: 20px;
	width: 244px;
}
#home-services-list .sawing {
	top: 0;
}
#home-services-list .drilling {
	top: 20px;
}
#home-services-list .breaking {
	top: 40px;
}
#home-services-list .concrete-placement{
	top:60px
}
#home-services-list .floor-placement{
	top: 80px;
}
#home-services-list .polishing{
	top: 100px;
}
#home-services-list .sealing {
	top: 120px;
}

#home-services-list a span {
	display: none;
}

.cell-left {
	text-align:center;
}

#about-slideshow {
	margin: 0 auto;
	clear:both;
}

/*---FOOTER---*/
#footer {
	background: url(../images/footer_background.png) no-repeat;
	height: 70px;
	width: 753px;
	margin-top: 15px;
	position: relative;
	margin-bottom: 20px;
}

.copyright {
	margin-top: 55px;
	text-align: center;
}

#footer-home, #footer-services, #footer-testimonials, #footer-about-us, #footer-contact-us {
	position: absolute;
	display: block;
	top: 14px;	
	height: 20px;
}

#footer span {
	display: none;
}

#footer-home {
	/*left: 70px;*/
	left: 153px;
	width: 47px;
}

#footer-services {
	/*left: 164px;*/
	left:247px;
	width: 78px;
}

#footer-testimonials {
	left: 288px;	
	width: 117px;
}

#footer-about-us {
	/*left: 452px;*/
	left:373px;
	width: 82px;
}

#footer-contact-us {
	/*left: 581px;*/
	left:501px;
	width: 100px;
}

.mainForm textarea {
	width: 200px;
	height: 70px;
}

.mainForm input[type="checkbox"],
.mainForm input[type="radio"] {
	top: 0;
	
}
