/* --:[ Generic Thesis 1.8 Reset ]:-- */
a { outline:none; }
#page, .full_width > .page { background:none; }
.cb { clear:both; height:1px; font-size:1px; line-height:1px; }
/* --:[ Site Specific Styles ]:-- */

body { background:#e9e9ec url(images/bodybg.jpg); }
/**
 *	Header
 */
#header_area { background:url(images/bodytop.jpg) top repeat-x; }
#header_area .page { padding-top:0; padding-bottom:1.5em; }
#header { border:0; padding:2.2em 1.1em 1.1em; }
#header:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
#header #logo a { display:block; width:242px; height:144px; background:url(images/logo.gif); font-size:1px; text-indent:-2999px; float:left; }
#header #tagline { display:none; }

#header .contact a { background:url(images/phone.gif) bottom left no-repeat; padding:10px 0 0 60px; margin:70px 20px 0 0;
					display:block; float:right; color:#211d1e; font-size:1.2em; }
#header .contact span { color:#0c50a4; font-size:2.3em; display:block; }
#header .contact strong { color:#d4333a; }


/**
 *	Menu
 */
ul.menu { font-size:1.4em; }
ul.menu a { letter-spacing:normal; text-transform:none; text-transform:uppercase;  padding:1.15em 0.818em; }
.menu a, .menu .current ul a, .menu .current-cat ul a, .menu .current-menu-item ul a {
	color:#FFF; background:none; }
.menu a:hover, .menu .current ul a:hover, .menu .current-cat ul a:hover, .menu .current-parent a:hover, .menu .current-menu-item ul a:hover, .menu .current-menu-ancestor a:hover { 
	color:#FFF; background:#0099d3; }
.menu .current a, .menu .current a:hover, .menu .current-cat a, .menu .current-cat a:hover, .menu .current-menu-item a, .menu .current-menu-item a:hover {
	color:#FFF; background:#0099d3; }
.menu .current-parent > a, .menu .current-cat-parent > a, .menu .current-menu-ancestor > a { 
	color:#FFF; background:#0099d3; }
ul.menu ul { background:#0b4fa1; box-shadow:1px 1px 2px #999; }
ul.menu ul a { padding:0.6em 0.818em; }

/**
 *	Header Block
 */
#header_block { background:#FFF; border:1px solid #DDD; border-radius:0.5em; box-shadow:0 0 8px #CCC; padding:1em 0.5em; clear:both; }
#menu_wrap { margin:0 -17px; }
#menu_wrap .menu_left	{ background:url(images/menu-left.gif);		width:50px; height:65px; display:block; float:left;		}
#menu_wrap .menu_right	{ background:url(images/menu-right.gif);	width:50px; height:65px; display:block; float:right;	}
#menu_wrap .mainmenu { background:#0e62ac url(images/menubg.gif); margin:0 2em; height:55px; padding-bottom:2px; }

#header_block .hero_banner { margin:0px auto 0; background:url(images/header-deck.jpg) bottom left no-repeat; height:326px; width:906px; position:relative; }
#header_block .caption { position:absolute; bottom:0; left:0; height:105px; width:500px; overflow:hidden; }
#header_block .caption p { font-size:1.5em; color:#FFF; line-height:150%; margin:0 0 0 20px; }
#header_block .caption p.title { font-size:3em; letter-spacing:1px; font-weight:bold; }



form.tws { }
form.tws p.submit input { background:#0E62AC url(images/menubg.gif) top left repeat-x; color:#FFF; font-weight:bold; border:0; font-size:1.2em; }

#header_block form { background:url(images/enquiry-arrow.gif) top right no-repeat; width:407px; height:230px; padding:20px 0 20px 60px; float:right; clear:right; }
#header_block form.freequote { font-size:1.4em; overflow:hidden; }
#header_block form.freequote p { clear:both; margin:0; }
#header_block form.freequote p label { display:block; cursor:pointer; padding-top:0.3em; color:#FFF; }
#header_block form.freequote p label span { display:block; float:left; width:10em; text-align:right; padding:0.4em 1em 0 0; }
#header_block form.freequote p label .txt { padding:0.2em; width:16em; background:#FFF; border:1px solid #0c57ab; border-radius:0.2em; }
#header_block form.freequote p label .txt:focus { border-color:#FFF; box-shadow:1px 1px 3px #333; }
#header_block form.freequote p label textarea { height:4em; }
#header_block form.freequote p.submit { padding:0; }
#header_block form.freequote p.submit input { background:#ca262d url(images/button-red.gif) center repeat-x; padding:0.4em 1.5em; 
							margin:0.5em 0 0 11em; cursor:pointer; box-shadow:1px 1px 3px #04275e; border:0; border-radius:0.3em; 
							text-transform:uppercase; font-size:1em; font-weight:bold; color:#FFF;  }

#header_block form.freequote label.error { display:none; }
#header_block form.freequote p label .error, #header_block form.freequote p label .error:focus { border-color:#F00; background-color:#fff6f6; }

#header_block p.twsfeed { margin:9px 3px; padding:10px; font-size:1.4em; border-radius:5px; }

/**
 *	Content
 */
#content_area .page { padding-top:1.2em; }
#content_box { background:#FFF url(images/sideshadow.jpg) 54.8em 0 no-repeat; border:1px solid #DDD; border-radius:0.5em; box-shadow:0 0 8px #CCC; }
/*
h1.gradient, h2.gradient, h3.gradient { position:relative; }
h1.gradient span, h2.gradient span, h3.gradient span { position:absolute; display:block; top:0; left:0; height:100%; width:100%; background:url(images/gradient.png) repeat-x; }
* html h1.gradient span, * html h2.gradient span, * html h3.gradient span { background-color:#FFF; back\ground-color:transparent; background-image:url(none.gif);
				filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="gradient_1.png", sizingMethod="scale"); }
*/


.headline_area h1, .headline_area h2, #archive_intro h1 { }
.headline_area h1, .headline_area h2, .headline_area h2 a, #archive_intro h1 { color:#057ac0; font-weight:bold; }

.format_text { color:#666; }
.format_text h1, .format_text h2 { color:#057ac0; font-weight:bold; font-size:1.5em; line-height:1.22em; margin:1em 0 0.5em; }
.format_text h3 { font-weight:normal; font-size:1.38em; line-height:1.22em; margin:1em 0 0.5em; color:#0d5db3; }
.format_text h4 { font-weight:bold; font-size:1.1em; line-height:1.22em; margin:1em 0 0.3em 0; padding:0 0 0.3em 0; border-bottom:1px solid #EEE; }

.format_text ul { list-style:url(images/bullet.gif); margin:0 0 1.5em 1.6em; padding:0; }
.format_text ul.tick, .format_text ul.ticks { list-style:url(images/tick.gif); margin-left:3em; }

.format_text blockquote { background:url(images/quote.gif) top left no-repeat; padding:10px 20px 0 70px; border:0; }
.format_text blockquote p.author, .format_text blockquote p.by { background:url(images/quoteby.gif) bottom left no-repeat; padding:45px 0 0 110px; color:#286dad; margin:-30px 0 0 -65px; }


/**
 *	Sidebar
 */
li.widget { color:#666; }
li.widget h3 { color:#057AC0; font-weight:bold; letter-spacing:normal; font-variant:normal; font-size:1.5em; }

li.widget_services { }
li.widget_services .service { background:url(images/tick.gif) 10px 0 no-repeat; padding-left:43px; padding-bottom:1em; }
li.widget_services .service h4 { font-size:1.2em; border-bottom:1px dashed #c2c2c2; padding-bottom:0.3em; margin-bottom:0.3em; }
li.widget_services .service h4 a { color:#444; display:block; }
li.widget_services .service p { margin:0.3em 0; padding:0; }
li.widget_services .service p.more { font-size:0.85em; }
li.widget_services .service a { color:#038cd1; text-decoration:none; }



/**
 *	Footer
 */
#lower_nav { background:#0d5bb1 url(images/lowernavbg.gif) bottom repeat-x; margin-top:1.7em; }
#lower_nav .page:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
#lower_nav .page { padding:0.8em 2.2em; }
#lower_nav .page ul { font-size:1.3em; }
#lower_nav ul.nav, #lower_nav ul.nav li { margin:0; padding:0; list-style:none; float:left; }
#lower_nav ul.nav a { display:block; float:left; color:#FFF; padding:0.4em 0.818em; }
#lower_nav ul.nav .current-menu-item a, #lower_nav ul.nav .current-menu-ancestor a { font-weight:bold; }
#lower_nav .social { float:right; }
#lower_nav .social a { background:url(images/socialicons.gif) top left no-repeat; width:28px; height:28px; float:left; margin:0 10px 0 5px; font-size:1px; text-indent:-2999px; }
#lower_nav .social a.fb { background-position:0 0; }
#lower_nav .social a.tw { background-position:0 -38px; }
#lower_nav .social a.ln { background-position:0 -76px; }

#footer_area { background:#000 url(images/footerbg.jpg) top repeat-x; border-top:1px solid #FFF; }

#footer { font-size:1.2em; line-height:1.667em; color:#999; text-align:left; padding-left:0; padding-right:0; }
#footer p { font-size:1em; line-height:inherit; }
#footer a { color:#CCC; border:0; }
#footer a:hover { color:#EEE; }
#footer p.copy, #footer p.siteby { font-size:0.95em; }
#footer p.copy { float:left; clear:left; }
#footer p.siteby { float:right; clear:right; }

#footer p.getquote { font-size:1.5em; color:#767676; border-top:1px solid #353637; padding:0.6em 0 1.5em; }
#footer p.getquote strong { color:#458acf; display:block; float:left; width:7em; font-size:1.5em; }
#footer p.getquote em { color:#FFF; font-size:1.3em; font-style:normal; }
#footer p.getquote a { color:#458acf; padding-right:0.5em; }
#footer p.getquote a em { }
#footer p.getquote span.call { color:#458acf; padding-left:0.5em; font-size:1.2em; }
#footer p.getquote span.call em { }


ul.footerwidgets, ul.footerwidgets li.widget { margin:0; padding:0; list-style:none; }
ul.footerwidgets:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; } { }
ul.footerwidgets { }
ul.footerwidgets li.widget { float:left; width:30%; margin-left:2%; margin-right:1%; font-size:1em; line-height:inherit; margin-top:0; margin-bottom:1em; }
ul.footerwidgets li.widget h3 { font-size:1.1em; color:#EEE; font-weight:bold; background:url(images/footer-sep.gif) bottom left no-repeat; padding-bottom:0.4em; margin-bottom:0.2em; }


/**
 *	Featured Work scroller
 */
.FeaturedWork { background:url(images/scrollerbg.gif); width:500px; height:100px; overflow:hidden; margin:1em auto 2em; }
.FeaturedWork .arrow { width:25px; height:43px;  display:block; font-size:1px; text-indent:-2999px; cursor:pointer; margin-top:30px;
							background:url(images/scroller-left.gif); float:left; }
.FeaturedWork .arrow_next { background:url(images/scroller-right.gif); float:right; }
.FeaturedWork .doCarousel { margin:0 auto;  }
.FeaturedWork .doCarousel ul { }
.FeaturedWork .doCarousel li { background:none; padding:0; position:relative; z-index:4; margin:10px 4px; }



