/* 
  CSS: Budget Limo
  URL: http://www.budgetlimo.ca
  Description: Web site styles for Budget Limo.
*/


/* IMPORT EXTERNAL CSS */
/* --------------------------------------------------------------------------------------------------*/
/* DHTML Window */
@import url("http://www.budgetlimo.ca/css/css_dhtml_window.css");


/* GLOBAL DEFINITIONS */
/* --------------------------------------------------------------------------------------------------*/
body {font-family:Arial, Helvetica, sans-serif; font-size:12px; padding:0; margin:0 auto; color:#ffffff; background-color:#1b206e; background-image:url(../images/main/template/bg.png); background-repeat:repeat; min-width:800px}
a {outline:none}
div, form, span, p, object {padding:0; margin:0}
form {border:0}
img, table {border:0}
li {padding:0; margin:0 0 6px 0}
li.li_pad_lg {padding:0; margin:0 0 12px 0}
ol {padding:0 40px 0 40px; margin:0; font-weight:bold}
ol.ol_pad_sm {padding:0 0 0 20px; margin:0}
ul {font-size:12px; line-height:18px; font-weight:bold; text-align:left; color:#ffffff; padding:0 40px 0 40px; margin:0; list-style-image:url(../images/main/bullet_yellow.png); list-style-position:outside; list-style-type:none}
ul a, ul a:link, ul a:visited, ul a:hover {text-decoration:underline; color:#ffdf00; font-weight:bold}
ul.li_lg li {padding:0; margin:0 0 14px 0; list-style-image:url(../images/main/bullet_yellow.png); list-style-position:outside; list-style-type:none}
ul.li_lg a, ul.li_lg a:link, ul.li_lg a:visited, ul.li_lg a:hover {text-decoration:underline; color:#ffdf00; font-weight:bold}
.align_center {margin:0 auto; text-align:center}
.link_block {height:100%; width:100%; display:block}
.pad_nil {padding:0; margin:0; line-height:normal}
.underline {text-decoration:underline}


/* INTERFACE */
/* --------------------------------------------------------------------------------------------------*/
#header_container {position:relative; width:100%; height:49px; top:0; left:0; z-index:1; background-image:url(../images/main/template/bg_top.jpg); background-position:top; background-repeat:repeat-x}
#header_logo_container {position:relative; width:50%; top:0; left:-400px; background-image:url(../images/main/template/header/bg_logo_drk.png); background-repeat:repeat-x; height:49px; z-index:2; background-position:0 17px}
#body_container {position:absolute; top:0; left:0; z-index:3; width:100%}
#body_holder {width:800px; margin:0 auto}
#layout_container {width:800px; padding:0; margin:0 auto}
.pad_btm_lg {margin:0 0 12px 0; padding:0}
.pad_btm_sm {margin:0 0 6px 0; padding:0}
.p_nil {padding:0; margin:0; border:0}
.clr_blue {color:#1b206e}
.clr_blue_drk {color:#1a1c40}
.clr_orange {color:#e75d00}
.clr_orange_drk {color:#903a00}
.clr_yellow {color:#ffdf00}
.clr_white {color:#ffffff}
.dis_nil {display:none;}


/* CONTENT */
/* --------------------------------------------------------------------------------------------------*/
.content {font-size:12px; line-height:18px; text-align:left; color:#ffffff; text-decoration:none; margin:0; padding:60px 66px 40px 66px}
.content a, .content a:link, .content a:visited {text-decoration:underline; color:#ffdf00; font-weight:bold}
.content a:hover {text-decoration:underline; color:#ffdf00; font-weight:bold}
.content_custom {font-size:12px; line-height:normal; text-align:left; color:#ffffff; margin:0; padding:0}
.content_custom p {line-height:normal}
#content_custom_simplified p, #content_custom_simplified ul, #content_custom_simplified li  {font-weight:normal}
.testimonial {font-size:13px; text-decoration:none; line-height:18px; margin:0; padding:0; color:#ffdf00; font-style:italic; font-weight:bold}
.testimonial_sig {font-size:11px; color:#ffffff; line-height:normal; font-weight:bold; padding:0; margin:0}
h1 {font-size:21px; color:#ffdf00; font-weight:bold; padding:0 0 6px 0; margin:0; line-height:24px}
h2 {font-size:19px; color:#ffdf00; font-weight:bold; padding:0 0 6px 0; margin:0; line-height:22px}
h2 a, h2 a:link, h2 a:visited, h2 a:hover {color:#ffdf00; text-decoration:none}
h3 {font-size:18px; color:#ffffff; font-weight:bold; padding:0 0 4px 0; margin:0; line-height:22px}
p {font-size:12px; font-weight:bold; line-height:18px}
p a, p a:link, p a:visited {text-decoration:underline; color:#ffdf00; font-weight:bold}
p a:hover {text-decoration:underline}
.reg_tm {font-size:10px}
.reg_tm_lg {font-size:14px}
.reg_tm_med {font-size:12px}
.reg_tm_sm {font-size:9px; font-weight:bold}
.txt_xsm {font-size:9px}
.txt_sm {font-size:11px}
.txt_med {font-size:12px}
.txt_med_lg {font-size:13px}
.txt_lg {font-size:14px}
.txt_xlg {font-size:17px}
.txt_wt_nil {font-weight:normal}
/* Home */
#content_home, #content_home p {font-size:12px; line-height:normal; font-weight:normal; text-align:left; color:#575757; text-decoration:none}
#content_home ul {font-size:12px; line-height:normal; font-weight:normal; text-align:left; color:#575757; text-decoration:none; padding:0 20px 0 20px; margin:0}
#content_home li {padding:0; margin:0 0 4px 0; list-style-image:url(../images/main/bullet_gray.png); list-style-position:outside; list-style-type:none}
#home_mission {padding-right:406px}
#home_mission_cont {padding-left:75px; padding-right:406px}
/* Reservations */
.res_title {font-size:18px; color:#ffdf00; font-weight:bold; line-height:22px; text-decoration:none}
.res_title a, .res_title a:link, .res_title a:visited, .res_title a:hover {color:#ffdf00; text-decoration:underline; padding-bottom:4px}
.res_title_sub {font-size:12px; color:#ffffff; font-weight:bold; line-height:18px}
.res_title_sub a, .res_title_sub a:link, .res_title_sub a:visited, .res_title_sub a:hover {color:#ffffff; text-decoration:none}
.res_quote {width:18px; height:19px; position:absolute; top:42px; background-image:url(../images/main/thought_box_quote.png); background-position:top left; background-repeat:no-repeat}
.res_terms_conditions, .res_terms_conditions span {font-size:11px; color:#ffffff; line-height:normal; font-weight:normal}
.res_terms_conditions p {line-height:normal}
.reservations_nav {padding:0; margin:0 auto}
.reservations_nav_container {padding:0 0 4px 0; margin:0 auto}
.reservations_nav_hourly_service {margin:0 auto}
.reservations_nav_hourly_service a {background-image:url(../images/reservation_forms/reservations_hourly_service.png); width:147px; height:20px; display:block}
.reservations_nav_hourly_service span {display:none}
.reservations_nav_hourly_service a:hover {background-position:0 -20px}
.reservations_nav_inbound {margin:0 auto}
.reservations_nav_inbound a {background-image:url(../images/reservation_forms/reservations_inbound.png); width:224px; height:20px; display:block}
.reservations_nav_inbound span {display:none}
.reservations_nav_inbound a:hover {background-position:0 -20px}
.reservations_nav_outbound {margin:0 auto}
.reservations_nav_outbound a {background-image:url(../images/reservation_forms/reservations_outbound.png); width:214px; height:20px; display:block}
.reservations_nav_outbound span {display:none}
.reservations_nav_outbound a:hover {background-position:0 -20px}
/* Buttons */
.btn_standard {font-size:16px; color:#ffffff; text-decoration:none; background-color:#1b206e; font-weight:bold; padding:4px; cursor:hand; cursor:pointer}
.btn_standard a, .btn_standard a:active, .btn_standard a:link, .btn_standard a:visited, .btn_standard a:hover {font-size:16px; color:#ffffff; text-decoration:none; background-color:#1b206e; font-weight:bold; padding:4px}
.btn_return_to_previous_page {padding-top:30px}
.btn_return_to_previous_page a, .btn_return_to_previous_page a:active, .btn_return_to_previous_page a:link, .btn_return_to_previous_page a:visited, .btn_return_to_previous_page a:hover {text-decoration:none}


/* HR, CONTENT DIVIDERS */
/* --------------------------------------------------------------------------------------------------*/
.hr_single_solid {border-color:#999999; border-style:solid none none none; border-width:1px 0 0 0; padding:0; margin:0; height:1px; overflow:hidden}


/* IMAGES */
/* --------------------------------------------------------------------------------------------------*/
.img_heading_container {margin-bottom:24px}
.img_heading_container_sm {margin-bottom:16px}
.img_pad_lt {padding:0; margin:0 0 0 10px}
.img_pad_rt {padding:0; margin:0 10px 0 0}
/*Headings*/
#heading_email_confirmation {background:transparent url(../images/headings/email_confirmation.png) no-repeat top left; height:0; overflow:hidden; padding-top:46px; width:176px}
#heading_fleet {background:transparent url(../images/headings/fleet.png) no-repeat top left; height:0; overflow:hidden; padding-top:46px; width:237px}
#heading_home {background:transparent url(../images/headings/making_a_first_impression.png) no-repeat top left; height:0; overflow:hidden; padding-top:50px; width:322px}
#heading_home_b {background:transparent url(../images/headings/limousine_services.png) no-repeat top left; height:0; overflow:hidden; padding-top:23px; width:279px}
#heading_home_c {background:transparent url(../images/headings/for_every_occasion.png) no-repeat top left; height:0; overflow:hidden; padding-top:26px; width:213px}
#heading_page_unavailable {background:transparent url(../images/headings/page_is_unavailable.png) no-repeat top left; height:0; overflow:hidden; padding-top:46px; width:161px}
#heading_page_contact_us {background:transparent url(../images/headings/contact_information.png) no-repeat top left; height:0; overflow:hidden; padding-top:46px; width:158px}
#heading_reservations {background:transparent url(../images/headings/reservation_forms.png) no-repeat top left; height:0; overflow:hidden; padding-top:46px; width:158px}
#heading_site_map {background:transparent url(../images/headings/site_map.png) no-repeat top left; height:0; overflow:hidden; padding-top:50px; width:198px}
#heading_terms_general {background:transparent url(../images/headings/terms_and_conditions.png) no-repeat top left; height:0; overflow:hidden; padding-top:46px; width:303px}
#heading_terms_reservations_airport {background:transparent url(../images/headings/terms_and_conditions_airport.png) no-repeat top left; height:0; overflow:hidden; padding-top:46px; width:303px}
#heading_terms_website {background:transparent url(../images/headings/website_terms_and_conditions.png) no-repeat top left; height:0; overflow:hidden; padding-top:46px; width:320px}

/* TEMPLATE */
/* --------------------------------------------------------------------------------------------------*/
/* Content */
#content_header_container {background-image:url(../images/main/template/content/content_header.png); background-position:top left; background-repeat:no-repeat; height:100px}
#content_container {background-image:url(../images/main/template/content/bg.gif); background-position:top; background-repeat:repeat-x; background-color:#de4c04}
/* Header */
.custom_content_container {padding:60px 66px 40px 66px}
.custom_content_container_top {padding:60px 66px 20px 66px; background-color:#63b4d9}
.custom_content_container_btm {padding:20px 66px 40px 66px}
.custom_content_container_top_home {padding:60px 0 20px 66px; background-image:url(../images/home/limousine.png); background-position:390px 40px; background-repeat:no-repeat}
.custom_content_container_btm_home {padding:20px 0 20px 66px; background-color:#ffffff; background-image:url(../images/home/limousine_chauffeur_vancouver.jpg); background-position:bottom right; background-repeat:no-repeat}
.custom_content_container_btm_reservations {padding:20px 50px 0 50px}
#header_bg {position:absolute; width:100%; height:450px; overflow:hidden; top:49px; left:0; z-index:1; background-image:url(../images/main/template/bg_fade.png); background-position:top; background-repeat:repeat-x}
.header_contact_email {height:19px; width:152px; margin-top:6px; text-align:right; float:right}
.header_contact_email a {background-image:url(../images/main/template/header/contact_budget_limo_email.png); width:152px; height:19px; display:block}
.header_contact_email span {display:none}
.header_contact_email a:hover {background-position:0 -19px}
#header_container_content {height:61px; padding-top:16px}
#header_container_sub {height:61px; margin-bottom:16px}
/* Main Nav */
#menu_active {background-position:0 -22px}
#menu_nav_container {position:absolute; margin:10px 0 0 66px} 
.menu_nav_contact a {background-image:url(../images/main/template/menu_nav/menu_contact.png); width:117px; height:22px; display:block}
.menu_nav_contact span {display:none}
.menu_nav_contact a:hover {background-position:0 -22px}
.menu_nav_fleet a {background-image:url(../images/main/template/menu_nav/menu_fleet.png); width:53px; height:22px; display:block}
.menu_nav_fleet span {display:none}
.menu_nav_fleet a:hover {background-position:0 -22px}
.menu_nav_home a {background-image:url(../images/main/template/menu_nav/menu_home.png); width:62px; height:22px; display:block}
.menu_nav_home span {display:none}
.menu_nav_home a:hover {background-position:0 -22px}
.menu_nav_reservations a {background-image:url(../images/main/template/menu_nav/menu_reservations.png); width:182px; height:22px; display:block}
.menu_nav_reservations span {display:none}
.menu_nav_reservations a:hover {background-position:0 -22px}
.menu_nav_container_home {width:62px; height:22px; margin-right:30px; float:left}
.menu_nav_container_contact {width:117px; height:22px; float:left}
.menu_nav_container_reservations {width:182px; height:22px; margin-right:30px; float:left}
#menu_nav_pageflip {position:absolute; width:184px; height:94px; right:0}
/* Footer Nav */
#footer_container {height:28px; background-image:url(../images/main/template/footer/bg.jpg); background-repeat:repeat-x}
.footer_nav_reservations a {background-image:url(../images/main/template/footer/btn_reservations.png); width:137px; height:28px; display:block}
.footer_nav_reservations span {display:none}
.footer_nav_reservations a:hover {background-position:0 -28px}
#footer_nav {font-size:11px; color:#ffffff; line-height:28px}
#footer_nav a, #footer_nav a:link, #footer_nav a:visited {text-decoration:none; color:#ffffff; font-weight:normal}
#footer_nav a:hover {text-decoration:underline}
/* Audio */
.audio_container {width:1px; padding:0; margin:0}


/* FORM */
/* --------------------------------------------------------------------------------------------------*/
form {font:12px Arial, Helvetica, sans-serif; font-weight:bold; color:#ffffff; width:450px}
form h2 {padding:6px 10px 6px 10px}
form .rounded_diagram_container_par_nil {margin-bottom:15px}
.form_error, .form_error_custom, .form_error_form_label_custom {display:none; width:100%}
.form_error p {font-size:11px; background-color:#ffdf00; color:#cd4300; font-style:italic; font-weight:normal; padding:2px 30px 2px 216px; margin:4px 0 0 -16px; text-align:left; line-height:normal}
.form_error_custom p {font-size:11px; background-color:#ffdf00; color:#cd4300; font-style:italic; font-weight:normal; padding:2px 30px 2px 16px; margin:4px 0 0 -16px; text-align:center; line-height:normal}
.form_error_form_label_custom p {font-size:11px; background-color:#ffdf00; color:#cd4300; font-style:italic; font-weight:normal; padding:2px 30px 2px 216px; margin:6px 0 4px -16px; text-align:left; line-height:normal}
form ol {list-style:none; list-style-type:none; list-style-image:none; margin:0; padding:10px; width:450px}
form ol.form_ol_custom {margin:0; padding:0; list-style:none; list-style-type:none}
form li {padding:6px; margin-bottom:1px; list-style:none; list-style-type:none; list-style-image:none}
form li.form_li_custom {padding:0; margin:0 0 6px 0; list-style:none; list-style-type:none; line-height:normal}
form li.form_li_custom_txt {padding:0; margin:0 0 6px 0; list-style-image:url(../images/main/bullet_yellow.png); list-style-position:outside; list-style-type:none; line-height:normal}
form li#send {background:none; margin-top:6px;}
form label {font:12px Arial, Helvetica, sans-serif; font-weight:bold; color:#ffffff; float:left; width:190px; text-align:left; margin-right:7px; vertical-align:middle; line-height:26px  /* This will make the labels vertically centered with the inputs */}
form label.form_label_custom {line-height:normal}
form label.form_label_textarea_custom {line-height:normal; padding-top:18px}
form input, form textarea {padding:4px; font:12px Arial, Helvetica, sans-serif; color:#191b3f; border:none; width:200px; vertical-align:middle}
form textarea {height:60px}
form input.form_input_custom_sm {padding:4px; font:12px Arial, Helvetica, sans-serif; color:#191b3f; border:none; width:60px}
form input.form_input_custom {width:auto; line-height:normal; margin-right:4px}
form input:focus.form_input_btn {background:#191b3f}
form input:focus.form_input_custom {background:none}
form input:focus, form textarea:focus {border:none; background:#e3f1f1}
form select {padding:1px; margin-right:2px; font:12px Arial, Helvetica, sans-serif; color:#191b3f; border:none; vertical-align:middle}
form .form_highlight_info {width:auto; vertical-align:middle; padding:0; margin:-3px 0 0 0}
form .form_inset_container {background-color:#3178cb; padding:2px 2px 2px 14px; margin-left:-16px}
form .form_txt_radio_checkbox {vertical-align:middle; line-height:26px}
.form_req_star {font-size:24px; font-weight:normal; color:#ffdf00; line-height:20px; vertical-align:middle}


/* BOX CONTAINERS */
/* Global Box Container */
.box_rounded {display:block}
.box_rounded_container_pad_nil {position:relative; padding:0; margin:0; overflow:hidden}
form .box_rounded_container_pad_nil {margin-bottom:15px}
.box_rounded *{display:block; height:1px; overflow:hidden; font-size:.01em}
.box_rounded_a{margin:0 3px 0 3px; padding:0 1px 0 1px}
.box_rounded_b{margin:0 1px 0 1px; padding:0 1px 0 1px}
.box_rounded_c{margin:0 1px 0 1px}
.box_rounded_d, .box_rounded_e, .box_rounde_c, .box_rounded_b, .box_rounded_a {border-left:1px solid none; border-right:1px solid none}
.box_rounded_content {padding:2px 10px 2px 10px; margin:0; white-space:normal}
/* Blue (dark) */
.box_blu_drk *, .box_blu_drk_a, .box_blu_drk_b, .box_blu_drk_fg {background-image:url(../images/main/thought_box_bg.png)}
/* Blue (light) */
.box_blu_light *, .box_blu_light_a, .box_blu_light_b, .box_blu_light_fg {background:#3178cb}
/* Green (dark) */
.box_green_drk *, .box_green_drk_a, .box_green_drk_b, .box_green_drk_fg {background:#145d17}
/* Orange (dark) */
.box_orng_drk *, .box_orng_drk_a, .box_orng_drk_b, .box_orng_drk_fg {background:#903a00}


/* SCRIPTS */
/* --------------------------------------------------------------------------------------------------*/
.noscript_container {display:none}


/* PRINT (CUSTOM) */
/* --------------------------------------------------------------------------------------------------*/
.print_screen_nil {display:none; visibility:hidden}
