﻿html, body {
	margin:0;
	padding:0;
	font-family:Tahoma, Geneva, sans-serif;
	color:#141414;
}
body{
	
}
a { color: #0b57a8;
    text-decoration: none;
}
a img { border: none; border-width: 0px; } /*for ie8*/
#header {
	background: #eaeef4 url(../images/carousel/w_carousel_01.jpg) no-repeat scroll center top;
	height: 159px;
}
.wrap { width: 960px; margin: 0 auto; }
#utility { height: 24px; background: url(../images/utility-bg.png) top center repeat-x; position: relative; z-index: 11; }
#utility .menu { font-size: 10px;  float:right; margin-top: 4px;}
#utility .menu li a { color: #fff; border-right: 1px solid #fff; }
#utility .menu li.last a { border-right: none; }
.head-content { overflow: visible; position: relative; z-index: 14; }
.home .head-content { height:0px; }
.header-divider { background: url(../images/header-divider.png) top center repeat-x #fff; height: 12px; clear:both;  }
.menu { float:left; list-style: none; margin:0; padding:0; }
.menu > li { float:left; list-style: none; position:relative; }
.menu > li > a { padding: 0px 11px; color:#666; border-right: 1px solid #bababa; text-decoration: none; }
.menu > li.last > a { border-right: none; padding-right: 0; }
#branding #logo {
	display:block;
	float:left;
	text-indent: -999em;
	width: 200px;
	height: 124px;
	background: transparent url(../images/ABM-logo-glow.png) no-repeat scroll -5px 24px;
z-index: 10;
position: relative;
}
#branding h1 { margin: 0;}
#search { float:right; margin-top: 28px;
z-index: 10;
position: relative; }
input[type="text"], input[type="password"] {
  border: 1px solid #bababa;
  background-color: #f9f9f8;
  -moz-border-radius:4px;
  -webkit-border-radius:4px;
  border-radius:4px;
}
#search input[type="text"], input.ms-sbplain {
  height: 16px;
  padding-left: 4px;
  width: 204px;
}
a.submit {
  background: url("../images/search-button.png") no-repeat scroll center 1px transparent;
  border: medium none;
  height: 20px;
  margin-left: 5px;
  text-indent: -999px;
  width: 53px;
  cursor: pointer;
  float:right;
  display:block;
}
#locate input[type="submit"] {
  background: url("../images/search-button.png") no-repeat scroll center 3px transparent;
  height: 22px;
  margin-left: 10px;
}
#nav { clear:right; }
#nav .menu { float:right; font-size: 14px; margin-top: 24px; color: #2d2d2d;
z-index: 10;
position: relative; }
#nav .subnav { display:none; position:absolute; top: 26px; z-index: 2011;}
#nav .subnav h3 { margin-left: 6px; }
#nav .subnav ul {
  float: left;
  margin-left: 6px;
  width: 175px;
}
#nav .subnav ul ul {
  margin-left: 0;
}
.top-arrow { width: 0;
        height: 0;
        border-left: 10px solid transparent;
        border-right: 10px solid transparent;
        border-bottom: 10px solid #005baa;
		margin: 0px auto 0;
		display:none;
		*display:none !important; 
		 }
*+html .top-arrow {
	position: absolute;	
	top:16px;
	left:50%;
}
#container { overflow: visible; padding: 24px 0 24px; }
.home #container {
  padding: 24px 0 0 24px;
}
#main_aside { width: 191px; float:left; padding: 0 19px 20px 0; /* bottom padding set to request height */  position:relative; }

.subnav-banner {
  background: url("../images/subnav-banner-shadow.png") no-repeat scroll 8px 25px transparent;
  height: 132px;
  margin-top: 3px;
  width: 226px;
}
.subnav-banner-wide {
	background: transparent url(../images/subnav-banner-shadow-wide.png) no-repeat scroll 11px 14px;
	height: 122px;
	margin-top: 3px;
	width: 412px;
}
#main_aside .subnav h3 {
}
.subnav h3 {
  color: #0B57A8;
  font-size: 1em;
  font-weight: bold;
  margin: 0;
}
.subnav ul {
  margin: 0 0 6px;
  padding: 0 0 0 16px;
  width: 204px;
}
.subnav li {
  border-bottom: 1px solid #FFFFFF;
  list-style: none outside none;
  padding-bottom: 2px;
  line-height:1.2em;
}

.subnav li.large{
  margin-top:10px;
  font-weight:bold;
  font-size:.9em;
  color:#005BA9;
}
.subnav li a {
	font-size: 0.8em;
	color:#4a4a4a;
	text-decoration: none;
}
.subnav li a:hover,
.subnav li a:focus,
#nav .subnav li a:hover,
#nav .subnav li a:focus  {
	color:#0B57A8;
	/*font-weight: bold;
	letter-spacing:-1px;*/
}
#nav .subnav li a {
  color: #4f4f4f;
  font-size: 1em;
  line-height: 1.6em;
  text-decoration: none;
}
.subnav img { margin: 0 auto; display:block; padding: 12px; }
.subnav li:last-child {
	border-bottom: none;
	padding-bottom: 5px;	
}
.subnav ul ul {
  border-top: 1px solid #FFF;
  margin: 2px 0 0;
  padding-left: 0;
}
.subnav ul ul li {
  padding-left: 16px;
}
.subnav ul ul li:last-child {
	padding-bottom: 0;	
}
.pullquote {
	color: #0b57a8;
	font-size: 1.5em;
}
#request {
	position:absolute;
	bottom:0;
	background: url(../images/request-a-quote.png) no-repeat scroll center top;
	height: 113px;
	width: 244px;
}
#request img {
  margin: 21px 0 0 97px;
}
#request p {
  font-size: 0.75em;
  margin: 3px 0 0 95px;
}
.content-wrap { width:725px; float:left; margin: 2px 0 25px 0px; padding-left:23px; border-left: 1px solid #ababab;}
.template-2-columns #content { width:726px; padding-bottom:30px; min-height:250px; }
.template-3-columns #content {
  border-right: 1px solid #BABABA;
  padding-right: 18px;
  width: 455px;
}
#content, .aside {
	float:left;
	font-size: .75em;
}
.home .aside p {
  margin: -3px 0 8px;
  padding-right: 18px;
}
.home #topbutton {
  border-bottom: 1px solid #BABABA;
  margin-bottom: 9px;
  padding-bottom: 12px;
}
#content h2 {
  color: #0B57A8;
  font-size: 2.16667em;
  font-weight: normal;
  margin: 4px 0 12px;
}
#content h2 {
  font-size: 2.16667em;
}
.home #content h2 {
  font-size: 1.75em;
  margin: 0 0 2px;
}
#content h4, .aside h4, span.title {
	color: #0b57a8;
	margin:0 0 5px;
	font-weight:bold;
	display:block;
}
.aside h4 {
	margin-left: 3px;
}
#content p {
	margin-top:0;
}
#content p:last-child {
	margin-bottom:0;
}
#content ul {
	padding:0;
	margin:0px 0px 10px;
	list-style: none;
}
#content ul strong {
	color: #0b57a8;
	font-weight: normal;
	padding-left: 6px;
	background: url(../images/blue-bullet-point.png) no-repeat scroll left 50%;
}
.masthead {
  margin-bottom: 8px;
  width: 676px;
}
.aside {
  float: right;
  margin-top: 16px;
  width: 186px;
}
.home .aside {
  border-left: 1px solid #ABABAB;
  padding-left: 25px;
  width: 160px;
}
#footer {
  background: url(../images/footer-background.png) repeat-x scroll left top transparent;
  clear: both;
  height: 240px;
  margin-top: 10px;
}
#footer .col { width: 168px; float:left; }
#footer .foot { width: 288px; float: left; }
#footer h5 {
  color: #9B9A9A;
  font-size: 0.6875em;
  margin: 16px 0 0;
}
#footer ul {
  line-height: 0.73em;
  margin: 0 0 20px;
  padding: 0;
}
#footer li {
	list-style: none;
}
#footer li a, #footer p {
	color:#7a7a7a;
	text-decoration: none;
	font-size: 0.6875em;
}
#footer p {
  margin: 0 0 20px;
}
#about {
  margin: 0 0 49px;
}
#social {
  margin: 0 0 49px;
}
#social h5 {
  display: block;
  float: left;
  margin: 5px 0 29px;
}
#social img {
  margin-left:6px;
  float:left;
}
#social #num2 {
  margin: -1px 0 0 6px;
}
#social #num3 {
  float: right;
  margin: -9px 15px 0 0;
}
#legal ul {
  margin: 0 0 10px;
}
#legal p { float:left; }
#legal .first a { padding-left: 0; }

/* Home Specifics */
.home #header { height: auto; background: none #fff; /*#eaeef4;*/ overflow:hidden; }
#cycle_container { width:960px; height:548px; margin:-25px auto 0; overflow:visible; }
#cycle { width:1900px; height:548px; margin: 0 -470px; padding:0; list-style:none; }
.cycle { width:1430px; height:379px; background: #ffffff; padding: 162px 470px 0 0; margin:0; text-align: right; font-family:Tahoma, Geneva, sans-serif; color: #0b57a8; }
.cycle h2 {
  font-size: 38px;
  margin-bottom: 0;
  margin-top: 16px;
}
.cycle p {
  font-size: 14px;
  margin-top: 7px;
}
#cycle01 { background: url(../images/carousel/w_carousel_01.jpg) center top no-repeat; }
#cycle02 { background: url(../images/carousel/w_carousel_02.jpg) center top no-repeat; }
#cycle03 { background: url(../images/carousel/w_carousel_03.jpg) center top no-repeat; }
#cycle04 { background: url(../images/carousel/w_carousel_04.jpg) center top no-repeat; }
#cycle04 div {
  float: right;
  height: auto;
  margin: 0;
  padding-top: 59px;
  width: 288px;
}
#cycle04 h2 {
  color: #FFF;
  font-size: 1.55em;
  line-height: 1.15em;
  margin: 0;
  text-align: center;
  width: 288px;
}
#cycle04 img {
  margin: 11px 57px 0 0;
}
#pager { margin: -80px 0 0; position: relative; z-index: 13; width: 64px; float:right; }
#pager a { width: 10px; height: 10px; float:left; background: #69707a; text-indent: -999em; display:block; overflow:hidden; border-radius:10px; margin: 3px; }
#pager a.activeSlide { background: #ef902d; }
/* jquery ui tabs smoothness skin tweaks */
#tabs {
  font-size: 14px;
  margin: -100px auto -148px;
  position: relative;
  width: 960px;
  z-index: 12;
  height:237px;
}
#tabs { border:0; background: transparent; }
#tabs .ui-tabs-nav { border-width: 0 0 1px 0; background: transparent; border-radius: 0; margin: 0 0 -1px 0; }
#tabs .ui-tabs-panel {
  min-height: 106px;
  _padding-top: 3px;
	 border: 1px solid #ccc;
	 background-image: -moz-linear-gradient(top, #f4f4f4, #e9e9ea);
	  background-image: -webkit-gradient(linear, center top, center bottom, from(#f4f4f4), to(#e9e9ea));
	  background-image: -o-linear-gradient(top, #f4f4f4, #e9e9ea);
	  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f4f4f4', endColorstr='#e9e9ea');
	  /*INNER ELEMENTS MUST NOT BREAK THIS ELEMENTS BOUNDARIES*/
	  /*Element must have a height (not auto)*/
	  /*All filters must be placed together*/
	  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#f4f4f4', endColorstr='#e9e9ea')";
	  /*Element must have a height (not auto)*/
	  /*All filters must be placed together*/
	  background-image: linear-gradient(top, #f4f4f4, #e9e9ea);
	  overflow: hidden; 
	  height:112px;
	  padding: 3px 0 0;
}
.home .header-divider {
  padding: 60px 0 0;
  position: relative;
  z-index: 11;
}

a.button { text-decoration: none; display:block; height: 25px; padding: 0 0 0 10px; float:right; font-size: 13px; }
a.button span { display:block; }

a.btn_blue_25 { background: url(../images/button-blue-25.png) no-repeat top left transparent; color:#fff; height: 25px; padding: 0 0 0 7px; }
a.btn_blue_25 span { background: url(../images/button-blue-25.png) no-repeat top right transparent; padding: 0 14px 0 7px; line-height: 25px; }

a.btn_gray_27 { background: url(../images/button-gray-27.png) no-repeat top left transparent; color:#0b57a8; height: 27px; padding: 0 0 0 7px; float:right; font-size: 14px; }
a.btn_gray_27 span { background: url(../images/button-gray-27.png) no-repeat top right transparent; padding: 0 14px 0 7px; line-height: 27px; }

.home #content {
  padding-right: 24px;
  width: 750px;
}
#tabs p {
  font-size: 0.857em;
  line-height: 15px;
}
#tabs #tabs-1.ui-tabs-panel {
	  padding: 3px 0 0 18px;
}
.ui-widget-content #tabs-1  a {
  color: #808080;
  font-size: 0.714286em;
}
#tabs-1 ul {
  list-style: none outside none;
  margin-bottom: 0;
  margin-top: 11px;
  overflow: hidden;
  padding: 0;
}
#tabs-1 li {
  border-right: 1px solid #ABABAB;
  float: left;
  margin-right: 20px;
  padding: 0 20px 0 0;
  width: 198px;
}
*+html #tabs-1 li {
  margin-right: 10px;
  padding-right: 10px;
}
#tabs-1 li.last {
  width: 213px;
  float: left;
  padding: 0;
  border-right: none;
  margin-right: 0;
}
*+html #tabs-1 li.last {
  width: 208px;
}
#tabs-1 .date {
	float: left;
	width: 38px;
	text-align: center;
}
#tabs-1 .date span {
	display: block;
}
#tabs-1 .date .day {
  color: #EF902D;
  font-size: 1.75em;
  letter-spacing: -0.05em;
  margin-bottom: -6px;
}
#tabs-1 .date .month {
  color: #141414;
  font-size: 0.929em;
  margin-bottom: -2px;
  text-transform: uppercase;
}
#tabs-1 .date .year {
	font-size: 0.714em;
	color: #141414;
	font-weight: bold;
}
#tabs-1 .excerpt {
  float: left;
  padding-left: 10px;
  width: 150px;
}
#tabs-1 p, #tabs-4 p, #tabs-5 p {
  margin: 0;
}
#tabs-2 p, #tabs-3 p {
  margin: 0 5px;
}
#tabs-1 .excerpt a {
	font-weight: bold;
	text-decoration: none;
	color: #141414;
  font-size: 1em;
}
#tabs-1 .excerpt a:hover {
  color: #EF902D;
}
#tabs #tabs-2.ui-tabs-panel {
  height: 103px;
  padding: 12px 0 0;
}
#tabs-2 #van {
  float: left;
  margin: 14px 27px 0 50px;
}
#tabs-2 h4, #tabs-3 h4, #tabs-4 h4 {
  margin: 0 5px;
  color: #0b57a8;
}
#tabs-2 p, #tabs-3 p, #tabs-4 p {
  font-size: 0.857em;
  margin: 0 5px;
}
#tabs-2 table {
  margin: 5px 0;
}
#tabs-2 th, #tabs-4 th {
  font-size: 0.857em;
  padding: 0 0 3px 3px;
  text-align: left;
}
#tabs-2 td {
  padding-right: 30px;
}
#tabs-2 input[type="text"] {
	width: 90px;
	text-align: center;
}
#tabs-2 td#zip_select {
  padding-right: 0;
}
#tabs-2 #zip_select p {
  display: block;
  float: right;
  font-weight: bold;
  margin: 0;
  padding: 0 15px;
}
#tabs-2 #state_select select, #tabs-2 #market_select select {
  width: 130px;
  height: 23px;
  font-size: 0.857em;
}
#tabs-2 #market_select select {
  width: 280px;
}
#tabs-2 #market_select img {
  float: right;
  margin-left: 10px;
  margin-top: -2px;
}
#tabs #tabs-3.ui-tabs-panel {
  height: 103px;
  padding: 12px 22px 0 16px;
}
#tabs-3 #left-3, #tabs-3 #center-3, #tabs-3 #right-3 {
	width: 287px;
	float: left;	
}
#tabs-3 #right-3 {
  border-left: 1px solid #ABABAB;
  float: right;
  margin-top: 12px;
  padding-left: 20px;
  width: 267px;
}
#tabs-3 #center-3 {
  margin-top: 12px;
  width: 343px;
}
#tabs-3 #center-3 p {
	padding-right: 10px;
}
#tabs-3 #left-3 {
  padding-top: 16px;
}
#tabs-3 h4, #tabs-3 h5, #tabs-3 p {
  margin: 0;
}
#tabs-3 a {
  color: #3f3f3f;
}
#tabs-3 img {
  float: left;
  margin: 0 20px 8px 0;
}
#tabs-3 a img {
  margin: 6px 0 0 0;
}
#tabs #tabs-4.ui-tabs-panel {
  height: 103px;
  padding: 12px 14px 0 16px;
}
*+html #tabs #tabs-4.ui-tabs-panel {
  padding: 12px 10px 0 16px;
}
.orange.ui-state-default a, .orange.ui-state-default a:link, .orange.ui-state-default a:visited {
  color: #ef902d;
}

.orange.ui-state-active a, .orange.ui-state-active a:link, .orange.ui-state-active a:visited {
  color: #ef902d;
}
#tabs-4 div {
  float: left;
  margin-bottom: 20px;
  overflow: hidden;
  padding-top: 10px;
  width: 250px;
}
#tabs-4 h4, #tabs-5 h4 {
  margin: 0;
  color: #0b57a8;
}
#tabs-4 table {
  margin: 8px 0 5px;
}
#tabs-4 #p_service select {
  width: 278px;
}
#tabs-4 td {
  padding-right: 12px;
}
#tabs-4 td#next {
  padding-right: 0;
}
#tabs-4 td#fname input {
  width: 123px;
  padding-left: 4px;
}
#tabs-4 td#lname {
  padding-right: 6px;
}
#tabs-4 td#lname input {
  width: 150px;
  padding-left: 4px;
}
#tabs-4 input[type="submit"] {
	background: transparent url(../images/tab-quote-button.png) no-repeat scroll center top;
	height: 23px;
	margin: 0;
	padding: 0;
}
#tabs-4 form + p {
  color: #808080;
  font-size: 0.714286em;
  margin-bottom: 8px;
}
#tabs #tabs-5.ui-tabs-panel {
  height: 103px;
  padding: 12px 22px 0 16px;
}
#tabs-5 h4 {
  margin-top: 6px;
}
#main_aside ul li a.current {
  font-weight: bold;
}

div.logos{
  border-top:5px solid #014075;
  margin-top:50px;
  padding-top:10px;
}

div.logos img{
  margin:10px 40px 0px;
}

.marginForm{
  border:0;
  padding:0;
}

.marginForm ol{
  padding:10px 0;
  border-top:1px dashed #CCC;
}

.marginForm li{
  list-style:none;
}

.marginForm label{
  display:block;
  margin-bottom:5px;
}

.marginForm input[type="text"], .marginForm input[type="password"]{
  margin-bottom:15px;
  padding:5px 10px;
}

.marginForm input[type="password"]{
  margin-bottom:0px;
  padding:5px 10px;
}

span.required{
  color:#ED9122;
  display:inline-block;
  padding:0px 5px;
}

#getPassword{
  position:relative;
  padding:0 0 10px;
  margin-bottom:15px;
  -moz-border-radius:6px;
  -webkit-border-radius:6px;
  height:60px;
  border-bottom:1px dashed #CCC;
}

#getPassword h2{
  padding:13px 0px 0px 25px;
}

.passLink{
  position:absolute;
  height:60px;
  width:400px;
  right:0;
  top:0;
  background:url(../images/newPasswordLink.png) no-repeat top left;
  text-align:center;
  margin:0;
  color:#FFF;
  text-indent:-9999px;
}

input.blueButton, a.blueButton{
  background-color: #0054A1;
  /*Inner elements should not cover inner shadows*/
  /*Chrome renders inset shadows incorrectly with border-radius*/
  background-image: -moz-linear-gradient(top, #0054A1, #00216D);
  background-image: -webkit-gradient(linear, center top, center bottom, from(#0054A1), to(#00216D));
  background-image: -o-linear-gradient(top, #0054A1, #00216D);
  background-image: linear-gradient(top, #0054A1, #00216D);
  color:#FFF;
  -moz-border-radius:3px;
  -webkit-border-radius:3px;
  border-radius:3px;
  border:0;
  padding:2px 6px;
  -moz-box-shadow:inset 0px 0px 2px 1px #00559F;
  -webkit-box-shadow:inset 0px 0px 2px 1px #00559F;
  box-shadow:inset 0px 0px 2px 1px #00559F;
  font-size:12px;
  text-decoration:none;
}

.returnButton{
  font-size:12px;
  display:inline-block;
  padding:6px 15px;
  background-color: #CCCCCC;
  background-image: -moz-linear-gradient(top, #EEEEEE, #CCCCCC);
  background-image: -webkit-gradient(linear, center top, center bottom, from(#EEEEEE), to(#CCCCCC));
  background-image: -o-linear-gradient(top, #EEEEEE, #CCCCCC);
  background-image: linear-gradient(top, #005EEEEEE4A1, #CCCCCC);
  color:#333;
  font-weight:bold;
  text-decoration:none;
  float:right;
  border-right:1px solid #CCC;
  border-top:1px solid #CCC;
  border-left:1px solid #CCC;  
  -moz-border-radius-topright: 6px;
  border-top-right-radius: 6px;  
  -moz-border-radius-topleft: 6px;
  border-top-left-radius: 6px;
}

div.errors li, span.error, div.error, p.error{
  border:2px solid #bd0f0f;
  padding:5px !important;
  background:#F7BCBB;
  background-color: #bd0f0f;
  background: -moz-linear-gradient(top, #f52525 0%, #eb5555 50%, #e02424 50%, #bd0f0f);
  background: -webkit-gradient(linear, left top, left bottom, from(#f52525), color-stop(0.50, #eb5555), color-stop(0.50, #e02424), to(#bd0f0f));
  text-shadow:  0px 1px 0px rgba(000,000,000,0.5),	0px -1px 0px rgba(255,255,255,0.3);
  margin-bottom:5px;
  display:block;
  margin:3px 0px;
  color:#FFF;
  -webkit-box-shadow: 3px 3px 4px 0px #666; /* Saf3-4, iOS 4.0.2 - 4.2, Android 2.3+ */
  box-shadow: 3px 3px 4px 0px #666; /* Opera 10.5, IE9, FF4+, Chrome 6+, iOS 5 */
  font-weight:bold;
  text-align:center;
  text-shadow:1px 1px 2px #000;
}

p.error{
  margin-top:10px !important;
}

div.error{
  margin-bottom:10px;
}

div.longTable table th,table.manageLocationsList th, table.exceptionTable th, table.keyCardTable th, table.fullWidth th, table.invoice th, table.locationTable th, table.searchResults th, table.customerList th{
  background:#383838;
  color:#FFF;
  padding:4px;
  text-align:left;
}

table.exceptionTable, table.keyCardTable{
  margin:10px 0px;
}

table.exceptionTable th a{
  color:#FFF;
  text-decoration:none;  
}

table.exceptionTable, table.exceptionTable th, table.exceptionTable td {
  border:0;
  font-size:11px;
}
table.exceptionTable{
  width:100%;
}

table.exceptionTable th, table.exceptionTable td {
  padding:5px;
}

div.invoiceTotal table, div.invoiceTotal{
  margin-bottom:10px;
}

div.invoiceTotal td{
  text-align:right;
  border-bottom:1px dashed #CCC;
}

div.invoiceTotal td.total{
  padding:10px;
  font-size:1.4em;
  color:#F8901F;
  width:100px;
}

table.searchResults td, table.exceptionTable td, table.keyCardTable td{
  padding:4px;
  border-bottom:1px dashed #CCC !important;
}

table.searchResults tr:nth-child(odd), div.sortableTable tr:nth-child(odd), table.exceptionTable tr:nth-child(odd){
  background:#EEE;
}

.floatRight{
  float:right;
  margin-left:5px;
}

div.longTable table td, table.fullWidth td{
  border-bottom:1px dashed #CCC;
  padding:4px;
  text-align:left;
}

.subAlert, .subSuccess p{
  border:2px solid #2c6fa3;
  padding:5px;
  color:#FFFFFF;
  background-color: #005CAA;
  background: -moz-linear-gradient(top, #3d91d1 0%, #589fd6 50%, #4991c7 50%, #005CAA);
  background: -webkit-gradient(linear, left top, left bottom, from(#3d91d1), color-stop(0.50, #589fd6), color-stop(0.50, #4282b3), to(#005CAA));
  text-shadow:  0px 1px 0px rgba(000,000,000,0.5),	0px -1px 0px rgba(255,255,255,0.3);
  margin:3px 0px 8px !important;
  display:block;
  -webkit-box-shadow: 3px 3px 4px 0px #666; /* Saf3-4, iOS 4.0.2 - 4.2, Android 2.3+ */
  box-shadow: 3px 3px 4px 0px #666; /* Opera 10.5, IE9, FF4+, Chrome 6+, iOS 5 */
  font-weight:bold;
  text-align:center;
  text-shadow:1px 1px 2px #000;
}

#invoiceYears h5{
  margin-top:10px;
  padding:5px;
  margin-bottom:5px;
  font-size:1.1em;
  color:#333;
  border-top:1px dashed #CCC;
}

#invoiceYears li{
  float:left;
  width:60px;
  height:75px;
  background:#EEE;
  margin:0px 5px 10px 0px;
  position:relative;
  display:block;
  border:5px solid #005BA9;
  -webkit-box-shadow: 2px 2px 4px #777; /* Saf3-4, iOS 4.0.2 - 4.2, Android 2.3+ */
     -moz-box-shadow: 2px 2px 4px #777; /* FF3.5 - 3.6 */
          box-shadow: 2px 2px 4px #777; /* Opera 10.5, IE9, FF4+, Chrome 6+, iOS 5 */
}

.clear{
  clear:both;
}

#invoiceYears{
  padding-bottom:10px;
  border-bottom:1px solid #CCC;
  margin-bottom:5px;
}

#invoiceYears li span{
  padding:5px 0px;
  display:block;
}

#invoiceYears li span a{
  text-align:center;
  font-size:20px;
  display:block;
  text-decoration:none;
  color:#005BA9;
  font-weight:bold;
}

#invoiceYears li div.year{
  text-align:center;
  background:url(../images/calendar_32.png) no-repeat top center;
  height:33px;
  text-indent:-9999px;
}


#invoiceYears li:hover{
  border:5px solid #F8901F;
}

#invoiceYears li:hover a{
  color:#F8901F;
}

.invoicePage{
  position:relative;
}

.invoicePage li{
  list-style:none;
}

.invoicePage ol{
  padding:10px;
  margin:0;
}

.invoicePage .infoBox{
  position:absolute;
  right:0px;
  top:0px;
  width:200px;
  height:100px;
  border:1px solid #CCC;
}

.invoicePage .infoBox span{
  display:block;
  float:left;
  font-weight:bold;
  margin-right:5px;
}

.standoutText{
  color:#0B57A8;
  padding-bottom:8px;
  border-bottom:1px dashed #CCC;
}

input.print{
  margin:5px 5px 0px 0px;
}

.marginFormReports{
  border:0;
  border-bottom:1px dashed #CCC;
  margin-bottom:10px; 
}

.marginFormReports li{
  list-style:none;
  margin-bottom:5px;
}

.marginFormReports label{
  display:block;
}

.tableLine{
  margin-bottom:10px;
}

.callOut
{
  float:right;
  right:0;
  top:10px;
  width:140px;
  height:80px;
}

div.arrow 
{
	height: 5px;
	width: 10px;
	position: absolute;
	top: 5px;
	right: 5px;
}

.longTable div.arrow
{
	position: absolute;
	top: 15px;
	right: 0px;
}

th.headerSortDown div.arrow { 
    background:url(../images/down_arrow.gif) no-repeat; 
    height:5px;
    width:10px;
} 

th.headerSortUp div.arrow{
	background:url(../images/up_arrow.gif) no-repeat; 
    height:5px;
    width:10px;
}

.longTable{
  margin-top:5px;
}

.headerDiv{
  position:relative;
  font-size:10px;
  padding-right:20px;
}

.formButton{
  margin-left:40px;
}

.exportDiv{
  margin-top:5px;
}

div.reports{
  border-top:1px dashed #CCC;
}

div.reports h3{
  font-weight:bold;
}

.overflow{
  overflow-x:scroll;
}

.floatForm li{
  float:left;
  width:25%;
  display:block;
}

.floatForm li.address{
  float:left;
  width:75;
  display:block;
}

.floatForm li.address input{
  width:400px;
}

.floatForm li.blockForm{
  width:100%;
}

.floatForm li label{
  margin-top:5px;
}

.floatForm input[type="radio"],.floatForm input[type="checkbox"]{
  float:left;
}

.floatForm li.clear{
  clear:both;
  width:100%;
}

.checkListHorizontal td{
  width:60px;
}

table.customerList, table.manageLocationsList{
  width:100%;
}

#customerResultsBody tr td, table.manageLocationsList td{
  padding:5px;
}

#customerResultsBody tr.odd td, table.manageLocationsList tr.odd td{
  background:#EEE;
}

#SubNav{
  border: 2px solid #fff;
  -moz-border-radius:6px;
  -webkit-border-radius:6px;
  border-radius:6px;
  -moz-box-shadow:inset 0px 0px 3px 1px #008DCF;
  -webkit-box-shadow:inset 0px 0px 3px 1px #008DCF;
  box-shadow:inset 0px 0px 3px 1px #008DCF;
  background-color: #008DCF;
  /*Inner elements should not cover inner shadows*/
  /*Chrome renders inset shadows incorrectly with border-radius*/
  background-image: -moz-linear-gradient(top, #008DCF, #004177);
  background-image: -webkit-gradient(linear, center top, center bottom, from(#008DCF), to(#004177));
  background-image: -o-linear-gradient(top, #008DCF, #004177);
  background-image: linear-gradient(top, #008DCF, #004177);
  -moz-background-clip: padding-box;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  margin-bottom:5px;
}
#SubNav ol{
  padding:5px 15px 15px;
  margin:0;
}

#SubNav li{
  list-style:none;
}

#SubNav li a{
  text-decoration:none;
  color:#FFF;
  font-weight:bold;
  font-size:11px;
}

.floatLeft{
  float:left;
  margin-right:10px;
  display:inline;
}

.sideLabel span{
  display:inline-block;
  width:120px;
  text-align:right;
  margin-right:10px;
}

/* Confirm Dialog Styles */
.confirm .ui-dialog,
.confirm.ui-dialog {
  background-color: white;/*#e6f7d4;*/
}

.confirm .ui-dialog .ui-dialog-titlebar,
.confirm.ui-dialog .ui-dialog-titlebar {
  border-bottom: 1px solid #d8d2aa;
  background: #002E56; /*#ff9900 url(i/dialog-title.gif) repeat-x;*/
  padding: 9px 0 0 0;
  height: 19px;
  _height: 20px;
}

.ui-dialog-titlebar
{
  color:#fff;
  font-weight:bold;
  background:url("../images/utility-bg.png") repeat-x scroll center 5px transparent;
  height:27px;
}

.confirm .ui-dialog, .ui-dialog-titlebar-close {
  display: none;
}

.confirm .ui-dialog .ui-dialog-titlebar-close-hover {
  background: url(i/dialog-titlebar-close-hover.png) no-repeat;
}

.confirm .ui-dialog .ui-dialog-title {
  margin-left: 5px;
  color: white;
  font-weight: bold;
  position: relative;
  top: 7px;
  left: 4px;
}

.confirm .ui-dialog .ui-dialog-content,
.confirm.ui-dialog .ui-dialog-content {
  margin: 1.2em;
}

.ui-dialog-content td, .ui-dialog-content th{
  font-size:10px;
  padding:5px 10px;
  text-align:left;
}
.confirm .ui-dialog .ui-dialog-buttonpane,
.confirm.ui-dialog .ui-dialog-buttonpane {
  position: absolute;
  bottom: 8px;
  right: 12px;
  width: 100%;
  text-align: right;
}

.ui-dialog-container
{
  background:#fff;
}

.ui-dialog-overlay{
  background:#FFF;
  opacity:.5;
}

.ui-dialog{
  background:#FFF;
  -webkit-box-shadow: 0px 0px 15px #000; /* Saf3-4 */
  -moz-box-shadow: 0px 0px 15px #000; /* FF3.5 - 3.6 */
  box-shadow: 0px 0px 15px #000; /* Opera 10.5, IE9, FF4+, Chrome 10+ */
}

.ui-dialog-titlebar span{
  display:block;
  padding:10px;
  font-size:11px;
}

.ui-dialog-titlebar span.ui-icon-closethick{
  padding:0px;
}

.ui-dialog-buttonpane button{
  padding:5px 8px !important;
}

.confirm .ui-dialog, .ui-dialog-buttonpane button {
  margin: 6px;
  background-color: #0054A1;
  /*Inner elements should not cover inner shadows*/
  /*Chrome renders inset shadows incorrectly with border-radius*/
  background-image: -moz-linear-gradient(top, #0054A1, #00216D);
  background-image: -webkit-gradient(linear, center top, center bottom, from(#0054A1), to(#00216D));
  background-image: -o-linear-gradient(top, #0054A1, #00216D);
  background-image: linear-gradient(top, #0054A1, #00216D);
  color:#FFF;
  -moz-border-radius:3px;
  -webkit-border-radius:3px;
  border-radius:3px;
  border:0;
  padding:2px 6px;
  -moz-box-shadow:inset 0px 0px 2px 1px #00559F;
  -webkit-box-shadow:inset 0px 0px 2px 1px #00559F;
  box-shadow:inset 0px 0px 2px 1px #00559F;
  font-size:12px;
}

.ui-dialog-buttonpane button:hover{
  background:#333;
  cursor:pointer;
}

table#tblReport tr.odd td{
  background:#EEE;
}

.subnav h4{
  font-size:14px;
  border-bottom:1px dashed #CCC;
  font-weight:normal;
  padding-bottom:15px;
  margin:5px 0px 15px;
  font-weight:bold;
  color:#46474B;
}

.subnav{
}

.menu_v{
  padding:0 !important;
  margin:5px 0px !important;
  width:100% !important;
}

.menu_v li strong{
  display:block;
  color:#46474B;
}

.menu_v li.one{
  font-size:14px;
  padding:10px 5px 10px 60px;
  background:url(../images/one.png) no-repeat 3px center;
}

.menu_v li.two{
  font-size:14px;
  padding:10px 5px 10px 60px;
  background:url(../images/two.png) no-repeat 3px center;
}

.menu_v li.three{
  font-size:14px;
  padding:10px 5px 10px 60px;
  background:url(../images/three.png) no-repeat 3px center;
}

a.register {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 18px;
	color: #ffffff;
	padding:20px;
	background:#00447B;
	background: -moz-linear-gradient( top,#0169b3 0%, #004177);
	background: -webkit-gradient( linear, left top, left bottom, from(#0169b3), to(#004177));
	border-radius: 6px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	border: 2px solid #033457;
	-moz-box-shadow: 0px 1px 3px rgba(000,000,000,0.5), inset 0px 0px 1px rgba(255,255,255,0.7);
	-webkit-box-shadow: 0px 1px 3px rgba(000,000,000,0.5), inset 0px 0px 1px rgba(255,255,255,0.7);
	text-shadow: 0px -1px 0px rgba(000,000,000,0.4), 0px 1px 0px rgba(255,255,255,0.3);
	display:block;
	margin:10px 0px;
	text-align:center;
	text-decoration:none;
}

a.register:hover{
  background:#004177;
	background: -moz-linear-gradient( top,#004177 0%, #0169b3);
	background: -webkit-gradient( linear, left top, left bottom, from(#004177), to(#0169b3));
}

.dotDivider{
  padding-top:20px;
  background:url(../images/dotDivider.png) no-repeat top center;
}


.floatTwoCol{
  float:left;
  width:334px;
  margin-top:10px;
  border:1px solid #CCC;
  background:url(../images/homeFloatBG.png) no-repeat right bottom;
  -webkit-box-shadow: 2px 2px 4px #666; /* Saf3-4, iOS 4.0.2 - 4.2, Android 2.3+ */
  -moz-box-shadow: 2px 2px 4px #666; /* FF3.5 - 3.6 */
  box-shadow: 2px 2px 4px #666; /* Opera 10.5, IE9, FF4+, Chrome 6+, iOS 5 */
}

.floatTwoCol em{
  display:inline-block;
  margin-left:10px;
}

.floatRight{
  float:right;
  margin-top:10px;
  border:0;
  background:none;
  -webkit-box-shadow: 0px 0px 0px #FFF; /* Saf3-4, iOS 4.0.2 - 4.2, Android 2.3+ */
  -moz-box-shadow: 0px 0px 0px #FFF; /* FF3.5 - 3.6 */
  box-shadow: 0px 0px 0px #FFF; /* Opera 10.5, IE9, FF4+, Chrome 6+, iOS 5 */
}

.floatRight p{
  line-height:18px;
  padding-bottom:10px;
  border-bottom:1px dotted #CCC;
  margin-bottom:13px;
}

.floatRight p sup{
  font-size:7px;
}

.floatRight input[type="text"]{
  width:186px;
  padding:6px 10px;
}

.floatRight a.blueButton{
  padding:5px 10px;
  display:block;
  font-weight:bold;
  text-align:center;
  background:#00447B;
	background: -moz-linear-gradient( top,#0169b3 0%, #004177);
	background: -webkit-gradient( linear, left top, left bottom, from(#0169b3), to(#004177));
	border: 2px solid #033457;
	float:right;
}

.floatRight a.blueButton:hover{
  background:#F5901E;
  -moz-box-shadow:inset 0px 0px 2px 1px #F5901E;
  -webkit-box-shadow:inset 0px 0px 2px 1px #F5901E;
  box-shadow:inset 0px 0px 2px 1px #F5901E;
  border: 2px solid #F5901E;
}

.homeBox{
  height:230px;
}

.floatTwoCol div, .fullCol div{
  margin:10px;
}

.floatTwoCol label, .fullCol label{
  display:block;
  margin-bottom:3px;
}

.floatTwoCol li input, .fullCol li input{
  margin-bottom:6px;
}

#sitemap p{
  text-align:center;
  padding-top:15px;
  color:#FFF;
}

#sitemap a{
  color:#FFF;
}

.badLogin{
  border:2px solid #E50B0B;
  padding:10px;
  background:#FCA4A4;
  color:#E50B0B;
  margin-top:10px;
  display:none;
}

.badLogin h2{
  color:#E50B0B !important;
  border-bottom:1px dashed #E50B0B;
  font-size:18px !important;
  margin:0px 0px 4px !important
}

.divider{
  border-top:1px dotted #CCC;
  height:5px;
  margin:5px 0px;
}

input.short, select.short{
  width:60px !important;
}

input.long, select.long{
  width:342px !important;
}

li.grey, li.grey strong{
  color:#888 !important;
}

.search{
  width:450px;
  float:left;
  border:1px dotted #CCC;
  margin:0 0 10px !important;
}

.search input{
  margin:10px 5px 5px 10px;
}

.search .helpText{
  display:block;
  font-size:10px;
  float:right;
  font-style:italic;
  width:200px;
  padding:5px 5px 5px 10px;
}

.distanceDD{
  float:right;
  height:38px;
  width:200px;
  border:1px dotted #CCC;
  margin:0 0 10px !important;
}

.distanceDD select{
  margin:10px 10px 5px 5px;
  width:185px;
}

table.resultTable{
  width:100%;
  border:0;
  border-collapse:collapse;
  margin-bottom:20px;
  -webkit-box-shadow: 0px 0px 4px #666; /* Saf3-4, iOS 4.0.2 - 4.2, Android 2.3+ */
     -moz-box-shadow: 0px 0px 4px #666; /* FF3.5 - 3.6 */
          box-shadow: 0px 0px 4px #666; /* Opera 10.5, IE9, FF4+, Chrome 6+, iOS 5 */
}

table.resultTable th{
  background:#333;
  padding:5px;
  color:#FFF;
  text-align:left;
}


table.resultTable td{
  padding:10px 5px;
  color:#333;
}

table.resultTable td a.addLocation{
  background-color: #0054A1;
  /*Inner elements should not cover inner shadows*/
  /*Chrome renders inset shadows incorrectly with border-radius*/
  background-image: -moz-linear-gradient(top, #0054A1, #00216D);
  background-image: -webkit-gradient(linear, center top, center bottom, from(#0054A1), to(#00216D));
  background-image: -o-linear-gradient(top, #0054A1, #00216D);
  background-image: linear-gradient(top, #0054A1, #00216D);
  color:#FFF;
  -moz-border-radius:3px;
  -webkit-border-radius:3px;
  border-radius:3px;
  border:0;
  padding:2px 6px;
  -moz-box-shadow:inset 0px 0px 2px 1px #00559F;
  -webkit-box-shadow:inset 0px 0px 2px 1px #00559F;
  box-shadow:inset 0px 0px 2px 1px #00559F;
  font-size:12px;
  text-decoration:none;
}

table.resultTable tr:nth-child(odd){
  background:#EEE;
}

p.notify{
  padding:5px;
  border:2px solid #008DCF;
  background:#BFE2F2;
  color:#008DCF;
}

.creditCardHolder{
  padding:15px;
  border:1px solid #CCC;
  -webkit-box-shadow: 0px 0px 4px #666; /* Saf3-4, iOS 4.0.2 - 4.2, Android 2.3+ */
     -moz-box-shadow: 0px 0px 4px #666; /* FF3.5 - 3.6 */
          box-shadow: 0px 0px 4px #666; /* Opera 10.5, IE9, FF4+, Chrome 6+, iOS 5 */
  min-height:100px;
  margin:10px 0 20px !important;
}
.creditCardHolder input{
  float:left;
  width:80px;
  margin-right:15px;
  margin-top:10px;
  padding:5px 10px;
}

.pointTotal{
  background-color: #0168B3;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#0168B3), to(#014075)); /* Saf4+, Chrome */
  background-image: -webkit-linear-gradient(top, #0168B3, #014075); /* Chrome 10+, Saf5.1+, iOS 5+ */
  background-image:    -moz-linear-gradient(top, #0168B3, #014075); /* FF3.6 */
  background-image:     -ms-linear-gradient(top, #0168B3, #014075); /* IE10 */
  background-image:      -o-linear-gradient(top, #0168B3, #014075); /* Opera 11.10+ */
  background-image:         linear-gradient(top, #0168B3, #014075);
  border:5px solid #0168B3;
  margin-bottom:15px;
}

.pointTotal h2{
  color:#FFF;
  font-size:3em;
  text-align:center;
  margin:0 0px;
}

.pointTotal p.whiteBG{
  color:#333;
  background:#FFF;
  margin:0;
  padding:4px;
  font-weight:bold;
}

.pointTotal p{
  font-size:11px;
  text-transform:uppercase;
  color:#FFF;
  text-align:center;
}

.pointTotal a{
  background-color: #F7911E;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#F7911E), to(#C97216)); /* Saf4+, Chrome */
  background-image: -webkit-linear-gradient(top, #F7911E, #C97216); /* Chrome 10+, Saf5.1+, iOS 5+ */
  background-image:    -moz-linear-gradient(top, #F7911E, #C97216); /* FF3.6 */
  background-image:     -ms-linear-gradient(top, #F7911E, #C97216); /* IE10 */
  background-image:      -o-linear-gradient(top, #F7911E, #C97216); /* Opera 11.10+ */
  background-image:         linear-gradient(top, #F7911E, #C97216);
  border:2px solid #F7911E;
  padding:5px 10px;
  display:inline-block;
  text-align:center;
  color:#FFF;
  font-weight:bold;
  font-size:12px;
  text-decoration:none;
}

.pointTotal a:hover{
  background:#C97216;
  background-image:#C97216;
}

.alertContainer, .successContainer {
  border:2px solid #B32619;
  padding:10px;
  background:#f3cdc9;
  font-weight:bold;
  margin:5px 0px !important;
  text-align:left;
}

.alertContainer p{
  color:#B32619 !important;
}

.successContainer{
  border:2px solid #3B79A0 !important;
  background:#8DCDF4 !important;
  color:#FFF;
  text-shadow:2px 2px 2px #000;
}

.input-validation-error{
  background:#FBE3E4 !important;
}

.validation-summary-valid
{
  display: none;
}

.field-validation-valid 
{
  display: none;
}

.validation-summary-errors 
{
  border:2px solid #B32619;
  padding:10px;
  background:#f3cdc9;
  font-weight:bold;
  margin:5px 0px !important;
  text-align:left;
}
div.validation-summary-errors {
  padding:0px 10px;
}


#content h1, #content h2 {
    color: #0046AD;
    font-size: 1.8em;
    font-weight: normal;
    margin: 4px 0 12px;
}
#content h2 {
    font-size: 1.8em;
    margin: 4px 0 12px;
}


/*NEW STYLES ADDED ON 5/1/2012*/

.adminTable, table#grid{
  background:#FFF;
  border:1px solid #CCC;
  border-collapse:collapse;
  -webkit-box-shadow: 2px 2px 4px #777; /* Saf3-4, iOS 4.0.2 - 4.2, Android 2.3+ */
  -moz-box-shadow: 2px 2px 4px #777; /* FF3.5 - 3.6 */
  box-shadow: 2px 2px 4px #777; /* Opera 10.5, IE9, FF4+, Chrome 6+, iOS 5 */
  text-align:left;
}

table#grid{
  width:100%;
  margin-top:10px;
}

table#grid td.wideCol {
  width: 150px;
}

div.overflowBox{
  width:726px;
  overflow:hidden;
  overflow-x:scroll;
}

.adminTable th, table#grid th{
  color:#FFF;
  font-size:11px;
  background-color: #333333;
  /*Inner elements should not cover inner shadows*/
  /*Chrome renders inset shadows incorrectly with border-radius*/
  background-image: -moz-linear-gradient(top, #555555, #333333);
  background-image: -webkit-gradient(linear, center top, center bottom, from(#555555), to(#333333));
  background-image: -o-linear-gradient(top, #555555, #333333);
  background-image: linear-gradient(top, #555555, #333333);
  padding:5px;
  text-align:left;
}

table#grid th a{
  color:#FFF;
  text-decoration:none;
}

.adminTable tr:nth-child(odd), table#grid tr:nth-child(odd){
  background:#EEE;
}

.adminTable td, table#grid td{
  padding:8px 5px;
}

.formField label{
  float:left;
  width:110px;
  text-align:right;
  margin-right:10px;
  padding-top:4px;
  *padding-top:8px;
  clear:left;
}

.formField input[type="text"], .formField select, li#liReservations input[type="text"], li#liReservations input[type="password"], li#liFrequentParker input[type="password"], li#liFrequentParker input[type="text"]{
  width:186px;
  margin-bottom:5px;
  padding:6px 4px;
}

.formField select, li#liReservations select, li#liFrequentParker select{
  width:196px;
}

.formField select.short{
  width:60px;
  float:left;
  *width:196px !important;
}

.formField label.short{
  width:auto !important;
  margin-left:10px;
  clear:none; 
  *clear:left;
  *width:100px !important;
}

.formField input.short{
  float:left;
  width:70px;
  *width:186px;
}

fieldset{
  margin-bottom:10px;
  padding:10px 10px;
  position:relative;
  overflow:hidden;
  border:0px;
}

fieldset h4{
  padding-top:10px !important;
  border-top:1px dashed #CCC;
  margin-top:10px !important;
}

fieldset h3{
  color:#666;
  font-size: 1.2em !important;
  font-weight: normal;
  padding:5px 10px;
  background-color: #EEEEEE;
  /*Inner elements should not cover inner shadows*/
  /*Chrome renders inset shadows incorrectly with border-radius*/
  background-image: -moz-linear-gradient(top, #FFFFFF, #EEEEEE);
  background-image: -webkit-gradient(linear, center top, center bottom, from(#FFFFFF), to(#EEEEEE));
  background-image: -o-linear-gradient(top, #FFFFFF, #EEEEEE);
  background-image: linear-gradient(top, #FFFFFF, #EEEEEE);
  margin:0px 0px 10px;
  width:700px;
  *width:704px;
}

.mapContainer{
  float:right;  
  background:#005CAA;
  padding-bottom:10px;
  -webkit-box-shadow: 2px 2px 4px #777; /* Saf3-4, iOS 4.0.2 - 4.2, Android 2.3+ */
  -moz-box-shadow: 2px 2px 4px #777; /* FF3.5 - 3.6 */
  box-shadow: 2px 2px 4px #777; /* Opera 10.5, IE9, FF4+, Chrome 6+, iOS 5 */
  -moz-border-radius-bottomright: 10px;
  border-bottom-right-radius: 10px;
  width:358px;
}

#map_canvas{
  border:4px solid #005CAA;
}

ul.mapBG{
  padding-top:10px !important;
}

ul.mapBG li{
  margin:0px;
}

li#liReservations li, li#liFrequentParker li{
  margin-bottom:10px;
}

li#liReservations label, li#liFrequentParker label{
  display:block;
  margin-bottom:3px;
}

li#liReservations textarea, li#liFrequentParker textarea{
  border: thin solid #bababa;
  background-color: #f9f9f8;
  -moz-border-radius:4px;
  -webkit-border-radius:4px;
  border-radius:4px;
  width:80%;
  height:140px;
  padding:10px;
}

ul.mapBG{
  margin:0px;
  padding:0px;
}

ul.mapBG label{
  width:80px;
  *display:inline;
  padding-right:5px;
  *margin:0px;
  color:#FFF;
  font-weight:bold;
  padding-left:10px;
}

.floatButton, input[type="submit"]{
  background-color: #0054A1;
  /*Inner elements should not cover inner shadows*/
  /*Chrome renders inset shadows incorrectly with border-radius*/
  background-image: -moz-linear-gradient(top, #0054A1, #00216D);
  background-image: -webkit-gradient(linear, center top, center bottom, from(#0054A1), to(#00216D));
  background-image: -o-linear-gradient(top, #0054A1, #00216D);
  background-image: linear-gradient(top, #0054A1, #00216D);
  color:#FFF;
  -moz-border-radius:3px;
  -webkit-border-radius:3px;
  border-radius:3px;
  border:0;
  padding:2px 6px;
  -moz-box-shadow:inset 0px 0px 2px 1px #00559F;
  -webkit-box-shadow:inset 0px 0px 2px 1px #00559F;
  box-shadow:inset 0px 0px 2px 1px #00559F;
  font-size:12px;
  float:right;
  text-decoration:none;
}

input[type="submit"]{
  float:none;
}

.editor-shortmultiline-field textarea 
{
  width: 400px;
  height: 50px;
} 

.editor-tallmultiline-field textarea 
{
  width: 400px;
  height: 200px;
} 

#Rewards ul{
  padding:0px;
}

#Rewards li{
  margin-bottom:8px;
}

#Rewards li.boxContent{
  border:1px solid #CCC;
  -webkit-box-shadow: 3px 3px 3px #888 !important; /* Saf3-4, iOS 4.0.2 - 4.2, Android 2.3+ */
  -moz-box-shadow: 3px 3px 3px #888 !important; /* FF3.5 - 3.6 */
  box-shadow: 3px 3px 3px #888 !important; /* Opera 10.5, IE9, FF4+, Chrome 6+, iOS 5 */
}

#Rewards li.boxContent label{
  padding:5px;
  background-color: #333333 !important;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#666666), to(#333333)) !important; /* Saf4+, Chrome */
  background-image: -webkit-linear-gradient(top, #666666, #333333) !important; /* Chrome 10+, Saf5.1+, iOS 5+ */
  background-image:    -moz-linear-gradient(top, #666666, #333333) !important; /* FF3.6 */
  background-image:     -ms-linear-gradient(top, #666666, #333333) !important; /* IE10 */
  background-image:      -o-linear-gradient(top, #666666, #333333) !important; /* Opera 11.10+ */
  background-image:         linear-gradient(top, #666666, #333333) !important;
  color:#FFF;
  font-weight:bold;
  text-align:center;
  margin:0px;
  display:block;
}

#Rewards li.largeGold label{
  background-color: #C97216 !important;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#F7911E), to(#C97216)) !important; /* Saf4+, Chrome */
  background-image: -webkit-linear-gradient(top, #F7911E, #C97216) !important; /* Chrome 10+, Saf5.1+, iOS 5+ */
  background-image:    -moz-linear-gradient(top, #F7911E, #C97216) !important; /* FF3.6 */
  background-image:     -ms-linear-gradient(top, #F7911E, #C97216) !important; /* IE10 */
  background-image:      -o-linear-gradient(top, #F7911E, #C97216) !important; /* Opera 11.10+ */
  background-image:         linear-gradient(top, #F7911E, #C97216) !important;
}

#Rewards li.largeGold{
  border:1px solid #F7911E;
  width:210px !important;
}

#Rewards li.boxContent p{
  padding:5px;
  text-align:center;
}

#Rewards li p{
  color:#444;
}


#Rewards li p.blackOut{
  font-size:14px;
  font-weight:bold;
}

#Rewards li.large p, #Rewards li.largeGold p{
  font-size:46px;
  font-weight:bold;
  text-align:center;
  color:#666;
}

#Rewards li.largeGold p{
  color:#C97216;
  background:url(../images/goldArrow.png) no-repeat top center;
}

#Rewards li.last{
  margin-right:0px !important;
}

.licensePlate{
  float:right;
  width:350px;
  height:203px;
  background:url(../images/licensePlate.png) no-repeat top left;
}

.licensePlate label{
  color:#FFF !important;
  font-weight:bold !important;
  font-size:15px !important;
  text-align:center;
  margin-top:25px !important;
  text-shadow:1px 1px 2px #092B47;
  letter-spacing:.2em;
}

.licensePlate p{
  font-size:46px;
  font-weight:bold;
  text-align:center;
  color:#666;
  padding-top:18px;
  text-shadow:0 2px 1px rgba(0,0,0,0.5), 0 3px 1px rgba(255,255,255,0.8); 
  margin-bottom:80px;
}

.licensePlate em{
  text-align:center;
  display:block;
  width:220px;
  margin:0px auto;
  
}

.opacityFilter li{
  opacity:0.6;
  filter:alpha(opacity=60); /* For IE8 and earlier */
}

.opacityFilter li:hover{
  opacity:1;
  filter:alpha(opacity=100); /* For IE8 and earlier */
}

div.boxContent{
  background-color: #FFFFFF;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#FFFFFF), to(#EEEEEE)); /* Saf4+, Chrome */
  background-image: -webkit-linear-gradient(top, #FFFFFF, #EEEEEE); /* Chrome 10+, Saf5.1+, iOS 5+ */
  background-image:    -moz-linear-gradient(top, #FFFFFF, #EEEEEE); /* FF3.6+ */
  background-image:      -o-linear-gradient(top, #FFFFFF, #EEEEEE); /* Opera 11.10+ */
  background-image:         linear-gradient(to bottom, #FFFFFF, #EEEEEE);
  border:1px solid #CCC;
  -webkit-box-shadow: 3px 3px 4px 0px #666; /* Saf3-4, iOS 4.0.2 - 4.2, Android 2.3+ */
  box-shadow: 3px 3px 4px 0px #666; /* Opera 10.5, IE9, FF4+, Chrome 6+, iOS 5 */
  position:relative;
  margin:0px 0px 25px;
}

div.boxContent ul{
  margin-bottom:0px !important;
}

div.highlight{  
  border-bottom:3px solid #C97216;
}

div.boxContent h2{
  background-color: #FFFFFF;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#FFFFFF), to(#EEEEEE)); /* Saf4+, Chrome */
  background-image: -webkit-linear-gradient(top, #FFFFFF, #EEEEEE); /* Chrome 10+, Saf5.1+, iOS 5+ */
  background-image:    -moz-linear-gradient(top, #FFFFFF, #EEEEEE); /* FF3.6+ */
  background-image:      -o-linear-gradient(top, #FFFFFF, #EEEEEE); /* Opera 11.10+ */
  background-image:         linear-gradient(to bottom, #FFFFFF, #EEEEEE);
  margin:0px !important;
  padding:5px 10px;
  overflow:hidden;
}

div.boxContent ul{
  margin:0px;
  padding:10px !important;
}

div.boxContent h2 a.toggleList{
  font-size:10px;
  color:#333;
  display:inline-block;
  float:right;
  padding:8px 5px 0px 0px;
}

div.boxContent input.blueButton{
  margin-top:10px;
}

span.arrowDown{
  width: 0;
  height: 0;
  border-left: 20px solid transparent;
  border-right: 20px solid transparent;
  border-top: 20px solid #C97216;
  position:absolute;
  bottom:-20px;
  left:45%;
}

div.management a{
  display:inline-block;
  width:31%;
  padding:6px 4px;
  text-align:center;
  text-decoration:none;
  background-color: #333333;
  /*Inner elements should not cover inner shadows*/
  /*Chrome renders inset shadows incorrectly with border-radius*/
  background-image: -moz-linear-gradient(top, #555555, #333333);
  background-image: -webkit-gradient(linear, center top, center bottom, from(#555555), to(#333333));
  background-image: -o-linear-gradient(top, #555555, #333333);
  background-image: linear-gradient(top, #555555, #333333);
  color:#FFF;
  font-weight:bold;
  margin-bottom:5px;
}

div.management a:hover{
  background-color: #C97216 !important;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#F7911E), to(#C97216)) !important; /* Saf4+, Chrome */
  background-image: -webkit-linear-gradient(top, #F7911E, #C97216) !important; /* Chrome 10+, Saf5.1+, iOS 5+ */
  background-image:    -moz-linear-gradient(top, #F7911E, #C97216) !important; /* FF3.6 */
  background-image:     -ms-linear-gradient(top, #F7911E, #C97216) !important; /* IE10 */
  background-image:      -o-linear-gradient(top, #F7911E, #C97216) !important; /* Opera 11.10+ */
  background-image:         linear-gradient(top, #F7911E, #C97216) !important;
}

.mapDivLeft{
  width: 50%; 
  float:left;
}

.mapDivLeft h3 span{
  color:#0168B3;
}

#dvSelectedLocations table{
 /*width:300px !important;*/
}

#dvSelectedLocations h3{
  margin:0px;
  padding:10px;
  text-align:center;
  color:#FFF;
  background:#005CAA;
  font-size:22px;
  text-shadow:0px -1px 0px rgba(000,000,000,0.5);
}


.selectList{
  margin-top:0px !important;
  border:0px !important;
  border-left:1px solid #0168B3 !important;
  border-right:1px solid #0168B3 !important;
  border-bottom:1px solid #0168B3 !important;
  -webkit-box-shadow: 3px 3px 3px #092B47 !important; /* Saf3-4, iOS 4.0.2 - 4.2, Android 2.3+ */
  -moz-box-shadow: 3px 3px 3px #092B47 !important; /* FF3.5 - 3.6 */
  box-shadow: 3px 3px 3px #092B47 !important; /* Opera 10.5, IE9, FF4+, Chrome 6+, iOS 5 */
  width:290px !important;
  margin:0px auto !important;
}

.selectList th{
  background-color: #014075 !important;
  background-image: none !important;
}

.mapContainer{
  float:right;
  -webkit-box-shadow: 3px 3px 3px #777; /* Saf3-4, iOS 4.0.2 - 4.2, Android 2.3+ */
  -moz-box-shadow: 3px 3px 3px #777; /* FF3.5 - 3.6 */
  box-shadow: 3px 3px 3px #777; /* Opera 10.5, IE9, FF4+, Chrome 6+, iOS 5 */
}

a.close{
  position:absolute;
  right:-10px;
  top:-10px;
  padding:5px 10px;
  background-color: #0168B3 !important;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#0168B3), to(#014075)) !important; /* Saf4+, Chrome */
  background-image: -webkit-linear-gradient(top, #0168B3, #014075) !important; /* Chrome 10+, Saf5.1+, iOS 5+ */
  background-image:    -moz-linear-gradient(top, #0168B3, #014075) !important; /* FF3.6 */
  background-image:     -ms-linear-gradient(top, #0168B3, #014075) !important; /* IE10 */
  background-image:      -o-linear-gradient(top, #0168B3, #014075) !important; /* Opera 11.10+ */
  background-image:         linear-gradient(top, #0168B3, #014075) !important;
  font-size:16px;
  text-decoration:none;
  display:inline-block;
  color:#FFF !important;
  font-weight:bold;
  -webkit-border-radius: 16px; /* Saf3-4, iOS 1-3.2, Android ≤1.6 */
   border-radius: 16px;
  -moz-background-clip: padding; -webkit-background-clip: padding-box; background-clip: padding-box;
  -webkit-box-shadow: 3px 3px 3px #666 !important; /* Saf3-4, iOS 4.0.2 - 4.2, Android 2.3+ */
  -moz-box-shadow: 3px 3px 3px #666 !important; /* FF3.5 - 3.6 */
  box-shadow: 3px 3px 3px #666 !important; /* Opera 10.5, IE9, FF4+, Chrome 6+, iOS 5 */
}

.ui-dialog label, .contentForm label{
  margin-top:10px;
}

img.ui-datepicker-trigger{
  padding-top:0px;
  margin-left:5px;
}

.borderLeftList{
  padding-left:20px;
  margin-left:10px;
  border-left:1px solid #CCC;
  float:left;
}

#grid tfoot{
  border-top:1px solid #CCC;
  margin-top:10px;
  font-weight:bold;
}

#grid tfoot a{
  padding:2px 6px;
  color:#FFFFFF;
  background-color: #005CAA;
  background: -moz-linear-gradient(top, #3d91d1 0%, #589fd6 50%, #4991c7 50%, #005CAA);
  background: -webkit-gradient(linear, left top, left bottom, from(#3d91d1), color-stop(0.50, #589fd6), color-stop(0.50, #4282b3), to(#005CAA));
  text-shadow:  0px 1px 0px rgba(000,000,000,0.5),	0px -1px 0px rgba(255,255,255,0.3);
  font-weight:bold;
  text-decoration:none;
}

#grid tfoot a:hover{
  background:#0A4372;
}

.validation-summary-errors ul{
  margin:0px !important;
}

.validation-summary-errors li{
  margin:0px !important;
  padding:5px !important;
}

#dialog-image img{
  max-width:270px;
}

.pointTotal a, span.redeem a{
  background-color: #F7911E;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#F7911E), to(#C97216)); /* Saf4+, Chrome */
  background-image: -webkit-linear-gradient(top, #F7911E, #C97216); /* Chrome 10+, Saf5.1+, iOS 5+ */
  background-image:    -moz-linear-gradient(top, #F7911E, #C97216); /* FF3.6 */
  background-image:     -ms-linear-gradient(top, #F7911E, #C97216); /* IE10 */
  background-image:      -o-linear-gradient(top, #F7911E, #C97216); /* Opera 11.10+ */
  background-image:         linear-gradient(top, #F7911E, #C97216);
  border:2px solid #F7911E;
  padding:5px 10px;
  display:inline-block;
  text-align:center;
  color:#FFF;
  font-weight:bold;
  font-size:11px;
  text-decoration:none;
}

.pointTotal a:hover, span.redeem a:hover{
  background:#C97216;
  background-image:#C97216;
}

.voucherReport tbody tr td {
  white-space:nowrap;
}