/* -------------------------------------------------------------- 
-----------------------------------------------------------------

	DEFINITIONS:	Main
	AUTHOR:			Forepoint Ltd
	DATE CREATED:	24/03/2010
	
	CONTENTS:
		
	1				Essentials 	
	2				Typography 	
	3				Common Styles
	4				Basic Layout
	5				Header
	6				Bottom
	7				Footer
	8				Home Page
	9				Content
	9.1				Who We Are Feature
	10				Contact Form
	11				Misc
	12				Enrichment
	13				IE Fixes
	14				Print Styles
	
-----------------------------------------------------------------
-------------------------------------------------------------- */

/*	1	Essentials
-------------------------------------------------------------- */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, legend, table, caption, tbody, tfoot, thead, tr, th, td 
{ margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; vertical-align: baseline; background: transparent; } 
:focus { outline:1px dotted #999;} 
table { border-collapse: collapse; border-spacing: 0;}
html body * span.clear, html body * div.clear, html body * li.clear, html body * dd.clear {	background: none; border: 0; clear: both; display: block; float: none; font-size: 0; list-style: none; margin: 0; padding: 0; overflow: hidden; visibility: hidden;	width: 0; height: 0; }

table { border-collapse: separate; border-spacing: 0; }
caption, th, td { font-weight: normal; }
table, td, th { vertical-align: middle; }
table { border-collapse: separate; border-spacing: 0;}
th, tr, td { margin: 0; padding: 0;}

.imgReplace { background-position: top; background-repeat: no-repeat; display: block; }
.imgReplace span { display: none; visibility: hidden; }

/*	2	Typography
-------------------------------------------------------------- */
body { line-height: 1.5; font-size: 75%; color: #FFFFFF; font-family: "Trebuchet MS", sans-serif; background: none;}
h1,h2,h3,h4,h5,h6 { font-weight: normal; color: #FFFFFF; font-family: "Trebuchet MS", sans-serif; background: none; padding: 0; }
p { margin: 0 0 1em; line-height: 1.45em; font-size: 1.1em; }
a:focus, a:hover { color: #F47B20; text-decoration: underline; }
a { color: #F47B20; text-decoration: none; }

dfn { font-weight: bold; }
sup, sub { line-height: 0; }
abbr, acronym { border-bottom: 1px dotted #666; }
address { margin: 0 0 1.5em; font-style: italic; }

li ul, li ol { margin: 0 1.5em; }
ul, ol { margin-bottom: 1.5em; }
ul { list-style-type: disc; margin: 0 0 0 20px; }
ul li ul { margin: 0 0 0 40px; }
ol { list-style-type: decimal; }
dl { margin: 0 0 1.5em 0; }

.smaller { font-size:10px; margin-bottom:1.8em; line-height:1.8em; }
.small { font-size:0.916em; margin-bottom:1.636em; line-height:1.636em; }
.large { font-size:1.2em; line-height:2.5em; margin-bottom:1.25em; }
.padded { padding-left:16px; }
.italics { font-style: italic; }

.aLeft { text-align: left; }
.aRight { text-align: right; }
.aJustify { text-align: justify; }
.aCenter { text-align: center; }

h3 { font-family: "Gill Sans MT", "Trebuchet MS", sans-serif; font-size: 1.75em; color: #F47B20; }
h4 { font-family: "Gill Sans MT", "Trebuchet MS", sans-serif; font-size: 1.8em; color: #F47B20; margin: 0 0 2px 0; line-height: 1.3em; }

.orange { color: #F47B20; }
.required { color: #FF0000; }
.introText { font-family: "Gill Sans MT", "Trebuchet MS", sans-serif; font-size: 1.8em; line-height: 1.20em; }

/*	3	Common Styles
-------------------------------------------------------------- */
.container { margin: 0 auto; width: 960px;	}
.clear { clear: both; }
div.clear{ height: 0; }

.hidden { display:none; }
.nobullets { list-style: outside none; }
.nobullets li { list-style: none; }
.inline li{ display:inline; }

a img { border:none; }

/*	4	Basic Layout
-------------------------------------------------------------- */
#top { background: #3E3E40 url(../images/_layout/bg.png) repeat-x bottom; padding-bottom: 50px; }
#bottom { border-top: 7px solid #F47B20; background: #FFFFFF url(../images/_layout/bottomBgTop.png) repeat-x top; color: #58595A; }
#bottom .container { position: relative; }

/*	5	Header
-------------------------------------------------------------- */
#header { margin: 0 0 20px 10px; }
#header h1 { height: 65px; float: left; margin-top: 20px; }
#header h1 a { width: 340px; height: 65px; display: block; outline: none; background: url(../images/_layout/cheethamJacksonLogo.png) no-repeat; }
#header h2.strapLine { width: 485px; height: 27px; float: right; margin: 40px 20px 0 0; }
h2#strapLine-1 { background: url(../images/_layout/strapLine-1.png) no-repeat right; }
h2#strapLine-2 { background: url(../images/_layout/strapLine-2.png) no-repeat right; }
h2#strapLine-3 { background: url(../images/_layout/strapLine-3.png) no-repeat right; }
h2#strapLine-4 { background: url(../images/_layout/strapLine-4.png) no-repeat right; }

#header h2 #callToAction-1 { width: 280px; height: 45px; background: url(../images/_layout/callToAction-1.png); float: left; margin: 40px 0 0 295px; }
#header h2 #callToAction-2 { width: 280px; height: 45px; background: url(../images/_layout/callToAction-2.png); float: left; margin: 40px 0 0 295px; }
	
/*	6	Bottom
-------------------------------------------------------------- */
#bottom h3 { margin: 0; width: 181px; height: 36px; background: url(../images/_layout/contactUsLogo.png) no-repeat; top: -43px; z-index: 20; position: absolute; }
#bottom #clientLogin { margin: 0; width: 181px; height: 36px; background: url(../images/_layout/client-login.png) no-repeat; top: -43px; z-index: 20px; position: absolute; left: 181px; display: block; }
#leftContent { width: 460px; margin: 20px 10px 0px; float: left; }
#leftContent .text { width: 70%; float: left; font-size: 1.2em; margin: 10px 0 0; }
#charteredLogo { float: right; margin: 10px 20px 5px 0px; }

#oldRightContent { width: 460px; margin: 20px 10px 0px; float: left; }
#oldRightContent #mapCanvas { width: 450px; height: 430px; border: 5px solid #E9E9EA; } 

#rightContent { width: 460px; margin: 20px 10px 0px; float: left; }
#rightContent #officeToggle { width: 450px; height: 60px; margin: 0 0 10px 0; }
#rightContent #officeToggle li { width: 200px; height: 60px; float: left; list-style: none; }
#rightContent #officeToggle li a { 
	width: 140px; height: 30px; background-color: #6D6F71; display: block; color: #FFFFFF; text-decoration: none; line-height: 30px; padding: 0 10px; font-size: 1.1em;
	-moz-border-radius: 7px;
	-webkit-border-radius: 7px;
	border-radius: 7px;	
}
#rightContent #officeToggle li a:hover,
#rightContent #officeToggle li a.active { 
	background-color: #f47b20; 
	-moz-box-shadow: 2px 2px 8px rgba(0,0,0,.4);
	-webkit-box-shadow: 2px 2px 8px rgba(0,0,0,.4);
	box-shadow: 2px 2px 8px rgba(0,0,0,.4);
}
#rightContent #officeToggle li p { margin: 8px 0 0 0; font-size: 1.4em; }
#rightContent #mapCanvas { width: 450px; height: 380px; border: 5px solid #E9E9EA; } 

#infoWindowContent h5 { color: #F47B20; font-weight: bold; }
#infoWindowContent p { font-size: 0.9em; }
	
/*	7	Social
-------------------------------------------------------------- */
#social { background: #F47B20; margin-top: 20px; height: 70px; padding: 15px 0; }
#social #socialLinks { width: 400px; height: 70px; float: left; margin: 0 0 0 10px; list-style: none; display: inline; }
#social #socialLinks li { float: left; width: 200px; height: 46px; padding: 12px 0; }
#social #socialLinks li .icon { 
	display: block; width: 45px; height: 45px; float: left; background: url(../images/_layout/socialIcons.png) no-repeat; margin: 0px 10px 0 0;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
}
#social #socialLinks .facebook .icon { background-position: 0 0; }
#social #socialLinks .facebook a:hover  .icon{ background-position: 0 -45px }
#social #socialLinks .twitter .icon { background-position: -45px 0; }
#social #socialLinks .twitter a:hover .icon{ background-position: -45px -45px }
#social #socialLinks .link { color: #FFFFFF; width: 100px; font-size: 1.5em; font-family: "Gill Sans MT", "Trebuchet MS", sans-serif; line-height: 1.1em; margin: 15px 0 0 0; }

#social #tweetContainer { width: 540px; height: 70px; float: left; margin: 0 10px 0 0; display: inline; }
#social #tweetContainer h3 { width: 60px; float: left; line-height: 1.1em; color: #FCC193; margin: 12px 0 0; font-size: 1.6em; }
#social #tweetContainer #tweet { 
	width: 425px; height: 60px; padding: 5px 20px; background-color: #F79248; float: left; margin: 0 0 0 15px; position: relative;
	-moz-border-radius: 10px 10px 10px 0;
	-webkit-border-radius: 10px 10px 10px 0;
	border-radius: 10px 10px 10px 0;
}
#social #tweetContainer #tweet:before { content: " "; position: absolute; width: 10px; height: 12px; background: url(../images/_layout/tweetCorner.png); bottom: 0; left: -10px; }
#social #tweetContainer #tweet ul { margin: 0; }
#social #tweetContainer #tweet ul li { list-style: none; }
#social #tweetContainer #tweet p { margin: 0; }
#social #tweetContainer #tweet .meta { color: #383839; font-size: 0.9em; }
#social #tweetContainer #tweet .meta a { color: #383839; text-decoration: none; }
#social #tweetContainer #tweet .meta a:hover { text-decoration: underline; }
#social #tweetContainer #tweet a { color: #FFFFFF; text-decoration: underline; }
#social #tweetContainer #tweet a:hover,
#social #tweetContainer #tweet a:visited { text-decoration: none; }

/*	7	Footer
-------------------------------------------------------------- */
#footer { background: #353537; padding-top: 10px; padding-bottom: 10px; }
#footerLeft { width: 70%; float: left; }
#footerRight { width: 30%; float: left; }

#footer p { margin-bottom: 0; color: #FFFFFF; margin: 0 0 10px 0; } 
#footer ul { margin: 0; color: #F47B20; text-align: right; }
#footer ul a { color: #6D6E71; margin-left: 7px; outline: none; }
#footer ul a.first { margin: 0; }
#footer ul a.supportingMargin { margin-right: 7px; }
#footer ul a:hover { color: #F47B20; }
#footer #byline { text-align: right; margin: 10px 0; }
#footer #byline a { color: #FFFFFF; }
#footer #byline a:hover { color: #FFFFFF; text-decoration: underline; }
			
/*	8	Home Page
-------------------------------------------------------------- */
#homeContent { position: relative; width: 960px; height: 550px; margin-left: 10px; }			
#backgroundImage { width: 960px; height: 550px; margin: 0 auto; position: relative; overflow: hidden; z-index: 1; display: none; }
#menuContainer { position: absolute; z-index: 10; top: 8px; width: 960px; height: 550px; }
		
#homeMenu { margin: 0px 0 0 0; list-style: none; position: relative; height: 550px; overflow: hidden; }
#homeMenu li { position: absolute; top: -300px; }
#homeMenu li#menu-1, #homeMenu li#menu-3, #homeMenu li#menu-4 { width: 180px; height: 228px; }
#homeMenu li#menu-2 { width: 216px; height: 272px; }
#homeMenu li#menu-5 { width: 240px; height: 307px; }

#homeMenu li#menu-1 { left: 10px; }
#homeMenu li#menu-2 { left: 175px; }
#homeMenu li#menu-3 { left: 405px; }
#homeMenu li#menu-4 { left: 570px; }
#homeMenu li#menu-5 { left: 700px; }
	
#homeMenu li a { color: #FFFFFF; display: block; padding: 20px 30px 20px 20px; outline: none; font-family: "Gill Sans MT", "Trebuchet MS", sans-serif; font-size: 1.9em; line-height: 1.25em; }

#homeMenu li#menu-1 a, #homeMenu li#menu-3 a, #homeMenu li#menu-4 a { width: 130px; height: 188px; background: url(../images/_layout/menuItemBgSmall.png) no-repeat; }
#homeMenu li#menu-2 a { width: 176px; height: 232px; background: url(../images/_layout/menuItemBgMedium.png) no-repeat; } 
#homeMenu li#menu-5 a { width: 190px; height: 267px; background: url(../images/_layout/menuItemBgLarge.png) no-repeat; }

#homeMenu li a:hover { text-decoration: none; }
#homeMenu li#menu-1 a:hover, #homeMenu li#menu-3 a:hover, #homeMenu li#menu-4 a:hover { background-position: 3px -225px; }
#homeMenu li#menu-2 a:hover { background-position: 3px -274px; }
#homeMenu li#menu-5 a:hover { background-position: 3px -304px; }		
		
/*	9	Content
-------------------------------------------------------------- */

#menu { margin: 0; line-style: none; width: 160px; }
#menu li { 
	margin-bottom: 5px; display: block; background-color: #6D6E71; padding: 5px 10px; 
	-moz-border-radius: 7px;
	-webkit-border-radius: 7px;
	border-radius: 7px;s
}
#menu li a { display: block; color: #FFFFFF; }
#menu li:hover,
#menu li.current { background-color: #F47B20; } 
#menu li a:hover { text-decoration: none; }
#menu li ul { margin: 5px 0 0 15px; }
#menu li ul li { background: none; padding: 0; list-style: none; }
#menu li ul li a:hover,
#menu li ul li.current a { color: #383839; background: none; }

#menu #brochureLink { margin-top: 25px; }
			
#sideBar, .content { margin-top: 50px; margin-bottom: 50px; float: left; }
#sideBar { width: 160px; margin-left: 10px; }
#sideBar h3 { 
	width: 120px; 
	height: 188px; 
	background: url(../images/_layout/menuItemBgSmall.png) no-repeat -4px 0; 
	color: #FFFFFF; 
	padding: 20px 30px 20px 20px; 
	font-family: "Gill Sans MT", "Trebuchet MS", sans-serif; 
	font-size: 1.75em;
	line-height: 1.15em;
	font-weight: normal;
}
#sideBar h3 span { color: #383839; display: block; }
.content { margin-left: 40px; width: 720px; }
#columnLeft, #columnRight { float: left; }
#columnLeft { width: 420px; margin-right: 20px; }
#columnRight { width: 280px; }

/*	9.1	Who We Are Feature
---------------------------------- */
#whoAreWeFeature { margin-bottom: 20px; }
#whoAreWeFeature .profile { width: 340px; float: left; }
#whoAreWeFeature #stuartJackson { margin-left: 40px; }

#whoAreWeFeature h3 { width: 340px; height: 40px; outline: none; background:url(../images/_layout/profileTabs.png) no-repeat; margin-top: 10px; }
#whoAreWeFeature h3.clickable { cursor: pointer; }
#alanCheetham h3 { background-position: 0px 0px; }
#alanCheetham h3.current { background-position: 0px -40px; }
#stuartJackson h3 { background-position: -340px 0px; }
#stuartJackson h3.current { background-position: -340px -40px; }
	
#alanCheetham h3.experienceHeader, #stuartJackson h3.experienceHeader { background-position: 0px -80px; }
#alanCheetham h3.experienceHeader:hover, #stuartJackson h3.experienceHeader:hover { background-position: 0px -120px; }
#alanCheetham h3.experienceHeader.current, #stuartJackson h3.experienceHeader.current { background-position: 0px -160px; }
#alanCheetham h3.experienceHeader.current:hover, #stuartJackson h3.experienceHeader.current:hover { background-position: 0px -200px; }

#alanCheetham h3.qualificationsHeader, #stuartJackson h3.qualificationsHeader { background-position: -340px -80px; }
#alanCheetham h3.qualificationsHeader:hover, #stuartJackson h3.qualificationsHeader:hover { background-position: -340px -120px; }
#alanCheetham h3.qualificationsHeader.current, #stuartJackson h3.qualificationsHeader.current { background-position: -340px -160px; }
#alanCheetham h3.qualificationsHeader.current:hover, #stuartJackson h3.qualificationsHeader.current:hover { background-position: -340px -200px; }
	
#whoAreWeFeature .panelContent { margin-bottom: 10px; background-color: #6D6F71; display: none; }
#whoAreWeFeature .panelContent p { padding: 20px; }
#whoAreWeFeature .panelContent.image { height: 220px; }

#officeStaff { margin-top: 10px; }
#officeStaff .profile { margin-bottom: 40px; }
#officeStaff .profile .image { 
	width: 200px; height: 200px; float: left; margin: 0 20px 0 0; background-color: #6D6F71;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
}
#officeStaff .profile .image img {
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;	
}
#officeStaff .profile .profileContent { float: left; width: 500px; }
#officeStaff .profile .profileContent h3 { margin-bottom: 10px; }

/*	10	Contact Form
-------------------------------------------------------------- */
#contactForm ul { margin: 0px; width: 100%; } 
#contactForm ul li { width: 50%; float: left; }

#contactForm label { display: block; font-weight: bold; color: #F47B20; }
#contactForm input[type="text"] { margin-bottom: 10px; background-color: #E9E9EA; border: 0; padding: 8px; width: 85%; outline: none; color: #58595A; border: 1px solid #E9E9EA; }
#contactForm textarea { 
	margin-bottom: 10px; 
	background-color: #E9E9EA;
	border: 0;
	 padding: 8px; 
	 width: 93%; 
	 outline: none; 
	 color: #58595A; 
	 font-family: "Trebuchet MS", sans-serif; 
	 font-size: 1.05em; 
	 border: 1px solid #E9E9EA; 
}
#contactForm input[type="text"]:hover, #contactForm textarea:hover, #contactForm input[type="text"]:focus, #contactForm textarea:focus { border: 1px solid #F47B20; }
#contactForm input[type="submit"] { color: #FFFFFF; background-color: #F47B20; padding: 8px; float: right; outline: none; border: 0; margin: 0 18px 0 0; font-weight: bold; cursor: pointer; }
#contactForm input.button:hover { color: #74787D; }

#contactForm p { width: 50%; float: left; }
.message { width: 95%; background-position: 10px 11px!important; border: 1px solid; font-size: 1.1em; margin-bottom: 15px; padding: 0; position: relative; }
.message div { display: block; padding: 10px 10px 10px 36px; }

.error { background: #FFCECE url(../images/_layout/errorCircle.png) no-repeat; border-color: #DE8F8F; }
.success { background: #D5FFCE url(../images/_layout/successCircle.png) no-repeat; border-color: #9ADF8F; }

/*	11	Misc
-------------------------------------------------------------- */	

#seminarsTbl { width: 100%; }
#seminarsTbl thead { text-align: left; color: #F47B20; border-bottom: 1px solid #F47B20; }
#seminarsTbl thead tr { border-bottom: 1px solid #F47B20; }
#seminarsTbl thead tr th { padding: 10px; border-bottom: 3px solid #F47B20; font-weight: bold; }
#seminarsTbl tbody tr { background-color: #676C72; }
#seminarsTbl tbody tr:nth-child(odd) { background-color: #4e5256; }
#seminarsTbl tbody tr td { padding: 10px; vertical-align: top; }

#seminarsTbl tr:last-child td:first-child {
-moz-border-radius-bottomleft:10px;
-webkit-border-bottom-left-radius:10px;
border-bottom-left-radius:10px;
}

#seminarsTbl tr:last-child td:last-child {
-moz-border-radius-bottomright:10px;
-webkit-border-bottom-right-radius:10px;
border-bottom-right-radius:10px;
}

/*	12	Enrichment
-------------------------------------------------------------- */	

#contactForm input.textField, #contactForm textarea, #contactForm input.button, #oldMenu li a, .message { -webkit-border-radius: 7px; -moz-border-radius: 7px; border-radius: 7px }

#whoAreWeFeature .panelContent { -webkit-border-bottom-right-radius: 10px; -webkit-border-bottom-left-radius: 10px; border-bottom-right-radius: 10px; border-bottom-left-radius: 10px; -moz-border-radius-bottomleft: 10px; -moz-border-radius-bottomright: 10px; }

/*	13	IE Fixes
-------------------------------------------------------------- */

.ie #social #tweetContainer h3,
.ie #social #socialLinks .link { font-size: 1.4em; }
.ie6 #leftContent, 
.ie6 #rightContent { margin-right: 5px; }

/*	14	Print Styles
-------------------------------------------------------------- */

@media print {
	* { background: transparent !important; color: #444 !important; text-shadow: none; }
	a, a:visited { color: #444 !important; text-decoration: underline; }
	a:after { content: " (" attr(href) ")"; } 
	abbr:after { content: " (" attr(title) ")"; }
  	.iR a:after { content: ""; }  /* Don't show links for images */
  	pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
  	img { page-break-inside: avoid; }
	@page { margin: 0.5cm; }
	p, h2, h3 { orphans: 3; widows: 3; }
	h2, h3{ page-break-after: avoid; }
}
