/***
	General StyleSheet for all W3C standards compliant browsers (mostly later than version 4). For lower versions see "print.css".	
	For IE's obstinate box model tweaks see "ie.css".
	(Comments to lukas.vacovsky@jkd.co.uk)
***/

/*** HTML tags ***/
HTML, BODY
{
	margin: 0px;
	padding: 0px;
	border: 0px;
	text-align: center;
	height: 100%;
	background: #ffffff url('../img/bg.gif');
	color: #000000;
}
A, A:link, A:visited
{
	color: #D70003;
	text-decoration: none;
}
A:hover, A:active
{
	text-decoration: underline;
}

/***** ids *****/
#acceskeys
{
	position: relative;
	padding: 0px;
	margin: 0px;
	margin: auto;
	text-align: left;
	width: 290px;
	width: 526px;
}
#skiplinks
{
	display: block;
	position: absolute;
	top: 20px;
	left: 80px;
	text-align: left;
	width: 100%;
	height: 20px;
	clip: rect(0px 290px 20px 0px);
}
#skiplinks UL
{
	padding: 0;
	margin: 0;
	list-style: none;
}
#skiplinks LI
{
	padding: 0;
	margin: 0;
	list-style: none;
	display: inline;
}
#skiplinks A
{
	color: #000000;
	position: absolute;
	top: 0px;
	left: 0px;
	overflow: hidden;
	width: 0;
	height: 0;
	font-size: 1em !important;
	z-index: 1000;
}
#skiplinks A:active, #skiplinks A:focus
{
	position: absolute;
	overflow: visible;
	width: auto;
	height: auto;
	margin: auto;
	padding: 3px;
	background-color: #E7FF44;
}

/***** classes *****/
#canvas
{
	margin: auto;
	text-align: left;
	background: #D70003;
	width: 998px;
	margin-bottom: -10px;
}

#header
{
	width: 998px;
	float: left;
	padding: 20px 0px 10px 0px;
}
#header IMG
{
	float: left;
	display: inline;
	margin: 0px 0px 0px 20px;
}
#header .mainNav
{
	float: left;
	display: inline;
	margin: 0px 0px 0px 16px;
	background: #D70003;
}

#footer
{
	width: 948px;
	background: #D70003;
	float: left;
	padding: 8px 25px 8px 25px;
	margin: 0px;
	color: #CCCCCC;
}
#contentArea
{
	width: 948px;
	background: #D70003;
	float: left;
	border-top: 9px solid #B70005;
	padding: 14px 36px 0px 14px;
	display: inline;
}

#footer A
{
    color: #CCCCCC;
    text-decoration: underline;
}
A.chevron, A.chevron:link
{
	color: #b70005;
	text-decoration: none;
	background: url(/img/buttons/bullet_red.gif) no-repeat right 5px;
	padding-right: 11px;
}
#welcome A:hover, #welcome A:active
{
	text-decoration: underline;
	color: #b70005;
}
#mainLogo
{
	padding-top: 20px;
}

#contact
{
	width: 130px;
	float: right;
	margin: 90px 20px 0 0;
	display: inline;
	color: #630000;
	text-transform: uppercase;
}

ul.managementTeam
{
	clear: both;
}

.managementTeam li
{
	background-image: none  !important;
}

.managementTeam div, #mtd div
{
	float: left;
	padding-left: 1em;
	padding-top: 1em;
	display: inline;
}

.managementTeam img
{
	float: left;
	clear: left;
	height: 46px;
	width: 39px;
}
#mtd div
{
	padding-top: 62px;
	height: 30px;
	vertical-align: text-bottom;
}
#mtd img
{
	float: left;
	clear: left;
	height: 92px;
	width: 78px;
}

.teamName, #mtd_Name
{
	font-family: Verdana;
	color: darkslategray;
	font-size: small;
	font-weight: bold;
}
.teamTitle, #mtd_Title
{
	display: block;
	font-family: Verdana;
	color: dimgray;
	font-size: smaller;
}
/*body #canvas #contentArea div.box p span.red{
	color:B70005;
}*/


.box
{
	float: left;
	width: 187px;
	height: 188px;
	background: url(/img/tr_box_70.png) top left;
	border: 1px solid #999999;
	margin: 15px 0px 10px 12px;
	display: inline;
}

.box A
{
	color: #000000;
	text-decoration: none;
}
.box A:hover
{
	text-decoration: underline;
	color: #000000;
}
.box P
{
	margin: 5px 10px 10px 10px;
}
.box H2
{
	margin: 8px 10px 15px 10px;
	position: relative;
	color: #666666;
	font-size: 1.2em;
}
.box img
{
	position: relative;
}
.box H2 span
{
	display: none;
}


h2 span, h2 span
{
	/*display:none;*/
	text-transform: uppercase;
}

span.red
{
	color: #D70003;
}
a.red
{
	color: #D70003;
}
span.greyBold
{
	font-weight: bold;
	color: #666666;
}
span.title
{
	color: #000000;
	font-weight: bold;
	padding-left: 11px;
	background: url(/img/buttons/bullet_red.gif) no-repeat left 5px;
	padding-right: 11px;
}

.box p img
{
	margin-right: 10px;
}

.centre
{
	text-align: center;
	margin: 0;
	padding: 31px 0 0 0;
}

#welcome
{
	float: left;
	width: 485px;
	height: 62px;
	/*background: url(/img/content/we-move-you.gif) no-repeat top left;*/
	/*margin: 4px 0px 0px 12px;*/
	margin-left: 12px;
	display: inline;
	/*padding-top: 25px;*/
}
#welcome H1
{
    color: #D70003;
	/*display: none;*/
}
#welcome span
{
	padding-top: 5px;
	display: block;
}


.boxTop
{
	float: left;
	width: 185px;
	height: 117px;
	background: #FFFFFF;
	margin: 24px 0px 0px 12px;
	display: inline;
	border: #a3a3a3 solid 1px;
	padding: 2px 0 0 2px;
}
.boxTop a
{
	height: 113px;
	width: 183px;
	display: block;
}

.boxTop a#bi
{
	background: url(/img/content/home_bi.jpg) top left;
}
.boxTop a#ca
{
	background: url(/img/content/home_ca.jpg) top left;
}
.boxTop a#ei
{
	background: url(/img/content/home_ei.jpg) top left;
}
.boxTop a#cs
{
	background: url(/img/content/home_cs.jpg) top left;
}

.boxTop a#pc
{
	background: url(/img/content/home_pc.jpg) top left;
}

.boxTop a#bi:hover
{
	background: url(/img/content/home_bi_on.jpg) top left;
}
.boxTop a#ca:hover
{
	background: url(/img/content/home_ca_on.jpg) top left;
}
.boxTop a#ei:hover
{
	background: url(/img/content/home_ei_on.jpg) top left;
}
.boxTop a#cs:hover
{
	background: url(/img/content/home_cs_on.jpg) top left;
}

.boxTop a#pc:hover
{
	background: url(/img/content/home_pc_on.jpg) top left;
}

.boxTop P
{
	margin: 10px 10px 10px 10px;
}
.boxTop H2
{
	margin: 10px 10px 0px 10px;
	margin-bottom: -5px;
}



.boxBig
{
	float: left;
	width: 396px;
	height: 375px;
	background: url(/img/tr_box_70.png) top left;
	border: 1px solid #999999;
	margin: 25px 0px 18px 12px;
	display: inline;
	padding: 24px 7px 0 18px;
}

.boxFlash
{
	float: left;
	width: 690px;
	height: 405px;
	margin: 25px 0px 18px 12px;
	display: inline;
}

.boxContacts
{
	float: left;
	width: 280px;
	height: 375px;
	background: url(/img/tr_box_70.png) top left;
	border: 1px solid #999999;
	margin: 25px 0px 18px 12px;
	display: inline;
	padding: 9px 7px 0 9px;
}
.boxContacts td
{
	padding: 2px;
}

.boxBig.right
{
	background: url(/img/tr_box_30.png) top left;
	width: 417px;
}
.boxBig table td, .content table th
{
	vertical-align: top;
	border-top: 1px solid #999999;
	padding: 3px;
	line-height: 1.3em;
}



#contentArea ul
{
	margin-left: 0px;
}

#contentArea ul li
{
	padding-left: 8px;
	background: url(/img/buttons/bullet_square_red.gif) no-repeat 0px 4px;
	list-style: none;
	margin-left: 13px;
}
td.date
{
	font-weight: bold;
	width: 80px;
}

.groups td.date
{
	width: 140px;
}


/***** scrollbar *****/
#content
{
	position: absolute;
}
#contentClip
{
	overflow: hidden;
}

.slider
{
	width: 9px;
	height: 330px;
	position: absolute;
	border-top: 1px solid #999999;
	border-bottom: 1px solid #999999;
	padding: 2px 0 2px 0;
	z-index: 99;
}
.slider
{
	position: relative;
	float: right;
}
.indicator
{
	width: 9px;
	height: 26px;
	background: url(/img/scroll_bar.gif) no-repeat;
	position: absolute;
	font-size: 1px;
	overflow: hidden;
	margin: 0;
}
.container
{
	width: 383px;
	height: 333px;
	overflow: hidden;
	position: relative;
	padding-right: 3px;
}
.content
{
	position: absolute;
	padding-right: 7px;
	width: 360px;
}
#groupscontent
{
	position: absolute;
	padding-right: 7px;
	width: 360px;
	margin-top: -15px;
}
.boxBig.right .container
{
	width: 360px;
	height: 352px;
}

.boxBig .row
{
	width: 363px;
	clear: both;
	margin-bottom: 15px;
}
.boxBig .row img
{
	float: left;
	margin: 3px 8px 0 0;
	border: 1px solid #cecece;
	display: block;
}
.boxBig .row p
{
	float: none;
	padding: 0;
	margin: 0 0 10px 118px;
	clear: right;
}
.boxBig .row .link
{
	margin-top: -35px;
	margin-left: 3px;
	background: url(/img/buttons/pdf.gif) no-repeat;
	padding-left: 28px;
	height: 30px;
	padding-top: 8px;
}
.link A, .link A:link
{
	color: #b70005;
	text-decoration: none;
	background: url(/img/buttons/bullet_red.gif) no-repeat right 5px;
	padding-right: 9px;
}
.link A:hover
{
	text-decoration: underline;
}
.careersLink, .careersLink:link
{
	text-decoration: none;
	background: url(/img/buttons/bullet_red.gif) no-repeat right 5px;
	padding-right: 9px;
	line-height: 1.5em;
}
.careersLink:hover
{
	text-decoration: underline;
}

.boxCite
{
	float: left;
	clear: both;
	width: 374px;
	background: url(/img/tr_box_30.png) top left;
	border: 1px solid #999999;
	margin: 0 0px 15px 12px;
	display: inline;
	padding: 24px 15px 5px 18px;
}
.boxCite p.said
{
	float: right;
	text-align: right;
	margin-right: 10px;
}
#container-3 .boxCite, #container-2 .boxCite, #container-1 .boxCite
{
	margin-top: 25px;
}
.boxCite img
{
	margin-bottom: 15px;
}
.anchor
{
	width: 374px;
	height: 0px;
	display: inline;
	float: left;
	clear: left;
}

.boxCite#bi_2
{
	margin-bottom: 280px;
}
.boxEvent
{
	float: left;
	width: 234px;
	background: url(/img/tr_box_30.png) top left;
	border: 1px solid #999999;
	margin: 25px 0px 18px 12px;
	display: inline;
	padding: 24px 7px 20px 18px;
}
.boxAddress
{
	float: left;
	width: 476px;
	background: url(/img/tr_box_30.png) top left;
	border: 1px solid #999999;
	margin: 25px 0px 18px 12px;
	display: inline;
	padding: 24px 7px 20px 18px;
	overflow: auto;
}
.boxAddress a, .boxAddress a:hover, .boxAddress a:active
{
	color: #D70003;
	background: url(/img/buttons/bullet_red.gif) no-repeat right 5px;
	padding-right: 11px;
}

.boxAddress .address
{
	width: 170px;
	float: left;
}
.boxAddress .directions
{
	width: 270px;
	float: left;
}
.content ul.tabular
{
	width: 375px;
	margin-left: 0;
	padding-left: 0;
	list-style-type: none;
	font-family: Arial, Helvetica, sans-serif;
}
#contentArea .content ul.tabular li
{
	border-top: 1px solid #d2d2d2;
	padding: 0;
	margin: 0;
	background: none;
}

span.nonlink
{
	display: block;
	padding: 4px;
	width: 342px;
	padding-left: 30px;
}

ul.tabular a
{
	display: block;
	padding: 4px;
	width: 342px;
	padding-left: 30px;
}

ul.tabular a:link, .tabular a:visited
{
	color: #000;
	text-decoration: none;
}

ul.tabular a:hover
{
	background-color: #E8E8E8;
	text-decoration: underline;
}
ul.tabular a.pdf:link, .tabular a.pdf:visited
{
	background: url(/img/buttons/pdf_small.gif) no-repeat 2px 3px;
}
ul.tabular a.pdf:hover
{
	background-color: #E8E8E8;
	text-decoration: underline;
}
ul.tabular a.wmv:link, .tabular a.wmv:visited
{
	background: url(/img/buttons/wmv_small.gif) no-repeat 2px 3px;
}
ul.tabular a.wmv:hover
{
	background-color: #E8E8E8;
	text-decoration: underline;
}
.webcastLink
{
	height: 30px;
	background: url(/img/buttons/webcast.gif) left top no-repeat;
	padding-left: 27px;
	padding-top: 4px;
	margin-bottom: 0;
}
.webcastLink a:link, .webcastLink a:visited
{
	padding-right: 10px;
	background: url(/img/buttons/bullet_red.gif) no-repeat right 5px;
}


.boxBig .row.webcasts
{
	width: 363px;
	clear: both;
	margin-bottom: 10px;
}

.boxBig .webcasts p
{
	float: none;
	padding: 0;
	margin: 0 0 10px 0px;
	clear: right;
}
.container p.webcastContent
{
	padding-top: 0;
	margin-top: -6px;
}
#contentArea ul.year
{
	color: #999999;
	display: inline;
	float: right;
	margin: -15px 19px 0px 0px;
	padding: 0px;
}
#contentArea ul.year li
{
	margin: 0;
	padding: 0;
	background: url(none);
	list-style: url(none) none;
	display: inline;
}
#contentArea ul.year a
{
	color: #777777;
}
#contentArea ul.year li.tabs-selected a
{
	color: #D70003;
}
h5
{
	font-weight: normal;
	margin-bottom: 10px;
	text-transform: uppercase;
	margin-top: 2px;
	font-size: 1.2em;
}

#container-1
{
	float: left;
	margin-top: 0px;
}
#container-2
{
	float: left;
}
#container-3
{
	float: left;
	margin-top: 0px;
}
#rightContent
{
	float: left;
	margin-top: 25px;
}
.content li p
{
	margin: 2px 0 0 0;
	padding: 0;
}
.content li p.listPara
{
	margin: 4px 0 0 0;
	padding: 0;
}
.content table li
{
	margin: 5px 0px 3px 0px;
}
span.articlesLink
{
	padding-left: 30px;
}
/**/
.tabs-hide
{
	display: none;
}
#contentArea ul.anchors
{
	list-style: url(none) none;
	margin: 0px;
	padding: 0px;
}
#contentArea ul.anchors li
{
	list-style: url(none) none;
	margin: 0px;
	padding: 0px;
	background: url(none);
}


#contentArea ul.anchors li a
{
	background: url(/img/buttons/bullet_red.gif) no-repeat right 5px;
	padding-right: 11px;
	text-decoration: none;
}
#contentArea ul.anchors li a:hover
{
	text-decoration: underline;
}
#contentArea ul.anchors li.hidden
{
	display: none;
}

#contentArea ul.anchorsCarrers
{
	list-style: url(none) none;
	margin: 0px;
	padding: 0px;
}
#contentArea ul.anchorsCarrers li
{
	background: url(/img/buttons/bullet_square_red.gif) no-repeat 0px 4px;
	padding-left: 8px;
}
#contentArea ul.anchorsCareers li.hidden
{
	display: none;
}

#secNav
{
	width: 190px;
	height: 15px;
	float: right;
	margin-top: -17px;
	font-size: 0.9em;
	color: #FFFFFF;
}

#header #secNav a, #header #secNav a:link, #header #secNav a:active
{
	color: #ffffff;
	font-size: 0.9em;
	text-decoration: none;
}

#header #secNav a:hover
{
	color: #ffffff;
	text-decoration: underline;
}
#header #secNav a.current
{
	color: #ffffff;
}
#canvas .bg_home
{
	background: #FFFFFF url(/img/bg/bg_home.jpg) no-repeat 100% 100%;
}
.bg_home .boxBig
{
	background: url(/img/bg/gifs/1_70.jpg) no-repeat left top;
}
.bg_home .boxBig.right, .bg_home .boxCite
{
	background: url(/img/bg/gifs/1_30.jpg) no-repeat left top;
}

#canvas .bg_what
{
	background: #FFFFFF url(/img/bg/bg_what.jpg) no-repeat 100% 100%;
}
.bg_what .boxBig
{
	background: url(/img/bg/gifs/8_70.jpg) no-repeat left top;
}
.bg_what .boxBig.right, .bg_what .boxCite
{
	background: url(/img/bg/gifs/8_70.jpg) no-repeat left top;
}

#canvas .bg_bi
{
	background: #FFFFFF url(/img/bg/bg_bi.jpg) no-repeat 100% 100%;
}
.bg_bi .boxBig
{
	background: url(/img/bg/gifs/10_70.jpg) no-repeat left top;
}
.bg_bi .boxBig.right, .bg_bi .boxCite
{
	background: url(/img/bg/gifs/10_30.jpg) no-repeat left top;
}


#canvas .bg_ei
{
	background: #FFFFFF url(/img/bg/bg_ei.jpg) no-repeat 100% 100%;
}
.bg_ei .boxBig
{
	background: url(/img/bg/gifs/2_70.jpg) no-repeat left top;
}
.bg_ei .boxBig.right, .bg_ei .boxCite
{
	background: url(/img/bg/gifs/2_30.jpg) no-repeat left top;
}


#canvas .bg_clients
{
	background: #FFFFFF url(/img/bg/bg_clients.jpg) no-repeat 100% 100%;
}
.bg_clients .boxBig
{
	background: url(/img/bg/gifs/3_70.jpg) no-repeat left top;
}
.bg_clients .boxBig.right, .bg_clients .boxCite
{
	background: url(/img/bg/gifs/3_70.jpg) no-repeat left top;
}

#canvas .bg_news
{
	background: #FFFFFF url(/img/bg/bg_news_events.jpg) no-repeat 100% 100%;
}
.bg_news .boxBig
{
	background: url(/img/bg/gifs/9_70.jpg) no-repeat left top;
}
.bg_news .boxBig.right, .bg_news .boxCite
{
	background: url(/img/bg/gifs/9_70.jpg) no-repeat left top;
}

#canvas .bg_events
{
	background: #FFFFFF url(/img/bg/bg_events.jpg) no-repeat 100% 100%;
}
.bg_events .boxBig
{
	background: url(/img/bg/gifs/4_70.jpg) no-repeat left top;
}
.bg_events .boxBig.right, .bg_events .boxCite
{
	background: url(/img/bg/gifs/4_50.jpg) no-repeat left top;
}

#canvas .bg_knowledge
{
	background: #FFFFFF url(/img/bg/bg_knowlegde.jpg) no-repeat 100% 100%;
}
.bg_knowledge .boxBig
{
	background: url(/img/bg/gifs/5_70.jpg) no-repeat left top;
}
.bg_knowledge .boxBig.right, .bg_knowledge .boxCite
{
	background: url(/img/bg/gifs/5_70.jpg) no-repeat left top;
}


#canvas .bg_careers
{
	background: #FFFFFF url(/img/bg/bg_careers.jpg) no-repeat 100% 100%;
}
.bg_careers .boxBig
{
	background: url(/img/bg/gifs/6_70.jpg) no-repeat left top;
}
.bg_careers .boxBig.right, .bg_careers .boxCite
{
	background: url(/img/bg/gifs/6_30.jpg) no-repeat left top;
}



#canvas .bg_contact
{
	background: #FFFFFF url(/img/bg/bg_contact.jpg) no-repeat 100% 100%;
}
.bg_contact .boxBig
{
	background: url(/img/bg/gifs/7_70.jpg) no-repeat left top;
}
.bg_contact .boxBig.right, .bg_contact .boxCite
{
	background: url(/img/bg/gifs/7_30.jpg) no-repeat left top;
}

#canvas .bg_ca
{
	background: #FFFFFF url(/img/bg/bg_ca.jpg) no-repeat 100% 100%;
}
.bg_ca .boxBig
{
	background: url(/img/bg/gifs/11_70.jpg) no-repeat left top;
}
.bg_ca .boxBig.right, .bg_ca.boxCite
{
	background: url(/img/bg/gifs/11_30.jpg) no-repeat left top;
}

#canvas .bg_cs
{
	background: #FFFFFF url(/img/bg/bg_cs.jpg) no-repeat 100% 100%;
}
.bg_cs .boxBig
{
	background: url(/img/bg/gifs/12_70.jpg) no-repeat left top;
}
.bg_cs .boxBig.right, .bg_cs.boxCite
{
	background: url(/img/bg/gifs/12_30.jpg) no-repeat left top;
}
#section-1_bg
{
	background: url(/img/bg/gifs/11_30.jpg) no-repeat left top;
}

#canvas .bg_pc
{
	background: #FFFFFF url(/img/bg/bg_pc.gif) no-repeat 100% 100%;
}

.box a.linkArrow, .box a.linkArrow:link, .message
{
	color: #D70003;
	text-decoration: none;
}

.message
{
    font-size: 10px;
}
.box a.linkArrow:hover, .box a.linkArrow:active
{
	text-decoration: underline;
	color: #D70003;
}

.transparent
{
	background-color: #FFFFFF;
	filter: alpha(opacity=80);
	-moz-opacity: 0.8;
	opacity: 0.8;
}

.linespacing
{
	line-height: 1.3;
}

.note
{
	font-size: 0.9em;
	font-style: italic;
}
.button
{
	font-size: 1.0em;
}
.dropdown
{
	font-size: 1.0em;
	width: 185px;
}

#mtd
{
    margin : 1em 1em 1em 1em;
}
#mtd td
{
	font-family: Verdana;
}
#mtd_Name
{
	font-size: larger;
	font-weight: bold;
}
#offices
{
	clear: both;
	padding-top: 10px;
	height: 40px;
	width: 948px;
	padding-left: 25px;
	padding-right: 25px;
	background-color: White;
	border-top: medium solid #d70003;
	display: block;
	font-size: small;
	color: #888;
}
#offices strong
{
    font-weight: normal;
	color: #666;
}
.contact
{
	font-size: smaller;
	width: 310px;
	height: 15px;
	float: left;
}
#contactForm label
{
	padding-top: 8px;
	clear: left;
	display: block;
}
#OfficesTable td
{
	padding-right: 2em;
	padding-bottom: 2em;
	vertical-align: top;
}

#contactForm select
{
	width: 253px;
}