@charset "UTF-8";
/* CSS Document */

/* Reset */
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, font, img, ins, kbd, q, s, samp, small, strike, sub, sup, tt, var, 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-weight: inherit; font-style: inherit; vertical-align: baseline; }
:focus { outline: 0; }
ol, ul { list-style: none; margin-bottom:20px; }
/* Styles */

body { margin:0; padding:0; background:url(../images/bg.gif) 0 0 repeat-x; font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif; font-size:62.5%; }
.wrapper { width:1000px; margin:auto }
#banner { height: 143px; }
#banner img { padding: 10px 0 0 50px; display:inline; float:left; width:354px; }
#nav { height:36px; padding:0 50px; background:url(../images/bg-nav.gif) 0 0 repeat-x }
#middle { height:402px; padding: 0 30px }
#flash { border:1px solid #B6B6B6; display:inline; float:left; height:360px; margin:20px 0; padding:0; width:654px; }
#contact { width:190px; float:right; display:inline; background-color:#efefef; border:#b6b6b6 1px solid; margin:20px 0 0; padding:20px }
#tabs { height:200px; clear:both; margin: 0 20px }
#content { padding: 0 50px; font-size:1.2em; }
#sidebar { float:right; width:220px; display:inline }
#main { float:left; display:inline; width:640px }
#footer { background:url(../images/bg-footer.gif) 0 0 no-repeat; padding: 50px 50px 0; margin:20px 0 0; clear:both }
#footer ul li, #foot2 ul li { display:inline; border-right: #999 1px solid; padding:0 5px; }
#foot2 { padding:10px 50px; clear:both }
a { color:#013889; }
a:hover { color:#999 }
.right { display:inline; float:right; padding:5px }
div.floatLeft { display:inline; float:left; width:300px }
.inline { display:inline }
/* ////////////////////////////////////////////////////////////////////////////////////////////////// TYPOGRAPHY */

.title, h1 { font-size:1.8em; font-weight:bold; text-transform:uppercase; }
.title2, h2 { font-size:1.3em; font-weight:bold; }
.title3 { color:#063C8A;  }
.header { color:#063C8A; font-size:115%}
.sub2b { font-size:90%;font-weight:normal;text-transform:none;}
.blue { color:#063C8A; }
.grey { color:#333333; }
p { margin:5px 0 }
#contact p { font-style:italic }
#banner p { color:#333333; display:inline; float:right; font-size:2em; font-weight:bold; margin:15px 50px 0 0; text-transform:uppercase; width:250px; }
#banner p span { display:block }
.big { font-size:1.3em; }
#linkBox { background:none repeat scroll 0 0 #CCCCCC; border:1px dotted #666666; display:block; padding:15px; width:99%; }
/* ////////////////////////////////////////////////////////////////////////////////////////////////// FORM STYLING */


/* //////////////////////////////////////////// MINI FORM  */

.form1 { background:none repeat scroll 0 0 #063C8A; border:1px solid #0C4CAE; color:#FFFFFF; margin:5px 0; padding:5px; text-transform:uppercase; width:175px; }
.submit1 { background:#b1b1b1 url(../images/bg-submit.gif) repeat-x scroll 0 0; border:1px solid #999999; margin:5px 0; padding:5px; text-align:left; text-transform:uppercase; width:188px; }
/* //////////////////////////////////////////// MAIN FORM  */
#pref { margin: 0 0 30px }
input, textarea, legend { font-family:"Lucida Sans Unicode", "Lucida Grande", sans-serif }
label { clear:both; color:#000000; display:inline; float:left; font-weight:bold; margin:5px 30px 5px 0; width:200px; }
label span.below { color:#036; font-weight:100; font-style:italic; font-size:90%; }
fieldset { border: 1px solid #dddddd; width: 570px; margin:10px 0 20px; padding:0 10px; }
legend { background:none repeat scroll 0 0 #FFFFFF; border:0 none; color:#000000; font-size:1.3em; font-weight:bold; text-transform:uppercase; }
.form2, .form2b, .indent, textarea { background: #fff; width:220px; color:#000; margin-bottom:30px; border:#333366 1px solid }
textarea { font-size:1em }
.indent { margin:10px 0 15px 230px; }
.form2:focus, .form2b:focus, .indent:focus { background:#fff; color:#333366; border:#99ccff 1px solid }
.req { color:#a40a2e }
.sent { color:#090 }
.submit2 { background:#a40a2e; width:230px; padding: 5px; color:#fff; margin:0 0 15px 230px; text-align:left; font-style:italic; border:0; font-size:1.3em }
.submit2:hover, .submit2:focus { background:#660033 }
/* ////////////////////////////////////////////////////////////////////////////////////////////////// NAVIGATION */

#nav ul, #nav ul li { margin:0; padding:0; line-height:1 }
#nav li { display:inline; list-style-type:none; overflow:hidden; }
li.navHome a { text-indent:-9999px; float:left; height:36px; background:transparent url(../images/nav.gif) no-repeat; background-position: 0 0; width:65px }
li.navHome a:hover { background-position: 0 -36px }
li.navEmergency a { text-indent:-9999px; float:left; height:36px; background:transparent url(../images/nav.gif) no-repeat; width:147px; background-position: -65px 0; }
li.navEmergency a:hover { background-position: -65px -36px }
li.navLocks a { text-indent:-9999px; float:left; height:36px; background:transparent url(../images/nav.gif) no-repeat; width:170px; background-position: -211px 0; }
li.navLocks a:hover { background-position: -211px -36px }
li.navBars a { text-indent:-9999px; float:left; height:36px; background:transparent url(../images/nav.gif) no-repeat; width:147px; background-position: -380px 0; }
li.navBars a:hover { background-position: -380px -36px }
li.navContact a { text-indent:-9999px; float:left; height:36px; background:transparent url(../images/nav.gif) no-repeat; width:89px; background-position: -526px 0; }
li.navContact a:hover { background-position: -526px -36px }
/* ////////////////////////////////////////////////////////////////////////////////////////////////// TABS */
#tabs ul, #tabs ul li { margin:0; padding:0; line-height:1 }
#tabs li { display:inline; list-style-type:none; overflow:hidden; }
li.tabsEmergency a, li.tabsContact a, li.tabsLocks a, li.tabsBars a { text-indent:-9999px; float:left; height:193px; }
li.tabsEmergency a, li.tabsContact a { width:238px; background:transparent url(../images/tabs-outer.jpg) no-repeat; }
li.tabsEmergency a { background-position: 0 0; }
li.tabsEmergency a:hover { background-position: 0 -193px; }
li.tabsContact a { background-position: -238px 0; }
li.tabsContact a:hover { background-position: -238px -193px; }
li.tabsLocks a, li.tabsBars a { width:239px; background:transparent url(../images/tabs-middle.jpg) no-repeat; }
li.tabsLocks a { background-position: 0 0; }
li.tabsLocks a:hover { background-position: 0 -193px; }
li.tabsBars a { background-position: -239px 0; }
li.tabsBars a:hover { background-position: -239px -193px; }
/* ////////////////////////////////////////////////////////////////////////////////////////////////// SLIDER */

.slider-wrap { width: 220px; }
.stripViewer .panelContainer .panel ul { text-align: left; margin: 0 15px 0 30px; }
.stripViewer { position: relative; overflow: hidden; width: 220px; height: 230px; }
.stripViewer .panelContainer { position: relative; left: 0; top: 0; }
.stripViewer .panelContainer .panel { float: left; height: 100%; position: relative; width: 621px; }
.stripNavL, .stripNavR, .stripNav { display: none; }
.nav-thumb { border: 1px solid black; margin-right: 5px; }
#movers-row { margin: -43px 0 0 62px; }
#movers-row div { width: 20%; float: left; }
#movers-row div a.cross-link { float: right; }
.photo-meta-data { background: url(../images/transpBlack.png); padding:10px; height:35px; margin-top: -40px; position: relative; z-index: 9999; color: #fff; font-size: 0.95em; width: 200px; }

