html, body, form, fieldset, p, div, h1, h2, h3, h4, h5, h6 { margin:0; padding:0; -webkit-text-size-adjust:none; }
ul, li, ol, dl, dd, dt { list-style:none; padding:0; margin:0; }
img, fieldset { border:none; }

body { font-family:Helvetica; font-size:10px; color:#999; }
a { text-decoration:none; color:#2873A7; }

#page-wrap { overflow:auto; }

.portrait { width:320px; }
.landscape { width:480px; }

#header { height:30px; background:#E5E6D9 url(images/header-bg.png) no-repeat right; border-bottom:1px solid #959590; }
#header h1 { width:270px; height:30px; background:transparent url(images/header-h1-bg.png) no-repeat; text-indent:-5000px; }
#header h1 a { display:block; width:100%; height:100%; }

#status { height:22px; border-bottom:1px solid #687995; background:#53524F; -webkit-border-bottom-left-radius:8px; -webkit-border-bottom-right-radius:8px; }
#status p { font-size:11px; line-height:22px; text-align:center; color:#fff; }

#button-panel { height:44px; background:#2A374A url(images/panel-bg.png) repeat-x; position:relative; }
#button-panel h2 { font-size:20px; color:#fff; text-align:center; line-height:44px; text-shadow: black 0px 0px 2px; font-weight:bold; }
#button-filter-result { display:block; width:98px; height:30px; position:absolute; top:6px; left:10px; }
#button-back { display:block; width:65px; height:30px; position:absolute; top:6px; left:10px; }

#tab-view { width:111px; height:30px; position:absolute; top:6px; right:10px; background:transparent url(images/tab-divider.jpg) no-repeat center; }
#tab-view li { float:left; }
#tab-view li:first-child { margin-right:1px; }

#tab-directions { width:171px; height:30px; position:absolute; top:6px; right:10px; background:transparent url(images/tab-divider.jpg) no-repeat center; }
#tab-directions li { float:left; }
#tab-directions li:first-child { margin-right:1px; }

#content { background:#F1F2ED; }

#main { }
#offline { background:#F1F2ED; padding:10px; }
#property-view { background:#F1F2ED; padding:10px; }
/*
.form {  }
.form h2 { font-size:17px; color:#4C566C; margin-bottom:10px; }
*/

.box { border:1px solid #d9d9d9; -webkit-border-radius:5px; -moz-border-radius:5px; background:#fff; }
.portrait .box { width:300px; margin:0 auto; margin-bottom:10px; }
.landscape .box { width:460px; margin:0 auto; margin-bottom:10px; }

.wrap { padding:10px; overflow:auto; }
.box .wrap ul { display:inline; padding:0; margin:0; }
.box .wrap ul li { float:left; line-height:22px; padding:4px; padding-top:0; height:22px; color:#244183; }
.box .wrap ul li a, .box .wrap ul li a img { margin:0; padding:0; }
.box .wrap #location-map { margin-right:20px; }
.box .wrap #location-distance { font-size:11px; color:#999; font-style:italic; }

.box h2 { margin-bottom:5px; color:#3970B1; }
.box h3 { font-size:14px; margin-bottom:5px; color:#3970B1; }
.box p { font-size:12px; color:#333; }
.box dl { font-size:12px; line-height:16px; color:#222; }
.box dt { width:120px; float:left; margin-bottom:8px; clear:left; }
.box dd { width:155px; float:left; margin-bottom:8px; font-weight:bold; }
.portrait .box dd { width:155px; }
.landscape .box dd { width:300px; }

#property-list { }
#property-list li { height:44px; border-bottom:1px solid #d9d9d9; background:url(images/list-bg.png) repeat-x top; }
#property-list li a { display:block; width:100%; height:100%; text-decoration:none; color:#222; padding-top:7px; background:url(images/list-arrow.gif) no-repeat right; }
#property-list li span { display:block; padding:0 10px; }
#property-list span.address { font-size:13px; font-weight:bold; margin-bottom:3px; }
#property-list span.meta { color:#666; font-size:11px; }
#property-list small.location-distance { padding:0; color:#999; font-style:italic; font-size:11px; font-weight:normal; }
#show-all-routes { display:block; width:118px; height:29px; margin:0 auto; }


#_horizontal_carousel { position:relative; border-bottom:1px solid #d9d9d9; background:#fff; margin-bottom:10px; border:1px solid #d9d9d9; -webkit-border-radius:5px; -moz-border-radius:5px;background:#fff; }
#left { width:31px; background:transparent url(images/nav-left.png) no-repeat left; position:absolute; top:0; left:0; z-index:100; cursor:pointer; -webkit-border-top-left-radius:5px; -webkit-border-bottom-left-radius:5px; }
#right { width:31px; background:transparent url(images/nav-right.png) no-repeat right; position:absolute; top:0; right:0; z-index:100; cursor:pointer; -webkit-border-top-right-radius:5px; -webkit-border-bottom-right-radius:5px; }
#horizontal_carousel,#left,#right { height:105px; }

#left.previous_button_disabled { background:transparent url(images/nav-left-disabled.png) no-repeat left; cursor:default; }
#right.next_button_disabled { background:transparent url(images/nav-right-disabled.png) no-repeat right; cursor:default; }


#horizontal_carousel { position:relative; margin-bottom:10px; }
#item-img { background:#ddd; border:0px solid #fff; width:160px; height:100px; margin:0 auto; }
#horizontal_carousel ul { margin:0; padding:0; width:100000px; position:relative; top:0; left:0; }
#horizontal_carousel ul li { width:160px; text-align:center; list-style:none; float:left; padding:0; margin:0; }
#horizontal_carousel ul li img { padding:0; margin:0; }
#horizontal_carousel .container { width:160px; overflow:hidden; }


#map { border:1px solid #d9d9d9; margin:0 auto; background:#fff; }
.portrait #map { width:300px; height:170px;  }
.landscape #map { width:460px; height:170px; }
#map-directions li,
#property-direction li { border-bottom:1px solid #d9d9d9; font-size:12px; color:#333; line-height:16px; padding:8px 10px; }



fieldset .input { height:22px; margin-bottom:3px; position:relative; }
fieldset .input label { font-size:12px; line-height:22px; font-weight:bold; }
fieldset .input input { width:126px; position:absolute; right:0; }
fieldset .input select { width:130px; position:absolute; right:0; }
fieldset .input input.cbx { position:static; width:auto; margin-left:20px; margin-right:3px; }

.clear { clear:both; }

#footer { padding:10px 0; text-align:center; }
#footer p { color:#666; text-align:center; }

/*
#horizontal_carousel #item-img { padding: 0 auto; height:100px; overflow-x:hidden; overflow-y:auto; }
#horizontal_carousel #item-img li {  }
#horizontal_carousel #item-img span.address { font-size:14px; font-weight:bold; margin-bottom:3px; }
#horizontal_carousel #item-img span.meta { color:#666; font-size:11px; }
*/

/* Horizontal Carousel 
#horizontal_carousel { width:300px; height:175px; margin-bottom:10px; position:relative; }
#horizontal_carousel .container { width:245px; height:175px; position:absolute; overflow:hidden; }
#horizontal_carousel ul { margin:0; padding:0; width:100000px; position:relative; top:0; left:0; height:240px; }
#horizontal_carousel ul li { width: 245px; height: 175px; text-align:center; list-style:none; float:left; }
#horizontal_carousel .previous_button { margin-left:4px; float:left; width: 32px; height: 175px; background: url(../js/carousel/prototype-ui/horizontal/left.png); z-index:100; cursor:pointer; }
#horizontal_carousel .previous_button_over { background: url(../js/carousel/prototype-ui/horizontal/left_over.png); }
#horizontal_carousel .previous_button_disabled { background: url(../js/carousel/prototype-ui/horizontal/left_disabled.png); cursor:default; }
#horizontal_carousel .next_button { float:left; width: 32px; height: 175px; background: url(../js/carousel/prototype-ui/horizontal/right.png); z-index: 100;cursor: pointer; }
#horizontal_carousel .next_button_over { background: url(../js/carousel/prototype-ui/horizontal/right_over.png); }
#horizontal_carousel .next_button_disabled { background: url(../js/carousel/prototype-ui/horizontal/right_disabled.png); cursor:default; }
*/

/* fieldset .input input[type=checkbox].cbx  {  width:150px; text-align:left; float:left; } */
#fakeloader { z-index: 10; position: relative; top:0; left:0; text-align:center; padding: 70px 0px; margin:0; }
p.errInfo { padding: 4px 8px; background-color: #EF2C2C; text-align: center; margin-bottom: 10px; color: #FFFFFF; -webkit-border-top-radius: 5px; }
.hasError { border:1px solid #FF0000; }
