/* --------------------------------------------------------------
   SEXYSHEET
   * Some Description here.
   Website:
   Author:
   Version:
-------------------------------------------------------------- */

/* RESET
-------------------------------------------------------------- */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family:Tahoma, Verdana, Arial, Helvetica, sans-serif;
	vertical-align: baseline;
	text-decoration:none;
}

:focus {outline: 0;}
body {line-height: 1;color: black;background: white;}
ol, ul {list-style: none;}
table {border-collapse: separate;border-spacing: 0;}
caption, th, td {text-align: left;font-weight: normal;}
blockquote:before, blockquote:after, q:before, q:after {content: "";}
blockquote, q {quotes: "" "";}

strong { font-weight:bold;}

/* GLOBAL
-------------------------------------------------------------- */
.clearfix:after {
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}
	.clearfix {display:inline-block;}
	/* Hide from IE Mac \*/
	.clearfix {display:block;}
	/* End hide from IE Mac */
/* SEO friendly hide */
.hidden {
	background:none;
	font-size:1px;
	display:none;
	height:0;
	left:-9999px;
	overflow:hidden;
	position:absolute;
	top:-9999px;
	width:0;
	z-index:0;
	line-height:0px;
}

/* TYPOGRAPHY
-------------------------------------------------------------- */

h1,h2,h3,h4,h5,h6 { font-family:"Myriad Pro", Arial, Helvetica, sans-serif; font-weight: normal; color: #111; }

h1 { font-size: 3em; line-height: 1; margin-bottom: 0.5em; }
h2 { font-size: 2em; margin-bottom: 0.75em; }
h3 { font-size: 1.5em; line-height: 1; margin-bottom: 1em; }
h4 { font-family:Tahoma, Arial, Helvetica, sans-serif; font-size: 1em; font-weight:bold; line-height: 1.25; margin-bottom: 1.25em;	color:#336699;}
h5 { font-size: 1em; font-weight: bold; margin-bottom: 1.5em; }
h6 { font-size: 1em; font-weight: bold; }

/* TEXT ELEMENTS
-------------------------------------------------------------- */
/* IMPORTANT NOTE:Remove unnecessary css declarations when finished coding */

p           { line-height:17px; margin: 0 0 1.5em; }
p img.left  { float: left; margin: 1.5em 1.5em 1.5em 0; padding: 0; }
p img.right { float: right; margin: 1.5em 0 1.5em 1.5em; }

a           { color: #fff; text-decoration: underline; }
a:focus,
a:hover     { text-decoration:none; }

h4 a { color: #336699; text-decoration: none; }

blockquote  { margin: 1.5em; color: #666; font-style: italic; }
strong      { font-weight: bold; }
em,dfn      { font-style: italic; }
dfn         { font-weight: bold; }
sup, sub    { line-height: 0; }

abbr,
acronym     { border-bottom: 1px dotted #666; }
address     { margin: 0 0 1.5em; font-style: italic; }
del         { color:#666; }

pre 		{ margin: 1.5em 0; white-space: pre; }
pre,code,tt { font: 1em 'andale mono', 'lucida console', monospace; line-height: 1.5; }

/* Lists */

li ul,
li ol       { margin:0 1.5em; }
ul, ol      { margin: 0 1.5em 1.5em 1.5em; }

ul.bullets li  { list-style-type: disc; margin-left: 3em; line-height: 1.5;}

ul          { list-style-type: disc; }
ol          { list-style-type: decimal; }

dl          { margin: 0 0 1.5em 0; }
dl dt       { font-weight: bold; }
dd          { margin-left: 1.5em;}

/* Tables */

table       { margin-bottom: 1.4em; width:100%; }
th          { font-weight: bold; }
thead th 	{ background: #c3d9ff; }
th,td,
caption     { padding: 10px 10px 10px 5px; }
tr.even td  { background: #e5ecf9; }
tfoot       { font-style: italic; }
caption     { background: #eee; }


/* Misc classes */

.small      { font-size: .8em; margin-bottom: 1.875em; line-height: 1.875em; }
.large      { font-size: 1.2em; line-height: 2.5em; margin-bottom: 1.25em; }
.hide       { display: none; }

.quiet      { color: #666; }
.loud       { color: #000; }
.highlight  { background:#ff0; }
.added      { background:#060; color: #fff; }
.removed    { background:#900; color: #fff; }

.first, .main-nav .first      { margin-left:0; padding-left:0; }
.last       { margin-right:0; padding-right:0; }
.top        { mar-gin-top:0; padding-top:0; }
.bottom     { margin-bottom:0; padding-bottom:0; }

/* STYLE
-------------------------------------------------------------- */
body {
	background:#6497ca url(../images/bg_top.gif) repeat-x 0 0;
  padding-top:15px;
  color: #222;
  font-family:Tahoma, Arial, Helvetica, sans-serif;
  font-size: 75%;
}
#wrapper { background:url(../images/bg_head.gif) repeat-x;}
#header, .content-wrap, .banner-wrap, .footer-wrap {
	margin:0 auto;
	width:1022px;
}
.more {
	background:url(../images/button.gif) no-repeat;
	color:#fff;
	display:block;
	font-size:1.1em;
	height:25px;
	padding-top:8px;
	text-align:center;
	text-decoration:none;
	width:109px;
}
	.more:hover { color:#fff;}
	#header {
		height:157px;
		position:relative;
		}
		#header h1 {
			height:78px;
			margin:0;
			padding-top:.5em;
			width:278px;
		}
		#header h1 a {
			background:url(../images/logo.gif) no-repeat;
			display:block;
			width:278px;
			height:78px;
			text-indent:-99999px;
		}
		.contact-us-now {
			background:url(../images/contact_us_now.gif) no-repeat;
			display:block;
			height:43px;
			position:absolute;
			right:0;
			text-indent:-99999px;
			top:43px;
			width:154px;
		}
		.main-nav {
			margin:0;
			position:absolute;
			top:120px;
			}
			.main-nav li {
				display:inline;
				list-style-type:none;
				margin:0 2.5em;
			}
			.main-nav li a {
				color:#fff;
				font-size:1.2em;
				text-decoration:none;
				font-weight:bold;
			}
	#banner {
		background:url(../images/bg_slogan.gif) repeat-x;
	}
		.banner-wrap {
			background:url(../images/bg_slogan02.gif) no-repeat;
			height:296px;
			padding-left:6px;
			position:relative;
			width:1017px;
			}
			.banner-wrap h2 {
				color:#fff;
				font-size:1.7em;
				padding-top:65px;
			}
			.banner-wrap p {
				color:#fff;
				font-size:1.1em;
				line-height:2em;
				margin-bottom:3px;
				width:465px;
			}
				.banner-wrap .contact-address { width:200px;}
				.banner-wrap .contact-email {
					left:185px;
					position:absolute;
					top:50px;
					width:300px;
					}
					.contact-page .banner-wrap h2 { padding-top:13px;}
					.banner-wrap .contact-address span, .banner-wrap .contact-email span { display:block;}
					.banner-wrap .contact-email a { font-weight:bold;}
      .home_slider {
        width: 511px;
        height: 284px;
        background: transparent url(../images/slide_bg.png) no-repeat 0 0;
      }
      .slider_inner {
        width: 511px;
        height: 162px;
        background: transparent url(../images/slide_bg_inner.png) no-repeat 0 0;
      }
        .home_slider img { width:490px; height: 263px; margin:10px 10px 11px 11px }
        .slider_inner img { height: 141px; }

			.banner-wrap .home_slider {
				position:absolute;
				right:0;
				top:5px;
			}
	#content {background:#fff url(../images/bg_content.gif) repeat-x; padding-top:10px;}
		.content-wrap { height:315px;}
			.l-column { float:left;}
			.box-holder {
				min-height:373px;
				height:auto!important;
				height:373px;
			}
		.home-box {
			background:url(../images/box.png) no-repeat;
			float:left;
			height:259px;
			padding:20px 15px;
			position:relative;
			width:481px;
		}
			.news { padding:20px; width:471px; color:#333333;}
			.date { color:#336699;}
		.home-box ul { margin:0;}
			.home-box h2 {
				color:#336699;
				font-family:"Myriad Pro", Arial, Helvetica, sans-serif;
				font-size:1.9em;
				margin-bottom:5px;
			}
				.news h2 { margin-bottom:10px;}
			.projects ul { float:left; margin:0 0 0 5px; }
		.projects li {
			clear:both;
			color:#666;
			font-size:1em;
			line-height:16px;
			list-style-type:none;
			}
			.img-box {
				background:url(../images/img_box.png) no-repeat;
				display:block;
				float:left;
				height:88px;
				padding:10px 9px;
				width:90px;
			}

			.img-box-marcel {
				background:url(../images/img_box.png) no-repeat;
				display:block;
				float:left;
				height:90px;
				padding:8px 7px;
				width:90px;
			}
			.home-box h4 {
				color:#336699;
				display:block;
				font-size:1em;
				font-weight:bold;
				float:left;
				margin:5px 0 3px 5px;
				width:300px;
			}
			.news h4 { color:#666; margin-left:0; float: none;width: 100%;}
		.home-box .more {
			bottom:18px;
			position:absolute;
			right:20px;
		}
	#footer {background:#6497ca url(../images/bg_footer.gif) repeat-x}
		.quarry-hill {
			background:url(../images/quarry_hill.jpg) no-repeat;
			display:block;
			float:left;
			height:62px;
			margin-right:341px;
			width:509px;
		}
			.quarry-hill .more { float:right; margin:17px 20px 0 0;}
		.footer-wrap { height:112px; padding-top:10px;}
			.partners { float:left; margin:5px 0 0 5px;}
			.footer-wrap a {}
			.footer-wrap p {
				clear:both;
				color:#fff;
				float:right;
				font-size:.8em;
        text-align: right;
			}
/*----------------------------------------------	INNER	----------------------------------------------------*/
.inner-content .l-column { width:695px;}
.r-column { float:left;}
#wrapper .banner-inner {
	background:url(../images/bg_banner_inner.gif) repeat-x;
}
.inner-content .content-wrap { height:auto; padding-bottom:10px;}
.banner-inner .banner-wrap {
	background:url(../images/bg_slogan_inner.gif) no-repeat;
	height:180px;
}
.banner-inner .banner-wrap img { position: absolute; top: 5px; right: 0; }
	.banner-inner h2 { padding-top:30px;}

.content-box {width:691px;}
	.box-top, .box-btm {
		background:url(../images/box_top.png) no-repeat;
		display:block;
		height:24px;
	}
	.box-holder {
		background:url(../images/bg_box.png) repeat-y;
	}
		.main-content {
			background:#fff url(../images/main_content.jpg) no-repeat;
			margin:0 auto;
			padding:0 20px;
			width:633px;
      min-height: 284px;
		}
			.main-content ul, .main-content p { margin:0;}
    .main-content-admin a { color: #666; }
	.box-btm {
		background:url(../images/box_btm.png) no-repeat;
	}

form p label { display: block; float: left; width: 100px; }
form p input[type='text'], form p input[type='file'], form p input[type='password'], select, textarea { background: #fff; width: 250px; }
form p textarea { width: 430px; height: 250px; }
form p span { margin-left: 10px; }
form p { overflow: hidden; }
/*Sidebox*/
.side-box { width:324px;}
	.side-box .box-top, .side-box .box-btm { background:url(../images/box_top_inner.png) no-repeat; display:block; height:20px;}
	.side-box .box-holder {background:url(../images/bg_box_inner.png);}
		.sidebox-content {background:url(../images/bg_sidebox.png) no-repeat; margin:0 auto; padding:10px; width:290px;min-height:336px;}
			.side-box img {}
      .side-box img.imgborder { border: 3px solid #fff; border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px; }
      img.imgsqborder { border: 5px solid #fff; float: left; -moz-box-shadow: 0 0 5px #888; -webkit-box-shadow: 0 0 5px#888; box-shadow: 0 0 5px #888; margin-right: 15px; }
			.side-box h4 { color:#666;}
			.side-box p {}
			.side-box .more { float:right;}
	.side-box .box-btm { background:url(../images/box_btm_inner.png) no-repeat;}
/*---------------	Services	----------------*/
.inner-content h2 {
	color:#336699;
	font-size:1.9em;
}
.inner-content p, .inner-content li, .inner-content em, .inner-content strong { color:#666;}
.inner-content li { margin-bottom: 14px; line-height: 17px; }
.inner-content h4 { margin:15px 0 5px;}
.inner-content p { margin-bottom:24px}
p.error { color: #FF0000; font-weight: bold; }
.ul-accordion {
	margin:0;
}
	.ul-accordion li { clear:both; list-style-type:none; margin-bottom:12px;}
			.ul-accordion .title {
				background:url(../images/services.gif) no-repeat;
				display:block;
				float:left;
				height:36px;
				padding:15px 0 0 60px;
				margin-bottom:0;
				text-decoration:none;
			}
				.ul-accordion h2 {display:inline; float:left;}
					.ul-accordion .title span {
						background:url(../images/arrow.gif) no-repeat 0 -11px;
						display:block;
						float:left;
						height:10px;
						margin:9px;
						width:11px;

					}
					.ul-accordion .acc-content { display:none;}
					.ul-accordion .active .title span { background-position:0 -11px}
					.ul-accordion .active .acc-content { display:none;}
				.ul-accordion li div { clear:both; padding-left:60px;}
				.acc-content ul  {float:left; width:500px; padding:0 0 0 0;}
			.ul-accordion .title02 { background-position:0 -61px;}
			.ul-accordion .title03 { background-position:0 -122px;}
			.ul-accordion .title04 { background-position:0 -183px;}
			.ul-accordion .title05 { background-position:0 -243px;}
.main-content-a, .main-content-b { float:left;}
/*---------------	Case Study	----------------*/
.img-projects { margin-left:15px;margin-top:20px; float:left;/*width:177px;*/}
	.img-projects span {
		background:url(../images/img_box_big.png) no-repeat;
		display:block;
		height:163px;
		margin-bottom:5px;
		padding:7px 6px;
		width:162px;
    float:left;
	}
.back {
	border:1px solid #666;
	border-bottom:none;
	border-top:none;
	color:#336699;
	font-weight:bold;
	padding:0 3px;
	text-decoration:none;
	}
	.back:hover {color:#336699;}
.case-study .main-content-b { float:left; margin-left:15px; width:400px;}
.case-study .main-content ul { clear:right; margin-bottom:20px;}
.case-study .main-content h4, .inner-content .main-content-b h4 { margin-top:1px;}
.case-study .main-content strong { font-weight:normal;}
	.case-study .main-content li { list-style-type:none; line-height:17px;}
/*---------------	News Page	----------------*/
.news-item {}
	.news-item li { list-style-type:none;}
	.news-item .date {}
	.news-item h4 { color:#666; margin:5px 0;}
	.news-item p {

		}
	.news-item a {
		color:#336699;
		}


/*---------------	Team Page	----------------*/
.team-page .img-box { background:url(../images/img_box_xtra_big.png) no-repeat; height:275px; padding:7px; width:280px;}
.team-page .img-box-marcel { background:url(../images/img_box_xtra_big.png) no-repeat; height:275px; padding:7px; width:280px;}
.team-page .main-content-b { width:300px;}
	.team-page .img-projects span {
		background:url(../images/img_box_xtra_big.png) no-repeat;
		height:278px;
		width:275px;
	}
.member-title { display:block; margin-bottom:20px;}
/*---------------	Contact Page	----------------*/
.contact-page {}
	.contact-page .main-content-a {  margin-right:30px; width:250px;}
/*---------------	Links Page	----------------*/
.links .projects li {
	clear:none;
	float:left;
	width:310px;
}
	.links .img-box { margin-right:12px; padding:6px 14px 15px 5px;}
	.links .img-box-marcel { margin-right:12px; padding:6px 14px 15px 5px;}

ul.links li { color: #666; list-style: none; margin: 0 0 10px; }
ul.links li a { color: #666; }
/*---------------	Links Page	----------------*/
.projects-page .ul-accordion .title { background:url(../images/projects.gif) no-repeat;}
.projects-page .ul-accordion .title02 { background-position:0 -61px;}
.projects-page .ul-accordion .title03 { background-position:0 -122px;}
.projects-page .ul-accordion .title04 { background-position:0 -183px;}
.projects-page .ul-accordion .title05 { background-position:0 -244px;}
.projects-page .ul-accordion li li { clear:none; float:left;}
	.projects-page .ul-accordion li li h4, .projects-page .ul-accordion li li p { font-size:.9em; margin:0;}
	.projects-page .ul-accordion li li p { margin-bottom:15px;}
	.projects-page .img-box {
		background:url(../images/img_box_mini.png) no-repeat;
		height:66px;
		margin-right:10px;
		padding:6px;
		width:67px;
		}
/*---------------	In Memoriam	----------------*/
.in-memoriam-page {}
	.in-memoriam-page .main-content-a {width:278px;}
		.in-memoriam-page .img-box-marcel {
			background:url(../images/img_box_xtra_big.png) no-repeat;
			clear:both;
			height:278px;
			width:275px;
		}
	.in-memoriam-page .main-content-b { margin-left:10px; width:340px;}
		.in-memoriam-page .main-content-a p { margin:0;}
		.in-memoriam-page .main-content-a a { color:#336699; font-weight:bold;}
/*---------------	Team List Page	----------------*/
.teamlist-page {}
	.teamlist-page .content-box ul {}
		.teamlist-page .content-box li {
			float:left;
			height:100px;
			list-style-type:none;
			margin-bottom:20px;
			width:300px;
		}
			.teamlist-page .content-box li div { float:left; margin-left:10px; width:180px;}
				.teamlist-page .content-box li div span {
					display:block;
					line-height:17px;
					margin-bottom:10px;
					}

.case-study .main-content-custom ul { margin-left: 20px; }
  .case-study .main-content-custom ul li { list-style: disc outside; margin-bottom: 15px; }

.case-study .main-content-custom ul.noDisc { margin: 0 0 20px; }
  .case-study .main-content-custom ul.noDisc li { list-style: none; margin: 0; }
