@charset "utf-8";
html {margin:0;padding:0;border:0;}
body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, code, del, dfn, em, img, q, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, dialog, figure, footer, header, hgroup, nav, section {margin:0;padding:0;border:0;font-weight:inherit;font-style:inherit;font-size:100%;font-family:inherit;vertical-align:baseline;}
article, aside, dialog, figure, footer, header, hgroup, nav, section {display:block;}
body {line-height:1.5;background:white;}
table {border-collapse:separate;border-spacing:0;}
caption, th, td {text-align:left;font-weight:normal;float:none !important;}
table, th, td {vertical-align:middle;}
blockquote:before, blockquote:after, q:before, q:after {content:'';}
blockquote, q {quotes:"" "";}
a img {border:none;}
:focus {outline:0;}

html {font-size:100.01%;}
body {font-size:75%;color:#222;background:#fff;font-family:"Helvetica Neue", Arial, Helvetica, sans-serif;}
h1, h2, h3, h4, h5, h6 {font-weight:normal;color:#111;}
h1 {font-size:2.6em;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-size:1.2em;line-height:1.25;margin-bottom:1.25em;}
h5 {font-size:1em;font-weight:bold;margin-bottom:1.5em;}
h6 {font-size:1em;font-weight:bold;}
h1 img, h2 img, h3 img, h4 img, h5 img, h6 img {margin:0;}
p {margin:0 0 1.5em;}
.left {float:left !important;}
p .left {margin:1.5em 1.5em 1.5em 0;padding:0;}
.right {float:right !important;}
p .right {margin:1.5em 0 1.5em 1.5em;padding:0;}
a:focus, a:hover {color:#09f;}
a {color:#06c;text-decoration:underline;}
blockquote {margin:1.5em;color:#666;font-style:italic;}
strong, dfn {font-weight:bold;}
em, dfn {font-style:italic;}
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;}
li ul, li ol {margin:0;}
ul, ol {margin:0 1.5em 1.5em 0;padding-left:1.5em;}
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;}
table {margin-bottom:1.4em;width:100%;}
th {font-weight:bold;}
thead th {background:#c3d9ff;}
th, td, caption {padding:4px 10px 4px 5px;}
tbody tr:nth-child(even) td, tbody tr.even td {background:#e5ecf9;}
tfoot {font-style:italic;}
caption {background:#eee;}
.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 {margin-left:0;padding-left:0;}
.last {margin-right:0;padding-right:0;}
.top {margin-top:0;padding-top:0;}
.bottom {margin-bottom:0;padding-bottom:0;}

/* forms.css */
label {font-weight:bold; display: block; }
fieldset {padding:0 1.4em 1.4em 1.4em;margin:0 0 1.5em 0;border:1px solid #ccc;}
legend {font-weight:bold;font-size:1.2em;margin-top:-0.2em;margin-bottom:1em;}
fieldset, #IE8#HACK {padding-top:1.4em;}
legend, #IE8#HACK {margin-top:0;margin-bottom:0;}
input[type=text], input[type=password], input.text, input.title, textarea {background-color:#fff;border:1px solid #bbb;}
input[type=text]:focus, input[type=password]:focus, input.text:focus, input.title:focus, textarea:focus {border-color:#666;}
select {background-color:#fff;border-width:1px;border-style:solid;}
input[type=text], input[type=password], input.text, input.title, textarea, select {margin:0.5em 0;}
input.text, input.title {width:300px;padding:5px;}
input.title {font-size:1.5em;}
textarea {width:390px;height:100px;padding:5px;font-family:inherit;}
form.inline {line-height:3;}
form.inline p {margin-bottom:0;}
.error, .alert, .notice, .success, .info {padding:0.8em;margin-bottom:1em;border:2px solid #ddd;}
.error, .alert {background:#fbe3e4;color:#8a1f11;border-color:#fbc2c4;}
.notice {background:#fff6bf;color:#514721;border-color:#ffd324;}
.success {background:#e6efc2;color:#264409;border-color:#c6d880;}
.info {background:#d5edf8;color:#205791;border-color:#92cae4;}
.error a, .alert a {color:#8a1f11;}
.notice a {color:#514721;}
.success a {color:#264409;}
.info a {color:#205791;}


input[type=submit] {
	padding:6px 10px;
	font-size:18px;
	color: #fff;
	background-color: #e96000;
	border: none;
	position:relative;
 	behavior: url(http://swmconsulting.co.uk/PIE.htc);
	background:#56863c;
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#56863c), to(#375627));
	background: -moz-linear-gradient(25% 75% 90deg, #56863c, #375627);
	-pie-background: linear-gradient(#56863c, #375627); /*PIE*/
  	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	display:block;
	outline:none;
    -moz-box-shadow: 1px 1px 2px #cccccc;
	-webkit-box-shadow:1px 1px 2px #cccccc;
	box-shadow:1px 1px 2px #cccccc;
}

input:hover[type=submit] {
	position:relative;
 	behavior: url(http://swmconsulting.co.uk/PIE.htc);
	background:#56863c;
	background: -moz-linear-gradient(25% 75% 90deg, #375627, #56863c);
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#375627), to(#56863c));
	-pie-background: linear-gradient(#375627, #56863c); /*PIE*/
	cursor: pointer;
	outline:none;
}

body {
	background:#1c2c14 url(images/page-bg.png) repeat-x 0 207px;
}

#top {
	background:url(images/header-bg.png) repeat-x top center;
	height:207px;
	width:100%;
	margin:auto;
}

#header {
	width:991px;
	margin:auto;
	background:url(images/header.png) no-repeat top center;
	height:100%;
	overflow:hidden;
}

#header .logo {
	float:left;
	margin-top:45px;
	margin-left:15px;
	background:url(images/swm-logo-white.png);
	width:185px;
	height:107px;
	display:block;
}

#header .logo a {
	display:block;
	height:100%;
	width:100%;
	text-indent:-999em;
}

#header .strap {
	clear:left;
	float:left;
	height:18px;
	width:317px;
	background:url(images/strap.png) no-repeat;
	margin-top:5px;
	margin-left:15px;
	text-indent:-999em;
}

#container {
	width:960px;
	margin:auto;
	}

ul.navigation {
	width:960px;
	height:52px;
	margin:auto;
	overflow:hidden;
	padding:0;
	margin:0;
	list-style-type:none;
	clear:left;
}

ul.navigation li {
	width:151px;
	float:left;
	display:block;
	height:52px;
	text-indent:-999em;
	background:url(images/nav/nav-sprite.png) no-repeat top left;
}

ul.navigation li a {width:100%;height:100%;display:block;}
ul.navigation li.home{ background-position: 0 -275px; margin-left:20px;}
ul.navigation li.home:hover, ul.navigation li.home.active{ background-position: 0 -220px;  } 
ul.navigation li.work{ background-position: 0 -605px;  } 
ul.navigation li.work:hover, ul.navigation li.work.active{ background-position: 0 -550px;  } 
ul.navigation li.team{ background-position: 0 -495px;  } 
ul.navigation li.team:hover, ul.navigation li.team.active{ background-position: 0 -440px;  } 
ul.navigation li.clients{ background-position: 0 -385px;  } 
ul.navigation li.clients:hover, ul.navigation li.clients.active{ background-position: 0 -330px;  } 
ul.navigation li.blog{ background-position: 0 -55px;  } 
ul.navigation li.blog:hover, ul.navigation li.blog.active { background-position: 0 0;  } 
ul.navigation li.contact{ background-position: 0 -165px;  } 
ul.navigation li.contact:hover, ul.navigation li.contact.active { background-position: 0 -110px;  } 

#content-top{
	background:url(images/content-top-curve.png) no-repeat;
	height:26px;
	width:960px;
	margin:auto;
}

#content {
	padding:0 25px;
	background:#fff url(images/content-bg.png) repeat-x bottom center;
	min-height:300px;
	overflow:hidden;
}

#content .main-sidebar {
	margin-right:350px;
}

#content .right-sidebar {
	float:right;
	width:320px;
}

#content .right-sidebar h2 {
	color:#fff;
	position:relative;
 	behavior: url(http://swmconsulting.co.uk/PIE.htc);
	background:#56863c;
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#56863c), to(#375627));
	background: -moz-linear-gradient(25% 75% 90deg, #56863c, #375627);
	-pie-background: linear-gradient(#56863c, #375627); /*PIE*/
  	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	padding:5px 10px;
	margin:0 0 5px 0;
}

ul.sidebar {
	list-style-type:none;
	margin:0;
	padding:0;
}

ul.sidebar li {
	margin-bottom:20px;
}

ul.sidebar li.title {
	margin:0;
	padding:0;
}

#footer {
	background:#fff url(images/content-bottom-curve.png) no-repeat bottom;
	height:201px;
	width:960px;
	margin:0 auto 10px;
	overflow:hidden;
}

#footer a, #footer p {
	display:block;
	width:100%;
	height:100%;
}

#footer h4 {
	height:18px;
	display:block;
	margin:0;
	text-indent:-999em;
}

#footer .box {
	float:left;
	margin-top:105px;
	height:70px;
	text-indent:-999em;
}

#footer .call-us {
	width:200px;
	margin-left:30px;
	background:url(images/nav/call-us.png) no-repeat center 0;
}

#footer .email-us {
	width:230px;
	margin-left:15px;
	background:url(images/nav/email-us.png)  no-repeat center 0;
}

#footer .follow-us {
	width:230px;
	margin-left:10px;
	background:url(images/nav/follow-us.png) no-repeat center 0;
	position:relative;
}

#footer .twitter {
	display: block;
	height: 40px;
	left: 70px;
	position: absolute;
	top: 26px;
	width: 41px;
}

#footer .facebook {
	display: block;
	height: 40px;
	left: 120px;
	position: absolute;
	top: 26px;
	width: 41px;
}

#footer .find-us {
	width:200px;
	margin-left:20px;
	background:url(images/nav/find-us.png)  no-repeat center 0;
}

#copyright {
	width:960px;
	margin:auto;
}

#copyright p, #copyright a {
	color:#fff;
	font-weight:bold;
	text-decoration:none;
	overflow:hidden;
	margin:0;
	padding:10px;
}

#copyright span.left { width:auto; margin:0; }
#copyright span.right { width:auto; margin:0; }


.person {
	overflow:hidden;
	margin-bottom:20px;
}

.mugshot {
	border:1px solid #ccc;
	padding:2px;
	float:right;
	margin-left:5px;
	width:200px;
	height:190px;
}

.person .meta { 
	overflow:hidden;
	width:100px;
	float:right;
	margin-left:20px;
	margin-right:10px;
	height:194fpx;
	padding-top:44px;
}

.likes, .dislikes {
	float:right;
	width:70px;
	height:70px;
	padding-left:32px;
	margin-bottom:10px;
}

.likes { background:url(images/likes.png) no-repeat left center; }
.dislikes { background:url(images/dislikes.png) no-repeat left center; }

.map { border:1px solid #a4a4a4; }

/*
 * CSS3
 */
.text, textarea {
	-moz-box-shadow: 1px 1px 2px #cccccc;
	-webkit-box-shadow:1px 1px 2px #cccccc;
	box-shadow:1px 1px 2px #cccccc;
	position:relative;
 	behavior: url(http://swmconsulting.co.uk/PIE.htc);
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
}
.latest-work img {
	-moz-box-shadow: 1px 1px 5px #555555;
	-webkit-box-shadow:1px 1px 5px #555555;
	box-shadow:1px 1px 5px #555555;
	position:relative;
 	behavior: url(http://swmconsulting.co.uk/PIE.htc);
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
    display: block;
    margin: auto;
}

/*
 * Blog 
 */
.post {
	margin-bottom:30px;
}

.post-content.home p {
	margin:0;
}

h1.post-title, h3.post-title {
	margin-bottom:5px; 
}


ul.postmetadata, div.postmetadata {
	color: #A8A7A7;
	list-style: none outside none;
	margin: 0 0 5px;
	overflow: hidden;
	padding: 0;
}

ul.postmetadata li.author {
	padding-left: 0;
}

ul.postmetadata li {
	border-right: 1px solid #E6E6E6;
	float: left;
	margin: 0;
	padding: 0 8px;
} 


/*
 * Projects
 */ 
ul#projects {
	padding:0;
	list-style-type:none;
	width:790px;
	margin:0 auto;
	overflow:hidden;
	padding-left:10px;
}

ul#projects li {
	float:left;
	width:175px;
	height:134px;
	overflow:hidden;
	margin-right:20px;
	border:1px solid #ccc;
	padding:2px;
	margin:10px 20px 10px 0;
	position:relative;
 	behavior: url(http://swmconsulting.co.uk/PIE.htc);
	-moz-box-shadow: 0px 0px 3px #CCCCCC;
	-webkit-box-shadow: 0px 0px 3px #CCCCCC;
	box-shadow: 0px 0px 3px #CCCCCC;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
	
}
ul#projects li:hover { 
	position:relative;
 	behavior: url(http://swmconsulting.co.uk/PIE.htc);
	-moz-box-shadow: 0px 0px 10px #CCCCCC;
	-webkit-box-shadow: 0px 0px 10px #CCCCCC;
	box-shadow: 0px 0px 10px #CCCCCC;
}

ul#projects li.last { margin-right:0; }

ul#projects li img { 
	overflow:hidden; 	
	width:175px;
	height:134px;
}


ul#services { margin:0; padding:0; list-style-type:none; padding-bottom:20px;margin-bottom:15px;overflow:hidden; }
#services li { float:left; margin:0px 10px 20px 10px; width:175px;height:67px;padding-left:78px;}
ul#services h4 { font-weight:bold; margin:0; }
ul#services h4 a { text-decoration:none; display:block; width:100%; height:100%; }
ul##services li span { }
li.one { background:url(images/1.jpg) no-repeat; }
li.two { background:url(images/2.jpg) no-repeat; }
li.three { background:url(images/3.jpg) no-repeat; }
li.four { background:url(images/4.jpg) no-repeat; }
li.five {  background:url(images/5.jpg) no-repeat; }
#services li.six {  background:url(images/6.jpg) no-repeat; margin-right:0px; width:186px;}

ul#services.what-we-do { width:320px; }
ul#services.what-we-do li{margin-bottom:5px;}
ul#services.what-we-do h4 { line-height:67px; }


ul#breadcrumbs { list-style-type:none; margin:10px 0; padding:0; overflow:hidden;border-bottom:1px solid #ccc;padding-bottom:10px;}
ul#breadcrumbs li { display:inline; }
