/* @override 
	http://www.acts29network.org/css/findachurch.css
*/

body.two-col #middle-col {
	margin: 15px 0 0 15px;
	width: 668px;
}

body#detail.two-col #middle-col{
   width: 935px;
   margin: 0;
   padding: 15px;
}

#right-col {
	width: 234px;
	float: left;
	margin-left: 13px;
	padding-bottom: 20px;
}

#main-content{
   padding: 0;
}

#church-search{
   background: url(/images/bg_church-search.png) no-repeat;
   padding: 18px;
   width: 632px;
   float: left;
}


/* @group Map Tabs */

#content ul#search-map{
   width: 600px;
   height: 260px;
   background: url(/images/bg_map.gif);
   position: relative;
   margin: 0 auto;
}

#content #search-map li{
   list-style: none;
}

#search-map li a{
   position: absolute;
   display: block;
   text-indent: -9999px;
}

#search-map li.map-na a{
   width: 207px;
   height: 126px;
   background: url(/images/search_north-america.png) no-repeat 0 -252px;
   top: 17px;
   left: 0;
   z-index: 2;
}

#search-map li.map-na a:hover{
   background-position: 0 -126px;
}

#search-map li.map-na.current a{
   background-position: 0 0;
}

#search-map li.map-sa a{
   width: 81px;
   height: 115px;
   background: url(/images/search_south-america.png) no-repeat 0 -230px;
   top: 130px;
   left: 157px;
}

#search-map li.map-sa a:hover{
   background-position: 0 -115px;
}

#search-map li.map-sa.current a{
   background-position: 0 0;
}

#search-map li.map-as a{
   width: 256px;
   height: 150px;
   background: url(/images/search_asia.png) no-repeat 0 -300px;
   top: 19px;
   left: 342px;
}

#search-map li.map-as a:hover{
   background-position: 0 -150px;
}

#search-map li.map-as.current a{
   background-position: 0 0;
}

#search-map li.map-eu a{
   width: 240px;
   height: 92px;
   background: url(/images/search_europe2.png) no-repeat 0 -184px;
   top: 0px;
   left: 172px;
   z-index: 1;
}

#search-map li.map-eu a:hover{
   background-position: 0 -92px;
}

#search-map li.map-eu.current a{
   background-position: 0 0;
}

#search-map li.map-af a{
   width: 117px;
   height: 124px;
   background: url(/images/search_africa.png) no-repeat 0 -248px;
   top: 87px;
   left: 265px;
}

#search-map li.map-af a:hover{
   background-position: 0 -124px;
}

#search-map li.map-af.current a{
   background-position: 0 0;
}

#search-map li.map-au a{
   width: 113px;
   height: 80px;
   background: url(/images/search_australasia.png) no-repeat 0 -160px;
   top: 151px;
   left: 485px;
}

#search-map li.map-au a:hover{
   background-position: 0 -80px;
}

#search-map li.map-au.current a{
   background-position: 0 0;
}


#content ul#map-nav{
   width: 633px;
   height: 45px;
   margin: 0 0 20px;
   background: url(/images/bg_map-nav.gif);
}

#content #map-nav li{
   float: left;
   height: 45px;
   list-style: none;
}

#map-nav li a{
   display: block;
   height: 45px;
   text-indent: -9999px;
   background: url(/images/bg_map-nav.gif);
}

#map-nav li.map-na a{
   width: 135px;
   background-position: 0 0;
}

#map-nav li.map-na a:hover{
   background-position: 0 -45px;
}

#map-nav li.map-na.current a{
   background-position: 0 -90px;
}

#map-nav li.map-sa a{
   width: 138px;
   background-position: -135px 0;
}

#map-nav li.map-sa a:hover{
   background-position: -135px -45px;
}

#map-nav li.map-sa.current a{
   background-position: -135px -90px;
}

#map-nav li.map-as a{
   width: 73px;
   background-position: -273px 0;
}

#map-nav li.map-as.current a{
   background-position: -273px -45px;
}

#map-nav li.map-as a:hover{
   background-position: -273px -45px;
}

#map-nav li.map-as.current a{
   background-position: -273px -90px;
}

#map-nav li.map-eu a{
   width: 86px;
   background-position: -346px 0;
}

#map-nav li.map-eu a:hover{
   background-position: -346px -45px;
}

#map-nav li.map-eu.current a{
   background-position: -346px -90px;
}

#map-nav li.map-af a{
   width: 84px;
   background-position: -432px 0;
}

#map-nav li.map-af a:hover{
   background-position: -432px -45px;
}

#map-nav li.map-af.current a{
   background-position: -432px -90px;
}

#map-nav li.map-au a{
   width: 117px;
   background-position: -516px 0;
}

#map-nav li.map-au a:hover{
   background-position: -516px -45px;
}

#map-nav li.map-au.current a{
   background-position: -516px -90px;
}

.tab-hide{
   position: absolute;
   left: -10000px;
}

.continent{
   width: 632px;
   float: left;
}

.currentPane{
   left: 0;
   position: relative;
}

/* @end Map Tabs */

#content #church-search .continent h3,
#content .search-wrap h4{
   margin: 0 0 3px;
   text-align: center;
}

#content #church-search p.choose,
#content #church-search p.results{
   font-size: 14px;
   color: #747474;
   text-align: center;
}

.search-interface{
   width: 625px;
   margin: 0 0 0 4px;
   float: left;
   background: url(/images/bg_search-interface.jpg) no-repeat;
   margin-bottom: 40px;
}

#content p.form-text input{
   width: 308px;
   height: 17px;
   background: transparent url(/images/bg_form-text_input.png);
   border: none;
   font-size: 14px;
   color: #70706f;
   padding: 9px 10px;
}

#content p.form-text label{
   padding-top: 7px;
}

#content p.form-select label{
   padding-top: 2px;
}

.search-submit{
   height: 62px;
   background: url(/images/bg_search-submit.jpg);
   padding: 20px 0 0 64px;
   clear: left;
   width: 561px;
   float: left;
   margin-top: 10px;
   margin-bottom: 0;
}

/* @group Search Headings */

#content .search-interface h4{
   margin: 25px 0 20px;
   text-indent: -9999px;
   height: 25px;
}

#content #us-search h4{
   background: url(/images/bg_us-search_h4.png) no-repeat center top;
}

#content .search-interface fieldset p{
   margin-left: 50px;
   margin-bottom: 12px;
}

.search-interface fieldset p label{
   width: 170px;
   display: block;
   float: left;
   text-align: right;
   font-size: 15px;
   font-weight: bold;
   color: #adadac;
   margin-right: 16px;
}

/* @end Search Headings */

/* @group Search Buttons */

#content .search-submit ul{
   margin: 0;
   float: left;
}

#content .search-submit li{
   float: left;
   list-style: none;
   margin: 0;
}

#content li.find-churches a{
   display: block;
   width: 279px;
   height: 43px;
   background: url(/images/bg_li_findchurches.png) no-repeat;
   margin-right: 7px;
   text-indent: -9999px;
}

#content li.find-all a{
   display: block;
   height: 31px;
   width: 198px;
   background: url(/images/bg_li_find-all.png);
   padding: 12px 0 0;
   color: #babab9;
   font-size: 12px;
   text-align: center;
   text-shadow: -1px -1px  #313131;
   font-weight: bold;
   padding-right: 3px;
   text-decoration: none;
}

/* @end Search Buttons */

/* @group Search Results */

.search-wrap{
   clear: left;
   margin-left: -18px;
   width: 668px;
   margin-bottom: 20px;
   position: relative;
}

#content .search-wrap p.detail-info{
   color: #adadad;
   font-size: 14px;
   font-style: italic;
   text-align: center;
}

.search-results{
   clear: both;
   background: url(/images/bg_search-results.gif) no-repeat center top;
   padding-top: 12px;
}

#content p.back-canada{
   width: 148px;
   height: 36px;
   position: absolute;
   right: 20px;
   top: -10px;
   background: url(/images/bg_back-canada.png) no-repeat;
}

#content p.back-canada a{
   display: block;
   height: 36px;
   text-indent: -9999px;
}

#content h6.state-header{
   font-size: 18px;
   font-weight: bold;
   color: #7a7a7a;
   margin: 40px 10px 0;
   border-bottom: 1px solid #ebebeb;
   padding: 10px;
}

.church{
   background: url(/images/bg_results_church.gif) no-repeat center bottom;
   padding-bottom: 10px;
   position: relative;
   padding: 23px 30px;
}

.church img{
   max-height: 70px;
   max-width: 250px;
   position: absolute;
   top: 20px;
   right: 30px;
   border: none;
}

#content .church h5{
   font-size: 17px;
   font-weight: bold;
   margin-bottom: 7px;
}

#content .church h5 a{
   color: #a53219;
   text-decoration: underline;
}

#content .church h5 a:hover{
   text-decoration: none;
}

#content .church p{
   color: #2f2f2e;
   font-size: 14px;
   margin-bottom: 5px;
}

#content .church p a{
   color: #208da2;
   text-decoration: none;
}

#content .church p a:hover{
   text-decoration: underline;
}

/* @end  */


/* @group Select Menus */

.ui-selectmenu {
	display: block;
	float: left;
	position: relative;
	height: 2em;
	width: 246px;
	text-decoration: none;
	overflow: hidden;
	background: url(/images/bg_selectmenu_findchurch.png);
	margin-right: 5px;
}

#content a.ui-selectmenu:hover{
   text-decoration: none;
}

.ui-selectmenu-icon {
	position: absolute;
	right: 6px;
	margin-top: -8px;
	top: 50%;
}

.ui-selectmenu-menu {
	padding: 0;
	margin: 0;
	list-style: none;
	position: absolute;
	top: 0;
	visibility: hidden;
	overflow: auto;
	-moz-border-radius: 3px; -webkit-border-radius: 3px;
	background: #f1f1f1;
}

.ui-selectmenu-open {
	visibility: visible;
}

.ui-selectmenu-menu-popup {
	margin-top: -1px;
}

.ui-selectmenu-menu-dropdown {
	
}

.ui-selectmenu-menu li {
	padding: 0;
	margin: 0;
	display: block;
	border-top: 1px dotted transparent;
	border-bottom: 1px dotted transparent;
	border-right-width: 0 !important;
	border-left-width: 0 !important;
	font-weight: normal !important;
}

.ui-selectmenu-menu li a,.ui-selectmenu-status {
	line-height: 1.4em;
	display: block;
	padding: 5px 10px;
	outline: none;
	text-decoration: none;
	color: #262626;
	font-size: 12px;
}

.ui-selectmenu-menu li.ui-selectmenu-hasIcon a,
.ui-selectmenu-hasIcon .ui-selectmenu-status {
	padding-left: 20px;
	position: relative;
	margin-left: 5px;
}

.ui-selectmenu-menu li .ui-icon, .ui-selectmenu-status .ui-icon {
	position: absolute;
	top: 1em;
	margin-top: -8px;
	left: 0;
}

.ui-selectmenu-status {
	line-height: 1.4em;
	height: 16px;
	overflow: hidden;
}

.ui-selectmenu-open li.ui-selectmenu-item-focus a {
	background: #d4d4d4;
}

.ui-selectmenu-open li.ui-selectmenu-item-selected {
	
}

.ui-selectmenu-menu li span,.ui-selectmenu-status span {
	display: block;
	margin-bottom: .2em;
}

.ui-selectmenu-menu li .ui-selectmenu-item-header {
	font-weight: bold;
}

.ui-selectmenu-menu li .ui-selectmenu-item-content {
	
}

.ui-selectmenu-menu li .ui-selectmenu-item-footer {
	opacity: .8;
}

/*for optgroups*/

.ui-selectmenu-menu .ui-selectmenu-group {
	font-size: 1em;
}

.ui-selectmenu-menu .ui-selectmenu-group .ui-selectmenu-group-label {
	line-height: 1.4em;
	display: block;
	padding: .6em .5em 0;
	font-weight: bold;
}

.ui-selectmenu-menu .ui-selectmenu-group ul {
	margin: 0;
	padding: 0;
}

/* @end  */

/* @group Sidebar */

h3#candidate-map{
   width: 234px;
   height: 110px;
   margin-bottom: 25px;
}

h3#candidate-map a{
   display: block;
   height: 110px;
   text-indent: -9999px;
   background: url(/images/CandidateChurches.jpg);
}

#recent-box {
   margin-bottom: 20px;
}

#recent-box .church{
   border-bottom: 1px solid #ebebeb;
   padding: 14px 7px;
   background: none;
   margin-left: 2px;
   width: 218px;
}

#recent-box .church.last{
   border: none;
}

#recent-box .church h4{
   font-size: 13px;
   font-weight: bold;
}

#recent-box .church h4 a{
   color: #3c3c3c;
}

#recent-box .church h4 a:hover{
   text-decoration: underline;
}

#recent-box .church p{
   margin: 0;
}

#recent-box .church p.church-location{
   font-size: 13px;
   color: #b8b8b8;
   font-weight: bold;
}

#recent-box .church p.church-pastor{
   font-size: 12px;
   color: #5e5e5e;
}

/* @end  */

/* @group Detail Page */

#content p.back{
   width: 148px;
   height: 36px;
   background: url(/images/bg_p_back.png) no-repeat;
   position: absolute;
   right: 0;
   top: -64px;
}

#content p.back a{
   display: block;
   height: 36px;
   text-indent: -9999px;
}

body#detail #main-content{
   background: url(/images/bg_churchdetail_maincontent.gif) no-repeat 0 0;
   padding: 28px;
   width: 879px;
   float: left;
}

#church-header{
   border-bottom: 3px solid #f0f0ef;
   padding-bottom: 23px;
   margin-bottom: 23px;
   float: left;
   width: 100%;
   min-height: 50px;
}

#content #church-header h1{
   font-size: 24px;
   color: #2d2d2d;
   line-height: 1.2;
   margin: 0 0 5px;
   width: 550px;
   float: left;
}

#content #church-header p.church-website{
   font-size: 14px;
   margin: 0;
   float: left;
   clear: left;
}

#content #church-header p.church-website a{
   color: #ad2c0f;
   text-decoration: underline;
}

#content #church-header p.church-website a:hover{
   text-decoration: none;
}

#content #church-header img{
   position: absolute;
   max-height: 70px;
   max-width: 250px;
   top: 28px;
   right: 28px;
   border: none;
   margin: 0;
}

#church-header img a{
   display: block;
}

#church-content{
   clear: left;
   float: left;
   width: 510px;
   display: inline;
   margin-right: 60px;
}

#content ul#church-meta{
   margin: 0 0 40px;
   width: 510px;
   float: left;
}

#content ul#church-meta li{
   list-style: none;
   font-size: 13px;
   margin-bottom: 14px;
   color: #2f2f2e;
}

#content ul#church-meta li strong{
   float: left;
   width: 70px;
   color: #878787;
   font-weight: bold;
}

#content ul#church-meta li a{
   color: #ad2c0f;
}

#content ul#church-meta li#church-email a{
   text-decoration: underline;
}

#content ul#church-meta li#church-email a:hover{
   text-decoration: none;
}

#content #church-meta li span{
   padding-right: 9px;
   background: url(/images/bg_church-meta_span.gif) no-repeat right 3px;
   margin-right: 9px;
   float: left;
}

#content #church-meta li span a{
   font-weight: bold;
   padding-left: 20px;
   display: block;
   height: 16px;
}

#church-meta span#social-tw a{
   background: url(/images/bg_church-meta_tw.gif) no-repeat;
}

#church-meta span#social-fb a{
   background: url(/images/bg_church-meta_fb.gif) no-repeat;
}

#church-meta span#social-blog a{
   background: url(/images/bg_church-meta_blog.gif) no-repeat;
}

#content #church-meta span.last{
   background: none;
}

#church-text{
   clear: left;
}

#content #church-text p,
#content #church-text li{
   color: #4a4a49;
}

#content #church-text a{
   color: #ad2c0f;
}

#content #church-text p.more{
   font-weight: bold;
}

#church-secondary{
   position: relative;
   float: left;
   width: 309px;
   padding-top: 10px;
}

#gmap{
   margin-bottom: 5px;
}

#content p#full-map{
   width: 309px;
   height: 31px;
   margin-bottom: 16px;
}

#content p#full-map a{
   display: block;
   height: 31px;
   background: url(/images/bg_p_full-map.png);
   text-indent: -9999px;
}

#service-times{
   width: 306px;
   margin-left: 1px;
   background: url(/images/bg_service-times.gif) no-repeat bottom left;
   padding-bottom: 10px;
}

#service-times h3{
   width: 306px;
   height: 33px;
   background: url(/images/bg_service-times_h3.gif) no-repeat;
   text-indent: -9999px;
}

#service-times p{
   color: #d2d2d2;
   line-height: 1.62;
   margin: 0 20px 10px;
}

/* @end  */
