/** GENERICS **/
body{
	font-family:georgia,times;
	margin:0px;
	background:url(/images/css/bg-body.gif) repeat-x #e0d9d0;
	color:#3a2b21;
	font-size:0.92em;
}
p{margin:1.2em 0;}
a{
	font-family:georgia, times, sans-serif;
	color:#7d0423;
	font-size:90%;
}
h1, h2, h3, h4, h5, h6{
	color:#000;
	font-family:georgia ,arial, verdana, sans-serif;
	font-size:110%;
	text-transform:capitalize;
}
h1{font-size:200%;}
h2{font-size:180%;}
h3{font-size:155%;}
h4,h5,h6{font-size:130%;}
strong{font-weight:bold;}
ul{	list-style-type:disc;}
ol{	
	list-style-type:decimal;
	list-style-position:inside;
	margin:5px auto;
}
li{vertical-align:top;}
em{font-style:italic;}
small{font-size:74%;}
/** END **/

.foster{
	color:#8d062e;
}
#doc3{
	margin:0px;
}
.site-width{
	width:922px;
	margin-left:auto;
	margin-right:auto;
}
#hd{
	height:119px;
	background-color:#020826;
}
#hd #logo{
	float:left;
	margin-left:30px;
	margin-top:20px;
}
#header-quote{
	background:url(/images/css/bg-header-john.gif) bottom no-repeat;
	width:446px;
	height:119px;
	display:block;
	float:left;
	margin-left:150px;
	color:#fff;
}
#header-quote #quote{
	margin-left:150px;
	width:260px;
	font-size:0.75em;
	margin-top:25px;
}
#header{
	width:870px;
	margin-left:auto;
	margin-right:auto;
}
#header-intro{
	float:left;
	width:80%;
	margin:35px 0px 10px 40px;
}
#header-text{
	width:300px;
	float:left;
	margin:35px 0 0 35px;
	
}
#header-text h1, #header-intro h1{
	font-style:italic;
	font-size:1.3em;
}
#header-intro h2{
	font-size:120%;
	font-style:italic;
	width:90%;
	margin:0;
}
#yui-main{
	background: url(/images/css/bg-body.jpg) repeat-y;
	position:relative;
	margin-left:30px;
}
/** TOP MENU BAR **/
#menu {background:url(/images/css/bg-menu.gif) repeat-x top left;}
#menu ul{
	height:43px;
	display:block;
	width:883px;
	margin-left:auto;
	margin-right:auto;
}
#menu ul li{
	padding-top:12px;
	display:block;
	float:left;
	height:31px;
	text-align:center;
	width:82px;
	background: transparent url('/images/css/menu-seperator.jpg') no-repeat center right;
}
#menu ul li.active{	background: transparent url(/images/css/bg-active-menu-item.gif) no-repeat;}
#menu ul li.active a{color:#000;}
#menu ul li a{
	color:#fff;
	text-decoration:none;
}
#menu ul li.end-nav{background-image:none;}
/** END **/
#comment-container{
	background:url(/images/css/bg-comment-dark.gif) repeat-x -1px;
	height:169px;
}
#comment{
	width:921px;
	margin: 0 auto;
}
#comment .comment-area{
	display:block;
	height:168px;
}
#comment #left-border{
	width:25px;
	float:left;
	background:url(/images/css/bg-comment-left.gif) no-repeat;
}
#comment #comment-content{
	width:870px;
	float:left;
	background:url(/images/css/bg-comment.gif) repeat-x;
	overflow:visible;

}
#comment #comment-content img{
	float:right;
	position:relative;
}
#comment #right-border{
	width:25px;
	float:left;
	background:url(/images/css/bg-comment-right.gif) no-repeat;
}
#content-container{
	width:920px;
	margin-left:auto;
	margin-right:auto;
	background:url(/images/css/bg-content-bg.gif) repeat-y;
}
#content{
	background-color:#f2ebe2;
	padding-top:20px;
	margin-left:45px;
	margin-right:63px;
}
#content #main{
	width:550px;
	float:left;
}
#content #nav{
	width:250px;
	margin-top:100px;
	float:left;
}
#content #summary{
	width:410px;
	margin-left:19px;
}
#content #stamps{
	height:175px;
	margin-left:19px;
	width:525px;
}
#content .stamp{
	float:left;
	margin-right:4px;
}
#content .stamp .label{
	background:url(/images/css/stamp-label.gif) no-repeat;
	display:block;
	height:45px;
	width:161px;
	text-align:center;
}
#content .stamp .label a{
	color:#fff;
	text-decoration:none;
}
#content .stamp .label#label-business, #content .stamp .label#label-private-clients{
	font-size:1.2em;
	padding-top:10px;
}
#content .stamp .label#label-charities{
	font-size:1.2em;
	padding-top:10px;
}
.case-study-top{
	background:url(/images/css/case-study-top.gif) no-repeat;
	width:515px;
	min-height:109px;
}
.case-study-bottom{
	background:url(/images/css/case-study-bottom.gif) no-repeat;
	width:515px;
	height:25px;
}
#case-studey-content{margin-top:10px;}
.case-study-top #case-studey-content h3{
	color:#8d062e;
	margin-bottom:5px;
	font-size:115%;
	text-transform:uppercase;
}
.case-study-top #case-studey-content p{
	margin:0px;
	font-size:0.9em;
}
.case-study-top #case-studey-content img{
	float:left;
	margin: 25px 20px 0 50px;
}
#case-study-content-text{
	width:310px; 
	float:left;
	padding-top:25px;
}
#recent-news h3, #willis-news h3{
	color:#940733;
	background:url(/images/css/icon-page.gif) no-repeat top left;
	text-indent:25px;
	font-size:120%;
}
.news-item{
	margin-top:10px;
	border-bottom:1px dotted #000;
	padding-bottom:15px;
}
.news-item h4{
	margin:0px;
	font-weight:bold;
	font-size:0.9em;
}
.news-item p{
	margin:0px;
	font-size:0.85em;
}
p.case-study-intro{margin:5px 0;}
p.read-more{margin:0;}
.read-more{text-align:right;}
.read-more a{color:#7d0423;}
.news-story{border-bottom:1px dotted #000;}
.news-story-body h4{margin-top:10px;}
#willis-news{margin-top:20px;}
/** CMS PAGE - CONTENTS **/
#page-content{width:96%;}
#page-content, #page-content-fixed{
	float:left;
	margin-left:20px;
}
#page-content-fixed{width:70%;}
/** CMS PAGE - UL / LI **/
#page-content ul, #page-content-fixed ul{
	border:1px solid #c7ad9d;
	background:#ebe6e1;
	padding:8px;
	margin:5px 0px;
	list-style-type:none;
}
#page-content ul li, #page-content-fixed ul li{
	margin:3px 5px;
	padding-left:20px;
	background: transparent url('/images/css/bullet.jpg') no-repeat 4px 6px;
}
#page-content ul li, #page-content-fixed ul li, #page-content ul li a, #page-content-fixed ul li a{
	color:#000;
	font-weight:bold;
}
#page-content ul li a, #page-content-fixed ul li a{text-decoration:underline;}
/** CMS PAGE - RIGHT HAND NAV **/
#page-navigation{
	float:left;
	margin: 0 20px 20px 20px;
	width:22%;
}
#page-navigation h3{
	font-size:100%;
	color:#940733;
	text-transform:uppercase;
	padding:5px 0px;
	margin:0;
	width:auto;
	border-bottom:1px dotted #000;
}
#page-navigation ul{
	margin:5px 0;
	color:#b9a28e;
	list-style:disc;
	list-style-position:inside;
	border-bottom:1px dotted #000;
}
#page-navigation ul li{margin:3px 0;}
#page-navigation h3 a{text-decoration:none;}
#page-navigation ul li a {text-transform:capitalize;}
#page-navigation ul li.active-sub a{font-weight:bold;}
/** END **/
/** PAGINATION LINKS **/
ul#pagination{list-style-type:none;}
ul#pagination li{
	display:inline;
	margin:3px 5px;
}
ul#pagination li a{
	text-decoration:none;
	font-size:105%;
}
ul#pagination li.next a, ul#pagination li.previous a{font-size:86%;}
ul#pagination li.active-page a{font-weight:bold;}
/** CONTACT US PAGE AND GOOGLE MAP **/
#contact-us{
	width:92%;
	margin:0 auto;
}
#contact-us address, #contact-us #google-map{}
#contact-us address{margin-top:5px;}
#contact-us address img{margin-top:10px;}
#contact-us #google-map{margin-left:75px;}
#contact_form{
	border-top:1px dotted #000;
	margin:10px auto;
}
/** END **/

#ft{
	background:url(/images/css/bg-footer.gif) repeat-x;
	height:120px;
	margin-left:25px;
	margin-right:25px;
}
#ft a{font-size:105%;}
#ft #address{
	margin:20px 40px 0px 40px;
	float:left;
	font-size:0.75em;
}
#ft #address strong{
	color:#87062a;
	font-weight:bold;
}
#ft #address a, #ft #website-by a{color:#000;}
#ft #logos{
	float:left;
	margin-left:20px;
	font-size:0.75em;
}
#ft #logos img#logo-biba, #ft #logos img#logo-aifa{
	float:left;
	margin-right:10px;
	margin-top:20px;
}
#ft #logos img#logo-wcn{
	float:left;
	margin-right:10px;
	margin-top:15px;
}
#ft #logos p{
	margin-top:30px;
	float:left;
}
#ft #website-by{
	float:right;
	font-size:0.75em;
	margin-right:20px;
	padding-top:70px;
	text-align:right;
}
#FSA{
	width:100%;
	margin:0;
	float:left;
}
#FSA p{
	margin:20px 40px;
	float:left;
}
.user_message{
	list-style:none;
	font-weight:bold;
}

/** MISC **/
.attached_page_image{
	float:left;
	margin:15px 15px 15px 0;
	padding:3px;
	border:1px solid #d3cac2;
	background:#fff;
}
.mandatory{color:#7d0423;}
.cb{clear:both;}
/* Nasty clearfix hacks */
.clearfix {display:inline-block;} 
/* Hide from IE Mac \*/ 
.clearfix {display:block;} 
/* End hide from IE Mac */ 
.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}
