html {
	background: #FFFFFF url('/assets/bg_body.png') fixed bottom repeat-x;
}

body {
	color: #404040;
	font: normal 14px/21px "Helvetica Neue", Helvetica, "Lucida Grande", Arial, sans-serif;
}

a {
	color: #29598E;
	text-decoration: none;
}
a:hover {
	color: #022143;
}

h1 {
	font-size: 26px;
	margin-bottom: 10px;
	padding-bottom: 5px;
}

.clearfix {
	display: block;
}
.clearfix:after {
	clear: both;
	content: " ";
	display: block;
	font-size: 0;
	height: 0;
	line-height: 0;
	visibility: hidden;
}

.align_center {
	text-align: center;
}
.align_right {
	text-align: right;
}

.valign_top {
	vertical-align: top;
}
.valign_middle {
	vertical-align: middle;
}
.valign_bottom {
	vertical-align: bottom;
}

.float_left {
	float: left;
}
.float_right {
	float: right;
}

.clearer {
    clear: both;
}

.linklist_last {
	border-right: 0 !important;
	margin-right: 0 !important;
	padding-right: 0 !important;
}

.notice {
	background-color: #FFF9D7;
	color: #333;
	margin-bottom: 10px;
	padding: 5px 10px;
}
.notice p {
	background: transparent url('/assets/icon_notice.png') center left no-repeat;
	line-height: 16px;
	padding: 5px 0 5px 25px;
}

.error {
  	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	background-color: #FFEBE8;
	border: 1px solid #CC0000;
	color: #333;
	margin-bottom: 10px;
	padding: 5px 10px;
}
.error p {
	background: transparent url('/assets/icon_error.png') center left no-repeat;
	line-height: 16px;
	padding: 5px 0 5px 25px;
}

.success {
   	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	background-color: #FFFBCC;
	border: 1px solid #E6DB55;
	color: #333;
	margin-bottom: 10px;
	padding: 5px 10px;
}

.normaltext {
	font: normal 14px/21px "Helvetica Neue", Helvetica, "Lucida Grande", Arial, sans-serif;
}

.smalltext {
	font: normal 12px/18px "Helvetica Neue", Helvetica, "Lucida Grande", Arial, sans-serif;
}

.hidden {
	display: none;
}

.invisible {
	visibility: hidden;
}

.h_separator {
	font-size: 0;
	margin: 0 10px;
	text-indent: -9999em;
}

.v_separator {
	font-size: 0;
	margin: 10px 0;
	text-indent: -9999em;
}

.borderless {
	border: 0 !important;
}

.small_text {
    font-size: 12px;
}

/* Global elements */

#header_container {
	clear: both;
	display: block;
	margin: 0 auto;
	padding: 20px 0 10px 0;
	width: 940px;
}

#header_primary ul li {
	border-right: 1px solid #EEEEEE;
	float: left;
	margin-right: 15px;
	padding-right: 15px;
}

#header_secondary {
	float: right;
}

#header_secondary ul li {
	float: left;
	margin-right: 5px;
}

#header_secondary ul a {
	color: #29598E;
	font-weight: bold;
	line-height: 51px;
	text-decoration: none;
}

#actionbar_wrapper {
	background-color: #29598E;
	border-bottom: 1px solid #d2d2d2;
	clear: both;
	color: #FFFFFF;
	display: block;
	height: 25px;
	overflow: hidden;
	padding: 10px 0;
}

#actionbar_container {
	margin: 0 auto;
	width: 940px;
}

#actionbar_container p {
	font-size: 16px;
	font-weight: 500;
	text-align: left;
}

#actionbar_links li {
	float: left;
}

#actionbar_links a {
	color: #FFFFFF;
	display: block;
	font-size: 16px;
	font-weight: bold;
	line-height: 15px;
	margin-right: 20px;
	padding: 5px;
}

#actionbar_links a:hover {
	background-color: #4473A6;
}

#actionbar_search {
	float: left;
	margin-left: 35px;
}

#actionbar_search .input_text {
	border: 1px solid #041E3B;
	float: left;
	font-size: 16px;
	margin-right: 10px;
	padding: 2px 0px 3px 3px;
	width: 230px;
}

#actionbar_search .input_text.input-valid {
	background: #F2FADB;
	border: 1px solid #D3E0AF;
}
#actionbar_search .input_text.input-invalid {
	background: #FADBDB;
	border: 1px solid #E0AFAF;
}

#actionbar_search .input_submit {
	-webkit-box-shadow: none;
	border: 1px solid #041E3B;
	float: left;
	font-weight: bold;
	padding-top: 3px;
}

#actionbar_addride {
	float: right;
}

#actionbar_addride a {
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	background: #9ac633 url('/assets/bg_button_addride.gif') center repeat-x scroll;
	border: 1px solid #91B43F;
	color: #111111;
	display: block;
	font-weight: 500;
	font-size: 18px;
	padding: 1px 15px 2px 15px;
	text-decoration: none;
	text-shadow: #D6EF9C 0 1px 0;
	text-transform: none;
}
#actionbar_addride a:hover,
#actionbar_addride a:focus {
	background-position: top;
}
#actionbar_addride a:active {
	background-position: bottom;
}

#actionbar_addride a span {
	position: relative;
	top: -2px;
}

#content_wrapper {
	background: transparent url('/assets/bg_content_wrapper.png') repeat-y;
	margin: 0 auto;
	width: 990px;
}

#content_container {
	margin: 0 auto;
	padding: 15px 0 4px 0;
	width: 940px;
}

.bluebox {
	background-color: #F0F5F6;
	margin-bottom: 10px;
	padding: 10px;
}

.bluebox h2 {
	color: #000000;
	font-weight: bold;
}

.blueboxoutline {
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	background-color: #FFFFFF;
	border: 1px solid #C4CDCF;
	margin-bottom: 20px;
	padding: 10px;
}

.blueboxoutline h3 {
	font-weight: bold;
	margin-bottom: 5px;
	line-height: 17px;
}

.blueboxoutline p {
	margin: 0 0 20px 0;
	line-height: 17px;
}
.blueboxoutline p.last {
	margin-bottom: 0;
}

.bluebox_entry { 
    float:left;
    width:100%;
}

.blueboxoutline img {
    padding-right: 10px;
}

.callout {
	margin: 5px;
	position: relative;
}
.callout .nub {
	clear: both;
	display: block;
	background-image: url('../assets/sprites_nub.gif');
	background-repeat: no-repeat;
	font-size: 0;
	position: absolute;
	text-indent: -9999em;
	z-index: 10;
}
.callout .callout_info {
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	background-color: #FFF9D7;
	border-color: #E2C822;
	border-style: solid;
	border-width: 0;
	color: #333;
	padding: 5px 10px;
}

.callout.up {
	margin-top: 11px;
}
.callout.up .nub {
	background-position: 0 0;
	height: 7px;
	margin-left: 10px;
	top: -6px;
	width: 13px;
}
.callout.up .callout_info {
	border-top-width: 1px;
}

.callout.down {
	margin-bottom: 11px;
}
.callout.down .nub {
	background-position: 0 -7px;
	bottom: -6px;
	height: 7px;
	margin-left: 10px;
	width: 13px;
}
.callout.down .callout_info {
	border-bottom-width: 1px;
}

.callout.left {
	margin-left: 11px;
}
.callout.left .nub {
	background-position: -13px 0;
	height: 13px;
	left: -6px;
	margin-top: 10px;
	width: 7px;
}
.callout.left .callout_info {
	border-left-width: 1px;
}

.callout.right {
	margin-right: 11px;
}
.callout.right .nub {
	background-position: -20px 0;
	height: 13px;
	margin-top: 10px;
	right: -6px;
	width: 7px;
}
.callout.right .callout_info {
	border-right-width: 1px;
}

.clickaway {
    color: #999999;    
}

#footer_wrapper {
	background: transparent url('/assets/bg_footer_wrapper.png') top no-repeat;
	margin: 0 auto;
	padding: 30px 0 50px 0;
	width: 990px;
}

#footer_container {
	margin: 0 auto;
	text-align: center;
	width: 940px;
}

#footer_container #copyright {
	float: left;
}

#footer_container #footer_links {
	float: right;
}

#footer_container #footer_links li {
	float: left;
	margin-right: 20px;
}

/* Shared */

#column_left,
#wide_column_left {
	float: left;
}
#column_left {
	width: 585px;
}
#wide_column_left {
	width: 635px;
}

#column_right,
#wide_column_right {
	float: left;
	margin-left: 20px;
}
#column_right {
	width: 278px;
}
#wide_column_right {
	width: 335px;
}

#admin_column_left {
    width: 150px;
    float:left;
}

#admin_column_right {
    width: 760px;
    margin-left: 20px;
    float: right;
}

#split_right,
#split_left {
    float: left;
    width: 48%;
}
#split_right {
    margin-left: 3%;
}

.browsebox {
	display: block;
}

.browsebox h1 {
	border-bottom: 1px solid #D5DFE1;
	font-size: 20px;
	margin-bottom: 10px;
	padding-bottom: 5px;
}

.browsebox h1 .viewAllLinks {
    font-size: 12px;
	line-height: 12px;
	vertical-align: middle;
}

.browsebox dt {
	font-size: 12px;
}

.browsebox dd a {
	color: #29598E;
	font-size: 15px;
	font-weight: bold;
	text-decoration: none;
}

.sidebar_container {
    margin-right:2%;
    width:98%;
    float:left;
}

.half_sidebar_container {
    width: 130px;
    float: left;
}

.splash_page_link {
	color: #29598E;
	font-size: 15px;
	font-weight: bold;
	text-decoration: none;
}

.no_rides {
	color: #29598E;
	font-size: 15px;
	text-decoration: none;
	line-height: 17px;
}

.promo p {
    line-height:17px;
}

.promo img {
    padding-right: 10px;
}

#commute_listing, #travel_listing {
    margin-bottom: 20px;
}

#column_right #map_canvas {
	height: 200px;
	margin-bottom: 20px;
	width: 285px;
}

#column_right .square_map {
	height: 285px !important;
}

#column_right .browsebox {
	float: none;
	margin: 0 0 20px 0;
	width: auto;
}

h3.divider {
	background-color: #F2F2F2;
	border-top: 1px solid #C0C0C0;
	color: #333333;
	clear: both;
	font-size: 13px;
	font-weight: bold;
	margin-bottom: 10px;
	padding: 2px 7px;
}

.info_box {
	font-size: 12px;
	line-height: 16px;
	padding-bottom: 10px;
}

.info_box dt {
	clear: both;
	color: #888888;
	display: block;
	float: left;
	margin: 0 15px 5px 0;
	text-align: right;
}

.info_box dd {
	float: left;
	margin-bottom: 5px;
}

/* Forms */

form button {
	-moz-border-radius: 1px;
	-webkit-border-radius: 1px;
	-webkit-box-shadow: #EEEEEE 0 1px 0;
	background: #e5e5e5 url('/assets/bg_button_grey.gif') top repeat-x scroll;
	border: 1px solid #999999;
	border-bottom-color: #888888;
	color: #333333;
	display: inline-block;
	font-size: 12px;
	font-weight: 500;
	height: auto;
	line-height: 17px;
	padding: 2px 8px 3px 8px;
	width: auto;
}
form button:hover,
form button:focus {
	cursor: pointer;
}
form button:active {
	background-image: none;
}

form button.confirm {
	background: #6ea953 url('/assets/bg_button_confirm.gif') top repeat-x scroll;
	border: 1px solid #2f571c;
	border-bottom-color: #284d17;
	color: #FFFFFF;
}
form button.confirm:hover,
form button.confirm:focus {
	cursor: pointer;
}
form button.confirm:active {
	background-image: none;
}

/* Link Style Button */

.general_confirm {
    -moz-border-radius: 1px;
	-webkit-border-radius: 1px;
	-webkit-box-shadow: #EEEEEE 0 1px 0;
	display: inline-block;
	font-size: 12px;
	font-weight: 500;
	height: auto;
	line-height: 17px;
	padding: 2px 11px 3px 11px;
	width: auto;	
	background: #6ea953 url('/assets/bg_button_confirm.gif') top repeat-x scroll;
	border: 1px solid #2f571c;
	border-bottom-color: #284d17;
	color: #FFFFFF;
}
.general_confirm:hover,
.general_confirm:focus {
	cursor: pointer;
	color: #FFFFFF;
}
.general_confirm:active {
	background-image: none;
}


form.big {
	margin: 20px auto 20px auto;
	width: 500px;
}

form.big h2 {
	font-size: 18px;
	border-bottom: 1px solid #EEEEEE;
	margin: 15px 0;
}

form.big dl {
	display: block;
}

form.big dt {
	clear: both;
	display: block;
	float: left;
	font-size: 17px;
	line-height: 25px;
	margin-right: 16px;
	padding: 8px 0 2px 0;
	text-align: right;
	width: 120px;
}

form.big dd {
	display: block;
	float: left;
	width: 200px;
}

form.big input {
	float: left;
}

form.big .input_text {
	background: #FFFFFF url('/assets/bg_input_text.gif') top repeat-x;
	border: 1px solid #C1D5E8;
	display: block;
	font-size: 25px;
	height: 30px;
	margin-bottom: 20px;
	padding: 5px 10px;
	width: 340px;
}

form.big button {
	font-size: 20px;
	line-height: 25px;
	margin-left: 136px;
	padding: 3px 12px 4px 12px;
}

form.big span {
	float: right;
}

form .fbconnect_container {
	border-top: 1px solid #EEEEEE;
	margin-top: 15px;
	padding-top: 15px;
	text-align: center;
}

form p.disclaimer {
	font-size: 10px;
	line-height: 14px;
	margin-top: 15px;
}

form.standard h2 {
	border-bottom: 1px solid #D5DFE1;
	font-size: 20px;
	margin-bottom: 25px;
	padding-bottom: 5px;
}

form.standard fieldset {
	border-bottom: 1px solid #D5DFE1;
	margin-bottom: 20px;
}

form.standard dl {
	display: block;
}

form.standard dt {
	clear: both;
	display: block;
	float: left;
	font-size: 12px;
	font-weight: bold;
	line-height: 20px;
	margin-right: 16px;
	padding: 8px 0 2px 0;
	text-align: right;
	width: 160px;
}

form.standard dt p.subtext {
	font-weight: normal;
}

form.standard dd {
	display: block;
	float: left;
	font-size: 11px;
	padding-bottom: 16px;
	width: 400px;
}

form.standard dd.selection {
	padding-top: 6px;
}

form.standard dd.slim {
	width: 150px;
}

form.standard dd p {
	clear: both;
	float: left;
	font-size: 11px;
	line-height: 15px;
	margin-top: 5px;
}

form.standard dd input,
form.standard dd textarea {
	background: #FFFFFF url('/assets/bg_input_text.gif') top repeat-x;
	border: 1px solid #C1D5E8;
	float: left;
	font-size: 16px;
	height: 24px;
	line-height: 1.3em;
	padding: 4px 3px 3px 3px;
	width: 378px;
}

form.small dd input,
form.small dd textarea {
    width: 200px;
}

form.standard dd input.input-valid {
	background: #F2FADB;
	border: 1px solid #D3E0AF;
}

form.standard dd input.input-invalid {
	background: #FADBDB;
	border: 1px solid #E0AFAF;
}

form.standard dd input.checkbox,
form.standard dd input.radio {
	background-image: none;
	border: 0;
	height: auto;
	margin-top: 4px;
	padding: 0;
	width: auto;
}

form.standard dd input.slim {
	width: 110px;
}

form.standard dd .disabled {
	background: #F2F2F2;
	color: #AAA;
}

form.standard dd textarea {
	height: auto;
	resize: none;
}

form.standard dd select {
	margin-top: 9px;
	width: 175px;
}

form.standard dd select.slim {
	width: 100px;
}

form.standard dd label {
	display: block;
	float: left;
	font-size: 12px;
	line-height: normal;
	padding: 6px 20px 0 8px;
}

form.standard button {
	margin: 0 20px 0 175px;
}

form.standard button.inline {
    margin: 0 0 0 0;
}

form.standard a {
	font-size: 12px;
}

form.standard.stacked {
    margin-top: 20px;
}

form .calendar_icon {
	display: block;
	float: left;
	height: 16px;
	margin-left: -20px;
	margin-top: 8px;
	width: 20px;
	z-index: 100;
}
form .calendar_icon img {
	cursor: pointer;
	height: 16px;
	position: relative;
	width: 16px;
}
form .calendar_icon img.disabled {
	cursor: default;
}

form .dollar_icon {
	display: block;
	float: left;
	height: 16px;
	margin-left: -115px;
	margin-top: 8px;
	width: 20px;
	z-index: 100;
}
form .dollar_icon img {
	height: 16px;
	position: relative;
	width: 16px;
}

#login_trouble form {
    margin-bottom: 20px;
}

#login_trouble h2 {
    margin-bottom: 7px;
}

/* Home */

#column_left #map_canvas {
	height: 350px;
	width: 585px;
}

#column_left #statistics_overlay {
	background-color: #222222;
	color: #FFFFFF;
	font-size: 12px;
	padding: 10px 15px;
}

#column_left #statistics_overlay dl {
	float: left;
	margin-right: 60px;
}
#column_left #statistics_overlay dl.last {
	text-align: right;
}

#column_left .browsebox {
	float: left;
	margin: 20px;
	width: 252px;
}

#home_login_form fieldset {
	padding: 20px 0 0 0;
}

#home_login_form dt label {
	clear: left;
	color: #7C8C96;
	float: left;
	font-size: 12px;
	font-weight: 500;
	margin-bottom: 10px;
	padding-top: 5px;
	text-align: right;
	width: 75px;
}

#home_login_form .input_text {
	border: 1px solid #C4CDCF;
	float: left;
	font-size: 16px;
	margin: 0 0 10px 10px;
	padding: 4px;
	width: 200px;
}

#home_login_form .input_checkbox {
	float: left;
	margin: 2px 5px 10px 10px;
}

#home_login_form dd label {
	float: left;
	font-size: 12px;
}

#home_login_form button {
	float: right;
	margin-right: 20px;
}

#cant_login {
	font-size: 11px;
	margin-bottom: 15px;
}

#forgot_password {
	font-size: 12px;
	margin-bottom: 5px;
}

#fbconnect_container {
	border-top: 1px solid #d5dfe1;
	padding-top: 15px;
	text-align: center;
}

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

#signup_container button {
	font-size: 20px;
	padding: 15px 45px 16px 45px;
}

/* Profile */

#user_rides_top_container {
    width: 635px;
}

#user_rides_top_left {
    width: 110px;
    float: left;
}

#user_rides_top_right {
    width: 525px;
    float: left;
}

#prompt_actions #psa {
	padding: 10px 30px;
	display: table;
}

#prompt_actions #psa ol {
	margin: 0 auto;
	display: table;
}

#prompt_actions #psa ol h3 {
	font-size: 16px;
	padding-bottom: 5px;
}

#prompt_actions #psa ol li {
	list-style-type: disc;
	margin-left: 2em;
}

#prompt_actions #psa h2 {
	font-size: 16px;
	margin-bottom: 5px;
}

#prompt_actions #psa button {
	margin-top: 10px;
	position: relative;
	left: 14px;
}



#profile_welcome {
	margin-bottom: 10px;
	padding-left: 115px;
	position: relative;
	
}

#profile_welcome .userpic_container {
	left: 0;
	position: absolute;
}

.userpic_container img {
	width: 50px;
}

#profile_welcome .userpic_container img {
    height: 100px;
    width: 100px;
}

#profile_welcome .userpic_container_profile {
	left: 0;
	position: absolute;
}

#profile_welcome h1 {
	font-size: 25px;
}

h1.name_heading {
    border-bottom: 1px solid #D5DFE1;
    font-size: 25px;
    line-height: 25px;
    margin-bottom: 10px;
    padding-bottom: 5px;
}

.profile_story,
.ride_listing {
	border-bottom: 1px solid #DDDDDD;
	margin-bottom: 10px;
	min-height: 50px;
	padding: 0 5px 10px 65px;
	position: relative;
}

.profile_story_last,
.ride_listing_last {
	border-bottom: 0;
	margin-bottom: 5px;
}

.ride_listing_last {
	padding-bottom: 15px;
}

.profile_story .userpic_container,
.ride_listing .userpic_container {
	left: 0;
	position: absolute;
}

.profile_story .action_container,
.ride_listing .action_container,
#ride_info .action_container {
	float: right;
	padding: 0 0 5px 10px;
}

.profile_story .actions,
.ride_listing .actions {
	margin-top: 5px;
}

.profile_story .actions li,
.ride_listing .actions li {
	float: left;
	padding-right: 10px;
}

.profile_story form {
	margin-top: 5px;
}

.profile_story form .input_text {
	border: 1px solid #D8DFEA;
	color: #999999;
	display: block;
	padding: 4px;
	resize: none;
	width: 350px;
}

.profile_story form label {
	margin-right: 20px;
}

.profile_story .notice {
	margin-bottom: 0px !important;
}

.profile_center_pic {
    width:200px;
    margin-left:auto;
    margin-right:auto;
}


.ride_listing h2 {
	font-weight: 500;
	line-height: 100%;
	margin-bottom: 4px;
}

.ride_listing h2 img {
	margin-right: 5px;
	vertical-align: middle;
}

.ride_listing p {
	font-size: 12px;
}

.ride_listing .timedesc label,
#ride_info .timedesc label {
	color: #555555;
	font-weight: bold;
	padding-right: 4px;
}

.ride_listing .timedesc strong,
#ride_info .timedesc strong {
	font-weight: 500;
	padding-right: 2px;
}

.ride_listing .bg_green {
	background-color: #EAFFD9;
	padding: 0 2px;
}

.ride_listing .bg_blue {
	background-color: #D9EAFF;
	padding: 0 2px;
}

.ride_listing .time {
	float: left;
	padding-right: 20px;
}

.ride_listing p span {
	color: #888888;
	float: left;
	width: 50px;
}

.ride_listing .action_container {
	text-align: right;
}

.ride_listing .action_container span {
	display: block;
	font-size: 25px;
	font-weight: bold;
	margin-bottom: 5px;
}

.ride_listing .action_container span em, 
#ride_info .action_container span em {
	font-size: 10px;
	font-weight: normal;
	line-height: normal;
	padding-left: 3px;
}

.vanpool_table, 
.ride_listing .timetable {
	border-collapse: collapse;
	clear: both;
	font-size: 11px;
}

.vanpool_table th,
.ride_listing .timetable th {
	border: 1px solid #D8DFEA;
	color: #888888;
	line-height: normal;
	text-align: center;
	width: 100px;
}

.vanpool_table td, 
.ride_listing .timetable td {
	border: 1px solid #D8DFEA;
	padding: 2px 0;
	text-align: center;
	width: 100px;
}

.vanpool_table td span, 
.ride_listing .timetable td span {
	font-weight: 500;
	padding-right: 7px;
}

.vanpool_table {
    clear: none;
    width: 455px;
}

.vanpool_table td {
    font-size: 12px;
    border-top: none;
    border-left: none;
    border-right: none;
    width: auto;
    text-align:left;
}

.vanpool_table td.last {
    border: none;
}

.vanpool_table th {
    color: #000000;
    font-weight: bold;
    font-size: 11px;
    border: none;
    width: auto;
    text-align:left;
}

.vanpool_icon {
    position:relative;
    top:4px;
    margin-top:-1px;
    margin-bottom:-1px;
}

.vanpool_user_icon {
    position:relative;
    top:2px;
    margin-top:-1px;
    margin-bottom:-1px;
}


.ride_listing .links {
	border-top: 1px solid #D8DFEA;
	clear: both;
	font-size: 11px;
	margin-top: 5px;
}

.ride_listing .links li {
	float: left;
	margin-right: 25px;
}

.ride_listing .links li a {
	padding-left: 20px;
}

.ride_listing .links .matchlist {
	padding-top: 0px;
	background: transparent url('/assets/icon_matchlist.png') center left no-repeat;
}

.ride_listing .links .editride {
	background: transparent url('/assets/icon_editride.png') center left no-repeat;
}

.ride_listing .links .deactivateride {
	background: transparent url('/assets/icon_deactivateride.png') center left no-repeat;
}

.ride_listing .links .messageuser {
	background: transparent url('/assets/icon_messageuser.png') center left no-repeat;
}

.plus_minus {
/*
	background: transparent url('../assets/plus_minus.gif');
	display: inline-block;
	height: 7px;
	margin-right: 2px;
	text-indent: -9999em;
	width: 5px;
*/
}

.view_more {
	border-top: 1px solid #C4CDCF;
	display: block;
	font-weight: bold;
	margin-top: 5px;
	padding: 5px;
	text-align: center;
}
.view_more:hover {
	background-color: #F0F5F6;
}

/* Edit Profile */

#photo_up {
	width: 450px;
}

#photo_up_box {
	margin-left: 20px;
}

#photo_up_box button {
	margin: 0;
}

/* My Garage */

#garage dl {
	text-align: center;
}

#garage dd {
	margin-bottom: 15px;
}

#garage dd b {
	display: block;
}

#garage a {
    font-size: 12px;
    font-weight: normal;
}

.vehicle_facebox {
	width: 700px;
}

.vehicle_facebox fieldset {
	border: 0 !important;
}

.vehicle_facebox dt {
	width: 115px !important;
}

.vehicle_facebox dd {
	width: 550px !important;
}

.vehicle_facebox form table {
	border-collapse: separate !important;
}

.vehicle_facebox form table th {
	background-color: #FFFFFF;
	padding: 3px;
	text-align: center;
	vertical-align: middle;
	width: 100px;
}

.vehicle_facebox form table th:hover {
	cursor: pointer;
}

.vehicle_facebox form table th.selected {
	border: 3px solid #3A6A8E;
	padding: 0;
}

.vehicle_facebox button {
	margin-left: 131px !important;
}

.zipcar_image {
    padding-top: 0px !important;
}

.zipcar_label {
    padding-top: 3px !important;
}

/* Add Ride */

form#add_ride .step_container {
	border-bottom: 1px solid #C0C0C0;
	margin-bottom: 15px;
}

form#add_ride .step_container span {
	color: #C0C0C0;
	float: left;
	padding: 10px;
	width: 190px;
}

form#add_ride .step_container span.active {
	background-color: #F2F2F2;
	color: #333333;
}

form#add_ride dt.backrow {
	padding-top: 3px;
}

form#add_ride a.back {
	font-weight: normal;
}

form#add_ride dd {
	width: 450px;
}

form#add_ride fieldset {
	border-bottom: 0;
}

form#add_ride dd em {
	font-size: 12px;
	margin: 0 5px 0 10px;
}

form#add_ride dd button {
	margin-left: 0;
}

form#add_ride .timetable th {
	color: #555555;
	font-weight: bold;
	width: 150px;
}

form#add_ride label.type {
    padding-top: 4px;
}

form#add_ride .th_time {
    position:relative;
    top:5px;
}

form#add_ride #step_2 label, form#add_ride #step_2 .timetable th,
form#add_ride #step_2 select {
    font-size: 14px;
}

form#add_ride #step_2 .timetable th {
	width: 120px;
}

form#add_ride #step_2 dd table label {
    padding-top: 1px;
}

form#add_ride #step_2 dt {
    padding-top: 5px !important;
}

form#add_ride #step_3 dd input.slim {
    width: 75px;
}

form#add_ride #step_3 .dollar_icon {
    margin-left: -80px;
}

#ui-datepicker-div {
	background-color: #FFF;
	background-image: none;
	font-size: 12px;
}
#ui-datepicker-div table thead th {
	padding: 0.1em 0.3em;
}
#ui-datepicker-div table tbody td a {
	background-image: none;
	text-align: center;
}

/* Login */

form#login fieldset {
	border: 0;
	margin-top: 20px;
}

form#login .input_text {
	width: 300px;
}

/* Sign up */

form#signup fieldset {
	border: 0;
}

form#signup a {
	font-size: 11px;
}

/* Match list & Search */

.matchlist_paginate a{
    margin-left: 2px;
    margin-right: 2px;
}

.my_ride {
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	background-color: #F7F7F7;
	border: 1px solid #DDDDDD;
	margin-bottom: 15px;
	padding: 5px 10px;
}

.my_ride h2 {
	font-size: 18px;
	font-weight: 500;
	margin-bottom: 5px;
}

.my_ride .ride_listing {
	border: 0;
	margin: 0;
	padding-bottom: 0;
}

.my_ride .action_links {
	float: right;
	text-align: right;
}

.my_ride .action_links li a {
	background-position: center right;
	background-repeat: no-repeat;
	display: block;
	font-size: 11px;
	height: 16px;
	line-height: 16px;
	margin-bottom: 5px;
	padding-right: 20px;
}

.my_ride .action_links li a.viewride {
	background-image: url('/assets/icon_viewride.gif');
}
.my_ride .action_links li a.editride {
	background-image: url('/assets/icon_editride.png');
}
.my_ride .action_links li a.deactivateride {
	background-image: url('/assets/icon_deactivateride.png');
}

#matchlist_header {
    background-color: #F2FADB;
	border-bottom: 1px solid #D3E0AF;
	margin-bottom: 10px;
	color: #444444;
	padding: 2px 7px;
	font-size: 13px;
}

#lead_deleted {
    float: left;
    margin-left: 200px;
}

form#search_filters {
	clear: both;
}

form#search_filters fieldset {
	border: 0;
	border-top: 1px solid #D5DFE1;
	margin: 10px 0 0 0;
	padding: 10px 0 0 0;
}

form#search_filters dt {
	width: 75px;
}

form#search_filters dd {
	width: 185px;
}

form#search_filters select {
	width: 185px;
}

form#search_filters button {
	margin-left: 90px;
}

.matchlist {
	padding-right: 0;
	margin-bottom: 0px;
	padding-top: 10px;
}

.matchlist a.hide_ride {
	background: #FFFFFF url('/assets/icon_x.gif') -11px 0 no-repeat;
	display: block;
	height: 11px;
	margin-left: 5px;
	text-indent: -9999em;
	width: 11px;
}
.matchlist a.hide_ride:hover {
	background: #FF4D4D url('/assets/icon_x.gif') 0 0 no-repeat;
}

.matchlist .links {
	border: 0;
	margin: 0;
	padding: 0;
}

.matchlist_sharethis {
    font-size: 13px;
}

.new { 
    color: red; 
    font-size:12px; 
    margin-left:5px;     
} 

.ride_listing .timetable .match {
	background-color: #F2FADB;
}

#search_header {
	margin-bottom: 10px;
}

#search_calendar {
	border: 1px solid #C0C0C0;
	width: 100%;
}

#search_calendar td {
	border: 1px solid #C4CDCF;
	padding: 5px 0;
}

#search_calendar .monthtitle,
#search_calendar tr.dows td,
#search_calendar tr.days td {
	text-align: center;
}

#search_calendar .monthtitle {
	background-color: #F2F2F2;
	color: #555555;
	font-weight: bold;
}

#search_calendar tr.dows td {
	color: #555555	;
	line-height: 18px;
	width: 40px;
}

#search_calendar tr.days td.eventday,
#search_calendar tr.days td.eventsat,
#search_calendar tr.days td.eventsun {
	background-color: #F0F5F6;
	font-weight: 500;
}

#search_calendar tr.days td.eventdaytoday {
	background-color: #FEFFD9;
	font-weight: 500;
}

#search_calendar tr.paging td {
	border: 0;
	padding: 0 5px;
}

.page_list {
	margin: 5px 0;
	text-align: center;
}

.page_list .subtext {
	color: #AAA;
	font-size: 12px;
}

.pagination {
	margin-bottom: 5px;
}

.pagination a {
	border: 1px solid #DDD;
	padding: 2px 6px;
}
.pagination a:hover {
	border-color: #222;
	background-color: #29598E;
	color: #FFF;
}

.pagination .first_page {
	color: #AAA;
	margin-right: 20px;
	padding: 2px 6px;
}

.pagination .last_page {
	color: #AAA;
	margin-left: 20px;
	padding: 2px 6px;
}

.pagination .current_page {
	color: #6ea953;
	font-weight: bold;
	padding: 2px 6px;
}

.pagination .next_page {
	border: 2px solid #DDD;
	margin-left: 20px;
	padding: 2px 6px;
}

.pagination .prev_page {
	border: 2px solid #DDD;
	margin-right: 20px;
	padding: 2px 6px;
}

/* View Ride */

#view_ride_left {
	float: left;
	width: 640px;
}

#view_ride_right {
	float: left;
	margin-left: 20px;
	width: 270px;
}

#view_ride_left #map_canvas {
	height: 400px;
	width: 100%;
}

#ride_info {
	border-bottom: 1px solid #EEEEEE;
	margin-bottom: 10px;
	padding-bottom: 10px;
	padding-left: 8px;
	position: relative;
}

#ride_info p span {
	color: #888888;
	float: left;
	width: 75px;
}

#ride_info .action_container {
	position: absolute;
	right: 0;
	z-index: 10;
}

#ride_info .action_container span {
	display: block;
	font-size: 25px;
	font-weight: bold;
	margin-bottom: 7px;
	padding-right: 20px;
	position: relative;
	text-align: center;
}

#ride_info .vanpool_price {
	position: absolute;
	right: 0;
	z-index: 10;
}

#ride_info .vanpool_price div {
	display: block;
	font-size: 15px;
	font-weight: bold;
	padding-right: 5px;
	position: relative;
	text-align: right;
}

#ride_info .vanpool_price em {
	font-size: 10px;
	font-weight: normal;
	line-height: normal;
	padding-left: 3px;
}

#ride_info .vanpool_price .descriptor {
    font-size: 12px;
    font-weight: normal;
    color: #888888;
    padding-right: 3px;
}


#ride_info dt {
    clear: both;
   	color: #888;
    float: left;
    width: 75px;
}

#ride_info dd {
    float: left;
    width: 450px;
}

#ride_info .timetable {
	border-collapse: collapse;
	clear: both;
	font-size: 11px;
	margin: 10px 0;
}

#ride_info .timetable th {
	border: 1px solid #D8DFEA;
	color: #888888;
	line-height: normal;
	padding: 0;
	text-align: center;
	width: 100px;
}

#ride_info .timetable td {
	border: 1px solid #D8DFEA;
	padding: 2px 0;
	text-align: center;
	width: 100px;
}

#ride_info .timetable td span {
	font-weight: 500;
	padding-right: 7px;
}

#ride_info .links {
	border-top: 1px solid #D8DFEA;
	clear: both;
	font-size: 11px;
	margin-top: 5px;
}

#ride_info .links li {
	float: left;
	margin-right: 25px;
}

#ride_info .links li a {
	padding-left: 20px;
}

#view_ride_right .actions {
	margin-top: 15px;
}

#view_ride_right .actions li {
	border-bottom: 1px solid #F0F5F6;
}

#view_ride_right .actions li a {
	display: block;
	font-size: 13px;
	padding: 0 3px;
}

#view_ride_right .divider {
	margin: 10px 0 5px 0;
}

#view_ride_right .divider .float_right {
	font-size: 11px;
	font-weight: normal;
}

#view_ride_right .info_box {
	font-size: 12px;
	line-height: 16px;
}

#view_ride_right .info_box dt {
	clear: both;
	color: #888888;
	float: left;
	margin: 0 15px 5px 0;
	text-align: right;
	width: 75px;
}

#view_ride_right .info_box dd {
	float: left;
	margin-bottom: 5px;
	width: 180px;
}

#view_ride_right .vehicle dt {
    width: 105px;
}

#view_ride_right .vehicle dd {
    width: 150px;
}

#view_ride_right .info_box .info_box_pad {
    padding-left: 7px;    
}

#view_ride_right .feedback dt {
	width: 41px;
}

#view_ride_right .feedback dd {
	width: 214px;
}

.back_to_matchlist { 
    font-size: 18px; 
    font-weight: bold;   
}

/* Browse */

.browse_list {
	margin-bottom: 10px;
}

.browse_list dt {
	float: left;
	padding-right: 15px;
	width: 220px;
}

/* Ride Calendar */

#ride_calendar {
	border: 1px solid #C0C0C0;
	width: 100%;
}

#ride_calendar th,
#ride_calendar td {
	border: 1px solid #C0C0C0;
}

#ride_calendar thead th {
	color: #555555;
	font-weight: bold;
	text-align: center;
	padding: 2px 0;
}

#ride_calendar thead #monthtitle {
	background-color: #F2F2F2;
	color: #333333;
	font-weight: bold;
	text-align: center;
	padding: 5px 0;
}

#ride_calendar td {
	background-color: #EEEEEE;
}

#ride_calendar td.dropzone {
	background-color: #FFFFFF;
	background-position: center;
	background-repeat: no-repeat;
	height: 75px;
	padding: 5px;
	vertical-align: top;
	width: 75px;
}

#ride_calendar td.dropzone_hover {
	background-color: #F2FADB;
	border-color: #D3E0AF;
}

#ride_calendar td.dropzone_delete_hover {
	background-color: #FF4D4D;
}

#ride_container li {
	display: block;
	float: left;
	margin: 0 32px;
	width: 75px;
}

#ride_container_subtext {
	font-size: 11px;
	margin-bottom: 20px;
	text-align: center;
}




#my-rides {
    float:right;
    width:500px;   
}

#my-rides h2 {
    font-weight: bold;
}

#my-rides #inner-sidebar {
float:left;
width:100px;
}
#my-rides #inner-content {
float:right;
width:520px;
}
#my-rides .section {
margin-bottom:5px;
}
#my-rides h2.header {
border-bottom:1px solid #D8DFEA;
font-size:11px;
line-height:18px;
margin:0 0 0 10px;
overflow:hidden;
padding:2px 0;
}
#my-rides .profile-info {
padding:7px 0 7px 10px;
}
#my-rides dl.info {
margin:0;
}
#my-rides dl.info dt, #my-rides dl.info dd {
padding:1px 0 3px;
}
#my-rides dl.info dt {
clear:left;
color:#808080;
float:left;
text-align:right;
width:119px;
}
#my-rides dl.info dd {
float:left;
margin:0;
padding-left:10px;
width:340px;
}

#community a {
    font-weight: normal;
    font-size: 13px;
}

#community h2 {
    border-bottom: 1px solid #D5DFE1;
	font-size: 15px;
	margin-bottom: 10px;
	padding-bottom: 5px;
	margin-right: 15px;
}

#community #commute_header, 
#community #travel_header {
    font-weight: bold;
}

#admin_column_left ul {
    margin-top: -10px;
}

#admin_column_left ul li {
    text-align:right;
    border-bottom: 1px solid #D5DFE1;
}

#admin_column_left ul li.last{
    border: none;
}

#admin_column_left .browsebox {
    text-align:right;
}

#admin_column_left .browsebox h1{
    border: none;
}

#admin_stats {
	padding: 20px;
}

#green_data {
	width: 100%;
	height: 350px;
	margin-bottom: 30px;
}

#green_data .gauge_right{
    margin-left: 90px;
}

#green_data .gauge_left{
    margin-left: 90px;
}

#green_right_col {
    float: left;
    width: 380px;
   	text-align: center;
}

#green_left_col {
    float: left;
    width: 380px;
   	text-align: center;
}

#green_footnotes {
    margin-top: 20px;    
}

#live_data {
	float: left;
	height: 650px;
	width: 100%;
}

#live_data #map {
	float: left;
	width: 57%;
	height: 100%;
}

#live_data #other_data {
	width: 40%;
	float:left;
	height: 100%;
}

#live_data .other_data {
	height: 40%;
}

#live_data .gauge {
	margin-left: 68px;
	height: 28%;
}

#stats_text {
	margin-bottom: 20px;
	float:left;
}

h4 {
    font-size: 19px;
}

ul.numbered-list {
    padding-left: 40px;
    padding-right: 40px;
}

li.numbered-list {
    list-style-image:none;
    list-style-position:outside;
    list-style-type:decimal;
}

li.numbered-list h3 {
    margin-bottom: 0px;
    margin-top: 10px;
    font-size: 100%;
    font-weight: bold;
}

#faq h2 {
    border-bottom: 1px solid #D5DFE1;
	font-size: 20px;
	margin-bottom: 25px;
	padding-bottom: 5px;
}

#faq dd {
    margin-left: 40px;
    font-size: 12px;
}

#faq dt {
    font-weight: bold;
}

.ac_results {
	padding: 0px;
	border: 1px solid WindowFrame;
	background-color: Window;
	overflow: hidden;
	z-index: 15;
}

.ac_results ul {
	width: 100%;
	list-style-position: outside;
	list-style: none;
	padding: 0;
	margin: 0;
    background: #FFFFFF;
}

.ac_results iframe {
	display:none;/*sorry for IE5*/
	display/**/:block;/*sorry for IE5*/
	position:absolute;
	top:0;
	left:0;
	z-index:-1;
	filter:mask();
	width:3000px;
	height:3000px;
}

.ac_results li {
	margin: 0px;
    padding-top: 3px;
    padding-bottom: 2px;
    padding-left: 8px;
    padding-right: 8px;
	cursor: pointer;
	display: block;
	width: 100%;
	font: menu;
	font-size: 12px;
	overflow: hidden;
}

.ac_over {
	background-color: Highlight;
	color: HighlightText;
}

#location_form.standard dd p, #location_form.standard dd span {
    width: 100%;
}

#location_form.standard dd .error {
    margin-bottom: 0px;
    margin-top: 5px;
    float: left;
    clear: both;
}

#location_form.standard dd .error p {
    margin-top: 0px;
}

#locations_id {
    width: 410px;
    float: left;
}

#locations_wrap #map_canvas {
    height: 325px;
    width: 325px;
}

.location_list {
    border-bottom: 1px solid #DDDDDD;
    margin-bottom: 6px;
    padding-bottom: 15px;
}

#infohtml .progress {
    display: none;
    color: #BB0000;
}

#infohtml .finished {
    display: none;
    color: #008800;
}

#infohtml {
    width: 200px;
}

.location_text {
    padding-bottom: 2px;
}

.subscribe dd{
    padding-top: 8px;
    font-size: 12px !important;
}

.subscribe .cancel {
    margin-left: 0px !important;
}

.remove_inquiry_facebox fieldset {
	border: 0 !important;
}

.remove_inquiry_facebox button {
	margin-left: 131px !important;
}

blockquote {
    font-size: 13px;
    padding-left: 25px;
    padding-right: 25px;
    font-style: italic;
}

.floating_map {
    position: relative;
    background-color: #F2F2F2;
    border: 1px solid #C0C0C0;
    overflow: hidden;
}

.floating_map #map_canvas {
    border-bottom: 1px solid #D0D0D0;
    margin-bottom: 0px !important;
    
}

.floating_map form {
    padding: 4px 0px 4px 9px;
    font-size: 11px;
}

.small-text {
    font-size: 12px;
}

/****** Facebox Styling ******/

#facebox .b {
  background:url(/images/facebox/b.png);
}

#facebox .tl {
  background:url(/images/facebox/tl.png);
}

#facebox .tr {
  background:url(/images/facebox/tr.png);
}

#facebox .bl {
  background:url(/images/facebox/bl.png);
}

#facebox .br {
  background:url(/images/facebox/br.png);
}

#facebox {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 100;
  text-align: left;
}

#facebox .popup {
  position: relative;
}

#facebox table {
  border-collapse: collapse;
}

#facebox td {
  border-bottom: 0;
  padding: 0;
}

#facebox .body {
  padding: 10px;
  background: #fff;
  width: 370px;
}

#facebox .loading {
  text-align: center;
}

#facebox .image {
  text-align: center;
}

#facebox img {
  border: 0;
  margin: 0;
}

#facebox .footer {
  border-top: 1px solid #DDDDDD;
  padding-top: 5px;
  margin-top: 10px;
  text-align: right;
}

#facebox .tl, #facebox .tr, #facebox .bl, #facebox .br {
  height: 10px;
  width: 10px;
  overflow: hidden;
  padding: 0;
}

#facebox_overlay {
  position: fixed;
  top: 0px;
  left: 0px;
  height:100%;
  width:100%;
}

.facebox_hide {
  z-index:-100;
}

.facebox_overlayBG {
  background-color: #000;
  z-index: 99;
}

* html #facebox_overlay { /* ie6 hack */
  position: absolute;
  height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
}

#vehicle-picker {
    background:#fff;
	border: 1px solid #C1D5E8;
    float:left;
    padding:10px;
    margin-bottom:15px;
    width:350px;
}

#signup-process {
    color: #333;
    float: right;
    padding: 12px 20px 20px 20px;
    text-align: center;
}

#signup-process h2 {
	font-weight: bold;
}

/* Information "callout" */
.information {
    color: #333;
    margin: 5px 0;
    background: #FF0000;
}

.information img {
    float: left;
    margin: -1px 0 0 -23px;
}

.information h2 {
	font-weight: bold;
}

.information div {
    background: #FEFAE3;
    #background: #FFC;
    padding: 8px;
}

.float-images img{
    float: left;
}


/* profile */

.sidebar .actions li {
	border-bottom: 1px solid #F0F5F6;
}

.sidebar .actions li a {
	display: block;
	font-size: 13px;
	padding: 0 3px;
}

.sidebar .divider {
	margin-bottom: 5px;
}

.sidebar .divider .float_right {
	font-size: 11px;
	font-weight: normal;
}

.sidebar .info_box {
	font-size: 12px;
	line-height: 16px;
	padding-bottom: 10px;
}

.sidebar .info_box dt {
	width: 75px;
}

.sidebar .info_box dd {
	width: 180px;
}

.sidebar .feedback dt {
	width: 41px;
}

.sidebar .feedback dd {
	width: 214px;
}


/* Profile */

#profile_left {
	float: left;
	width: 285px;
}

#profile_right {
	float: left;
	margin-left: 20px;
	width: 635px;
}

h1.name_heading {
	border-bottom: 1px solid #D5DFE1;
	font-size: 25px;
	line-height: 25px;
	margin-bottom: 10px;
	padding-bottom: 5px;
}

#profile_left .actions {
	margin: 0 auto 10px auto;
	width: 200px;
}

#profile_left .actions a {
	font-size: 13px;
}

#profile_left .info_box dt {
	width: 100px;
}

#profile_left .info_box dd {
	width: 165px;
}

#profile_left .info_box.feedback dt {
	width: 41px;
}

#profile_left .info_box.feedback dd {
	width: 224px;
}

#profile_right .info_box dt {
	width: 80px;
}

#profile_right .info_box dd {
	width: 425px;
}

#profile_right .vehicle_container {
	text-align: center;
	width: 100px;
	padding-bottom: 10px;
}

#profile_right .vehicle_container p {
	line-height: 15px;
}

#profile_right .vehicle_container dt {
    line-height: 12px;
}

.uploading { 
    display: none; 
} 
 
.uploading div { 
    font-weight: bold; 
    text-align: center; 
    margin: 50px 50px 50px 50px; 
} 

.wall_post {
	background-color: #F0F5F6;
	border-bottom: 1px solid #CAD1E2;
	margin-bottom: 10px;
	min-height: 50px;
	padding: 7px 10px 7px 75px;
	position: relative;
}

.wall_post_pic {
	left: 10px;
	position: absolute;
}

.wall_post_foot {
	color: #666;
	font-size: 12px;
	margin-top: 2px;
}

.wall_form {
	border-bottom: 1px solid #EEE;
	padding: 5px 0 10px 0;
	margin-bottom: 10px;
}

.wall_form #wall_text_container {
	border: 1px solid #ACACAC;
}

.wall_form #wall_text_shadow {
	border-top: 1px solid #E8E8E8;
	padding: 2px 5px 3px;
}

.wall_form #wall_text {
	border: 0;
	color: #808080;
	height: 25px;
	line-height: 25px;
	vertical-align: bottom;
	width: 628px;
}

.wall_form #wall_text:focus {
	outline: none;
}

.wall_submit button {
	display: none;
    float: right;
	margin-top: 5px;
}

.wall_time{
    float:right;
    font-size:10px;
    margin-top:-22px;
    color: grey;
}

.wall_no_posts {
    display:block;
    margin-bottom:10px;
    padding:5px 10px;
    margin-left:5%;    
}

#cur_rides {
	margin-bottom: 20px;
}

.info_box.deactivate {
    margin-top: 25px;
}

.full_banner {
    margin-left: -15px;
    margin-top: -15px;
}

#esurance-video {
    position:relative;
    top: 47px;
    left:340px;
    width:500px;
}


/* Internal Stats table */

div.tableContainer {
	clear: both;
	height: 497px;
	overflow: auto;
	width: 756px;
	line-height: 18px;
	border-top: 1px solid #AAA;
	border-left: 1px solid #AAA;
	border-right: 1px solid #AAA;
}

div.tableContainer {
	overflow: hidden;
	width: 756px;
}

div.tableContainer table {
	width: 756px;
}

thead.fixedHeader tr {
	position: relative
}

thead.fixedHeader tr {
	display: block
}

tbody.scrollContent {
	display: block;
	height: 422px;
	overflow: auto;
	width: 756px;
}


thead.fixedHeader th {
    font-weight: normal;
    padding: 0px;
}

.rideboard_cell {
	width: 138px;
	border-right: 1px solid #AAA;
	border-top: 1px solid #AAA;
	border-bottom: none;
	border-left: none;;
}

.normal_cell {
	width: 65px;
	text-align: center;
	border-right: 1px solid #AAA;
	border-top: 1px solid #AAA;
	border-bottom: none;
	border-left: none;
}

.goal_cell {
	width: 50px;
	text-align: center;
	border-right: 1px solid #AAA;
	border-top: 1px solid #AAA;
	border-bottom: none;
	border-left: none;
}

.last_cell {
	width: 52px;
	text-align: center;
	border-top: 1px solid #AAA;
	border-bottom: none;
	border-left: none;
}

.last_header {
    width: 68px;
    text-align: center;
	border-top: 1px solid #AAA;;
	border-bottom: none;
	border-left: none;
}

/* End of Internal Stats table */





/* Vanpooling */

#vanpool_top {
    float: left;
    width: 910px;
}

#vanpool_left {
	float: left;
	width: 325px;
}

#vanpool_right {
	float: left;
	margin-left: 20px;
	width: 585px;
}

#vanpool_top .info_box dt {
	width: 100px;
}

#vanpool_top .info_box dd {
	width: 590px;
}
#vanpool_right #map_canvas {
	height: 500px;
	margin-bottom: 20px;
	width: 585px;
}

#vanpool_right .square_map {
	height: 500px !important;
}

#vanpool_left .header {
    float:left;
    width:100%;
    padding-bottom:5px;
}

#vanpool_left .row_odd {
    float:left;
    width:100%;
    border-bottom:1px solid #DDDDDD;
}

#vanpool_left .row_even {
    float:left;
    width:100%;
    background-color:#F2F2F2;
    border-bottom:1px solid #DDDDDD;    
}

.first_pic_listing {
     clear:left;
     padding-left:15px;
     
     margin:0px;
     width:60px;
     float:left;
     text-align:right;
     font-size:10px;
     line-height:12px;
     overflow: hidden;
}

.pic_listing {
     margin:0px;
     width:60px;
     float:left;
     text-align:right;
     font-size:10px;
     line-height:12px;
     overflow: hidden;
}

#facebox td .vanpool_apply1 {
    text-align:right;
    padding-right:20px;
    padding-bottom: 5px;
    padding-left: 20px;
    width:120px;
    font-weight:bold;
}

#facebox td .vanpool_apply2 {
    padding-bottom: 5px;
}

.manage_users {
	padding-top: 0px;
	background: transparent url('/assets/icon_matchlist.png') center left no-repeat;
}

.manage_users a {
	padding-left: 20px;
}

.edit_vanpool {
	background: transparent url('/assets/icon_editride.png') center left no-repeat;
}

.deactivate_vanpool {
	background: transparent url('/assets/icon_deactivateride.png') center left no-repeat;
}

.activate_vanpool {
	background: transparent url('/assets/icon_accept.png') center left no-repeat;
}

.delete_vanpool {
	background: transparent url('/assets/icon_negative.png') center left no-repeat;
}


.invalidstop_vanpool {
	background: #FFCCCC;
	width:16px;
	height:16px;
}

.invalidstop_vanpool p {
    padding-left: 20px;
}

.deactivate_vanpool a {
	padding-left: 20px;
}

.activate_vanpool a {
	padding-left: 20px;
}

.edit_vanpool a {
	padding-left: 20px;
}

.delete_vanpool a {
	padding-left: 20px;
}


.vanpool_management tr {
    border:1px solid #CCCCCC;
}

.vanpool_management td {
    padding: 5px 0px 5px 5px;
}

.vanpool_management .numeric {
    padding: 5px 5px 5px 0px;
    text-align: center;
}

.manage_users p {
    padding-left: 20px;
}

.edit_vanpool p {
	padding-left: 20px;
}

.deactivate_vanpool p {
	padding-left: 20px;
}

.activate_vanpool p {
	padding-left: 20px;
}

.delete_vanpool p {
	padding-left: 20px;
}



#admin_vanpool_top {
    float: left;
    width: 760px;
}

#admin_vanpool_top .info_box dt {
	width: 100px;
}

#admin_vanpool_top .info_box dd {
	width: 390px;
}

h1.name_heading button {
	-moz-border-radius: 1px;
	-webkit-border-radius: 1px;
	-webkit-box-shadow: #EEEEEE 0 1px 0;
	background: #e5e5e5 url('/assets/bg_button_grey.gif') top repeat-x scroll;
	border: 1px solid #999999;
	border-bottom-color: #888888;
	color: #333333;
	display: inline-block;
	font-size: 12px;
	font-weight: 500;
	height: auto;
	line-height: 17px;
	padding: 2px 8px 3px 8px;
	width: auto;
	cursor:pointer;
}

table.add_vanpool td, table.add_vanpool th {
    padding-left: 2px;
    padding-right: 2px;
}

table.add_vanpool td {
    padding-top: 2px;
}

table.add_vanpool td.extra, table.add_vanpool th.extra {
    padding-left: 10px;
}

table.add_vanpool input.slim {
    width: 235px !important;
}

form.vanpool dt {
    width: 80px !important;
}

form.vanpool dd select.super_slim {
	width: 47px !important;
}

form.vanpool dd {
    width: 840px;
}

.vanpool_price {
    padding-left: 0px !important;
}

.pipe {
    padding-left:4px;
    padding-right:4px;
}

.facebox_list ul {
    padding-top: 8px;
    padding-left: 10px;
    padding-bottom: 8px;
}

.facebox_list ul li {
	list-style-type: disc;
	margin-left: 2em;
	font-weight: bold;
	font-size: 14px;
}

.vanpool_management .notice {
    font-size: 14px;
}

.vanpool_management .notice a {
    font-weight: bold;
}


/** self-serve events **/

.eventpage-container {
    border-right: 1px solid #2F571C;
    border-top: 1px solid #2F571C;
    margin-bottom: 20px;
}

.eventpage-box {
    border-bottom: 1px solid #2F571C;
    border-left: 1px solid #2F571C;
    padding-bottom: 0px;
}

.eventpage-box h3 {
    background: #6EA953;
    color: #FFFFFF;
    font-weight: bold;
    margin: 0;
    padding: 3px 8px;
}

.eventpage-box h3 span {
    font-size: 12px;
    padding-bottom: 5px;
}

.eventpage-content {
    padding: 0px 0px 0px 0px;
}

.event_container {
    margin-left: 0px;
    background:#fff;
    border:1px solid #fff;
    margin-bottom:5px;
    padding:7px;
    margin-right: 10px;
    width: 98%;
}

.select_box {
    width: 250px;
    height: 350px;
    border: 2px solid #C0C0C0;
}



.duplicate_ride table {
	width: 70%;
}

.duplicate_ride table thead {
	background-color: #F2F2F2;
}

.duplicate_ride table thead th.align_center {
	font-weight: bold;
	padding: 0 5px;
}

.duplicate_ride table tbody tr.row_alt {
	background-color: #FCFCFC;
}


.duplicate_ride table tbody.bordered_rows td {
	border-bottom: 1px solid #EEE;
	padding: 4px;
}

.duplicate_ride table tbody.bordered_cols td {
	border-right: 1px solid #EEE;
	padding: 4px;
}

.duplicate_ride table tbody.bordered_cols td.last {
	border-right: 0;
	padding: 4px 0 4px 4px;
}
