.towerbridge-vr {
  overflow: auto;
  padding: 0 0 10px 0;
}

html {
  overflow-x: hidden;
}
body {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 0.75em;
	margin-top: 0;
	background-image: url(../_images/interface/bgr_page.png);
	background-repeat: repeat-x;
	background-position: top;
	color: #000000;
	background-color: #FFFFFF;
}
P,h2,h3 {
margin:1em 0px!important;
}
#primary {
	width: 960px;
	margin-right: auto;
	margin-left: auto;
	background-image: url(../_images/interface/bgr_primary.gif);
	background-repeat: no-repeat;
	overflow: auto;
	background-position: bottom;
}
.primarynavenglish {
	width: 600px;
}
#primarynav.primarynavenglish a 
{	
	min-height: 38px;
}
.primarynavother {
	width: 595px;
}
#primarynav.primarynavother a 
{	
	min-height: 60px;
}
#primarynavcontainer {
	width: 665px;
	margin-right: 40px;
	text-align: center;
	float: right;
}
#primarynav {
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #8A8BB6;
	margin-right: auto;
	margin-left: auto;
	/*width: 600px;*/
}
#primarynav dt {
	display: none;
}
#primarynav dl {
	margin: 0px;
	display: block;
	padding: 0;
	list-style-type: none;
}
#primarynav dd {
	display: block;
	margin: 0;
	padding: 0;
	width: 75px;
	float: left;
	text-align: left;
}
#primarynav.primarynavother dd {
	display: block;
	margin: 0;
	padding: 0;
	width: 85px;
	float: left;
	text-align: left;
}
#primarynav a {
	font-size: 100%;
	text-decoration: none;
	color: #15176E;
	margin: 0;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #8A8BB6;
	display: block;
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 5px;
	background-image: url(../_images/interface/bgr_primary_nav.gif);
	background-repeat: repeat-x;
	background-position: bottom;
	background-color: #F5FAFF;
}
#primarynav a:hover {
	background-image: url(../_images/interface/bgr_primary_nav_hover.gif);
	background-repeat: repeat-x;
	background-color: #D5E7FF;
	background-position: bottom;
}
#primarynav a.selected {
	background-image: url(../_images/interface/bgr_primary_nav_hover.gif);
	background-repeat: repeat-x;
	background-color: #D5E7FF;
	background-position: bottom;
}
#primarynav a:focus {
	outline: none;
}
#languages {
	margin-top: 16px;
	margin-bottom: 15px;
}
#languages img {
	padding-right: 4px;
	padding-left: 4px;	
}
#languages a 
{
	text-decoration:none;
	font-size:0%;
	letter-spacing:0px;
	}
#masthead {
	width: 960px;
	margin-right: auto;
	margin-left: auto;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #8A8BB6;
}
#masthead object {
	z-index: 0;
}
#body {
	width: 920px;
	margin-right: auto;
	margin-left: auto;
	background-color: #F2FAFF;
	overflow: auto;
	background-image: url(../_images/interface/bgr_body.gif);
	background-repeat: repeat-x;
	background-position: top;
	padding-top: 20px;
	padding-right: 20px;
	padding-bottom: 30px;
	padding-left: 20px;
}
.imgRight {
	padding: 5px;
	float: right;
	border: 1px solid #D1DAE0;
	margin-bottom: 20px;
	margin-left: 30px;
}
.imgLeft {
	padding: 5px;
	float: left;
	border: 1px solid #D1DAE0;
	margin-bottom: 20px;
	margin-right: 30px;
}
#content {
	float: right;
	margin-right: 20px;
	width: 545px;
	background-color: #FFFFFF;
	background-image: url(../_images/interface/bgr_content.gif);
	background-repeat: repeat-x;
	background-position: bottom;
	border: 5px solid #D1DAE0;
	padding-top: 30px;
	padding-right: 50px;
	padding-bottom: 30px;
	padding-left: 50px;
	line-height: 25px;
	color: #15176E;
}
#content h1 {
  margin-bottom: 15px;
	font-size: 180%;
	color: #15176E;
	display: block;
	padding-bottom: 15px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #D1DAE0;
	font-weight: lighter;
}
#content h2 {
	font-size: 140%;
	color: #DE2110;
	font-weight: lighter;
}
#content h3 {
	font-size: 130%;
	color: #15176E;
	font-weight: lighter;
}
#content ul {
	line-height: 25px;
	list-style-type: square;
	color: #15176E;
}
#content a {
	font-weight: bold;
	color: #15176E;
	text-decoration: underline;
}
#content a:hover {
	color: #DE2110;
}
#content iFrame {
	border: 5px solid #D1DAE0;
}
#content table {
	color: #15176E;
	border-collapse: collapse;
	border-spacing: 0;
	margin-bottom: 20px;
}
#content table caption {
	color: #DE2110;
	text-align: left;
	padding-bottom: 15px;
	font-size: 140%;
}
#content table th {
	font-weight: bold;
	text-align: left;
	padding: 5px;
}
#content table td {
	padding: 5px;
}
.textfield {
	width: 250px;
	border: 1px solid #D1DAE0;
	color: #15176E;
	padding: 3px;
}
.textarea {
	width: 250px;
	border: 1px solid #D1DAE0;
	font-family: Arial, Helvetica, sans-serif;
	color: #15176E;
	padding: 3px;
}
.dropdown {
	width: 258px;
	border: 1px solid #D1DAE0;
	color: #15176E;
	padding: 3px;
	font-family: Arial, Helvetica, sans-serif;
}
.button {
	background-color: #FFFFFF;
	padding: 5px;
	border: 1px solid #DE2110;
	font-weight: bold;
	color: #15176E;
	margin-top: 15px;
	margin-bottom: 15px;
}
.contacterror {
	border: 1px dotted #DE2110;
	color: #DE2110;
	background-color: #FEEEED;
	font-weight: bold;
	background-image: url(../_images/interface/ico_error.gif);
	background-repeat: no-repeat;
	background-position: 10px 10px;
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 50px;
	margin-bottom: 20px;
}
.feature {
	background-color: #FFFFFF;
	background-image: url(../_images/interface/bgr_feature.gif);
	background-repeat: repeat-x;
	width: 269px;
	float: left;
	overflow: auto;
	margin-left: 25px;
	min-height: 371px;
	background-position: top;
	border-right-width: 3px;
	border-left-width: 3px;
	border-right-style: solid;
	border-left-style: solid;
	border-right-color: #fcfeff;
	border-left-color: #fcfeff;
}
.featurecontent {
	padding: 10px;
	margin: 0;
	line-height: 18px;
}
.feature h1 {
	color: #15176E;
	display: block;
	padding-bottom: 10px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #15176E;
	font-size: 160%;
	font-weight: lighter;
	margin: 0;
	background-color: #FFFFFF;
}
.feature h1 a,.feature h1 a:active,.feature h1 a:visited {
    text-decoration: none;
    color: #15176E;
}
.feature h1 a:hover {
    color: #de2110;   
}
.imgFeature {
	border: 0;
	display: block;
}
.featurecontent a {
	font-weight: bold;
	text-decoration: underline;
	color: #15176E;
	font-style: italic;
}
.featurecontent a:hover {
	color: #DE2110;
}
.featurecontent p {
	line-height: 18px;
	margin: 0;
}
.feature img {
	padding-bottom: 5px;
}
.calltoaction_home {
	background: url(../_images/interface/bgr_cta_home.png) no-repeat;
	height: 75px;
	width: 275px;
	text-align: center;
	margin: 0 0 0 25px;
	float: left;
}
.calltoaction_content {
	background: url(../_images/interface/bgr_cta_content.png) no-repeat;
	height: 75px;
	width: 212px;
	text-align: center;
	margin: 0 0 20px 20px;
	float: right;
}
.calltoaction_home a {
    color: #fff!important;
    font-size: 160%;
    text-decoration: none!important;
    padding: 17px 10px 0 10px;
    display: block;
    height: 58px;
	width: 255px;
}
.calltoaction_content a {
    color: #fff!important;
    font-size: 160%;
    text-decoration: none!important;
    padding: 17px 10px 0 10px;
    display: block;
    height: 58px;
	width: 192px;
}
.calltoaction_home a:hover,.calltoaction_content a:hover {
    color: #15176e!important;
}
.news {
	width: 424px;	
	overflow: auto;
	margin-right: 5px;
	margin-left: 25px;
	margin-top: 20px;
	float: left;
	background-color: #FFFFFF;
	min-height: 303px;
}
.newscontent {
	padding: 10px;
	margin: 0;
}
.news h1 {
	color: #15176E;
	display: block;
	padding-bottom: 5px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #15176E;
	font-size: 160%;
	font-weight: lighter;
	margin: 0;
	background-color: #f2faff;
}
.newscontent h2 {
	font-size: 110%;
	margin: 0;
	padding: 0 0 10px 0;
}
.newscontent a {
	font-weight: bold;
	text-decoration: underline;
	color: #15176E;
	font-style: italic;
}
.newscontent a:hover {
	color: #DE2110;
}
.newscontent p {
	line-height: 18px;
	text-align: justify;
	margin: 0;
}
.webcam {
	overflow: auto;
	margin-right: 20px;
	margin-top: 20px;
	float: right;
	background-color: #FFFFFF;
}
.webcamcontent {
	padding: 10px;
	margin: 0;
}
.webcam h1 {
	color: #15176E;
	display: block;
	padding-bottom: 6px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #15176E;
	font-size: 160%;
	font-weight: lighter;
	margin: 0;
	background-color: #f2faff;
}
.webcamcontent h2 {
	font-size: 110%;
	margin: 0;
}
.webcamcontent a {
	font-weight: bold;
	text-decoration: underline;
	color: #15176E;
	font-style: italic;
}
.webcamcontent a:hover {
	color: #DE2110;
}
.webcamcontent p {
	line-height: 18px;
	text-align: justify;
	margin: 0;
}
#footer {
	width: 875px;
	margin-right: auto;
	margin-left: auto;
	background-color: #dbf0ff;
	padding-right: 40px;
	padding-bottom: 13px;
	padding-left: 45px;
	font-size: 90%;
	line-height: 17px;
	color: #666666;
	padding-top: 13px;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #C1E4FF;
	overflow: hidden;
}
#footer img.logo {
    float: right;
    margin: 0 0 0 10px;
}
#footer a {
	color: #666666;
}
#footer a:hover {
	color: #333333;
}
#secondarynav {
	float: left;
	width: 163px;
	margin-left: 25px;
}
#secondarynav dt {
	display: none;
}
#secondarynav dl {
	margin: 0px;
}
#secondarynav dd {
	display: block;
	margin: 0px;
	padding-bottom: 8px;
}
#secondarynav a {
	font-size: 90%;
	text-decoration: none;
	color: #7C7DAD;
	font-weight: bold;
	display: block;
	width: 139px;
	padding: 7px;
	border: 5px solid #D1DAE0;
	background-color: #FFFFFF;
}
#secondarynav a:hover {
	color: #15176E;
	border: 5px solid #15176E;
}
hr {
	color: #D1DAE0;
	height: 1px;
	border-top: solid 1px #D1DAE0;
	border-bottom: none;
	border-left: none;
	border-right: none;
}
#controls {
	font-size: 80%;
	color: #15176E;
	font-weight: bold;
	float: right;
}
#controls a {
	font-weight: bold;
	color: #15176E;
	text-decoration: none;
}
#controls a:hover {
	color: #DE2110;
}
.accesstext {
	position: absolute;
	width: 0;
	height: 0;
	overflow: hidden;
	top: -50em;
}
.logopositioning {
	padding-left: 45px;
	padding-top: 20px;
	float: left;
	border: none;
}
#photogallerycontainermed {
	overflow: auto;
}
#photogallerymed {
	float: left;
	width: 160px;
	min-height: 185px;
	margin-left: 16px;
}
#photogallerymed img {
	display: block;
	margin-bottom: 5px;
	border: 1px solid #D1DAE0;
}
#photogallerymed a {
	color: #15176E;
}
#photogallerymed a:hover {
	color: #DE2110;
}
#photogallerylrg {
	margin-bottom: 20px;
}
#photogallerylrg img {
	border: 5px solid #D1DAE0;
}
#photogallerycontainersml {
	overflow: auto;
	margin-bottom: 20px;
	margin-right: auto;
	margin-left: auto;
	width: 520px;
}
#photogallerycontainersml img {
	border: 1px solid #D1DAE0;
	margin: 1px;
}
.ftrSocial {
    display: block;
    padding: 0;
    margin: 5px 0 0 0;
}
.ftrSocial span {
    margin: 0;
    padding: 0;
}
