@charset "utf-8";
/* CSS Document */

/* Normalizes margin, padding */
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, p, blockquote, th, td { margin : 0; padding : 0; }

/* Normalizes font-size for headers */
h1,h2,h3,h4,h5,h6 { font-size : 100%; }

/* Removes list-style from lists */
ol,ul { list-style : none; }

/* Normalizes font-style and font-weight to normal */
address, caption, cite, code, dfn, em, strong, th, var { font-style : normal; font-weight : normal; }

/* Removes list-style from lists */
table { border-collapse : collapse; border-spacing : 0; }

/* Removes border from fieldset and img */
fieldset,img { border : 0; }

/* Left-aligns text in caption and th */
caption,th { text-align : left; }

/* Removes quotation marks from q */
q:before, q:after { content :''; }


/* Common snippets
--------------------------------------------------------------- */
.hidden {display: none;}

.clearer {clear:both; font-size:1%;}

.column { float:left; margin:0 20px 20px 0; }

.last { margin-right:0; }

.span1 { width:300px; }
.span2 { width:620px; }
.span3 { width:960px; margin-right:0;}


body {
	width:980px;
	margin:0 auto;
	
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#475663;
	
	background:#716D73 url(../images/site_bg.gif) 50% 0 no-repeat;
	
}



/* link colours
------------------------------------------------------------------*/
a {
	text-decoration:none;
	xborder-bottom:dotted 1px #C6140D;
	color:#C6140D;
}

a:hover { border-bottom:dotted 1px #C6140D; }


/* header
----------------------------------------------------------------- */
div#header {
	height:280px;
	background:url(../images/header_bg.jpg) repeat-x;	
}

div#header-top div#logo {float:left;}
div#header-top div#flash-nav {width:px; height:px; float:right;}

div#header-bottom {clear:both; height:200px;}
div.home {background:url(../images/header_img.jpg) no-repeat;}


/* content div
----------------------------------------------------------------- */
div#content {padding:20px 0 40px 20px; background:#fff;}


/* h tags
----------------------------------------------------------------- */
h2 {
	margin-bottom:5px;
	xwidth:300px;
	height:30px;
	border-bottom:solid 1px #B4CCEB;
}

h2.feature-red { border-bottom:solid 2px #D1433D; }
h2.feature-darkblue { border-bottom:solid 1px #7FA3D9; }
h2.feature { border-bottom:solid 1px #E8A09E; }

h2 span {display:none;}

h2.whoweare {background:url(../images/h_whoweare.gif) no-repeat;}
h2.whatwedo {background:url(../images/h_whatwedo.gif) no-repeat;}
h2.clientlist {background:url(../images/h_client_list.gif) no-repeat;}
h2.managing-success {background:url(../images/h_managing_success.gif) no-repeat;}
h2.service-oriented-approach {background:url(../images/h_service_oriented_approach.gif) no-repeat;}
h2.featured-client {background:url(../images/h_featured_client.gif) no-repeat;}
h2.contact-us {background:url(../images/h_contact_us.gif) no-repeat;}
h2.contact-information {background:url(../images/h_contact_information.gif) no-repeat;}
h2.our-location {background:url(../images/h_our_location.gif) no-repeat;}

h2.noborder {border:none;}

h3 { margin-top:10px; }


/* clients page
----------------------------------------------------------------- */
div.featured-client-img { margin:20px 0 0; padding:6px; background:#E0E0E0; }
div.featured-client-text, div.feature-side { padding:0 15px 20px; background:#E1EBF7 url(../images/side_bg.jpg) 0 0 repeat-x; border-bottom:solid 1px #D7D7D7; }
div.featured-client-text p, div.feature-side p { color:#333333; xfont-size:11px; }




/*
----------------------------------------------------------------- */

/*
----------------------------------------------------------------- */

/* lists
----------------------------------------------------------------- */
ul { margin:10px 20px 22px 20px; }

ul li {
	padding:0 0 0 10px;
	line-height:1.4em;
	list-style:none;
	background:url(../images/bullet_arrow.gif) 0 5px no-repeat;
}

ul.checkmark { margin:10px 20px 22px 0;}

ul.checkmark li {
	padding:0 0 0 28px;
	line-height:2.5em;
	list-style:none;
	background:url(../images/bullet_check.gif) 0 50% no-repeat;
	font-weight:bold;
}


/* paragraph styles
----------------------------------------------------------------- */
p {
	padding:10px 10px 5px 0;
	line-height:1.4em;
	color:#475663; /*#282C2C*/
}

/*
----------------------------------------------------------------- */


/* footer
----------------------------------------------------------------- */
div#footer {
	height:80px;
	background:#272929 url(../images/footer_bg.jpg) repeat-x;
	xfont-family:Verdana, Arial, Helvetica, sans-serif;
}

div#footer p.copyright {
	float:left;
	margin:10px 0 0 20px;
	width:300px;
	color:#666;
}

div#footer p.links {
	float:left;
	margin:10px 0 0;
	width:600px;
}

div#footer a { color:#666; }
/* forms generic
----------------------------------------------------------------- */
/*form.form {
	margin:5px;
	
	font:normal 13px Arial, Helvetica, sans-serif;
	color:#666;
}

form.form label {
	padding:5px 5px 0 0;
	float:left;
	clear:left;
	width:118px;
	display:block;
	xheight:22px;
	text-align:right;
}
form.form textarea {
	margin:2px;
	float:left;
	xwidth:160px;
	display:block;
	xheight:22px;
	border:solid 1px #bbb;
	background:#fff url(/images/form_field_bg.jpg) 0 bottom repeat-x;
	font:normal 16px Arial, Helvetica, sans-serif;
	color:#666;
}

form.form select {
	margin:2px;
	float:left;
	xwidth:160px;
	display:block;
	height:22px;
	border:solid 1px #bbb;
	font-size:16px;
	background:#fff url(/images/form_field_bg.jpg) 0 bottom repeat-x;
}
form.form select.small { font-size:10px; }

form.form input.field {
	margin:2px;
	float:left;
	width:160px;
	display:block;
	height:22px;
	border:solid 1px #bbb;
	font-size:16px;
	background:#fff url(/images/form_field_bg.jpg) 0 bottom repeat-x;
	
}

form.form input.button {
	float:left;
	margin:6px 2px;
}

form.form input.button-2 {
	float:left;
	margin:2px;
}

form.form .text-small {font-size:10px;}*/



/* navigation - main
----------------------------------------------------------------- */



/* small search box
----------------------------------------------------------------- */

/* 
----------------------------------------------------------------- */

/*
----------------------------------------------------------------- */
/*
----------------------------------------------------------------- */
/*
----------------------------------------------------------------- */
/*
----------------------------------------------------------------- */

/* links
----------------------------------------------------------------- */

