/*
	Site:		Nichols & Lea
	File:		/assets/styles/screen.css
	Author:		Andrew Disley, Simplified http://simplified.co.uk/
	Copyright:	2009 Andrew Disley, Simplified http://simplified.co.uk/
	Version:	2009-09-15
----------------------------------------------- */

/**	Simplified Framework: Reset & Helpers
----------------------------------------------- */
* { margin: 0; padding: 0; }
button, input, textarea, select { font-size: 100%; font-family: Arial, "Helvetica Neue", Helvetica, sans-serif; }
iframe, img { border: none; }
fieldset, form { border: 0 solid #000000; }
img { vertical-align: baseline; }
table { border-collapse: collapse; border: 0; border-spacing: 0; font-size: 100%; }
caption, td, th { text-align: left; font-size: 100%; font-weight: normal; }
article, aside, dialog, figure, footer, header, hgroup, menu, nav, section { display: block; } /* HTML5 */
.clear { clear: both; display: block; height: 0; overflow: hidden; width: 0; visibility: hidden; }
.clearfix:after { content: " "; display: block; height: 0; clear: both; visibility: hidden; }
.s-h { display: block; height: 0; float: left; overflow: hidden; width: 0; } /* accessible display none */
.s-h-o { left: -9999em; position: absolute; top: -9999em; } /* place content off screen */
.s-ir { background-repeat: no-repeat; display: block; overflow: hidden; position: relative; }
.s-ir span.s-ir-i { background: no-repeat top left; position: absolute; height: 100%; left: 0; top: 0; width: 100%; z-index: 1010; }
a.s-ir { cursor: pointer; }
a.s-ir span.s-ir-i { cursor: pointer; }
.s-i-i { background-color: transparent; background-position: 0 0; background-repeat: no-repeat; display: block; position: absolute; }
.s-break { display: block; }
/* **/

/**	Simplified Framework: Columns - Based on http://960.gs/ 16 Column Grid
----------------------------------------------- */
.col-1, .col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8,
.col-9, .col-10, .col-11, .col-12, .col-13, .col-14, .col-15, .col-16 { float: left; position: relative; margin-left: 10px; margin-right: 10px; width: auto; }
.col-1 { width: 40px; }
.col-2 { width: 100px; }
.col-3 { width: 160px; }
.col-4 { width: 220px; }
.col-5 { width: 280px; }
.col-6 { width: 340px; }
.col-7 { width: 400px; }
.col-8 { width: 460px; }
.col-9 { width: 520px; }
.col-10 { width: 580px; }
.col-11 { width: 640px; }
.col-12 { width: 700px; }
.col-13 { width: 760px; }
.col-14 { width: 820px; }
.col-15 { width: 880px; }
.col-16 { width: 940px; }
/* **/

/**	Typography
----------------------------------------------- */
body { background-color: #FFFFFF; color: #333333; font: 100%/1.5 "Times New Roman", Times, serif; }
html>body { font-size: 16px; }
a:link, a:visited { background-color: #FFFFFF; color: #E22F2D; }
a:hover, a:active { text-decoration: none; }
h1, h2, h3, h4, h5, h6 { font-family: Times, "Times New Roman", serif; font-size: 100%; font-weight: normal; margin-bottom: 6px; }
h1 { font-size: 1.8750em; float: left; margin-bottom: 10px; text-indent: 10px; width: auto; }
h1 strong { background-color: #E22F2D; color: #FFFFFF; display: block; font-size: 0.6667em; font-weight: normal; padding: 5px 10px 2px 0; }
h2 { background: #E22F2D url(../images/global/sprite.png) no-repeat 0 100%; color: #FFFFFF; font-size: 1.2500em; margin-bottom: 4px; padding: 3px 10px 11px 10px; }
h3 { font-size: 1.2500em; }
h4 { font-size: 1.1250em; }
p { margin-bottom: 10px; padding-left: 10px; padding-right: 10px; }
p.intro { font-size: 20px; line-height: 1.3; }
p.intro strong { background-color: #FFFFFF; color: #E22F2D; font-weight: normal; }
ol, ul { margin-bottom: 5px; }
ol li { margin-bottom: 5px; margin-left: 22px; }
ul li { margin-bottom: 5px; margin-left: 14px; }
li ol, li ul { margin-top: 5px; margin-bottom: 0; }
table { border: 1px solid #BDBCB7; border-collapse: collapse; font-size: 1.0000em; font-family: Arial, "Helvetica Neue", Helvetica, sans-serif; margin-bottom: 14px; margin-left: 1px; text-align: left; width: 100%; }
table thead th { background-color: #F0F8F0; border: 1px solid #BDBCB7; color: #333333; padding: 5px; }
table tbody th { border: 1px solid #BDBCB7; font-weight: bold; padding: 5px; }
table tbody td { border: 1px solid #BDBCB7; padding: 5px; }
sup, sub { line-height: 0; }
/* **/

/**	Stucture
----------------------------------------------- */
#Container { margin: 0 auto; padding-top: 20px; width: 960px; }
header,
section { margin-bottom: 10px; }
header p.intro { clear: both; }
footer { border-top: 1px solid #CCCCCC; clear: both; font-size: 0.8750em; padding-bottom: 10px; padding-top: 10px; }
footer .col-4 { float: right; margin-left: 0; text-align: right; width: 220px; }
footer p { padding-left: 0; padding-right: 0; }
.vcard { margin-bottom: 20px; }
.vcard h3 { padding-left: 10px; margin-bottom: 0; font-size: 1.1250em; }
.vcard h3 a { background-color: #FFFFFF; color: #333333; text-decoration: none; }
.vcard h3 em { font-style: italic; }
.vcard strong { font-weight: normal; }
.vcard p { margin-bottom: 0; }
body.home header { position: relative; }
body.home p.intro { padding-right: 360px; }
body.home p.intro img { position: absolute; right: 0; top: 20px; }
body.about p.intro { padding-right: 360px; }
body.about p.intro img { position: absolute; right: 0; top: 20px; }
body.about section h2 em { font-style: italic; }
body.about section p { padding-right: 0; }
body.about section p img { float: right; padding: 10px 0 10px 10px; }
/* **/

/**	#Services
----------------------------------------------- */
#Services ul { font-size: 1.1250em; line-height: 1.2; list-style-type: none; margin-left: 0; margin-right: 0; }
#Services ul li { background-color: #F6F6F4; color: #333333; margin-bottom: 0; margin-left: 0; }
#Services ul li a { background: #F6F6F4 url(../images/global/sprite.png) repeat-y -960px 100%; color: #333333; display: block; padding: 5px 10px 9px 10px; text-decoration: none; }
#Services ul li a:focus,
#Services ul li a:hover { background-color: #E9E9E8; background-position: -1180px 100%; color: #E22F2D; }
#Services ul li a.active { background-color: #E22F2D; background-position: -1400px 100%; color: #FFFFFF; }
#Services ul li a:active { outline: none; }
#Services section { float: right; padding-top: 5px; width: 350px; }
#Services section p { padding-left: 0; }
#Services section mark { background-color: #FEF6E7; color: #333333; padding: 2px; }
#Services section aside { background-color: #FEF6E7; border: 1px solid #FDE7BD; color: #333333; margin-right: 10px; margin-top: 20px; padding: 0 0 0 9px; }
#Services section aside p { margin-bottom: 5px; }
#Services section aside strong { font-size: 1.1250em; font-weight: normal; padding-left: 5px; }
.hasJS #Services section { display: none; }
.hasJS #Services section#Accounting { display: block; }
/* **/

/**	#Areas
----------------------------------------------- */
#Areas ul { font-size: 1.1250em; margin-left: 10px; }
#Areas ul li { display: inline; margin-bottom: 0; margin-left: 0; }
#Areas ul li:after { content: ", "; }
#Areas ul li.last:after { content: ""; }
/* **/

