/*-------------------------------RESETS------------------------------*/
body, html {
	margin:0;
	padding:0;
	height:100%;
	min-height:100%;
}
img {border:none}
ul, li {padding:0; margin:0; list-style-type:none}

/*-------------------------------BODY--------------------------------*/

#home {
	background: url(../img/bg_body.jpg) repeat-x 0 0;
}

.reset {
margin:0px;
padding:0px;

}
/*----------------------------STRUCTURE------------------------------*/

.layout_header {
	position:relative;
	width:1000px;
	margin:0 auto 0 auto;
	height:137px;
	z-index:99;
}
.layout_banner {
	position:relative;
	width:1000px;
	margin:0 auto 0 auto;
	height:382px;
	z-index:1;
}
.layout_content {
	position:relative;
	width:100%;
	padding: 20px 0 20px 0;
}
.wrap_content {
	position:relative;
	width:1000px;
	margin:0 auto 0 auto;
	z-index:1;
}
.layout_footer {
	position:relative;
	width:100%;
	z-index:1;
}
.wrap_footer {
	width:1000px;
	min-height:170px;
	margin: 0 auto 0 auto;
}




.hdr_logo {
	position:absolute;
	top:30px;
	left:30px;
	width:222px;
	height:55px;
	background:url(../img/logo_mcauliffe.png) no-repeat top left;
}

.col_wide {
	float:left;
	width:100%;
	margin:20px 0 0 0;
}
.col_left {
	float:left;
	width:425px;
	margin:20px 50px 0 0
}

.col_right {
	float:left;
	width:325px;
	margin:20px 0 0 0
}
.col_left_wide {
	float:left;
	width:650px;
	margin:20px 0 0 10px;
	padding:0 40px 0 0;
	border-right:1px dotted #ccc;
}

.col_right_narrow {
	float:right;
	width:250px;
	margin:20px 0 0 0;
}
.col_01 {
	float:left;
	width:240px;
	margin:20px 0 0 10px;
	padding:0;
}
.col_02 {
	float:left;
	width:380px;
	margin:20px 0 0 30px;
	padding:0 30px 0 30px;
	border-right:1px dotted #ccc;
	border-left:1px dotted #ccc;
}
.col_03 {
	float:right;
	width:220px;
	margin:20px 0 0 10px;
	padding:0 20px 0 20px;
}

.footerbar {
	float:left;
	width:100%;
	margin:40px 0 0 0;
	padding:15px 0 15px 0;
	font-size: 12px;
	border-top:1px solid #ccc;
	border-bottom:1px solid #ccc;
}
.details {
	float: left;
	width: 100%;
	color: #CCC;
	margin: 40px 0 0 0;
	text-align: right;
}
.phone {
	position:absolute;
	top:20px;
	right:0px;
	width:171px;
	height:16px;
	z-index:6;
	/*background:url(../img/callus.png) no-repeat top centre;*/
}

.news{
	float: left;
	width: 100%;
	margin: 0 0 20px 0;
}
.news h1 {float:left}

.legislation {
	float: left;
	width: 100%;
}


.news_item {
	float:left;
	margin:10px 0 0 0;
	width: 100%;
	padding: 0 0 10px 0;
	border-bottom: 1px dotted #ccc;
}
.legislation_item {
	float:left;
	margin:10px 0 0 0;
	width: 100%;
	padding: 0 0 10px 0;
	border-bottom: 1px dotted #ccc;
}

.logos {
	float:right;
	height:80px;
	margin: 15px 0 0 0;	
}
.quotes {
	float:left;
	width:100%;
	margin:20px 0 20px 0
}



.wrap_services {
	float:left;
	display:block;
	margin:0 0 30px 0;
	width: 100%;
}
.wrap_case-studies {
	float:left;
	display:block;
	width: 100%;
}


.case-study {
	float:left;
	width:100%;
	margin:0 0 15px 0;
	padding: 0 0 15px;
	border-bottom:1px dotted #ccc;
}
.case-study_thumb {
	float:left;
	width:55px;}
.case-study_txt {
	float:left;
	width:190px;
	text-decoration: none;
}
div.case-study_txt h1 {
	font-size: 14px;
	margin: 3px 0 2px 0;
	padding: 3px 0 2px 0;
}
div.case-study_txt p {
	margin: 0 0 2px 0;
	padding: 0 0 2px 0;
	color: #999;
}

.message_rotator {
	position:relative;
	margin:30px 0 0 30px;
	background: url(../img/bg_black.png);
	padding:20px;
	width: 250px;
}
/*----------------------------BANNERS------------------------------*/
.banner {
	position:absolute;
	top:0;
	left:0;
	height:262px;
	z-index:5;
	width: 100%;
	overflow:hidden;
}
#banner_1 { background:url(../img/banner_01.jpg) no-repeat bottom center}
#banner_2 { background:url(../img/banner_02.jpg) no-repeat bottom center}
#banner_3 { background:url(../img/banner_03.jpg) no-repeat bottom center}
#banner_4 { background:url(../img/banner_04.jpg) no-repeat bottom center}
#banner_5 { background:url(../img/banner_05.jpg) no-repeat bottom center}
#banner_6 { background:url(../img/banner_06.jpg) no-repeat bottom center}
#banner_7 { background:url(../img/banner_07.jpg) no-repeat bottom center}
#banner_8 { background:url(../img/banner_08.jpg) no-repeat bottom center}
#banner_9 { background:url(../img/banner_09.jpg) no-repeat bottom center}
#banner_10 { background:url(../img/banner_10.jpg) no-repeat bottom center}
#banner_11 { background:url(../img/banner_11.jpg) no-repeat bottom center}
#banner_12 { background:url(../img/banner_12.jpg) no-repeat bottom center}
#banner_13 { background:url(../img/banner_13.jpg) no-repeat bottom center}
#banner_14 { background:url(../img/banner_14.jpg) no-repeat bottom centre}\
#banner_15 { background:url(../img/banner_15.jpg) no-repeat bottom center}
#banner_16 { background:url(../img/banner_18.jpg) no-repeat bottom center}
#banner_17 { background:url(../img/banner_19.jpg) no-repeat bottom center}
#banner_18 { background:url(../img/banner_20.jpg) no-repeat bottom center}
#banner_19 { background:url(../img/banner_21.jpg) no-repeat bottom center}
#banner_20 { background:url(../img/banner_22.jpg) no-repeat bottom center}


.sub-banner {
	position:absolute;
	top:263px;
	left:0;
	height:119px;
	z-index:5;
	width: 100%;
	background:url(../img/bg_subbanner.jpg) no-repeat top center;
}
.sub-banner_left {
	float:left;
	color: #fff;
	font-size: 30px;
	padding: 20px 0 0 20px;
}
.sub-banner_right {
	float:right
}
/*-------------------------UPLOAD PROJECT-------------------------*/
.upload_project_form {
width:100%;
}
.upload_project_box {
float:left;
width:390px;
padding:30px;
border:1px #cdcdcd solid;
background:#fbfbfb;
min-height:200px;
}
#upload_project_left {

}
#upload_project_right {

}
/*--------------------------CONTACT FORM--------------------------*/
input.width100, textarea.width100  {
width:93%;
}
.contact_general_form {
float:left;
width:362px;
padding:15px;
border:1px #cdcdcd solid;
background:#fbfbfb;
min-height:200px;
}
/*----------------------------EXTRAS------------------------------*/

.fl {float:left}
.fr {float:right}
.padding {
	padding:20px 30px 20px 20px
}
.clear { clear:both}
.col_news {
float:left;
width:730px;
}
.banner img {
padding-top:1px;
}
#top_logo {
display:block;
height:55px;
width:222px;
}


