
* {
	padding:0;
	margin:0;
}
html {
	background-color:#f89829;
	background-image: url(/images/bg/bottom_bg.jpg);
	background-repeat: no-repeat;
	background-position: center bottom;
}
body {
	padding:0;
	margin:0;
	font-size:1.2em;
	font-family:Arial, Helvetica, sans-serif;
	background-image: url(/images/bg/header_bg.jpg);
	background-repeat: no-repeat;
	background-position: center top;
}
	a {
		color:#fff;
		border-bottom:1px dotted #ccc;
		text-decoration:none;
	}
	a:hover {
		color:#fff;
		border-bottom:1px solid #fff;
	}
	img {
		border:0;
	}
	
#wrapper {
	width:800px;
	margin:0 auto 0 auto;
	height:100%;
	overflow:hidden;
}
#header {
	height:150px;
	width:800px;
	margin:0 0 10px 0;
	position:relative;
	background-image:none;
}
#header ul#main-nav {
	list-style:none;
	margin:0;
	padding:0;
	position:absolute;
	bottom:0px;
	left:18px;
}
#header ul#main-nav li {
	display:inline;
	float:left;
	text-indent:-9999px;
}
#header ul#main-nav li a {
	border:0;
	display:block;
	background-position:center top;
	height:42px;
}
	#header ul#main-nav li a:hover {
		border:0;
		display:block;
		background-position: center bottom;
		height:42px;
	}
	#header ul#main-nav li a.current {
		background-position: center bottom;
	}

#header ul#main-nav li.home a {
	background-image: url(/images/nav/home.gif);
	background-repeat: no-repeat;	
	width:72px;
}
#header ul#main-nav li.about a {
	background-image: url(/images/nav/about.gif);
	background-repeat: no-repeat;	
	width:111px;
}
#header ul#main-nav li.driveways a {
	background-image: url(/images/nav/driveways.gif);
	background-repeat: no-repeat;	
	width:131px;
}
#header ul#main-nav li.gallery a {
	background-image: url(/images/nav/gallery.gif);
	background-repeat: no-repeat;	
	width:77px;
}
#header ul#main-nav li.hints-tips a {
	background-image: url(/images/nav/hints-tips.gif);
	background-repeat: no-repeat;	
	width:115px;
}
#header ul#main-nav li.contact a {
	background-image: url(/images/nav/contact.gif);
	background-repeat: no-repeat;	
	width:94px;
}


/******* HOME END *********************/

#content_home {
	width:720px;
	margin:10px auto 0px auto;
	padding:0 20px 90px 20px;
	height:100%;
	overflow:hidden;
	font-size:65%;
	line-height:140%;
	color:#fefefe;
	position:relative;
	display:block;
}
#flash-logo {
	position:absolute;
	bottom:10px;
	right:0px;
}
	#content_home #leftCol {
		width:335px;
		float:left;
		margin:0 0 0px 0;
		display:inline;
		height:100%;
	}
	#content_home #rightCol {
		width:227px;
		float:right;
		margin:0 143px 0 0;
		display:inline;
		height:100%;
	}
	
#content_home #leftCol h2 {
	padding:10px 0 10px 0;
	font-size:160%;
	font-weight:normal;
}	
#content_home #leftCol h3 {
	padding:5px 0 10px 0;
	font-size:145%;
	font-weight:normal;
}
#content_home #leftCol h4 {
	padding:5px 0 10px 0;
	font-size:130%;
	font-weight:normal;
}
#content_home #leftCol h5 {
	padding:5px 0 10px 0;
	font-size:120%;
	font-weight:normal;
}
#content_home #leftCol h6 {
	padding:5px 0 10px 0;
	font-size:110%;
	font-weight:normal;
}
#content_home #leftCol p {
	padding:5px 0 10px 0;
	font-size:100%;
}
#content_home #leftCol ul.home_extra {
	list-style:none;
	margin:15px 0 10px 15px;
}
#content_home #leftCol ul.home_extra li {
	display:inline;
}
#content_home #leftCol ul.home_extra li a {
	display:block;
	width:280px;
	height:26px;
	background-position:left top;
	text-indent:-9999px;
	border:0;
	margin:5px 0 5px 0;
}
	#content_home #leftCol ul.home_extra li a:hover {
		background-position:left bottom;
		border:0;
	}
#content_home #leftCol ul.home_extra li.one a {
	background-image: url(/images/nav/home/daisi-driveways.jpg);
	background-repeat: no-repeat;
}
#content_home #leftCol ul.home_extra li.two a {
	background-image: url(/images/nav/home/view-gallery.jpg);
	background-repeat: no-repeat;
}
#content_home #leftCol ul.home_extra li.three a {
	background-image: url(/images/nav/home/handy-hints.jpg);
	background-repeat: no-repeat;
}

/******* HOME END *********************/

#content_inner {
	width:730px;
	margin:10px auto 20px auto;
	padding:0 20px 90px 30px;
	height:100%;
	overflow:hidden;
	font-size:65%;
	line-height:140%;
	color:#fefefe;
	background-image: url(/images/bg/logo_bg.jpg);
	background-repeat: no-repeat;
	background-position: right bottom;
	position:relative;
}
	#content_inner #leftCol {
		width:540px;
		float:left;
		margin:0 0 20px 0;
		display:inline;
		padding:0 10px 0 0;
	}
	#content_inner #outer-right {
		width:141px;
		float:right;
		margin:5px -10px 0 0;
		display:inline;
		position:relative;
	}
	#content_inner #outer-right img {
		margin:0 0 10px 0;
	}
	#content_inner #outer-right a, #content_inner #outer-right a:hover {
		border:0;
	}
	
#content_inner h1 {
	padding:15px 0 10px 0;
	font-size:180%;
	font-weight:normal;
}	
#content_inner h2 {
	padding:10px 0 10px 0;
	font-size:160%;
	font-weight:normal;
}	
#content_inner h3 {
	padding:5px 0 10px 0;
	font-size:145%;
	font-weight:normal;
}
#content_inner h4 {
	padding:10px 0 5px 0;
	font-size:130%;
	font-weight:normal;
}
#content_inner h5 {
	padding:5px 0 5px 0;
	font-size:120%;
	font-weight:normal;
}
#content_inner h6 {
	padding:5px 0 10px 0;
	font-size:110%;
	font-weight:normal;
}
#content_inner p {
	padding:5px 0 10px 0;
	font-size:100%;
}
#content_inner ul, #content_inner ol {
	padding:5px 0 10px 25px;
	font-size:100%;
}

#content_inner #inner_right {
	padding:0;
	margin:5px -35px 10px 15px;
	display:inline;
	width:230px;
	float:right;
	background-color: #1b1b1b;
	background-image: url(/images/bg/inner_right_top.jpg);
	background-repeat: no-repeat;
	background-position: center top;
	position:relative;
}
#content_inner #inner_right .round-bottom {
	padding:10px;
	margin:0px;
	width:210px;
	background-image: url(/images/bg/inner_right_bottom.jpg);
	background-repeat: no-repeat;
	background-position: center bottom;
}
#content_inner #inner_right p {
	margin:0;
	padding:5px 0 5px 5px;
	font-size:100%;
	line-height:140%;
}

#content_inner #inner_right ul.daisi-list {
	list-style:none;
	margin:0;
	padding:5px 0 5px 10px;
	font-size:110%;
	line-height:150%;
}
#content_inner #inner_right ul.daisi-list li {
	background-image:url(/images/bg/bulletpoint.gif);
	background-position:left center;
	background-repeat:no-repeat;
	padding:2px 0 0 20px;
}



/*********** Gallery BEGIN ***************/

#content_inner #gallery {
	padding:0;
	margin:5px -20px 10px 0;
	display:inline;
	height:100%;
	overflow:hidden;
	width:570px;
	float:right;
	background-image: url(/images/bg/gallery_bg_top.jpg);
	background-repeat: no-repeat;
	background-position: center top;
	position:relative;
	float:left;
}
#content_inner #gallery .round-bottom {
	padding:10px;
	margin:10px 0 0 0px;
	width:550px;
	background-color: #1b1b1b;
	background-image: url(/images/bg/gallery_bg_bottom.jpg);
	background-repeat: no-repeat;
	background-position: center bottom;
	height:470px;
	overflow:hidden;
}
#content_inner #gallery .round-bottom .case-study-content {
	padding: 0 20px 10px 20px;
	overflow:hidden;
	background-color: #1b1b1b;
	width:530px;
	display:block;
}
#content_inner #gallery .round-bottom .case-study-content .stage-wrap {
	padding: 0 0 5px 0;
	width:530px;
	display:block;
	clear:both;
}

#content_inner a#prev {
	border:0;
	background-image: url(/images/btns/daisi-gallery-prev.jpg);
	background-repeat: no-repeat;
	background-position: center center;
	width:34px;
	height:50px;
	display:block;
	text-indent:-9999px;
	position:absolute;
	left:7px;
	top:40%;
}
#content_inner a#next {
	border:0;
	background-image: url(/images/btns/daisi-gallery-next.jpg);
	background-repeat: no-repeat;
	background-position: center center;
	width:34px;
	height:50px;
	display:block;
	text-indent:-9999px;
	position:absolute;
	right:156px;
	top:40%;
}

#content_inner .image-right {
	float:right;
	
}
#content_inner .image-right img {
	padding:4px;display:block;
	width:80px;
	margin:0px 0 5px 5px;
	float:left;
}
#content_inner .image-right a {
	border:0;
}
#content_inner span.paging {
	display:block;
	width:150px;
	position:absolute;
	right:20px;
	top:10px;
	text-align:right;
	color:#999;
}
#content_inner span.paging a {
	color:#999;
}
#content_inner span.paging a:hover {
	color:#fff;
}


/*********** Gallery END *********************/

#map {
	width:210px;
	height:300px;
	margin:5px 0 0 0;
	display:block;
}



/********* Contact Form BEGIN ******************/

#content_inner #leftCol ol.contant-form {
	list-style:none;
	margin:0;
	padding:10px 0 0 0;
	width:320px
}
ol.contant-form li {
	display:block;
	margin:0 0 0px 0;
	padding:0 0 5px 0;
	height:100%;
	overflow:hidden;
}
ol.contant-form li.submit {
	margin:0 0 0px 85px;
	display:inline;
}
ol.contant-form li .submit {
	margin:5px 0 0 0;
	padding:5px;
	border:0;
	color:#fff;
	background-color:#494445;
}
ol.contant-form li label {
	padding:4px 5px 5px 0;
	border:0;
	font-family:Arial, Helvetica, sans-serif;
	width:80px;
	float:left;
}
ol.contant-form li .text {
	padding:5px;
	border:0;
	font-family:Arial, Helvetica, sans-serif;
	width:225px;
	float:left;
	background-color:#494445;
	color:#fff;
	font-size:100%;
}
ol.contant-form li .text-area {
	padding:5px;
	height:70px;
	border:0;
	font-family:Arial, Helvetica, sans-serif;
	width:225px;
	float:left;
	background-color:#494445;
	color:#fff;
	font-size:100%;
}
ol.contant-form li .clearField {
	float:left;
	margin:5px 0 5px 90px;
	width:200px;
	overflow:hidden;
}
ol.contant-form li em {
	font-weight:bold;
	color:#FF0000;
	margin:0 5px 0 0;
}

/********* Contact Form END ******************/

#footer {
	width:800px;
	height:140px;
	margin:0 auto 0 auto;
	font-size:55%;
	text-align:center;
	clear:both;
	position:relative;
}
#footer p {
	margin:0;
	padding:20px 0 20px 0;
}
#footer p a {
	padding:0 5px 0 5px;
	color:#f6f6f6;
	border:0;
}
#footer p a:hover {
	text-decoration:underline;
}
#footer h2#tagline {
	text-indent:-9999px;
	height:50px;
	width:760px;
	margin:0px auto 0 auto;
	padding:0px 0 0 0;
	border-bottom:1px solid #fabb72;
	background-image: url(/images/bg/tagline_bg.gif);
	background-repeat: no-repeat;
	background-position: center center;
}