/**
 * parts
 */

.part_feature_index { border: solid 1px #ddd; padding: 8px 12px; margin: 0 0 16px 0; min-height: 280px; -moz-border-radius: 4px; -webkit-border-radius: 4px;-moz-border-radius-topleft: 4px; -webkit-border-top-left-radius: 4px; -moz-border-radius-topright: 4px; -webkit-border-top-right-radius: 4px; -moz-border-radius-bottomleft: 4px; -webkit-border-bottom-left-radius: 4px; -moz-border-radius-bottomright: 4px; -webkit-border-bottom-right-radius: 4px; }
.part_feature_index p { margin: 0; }
.part_feature_index img { width: 280px; height: 160px; margin: 0 0 8px 0; border: solid 1px #ddd; }
.part_feature_index .feature_graphic { position: relative; }
.part_feature_index .feature_graphic .feature_graphic_image {  }
.part_feature_index .feature_graphic .feature_graphic_image_text { position: absolute; top: 0; left: 0; padding: 8px 16px; }
.part_feature_index .feature_graphic .feature_graphic_image_text { color: #fff; text-shadow: #000 0 0 3px; filter: Glow(Color=#333333, Strength=2);}

.part_vehicle_flex { border: solid 1px #ffc600; padding: 8px 12px; margin: 0 0 8px 0; min-height: 220px; -moz-border-radius: 4px; -webkit-border-radius: 4px;-moz-border-radius-topleft: 4px; -webkit-border-top-left-radius: 4px; -moz-border-radius-topright: 4px; -webkit-border-top-right-radius: 4px; -moz-border-radius-bottomleft: 4px; -webkit-border-bottom-left-radius: 4px; -moz-border-radius-bottomright: 4px; -webkit-border-bottom-right-radius: 4px; }
.part_vehicle_flex h1 { color: #ffc600; } 
.part_vehicle_flex h4 { color: #777; }
.part_vehicle_bio { border: solid 1px #96d654; padding: 8px 12px; margin: 0 0 8px 0; min-height: 220px; -moz-border-radius: 4px; -webkit-border-radius: 4px;-moz-border-radius-topleft: 4px; -webkit-border-top-left-radius: 4px; -moz-border-radius-topright: 4px; -webkit-border-top-right-radius: 4px; -moz-border-radius-bottomleft: 4px; -webkit-border-bottom-left-radius: 4px; -moz-border-radius-bottomright: 4px; -webkit-border-bottom-right-radius: 4px; }
.part_vehicle_bio h1 { color: #45a400; } 
.part_vehicle_bio h4 { color: #777; }
.part_vehicle_flexhdr { border: solid 1px #ffc600; padding: 8px 12px 0 12px; margin: 0 0 8px 0; -moz-border-radius: 4px; -webkit-border-radius: 4px;-moz-border-radius-topleft: 4px; -webkit-border-top-left-radius: 4px; -moz-border-radius-topright: 4px; -webkit-border-top-right-radius: 4px; -moz-border-radius-bottomleft: 4px; -webkit-border-bottom-left-radius: 4px; -moz-border-radius-bottomright: 4px; -webkit-border-bottom-right-radius: 4px; }
.part_vehicle_flexhdr h2 { color: #ffc600; border: none; padding: 0; }


.part_fleet_start_bar { border-bottom: solid 1px #ddd; overflow: auto; margin: 0 0 16px 0; padding: 0 0 12px 0; }
.part_fleet_start_bar h3 { display: inline;}
.part_fleet_start_bar h5 { display: inline;}
.part_fleet_start_bar_contact { float: left; }
.part_fleet_start_bar_request { float: right; }

#part_accordion { border-right: 1px solid #d2d2d2; }
.part_accordion ol { position: relative; overflow: hidden; height: 100%; margin: 0; padding: 0; list-style-type: none; }
.part_accordion li > h2 { margin: 0; padding: 0; border: none; text-transform: uppercase; color: #666; font-weight: normal; font-size: 13px; margin: 0; z-index: 2; position: absolute; top: 0; left: 0; -webkit-transform: translateX(-100%) rotate(-90deg); -webkit-transform-origin: right top; -moz-transform: translateX(-100%) rotate(-90deg); -moz-transform-origin: right top; -o-transform: translateX(-100%) rotate(-90deg); -o-transform-origin: right top; -ms-transform: translateX(-100%) rotate(-90deg); -ms-transform-origin: right top; transform: translateX(-100%) rotate(-90deg); transform-origin: right top; filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3); }
.part_accordion li > h2 span { border-top: 1px solid #d2d2d2; border-bottom: 1px solid #e6e6e6; background-color: #e6e6e6; display: block; padding-left: 16px; text-align: left; padding-top: 4px; height: 26px;  }
.part_accordion li > h2:hover { cursor: pointer; }
.part_accordion li > div { height: 100%; position: absolute; top: 0; z-index: 1; overflow: hidden; background-color: #e6e6e6; }
.part_accordion noscript p { padding: 10px; margin: 0; background: white; }

.part_intro .intro_banner { position: relative; }
.part_intro .intro_banner .intro_image {  }
.part_intro .intro_banner .intro_image_text { position: absolute; top: 0; left: 0; }
.part_intro .intro_banner .intro_image_text p { font: 60px/54px "AvantGardeGothicITCW01D 731075", "AvantGarde-Demi", sans-serif; padding: 8px 16px; color: #fff; text-shadow: #000 0 0 3px; filter: Glow(Color=#333333, Strength=2);}

.part_community_bar { border-bottom: solid 1px #ddd; margin: 0 0 16px 0; padding: 0 0 12px 0; }
.part_community_bar p { width: 180px; }

/* used by community_stories and team_stories */
.part_detail_grid { overflow: auto; margin: 0 -8px; padding: 0; }
.part_detail_grid .story { float: left; width: 224px; height: 234px; overflow: hidden; margin: 0 8px 16px 8px; padding: 8px 0; border-top: solid 1px #ccc; }
.part_detail_grid .story img { border: solid 1px #ccc; margin: 0 0 8px 0; }

.part_detail_grid_index { }
.part_detail_grid_index .story { border-bottom: solid 1px #ccc; margin: 0 0 8px 0; }
.part_detail_grid_index .story img { border: solid 1px #ccc; margin: 0 0 8px 0; }

.nav_parent {}
.nav_parent ul { margin: 0;}
.nav_parent ul li { margin: 0;}

.part_detail {}
.part_detail h1 { margin: 0 0 16px 0; }
.part_detail div#slideshow { margin: 16px 0;}

.part_studies {}

.part_studies_entry { margin: 0 0 16px 0; } 

.part_owner_stories {}
.part_owner_stories ul.stories { list-style-type: none; margin: 0; }
.part_owner_stories ul.stories li { overflow: auto; margin: 0 -8px; padding: 0; } 
.part_owner_stories ul.stories li .story_image { float: left; margin: 0 8px 16px 8px; width: 224px; }
.part_owner_stories ul.stories li .story_image img { border: solid 1px #ccc; }
.part_owner_stories ul.stories li .story_info { float: left; margin: 0 8px 16px 8px; width: 464px; } 

.part_clean_fleet_partners {}
.part_clean_fleet_partners {}
.part_clean_fleet_partners ul.stories { list-style-type: none; margin: 0; }
.part_clean_fleet_partners ul.stories li { overflow: auto; margin: 0 -8px; padding: 0; } 
.part_clean_fleet_partners ul.stories li .story_image { float: left; margin: 0 8px 16px 8px; width: 224px; }
.part_clean_fleet_partners ul.stories li .story_image img { border: solid 1px #ccc; }
.part_clean_fleet_partners ul.stories li .story_info { float: left; margin: 0 8px 16px 8px; width: 464px; } 

.part_news_index {}
.part_press_releases_index {}
/* includes .part_news_index & .part_press_releases_index */
ul.news_list { list-style-type: none; margin: 0 }
ul.news_list li { margin: 0 0 12px 0; }
ul.news_list li span.date { color: #ccc; font-weight: normal; }

.part_vehicles { padding: 0 0 16px 0; }
.part_vehicles .vehicles_logos { padding: 7px 0 8px 0; }
.part_vehicles .vehicles_list { padding: 8px 0 0 0; }
.part_vehicles .vehicles_list h4 { color: #232323; }

.part_media_kit {}
.part_media_kit ul.media_kit { margin: 0 0 18px 0; list-style-type: none; }
.part_media_kit ul.media_kit li { overflow: auto; } 
.part_media_kit ul.media_kit li .media_kit_image { float: left; margin: 0 16px 16px 0; }
.part_media_kit ul.media_kit li .media_kit_info { margin: 0 0 16px 0; } 

.part_bios_team {}
.part_bios_team ul.bios { margin: 0 0 18px 0; list-style-type: none; }
.part_bios_team ul.bios li { overflow: auto; } 
.part_bios_team ul.bios li .bio_image { float: left; margin: 0 16px 16px 0; }
.part_bios_team ul.bios li .bio_info { margin: 0 0 16px 0; } 

.part_bios_owners_team {}
.part_bios_owners_team ul.bios { margin: 0 0 18px 0; list-style-type: none; }
.part_bios_owners_team ul.bios li { overflow: auto; } 
.part_bios_owners_team ul.bios li .bio_image { float: left; margin: 0 16px 16px 0; }
.part_bios_owners_team ul.bios li .bio_info { margin: 0 0 16px 0; } 

.part_bios_executive {}
.part_bios_executive ul.bios { margin: 0 0 18px 0; list-style-type: none; }
.part_bios_executive ul.bios li { overflow: auto; } 
.part_bios_executive ul.bios li .bio_image { float: left; margin: 0 16px 16px 0; }
.part_bios_executive ul.bios li .bio_info { margin: 0 0 16px 0; } 

.part_map { margin: 0 0 16px 0;}
.part_map .map_legend { background-color: #e3f1ff; padding: 12px; }
.part_map .map_legend img { vertical-align: middle; display: inline; }
.part_map_search .map_legend {}
.part_map_search .map_legend img { vertical-align: middle; display: inline; }
.part_map .map_legendgrey { background-color: #f2f2f2; padding: 12px; }
.part_map .map_legendgrey p, .part_map .map_legendgrey p strong { margin: 0; padding: 0; vertical-align: bottom; }
.part_map .map_legendgrey img { vertical-align: middle; display: inline; }

.part_fleet_calculator #fleet_calculator_input { background: #eef6ff; padding: 8px 16px; margin: 0 0 16px 0; }
.part_fleet_calculator #fleet_calculator_input table.layout { margin: 0 0 8px 0;}
.part_fleet_calculator #fleet_calculator_input table.layout tr td { border-left: 0; border-right: 0; border-top: solid 1px #ccc; border-bottom: solid 1px #ccc; padding: 6px 4px 6px 4px; }
.part_fleet_calculator #fleet_calculator_input table.layout tr td p { margin: 0;}
.part_fleet_calculator #fleet_calculator_input p { margin: 0 0 8px 0; }
.part_fleet_calculator #fleet_calculator_input input[type='text'] { width: 160px; }
.part_fleet_calculator #fleet_calculator_results { background: #eef6ff; padding: 8px 16px; margin: 0 0 16px 0; }
.part_fleet_calculator #fleet_calculator_form { background: #eef6ff; padding: 8px 16px; margin: 0 0 16px 0; }

.part_community_bar_facebook_like { margin: 12px 0 8px 0; height: 52px; }
.part_community_bar_facebook_like .facebook_layer  { position: absolute; }

/* CLZ - Replacing this to get the box to autosize to handle if there are peoples faces or not.
.part_facebook_like { margin: 12px 0 8px 0; height: 29px; }
.part_facebook_like .facebook_layer { position: absolute; }
*/
.part_facebook_like { margin: 12px 0 8px 0; display:block; }
.part_facebook_like .facebook_layer { }



.freeform { margin: 0 0 16px 0;}

.part_twitter_display { margin: 0 0 12px 0; }

.part_social_network_menu {}
.part_social_network_menu ul { list-style: none; margin: 0 0 16px 0; }
.part_social_network_menu ul li { margin: 0 0 8px 0; height: 32px; }
.part_social_network_menu ul li a:link { color: #999; font-size: 16px; text-decoration: none; }
.part_social_network_menu ul li a:visited { color: #999; }
.part_social_network_menu ul li a:hover { color: #333; text-decoration: none; }
.part_social_network_menu ul li a:active { color: #999; }
.part_social_network_menu ul li img { display: inline; padding: 0 8px 0 0; vertical-align: middle; }

.part_blog_display { color: #4897f2; }
.part_blog_display ul { list-style: none; margin: 16px 0; }
.part_blog_display h4 { font: bold 13px/18px "Helvetica Neue", Helvetica, Arial, sans-serif; margin: 0; color: inherit;  }
.part_blog_display a:link { color: #4897f2; }
.part_blog_display a:visited { color: #4897f2; }
.part_blog_display a:hover { color: #4897f2; }
.part_blog_display a:active { color: #4897f2; }

.part_mobile_site_link { margin: 0; padding: 0; background: #eee; }
.part_mobile_site_link .mobile_site_link_img { float: left; margin: 16px 16px 16px 0;}
.part_mobile_site_link .mobile_site_link_img img { border: 0; }
.part_mobile_site_link .mobile_site_link_img_phone { float: left; margin: 16px 16px 0 0;}
.part_mobile_site_link .mobile_site_link_img_phone img { border: 0; }
.part_mobile_site_link .mobile_site_link_link { }
.part_mobile_site_link .mobile_site_link_link h1 { font-size: 48px; line-height: 48px; padding: 30px 0;}
.part_mobile_site_link .mobile_site_link_link h1 a { text-decoration: underline; }

