/* Copyright (c) 2008, Yahoo! Inc. All rights reserved. Code licensed under the BSD License: http://developer.yahoo.net/yui/license.txt version: 2.6.0 */ body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0;}table{border-collapse:collapse;border-spacing:0;}fieldset,img{border:0;}address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}li{list-style:none;}caption,th{text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}q:before,q:after{content:'';}abbr,acronym{border:0;font-variant:normal;}sup{vertical-align:text-top;}sub{vertical-align:text-bottom;}input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;}input,textarea,select{*font-size:100%;}legend{color:#000;}del,ins{text-decoration:none;}body{font:13px/1.231 arial,helvetica,clean,sans-serif;*font-size:small;*font:x-small;}select,input,button,textarea{font:99% arial,helvetica,clean,sans-serif;}table{font-size:inherit;font:100%;}pre,code,kbd,samp,tt{font-family:monospace;*font-size:108%;line-height:100%;}/* Copyright (c) 2008, Yahoo! Inc. All rights reserved. Code licensed under the BSD License: http://developer.yahoo.net/yui/license.txt version: 2.6.0 */ h1{font-size:138.5%;}h2{font-size:123.1%;}h3{font-size:108%;}h1,h2,h3{margin:1em 0;}h1,h2,h3,h4,h5,h6,strong{font-weight:bold;}abbr,acronym{border-bottom:1px dotted #000;cursor:help;}
em{font-style:italic;}blockquote,ul,ol,dl{margin:1em;}ol,ul,dl{margin-left:2em;}ol li{list-style:decimal outside;}ul li{list-style:disc outside;}dl dd{margin-left:1em;}th,td{border:1px solid #000;padding:.5em;}th{font-weight:bold;text-align:center;}caption{margin-bottom:.5em;text-align:center;}p,fieldset,table,pre{margin-bottom:1em;}input[type=text],input[type=password],textarea{width:12.25em;*width:11.9em;}
@charset "UTF-8"; html {margin: 0px; padding: 0px}
body {margin: 0px; padding: 0px; background: #b5bcac; font: 1em Helvetica, Arial, sans-serif; color: #666}
a:link, a:visited {text-decoration: none; color: #fff; font-weight: bold}
a:hover {color: #666;}
#home h1, #about h1, #services h1, #contact h1, #error h1 {background: url(../p/img_logo.gif) no-repeat; text-indent: -9999px; height: 22px; width: 118px; font-size: 2em; overflow: hidden; margin: 5px 0px 0px; padding: 0px; color: #fff; float: right; font-weight: normal}
h1 a:link, h1 a:visited {height: 22px; color: #fff}
h2 {color: #fff; margin: 0px 0px 10px; padding: 0px; text-transform: capitalize; display: block; width: 250px; font-size: 1.5em}
h3 {color: #fff; font-size: 1.2em; margin: 0px 0px 15px; padding: 0px; letter-spacing: 2px}
hr {margin: 0px; padding: 0px; clear: both; float: none; display: none}
address {padding-top: 15px;}
form {padding: 15px 0px 0px; border-top: 1px dotted #999}
legend {font-weight: bold; margin-bottom: 10px}
label {width: 9em; float: left; margin-top: 5px; font-size: 80%}
input, select, textarea {background-color: #fff; color: #333; margin: 0px 0px 15px; padding: 0px; font: 1em Helvetica, Arial, sans-serif}
input:focus, select:focus, textarea:focus {background-color: #ffc;}
input[type="checkbox"], input[type="radio"]{ background: transparent; border: none; width: auto}
.required:after {content: "*"; color: #c10e1b; float: right; padding-right: 5px}
.submitbutton {background: url(../p/bg_button.jpg) repeat-x left top; border: 1px solid #999; padding: 7px; color: #333; font-size: 80%; margin-left: 10em}
.submitbutton:hover {background: url(../p/bg_button.jpg) repeat-x left bottom;}
#MessageContainer {z-index: 1; background: #ffc; -webkit-box-shadow:2px 2px 5px rgba(0, 0, 0, 0.8); margin-bottom: 10px; font-size: 80%; display: none; position: absolute; top:0px; left:0px}
#contact #MessageContainer label {width:250px}
label.error {background: #ffc; color: #333; display: block; margin: 0px; clear: both; width: auto; float: none; padding: 5px}
#title_ms, #title_mr, #title_mrs {margin-right: 7px;}
.fieldwrap {font-size: 100%;}
.left {width: 450px; float: left; margin: 0px; padding: 0px 20px 0px 0px; border-right: 1px dotted #999}
.right {margin: 0px 0px 0px 485px; padding: 0px}
.left .more, .right .more {color: #666; font-weight: normal; width: 4em; float: right; margin: 0px; padding: 0px; background: url(../p/img_more.gif) no-repeat right center}
.left .more:hover, .right .more:hover {color: #fff;}
.leftcol {margin: 0px; padding: 0px; float: left; width: 380px}
.rightcol {margin: 0px 0px 0px 405px; padding: 0px}
a[href$='.doc'], a[href$='.rtf'] {padding: 5px 20px 5px 0; background: transparent url(../p/icons/icon_doc.gif) no-repeat center right}
a[href$='.pdf'] {padding: 5px 30px 5px 0; background: transparent url(../p/icons/icon_pdf.gif) no-repeat center right}
a[href$='.swf'] {padding: 5px 30px 5px 0; background: transparent url(../p/icons/icon_flash.gif) no-repeat center right}
a[href$='.xls'] {padding: 5px 30px 5px 0; background: transparent url(../p/icons/icon_xls.gif) no-repeat center right}
a[href$='.rss'], a[href$='.atom'] {padding: 5px 20px 5px 0; background: transparent url(../p/icons/icon_feed.gif) no-repeat center right}
a[href$='.vcard'] {padding: 5px 20px 5px 0; background: transparent url(../p/icons/icon_vcard.gif) no-repeat center right}
a[href$='.zip'], a[href$='.rar'], a[href$='.gzip'], a[href$='.bzip'], a[href$='.ace'] {padding: 5px 20px 5px 0; background: transparent url(../p/icons/icon_archive.gif) no-repeat center right}
a[href$='.ical'] {padding: 5px 20px 5px 0; background: transparent url(../p/icons/icon_ical.gif) no-repeat center right}
a[href$='.mov'], a[href$='.wmv'], a[href$='.mp4'], a[href$='.avi'], a[href$='.mpg'] {padding: 5px 20px 5px 0; background: transparent url(../p/icons/icon_film.gif) no-repeat center right}
a[href$='.mp3'], a[href$='.wav'], a[href$='.ogg'], a[href$='.wma'], a[href$='.m4a'] {padding: 5px 20px 5px 0; background: transparent url(../p/icons/icon_music.gif) no-repeat center right}
a.screenreader, a.screenreader:hover, a.screenreader:visited {position:absolute; left:0px; top:-500px; width:1px; height:1px; overflow:hidden}
a.screenreader:focus {position:static; width:auto; height:auto}
#global {margin: 0px auto; padding: 20px 0px 0px; width: 806px}
#header {margin: 0px 0px 20px; padding: 0px}
#nav {font-size: 0.8em; margin: 0px; padding: 0px; text-transform: lowercase; letter-spacing: 2px}
#nav li {display: inline; padding: 0px 0px 2px; margin: 0px 30px 0px 0px; list-style: none}
#home #navhome a:link,#home #navhome a:visited, #about #navabout a:link, #about #navabout a:visited, #services #navservices a:link,#services #navservices a:visited, #contact #navcontact a:link, #contact #navcontact a:visited {color: #666; display: inline-block}
#nav li.backLava {width: 9px; position: absolute; border-bottom: 2px solid #c10e1b}
#leaderboard {margin: 0px 0px 20px; padding: 0px; height: 316px; width: 806px}
#slideshow {margin: 0px; padding: 0px; width: 806px; height: 316px}
#slideshow li {list-style: none; margin: 0px; padding: 0px}
#slideshow img {padding: 0px; margin: 0px; width: 806px; height: 316px}
#content {margin: 0px; padding: 0px; line-height: 1.5em; font-size: 0.8em; text-align: justify}
#news {margin: 0px 0px 15px; padding: 0px}
.newsitem {margin: 0px; padding: 5px 0px}
.newsitem dt {float: left; width: 250px; margin: 0px 0px 15px; padding: 0px}
.newsitem dt a {display: block; font-weight: normal}
.newsitem dd {margin: 0px 0px 15px 265px; padding: 0px; clear: right; text-align: right; font-size: 90%}
#yourcity img {float: left; margin: 0px; padding: 3px 10px 0px 0px}
#yourcity a:link, #yourcity a:visited {font-weight: normal;}
#bedcity {background: #000; color: #ccc}
#bedcity #global {width: 780px;}
#bedcity a:link, #bedcity a:visited {color: #bf282d}
#bedcity #header {margin: 0px; padding: 10px 0px 15px; border-bottom: 3px solid #bf282d}
#bedcity #header h1 {float: none;}
#bedcity h3 {border-bottom: 1px dotted #ccc; padding-bottom: 10px}
#bedcity #header img {margin: 0px; padding: 0px}
#bedcity #content {margin: 0px; padding: 15px 0px}
#bedcity form {border: none;}
#bedcity .leftcol {width: 356px; margin: 0px; padding: 0px 20px 0px 0px; border-right: 1px dotted #999}
#bedcity .leftcol img {margin-bottom: 15px;}
.popup {padding: 0px 10px; width: 774px}
.popup #header h1 {background: url(../p/logo_bedmgmt.gif) no-repeat left top; text-indent: -9999px; height: 20px; width: 176px; font-size: 2em; overflow: hidden; margin: 10px 0px 0px; padding: 0px; color: #fff}
.popup #header h2 {font-size: 1.1em; overflow: hidden; padding: 0px; color: #fff; float: right; margin: -28px 0px 0px; font-weight: normal; letter-spacing: 2px; text-align: right; white-space: nowrap; text-transform: lowercase}
.close {font-size: 0.5em; font-weight: normal; position: absolute; top: 5px; right: 5px; font-style: normal; font-variant: normal}
#popup #content {margin: 0px; padding: 0px; width: 774px}
#project #header {border-bottom: 1px dotted #999; margin: 0px 0px 15px; padding: 10px 0px 0px; height: 50px}
#projecttb h2 {text-align: left !important; text-indent: -9999px !important; height: 40px; width: 110px}
.bsclogo {background: url(../projects/logos/bsclogo.gif) no-repeat left top;}
.hdlplogo {background: url(../projects/logos/hdlplogo.gif) no-repeat left top;}
.ltlogo {background: url(../projects/logos/ltlogo.gif) no-repeat left top;}
.smlogo {background: url(../projects/logos/smlogo.gif) no-repeat left top;}
.soundlogo {background: url(../projects/logos/sclogo.gif) no-repeat left top;}
.bslogo {background: url(../projects/logos/bslogo.gif) no-repeat left top;}
.brlogo {background: url(../projects/logos/brlogo.gif) no-repeat left top;}
#projecttb #content {position: relative}
#projecttb #slideshow {height: 300px !important}
#projecttb p.projectlink {background: url(../p/bg_button.jpg) repeat-x left top; border: 1px solid #999; margin: 15px 0px; padding: 7px; width: 230px}
#projecttb h3 {float:none; display: block; clear: both; font-weight: normal}
#projecttb #slideshow {display: block; text-align: center; margin-bottom: 25px; width: 766px; height: 300px; clear: both; float: none}
#projecttb #slideshow li {list-style: none;}
#projecttb #slideshow img {padding: 4px; background-color: #fff; border: solid 1px #999; width: 766px; height: 300px}
#quotelist {margin: 20px 0px; padding: 10px 0px 0px; border-top: 1px dotted #999; width: 780px; height: 30px; display:block; clear: both; white-space:nowrap; overflow: hidden; position: relative}
#quotelist li {list-style: none; width: 766px; position: relative}
#quotelist em {font-style: normal; font-weight: bold}
#projecttb p.projectlink:hover {background: url(../p/bg_button.jpg) repeat-x left bottom;}
#projecttb a.projectlinkicon {background: url(../p/img_popup.gif) no-repeat left center; display:block; width:auto; padding-left: 25px; color: #fff}
#projecttb a.projectlinkicon:hover {color: #fff;}
#projecttb cite {font-size: 110%; font-style: italic; font-weight: bold; letter-spacing: 2px; word-spacing: 3px}
#newsdetails #header {border-bottom: 1px dotted #999; padding: 0px 0px 20px; margin: 0px 0px 20px; height: 35px}
#newsdetails h2 {float:right; padding: 0px; margin: -25px 0px 0px; width: auto; font-weight: normal; text-transform: lowercase}
#newsdetails h3 {float:none; margin: 0px; padding: 0px}
#newsdetails #newsarchive {float:right; border: none; margin: -50px 0px 0px; padding: 0px; font-size: 80%; z-index: 100; display: block}
#newsdetails #newslisting {background-color:#666; color: #fff; width: 100px}
#about #header {margin: 0px; padding: 0px}
#about #content h3 {display: block; clear: both; padding-top: 20px; border-bottom: 1px dotted #999}
#about #content .left, #services #content .left {width: 400px; border: none}
#about #content .right, #services #content .right {margin-left: 420px;}
#whoweare {margin-top: 20px;}
#teammember #header {border-bottom: 1px dotted #999; margin: 0px 0px 15px; padding: 10px 0px 0px; height: 35px}
#teammember .leftcol {margin: 0px; padding: 0px; float: left; width: 185px}
#teammember .rightcol {margin: 0px 0px 0px 220px; padding: 0px}
#teammember .rightcol em {font-weight: bold; margin: 0px; padding: 0px; color: #666; letter-spacing: 2px; font-style: normal}
#teammember .rightcol p {padding: 15px 0px 0px 0px; margin: 0px}
.whoweare {margin: 0px 15px 0px 0px; padding: 0px; float: left; width: 185px}
.whoweare dt, .ourteam dt {font-weight: bold; margin: 0px; padding: 0px; color: #666; font-weight: bold; text-align: left; letter-spacing: 1px}
.whoweare dd, .ourteam dd, #teammember .rightcol span {margin: 0px; padding: 0px; font-weight: normal; color: #fff; text-align: left}
.ourteam dd + dd {font-size: 0.85em}
.whoweare a:link dt, .whoweare a:visited dt, .ourteam a:link dt, .ourteam a:visited dt {color: #666;}
.whoweare a:hover dt, .ourteam a:hover dt {color: #fff;}
.ourteam {margin: 0px 15px 0px 0px; padding: 0px; float: left; width: 150px; border-right: 1px dotted #999}
.serviceitem {margin: 0px; padding: 0px}
.serviceitem dt {font-weight: bold; color: #fff; text-transform: capitalize; letter-spacing: 2px}
.serviceitem dd {margin: 0px 0px 15px; padding: 0px}
#contact h3 {margin: 0px 0px 5px; padding: 0px}
#contact .middlecol {width: 300px; float: left}
#contact .lastcol {margin: 0px 0px 0px 340px; padding: 0px; width: 445px}
.lastcol h3 {border-bottom: 1px dotted #999; padding: 0px}
#contact label, #bedcity label {width: 9em; float: left; margin-top: 2px; font-size: 90%}
#map {height: 445px; width: 340px; padding: 0px; border: 1px solid #4d4d4d; margin-top: 15px}
.gmnoprint {color: #333}
.gmnoprint a:link, .gmnoprint a:visited {color: #333}
.gmnoprint span {display: none}
#iw_kml {font-size: 80%; color: #333;}
#error {background: #b5bcac url(../p/404.gif) no-repeat center 150px;}
#error #content {min-height:500px;}
#error h3 {font-size: 4em;}
#error p {font-size: 2em; line-height: 2.2em}
#error .left {border: none;padding-top: 50px;}
#footer {padding: 30px 0px 10px; font-size: 85%; clear: both; margin: 0px}
.footerlink {margin: 0px 0px 10px; padding: 0px 0px 10px; border-bottom: 1px dotted #999; font-size: 80%}
.footerlink a:link, .footerlink a:visited {color: #666; font-weight: normal; display: block; width: 8em; float: left; margin: 0px 400px 0px 0px; padding: 0px; background: url(../p/img_more.gif) no-repeat right center}
.footerlink a:hover {color: #fff;}
.footerlink p {text-align: right;}
#clients {margin: 0px; padding: 0px}
#clients li {height:40px; float: left; padding: 0px 40px; list-style: none; margin: 0px}
#clients li img {padding-top: 25px;}
#clients_slider_inner {width: 772px; float: left; overflow: hidden}
#clients_slider #clients {width: 1736px; height: 75px; list-style-type:none; margin:0px 0px 30px; padding: 0px}
#clients_slider a:link, #clients_slider a:visited {cursor: pointer;}
#prev_button, #next_button {float: left; display: block; width: 16px; height: 79px; background: transparent url(../p/prev-link-over.gif) no-repeat top left; text-indent: -9999px; outline: none}
#next_button {background: transparent url(../p/next-link-over.gif) no-repeat top left;}
#prev_button.inactive {background: transparent url(../p/prev-link.gif) no-repeat top left;}
#next_button.inactive {background: transparent url(../p/next-link.gif) no-repeat top left;}
#TB_overlay {position: fixed; z-index:100; top: 0px; left: 0px; height:100%; width:100%}
.TB_overlayMacFFBGHack {background: url(images/macFFBgHack.png) repeat;}
.TB_overlayBG {background-color:#6b6f66; filter:alpha(opacity=75); -moz-opacity: 0.75; opacity: 0.75}
* html #TB_overlay {position: absolute; height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px')}
#TB_window {position: fixed; z-index: 102; display:none; border: 2px solid #929a8d; text-align:left; top:50%; left:50%; background: #b5bcac}
#TB_window a {text-decoration: none; color: #fff}
* html #TB_window {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:7px 10px 5px 0; margin-bottom:1px; text-align:right; float:right}
#TB_ajaxWindowTitle{ float:left; padding:7px 0 5px 10px; margin-bottom:1px}
#TB_title{ background-color:#b5bcac; height:27px; color: #6b6f66; font-size: 70%}
#TB_ajaxContent {clear:both; padding:2px 15px 15px; overflow:auto; text-align:left; line-height:1.4em; margin: 0px}
#TB_ajaxContent.TB_modal{ padding:15px}
#TB_ajaxContent p{ padding:5px 0px 5px 0px}
#TB_load{ position: fixed; display:none; height:31px; width:31px; z-index:103; top: 50%; left: 50%; margin: -16px 0 0 -16px}
* html #TB_load {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 {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}