
html, body {
	height: 100%;
}

#page-container {
	width: 940px;
	margin: 0 auto;
	padding: 0 15px;
	text-align: left;
	background: #fff;
	min-height: 100%;
	height:auto !important;	/* IE <7 ignores !important */
	height: 100%;	/* for IE <7 */
}
/*--- [ =header ]-------------- */
#header
{
    width: 940px;
    height: 118px;
    overflow: hidden;
}

#header img {
	vertical-align: middle;
	margin: 2px 0 5px 5px;
}
#header form {
	display: inline;
	margin-left: 20px;
}
#header .logo
{
	overflow: hidden;
}
#header .valSummary
{
	font-size: 10px;
	margin-top: -10px;	
	width: 940px;
	text-align: right;
}


/*---[ =nav ]-------- */
#nav-container 
{
	height: 32px;
	background: #008FCB;
	clear:both;
	margin-bottom: 0.3em;
	width: 940px;
	overflow: hidden;	
}


#nav 
{
	padding-top: 6px;
	height: 26px;
	padding-left: 2px;	
	line-height: 20px;
	list-style: none;
	color: #FFF;
	float: left;
	width: 690px;
	overflow: hidden;
}

#nav a {
	color: #FFF;
}

#nav a:hover
{
	text-decoration: underline;
	text-decoration: none;
	color: #015289;
}

#nav li
{
	display: inline;
	padding-left: 7px;
	padding-right: 7px;
	border-right: 1px solid #fff;
	float: left;
}

#nav li.last
{	
	border: none;
}

.pnlSearch
{
	color: #fff;
	float: right;	
	padding: 4px 0 0 10px;
	background-color: #015289;	
	height: 28px;
	width: 238px;
	overflow: hidden;
}

.pnlSearch #searchText
{
	float:left;
	margin: 3px 5px 0 0;	
}

.pnlSearch #searchBox
{
	float: left;
}
 

.pnlSearch .formButton
{
	background-color: #015289;
	color: #fff;
	font-size: 85%;
}


/*--- subnav ---*/
#subNav a
{
    /*display: block;*/
    text-decoration: none;    
    font-size: 95%;
}

#subNav a:hover
{
    text-decoration: underline;
}

#subNav a.subNavCurrent
{
    font-weight: bold;
}

#subNav ul
{
    padding-right: 15px;
    margin: 0;
}

#subNav li
{
    list-style: none;    
    padding-bottom: 5px;
    margin-bottom:5px;
    border-bottom: 1px dotted #DDDDDD;
}

#subNav h1, #subNav h2, #subNav h3
{
    margin-top: 0;
}

#subNav h2 a
{
	color: #015289;
}

/*UK offices 2nd level*/
#subNav ul li ul
{
	margin-top: 5px;
	padding-top: 5px;
	border-top: 1px dotted #DDDDDD;
}

#subNav ul li ul li
{
	border-bottom: none;
	margin-left: 15px;
	list-style-type: square;
	color: #0094DA;
	margin-bottom: 0;
	padding-bottom: 0;
}


/*---[ =footer ]-------------- */
#footer 
{
	margin-top: 15px;
	clear: both;
	padding: 10px 5px;
	color: #FFF;
	background: url(../images/logo_footer.gif) no-repeat 100% 50%;	
	background-color: #015289;
}
	
#footer ul {
	list-style: none;
}
#footer ul li 
{
	float:left;
	padding-left: 14px;
	padding-right: 14px;
	border-right: 1px solid #5389AF;
	line-height: 16px;
}

#footer ul li.topCol1
{
	width: 200px;	
	height: 165px;
}

#footer ul li.topCol1 ul li
{
	width: 100px;		
}

#footer ul li.topCol2
{
	width: 350px;	
	height: 165px;
}

#footer ul li.topCol2 ul li
{
	width: 175px;	
}

#footer ul li.topCol3
{
	width: 200px;
	height: 165px;
	border: none;	
}

#footer ul li.topCol3 ul li
{
	width: 200px;	
}

#footer ul li ul li
{
	margin: 0;
	padding: 0; 	
	border: none;
}

#footer a {
	color: #FFF;
	font-size: 90%;
}

#footer h2
{
	color: #fff;
	margin: 0 0 0.9em 0;
}

/*---[ =copyright ]-------------- */
#copyright
{
	padding: 5px 0;
	text-align: right;
	font-size: 90%;
}

#copyright ul
{
	list-style: none;
	float:right;
}

#copyright ul.social
{
	float: left;
}
#copyright ul.social img
{
	vertical-align: top;
}
#copyright li
{
	display: inline;
	padding-left: 10px;
	padding-right: 10px;
	border-right: 1px solid #0094DA;
}

#copyright li.last
{
	border: none;
}


/*---[ =main ]------ */
#content-container {
	background: url(../images/main-bkg.gif) repeat-y left;		
	margin-top:20px;
	min-height: 300px;
	height:auto !important;	/* IE <7 ignores !important */
	height: 300px;	/* for IE <7 */
}

/*---------------------Layouts------------- */
/*default 3 column */
#colLeft 
{
	border-right: solid 1px #DDDDDD;	
	padding: 0 0 0 14px;
	width: 175px;
	float: left;
	overflow: hidden;
}

#colMain 
{
	float: left;
	width: 452px;
	padding: 0px 14px 0px 14px;
	overflow: hidden;
}

#colRight
{
	width: 270px;
	float: left;
	overflow: hidden;
}

/*2 column */
#home #colLeft, #siteMap #colLeft, #freeStuff #colLeft, #links #colLeft,
#customError #colLeft, #search #colLeft, #usPr #colLeft, #scotlandPr #colLeft, #login #colLeft
{
	visibility: hidden;
	padding: 0;
	margin:0;
	width:0;
	height:0;
	border: 0;
}

#home #colMain, #siteMap #colMain, #freeStuff #colMain, #links #colMain,
#customError #colMain, #search #colMain, #usPr #colMain, #scotlandPr #colMain, #login #colMain
{
	width: 642px;
}

#home #content-container, #siteMap #content-container, #freeStuff #content-container, #marketTips #content-container, #links #content-container,
#customError #content-container, #search #content-container, #usPr #content-container, #scotlandPr #content-container,#login #content-container
{
	background: none;
}

/*salepage */
#salesPage #page-container 
{
	width: 749px;
}

#salesPage #colLeft
{
	visibility: hidden;
	padding: 0;
	margin:0;
	width:0;
	height:0;
	border: 0;
}

#salesPage #colMain
{
	width: 721px;
}

#salesPage #content-container
{
	background: none;
}


/*---------------------Layouts------------- */

.assistPanel
{
	background: #FCFCFC;
	border: 2px solid #DDDDDD;
	padding: 13px 15px 12px 15px;
	margin-bottom: 5px;
}

.assistPanel h2
{
	margin-bottom: 5px;
	padding-bottom: 6px;
	border-bottom: 1px dashed #DDDDDD;
	color: #828282;
}

.assistPanel p
{
	color: #828282;
	font-size: 95%;
}

.assistPanel .textBox
{
	width: 220px;
}

.assistPanel .formButton
{
	background: #FCFCFC;
}

.flashPlayerPanel, #imageRotator, .mapPanel
{
	background: #FCFCFC;
	border: 2px solid #DDDDDD;
	padding: 10px;
	margin-bottom: 10px;
}

.flashPlayerPanel h2
{
	border-bottom: 1px dashed #DDDDDD;
	color: #0094DA;
	margin-bottom: 5px;
	padding-bottom: 2px;
}

#imageRotator
{
	text-align: center;
	font-size: 95%;	
}

#imageRotator img
{
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.imageHolder
{
	text-align: center;
	background: #FCFCFC;
	border: 2px solid #DDDDDD;
	padding: 10px;
	margin-bottom: 10px;
}

.imageHolder img
{
	display: block;
	margin-left: auto;
	margin-right: auto;
}


/* --- Current page link styles --- */
#home .home-lnk, #about .about-lnk, #siteMap .siteMap-lnk, #freeStuff .freeStuff-lnk, #freeStuffSub .freeStuff-lnk, #contactUs .contactUs-lnk, #links .freeStuff-lnk,
#clients .clients-lnk, #services .services-lnk, #specialisms .specialisms-lnk, #marketingServices .marketingServices-lnk
{
	color: #015289;
}



/* ----------------------------------- */
.formButton 
{
	background: #fff;
	border: 0; 
	color: #0094DA; 
	font-size: 95%;
	padding: 0;
	margin: 0;
	/* IE button width fix */
	width: auto;
	overflow: visible;
}




/*---[=free stuff page] ---- */
.freePageTextInput
{
	width: 140px;
}

#freeBoxesContainer
{
	margin: 0;
	padding: 0;
	font-size: 90%;
}

.freeBoxes
{
	width: 194px;	
	float: left;
	padding: 5px;
	margin-right: 10px;
	margin-bottom: 10px;		
	background: #FCFCFC;
	min-height: 165px;
	height:auto !important;	/* IE <7 ignores !important */
	height: 165px;	/* for IE <7 */
	border:1px solid #DDDDDD;
}

.freeBoxes .formButton
{
	background: #FCFCFC;
}

#colMain .freeBoxes h2
{
	margin-top: 0;
	padding-bottom: 2px;
	margin-bottom: 5px;	
	border-bottom: 1px dashed #DDDDDD;
	color: #828282;
}


.freeBoxes a.right
{
	position:relative;
	left:150px
}

/*--[= search page ] ---*/

#searchResults a
{
	font-weight: bold;
}

#searchResults .url
{
	color: Green;
}

/*--[= sales page ] ---*/
#salesPage #biogs img {
	float: left;
	margin-right: 10px;
	margin-top: 10px;
}

#salesPage #journalist img {
	float: right;
	padding: 0 5px 5px 0;
	margin-left: 10px;
}

#salesPage #testimonials img {
	float: left;
	margin-right: 10px;
}

#salesPage .logos {
	width: 160px;
	height: 60px;
	margin-left: 15px;
}

/*---[=top 3 news items panel] ---- */
#newsT3Heading
{
	background: #157DD6;
	color: #fff; 
	width: 6.8em; 
	padding: 6px;
	margin-top: 30px;
}

#newsT3Heading p
{
	margin:0;
}

#newsT3Content
{
	border-top: solid 2px #015289;		
}

#newsT3Content p 
{
	font-size: 80%;	
	font-family: Verdana, Helvetica,  Arial, Trebuchet MS, sans-serif;
}

#newsT3Content ul
{	
	list-style-type: none;
	margin: 0;
}

#newsT3Content ul li
{
	width: 202px;
	float:left;	
	margin-left: 18px;
}

#newsT3Content ul li.first
{		
	margin-left: 0px;
}

#newsT3Content ul li h2
{
	margin-top: 0.5em;
	font-size: 80%;
	font-family: Verdana, Helvetica, Arial, Trebuchet MS, sans-serif;
}

#newsT3Content .imageHolder
{
	border: 1px solid #DDDDDD;
	width: 200px;
	height: 118px;	
	overflow: hidden;
	margin-top: 8px;
}

#newsT3Content .imageHolder img
{
	display: block;
    margin-left: auto;
    margin-right: auto;
}

/*---[=news archive selector ]----- */
#archiveSelector
{
	list-style-type: none;
	font-size:80%;	
}

#archiveSelector li
{
	border-bottom: 1px dotted #DDDDDD;
}

#archiveSelector li ul li
{
	list-style-type: none;	
	border: none;
}

#archiveSelector h2 a
{
	color: #015289;
}


/*---[=links page ]----- */

#linkSection 
{
	width: 100%;
}

#linkSection ul 
{
	padding-left: 0; 
	margin-left: 0;
	list-style: none;
}

#linkSection li {
	line-height: 1em;
}

.links
{
	float:left; 
	width: 29%;
	margin-right: 15px; 
}

/*---[=image rotator ]----- */
/*#imageRotator
{
	border: 2px solid #DDDDDD;
	margin-bottom: 5px;
}*/
/*#imageRotator img
{
	float: left;
}*/
/*---[=image rotator ]----- */

/*---[=left column ]----- */
/*#leftColumn 
{	
	float:left;
	width: 176px;
	padding: 10px 5px 0 5px;	
	border-left: 1px solid #999999;
	border-right: 1px solid #999999;	
}

#leftColumn ul {
	list-style: none;
	margin: 0 0 10px 0;
}*/

	
/*---[ =right column ]------ */
/*#column {
	float: right;
	width: 178px;	
    padding: 10px 5px 0 5px; 
	border-left: 1px solid #999999;
	border-right: 1px solid #999999;
	background-color: #FFFFFF;
}
#column ul {
	list-style: none;
	margin: 0 0 10px 0;
}

#column ul li {
	margin: 1em 0;
}

#column .extendedTopMargin
{
	margin-top: 7.0em;
}*/



/*---[ =layout styles ]------ */
.clearer {
	clear: both;
	/*height: 1px;*/
}

/*---[= RSS image and link ] -----*/
.rss
{
	margin-bottom: 2px;
}

.rss a
{
	text-decoration: none;	
	color: #da5e2a;
	margin-right: 20px;
}

.rss img
{
	padding-right: 5px;
	vertical-align:text-top
}


/*---[ element styling ]------- */
.site-map {
	margin: 0; 
	float:left;
	padding-left: 15px;
	width: 245px;
	list-style-type: square;
}

.site-map li 
{
	padding-left: 0;
	margin: 1em 0;
}


input, textarea, select {
	margin: 1px 0;
	padding: 1px;	
	font-size: 1em;
	border: 1px solid #DDDDDD;
}
option {
	padding: 0 3px;
}

table#list {
	width: 100%;
}
table#list td {
	padding: 5px 5px;
}
table#list td.cimg{
	width: 55px;
}
table#list td img {
	vertical-align: middle;
}
.inset {
	float: left;
}
.unbordered input, .unbordered {
	border: none;
}
h3.details {
	margin-bottom: 0.9em;
}
#main ul.large li {
	margin-bottom: 2em;
}
#main .case-study-box {
	min-height: 125px; 
	height: 125px; 
	margin-top: 1.5em;
}
#main .case-study-box h3 {
	margin: 0 0 0.3em 0;
}
#main .case-study-box img {
	float: left;
	margin: 0 5px 3px 0;
}

table#two-column {
	width: 100%;
}
table#two-column td {
	width: 50%;
	vertical-align: top;
}
table#two-column td ul {
	margin-left: 1.3em;
}

.beattie-list {
	list-style: none;
	margin-top: 1em;
}

/*---[ website logos styling ]------- */
.websiteLogos img
{
    border: solid 1px #DCDCDC;
}

