@charset "UTF-8";
/* Total column width must equal 870px */
/*********** Grace CSS ***********/
html, body {
	width: 100%;
	height: 100%; /* Needed for #container min-height */
	font-family: Helvetica, Verdana, Geneva, sans-serif;
	margin: 0;
	padding: 0;
	border: 0;
}
body {
	background-attachment: scroll;
	background-color: #212121;
	background-image: url(/images/bgtile.jpg);
	background-repeat: repeat-x;
	background-position: top;
}
a:link,a:visited {
	color:#333;
	outline:none;
	text-decoration: underline;
	font-weight: bold;
	outline:nonen;
}
a:hover,a:active {
	color:#666;
	outline:none;
	text-decoration: none;
	font-weight: bold;
	outline:none;
}
p {
	padding:0 5px 10px 0;
}
img {
	border:none;
	margin:0;
	padding:0;
}
div.clear {
	clear:both;
	height:1px;
}
img.img_header {
	display:block;
	margin-bottom:5px;
}

/*********** Page container ***********/
#container {
	width: 900px;
	margin:0 auto; /* center, not in IE5 */
	background-color:#dadada;
	height:auto !important; /* real browsers */
	height:100%; /* IE6: treaded as min-height*/
	min-height:100%; /* real browsers */
	
	
}
#header {
	height: 82px;
	width: 880px;
	padding-top: 25px;
	padding-left:10px;
	padding-right:10px;
	background-attachment: scroll;
	background-image: url(/images/bg-header-tile.gif);
	background-repeat: repeat-x;
	background-position: left top;
	position:relative;
}
#main {
	width: 880px;
	background-color:#dadada;
	padding-top:10px;
	padding-left:10px;
	padding-right:10px;
	padding-bottom:40px;

}
#footer {
	width:900px;
	height:40px;
	background-color:#dadada;
	font-family:Helvetica, Verdana, Geneva, sans-serif;
	font-size:10px;
	text-align:center;
	width:880px;
	clear:both;
	padding-top:30px;
}

/*********** Header logo ***********/
h1#logo {
	height:75px;
	width:642px;
	margin:0;
	padding:0;
	background-attachment: scroll;
	background-image: url(/images/grace_logo.gif);
	background-repeat: no-repeat;
	background-position: left top;
	float:left;
}
h1#logo a {
	text-indent: -9999px;
	height: 75px;
	width: 642px;
	margin: 0;
	padding: 0;
	z-index: 2;
	display:block;
	text-align:left;
}
div#info {
	font-family:Helvetica, Verdana, Geneva, sans-serif;
	font-size:11px;
	text-align:right;
	width:218px;
	float:right;
	color:#FFF;
	padding-top:10px;
	position:relative;
}
div#info span {
	font-weight: bold;
}
div#info a:link, div#info a:visited {
	color:#FFF;
	text-decoration:none;
}
div#info a:hover, div#info a:active {
	text-decoration:underline;
	color: #999;
}

/*********** Navigation ***********/
#nav {
	width:882px;
	background-color:#dadada;
	background-image:url(/images/bg-nav.gif);
	background-attachment: scroll;
	background-repeat: no-repeat;
	background-position: center bottom;
	height: 41px;
	padding-top: 9px;
	padding-right: 9px;
	padding-bottom: 0px;
	padding-left: 9px;
}
ul#nav_container {
	color:#333;
	font-family:Helvetica, Verdana, Geneva, sans-serif;
	font-size:14px;
	list-style-position: outside;
	list-style-image: none;
	list-style-type: none;
	border:0;
	margin:0;
	padding-top: 12px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 15px;
}
ul#nav_container li {
	float: left;
	padding-right:20px;
}
ul#nav_container li a:link, ul#nav_container li a:visited {
	color:#333;
	text-decoration:none;
}
ul#nav_container li a:hover, ul#nav_container li a:active {
	color:#b81f41;
	text-decoration:none;
}


/********************* Search Box *********************/
div#search {
	float:right;
	font-family:arial, sans-serif;
	font-size:11px;
	line-height:1.5;
        z-index: 2;
}

div#search form div {display:inline;}

#search form {
	font-size:10px;
	line-height:1em;
	display:inline;
	margin: 0px;
	padding: 0px;
}

#search input {
	font-size:10px;
	color:#333;
	border:0;
	margin:0;
	padding:2px;
    z-index: 3;
}

#search input.hide {
	position:absolute;
	top:0;
	right:9999px;
}

#search {
	width:150px;
	height:21px;
	position:absolute;
	top:0;
	left:720px;
	text-align:center;
	color:#f9d11e;
	font-weight:700;
	z-index:2;
	margin:-1px 0 0;
	background:#f9d11e;
	-moz-border-radius-bottomleft:5px;
	-webkit-border-bottom-left-radius:5px;
	-moz-border-radius-bottomright:5px;
	-webkit-border-bottom-right-radius:5px;
}

#search input#keywords {
	height:12px;
	width:90px;
	margin-top:3px;
	margin-left: 1px;
	-moz-border-radius-bottomleft:5px;
	-webkit-border-bottom-left-radius:5px;
	top: -2px;
	z-index: 3;
	border: 0px solid #f9d11e;
}

#search input#searchsubmit {
	height:21px;
	border:0px solid #3A6F8F;
	width:50px;
	margin-left: 0px;
	margin-right: 0px;
	font-size:12px;
	color:#000;
	background-color: transparent;
	font-weight:700;
	padding:0;
	-moz-border-radius-bottomright:5px;
	-webkit-border-bottom-right-radius:5px;
}


/********************* Sharing Container *********************/
div#sharethis {
	padding-top:10px;
	padding-bottom:5px;
	width:380px;
	height:40px;
}
div#sharethis h3 {
	font-weight:bold;
	line-height:12px;
	vertical-align:top;
	margin:0;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 5px;
	padding-left: 0px;
}

/********************* Simple Modal *********************/
/* Overlay */
#simplemodal-overlay {background-color:#000; cursor:arrow;}

/* Container */
#simplemodal-container {height:420px; width:500px; color:#bbb; background-color:#333; border:4px solid #444; padding:12px;}
#simplemodal-container code {background:#141414; border-left:3px solid #65B43D; color:#bbb; display:block; margin-bottom:12px; padding:4px 6px 6px;}
#simplemodal-container a {color:#ddd;}
#simplemodal-container a.modalCloseImg {
	width:25px;
	height:29px;
	display:inline;
	z-index:3200;
	position:absolute;
	top:-15px;
	right:-16px;
	cursor:pointer;
	background-image: url(/images/x.png);
	background-repeat: no-repeat;
}
#simplemodal-container #basic- 	-content {padding:8px;}

/********************* Simple Overlay *********************/
img#trigger {
	cursor:pointer;
}

/* the overlayed element */ 
.simple_overlay { 
     
    /* must be initially hidden */ 
    display:none; 
     
    /* place overlay on top of other elements */ 
    z-index:10000; 
     
    /* styling */ 
    background-color:#333; 
    border:1px solid #666; 
     
    /* CSS3 styling for latest browsers */ 
    -moz-box-shadow:0 0 90px 5px #000; 
    -webkit-box-shadow: 0 0 90px #000;     
} 
 
/* close button positioned on upper right corner */ 
.simple_overlay .close {
	background-image:url(/images/x.png);
	position:absolute;
	right:-15px;
	top:-15px;
	cursor:pointer;
	height:25px;
	width:25px;
}


/*********** Columns ***********/
/* Total column width must equal 870px */
div.column1 {
	float:left;
	margin:0;
	padding:0;

}
div.column2 {
	padding:0;
	margin-left:10px;
	float:left;
}

div.column1 .section, div.column2 .section {
	padding:0;
	background-color:#FFF;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;

}
.section .heading {
	background-attachment: scroll;
	background-image: url(/images/bg-section-header.gif);
	background-repeat: no-repeat;
	background-position: right top;
	height: 43px;
	margin:0;
	padding:0;
}
.section .heading h2 {
	font-family: Helvetica, Verdana, Geneva, sans-serif;
	color:#FFF;
	font-size: 16px;
	font-weight: bold;
	margin:0;
	padding-left:10px;
	line-height:35px;
	height:35px;
	vertical-align:middle;
}
.section .content {
	padding-top:0;
	padding-left:10px;
	padding-right:10px;
	padding-bottom:10px;
	margin:0;
	font-size:12px;
	
}
.section .content p {
	padding:0;
	margin:0;

}


/********************* Home *********************/
.index div.column1 {
	width:500px;

}
.index div.column2 {
	width:370px;
	
}
#fader { z-index: 0; }

#promo {
	display: block;
	position: relative;
	height: 281px;
}

#promo #promolist {
	z-index: 10;
	width: 203px;
	height: 281px;
	margin: 0px;
	position: relative;
	cursor: pointer;
	left:10px;
}
#promo #promolist ul {
	padding-top: 10px;
	margin: 0px;
	padding-left:0px;
	list-style-type: none;
	list-style-image: none;
	list-style-position: outside;
}
#promo #promolist li {
	color: #fff;
	text-decoration: none;
	background-image: url(/images/home/separator_promolist.png);
	background-repeat: no-repeat;
	background-position: left 57px;
	list-style-image: none;
	list-style-type: none;
	padding-top: 16px;
	padding-right: 0;
	padding-left: 30px;
	padding-bottom: 0px;
	height:42px;
	margin: 0px;
}
#promo #promolist li:hover {
	background-image: url(/images/home/selector_promolist_hover.png);
	background-repeat: no-repeat;
	background-position: 8px top;
}
#promo #promolist ul li a {
	display: block;
	color: #fff;
	text-decoration: none;
	background: url(/images/home/separator_promolist.png) bottom left no-repeat;
}
#promo #promolist .on {
	background-image: url(/images/home/selector_promolist.png);
	background-repeat: no-repeat;
	background-position: 8px top;
}
#promo #promolist .on:hover {
	background-image: url(/images/home/selector_promolist.png);
	background-repeat: no-repeat;
	background-position: 8px top;
}
#promo #promolist .off { background: transparent; }

div#fader {
	position: absolute;
	top: 0;
	left: 0;
}
div#fader img { 
	position:absolute;
	top: 0;
	left: 0;
}

/*********** Bucket ***********/
.column1 #bucket {
	height:281px;
	width:100%;
	background-color:#000;
	font-size:12px;
}
.column1 #bucket #video {
	display:block;
}
.column1 #bucket #rotator {
	display:block;
}

/*********** Welcome Back ***********/
div#welcomeback #buttons {
	width:102px;
	float:left;
}
div#welcomeback #buttons h3 {
	height: 24px;
	width: 102px;
	padding: 0;
	cursor: pointer;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 5px;
	margin-left: 0px;
}
div#welcomeback #buttons h3 a {
	font-size:12px;
	font-weight:normal;
	text-decoration:none;
	text-indent:15px;
	line-height:25px;
}
div#welcomeback #buttons h3 a:link, div#welcomeback #buttons h3 a:visited {
	display: block;
	height: 100%;
	margin: 0;
	padding: 0;
	background-color: transparent;
	background-image: url(/images/home/btn_welcomeback.jpg);
	background-repeat: no-repeat;
	background-position: left -24px;
}
div#welcomeback #buttons h3 a:hover, div#welcomeback #buttons h3 a:active {
	color:#000;
	background-color: transparent;
	background-image: url(/images/home/btn_welcomeback.jpg);
	background-repeat: no-repeat;
	background-position: left 0px;;
}
div#welcomeback #buttons h3 a.active:link, div#welcomeback #buttons h3 a.active:visited {
	color:#FFF;
	background-color: transparent;
	background-image: url(/images/home/btn_welcomeback.jpg);
	background-repeat: no-repeat;
	background-position: left -48px;
}
div#welcomeback #infopanel {
	overflow:auto;
	width:375px;
	height:300px;
	float:left;
	padding-top:10px;
	font-family:Helvetica, Verdana, Geneva, sans-serif;
	font-size:12px;
	background-attachment: scroll;
	background-image: url(/images/home/bg_infopanel.jpg);
	background-repeat: repeat-y;
	background-position: right top;
}
#infopanel div.adults, #infopanel div.kids, #infopanel div.students, #infopanel div.classes, #infopanel div.serve {
	display:none;
}
div#welcomeback #infopanel .ministry {
	padding-bottom:20px;
	margin-bottom:10px;
	clear:left;
	float:left;
	padding-left:10px;
	background-color:transparent;
	background-attachment: scroll;
	background-image: url(/images/home/envdivider.png);
	background-repeat: no-repeat;
	background-position: left bottom;
}
div#welcomeback #infopanel .ministry img {
	padding-top:0px;
	float:left;
	
}
div#welcomeback #infopanel .ministry .ministrydescription {
	margin:0px;
	padding-top:0px;
	padding-left:10px;
	float:right;
	width:210px;
}
div#welcomeback #infopanel .ministry .ministrydescription h4 {
	margin:0;
	padding-bottom:5px;
	font-weight:bold;
	
}

/*********** Current Series ***********/
div#currentseries div#sermonimg {
	margin:0;
	padding:0;
}
div#currentseries #message_info {
	margin-top:5px;
	font-size:11px;
}
div#currentseries #message_info span.message_series {
	font-weight:bold;
	font-size:16px;
}
div#currentseries #message_info span.message_title {
	font-size:14px;
}
div#currentseries #message_description {
	margin-top:5px;
	font-size:12px;
}
div.sermonbuttons {
	margin:0;
	padding:0;
	height:24px;
}
div.sermonbuttons#top {
	padding-top:20px;
}
div.sermonbuttons#bottom {
	padding-top:10px;
}

div.sermonbuttons h3 {
	height: 24px;
	width: 170px;
	margin: 0;
	padding: 0;
	cursor: pointer;
	
}
div.sermonbuttons h3.left {
	float:left;
}
div.sermonbuttons h3.right {
	float:left;
	margin-left:10px;
}
div.sermonbuttons h3 a {
	font-size:12px;
	font-weight:normal;
	text-decoration:none;
	text-indent:15px;
	line-height:25px;
}
div.sermonbuttons h3 a:link, div.sermonbuttons h3 a:visited {
	display: block;
	height: 100%;
	margin: 0;
	padding: 0;
	background-color: transparent;
	background-image: url(/images/home/btn_currentseries.jpg);
	background-repeat: no-repeat;
	background-position: left bottom;
}
div.sermonbuttons h3 a:hover, div.sermonbuttons h3 a:active {
	color:#000;
	background-color: transparent;
	background-image: url(/images/home/btn_currentseries.jpg);
	background-repeat: no-repeat;
	background-position: left top;
}

/*********** Upcoming Events ***********/
div#cal_left {
	float:left;
	min-height:10px;
	height:auto;
	text-align:center;
}
div#cal_left p {
	margin:0px;
	padding-top: 10px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}
div#cal_left p a:link, div#cal_left p a:visited {
	font-size:12px;
	font-weight:normal;
	text-decoration:none;
	background-color: #CCC;
	padding: 4px;
}
div#cal_left p a:active, div#cal_left p a:hover {
	text-decoration:none;
	color:#333;
	border: 1px solid #333;
}
div#cal_right {
	float:left;
	width:150px;
	height:auto;
	padding-left:10px;
}

/********************* Message Archive *********************/
div.messages div.column1 {
	width:297px;
}
div.messages div.column2 {
	width:573px;
}
div.messages #sermonimage {
	margin-bottom:10px;
}
div.messages #message_series {
	font-size:14px;
	font-weight:bold;
}
div.messages #message_title {
	font-size:12px;
}
div.messages #message_date {
	font-size:10px;
}
div.messages #message_speaker {
	font-size:10px;
}
div.messages #message_description {
	margin-top:5px;
	margin-bottom:15px;
}
div.messages div.downloads {
	height:30px;
	margin-bottom:5px;
	color:#CCC;
	clear:both;
	overflow:hidden;
	vertical-align:middle;
	line-height:30px;
	font-size:12px;
	font-weight:bold;
}
div.messages div.downloads h2 {
	height:30px;
	width:32px;
	background-attachment:scroll;
	background-repeat:no-repeat;
	background-image:url(/images/message_archive/message-archive-icons.png);
	text-indent:-9999px;
	float:left;
	margin-left:0px;
	margin-bottom:0px;
	margin-top:0px;
	margin-right:5px;
	padding:0;
}
div.messages div.downloads a {
	text-decoration:none;
	color:#333;
}
div.messages div.downloads h2#notes.available {
	background-position:-64px top;
}
div.messages div.downloads h2#notes.unavailable {
		background-position:-64px bottom;
}
div.messages div.downloads h2#program.available {
	background-position:-64px top;
}
div.messages div.downloads h2#program.unavailable {
	background-position:-64px bottom;
}
div.messages div.downloads h2#mp3.available {
	background-position:-32px top;
}
div.messages div.downloads h2#mp3.unavailable {
	background-position:-32px bottom;
}
div.messages div.downloads h2#podcast.available {
	background-position:-96px top;
}
div.messages div.downloads h2#podcast.unavailable {
	background-position:-96px bottom;
}
div.messages div.downloads h2#rss.available {
	background-position:-128px top;
}
div.messages div.downloads h2#rss.unavailable {
	background-position:-128px bottom;
}
div.messages div#videoplayer #playerbox {
	width:533px;
	height:300px;
	padding:10px;
	margin-left:auto;
	margin-right:auto;
	background-color:#333;
	margin-bottom:10px;
}
div.messages div#videoplayer #playerbox a#player {
	height:300px;
	width:533px;
}
div.messages div#videoplayer span {
	font-size:12px;
	font-weight:bolder;
}
div.messages div#more {
	display:none;
}
div.messages div#serieslist div.content {
	min-height:20px;
	padding-bottom:30px;
}

table.message {
	width:100%;
	font-size:12px;
	margin-bottom:10px;
}
table.allmessages {
	margin-top:10px;
	margin-bottom:30px;
}
table.message thead {
	font-size:10px;
	background-color:#333;
	color:#FFF;
}
table.message thead td {
	margin:0;
	padding:5px;
}
table.message td.title {
	width:40%;
}
table.message td.date {
	width:10%;
}
table.message td.speaker {
	width:26%;
}
table.message td.watch {
	text-align:center;
	width:8%;
}
table.message td.notes {
	text-align:center;
	width:8%;
}
table.message td.program {
	text-align:center;
	width:8%;
}
table.message tbody td {
	line-height:11px;
	padding:5px;
}
table.message tbody tr.row0 {
	background-color:#E8E8E8;
}
table.message tbody tr.row1 {
	background-color:#CCC;
}
table.message tbody tr.selected {
	background-color:#999;
}
table.message tbody tr.spacer {
	height:5px;
}
table.message tbody td.title {
	font-weight:bold;
}
table.message tbody td.title span {
	font-weight:normal;
	font-size:9px;
	color:#333;
}
table.message tbody td.date {
}
table.message tbody td.speaker span {
	font-size:9px;
	color:#333;
}
div#viewallmessages {
	text-align:right;
	font-size:12px;
}

/********************* Live *********************/
.live div.column1 {
	width:500px;
}
.live div.column2 {
	width:370px;
}
.live div#liveplayerframe {
	border:10px solid #38383b;
	width:460px;
	height:620px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	margin-bottom:20px;
	margin-right:10px;
}
div.live #sermonimage {
	margin-bottom:10px;
}
div.live #message_series {
	font-size:14px;
	font-weight:bold;
}
div.live #message_title {
	font-size:12px;
}
div.live #message_date {
	font-size:10px;
}
div.live #message_speaker {
	font-size:10px;
}
div.live #message_description {
	margin-top:5px;
	margin-bottom:15px;
}
/********************* Calendar *********************/
.calendar div.column1 {
	width:209px;
}
.calendar div.column2 {
	width:661px;
}
div.heading h2 a:link, div.heading h2 a:visited, div.heading h2 a:active, div.heading h2 a:hover {
	color:#FFF;
	text-decoration:none;
}


/********************* Small Groups *********************/
.smallgroups div.column1 {
	width:303px;
}
.smallgroups div.column2 {
	width:567px;
}
div#small_groups_info .content p {
	margin-bottom:5px;
}
table#smallgroupslist {
	width:547px;
}
table#smallgroupslist tr td {
	padding:5px;
	text-align:left;
	font-size:12px;
}
table#smallgroupslist thead tr {
	color:#777;
	font-family:Helvetica, Verdana, Geneva, sans-serif;
	font-size:12px;
}
table#smallgroupslist tbody tr.row0 {
	background-color:#CCC;
}
table#smallgroupslist tbody tr.row1 {
}
table#smallgroupslist tbody tr {
}
table#smallgroupslist tbody tr td.name span {
	font-weight:bold;
	font-size:12px;
}
#small_groups_contact #contact_form { width:283px; margin:0 auto; height:285px; padding:10px 0; background: transparent url(/images/form_bg.png) no-repeat; position:relative; }
.smallgroups form fieldset { font-family:Verdana, Arial, Helvetica, sans-serif; font-size:1.2em; margin:0px 0px 20px 0px; width:578px; position:relative; border:0;display:block; padding: 0px 10px 8px; }
.smallgroups form fieldset legend { border-width:1px; border-style:solid; border-color:#BBBB66; color:#3D7169; font-weight:bold; font-variant:small-caps; font-size:140%; padding:4px 8px; margin:0px 0px 10px 0px; position:relative; top: -12px; background:white; }
#small_groups_contact label { font-size:10px; display:block; float:left; width:50px; text-align:right; margin:.2em .2em 0 0; color:#666; font-weight:bold;padding:8px 0px; }
#small_groups_contact label.error { font-weight:normal;color:red;text-align:left;width:140px; padding-left:25px; background: transparent url(/images/cancel.png) no-repeat scroll left; }
#small_groups_contact input.text-input, #small_groups_contact textarea.text-input { margin:4px;padding:2px 0;color:#333; }

#small_groups_contact label#name_label { position:absolute; top:0; left:0; }
#small_groups_contact input#name { position:absolute; top:0; left:55px; }
#small_groups_contact label#name_error { position:absolute; top:22px; left:60px; }

#small_groups_contact label#email_label { position:absolute; top:45px; left:0px; }
#small_groups_contact input#email { position:absolute; top:45px; left:55px; }
#small_groups_contact label#email_error { position:absolute; top:67px; left:60px; }

#small_groups_contact label#phone_label { position:absolute; top:90px; left:0px; }
#small_groups_contact input#phone { position:absolute; top:90px; left:55px; }
#small_groups_contact label#phone_error { position:absolute; top:112px; left:60px; }

#small_groups_contact label#question_label { position:absolute; top:135px; left:0px; }
#small_groups_contact textarea#question { position:absolute; top:135px; left:55px; }

#small_groups_contact input.button {
	position:absolute;
	top:235px;
	left:55px;
	*width:70px; /* IE 7 & Below Need This */
	padding:3px 6px;
	border:2px solid #fff;
	margin:20px 0px 0px 0px;
	color:#000;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	background:#CCC;
	-moz-border-radius:5px;
}

#small_groups_contact input.button:hover {
	color:white;
	background-attachment: scroll;
	background-color: #333;
	background-image: none;
	background-repeat: repeat;
	background-position: 0% 0%;
	cursor:default;
}
#small_groups_contact #message {
	width:200px;
	margin-top: 60px;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 80px;
}
#small_groups_contact #message h2 { font-size:150%;color:#333; }
#small_groups_contact #message p { color:#333;font-weight:bold;margin:6px 0px; }
#small_groups_contact #checkmark { position:relative;top:-55px;left:-60px; }

/********************* eUpdates *********************/
.eupdates div.column1 {
	width:450px;
}
.eupdates div.column2 {
	width:420px;
}
.eupdates div.content {
	min-height:65px;
}
.eupdates img.eupdates_icon {
	float:right;
	padding-bottom:10px;
	padding-left:10px;
}
.eupdates div.content div.category {
	width:360px;
}
#txtmessaging div.contact_form {
	width:300px;
	margin:0px;
	height:150px;
	position:relative;
	padding-right: 0;
	padding-bottom: 10px;
	padding-left: 0;
}

.eupdates form fieldset {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:1.2em;
	width:350px;
	position:relative;
	border:0;
	display:block;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 20px;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 10px;
	padding-bottom: 8px;
	padding-left: 0px;
}
.eupdates form fieldset legend {
	border-width:1px;
	border-style:solid;
	border-color:#BBBB66;
	font-weight:bold;
	font-variant:small-caps;
	font-size:140%;
	padding:4px 8px;
	margin:0px 0px 10px 0px;
	position:relative;
	top: -12px;
}
.eupdates label {
	font-size:10px;
	display:block;
	float:left;
	text-align:right;
	margin:.2em .2em 0 0;
	color:#666;
	font-weight:bold;
	padding:8px 0px;
}
#txtmessaging label { width:70px; }
.eupdates input, .eupdates select { margin:4px;padding:2px 0;color:#333; }
.eupdates .error {
	color:red;
}

#txtmessaging label#first_label { position:absolute; top:0; left:0; }
#txtmessaging input#first { position:absolute; top:0; left:75px; }

#txtmessaging label#last_label { position:absolute; top:30px; left:0px; }
#txtmessaging input#last { position:absolute; top:30px; left:75px; }

#txtmessaging label#cellnumber_label { position:absolute; top:60px; left:0px; }
#txtmessaging input#cellnumber { position:absolute; top:60px; left:75px; }

#txtmessaging label#carrier_label { position:absolute; top:90px; left:0px; }
#txtmessaging select#carrier { position:absolute; top:90px; left:75px; }

#txtmessaging input.button {
	position:absolute;
	top:120px;
	left:75px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
}

#txtmessaging #message {
	width:200px;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 80px;
}
#txtmessaging #message h2 { font-size:150%;color:#333; }
#txtmessaging #message p { color:#333;font-weight:bold;margin:6px 0px; }
#txtmessaging #checkmark { position:relative;top:-55px;left:-60px; }

#txtmessaging p#unsubscribe {
	margin-left:80px;
}
#txtmessaging p#unsubscribe span {
	font-size:10px;
}
.eupdates div.content div.category ul {
	padding:0;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 10px;
}
#email_newsletter .contact_form {
	height:50px;
	width:300px;
	position:relative;
}
#email_newsletter label { width:40px; }
#email_newsletter label#email_label { position:absolute; top:0; left:0; }
#email_newsletter input#email { position:absolute; top:0; left:50px; }
#email_newsletter input.button {
	position:absolute;
	top:0px;
	left:280px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
}

/********************* Contact *********************/
.contact div.column1 {
	width:500px;
}
.contact div.column2 {
	width:370px;
}
.contact span.required {
	color:#F00;
	font-size:16px;
	font-weight:bold;
}
.contact .error {
	color:#F00;
}
.contact #contact_table {
	font-size:10px;
	font-family:Helvetica, Verdana, Geneva, sans-serif;
}
.contact #contact_table td {
	padding-top:5px;
	padding-bottom:10px;
}
.contact #contact_form {
	height:450px;
}
.contact #message {
	height:70px;
	width:300px;
	margin-right: 0;
	margin-bottom: 0;
	padding-left: 80px;
	overflow:hidden;
}
.contact #message h2 { font-size:150%;color:#333; }
.contact #message p { color:#333;font-weight:bold;margin:6px 0px; }
.contact #checkmark { position:relative;top:-45px;left:-60px; }

/********************* About *********************/
.about div.column1 {
	width:550px;
}
.about div.column2 {
	width:320px;
}

/********************* Directions *********************/
.directions div.column1 {
	width:550px;
}
.directions div.column2 {
	width:320px;
}
/********************* Bible Study *********************/
div.biblestudy div.column1 {
	width:250px;
}
div.biblestudy div.column2 {
	width:620px;
}
div.biblestudy div#availableclasses div.class {
	width:192px;
	border: 4px solid #666;
	float:left;
}
div.biblestudy div#availableclasses div.class img {
	padding-top:6px;
	padding-left:6px;
}
div.biblestudy div#availableclasses div.class div.title {
	width:180px;
	margin-left:auto;
	margin-right:auto;
	padding-top:5px;
	text-align:center;
	font-size:14px;
	font-weight:bold;
	color:#333;
}
div.biblestudy div#availableclasses div.class div.instructor {
	width:180px;
	margin-left:auto;
	margin-right:auto;
	text-align:center;
	font-size:10px;
	color:#000;
	padding-bottom:6px;
}
div.biblestudy div.downloads {
	height:30px;
	margin-bottom:5px;
	color:#CCC;
	clear:both;
	overflow:hidden;
	vertical-align:middle;
	line-height:30px;
	font-size:12px;
	font-weight:bold;
}
div.biblestudy div.downloads h2 {
	height:30px;
	width:32px;
	background-attachment:scroll;
	background-repeat:no-repeat;
	background-image:url(/images/message_archive/message-archive-icons.png);
	text-indent:-9999px;
	float:left;
	margin-left:0px;
	margin-bottom:0px;
	margin-top:0px;
	margin-right:5px;
	padding:0;
}
div.biblestudy div.downloads a {
	text-decoration:none;
	color:#333;
}
div.biblestudy div.downloads h2#notes.available {
	background-position:-64px top;
}
div.biblestudy div.downloads h2#notes.unavailable {
		background-position:-64px bottom;
}
div.biblestudy div.downloads h2#program.available {
	background-position:-64px top;
}
div.biblestudy div.downloads h2#program.unavailable {
	background-position:-64px bottom;
}
div.biblestudy div.downloads h2#mp3.available {
	background-position:-32px top;
}
div.biblestudy div.downloads h2#mp3.unavailable {
	background-position:-32px bottom;
}
div.biblestudy div.downloads h2#podcast.available {
	background-position:-96px top;
}
div.biblestudy div.downloads h2#podcast.unavailable {
	background-position:-96px bottom;
}
div.biblestudy div.downloads h2#rss.available {
	background-position:-128px top;
}
div.biblestudy div.downloads h2#rss.unavailable {
	background-position:-128px bottom;
}
div.biblestudy div#playercontainer {
	width:330px;
	height:297px;
	float:left;
	padding-left:10px;
	padding-top:28px;
}
div.biblestudy div#playercontainer img {
	height:273px;
	width:330px;
	display:block;
}
div.biblestudy div#playercontainer #audio {
	width:330px;
	height:24px;
	display:block;
}
div.biblestudy div#playlistcontainer {
	width:260px;
	float:left;
}


div.biblestudy .simple_overlay { 
     
    /* must be initially hidden */ 
    display:none; 
     
    /* place overlay on top of other elements */ 
    z-index:10000; 
     
    /* styling */ 
    background-color:#333; 
     
    width:500px;     
    min-height:350px; 
    border:1px solid #666; 
     
    /* CSS3 styling for latest browsers */ 
    -moz-box-shadow:0 0 90px 5px #000; 
    -webkit-box-shadow: 0 0 90px #000;     
} 

div#AskAQuestion #contact_form {
	font-family:Arial, Helvetica, sans-serif;
	height:300px;
	width:400px;
	color: #999;
	font-size: 10px;
	margin-left:50px;
	margin-top:50px;
}
div#AskAQuestion #message a, #message a:link {
	color:#000;
}
div#AskAQuestion #contact_form h1 {
	padding-left:123px;
	padding-bottom:10px;
	font-size:24px;
}
div#AskAQuestion form fieldset {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:1.2em;
	margin:0px 0px 20px 0px;
	width:500px;
	position:relative;
	border:0;
	display:block;
	padding: 0px 10px 8px;
}
div#AskAQuestion form fieldset legend {
	border-width:1px;
	border-style:solid;
	border-color:#BBBB66;
	color:#999;
	font-weight:bold;
	font-variant:small-caps;
	font-size:140%;
	padding:4px 8px;
	margin:0px 0px 10px 0px;
	position:relative;
	top: -12px;
	background:white;
}
div#AskAQuestion label {
	font-size:90%;
	display:block;
	float:left;
	width:140px;
	text-align:right;
	color:#999;
	font-weight:bold;
	margin-top: 0em;
	margin-right: 0.2em;
	margin-bottom: 0;
	margin-left: 0;
	padding-top: 4px;
	padding-right: 0px;
	padding-bottom: 2px;
	padding-left: 0px;
}
div#AskAQuestion .text-input { margin:4px;padding:2px 0;color:#333; }

div#AskAQuestion label#name_label { position:absolute; top:0; left:0; }
div#AskAQuestion input#name { position:absolute; top:0; left:150px; }

div#AskAQuestion label#email_label { position:absolute; top:45px; left:0px; }
div#AskAQuestion input#email { position:absolute; top:45px; left:150px; }

div#AskAQuestion label#question_label { position:absolute; top:90px; left:0px; }
div#AskAQuestion textarea#question { position:absolute; top:90px; left:150px; }

div#AskAQuestion input.button {
	position:absolute;
	top:185px;
	left:150px;
	padding:3px 6px;
	border:2px solid #fff;
	margin:20px 0px 0px 0px;
	color:#CCC;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	-moz-border-radius:5px;
	background-color: #333;
}

div#AskAQuestion input.button:hover {
	color:#999;
	background-attachment: scroll;
	background-color: #000;
	background-image: none;
	background-repeat: repeat;
	background-position: 0% 0%;
}
div#AskAQuestion #message { width:240px;margin:60px 0 0 100px; }
div#AskAQuestion #message h2 {
	font-size:150%;
	color:#333;
}
div#AskAQuestion #message p {
	color:#999;
	font-weight:bold;
	margin:6px 0px;
}
div#AskAQuestion #checkmark {
	position:relative;
	top:-56px;
	left:-60px;
	background-image: url(/images/check.png);
	background-repeat: no-repeat;
}

/********************* Israel Page *********************/
div.israel div.column1 {
	width:600px;
}
div.israel div.column2 {
	width:270px;
}
div.israel div#important_info p {
	margin-bottom:5px;
}
div.israel div#important_info blockquote {
	margin-top:0px;
	margin-bottom:0px;
}

/* root element for tabs  */
div.israel ul.tabs { 
	list-style:none; 
	margin:0 !important; 
	padding:0;	
	border-bottom:1px solid #666;	
	height:30px;
}

/* single tab */
div.israel ul.tabs li { 
	float:left;	 
	text-indent:0;
	padding:0;
	margin:0 !important;
	list-style-image:none !important; 
}

/* link inside the tab. uses a background image */
div.israel ul.tabs a {
	font-size:11px;
	display:block;
	height: 30px;
	line-height:30px;
	width: 134px;
	text-align:center;
	text-decoration:none;
	color:#333;
	padding:0px;
	margin:0px;
	position:relative;
	top:1px;
	background-image: url(/images/tabs_blue.png);
	background-repeat: no-repeat;
	background-position: -420px 0;
}

div.israel ul.tabs a:active {
	outline:none;		
}

/* when mouse enters the tab move the background image */
div.israel ul.tabs a:hover {
	background-position: -420px -31px;	
	color:#fff;	
}

/* active tab uses a class name "current". it's highlight is also done by moving the background image. */
div.israel ul.tabs a.current, div.israel ul.tabs a.current:hover, div.israel ul.tabs li.current a {
	background-position: -420px -62px;		
	cursor:default !important; 
	color:#000 !important;
}

/* Different widths for tabs: use a class name: w1, w2, w3 or w2 */


/* width 1 */
div.israel ul.tabs a.xs 			{ background-position: -633px 0; width:51px; }
div.israel ul.tabs a.xs:hover 	{ background-position: -633px -31px; }
div.israel ul.tabs a.xs.current  { background-position: -633px -62px; }

/* width 2 */
div.israel ul.tabs a.s 			{ background-position: -553px 0; width:81px; }
div.israel ul.tabs a.s:hover 	{ background-position: -553px -31px; }
div.israel ul.tabs a.s.current  { background-position: -553px -62px; }

/* width 3 */
div.israel ul.tabs a.l 			{ background-position: -248px -0px; width:174px; }
div.israel ul.tabs a.l:hover 	{ background-position: -248px -31px; }
div.israel ul.tabs a.l.current  { background-position: -248px -62px; }


/* width 4 */
div.israel ul.tabs a.xl 			{ background-position: 0 -0px; width:248px; }
div.israel ul.tabs a.xl:hover 	{ background-position: 0 -31px; }
div.israel ul.tabs a.xl.current { background-position: 0 -62px; }


/* initially all panes are hidden */ 
div.israel div.panes div.pane {
	display:none;		
}

/********************* Search *********************/
div.search div.column1 {
	width:870px;
}