/* BGN reset.css */
/* http://meyerweb.com/eric/tools/css/reset/ */
/* v1.0 | 20080212 */

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, label, 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;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}

/* remember to define focus styles! */
:focus {
	outline: 0;
}

/* remember to highlight inserts somehow! */
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}
/* END reset.css */
/* BGN text.css */
body {
	font:68.5%/1.5 Arial, Helvetica, 'Liberation Sans', FreeSans, sans-serif;
	color:#444;
}

input, textarea, select, option {
    font:1em Arial, Helvetica, 'Liberation Sans', FreeSans, sans-serif;
	color:#444;
}

a {
    text-decoration:underline;
	color:#444;
}

a:focus {
	outline:1px dotted invert;
}

hr {
	border:0 #333 solid;
	border-top-width:1px;
	margin-bottom:22px;
	clear:both;
	height:0;
}

sup {
	font-size:.8em;
	vertical-align:top;
}

h1 {
    font-weight:normal;
	font-size:3em;
}

h2 {
    font-weight:normal;
	font-size:1.55em;
}

h3 {
    font-weight:normal;
	font-size:1.55em;
}

h4, h5, h6 {
	font-size:1em;
	color:#333;
	margin:0;
}

ol {
	list-style:decimal;
}

ul {
	list-style:none;
}

li {
    background:url(images/ico_arrow_right.png) no-repeat 11px .55em;
	padding-left:22px;
	margin:0 0 4px;
}

em {
    font-style:normal;
    color:#f00;
}

p,
dl,
h1,
h2,
h3,
ol,
ul,
pre,
table,
address,
fieldset {
	margin-bottom:12px;
}
/* END text.css */
/* BGN Screen.css */
html {
	overflow-y: scroll;
	height: 100%;
}
body {
	background: #EFEFEF url(images/bg_body.png) repeat-x;
	height: 100%;
}

object, embed {
	display: block;
}

#page {
	position: relative;
	min-height: 100%;
	overflow: hidden;
}
.ie6 #page {
	overflow-y: visible;
	height: 100%;
}
#content {
	padding: 0 0 40px;
}

em.ext {
	background: url(images/ico_new-window.png) no-repeat 100% 0;
	padding: 10px 14px 0 0;
	display: -moz-inline-box;
	display: inline-block;
	vertical-align: middle;
	text-indent: -9999in;
	overflow: hidden;
	cursor: pointer;
	height: 0;
	width: 0;
	padding: 0; /* hide links */
}

#page .hide {
	position: absolute;
	overflow: hidden;
	left: -9999in;
	top: -9999in;
	height: 0;
	width: 0;
}

#page .clear {
	visibility: hidden;
	background: none;
	overflow: hidden;
	display: block;
	font-size: 0;
	float: none;
	clear: both;
	padding: 0;
	border: 0;
	margin: 0;
	height: 0;
	width: 0;
}
.link-list {
	overflow: hidden;
}
.ie6 .link-list {
	overflow: visible;
	height: 1%;
}
.link-list li {
	background: url(images/ico_arrow_right.png) no-repeat 100% .55em;
	padding: 0 8px 0 0px;
	margin: 0 0 4px;
	float: left;
	clear: left;
}

/* HEADER ***************************************************************/
#header {
	background: url(images/bg_header-navigation.png) repeat-x;
	position: relative;
	height: 125px;
}
#branding {
	overflow: hidden;
	margin: 0;
}
#branding a {
	background: url(images/bg_branding.png);
	text-indent: -9999in;
	overflow: hidden;
	display: block;
	height: 125px;
	width: 265px;
}
#strapline {
	margin-left: -480px;
	position: absolute;
	text-align: right;
	font-size: 2.8em;
	width: 480px;
	color: #fff;
	left: 960px;
	top: 40px;
}
#strapline div {
	display: inline;
}
.ie6 #strapline div, .ie7 #strapline div {
	margin-right: 0;
}
#strapline .street-address {
	margin-right: -.3em;
	font-weight: bold;
	color: #FFD141;
}
#strapline .locality {
	margin-right: -.3em;
}
#strapline .country-name {
	font-weight: bold;
}

/* FOOTER *******************************************************************/
#footer {
	position: relative;
	line-height: 34px;
	margin: -35px 0 0;
	background: #fff;
	text-align: left;
	padding: 0 10px;
	height: 35px;
}
#footer ul {
	position: relative;
	list-style: none;
	width: 950px;
	margin: 0;
}
#footer li {
	margin: 0 12px 0 0;
	background: none;
	display: inline;
	color: #444;
	float: left;
	padding: 0;
}
#footer a {
	text-decoration: underline;
	color: #444;
}
#footer a span {
	display: none;
}
#footer #RobsonBrown {
	color: #444;
	float: right;
	margin: 0;
}
#RobsonBrown a {
	color: #4d7399;
}

/* NAVIGATION ***************************************************************/
#navigation {
	background: #434343 url(images/bg_header-navigation.png) repeat-x 0 -125px;
	border-bottom: 5px solid #ffd142;
	overflow: hidden;
	height: 50px;
}
#navigation ul {
	list-style: none;
	display: inline;
	float: left;
	margin: 0;
}
#navigation li {
	text-transform: uppercase;
	font-size: 1.55em;
	background: none;
	display: inline;
	line-height: 1;
	color: #fff;
	float: left;
	padding: 0;
	margin: 0;
}
#navigation li.current {
	background: url(images/bg_header-navigation.png) repeat-x 0 -175px;
	color: #ffae00;
}
#navigation li a {
	text-decoration: none;
	line-height: 48px;
	padding: 0 14px;
	height: 50px;
	color: #fff;
	float: left;
}
#navigation li a:hover, #navigation li.current a {
	background: url(images/ico_navigation-hover.png) no-repeat 50% 100%;
}
#navigation li.current a {
	color: #ffae00;
}

/* FEATURE ***************************************************************/
#feature {
	background: #fff url(images/bg_hashing.png);
	margin: 0 0 15px 5px;
	overflow: hidden;
}
.ie6 #feature {
	overflow: visible;
	height: 1%;
}

.feature {
	background: #fff url(images/bg_hashing.png);
	margin: 0 0 15px 645px;
}
#feature img, .feature img {
	display: block;
}

/* BREADCRUMBS ***********************************************************/
#breadcrumbs, #overview, #ticker {
	padding: 6px 9px 6px;
	font-size: 1.55em;
	background: #fff;
	list-style: none;
	overflow: hidden;
	margin: 0;
}
.ie6 #breadcrumbs, .ie6 #overview, .ie6 #ticker {
	overflow: visible;
	height: 1%;
}
#breadcrumbs li, #ticker li {
	background: url(images/ico_arrow_right.png) no-repeat 0 50%;
	padding: 0 5px 0 8px;
	font-weight: normal;
	display: inline;
	color: #ffa900;
	margin: 0;
}
#ticker li {
	position: relative;
	white-space: nowrap;
	background: none;
	overflow: hidden;
	display: inline;
	padding-left: 0;
	float: left;
	padding: 0;
	width: 0;
}
#breadcrumbs li.alpha, #ticker li.current {
	background: none;
	display: inline;
	padding-left: 0;
}
#ticker li.current {
	width: 950px;
}
#breadcrumbs li a, #ticker li a {
	text-transform: uppercase;
	text-decoration: none;
	color: #444;
}
#ticker li a:hover {
	text-decoration: underline;
}

/* Search */
#search {
	position: absolute;
	text-align: right;
	width: 250px;
	left: 710px;
	top: 186px;
}

#search h2 {
	text-transform: uppercase;
	display: inline;
	color: #222;
}

#search p {
	display: inline;
}
#search .txt {
	position: relative;
	margin: 0 3px;
	top: -2px;
}
#search .btn {
	position: relative;
	margin: 0;
	top: 2px;
}
.ie6 #search .btn, .ie7 #search .btn {
	top: 1px;
}
.ie6 #search .txt, .ie7 #search .txt {
	top: 0;
}

/* TABLES ****************************************************************/
#page .table {
	margin: 1px 0 0 1px;
}
#page table {
	border: 1px solid #ccc;
	border-collapse: collapse;
	margin: 0 0 12px;
	width: 100%;
}
#page th, #page td {
	border: 1px solid #ccc;
	vertical-align: middle;
	padding: 3px 10px;
}
#page th {
	background: #fff url(images/bg_heading.png) repeat-x 0 100%;
	padding: 7px 10px 6px;
	font-weight: bold;
	text-align: left;
	color: #E4282B;
}
#page tr:hover td {
	background: #EFEDE9;
}

#page table .shrinkwrap {
	width: 0px;
}


/* PAGING ****************************************************************/
.paging {
	clear: both;
	margin: 0;
}
.paging ul {
	text-align: center;
	font-weight: bold;
	list-style: none;
	padding: 8px 0;
	height: 2em;
	margin: 0;
}
.paging li {
	background: none;
	display: inline;
	padding: 0;
	margin: 0;
}
.paging li span {
	position: absolute;
	overflow: hidden;
	left: -9999in;
	top: -9999in;
	height: 0;
}
.paging .alpha span {
	position: static;
	height: auto;
}
.paging li a {
	padding: 0 2px;
	color: #777;
}
.paging .viewall a {
	margin: 0 10px 0 0;
	padding: 0;
}
#page .paging .prev {
	margin: -2.85em 0 0;
	float: left;
}
#page .paging .next {
	margin: -2.85em 0 0;
	float: right;
}
.paging .current a {
	text-decoration: none;
	font-weight: bold;
	cursor: default;
	color: #ffa900;
}
.paging .disabled a {
	text-decoration: none;
	cursor: default;
	color: #ccc;
}


/* CAROUSEL ****************************************************************/
.carousel {
	position: relative;
	padding: 5px 0;
	height: 65px;
	width: 100%;
}
.carousel .prev, .carousel .next {
	background: #D6D6D6 url(images/btn_carousel.png) no-repeat;
	text-indent: -9999in;
	position: absolute;
	overflow: hidden;
	height: 65px;
	width: 15px;
	left: 5px;
	top: 5px;
}
.carousel .next {
	background-position: 100% 0;
	left: auto;
	right: 5px;
}
.carousel .prev:hover {
	background-position: 0 -65px;
}
.carousel .next:hover {
	background-position: 100% -65px;
}
.carousel .scroller {
	position: relative;
	overflow: hidden;
	margin: 0 29px;
	width: 866px;
}
.carousel ul {
	position: relative;
	height: 65px;
	width: 9999in;
}
.carousel li {
	border: 1px solid #d6d6d6;
	white-space: normal;
	position: relative;
	margin: 0 7px 0 0;
	background: none;
	display: inline;
	height: 63px;
	width: 88px;
	clear: none;
	float: left;
	padding: 0;
}
.carousel li.selected {
	border-color: #FFD142;
	border-width: 2px;
	height: 61px;
	width: 86px;
}
.carousel a, .carousel img {
	position: absolute;
	height: 100%;
	width: 100%;
	left: 0;
	top: 0;
}

/** DL **/

dl {
	overflow: hidden;
}
.ie6 dl {
	overflow: visible;
	height: 1%;
}
dt {
	font-weight: bold;
	margin: 0 0 8px;
	float: left;
	clear: left;
	width: 30%;
}
dd {
	margin: 0 0 8px;
	float: left;
	width: 69%;
}

/** templates **/
#primary {
	background: #fff;
	overflow: hidden;
}
#secondary {
	background: #f1f1f1;
	padding: 0 0 0 5px;
	overflow: hidden;
	clear: both;
}
.ie6 #primary, .ie6 #secondary {
	overflow: visible;
	height: 1%;
}
#secondary h2 {
	background: #dcdddf url(images/bg_heading.png) repeat-x;
	border-bottom: 5px solid #FFD142;
	text-transform: uppercase;
	margin: 0 -5px 5px;
	font-weight: bold;
	line-height: 36px;
	overflow: hidden;
	padding: 0 9px;
	height: 35px;
	xcolor: #222;
}


#secondary .copy h2 {
	background:none;
	border-bottom: none;
	text-transform: uppercase;
	margin: 0 -5px 5px;
	font-weight: bold;
	line-height: 36px;
	overflow: hidden;
	padding:0 4px;
	height: 35px;
	color: #222;
}

#secondary .content h2 {
	background: url(images/bg_heading-3.png) repeat-x;
	border-bottom: none;
	text-transform: uppercase;
	margin: 0;
	font-weight: bold;
	line-height: 30px;
	overflow: hidden;
	padding: 0 10px;
	height: 30px;
	position: relative;
	color: #ffae00;
}


/** panel **/
.panel {
	margin: 0 5px 5px 0;
}
.panel .content {
	border: 1px solid #ccc;
	background: #fff;
	padding: 4px;
}
.panel h3 {
	background: url(images/bg_heading-3.png) repeat-x;
	text-transform: uppercase;
	position: relative;
	line-height: 30px;
	overflow: hidden;
	padding: 0 10px;
	color: #ffae00;
	height: 30px;
	margin: 0;
}

#retailAndLeisure h3 {
	background: none;
	padding: 0;
}

.panel h3 .rss {
	position: absolute;
	right: 10px;
	top: 5px;
}
.panel .inner {
	border: 5px solid #eee;
	background: #fff;
	overflow: hidden;
	padding: 5px;
}
.ie6 .panel .inner {
	overflow: visible;
	height: 1%;
}
.panel .left {
	margin-right: 5px;
	float: left;
}
.copy {
	padding: 15px;
}
#primary h2 {
	text-transform: uppercase;
	font-size: 2.5em;
	line-height: 1;
	color: #FFAE00;
}
#primary h2.black {
	color: #222;
}

.nomargin {
	margin-bottom: 0;
}

.g1 {
	width: 315px;
	float: left;
}
.g1_5 {
	width: 475px;
	float: left;
}
.g2 {
	width: 635px;
	float: left;
}
.g3 {
	width: 955px;
	float: left;
	margin: 0;
}
#primary .g3, #primary .g2 {
	margin-left: 5px;
}
#page .alpha {
	margin-left: 0;
}
#page .omega {
	margin-right: 0;
}

/** Contact Form **/
#contact {
	background: #E0E0E0;
	padding: 15px 0;
	float: none;
}
#contact h2, #contact p {
	padding: 0 15px;
}
#contact label {
	display: block;
}
#contact .txt {
	width: 279px;
}
#contact .chk {
	vertical-align: middle;
}

/** Subscribe **/
#subscribe .txt {
	width: 233px;
}
#subscribe .ddl {
	width: 239px;
}

/** Accordian **/
.accordian {
	width: auto;
}
.accordian dt {
	background: #ffd242 url(images/bg_accordian.png) repeat-x;
	border-bottom: 3px solid #fff;
	text-transform: uppercase;
	padding: 5px 10px 4px;
	font-weight: normal;
	position: relative;
	font-size: 1.4em;
	line-height: 1;
	width: auto;
	float: none;
	color: #222;
	margin: 0;
}
.accordian dd {
	position: relative;
	overflow: hidden;
	float: none;
	width: auto;
	margin: 0;
}

.accordian .vcard {
	padding: 0 0 0 160px;
	position: relative;
	min-height: 60px;
	margin: 7px 0 10px;
}
.ie6 .accordian .vcard, .ie6 .accordian dd {
	overflow: visible;
	height: 1%;
}
.accordian .vcard dt {
	text-transform: none;
	line-height: normal;
	font-weight: bold;
	background: none;
	display: inline;
	font-size: 1em;
	color: #222;
	padding: 0;
}
.accordian .vcard .adr {
	margin: 4px 0;
}
.accordian .vcard .role {
	font-weight: bold;
	color: #FFAE00;
}
.accordian .vcard .role, .accordian .vcard .tel, .accordian .vcard .email {
	margin-right: 10px;
	display: inline;
}
.accordian .vcard .tel .value, .accordian .vcard .email .value {
	font-weight: bold;
	color: #333;
}
.accordian .vcard .logo {
	position: absolute;
	left: 0;
	top: 0;
}

/** service **/

.service {
	padding: 0px 5px 5px 150px;
	position: relative;
	min-height: 130px;
	margin: 10px 0 5px;
}
.service dt {
	margin: 0 0 4px;
	width: auto;
	float: none;
	color: #333;
}
.service .description {
	width: auto;
	margin: 0;
}
.service .image {
	border: 1px solid #d6d6d6;
	line-height: 130px;
	text-align: center;
	position: absolute;
	overflow: hidden;
	height: 133px;
	width: 133px;
	left: 5px;
	top: 0;
}
.service img {
	vertical-align: middle;
}

/** News **/
#news {
	margin-left: 325px;
}
#news .g2 {
	background: #E0E0E0;
	padding: 15px 0 5px;
	float: none;
	margin: 0;
}
#news h2, #news p {
	padding: 0 15px;
}
#news label {
	display: block;
}
#news .txt {
	width: 289px;
}
#news .chk {
	vertical-align: middle;
}

/** News List **/
.news-list {
	background: #fff;
	padding: 10px 10px 0;
	margin: 0 5px;
}
.news-list dt {
	font-size: 1.2em;
	width: auto;
	float: none;
	color: #333;
}
.news-list dd {
	width: auto;
	float: none;
}
#news .news-list p {
	padding: 0;
}

/** Gallery **/
#gallery {
	background: #EAEAEA;
	margin: 0 0 15px;
}
#gallery .image-list {
	margin: 0 -15px 0 -5px;
	padding: 0;
}
#gallery .image-list li, #gallery .video-list .video, #gallery .sound-list .sound {
	border: 1px solid #c9c9c9;
	margin: 0 5px 5px 0;
	background: none;
	display: inline;
	float: left;
	padding: 0;
}

#gallery .video-list {
	margin: 0 -15px 0 -5px;
	clear: both;
}
#gallery .video-list .video {
	width: auto;
}
#gallery .video-list .details {
	display: block;
	width: auto;
}

#gallery .sound-list {
	margin: 0 -15px 0 -5px;
	clear: both;
}
#gallery .sound-list .sound {
	width: auto;
}
#gallery .sound-list .details {
	display: block;
	width: auto;
}

#gallery li img, #gallery dt img {
	border: 1px solid #fff;
	float: left;
}

/** our space **/
.our-space .g3 {
	position: relative;
}
.our-space .accordian {
	position:absolute;
	overflow:visible;
	width:400px;
	z-index:20;
	margin:0;
	/*bottom:230px;*/
	top: 64px;
	right:0;
}
.our-space .accordian dt {
	padding: 3px 10px 2px;
	border-width: 1px;
	font-size: 1.1em;
	width: 380px;
}
.our-space .accordian dt a {
	text-decoration: none;
}
#page .our-space a.building-overlay {
	position: absolute;
	overflow: hidden;
}
#page .our-space a.building-overlay img {
	position: relative;
	display: block;
}

#page .our-space a.building-overlay:hover img,
#page .our-space a.current-building img {
	top: -100%;
}
.ie6 #page .our-space a.building-overlay {
	display: none;
}
.our-space a.building-1 {
	bottom: 176px;
	height: 68px;
	right: 192px;
	width: 292px;
	z-index: 10;
}
.our-space a.building-2 {
	bottom:188px;
	height:66px;
	width:198px;
	z-index:9;
	right:0;
}
.our-space a.building-3 {
	bottom:234px;
	height:67px;
	right:283px;
	width:231px;
	z-index:8;
}
.our-space a.building-4 {
	bottom:278px;
	height:77px;
	right:561px;
	width:136px;
	z-index:7;
}
.our-space a.building-5 {
	bottom:335px;
	height:99px;
	right:593px;
	width:122px;
	z-index:6;
}
.our-space a.building-6 {
	bottom:293px;
	height:56px;
	right:421px;
	width:126px;
	z-index:5;
}
.our-space a.building-7 {
	bottom:335px;
	height:46px;
	right:452px;
	width:110px;
	z-index:4;
}
.our-space a.building-8 {
	bottom:366px;
	height:42px;
	right:477px;
	width:97px;
	z-index:3;
}
.our-space a.building-9 {
	bottom:395px;
	height:39px;
	right:497px;
	width:87px;
	z-index:2;
}
.our-space a.building-10 {
	bottom:417px;
	height:40px;
	right:508px;
	width:86px;
	z-index:1;
}
.our-space .accordian dd {
	background: url(images/bg_trans-white.png);
	overflow: auto;
	padding: 10px;
}
.ie6 .our-space .accordian dd {
	background: #fff;
}
.our-space dl.space dt {
	text-transform: none;
	line-height: 1.3;
	background: none;
	font-size: 1em;
	border: none;
	color: #333;
	padding: 0;
	width: 125px;
	float: left;
}
.our-space dl.space .alpha {
	font-weight: bold;
	color: #222;
}
.our-space dl.space dd {
	background: none;
	height: auto;
	float: left;
	width: 90px;
	clear: none;
	padding: 0;
}
.our-space .spec {
	text-align: right;
	margin: -3em 0 0;
}
.our-space .main-image {
	border: 1px solid #d3d3d3;
	position: relative;
	overflow: hidden;
	margin: 0 5px 8px 0;
	height: 152px;
	width: 266px;
	float: left;
}
.our-space .main-image img {
	border: 1px solid #fff;
}
.our-space .sub-image {
	border: 1px solid #d3d3d3;
	margin: 0 0 5px;
	float: left;
}
.our-space .main-image .zoom {
	background: url(images/ico_imgzoom.png) no-repeat;
	text-indent: -9999in;
	position: absolute;
	height: 24px;
	width: 150px;
	bottom: 10px;
	right: 10px;
}
.our-space p {
	width: 360px;
	clear: both;
}
#page .is-let {
	color: #c00;
}

/** Tables **/
#page .table {
	margin: 1px 0 0 1px;
}
#page table {
	border: 1px solid #ccc;
	border-collapse: collapse;
	margin: 0 0 12px;
	width: 100%;
}
#page th, #page td {
	border: 1px solid #ccc;
	vertical-align: middle;
	padding: 3px 10px;
}
#page th {
	background: #fff url(images/bg_heading-3.png) repeat-x 0 100%;
	padding: 7px 10px 6px;
	font-weight: bold;
	color: #222;
}
#page tr:hover td {
	background: #F1F1F1;
}


.c0 {
	width: 0%;
}
.c5 {
	width: 5%;
}
.c10 {
	width: 10%;
}
.c15 {
	width: 15%;
}
.c20 {
	width: 20%;
}
.c25 {
	width: 25%;
}
.c33 {
	width: 33.3%;
}
.c40 {
	width: 40%;
}
.c50 {
	width: 50%;
}
.c60 {
	width: 60%;
}

.tc {
	text-align: center;
}
.tl {
	text-align: left;
}
.tr {
	text-align: right;
}

/** Error **/
.notification {
	border: 1px solid #ccc;
	padding: 10px 0 0 0;
	margin: 0 0 12px;
}
.notification p {
	padding: 0 15px;
}
.notification.error {
	background: #fdd;
}
.error {
	border-color: #c00;
	color: #c00;
}
.ie6 p.error {
	background: none;
}
.notification ul {
	list-style: square;
}
.notification li {
	padding: 0;
	margin-left: 30px;
}
#page .notification li label {
	font-weight: bold;
	display: inline;
	cursor: pointer;
	clear: none;
}

/* Search Results */

dl.result {
	border-top: 1px solid #ddd;
	padding: 8px 0 0;
	margin: 0 0 12px;
}
dl.result dt {
	font-size: 1.2em;
	margin: 0 0 4px;
	float: none;
	width: auto;
}
dl.result dd {
	float: none;
	width: auto;
	margin: 0;
}
dl.result dd p {
	margin: 0 0 4px;
}

/* building-images */

.thumbs {
	filter: alpha(opacity=80);
	position: absolute;
	background: #000;
	opacity: 0.8;
	bottom: 20px;
	width: 100%;
	z-index: 9999;
	left: 0px;
}

.building-images {
	padding: 10px 10px 0;
	overflow: hidden;
}
.ie6 .building-images {
	overflow: visible;
	height: 1%;
}
.building-images li {
	margin: 0 5px 0 0;
	background: none;
	display: inline;
	cursor: pointer;
	float: left;
	padding: 0;
}
.building-images li img {
	height: 50px;
	float: left;
}


/** btns **/
#page .cpy-intro {
	position: absolute;
	font-size: 1.5em;
	text-align: right;
	line-height: 1.2;
	color: #000;
	width: 306px;
	right: 10px;
	top: 16px;
}
#page .btn-intro {
	background:url("images/bg_btn-intro.png") no-repeat scroll 0 0 transparent;
	padding:11px 23px 0 16px;
	position:absolute;
	font-size:1.55em;
	/*bottom:80px;*/
	top: 432px;
	height:49px;
	width:auto;
	right:0;
}
#page .btn-intro a {
	text-transform: uppercase;
	text-decoration: none;
	color: #FFAE00;
}

#news .g2 {
	position: relative;
}
#news .subscribe {
	background: url(images/btn_subscribe.png) no-repeat;
	overflow: hidden;
	text-indent: -9999in;
	position: absolute;
	height: 50px;
	width: 313px;
	top: 7px;
	right: 7px;
}
/* END Screen.css */
/* BGN Form.css */

/* GENERAL */

input::-moz-focus-inner {
    border-right:none;
    border-left:none;
    padding-right:0;
    padding-left:0;
}
fieldset {
    border:none;
    padding:0;
}
legend {
    display:none;
}

input.label {
    color:#bbb;
}

#page input.disabled {
    border-color:#bbb;
    background:#eee;
    color:#777;
}
#page input.disabled:focus {
    border-color:#bbb;
    background:#eee;
}

/* FORM FIELDS ***************************************************************/

/** Enquiry **/

dl.enquiry {
    overflow:hidden;
}
.ie6 dl.enquiry {
    overflow:visible;
    height:1%;
}
.enquiry dt {
    text-align:right;
    font-weight:bold;
    padding:0 2% 0 0;
    margin:0 0 8px;
    float:left;
    clear:left;
    width:28%;
}
.enquiry dd {
    margin:0 0 8px;
    float:left;
    width:69%;
}

/** Image List **/

.image-list {
    padding-left:30%;
    margin:0;
}
.image-list li {
    position:relative;
    margin:0 4px 0 0;
    background:none;
    display:inline;
    float:left;
    padding:0;
}
.image-list input {
    position:absolute;
    bottom:2px;
    right:0px;
}
.image-list-btn {
    padding:0 0 0 30%;
    clear:both;
}

.form-sub {
    padding:12px 0 9px;
    margin:0 0 0 30%;
    overflow:hidden;
    clear:both;
    height:1%;
}

.form-row {
    border-top:1px dotted #D0D1D2;
    padding:12px 0 0;
    margin:0 0 12px;
    overflow:hidden;
    clear:both;
}
.form-row.alpha {
    margin-top:24px;
    border:none;
    padding:0;
}
.ie6 .form-row {
    overflow:visible;
    height:1%;
}

.form-row label,
.form-row .indent {
    vertical-align:bottom;
    padding:2px 2% 0 0;
    text-align:right;
    font-weight:bold;
    display:inline;
    float:left;
    width:28%;
}
.form-row .inline {
    position:relative;
    float:none;
    width:0;
    top:-2px;
}
.form-row .inline input {
    vertical-align:middle;
}
.form-row img {
    margin-left:30%;
}
.form-row .note,
.form-row .feedback {
    font-weight:normal;
    margin:5px 0 0 30%;
    font-size:.9em;
    color:#999;
    display:block;
    line-height:1.2;
    /*clear:both;*/
    width:40%;
}
.form-row em,
.form-row .feedback {
    color:#f00;
}
.form-row .txtarea,
.form-row .txt,
.form-row .pwd {
    border:1px solid #D0D1D2;
    vertical-align:middle;
    margin-right:6px;
    background:#fff;
    padding:2px 4px;
    width:40%;
}
.form-row .short {
    width:80px;
}
.form-row .txtarea:focus,
.form-row .txt:focus,
.form-row .pwd:focus {
    border-color:#FFD142;
    background:#fff1d5;
}
.form-row .ddl {
    border:1px solid #D0D1D2;
    vertical-align:middle;
    margin-right:6px;
    padding:2px 4px;
}
.form-row .txtarea {
    overflow:auto;
}

.rdo-horizontal,
.rdo-vertical,
.chk-horizontal,
.chk-vertical {
    margin:0 0 0 30%;
    position:relative;
    width:70%;
}

.ie6 .rdo-horizontal,
.ie6 .rdo-vertical,
.ie7 .rdo-horizontal,
.ie7 .rdo-vertical,
.ie6 .chk-horizontal,
.ie6 .chk-vertical,
.ie7 .chk-horizontal,
.ie7 .chk-vertical  {
    margin-top:-1px;
}

.ie6 .rdo-horizontal,
.ie6 .chk-horizontal,
.ie6 .rdo-vertical,
.ie6 .chk-vertical {
    width:69.6%;
}

.rdo-horizontal li,
.chk-horizontal li {
    position:relative;
    background:none;
    display:inline;
    left:-4px;
    padding:0;
    margin:0;
}
.rdo-vertical li,
.chk-vertical li {
    position:relative;
    background:none;
    margin:0 0 5px;
    display:block;
    left:-4px;
    padding:0;
}
.rdo-horizontal li label,
.rdo-vertical li label,
.chk-horizontal li label,
.chk-vertical li label {
    padding:0 15px 0 0;
    font-weight:normal;
    float:none;
    width:auto;
}
.rdo-horizontal li label,
.rdo-vertical li label {
    padding:0 15px 0 2px;
}
ie6 .rdo-horizontal li label,
ie6 .rdo-vertical li label
ie7 .rdo-horizontal li label,
ie7 .rdo-vertical li label {
    padding:0 15px 0 3px;
}
.rdo-horizontal li input,
.rdo-vertical li input,
.chk-horizontal li input,
.chk-vertical li input {
    position:relative;
    overflow:visible;
    top:2px;
}

.form-row .captcha {
    padding-top:1px;
    margin-left:40%;
    height:1%;
}
.form-row .captcha img {
    border:1px solid #ccc;
    display:inline-block;
    clear:both;
    margin:0;
}
.form-row .captcha .txt {
    width:200px;
}
.ie6 .form-row .captcha .txt,
.ie7 .form-row .captcha .txt {
    margin-left:-40%;
}
.form-row.error .txt,
.form-row.error .pwd,
.form-row.error .ddl {
   background:#ffe6e6;
   border-color:#f00;
}
.panel .error {
    color:#f00;  
}
.feedback {
    background:#fff2f2 url(images/bg_error.png) repeat-x;
    border-bottom:1px solid #ffe3e3;
    padding:13px 15px 1px; 
    margin:0 -15px 12px;
}
.feedback li {
    background-image:url(images/ico_bullet_red.png);
}
.feedback li label {
    text-decoration:underline;
    cursor:pointer;
}

.panel .error .captcha ul,
.panel .error .captcha p {
    background:none;
}

/* BUTTONS ***************************************************************/
.btn {
    background:transparent url(images/btn_primary.png) no-repeat 100% 0;
    display:-moz-inline-box; /* only for firefox 2 */
    /*display:table-cell;*/ /* use this instead of -moz-inline-box if validating automatically is a requirement */
    display:inline-block;
    vertical-align:top;
    padding:0 5px 0 0;
    margin:1px 5px 0 0;
}
.btn input,
.btn a {
    background:transparent url(images/btn_primary.png) no-repeat;
    padding:0 4px 2px 8px;
    text-decoration:none;
    display:inline-block;
    white-space: nowrap;
    font-weight:bold;
    line-height:19px;
    overflow:visible;
    text-align:left;
    position:static;
    font-size:12px;
    cursor:pointer;
    height:19px;
    border:none;
    color:#222;
    width:auto;
    margin:0;
    left:0;
    top:0;
}
.grey,
.grey input,
.grey a {
    background-image:url(images/btn_primary-grey.png);
}
.btn-disabled,
.btn-disabled input,
.btn-disabled a {
    background-image:url(images/btn_primary-disabled-grey.png);
    cursor:default;
}
.btn:hover,
.cta.hover .btn {
    background-position:100% -22px;
}
.btn:hover input,
.btn:hover a,
.cta.hover .btn input,
.cta.hover .btn a {
    background-position:0 -22px;
    color:#444;
}
.btn input {
    padding-bottom:3px;
    height:19px
}
.btn a:hover {
    text-decoration:none;
    color:#444;
}
.btn-disabled:hover {
    background-position:100% 0;
}
.btn-disabled:hover input,
.btn-disabled:hover a {
    background-position:0 0;
    color:#222;
}

/* For IE7 + IE6 */
/*.ie6 .btn a,
.ie7 .btn a {
    line-height:20px;
}*/
.ie6 .btn input {
    padding-bottom:0;
}

#page .btn img {
    vertical-align:baseline;
    display:inline;
}
/* END Form.css */
dd.open {
	height: 275px !important;
}
.ie7 dd.open {
	height: 257px !important;
}

.accContact dd.open {
	height: auto !important;
}
.accContact .ie7 dd.open {
	height: 257px !important;
}
