/*

	File: locations.css
	Media: screen
	Copyright: (c) 2010 Church Media Group, Inc. www.churchmedia.cc
	Author: Church Media Group
	Notes: 

/* Locations Module
______________________________________________________________________________________ */


.basic_list_cmg.location_list { margin: 10px 0 20px 0; }
.basic_list_cmg.location_list.last { margin-bottom: 0; }

.locations_wrap { overflow: hidden; width: 100%; padding-top: 14px; }

.locations { width: 100%; overflow: hidden; border-bottom: 1px solid #e8e8e8; margin-bottom: 12px;}
.locations.last { border-bottom: 0; margin-bottom: 0; }
.location_left { float:left; display:inline; width: 50px; margin-top: 2px; text-align: center;}
.location_left img { margin-bottom: 4px;}
.location_right { float:right; display:inline; width: 534px;}
.location_right p { margin: 6px 0; line-height: 1.3em;}
.location_right h4 { font-weight: 600; margin-top: 0; line-height: 1em; font-size: 1.8em; margin-top: 2px; }
.location_right h5 { margin: 8px 0; font-size: 1.2em; font-weight: bold;}
.location_times { -moz-border-radius: 6px; -webkit-border-radius: 6px; border-radius: 6px; background: #f5f5f5; width: 514px; padding: 2px 10px 10px 10px; margin-bottom: 16px; margin-top: 0;}
.location_right table td { padding: 1px 0; border: 0; }
.locations.last { margin-right: 0;}

.location_right.single_location { width: 224px; }
.single_location { margin-top: 16px;}

.location_right .secondary_double_column_row { border: 0; padding-top: 0; }

.contact_form { margin-top: 30px; padding-top: 30px; border-top: 1px solid #ddd; }

.main_cmg .service_times_ul { margin: 0; padding: 0;}
.main_cmg .service_times_ul li { margin: 0; padding: 0; list-style: none; margin-top: 4px;}
.service_day { font-size: 1.4em; color: #000000; font-weight: bold; }

.service_times_ul.single_location { margin-top: 16px;}
.location_right .profile_contact { margin: 12px 0 0 0;}


.service_group { margin-bottom: 30px; }
.service_group > h2 { color: #444; font-size: 2.2em; padding-bottom: 12px; border-bottom: 1px solid #ddd; font-weight: 600; }
.service_group .service_row { width: 100%; overflow: hidden; height: 60px; border-bottom: 1px solid #ddd; }
.service_row h3 { width: 118px; font-size: 2.1em; color: #999; float: left; font-weight: 700; line-height: 64px; text-align: center; border-left: 1px solid #e5e5e5; }
.service_row h4 { width: 207px; font-size: 1.8em; color: #444; float: left; font-weight: 400; text-transform: none; border-left: 1px solid #e5e5e5; line-height: 64px; text-align: center; }
.service_row p { width: 248px; margin: 0; float: left; font-family: source-sans-pro, Helvetica, Arial, sans-serif; font-style: italic; font-size: 1.5em; color: #777; font-weight: 400; border-left: 1px solid #e5e5e5; line-height: 64px; text-align: center; }
.service_row p span { font-weight: 600; }
.service_row a.btn_service_details { float: right; display: block; width: 60px; height: 60px; border-left: 1px solid #e5e5e5; border-right: 1px solid #e5e5e5; text-indent: -9999px; background: #f9f9f9 url(../../images/btn/btn_service_details.png) 0 0 no-repeat; color: #fff; font-family: source-sans-pro, Helvetica, Arial, sans-serif; font-size: 1.4em; font-weight: 700; }
.service_row a.btn_service_details.open { background-position: 0 -180px; }
.service_row:hover a.btn_service_details { background-color: #f2f2f2; }
.service_row a.btn_service_details:hover { background-position: 0 -60px; }
.service_row a.btn_service_details.open:hover { background-position: 0 -120px; }

.service_desc { padding: 30px; border: 1px solid #ddd; border-top: 0; background: #fdfdfd; }
.service_desc:last-child { margin-bottom: 0; }
.service_desc h2 { color: #666; font-weight: 700; font-size: 1.7em; }
.service_desc p { margin: 12px 0 0 0; }
