/* @group reset */

html, body, div, span, applet, object, h1, h2, h3, h4, h5, h6, p, blockquote, a, abbr, cite, em,  img,  strong, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, address {
 margin: 0;
 padding: 0;
 border: 0;
 outline: 0;
}

html {
 background-color: #fcfcfc;
 color: #333333;
 font-family: "Trebuchet MS", sans-serif;
 border-bottom: 1px solid #273c83;
}

body {
 position: relative;
 height: 100%;
 color: #424242;
 background: url(/images/bg-body.jpg) no-repeat center 78px;
}

ol, ul {
  list-style: none;
}

a {
  text-decoration: none;
}

a.underline {
  text-decoration: underline !important;
}

a:link, a:visited {
  color: #263b82;
}

a:hover, a:active {
  color: #d40a2b;
}

a.active {
  color: #d40a2b;
}

input {
 width: auto;
 height: auto;
}

#wrapper {
 position: relative;
 width: 930px;
 margin: 0 auto;
 overflow: hidden;
 height: 100%;
}

#placeholder {
 z-index: 1000;
}

#watermark {
 position: absolute;
 width: 930px;
 height: 100%;
 top: 5px;
 left: 0;
 opacity: 0.2;
 z-index: 1000;
 background: url(/images/watermarks/vincy04.jpg) no-repeat center top;
}

.margin-left-20px {
 margin-left: 20px;
}

.margin-right-10px {
 margin-right: 10px;
}

.margin-top-10px {
 margin-top: 10px;
}

.margin-bottom-10px {
 margin-bottom: 10px;
}

.float-left {
 float: left;
 overflow: hidden;
}

.red {
 color: #d40a2b;
}

.uppercase {
 text-transform: uppercase;
}

#contact p.uppercase {
 font-weight: bold;
 font-size: 11px;
}

/* @end */

/* @group header */

#header {
 position: relative;
 width: 960p;
 height: 316px;
}

.img-header {
 float: left;
}

/* @group nav */

#nav {
 position: relative;
 height: 78px;
 width: 960px;
}

#nav-content {
 position: absolute;
 bottom: 15px;
 right: 30px;
 width: 675px;
 font-size: 11px;
 font-weight: bold;
 text-transform: uppercase;
}

#nav-content li {
 float: left;
 margin-right: 20px;
}

#nav-content li.lang {
 margin-left: 20px;
}

#nav-content a.current-section {
 color: #d40a2b;
}

/* @end */

#page-intro {
 float: left;
 width: 244px;
 height: 234px;
 background: #d30a2a;
}

#page-intro h1 {
 font-size: 34px;
 color: #eb8e9d;
 margin-left: 25px;
 margin-top: 25px;
 font-weight: normal;
}

#page-intro h2 {
 color: white;
 font-weight: normal;
 margin-left: 25px;
 margin-right: 50px;
 margin-top: 15px;
 font-size: 16px;
 line-height: 22px;
 text-transform: uppercase;
}

#online-payment-pub {
 position: absolute;
 bottom: 4px;
 right: 2px;
 width: 244px;
 height: 71px;
 background: url(/images/bg-online-payment-pub.png) no-repeat;
}

#online-payment-pub h3 {
 margin: 13px 0 0 65px;
}

#online-payment-pub p {
 margin: 0px 0 0 65px;
 font-size: 11px;
 font-style: italic;
}

#subnav {
 position: absolute;
 bottom: 0px;
 left: 267px;
 font-size: 10px;
 font-weight: bold;
 text-transform: uppercase;
}

#subnav li {
 float: left;
 padding: 10px 22px;
 margin-right: 1px;
 cursor: pointer;
 background: #d40a2b;
 -moz-border-radius-topright: 10px;
 -webkit-border-top-right-radius: 10px;
}

#subnav li:hover, #subnav li.active {
 background: white;
}

#subnav li:hover a, #subnav li.active, #subnav li.active a {
 color: #d40a2b;
}

#subnav a:link, #subnav a:visited {
 color: white;
}

#subnav a:hover, #subnav a:active {
 color: #d40a2b;
}

/* @end */

/* @group sections */

/* @group content */

#content {
 width: 960px;
 overflow: hidden;
}

#page-content {
 position: relative;
 float: left;
 width: 662px;
 margin-left: 20px;
 font-size: 12px;
 line-height: 16px;
}

div.serif-text p, div.serif-text ul {
 font: 14px/18px Georgia, Times, serif;
 margin-bottom: 18px;
}

div.serif-text ul {
 list-style-image: url(/images/red-bullet.jpg);
 margin-left: 14px;
}

.borders {
 border: 1px solid #cfd1d4;
 border-top: none;
 width: 612px !important;
 padding: 25px;
 padding-top: 0;
 margin-top: 7px;
}

.border-dotted-top {
 border-top: 1px dotted #424242;
 margin-top: 10px;
 padding-top: 15px;
}

span.lightblue {
 color: #5095ce;
}

#page-content h3 {
 font: 20px/22px "Trebuchet MS", sans-serif;
}

#page-content h3 span.grey_title {
 font: 20px/22px "Trebuchet MS", serif;
 color: #9c9c9c;
}

#page-content h3 span.blue_title {
 font: 20px/22px "Trebuchet MS", serif;
 color: #273c83;
}

#page-content h3 span.grey_title {
 font: 20px/22px "Trebuchet MS", serif;
 color: #9c9c9c;
}

#page-content a:link, #page-content a:visited {
 text-decoration: underline;
}

#page-content a:hover, #page-content a:active {
 text-decoration: underline;
}

.two-columns-left {
 width: 395px;
 float: left;
}

.two-columns-left p.events-towns {
 font-size: 11px;
 margin-top: 3px;
}

.two-columns-right {
 width: 244px;
 float: left;
 margin-left: 22px;
}

/* @group Parking details */

#parking-details {
 margin-top: 10px;
}

#parking-details h1 {
 width: 662px;
 height: 33px;
 color: white;
 padding-left: 70px;
 padding-top: 16px;
 background: url(/images/bg-parking-detail-page.jpg) no-repeat;
 font-size: 20px;
 font-weight: normal;
}


/* @end */

/* @group Career Details */

#page-content .career-details h4 {
 font: bold 13px/15px "Trebuchet MS", sans-serif;
 color: #69a6d7;
 margin-bottom: 8px;
}

#page-content .career-details ul {
 margin-bottom: 15px;
 list-style-type: disc;
 margin-left: 16px;
}

#page-content .career-details p {
 margin-bottom: 15px;
}

/* @end */



.three-columns {
 float: left;
 width: 214px;
}

.node {
 margin: 10px 0;
}

.node-content {
 border: 1px solid #cfd1d4;
 padding: 18px;
}

.node-content ul {
 margin-top: -8px;
}

.node-content li {
 list-style-type: disc;
 margin-left: 16px;
}

#page-content .node h3 {
 background: #cfd1d4;
 padding: 5px 18px;
 font: bold 13px/22px "Trebuchet MS", sans-serif;
}

#page-content .node p {
 margin-bottom: 8px;
 line-height: 16px;
 font-size: 12px;
}


#breadcrumbs {
 font-size: 10px;
 margin-top: 8px;
}

#breadcrumbs li {
 display: inline;
 margin-right: 5px;
}

#breadcrumbs a:link, #breadcrumbs a:visited {
 color: #605e5e;
 text-decoration: none;
}

#breadcrumbs a:hover, #breadcrumbs a:active {
 color: #d40a2b;
 text-transform: none;
}

#events {
 position: relative;
 width: 395px;
 min-height: 300px;
 overflow: hidden;
}

div.event_page {
 width: 395px;
 float: left;
 margin-bottom: 20px;
}

.event-higlight {
 margin-top: 10px;
 border-top: 1px dotted #9c9c9c;
 padding-top: 10px;
}

.event-higlight h4 {
 font-size: 11px;
 line-height: 14px;
 margin-bottom: 0;
}

.event-higlight p {
 font-size: 11px;
 line-height: 15px;
}

.event-higlight img {
 margin-right: 10px;
 float: left;
}

.event-higlight-description {
 font-style: italic;
}

#event_nav {
 text-align: center;
 margin: 20px 0;
}

#event_nav span {
 margin-right: 5px;
 font-weight: bold;
}

#event_nav a.current_page_event {
 color: #d40a2b;
 text-decoration: none;
}


#view-all-events {
 float: right;
 margin-top: 30px;
 margin-bottom: 30px;
 margin-right: 8px;
 font-size: 11px;
}

#view-all-events a {
 background: url(/images/icon-arrow.jpg) center right no-repeat;
 padding-right: 15px;
}

#job-offers {
 margin-top: 7px;
 padding-bottom: 10px;
}

#job-offers-content {
 border: 1px solid #cfd1d4;
 padding: 15px 0;
}

#job-offers div.job-offers-title {
 background: #cfd1d4;
 height: 20px;
 font-weight: bold;
 padding-left: 20px;
 padding-top: 8px;
}

#job-offers div.job-offers-title h4 {
 font-size: 12px;
}

#job-offers p {
 font-size: 11px;
 line-height: 16px;
 padding: 0 20px;
}

#job-offers form {
 margin-top: 5px;
 padding: 0 20px;
}

#job-offers form input[type=text]{
 width: 200px;
 border: 1px solid #cfd1d4;
 color: #666;
 height: 20px;
 margin-bottom: 6px;
 padding: 0 3px;
}

#job-offers form a {
 display: block;
 margin-top: 6px;
}

div.social-networks  {
 border-top: 1px dotted #98999b;
 margin: 0 20px;
 clear: both;
}

div.social-networks p  {
 padding: 0;
 margin: 0 -20px;
}

div.social-networks img {
 margin: 0;
 padding: 0;
 margin-top: 10px;
}

#promotions {
 padding: 18px;
 background-color: #7eafd7;
}

#promotions h4 {
 color: white;
 font-size: 20px;
 line-height: 19px;
 font-weight: normal;
 margin-bottom: 6px;
}

#promotions p {
 color: white;
 font-size: 11px;
 line-height: 14px;
}

#promotions p.promotion-description {
 margin-bottom: 3px;
}

#promotions p.view-all {
 text-align: right;
 display: block;
 width: 100%;
 margin-top: 10px;
 margin-right: 10px;
}

#promotions p.view-all a:link {
 text-decoration: underline;
}

/* @group googlemap */

#googlemap {
 position: relative;
 width: 663px;
 height: 594px;
 background: gray;
 margin-top: 10px;
}

#test {
 position: absolute;
 top: -20px;
 left: 300px;
 width: 300px;
 height: 300px;
 background: white;
 z-index: 1000;
}

#googlemap-mini {
 width: 174px;
 height: 150px;
 background: gray;
 margin-top: 10px;
 border: 1px solid #cfd1d4;
}

.gm_info_window {
 width: 385px;
 padding-bottom: 20px;
 background: url(/images/bg-gm-info-window.jpg) no-repeat 0 91px;
}

.gm_info_window_title {
 width: 385px;
 height: 61px;
 background: url(/images/bg-gm-info-window-title.jpg) no-repeat;
}

.gm_info_window_title h4 {
 margin-left: 70px;
 padding-top: 18px;
 font: bold 15px "Trebuchet MS", sans-serif;
 color: white;
}

.gm_info_window ul {
 overflow: hidden;
 font: bold 12px "Trebuchet MS", sans-serif;
 color: #273c83;
}

.gm_info_window ul li {
 float: left;
 padding: 5px 10px;
 border-right: 1px solid #ebecee;
 line-height: 20px;
 background: #bfbfbf;
}

.gm_info_window ul li.active {
 background: #ebecee;
}

.gm_info_window ul li a  {
 text-decoration: none !important;
}

.gm_info_window_content {
 margin-top: 20px;
 padding: 0 10px;
 font: 12px/16px "Trebuchet MS", sans-serif;
 color: #333333;
}

.gm_info_window_content p {
 margin-bottom: 4px;
}

.gm-info-window-link {
 /* margin-left: 30px; */
 line-height: 24px;
}

.four-colums {
 float: left;
 width: 170px;
 padding-right: 25px;
}

.border-solid-right {
 border-right: 1px solid #a3a3a3;
 margin-right: 30px;
}


/* @end */

/* @end */

/* @group column */

#column {
 float: left;
 width: 244px;
}

#search-parking {
 margin-top: 7px;
 padding: 20px;
 width: 204px;
 background: #2f5097;
 color: white;
 overflow: hidden;
}

#search-parking img {
 float: left;
 margin-right: 15px;
}

#search-parking h3 {
 margin-top: 6px;
 font-weight: normal;
}

#search-parking form {
 margin-top: 6px;
}

#search-parking form button {
 float: right;
}

#search-parking form label {
 font-size: 11px;
}

#search-parking form input {
 width: 195px;
 height: 15px;
 margin-bottom: 9px;
 margin-top: 3px;
}

#other-services {
 padding-top: 7px;
 margin-bottom: 7px;
 overflow: hidden;
}

#other-services img {
 border: 1px solid #91a3d6;
}

#other-services img:hover {
 border: 1px solid white;
}

#other-services h4 {
 font-size: 11px;
 margin-bottom: 10px;
}

h4.rouge {
 color: #d30a2a;
}


#gps-pub {
 height: 134px;
 background: url(/images/bg-pub-gps.jpg) no-repeat;
 padding: 15px 20px;
 margin-top: 7px;
}

#gps-pub h3 {
 font-size: 20px;
 font-weight: normal;
 color: #424242;
}

#gps-pub p {
 font-size: 14px;
 margin-top: 26px;
}


/* @end */

/* @group gps */

#gps-download_kml {
 float: left;
 position: relative;
 width: 293px;
 height: 140px;
 margin-right: 25px;
 background: url(/images/bg-gps-kml.jpg) no-repeat;
}

#gps-download_kml p a:link, #gps-download_kml p a:visited,
#gps-download_csv p a:link, #gps-download_csv p a:visited,
#gps-download_ov2 p a:link, #gps-download_ov2 p a:visited,
#gps-download_avs p a:link, #gps-download_avs p a:visited  {
 position: absolute;
 bottom: 6px;
 left: 26px;
 color: #273c83;
 text-decoration: none;
}

#gps-download_kml p a:hover, #gps-download_kml p a:active,
#gps-download_csv p a:hover, #gps-download_csv p a:active,
#gps-download_ov2 p a:hover, #gps-download_ov2 p a:active,
#gps-download_avs p a:hover, #gps-download_avs p a:active  {
 color: #d40a2b;
}

#gps-download_csv {
 float: left;
 position: relative;
 width: 293px;
 height: 140px;
 background: url(/images/bg-gps-csv.jpg) no-repeat;
}

#gps-download_ov2 {
 float: left;
 position: relative;
 width: 293px;
 height: 140px;
 margin-right: 25px;
 margin-top: 15px;
 background: url(/images/bg-gps-ov2.jpg) no-repeat;
}

#gps-download_avs {
 float: left;
 position: relative;
 width: 293px;
 height: 140px;
 margin-top: 15px;
 background: url(/images/bg-gps-avs.jpg) no-repeat;
}


/* @end */

/* @group promotions */

.promotion {
 float: left;
 border: 1px solid #e7e8eb;
 padding: 5px 15px;
 margin-bottom: 10px;
 width: 270px;
}

#promotions-list .margin-left {
 margin-left: 8px;
}

.promotion:hover {
 background: #e7e8eb;
}

.promotion p.title {
 font-weight: bold;
}

.promotion p.description {
 color: #d40a2b;
}


/* @end */

/* @group job-search */

#career-search-job {
 margin-top: 10px;
}

.career-four-column {
 float: left;
 width: 151px;
 height: 120px;
 margin-top: 30px;
 margin-bottom: 30px;
 text-align: center;
}

.career-four-column p {
 margin-bottom: 10px;
 font-weight: bold;
}

.career-four-column form {
 width: 130px;
 margin-left: 8px;
}

.career-four-column form input {
 width: 130px;
 height: 20px;
 margin-bottom: 6px;
 border: 1px solid #a3a3a3;
 text-align: center;
}

.border-left {
 border-left: 1px solid #cfd1d4;
}

.border-right {
 border-right: 1px solid #cfd1d4;
}

/* @group testimonial */

#testimonial p.testimonial_title {
 padding: 5px 10px;
 background: #e7e8eb;
 margin-bottom: 20px;
}

#testimonial h3 {
 margin-bottom: 20px;
}

#testimonial img {
 float: right;
 margin-bottom: 18px;
 margin-left: 18px;
}

#testimonial p {
 margin-bottom: 18px;
}

/* @end */

/* @end */



/* @end */

/* @group footer */

#footer  {
 position: relative;
 background: url(/images/bg-footer.jpg) repeat-x;
 width: 100%;
 height: 220px;
 margin-top: 10px;
}

#footer-content  {
 width: 880px;
 margin: 0 auto;
 padding-top: 50px;
 font-size: 11px;
 color: #666;
}

#footer-col-1, #footer-col-2, #footer-col-3, #footer-col-4, #footer-col-5 {
 margin-right: 20px;
}

#footer-col-1 {
 width: 120px;
 border-right: 1px dotted #9c9c9c;
}

#footer-col-2 {
 width: 210px;
}

#footer-col-3 {
 width: 90px;
}

#footer-col-4 {
 width: 90px;
}

#footer-col-5 {
 width: 100px;
}

#footer-col-6 {
 width: 125px;
}

#footer-content h2 {
 font-size: 10px;
 color: white;
 font-weight: bold;
 margin-bottom: 10px;
 text-transform: uppercase;
}

#footer-content li {
 font-size: 11px;
 line-height: 13px;
 margin-bottom: 2px;
}

#footer-content a:link, #footer-content a:visited {
 color: #9caae3;
}

#footer-content h2 a:link, #footer-content h2 a:visited {
 color: white;
}

#footer-content a:hover, #footer-content a:active, 
#footer-content h2 a:hover, #footer-content h2 a:active {
 color: white;
 text-decoration: underline;
}

#footer-content ul li a:hover, #footer-content ul li a:active {
 color: white;
 text-decoration: none;
}


/* @end */

/* @group errors */

#errorsDiv {
 color: red;
 font: bold 10px Georgia, "Times New Roman", Times, serif;
}

.error {
 color: red;
 font: bold 10px Georgia, "Times New Roman", Times, serif;
}

#customersErrorsDiv {
	margin: 0 0 15px 0;
	padding: 5px 10px;
	border:1px solid #d88ca2;
	background-color: #f8d7de;
	color: #000;
	font-weight: bold;
}


/* @end */

/* @group buttons */

button {
 margin: 0;
 padding: 0;
 border: none;
 background: none;
 cursor: pointer;
}

div.btn-small {
 display: inline;
}

form > button > div.btn-small {
 display: block;
 padding-top: 10px;
}

form > button > div.btn-small:hover {
 color: #d40a2b;
}

.form-title {
	margin-top: 10px;
	width: 370px;
	float:left;
}
.form-emplacement {
	margin-top: 10px;
	width:225px;
	float:right;
	text-align:right;
}
.form-emplacement select {
	width: 225px;
}

div.btn-small-left {
 float: left;
 height: 25px;
 width: 12px;
 background: url(/images/bg-btn-small.jpg) no-repeat;
}

div.btn-small-middle {
 float: left;
 height: 25px;
 background: url(/images/bg-btn-small.jpg) no-repeat -15px;
 text-decoration: none !important;
 line-height: 24px;
}

div.btn-small-right {
 float: left;
 height: 25px;
 width: 13px;
 background: url(/images/bg-btn-small.jpg) no-repeat -287px;
}

div.btn-big-left {
 float: left;
 height: 27px;
 width: 12px;
 background: url(/images/bg-btn-big.png) no-repeat 0 0;
}

div.btn-big-middle {
 float: left;
 height: 22px;
 background: url(/images/bg-btn-big.png) no-repeat -15px 0;
 padding: 0 10px;
 padding-top: 5px;
 font-size: 12px;
 font-weight: bold;
 color: #333333;
 vertical-align: text-bottom;
}

div.btn-big-right {
 float: left;
 height: 27px;
 width: 13px;
 background: url(/images/bg-btn-big.png) no-repeat -287px 0;
}

#page-content #pay-button a {
    text-decoration:none;
}

button.btn-small, a.btn-small {
	display:block;
  	border:0; 
  	cursor:pointer;  
  	padding:0 13px 0 0; 
  	text-align:center;
	height: 25px;
	overflow:visible;
	background: url(/images/bg-btn-small-right.png) no-repeat right 0;
	text-decoration:none;
	color: #000;
}
button.btn-small span, a.btn-small span {
	font-size: 13px;
	position:relative; 
	display:block;
	height: 25px;
	line-height: 25px; 
	white-space:nowrap; 
	padding:0 0 0 13px;
	background: url(/images/bg-btn-small-left.png) no-repeat left 0;
}
a.btn-small span {
    line-height: 22px;
}


button::-moz-focus-inner { 
    border: 0;
    padding: 0;
}

button.btn-big {
  	border:0; 
  	cursor:pointer; 
  	font-weight:bold; 
  	padding:0 20px 0 0; 
  	text-align:center;
	height: 27px;
	overflow:visible;
	background: url(/images/bg-btn-big-right.png) no-repeat right 0;
	margin-top:10px;
}
button.btn-big span {
	font-size: 12px;
	position:relative; 
	display:block;
	height: 27px;
	line-height: 27px; 
	white-space:nowrap; 
	padding:0 0 0 20px;
	background: url(/images/bg-btn-big-left.png) no-repeat left 0;
}
button.btn-big:hover {
	background: url(/images/bg-btn-big-right.png) no-repeat right -27px;
}
button.btn-big:hover span {
	background: url(/images/bg-btn-big-left.png) no-repeat left -27px;
}


button:hover div.btn-big-left {
 background: url(/images/bg-btn-big.png) no-repeat 0 -27px;
}
 
button:hover div.btn-big-middle{
 background: url(/images/bg-btn-big.png) no-repeat -15px -27px;
}

button:hover div.btn-big-right {
 background: url(/images/bg-btn-big.png) no-repeat -287px -27px;
}

#right-side-button {
 position: absolute;
 top: 33px;
 right: 25px;
 padding: 6px;
 background: #e7e8eb;
}

#pay-button {
}

/* @end */

/* @group table */

table.list {
 width: 100%;
 margin-bottom: 16px;
}

table.list td {
 background: #e7e8eb;
 padding: 4px 0 4px 10px;
 border-bottom: 1px solid white;
}

table.list td.col-1 {
 width: 300px;
}

table.list td.col-2 {
 width: 130px;
}

table.list tr.col-3 {
 width: 270px;
}

table.job td.col-1 {
 width: 150px;
}

table.job {
 width: 100%;
}

table.list a:link, table.list a:visited {
 text-decoration: none !important;
}

/* account */

#client-logout {
 width: 195px;
 float:right;
 font-size: 10px;
 margin-top: 8px;
}

#client-logout li {
 display: inline;
 margin-right: 5px;
}

#client-logout a:link, #client-logout a:visited {
 color: #263D83;
 text-decoration: underline;
}

#client-logout a:hover, #client-logout a:active {
 color: #263D83;
 text-transform: underline;
}

.client-breadcrumbs {
	width: 400px;
	float:left;
}

#account-history {
 margin-top: 20px;
 margin-bottom: 40px;
}

#account-history td {
 height: 25px;
 background-color: #e7e8eb;
 border-bottom: 1px solid white;
 border-right: 2px solid white;
}

#account-history td.check {
 border-right: none;
 width: 20px;
 padding-left: 5px;
}

#account-history td.date {
 width: 200px;
 padding-left: 3px;
}

#account-history td.amount {
 width: 125px;
 padding-left: 25px;
}

#account-history td.due {
 width: 210px;
 padding-left: 25px;
}

#account-history td.not-paid {
 background-color: #cfd3e3;
}

#account-history td.ticket {
 width: 400px;
}

#payment {
 margin-bottom: 20px;
}

#payment tr {
 height: 40px;
}

#payment .payment-key {
 width: 200px;
}

#payment .payment-value input[type=text] {
 width: 200px;
}

#payment input[type=radio] {
 float: left;
 margin-top: 8px;
 margin-right: 4px;
}

#payment img {
 float: left;
 margin-right: 10px;
}

#account-select-facility {
 margin-top: 20px;
 margin-bottom: 10px;
 border:0;
 padding:0;
}

#account-select-facility td {
 height: 25px;
 border-top: 1px solid #ccc; 
}

#account-select-facility td.check {
 border-right: none;
 width: 20px;
 padding-left: 5px;
}

#account-select-facility td.name {
 width: 200px;
 padding-left: 3px;
}

#account-select-facility td.address {
 width: 125px;
 padding-left: 25px;
}

/* @end */

/* @group form */

#job_form {
 width: 435px;
 overflow: hidden;
}

#job_form h3 {
 color: #69a6d7;
 margin-bottom: 10px;
 font: bold 13px "Trebuchet MS", sans-serif !important;
}

#job_form label {
 float: left;
 width: 231px;
 line-height: 24px;
 margin-bottom: 6px;
}

#job_form input[type=text] {
 float: right;
 width: 200px;
 height: 20px;
 margin-bottom: 6px;
 border: 1px solid #a3a3a3;
}

#job_form input[type=checkbox] {
 margin-right: 5px;
 margin-bottom: 10px;
}

#job_form fieldset {
 margin-top: 15px;
 clear: both;
}

#job_form select {
 width: 203px;
}

#job_form select.date {
 float: right;
 width: 99px;
 margin-left: 6px;
 margin-top: 6px;
 margin-bottom: 6px;
}

#job_form textarea {
 float: right;
 width: 199px;
 margin-right: 2px;
 height: 40px;
}

#job_form fieldset div {
 float: right;
 width: 380px;
 margin-top: -3px;
}

#job_form fieldset div.experience {
 margin-bottom: 20px;
}

#job_form p.add {
 margin-top: -20px;
 cursor: pointer;
 border-bottom: 1px dotted black;
 padding-bottom: 1px;
 float: left;
}

#job_form p.add:hover {
 border-bottom: 1px solid black;
}

#job_form fieldset div.label-no-margin {
 width: 435px;
}

#job_form fieldset div label {
 width: 176px;
 line-height: 26px;
 margin-bottom: 4px;
}

#job_form fieldset div input[type=text] {
 margin-bottom: 6px;
}

#job_form span input {
 margin-top: -6px;
}

#job_form p.text_input {
 margin-left: 235px;
 margin-bottom: 16px;
 clear: both;
}

#job_form span.checkbox {
 margin-left: 15px;
}

#client-connect { 
 margin: 0 0 30px 0;
}

#client-connect label {
 float: left;
 line-height: 24px;
 margin-bottom: 6px;
 text-align: right;
 margin-right: 5px;
 margin-left: 5px;
 width:75px;
}

#client-connect input[type=text], #client-connect input[type=password] {
 float: left;
 width: 160px;
 height: 20px;
 margin-bottom: 6px;
 border: 1px solid #a3a3a3;
}

#client-login {	
 position: relative;
 width: 400px;
 margin: 10px 0 30px 0;
 float:left;
}

#client-login-sample {
	width:175px;
	float:right;
	margin:10px 10px 0 0;
	font-size: 12px;
}

#client-login label {
 float: left;
 line-height: 24px;
 margin-bottom: 6px;
 width: 200px;
}

#client-login input[type=text], #client-login input[type=password] {
 float: left;
 width: 180px;
 height: 20px;
 margin-bottom: 6px;
 border: 1px solid #a3a3a3;
}

#client-login button {
 margin-top: 20px;
 margin-left: 215px;
}


#client-login .links {
 margin-top: 20px;
 margin-left: 215px;
}

#client-login p.text_input {
 margin-left: 215px;
 margin-bottom: 16px;
 clear: both;
}

#client-forget-password {	
 position: relative;
 width: 435px;
 margin: 30px 0;
}

#client-forget-password label {
 float: left;
 line-height: 24px;
 margin-bottom: 6px;
 width: 160px;
}

#client-forget-password input[type=text], #client-forget-password input[type=password] {
 float: left;
 width: 180px;
 height: 20px;
 margin-bottom: 6px;
 border: 1px solid #a3a3a3;
}

#client-forget-password button {
 margin-top: 20px;
 margin-left: 155px;
}

#client-change-password {	
 position: relative;
 width: 435px;
 margin: 30px 0;
}

#client-change-password label {
 float: left;
 line-height: 24px;
 margin-bottom: 6px;
 width: 220px;
}

#client-change-password input[type=text], #client-change-password input[type=password] {
 float: left;
 width: 180px;
 height: 20px;
 margin-bottom: 6px;
 border: 1px solid #a3a3a3;
}

#client-change-password button {
 margin-top: 20px;
 margin-left: 155px;
}

#client-login .links, #client-forget-password .links {
 margin-top: 20px;
 margin-left: 215px;
}

#client-login p.text_input, #client-forget-password p.text_input {
 margin-left: 215px;
 margin-bottom: 16px;
 clear: both;
}


#contact-form {
 position: relative;
 padding: 15px;
 margin: 10px 0 20px 0;
 background: #e7e8eb;
 overflow: hidden;
 font: 12px "Trebuchet MS", sans-serif;
}

#contact-form fieldset {
 float: left;
}

#contact-form fieldset.first-column {
 width: 255px;
 margin-right: 15px;
}

#contact-form fieldset.second-column {
 width: 300px;
 height: 200px;
}

#contact-form textarea {
 width: 300px;
 padding: 5px;
 border: 1px solid #a3a3a3;
 color: #9a9b9c;
 resize: none;
 height: 150px;
}

#contact-form label {
 float: left;
 width: 66px;
 line-height: 24px;
 margin-bottom: 6px;
}

#contact-form input {
 float: right;
 width: 180px;
 height: 20px;
 margin-bottom: 6px;
 border: 1px solid #a3a3a3;
}

#contact-form button {
 position: absolute;
 bottom: 15px;
 right: 15px;
}

#contact-form p.text_input {
 margin-left: 70px;
 margin-bottom: 16px;
 clear: both;
}

#dave_or_hal {
 display: none;
}

#ticket-form input {
 width: 300px;
 height: 20px;
 margin: 6px 0 12px 0;
 border: 1px solid #a3a3a3;
}

.error_box{
	width: 610px;
	height: 50px;
	border : 1px red dotted;
}

.error_box_msg{
	text-align: center;
	margin : 0 auto;
	line-height: 50px;
	color : red;
}

/* @end */
	
	
span.cite-start {
 float: left;
 margin-right: 5px;
}

span.cite-start img {
 margin: 0 !important;
}

span.cite-end {
 margin-left: 5px;
}

span.cite-end img {
 float: none !important;
 margin: 0 !important;
}

/* @group parking-list */

#cities a.city {
 display: block;
 padding: 4px 25px 2px 25px;
 text-decoration: none;
 background: #e7e8eb url(/images/bg-parking-list-arrow.jpg) no-repeat;
 border-bottom: 1px solid white;
}

#cities a.city:hover, #cities a.opened {
 background: #8dbedf url(/images/bg-parking-list-arrow-on.jpg) no-repeat;
 color: white;
 text-decoration: underline;
}

#cities li ul li {
 padding: 4px 25px 2px 25px;
 border-bottom: 1px solid #cfd1d4;
}

#cities li ul li a {
 text-decoration: none!important;
}

#contact #city{
	margin-bottom: 10px;
    margin-left: 6px;
    width: 183px;
    border: 1px solid #A3A3A3;
}

/* @end */	
