/* default CSS style */
* {
	padding:0;
	margin:0;
}
body {
	font:normal 12px/16px Arial, Helvetica, sans-serif;
	color:#666;
	background-color:#fff;
	margin:0;
	padding:0;
}
img {
	border:0;
}
ul {
	list-style:none;
}
ul.dotList {
	padding-bottom:8px;
}
ul.dotList li {
	padding:0 0 0 8px;
	background:url(/shaping-london/images/grey-bullet.gif) no-repeat 0 6px;
}

fieldset {
	border:0;
	outline:0;
}
h1 {
	font-weight:bold;
	font-size:28px;
	line-height:32px;
	color:#011574;
	background-color:inherit;
	margin-bottom:18px;
}
h2 {
	font-weight:bold;
	font-size:18px;
	line-height:20px;
	color:#000;
	background-color:inherit;
	position:relative;
	top:-2px;
	padding-bottom:5px;
	border-bottom:1px solid #ccc;
	margin-top:25px;
	margin-bottom:15px;
}
h2.innerHeading {
	font-weight:bold;

	color:#011574;
	background-color:inherit;
	padding-bottom:19px;
	top:0;
}




h3 {
	font-weight:bold;
	font-size:15px;
	line-height:19px;
	padding:6px 0px 5px;
	margin-bottom:5px;
	margin-top:25px;
	color:#000;
}

h2>h3 {
	margin-top:0;
}

h3.black18 {
	font-weight:bold;
	font-size:18px;
	line-height:21px;
	padding:6px 8px 7px 0;
	margin-bottom:12px;
	color:#000;
	background-color:#fff;
}
h3.blue18 {
	font-weight:bold;
	font-size:18px;
	line-height:21px;
	padding:0 0 8px;
	margin-bottom:0;
	color:#3366cc;
	background-color:#fff;
}


h4 {
	font-weight:bold;
	font-size:12px;
	line-height:22px;
	padding:0 0 4px;
	color:#000;
	background-color:inherit;
}
.smallOnlineFormIco,
.smallEmailIco,
.smallPdfIco,
.smallDocIco,
.smallTranclationIco {
	padding-left:23px;
}
.smallOnlineFormIco  { 
background:url(/shaping-london/images/small-online-form-ico.gif) no-repeat 1px 2px;}

.smallEmailIco { 
background:url(/shaping-london/images/small-email-ico.gif) no-repeat 1px 3px; }

.smallPdfIco 		 { 
background:url(/shaping-london/images/small-pdf-ico.gif) no-repeat 1px 1px;
}


.middleColumn ul li.smallPdfIco 		 { 
background:url(/shaping-london/images/small-pdf-ico.gif) no-repeat 1px 1px;
padding:5px 0 0 23px;
}

.topBotGapBorder ul li.smallPdfIco { 
background:url(/shaping-london/images/small-pdf-ico.gif) no-repeat 1px 1px;
padding-left:23px;
}

.smallDocIco      	 { 
background:url(/shaping-london/images/small-doc-ico.gif) no-repeat 1px 1px;
}

.topBotGapBorder ul li.smallDocIco { 
background:url(/shaping-london/images/small-doc-ico.gif) no-repeat 1px 1px;
padding-left:23px;
}


.smallTranclationIco { 

background:url(/shaping-london/images/small-translation-ico.gif) no-repeat 1px 1px;}

.bigOnlineFormIco,
.bigEmailIco {
	padding-left:40px;
	padding-top:15px;
}
.bigOnlineFormIco    { 

background:url(/shaping-london/images/online-form-ico.gif) no-repeat 0 4px;}

.bigEmailIco 		 { 

background:url(/shaping-london/images/email-ico.gif) no-repeat 0 4px;}

a:link, a:visited {
	outline:0;
	color:#246cce;
	background-color:inherit;
	text-decoration:none;
}
a:hover {
	text-decoration:underline;
	color:#000;
}

h3 a {
	color:#011574!important;
}

h2 a {
	color:#011574!important;
}


strong {
	color:#000;
}

/* -- top panel style -- */




.topPanel {
	border-bottom:1px solid #8b81bc;
	/*background:url('/shaping-london/images/topgrad.jpg') top left repeat-x;*/
	padding-top:15px;
}
.topPanel .topPanelFixed {
	padding:6px 0;
	width:940px;
	overflow:hidden;
	margin:auto;
	position:relative;
}
.topPanel .topPanelFixed img {
	display:block;
	float:left;
}

/* -- top navigation style -- */
.topPanel .topPanelFixed ul.topNav {
	position:absolute;
	bottom:0;
	right:0;
}
.topPanel .topPanelFixed ul.topNav li a {
	font-size:10px !important;
	padding:0 0 0 9px;
}
.topPanel .topPanelFixed ul.topNav li a span {
	padding:0 9px 0 0;
}
ul.topNav li {
	float:left;
	width:auto;
	border-right:1px solid #fff;
	line-height:32px;
}
ul.topNav li a {
	float:left;
	width:auto;
	display:block;
	padding:0 0 0 12px;
	font-weight:bold;
	line-height:32px;
	color:#fff;
	background:#667cb6 url(/shaping-london/images/top-nav-bg.gif) no-repeat 0 0;
	text-decoration:none;
}
ul.topNav li a span {
	float:left;
	width:auto;
	display:block;
	padding:0 11px 0 0;
	color:#fff;
	background:#667cb6 url(/shaping-london/images/top-nav-bg.gif) no-repeat 100% 0;
}
ul.topNav li a:hover,
ul.topNav li a.active {
	color:#fff;
	background-position:0 -120px;
	background-color:#011673;
	text-decoration:none;
	cursor:pointer;
}
ul.topNav li a:hover span,
ul.topNav li a.active span {
	color:#fff;
	background-position:100% -120px;
	background-color:#011673;
}

/* -- big banner style -- */
.bigBaneer {
	width:940px;
	margin:auto;
	padding-bottom:8px;
}

.bigBaneer h1 {
	display:none;
}

/* -- header style -- */

.headerTop img {display:none;}

.header {
	color:inherit;
	width:940px;
	overflow:hidden;
	margin:0 auto 28px;
	position:relative;
}
.header .headerTop {
height:120px;
}

.headerTop {
	background:url(/shaping-london/images/mts_banner.jpg) top left no-repeat;
}

.headerTop h1 {
	display:none;
}

.header .headerTop .topBanner {
	position:absolute;
	right:53px;
	top:34px;
}
.header .navSearch {
	width:100%;
	overflow:hidden;
	border-top:2px solid #fff;
	color:inherit;

}
.searchForm {
	padding:6px 4px 0 11px;
	float:right;
	width:auto;
	color:inherit;
	border:1px solid #748fbc;
}
.searchForm label {
	font-weight:bold;
	line-height:20px;
	color:#626262;
	background-color:inherit;
	padding-right:8px;
	display:block;
	float:left;
	width:auto;
	text-transform:none;
}
.searchForm .inputText {
	/*background:url(/shaping-london/images/search-input-bg.gif) no-repeat 0 0;*/
	/*width:156px;
	padding-right:5px;
	height:20px;
	position:relative;
	/*float:left;*/
}
.searchForm .inputText input {
	/*width:142px;
	height:16px;
	padding:0 5px;
	border:0;
	position:absolute;
	top:2px;
	left:2px;
	font:bold 12px/16px Arial, Helvetica, sans-serif;
	color:#666;
	background-color:#fff;*/
}
.searchForm .searchBtn {
	position:relative;
	top:1px;
}

/* -- middle section (wrapper) style -- */
.wrapper {
	width:940px;
	overflow:hidden;
	margin:auto;
}

/* -- left panel start -- */
.leftPanel {
	width:700px;
	float:left;
}
.leftPanel p {
	padding-bottom:18px;
}

/* -- strategy section style -- */
.strategyBox {
	height:206px;
	width:664px;
	overflow:hidden;
	padding:0px 18px;
	margin-bottom:22px;
	color:inherit;
	background:url(/shaping-london/images/boris_back.jpg) bottom left no-repeat;
	border-bottom:4px solid #748fbc;
}
.strategyBox .picture {
	float:left;
	width:auto;
	display:none;
}
.strategyBox .strategyContent {
	width:426px;
	float:right;
}


.strategyContent h2 {
display:none;
}
 

.strategyBox h3 {
padding:0 0 7px;
margin:0;
border:none;
}
.strategyBox p {
	font-size:15px;
	line-height:19px;
	margin-top:15px;
}
.strategyBox ul.readList {
	color:#000;
	background-color:inherit;
	margin-top: 5px;
}
.strategyBox ul.readList li {
	float:left;
	width:270px;
	padding-bottom:3px;
}


.strategyBox ul.readList li.alternate {
	width:154px;
}

/* -- find form style -- */
.findForm {
	padding:0;
	float:left;
	width:auto;
}
.findForm .inputText {
	background:url(/shaping-london/images/search-input-bg.gif) no-repeat 0 0;
	width:156px;
	padding-right:5px;
	height:20px;
	position:relative;
	float:left;
}
.findForm .inputText input {
	width:142px;
	height:16px;
	padding:0 5px;
	border:0;
	position:absolute;
	top:2px;
	left:2px;
	font:bold 12px/16px Arial, Helvetica, sans-serif;
	color:#666;
	background-color:#fff;
}
.findForm .findBtn {
	position:relative;
	top:1px;
	float:right;	
	background:url(/shaping-london/images/search-btn.gif) no-repeat 0 0;
	width:54px;
	height:24px;
	border:0px;
}

/* -- vertical column style -- */
.verticalColumn {
	width:219px;
	float:left;
	padding:0 21px 0 0;

}


.verticalColumn h3 {
	border-bottom:1px solid  #748fbc;
	margin-bottom:15px;
	margin-top:0;
}

.rightPanel h2 {
	border-bottom:1px solid  #748fbc;
}

ul.onlineForm,
ul.email {
	padding:0 0 12px 38px;
	background:url(/shaping-london/images/online-form-ico.gif) no-repeat 3px 1px;


}
ul.email {
background:url(/shaping-london/images/email-ico.gif) no-repeat 0 1px;


}
ul.onlineForm li,
ul.email li {
	padding:0 0 0 7px;
	background:url(/shaping-london/images/grey-bullet.gif) no-repeat 0 6px;
}
ul.noIcon {
	padding-left:22px;
	background:none;
}

/* -- left column style -- */
.leftColumn {
	width:221px;
	float:left;
}
.leftListNav {
	border-bottom:1px solid #b3b3b3;

	line-height:16px;
	width:221px;
	overflow:hidden;
}
.leftListNav li {
	border-top:1px solid #b3b3b3;
	float:left;
	width:221px;
}
.leftListNav li a {
	display:block;
	padding:7px 7px 6px;
}
.leftListNav li a:hover,
.leftListNav li a.active {
	text-decoration:none;
	color:#fff;
	background-color:#3366cc;
}

/* -- middle column style -- */
.middleColumn {
	width:460px;
	float:right;
}

.middleColumn3 {
	width:480px;
	float:right;
}


.middleColumn ul {

}
.middleColumn ul li {
	background:url(/shaping-london/images/grey-bullet.gif) no-repeat 0 6px;
	padding:0 0 3px 10px; 
}
.middleColumn p, middleColumn div {
	padding-bottom:10px;
line-height:17px;
}
.tabContent {
	padding-bottom:20px;
}
.tabContent p {
	padding-bottom:3px;
}
.tabContent ul.tabLink {
	font-weight:bold;
	font-size:15px;
	line-height:25px;
	color:#000;
	background-color:inherit;
	width:415px;
	float:left;
	border-bottom:1px solid #b2b2b2;
	padding-right:45px;
	padding-left:0 !important; 
}
.tabContent ul.tabLink li {
	padding:0;
	background:none;

}
.tabContent ul.tabLink li.text {
	float:left;
	width:255px;
}
.tabContent ul.tabLink li.link {
	float:right;
	width:50px;
	padding-left:3px;
}
.tabContent ul.tabLink li.link a {
	color:#000;
	background-color:#ccc;
	border:1px solid #b2b2b2;
	padding:0 8px;
	display:block;
	float:right;
	width:32px;
	position:relative;
	top:1px;
}
.tabContent ul.tabLink li.link a:hover,
.tabContent ul.tabLink li.link a.active {
	color:#000;
	background-color:#fff;
	border-bottom-color:#fff;
	text-decoration:none;
}
.tabContent .tabData {
	padding:10px;
	border-width:0 1px 1px;
	border-style:solid;
	border-color:#b2b2b2;
	clear:both;
}
.tabContent .tabData .status {
	text-align:center;
}
.tabContent ul.marking {
	height:100%;
	overflow:hidden;
}
.tabContent ul.marking li {
	width:110px;
	padding:4px 0 0 14px;
	float:left;
	background-repeat:no-repeat;
	background-position:0 6px;
	
}
.tabContent ul.marking li.grey    { 

background-image:url(/shaping-london/images/grey-mark.gif);}
.tabContent ul.marking li.green   { 

background-image:url(/shaping-london/images/green-mark.gif);}
.tabContent ul.marking li.orrange { 

background-image:url(/shaping-london/images/orrange-mark.gif);}
.tabContent ul.marking li.red     { 

background-image:url(/shaping-london/images/red-mark.gif);}
.tabContent ul.marking li.black   { 

background-image:url(/shaping-london/images/black-mark.gif);}
.topBotGapBorder {
padding:6px 14px;
margin-bottom:22px;
border-bottom:1px solid #748FBC;
border-top:1px solid #748FBC;
background:url(/shaping-london/images/grad.jpg) repeat-x 100% 100%;
}

.topBotGapBorder ul { padding-left:0 !important;}
.topBotGapBorder ul li {

}

/* -- right panel style -- */
.rightPanel {
	width:220px;
	float:right;
	position:relative;
}
.botGapBorder {
border-bottom:1px solid #748FBC;
border-top:1px solid #748FBC;
background:url(/shaping-london/images/grad.jpg) repeat-x 100% 100%;
padding:10px 0px 10px 0px;
margin-bottom:20px;
}

.botGapBorder h2 {
	font-size:16px;
	border:0;
	margin:5px 0 10px 0;
}



.botGapBorderDark {
	margin-bottom:22px;
	border-bottom:1px solid #666;
}
.topGapBorder {
	padding-top:20px;
	margin-bottom:22px;
	border-top:1px solid #b3b3b3;
}
.rightPanel p {
	padding-bottom:10px;
}
.shareThis {
	margin-bottom:11px;
	color:#333;
	float:right;
}
.shareThis ul li {
	padding:0 0 4px 17px;
	font-weight:bold;
}
.shareThis ul li.bookmarkShare {
	background:url(/shaping-london/images/bookmark-share-ico.gif) no-repeat 3px 3px;
}

.shareThis ul li.tellaFriend {
background:url(/shaping-london/images/tell-a-freiend-ico.gif) no-repeat 3px 3px;
}
.map .shareThis {
	width:212px;
	float:right;
	margin-bottom:20px;
}
ul.topic {
	padding-bottom:20px;
	width:105px;
	margin-right:10px;
	overflow:hidden;
	float:left
}

ul.righttopic {
	padding-bottom:20px;
	width:105px;
	margin-right:0px;
	overflow:hidden;
	float:left
}


ul.topic li, ul.righttopic li  {
width:110px;
margin-bottom:7px;
line-height:14px;
	}




}
ul.listRound {
	padding-bottom:6px;
}
ul.listRound li {
	

background:url(/shaping-london/images/round-list-bullet.gif) no-repeat 1px 2px;
	padding:0 0 6px 20px;
}
/* -- calendar style -- */
.calMonth td {
	background-color:#ececec;
	font-weight:bold;
	color:#333;
	padding:3px 0; 
}
.calMonth img {
	margin:0 2px;
}
.planer {
	margin-top:4px;
}
.planer td {
	border:1px solid #fff;
	font-size:10px;
	color:#333;
	background-color:inherit;
}
.calDay {
	border-top:#ccc 1px solid;
	border-left:#ccc 1px solid;
}
.calDay td {
	border-bottom:#ccc 1px solid;
	border-right:#ccc 1px solid;
	font-weight:bold;
	color:#333;
	background-color:inherit;
	padding:3px 0; 
}

.calDaytd {
	border-top:#ccc 1px solid;
	border-left:#ccc 1px solid;
	border-bottom:#ccc 1px solid;
	border-right:#ccc 1px solid;
	font-weight:bold;
	color:#333;
	background-color:inherit;
	padding:3px 0; 
}

/* -- footer style -- */
.footer {
	background:url(/shaping-london/images/footer-bg.gif) repeat-x 0 0;
	border-top:1px solid #d5d5d5;
	padding:18px 0 30px;
	margin-top:35px;
	clear:both;
}
.footer .footerFixed {
	width:940px;
	overflow:hidden;
	margin:auto;
}
.footer .footerFixed .leftImg {
	float:left;
	width:auto;
}
.footer .footerFixed .copyright {
	float:right;
	width:auto;
}

/* -- about us page style -- */
.aboutContent {
	height:100%;
	overflow:hidden;
	font-size:14px;
	line-height:18px;
	padding-right:15px;

}
.aboutContent img.leftImg {
	float:left;
	margin-bottom:5px;
}
.aboutContent p {
	padding-bottom:5px;
}

.panel2column {
	width:285px;
	padding-right:35px;
	float:left;
	font-size:13px;
	line-height:18px;
}

.panel2column_about {
	width:330px;
	float:left;
	font-size:13px;
	line-height:18px;
	padding-right:40px;
}

.panel2column_about_right {
	width:330px;
	float:left;
	font-size:13px;
	line-height:18px;
} 
 
.panel2column p {
	padding-bottom:8px;
}

/* -- email to friend style -- */
.emailToFriend {
	width:419px;
	padding:19px;
	margin:auto;
	background-color:#fff;
	color:#000;		
}
.emailToFriend h2 {
	font-weight:bold;
	font-size:18px;
	line-height:22px;
	padding-bottom:1px;
	top:0;
	left:2px;
}
.emailToFriend label {
	width:158px;
	padding-bottom:14px;
	float:left;
	font:bold 13px/24px Arial, Helvetica, 

sans-serif;
	text-align:right;
	clear:left;
}
.emailToFriend input,
.emailToFriend textarea {
	width:243px;
	height:16px;
	padding:3px 5px;
	margin-bottom:14px;
	float:right;
	border:1px solid #bebebe;
	font:bold 12px/16px Arial, Helvetica, sans-serif;
	color:#666;
	background-color:#fff;
}
.emailToFriend textarea {
	height:105px;
}
.emailToFriend input.btn {
	padding:0;
	border:0;
	font-size:0;
	line-height:0;
	width:83px;
	height:20px;
	clear:both;
	cursor:pointer;
}


/* -- Verify email  -- */
.verifyEmail {
	width:380px;
	padding:19px;
	margin:auto;
	background-color:#fff;
	color:#000;	
}
.verifyEmail h2 {
	font-weight:bold;
	font-size:18px;
	line-height:22px;
	padding-bottom:5px;
	top:0;
	left:17px;
	width:200px;
}
.verifyEmail label {
	width:150px;
	padding-bottom:14px;
	padding-top:16px;
	float:left;
	font:bold 13px/24px Arial, Helvetica, sans-serif;
	text-align:right;
	clear:left;
}
.verifyEmail input,
.verifyEmail textarea {
	width:200px;
	height:16px;
	padding:3px 5px;
	margin-bottom:14px;
	float:right;
	border:1px solid #bebebe;
	font:bold 12px/16px Arial, Helvetica, sans-serif;
	color:#666;
	background-color:#fff;
}

.verifyEmail input.btn {
	padding:0;
	border:0;
	font-size:0;
	line-height:0;
	width:auto;
	height:auto;
	clear:both;
	cursor:pointer;
}

.verifyEmail input.txtBtn {
	padding:0;	
	font-size:12px;	
	border:0;
	width:83px;
	height:20px;
	clear:both;
	cursor:pointer;
	color:#000000;
	background-image:url(/shaping-london/images/blnk-btn.gif);
}



/* -- have your say page style -- */
.greyBigBox {
	color:inherit;
	background-color:#ececec;
	width:940px;
	margin-bottom:20px;
}
.greyBigBox .top {
	background:url(/shaping-london/images/have-your-say-form-bg.gif) no-repeat 0 0;
	width:940px;
}
.greyBigBox .bottom {
	background:url(/shaping-london/images/have-your-say-form-bg.gif) no-repeat 100% 100%;
	width:910px;
	padding:15px 15px 20px;
	overflow:hidden;
}
.greyBigBox h3 {
	color:#000;
	background-color:#ececec;
}
.whiteBox {
	color:inherit;
	background-color:#fff;
	margin-left:40px;
	margin-bottom:5px;
	width:830px;
}
.whiteBox .whiteBoxTop {
	background:url(/shaping-london/images/have-your-say-form-inner-bg.gif) no-repeat 0 0;
	width:830px;
}
.whiteBox .whiteBoxBottom {
	background:url(/shaping-london/images/have-your-say-form-inner-bg.gif) no-repeat 100% 100%;
	width:790px;
	overflow:hidden;
	padding:12px 20px;
}
span.validator {
	width:150px;
	padding-right:10px;
	margin-bottom:10px;
	float:left;	
	color:red;
	background-color:inherit;
	text-align:right;
	line-height:24px;
}
.subHead {
	padding:10px 0 7px 44px !important;
	margin:0;
	color:#000;
	background-color:inherit;
	font-size:16px;
	line-height:22px;
	font-weight:bold;
}
.subHeadText {
	padding:0 40px 15px 44px !important;
	margin:0;
	color:#000;
	background-color:inherit;
}
.subHeadInner {
	padding:0 0 7px 0 !important;
	color:#000;
	background-color:inherit;
	clear:both;
}
label.details {
	width:210px;
	padding-right:10px;
	margin-bottom:10px;
	float:left;
	font-weight:bold;
	color:#000;
	background-color:inherit;
	text-align:right;
	line-height:24px;
}
label.text {
	width:751px;
	display:inline-block;
	overflow:hidden;
	margin:5px 10px 5px 0;
	line-height:16px;
}
input.text,
input.text1,
textarea.text {
	width:243px;
	height:16px;
	padding:3px 5px;
	margin-bottom:10px;
	float:left;
	border:1px solid #bebebe;
	font:bold 12px/16px Arial, Helvetica, sans-serif;
	color:#666;
	background-color:#fff;
}
textarea.text {
	height:116px;
}
input.text1 {
	width:160px;
}
textarea.bigText {
	width:808px;
	height:164px;
	margin-left:40px;
	margin-top:10px;
}
input.btn1 {
	padding:0;
	border:0;
	font-size:0;
	line-height:0;
	width:auto;
	height:auto;
	clear:both;
	cursor:pointer;
	float:right;
}
input.checkRadio {
	width:14px;
	height:14px;
	float:left;
	margin:4px 10px 5px 0;
	position:relative;
	top:2px;
	clear:left
}
input.checkRadio1 {
	width:14px;
	height:14px;
	float:left;
	margin:5px 10px 5px 0;
	position:relative;
	top:2px;
	clear:left
}
.previewBtn {
	padding:0;
	border:0;
	width:auto;
	height:auto;
	cursor:pointer;
	float:right !important;
	margin-left:10px;
}
p.maxLimit {
	padding-bottom:0;
	float:left !important;
	width:auto;
	padding-left:40px;
}
div.step {
	height:100%;
	overflow:hidden;
	color:#000;
	background-color:inherit;
} 
div.step p.stepNumber {
	width:60px;
	padding-left:0px;
	float:left;
	font-weight:bold;
	font-size:48px;
	line-height:50px;
	text-align:right;
	position:relative;
	left:-10px;
}
div.step .stepText {
	width:800px;
	float:left;
	position:relative;
	top:4px;
	font-size:16px;
	line-height:20px;	
}
.step1yes,
.step1no,
.step1dontKnow {
	display:block;
	font-size:14px;
	text-align:center;
	padding-top:10px;
	/*height:100px;*/
}
.step1yes label,
.step1no label,
.step1dontKnow label {
	display:block;
	padding-bottom:12px;
	padding-top:5px;
}
.step1yes { float:left; width:130px;}
.step1no { margin:auto}
.step1dontKnow { float:right; width:92px;}
.submitArea {
	width:940px;
	text-align:right;
	font-size:10px;
	line-height:18px;
	color:#000;
	background-color:inherit;
}
.submitArea p,
.submitArea input {
	float:right;
	width:auto;
}
.submitArea input {
	margin-left:10px;
}

/* -- have your say enter page style -- */
.column2Box {
	color:inherit;
	width:461px;
	float:left;
	margin-bottom:22px;
border-bottom:4px solid #748FBC;
border-top:4px solid #748FBC;
}

.column2Box .column2BoxBottom {
	background:url(/shaping-london/images/grad.jpg) repeat-x 100% 100%;
	width:409px;
	height:175px;
	padding:18px 26px 14px;
}
.column2Box p {
	width:270px;
	font-size:14px;
	line-height:18px;
	padding-bottom:4px;
}

/* -- roadshadow page style -- */
.bigMap {
	position:absolute;
	right:0;
}
.roadshadow2column {
	width:700px;
	float:left;
	height:100%;
	overflow:hidden;
	position:relative;
	margin-top:-55px;
	padding-bottom:30px;
}
.roadshadow2column .content {
	width:299px;
	float:left;
	font-size:14px;
	line-height:18px;
	margin-top:53px;
}
.roadshadow2column .map {
	width:615px;
	float:right;
}
.roadshadowBlockContent {
	height:100%;
	overflow:hidden;
	padding:10px 0px 10px 0;
	font-size:14px;
	line-height:18px;
	border-bottom:1px solid #ccc;
}
.roadshadowBlockContent img.leftFloatImg {
	float:left;
	margin:0 11px 11px 0;
}
.mapSearch {
	color:#000;
border-bottom:4px solid #748FBC;
border-top:4px solid #748FBC;
	background:url(/shaping-london/images/grad.jpg) repeat-x 100% 100%;
	width:299px;
}
.mapSearch h3 {
	color:#000;
}

.mapSearch .mapSearchTop {

}
.mapSearch .mapSearchBottom {
	width:263px;
	padding:0px 21px 10px 15px;
}

.mapSearch h3.black18 {
	padding:0 0 6px 0;
	margin-bottom:0;
margin-top:10px;
border:0;
}
.mapSearch input.text {
	width:251px;
	float:none;
	clear:both;
	margin-bottom:0px!important;
}
.mapSearch label {
	font-size:12px;
	line-height:14px;
	font-weight:bold;
	display:block;
	clear:both;
}
.mapSearch .btn1{
	position:relative;
	top:1px;
	float:right;	
	width:54;
	height:24;	
	padding:0;
	border:0;
	font-size:0;
	line-height:0;	
	clear:both;
	cursor:pointer;	
	background:url(/shaping-london/images/search-btn.gif) no-repeat 0 0;
}

/* -- roadshadow description page style -- */
.timeTableContent {
	height:100%;
	overflow:hidden;
}
.timeTableContent .time {
	width:65px;
	padding-left:4px;
	float:left;
	color:#000;
	background-color:inherit;
}
.timeTableContent .timeTableText {
	width:580px;
	float:left;
}
.locationContent {
	height:100%;
	overflow:hidden;
	padding:10px 0 20px;
}
.locationMap {
	width:344px;
	float:left;
}
.locationText {
	width:318px;
	padding-left:22px;
	float:left;
}

/* -- download page style -- */
.downloadContent {
	padding-bottom:25px;
}
.downloadContent .bigText14 {
	padding-bottom:14px;
}
.downloadBox {
	color:inherit;
	background-color:#ececec;
	width:436px;
}
.downloadBox .downloadBoxTop {
	background:url(/shaping-london/images/download-box-bg.gif) no-repeat 100% 100%;
	width:436px;
}
.downloadBox .downloadBoxBottom {
	background:url(/shaping-london/images/download-box-bg.gif) no-repeat 0 0;
	width:408px;
	padding:4px 14px;
}
.downloadBox .downloadBoxBottom ul {
	padding-left:0;
}
.downloadBox .downloadBoxBottom ul li {
	padding-top:5px;
	padding-bottom:5px;
	padding-left:0;
	background-position:1px 5px;
}







/* -- planning for london style -- */
.column3Container {
	height:100%;
	overflow:hidden;
	padding-bottom:22px;
}
.planning3column {
	color:inherit;
	border-bottom:1px solid #748FBC;
	border-top:1px solid #748FBC;
	padding:0px 0px 10px 0px;
	width:300px;
	float:left;
	margin:14px 20px 18px 0;
	min-height:430px;
}
.planning3column .planning3columnTop {
}
.planning3column .planning3columnBottom {

	width:251px;
	padding:0px 29px 25px 20px;

}
.planning3column h3 {
	font-weight:bold;
	font-size:18px;
	line-height:22px;
	color:#174dbb;
	height:50px;
	padding:0;
	margin-bottom:0;
}
.planning3column img.img {
	margin-bottom:18px;
}
.planning3column p {
	padding-bottom:8px;
}


.planninggla{
background:url(/shaping-london/images/gla_grad.jpg) no-repeat bottom left;
}

.planningmts {
background:url(/shaping-london/images/tfl_grad.jpg) no-repeat bottom left;
}

.planninglda {
background:url(/shaping-london/images/lda_grad.jpg) no-repeat bottom left;
}




/* -- misc. style -- */
.topPad10 {
	padding-top:10px !important;
}
.underline {
	text-decoration:underline;
}
.noRightPad {
	padding-right:0;
}
.noRightMar {
	margin-right:0;
}
.botPad6 {
	padding-bottom:6px !important;
}
.botPad14 {
	padding-bottom:14px !important;
}
.rightMar18 {
	margin-right:18px !important;
}
.textAlignCenter {
	text-align:center;
}
.textAlignLeft {
	text-align:left;
}
.textAlignRight {
	text-align:right;
}
.smallText {
	font-size:10px;
}
.smallText11 {
	font-size:11px;	
}
.smallTextRight11 {
	font-size:11px;
	float:right;
}
.bigText14 {
	font-size:14px;
	line-height:18px;
}
.blackText {
	color:#000;
	background-color:inherit;
}
.current {
	border-top:#ccc 1px solid;
	border-left:#ccc 1px solid;
	border-bottom:#ccc 1px solid;
	border-right:#ccc 1px solid;
	color:inherit;
	background-color:#ececec !important;
}
.greenMark {
	color:inherit;
	background-color:#b7fac8 !important;
}
.pinkMark {
	color:inherit;
	background-color:#ffcbff !important;
}
.yellowMark {
	color:inherit;
	background-color:#feeb9e !important;
}
.blueMark {
	border-top:#ccc 1px solid;
	border-left:#ccc 1px solid;
	border-bottom:#ccc 1px solid;
	border-right:#ccc 1px solid;
	color:inherit;
	background-color:#fff !important;
}
.blueMarkR {
	color:inherit;
	background:#c2f3ff url(/shaping-london/images/r.gif) no-repeat 0 0 !important;
}
.blueMarkingR {
	color:inherit;
	background:#c2f3ff url(/shaping-london/images/r.gif) no-repeat 50% 50% !important;
	width:10px;
	height:0px;
	padding-top:11px;
	display:block;
	overflow:hidden;
	margin-right:5px;
	margin-top:8px;
	float:left;
	font-size:0;
	line-height:0;
}
.markingText {
	font-size:10px;
	line-height:11px;
	color:#333;
	background-color:inherit;
	float:left;
	width:auto;
	margin-top:8px;
}
.otherText {
	padding:2px 0 0 24px !important;
	display:block;
}

/* -- error msg style -- */
.errorMsg {
	font-size:14px;
	line-height:20px;
	padding-bottom:20px;
}
.eroorHead {
	color:#fff;
	background-color:#d02a2a;
	font-size:18px;
	line-height:22px;
	padding:3px 7px;
	margin-bottom:10px;
}
.errorMsg span {
	color:#356dc2;
	background-color:inherit;
}

.errorMsg ul {	
	font-weight:bold;
}


/*---------------------------------------------------

--------------------------------------------*/
/*                                            TOOLTIP 

                                           */
/*---------------------------------------------------

--------------------------------------------*/

/* -- grey tool-tip style -- */


/* -- grey top arrow tool-tip style -- */
.greyToolTip {
	width:182px;
	position: absolute;
	visibility: hidden;
	z-index: 100;
}
.greyToolTip .greyToolTipTop {
	width:182px;
	height:0;
	padding-top:22px;
	overflow:hidden;
	background:url(/shaping-london/images/grey-tool-tip-bg1.gif) no-repeat -182px 0;
	font-size:0;
	line-height:0;
}
.greyToolTip .greyToolTipBottom {
	width:182px;
	height:0;
	padding-top:11px;
	overflow:hidden;
	background:url(/shaping-london/images/grey-tool-tip-bg1.gif) no-repeat 0 0;
	font-size:0;
	line-height:0;
}
.greyToolTip .greyToolTipContent {
	width:144px;
	padding:4px 19px;
	color:#fff;
	background:#585858 url(/shaping-london/images/grey-tool-tip-bg1.gif) repeat-y -364px 0;
	font:normal 11px/14px Arial, Helvetica, sans-serif;
}
.greyToolTip .greyToolTipContent p {
	padding:0 0 4px;
}		



/* -- grey bottom arrow tool-tip style -- */
.greyToolTipU {
	width:182px;
	position: absolute;
	visibility: hidden;
	z-index: 100;
}
.greyToolTipU .greyToolTipTop {
	width:182px;
	height:0;
	padding-top:11px;
	overflow:hidden;
	background:url(/shaping-london/images/grey-tool-tip-bg.gif) no-repeat -182px 0;
	font-size:0;
	line-height:0;
}
.greyToolTipU .greyToolTipBottom {
	width:182px;
	height:0;
	padding-top:22px;
	overflow:hidden;
	background:url(/shaping-london/images/grey-tool-tip-bg.gif) no-repeat 0 0;
	font-size:0;
	line-height:0;
}
.greyToolTipU .greyToolTipContent {
	width:144px;
	padding:4px 19px;
	color:#fff;
	background:#585858 url(/shaping-london/images/grey-tool-tip-bg.gif) repeat-y -364px 0;
	font:normal 11px/14px Arial, Helvetica, sans-serif;
}
.greyToolTipU .greyToolTipContent p {
	padding:0 0 4px;
}			
		

/* -- Modal Popup Prof -- */
/* 

-----------------------------------------------------

-----------------------------------------------------

------*/
/* ---------->>> global settings needed for thickbox 

<<<--------------------------------------------------

---------*/
/* 

-----------------------------------------------------

-----------------------------------------------------

------*/
*{padding: 0; margin: 0;}

/* 

-----------------------------------------------------

-----------------------------------------------------

------*/
/* ---------->>> thickbox specific link and font 

settings 

<<<--------------------------------------------------

----*/
/* 

-----------------------------------------------------

-----------------------------------------------------

------*/
#TB_window {
	font: 12px Arial, Helvetica, sans-serif;
	color: #333333;
}

#TB_secondLine {
	font: 10px Arial, Helvetica, sans-serif;
	color:#666666;
}

#TB_window a:link {color: #666666;}
#TB_window a:visited {color: #666666;}
#TB_window a:hover {color: #000;}
#TB_window a:active {color: #666666;}
#TB_window a:focus{color: #666666;}

/* 

-----------------------------------------------------

-----------------------------------------------------

------*/
/* ---------->>> thickbox settings 

<<<--------------------------------------------------

---------------------------*/
/* 

-----------------------------------------------------

-----------------------------------------------------

------*/
#TB_overlay {
	position: fixed;
	z-index:100;
	top: 0px;
	left: 0px;
	height:100%;
	width:100%;
}

.TB_overlayMacFFBGHack {background: 

url(/shaping-london/images/macFFBgHack.png) repeat;}

.TB_overlayBG {
	background-color:#727171;
	filter:alpha(opacity=75);
	-moz-opacity: 0.75;
	opacity: 0.75;
}

* html #TB_overlay { /* ie6 hack */
     position: absolute;
     height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
}

#TB_window {
	position: fixed;
	background:url(/shaping-london/images/bg.png) no-repeat 0 0;
	z-index: 102;
	color:#000000;
	display:none;
	text-align:left;
	top:50%;
	left:50%;
	padding:45px 35px 40px 45px;
}

* html #TB_window { /* ie6 hack */
position: absolute;
margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px');
}

#TB_window img#TB_Image {
	display:block;
	margin: 15px 0 0 15px;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	border-top: 1px solid #666;
	border-left: 1px solid #666;
}

#TB_caption{
	height:25px;
	padding:7px 30px 10px 25px;
	float:left;
}

#TB_closeWindow{
	height:25px;
	padding:11px 25px 10px 0;
	float:right;
}

#TB_closeAjaxWindow{
	padding:0;
	text-align:right;
	float:right;
	position:relative;
	top:-10px;
	font-size:0;
	line-height:0;
}
#TB_closeWindowButton{
	padding:27px 0 0;
	position:absolute;
	top:-20px;
	right:-14px;
	background:url(/shaping-london/images/close.png) no-repeat 0 0;
	width:24px;
	height:0;
	overflow:hidden;
}

#TB_ajaxWindowTitle{
	float:left;
	padding:7px 0 5px 10px;
	margin-bottom:1px;
	display:none;
}

#TB_title{
	background-color:#fff;
	
}

#TB_ajaxContent{
	clear:both;
	padding:2px 15px 15px 15px;
	overflow:auto;
	text-align:left;
	line-height:1.4em;
}

#TB_ajaxContent.TB_modal{
	padding:15px;
}

#TB_ajaxContent p{
	padding:5px 0px 5px 0px;
}

#TB_load{
	position: fixed;
	display:none;
	height:13px;
	width:208px;
	z-index:103;
	top: 50%;
	left: 50%;
	margin: -6px 0 0 -104px; /* -height/2 0 0 

-width/2 */
}

* html #TB_load { /* ie6 hack */
position: absolute;
margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px');
}

#TB_HideSelect{
	z-index:99;
	position:fixed;
	top: 0;
	left: 0;
	background-color:#fff;
	border:none;
	filter:alpha(opacity=0);
	-moz-opacity: 0;
	opacity: 0;
	height:100%;
	width:100%;
}

* html #TB_HideSelect { /* ie6 hack */
     position: absolute;
     height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
}

#TB_iframeContent{
	clear:both;
	border:none;
	margin-bottom:-1px;
	margin-top:1px;
	_margin-bottom:1px;
	width:460px !important;
	height:330px !important;
}
		



/* NATHAN STYLES */

.SearchDialog {
padding-bottom:20px;
border-bottom:1px solid #ccc
}

.SearchDialog td {
padding-bottom:5px;
}

.SearchResult {
border-bottom:1px solid #ccc;
padding-bottom:5px;
}

#plc_lt_zoneContent_PagePlaceholder_PagePlaceholder_lt_zoneRight_EditableImage_imgImage {
	border:1px solid #ccc;
}

.rightWideColumn {
	width:700px;
	float:right;
}

/* Read The strategy Nav Styles */
.glossymenu {
	line-height:16px;
	width:220px;
	overflow:hidden;
	cursor:pointer;	
}
.glossymenu a.menuitem {
	border-top:1px solid #b3b3b3;
	width: auto;
	display:block;
	padding:7px 7px 6px;
	color:#666;
}
.glossymenu a.menuitem:visited {
	border-top:1px solid #b3b3b3;
	width: auto;
	margin-top:3px;
	display:block;
	padding:7px 7px 6px;
	color:#666;
}
.glossymenu a.menuitem .statusicon { /*CSS for icon image that gets dynamically added to headers*/
    position: absolute;
    top: 5px;
    right: 5px;
    border: none;
}
.glossymenu a.menuitem:hover {
	text-decoration:none;
	color:#fff;
	background-color:#3366cc;
}
.leftArtMenuNavSelected,
.leftArtMenuNav {
	line-height:16px;
	width:220px;
	overflow:hidden;
	cursor:pointer;	
}
.leftArtMenuNav li {
	border-top:1px solid #b3b3b3;
	float:left;
	width:220px;		
}
.leftArtMenuNav li.MainMenu
{
    margin-top:3px;    
}
.leftArtMenuNav li.MainMenu b 
{
	background-color:#ececec;
	display:block;
	padding:7px 7px 6px;
}
.leftArtMenuNav li.SubMenu
{	
	border-top:0px;
	background-color:#ececec;
}
.leftArtMenuNav li.SubMenu a,
.leftArtMenuNav li.SubMenu b 
{
	border-top:1px solid #b3b3b3;
	padding:7px 3px 7px 25px;
}
.Expnd,
.SelectedHeader,
.leftArtMenuNav li.SubMenu b {

}

.leftArtMenuNavSelected li span,
.leftArtMenuNav li b,
.leftArtMenuNav li a {
	display:block;
	padding:7px 7px 6px;
}
.leftArtMenuNav li b {
	cursor:text;
}
.leftArtMenuNav li a:hover,
.leftArtMenuNav li a.active {
	text-decoration:none;
	color:#fff;
	background-color:#3366cc;
}

.leftArtMenuNavSelected li {
	border-top:1px solid #b3b3b3;
	float:left;
	width:220px;
	background-color:#ececec;
	margin-top:3px;	
	cursor:text;
}


.Expnd, .SelectedHeader {
	color:#fff!important;
	padding-left:25px!important;
	background:#555 url(/shaping-london/images/arrow_expnd.gif) no-repeat 7px 8px !important;
}

		


h3.homesmallOnlineFormIco  { 
	background:url(/shaping-london/images/small-online-form-ico.gif) no-repeat 3px 7px;
	padding:7px 5px 5px 23px;
	font-size:14px;


}
h3.homesmallEmailIco { 
	background:url(/shaping-london/images/small-email-ico.gif) no-repeat 3px 7px; 
	padding:7px 5px 5px 23px;
	margin-bottom:10px;
	font-size:14px;

}


.clearfix:after {
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}
.clearfix {display:inline-block;}
/* Hide from IE Mac \*/
	.clearfix {display:block;}
/* End hide from IE Mac */

