/*

	File: global.css
	Media: screen
	Copyright: (c) 2010 Church Media Group, Inc. www.churchmedia.cc
	Author: Church Media Group
	Notes: This file should never be altered


/* Reset Defaults
--------------------------------------------------------------------------------------- */

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, del, dfn, font, img, ins, kbd, q, s, samp, strike, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin: 0; padding: 0; border: 0; outline: 0; font-weight: inherit; font-style: inherit; font-family: inherit; vertical-align: baseline;}
:focus { outline: 0; }
input { -webkit-appearance: none; }
input.check_box { -webkit-appearance: checkbox; }
ul { list-style: none;}
table {	border-collapse: separate; border-spacing: 0;}
caption, th, td { text-align: left;	font-weight: normal;}
blockquote:before, blockquote:after, q:before, q:after { content: "";}
blockquote, q {	quotes: "" "";}

/* Basic Selectors
--------------------------------------------------------------------------------------- */

small { font-size:1.1em;}

.align-left { text-align:left; }
.align-center { text-align:center; }
.align-right { text-align:right; }

.float-left { float:left; }
.float-right { float:right; }
.float-none { float:none; }

.clear-left {clear: left;}
.clear-right {clear:right;}
.push {clear:both;}

.hide {display: none;}
.overflow { width: 100%; overflow: hidden; }


/* Share This Widget
--------------------------------------------------------------------------------------- */

.share_this_cmg { padding: 16px 20px 16px 6px;}
.share_this_cmg .share_row { width: 100%; overflow: hidden; border: 0;}
.share_this_cmg h2 { float: left; display: inline; width: 90px; text-align: right; margin-top: 8px; }
.share_this_cmg .float-right { width: 290px; }
.icons_row { margin-top: 20px; }

.share_this_cmg input { width: 258px; border: 1px solid #ccc; padding: 6px 8px; font-size: 1.6em; font-family: Georgia, serif; font-style: italic; color: #333; margin: 0 0 3px 0; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px;}
.share_this_cmg small {color: #999999; font-style: italic; }

.share_this_icons { width: 100%; overflow: hidden; margin-top: 2px;}
.share_this_icons li { float: left; display: inline; margin-right: 10px;}
.share_this_icons li.last { margin: 0;}


/* Margin
--------------------------------------------------------------------------------------- */

.margin_top_0 { margin-top: 0;}
.margin_top_4 { margin-top: 4px;}
.margin_top_8 { margin-top: 8px;}
.margin_top_10 { margin-top: 10px;}
.margin_top_12 { margin-top: 12px;}
.margin_top_16 { margin-top: 16px;}
.margin_top_20 { margin-top: 20px;}
.margin_top_24 { margin-top: 24px;}
.margin_top_30 { margin-top: 30px;}

.margin_bottom_0 { margin-bottom: 0;}
.margin_bottom_4 { margin-bottom: 4px;}
.margin_bottom_8 { margin-bottom: 8px;}
.margin_bottom_10 { margin-bottom: 10px;}
.margin_bottom_12 { margin-bottom: 12px;}
.margin_bottom_16 { margin-bottom: 16px;}
.margin_bottom_20 { margin-bottom: 20px;}
.margin_bottom_24 { margin-bottom: 24px;}
.margin_bottom_30 { margin-bottom: 30px;}


/* Padding
--------------------------------------------------------------------------------------- */

.padding_top_0 { padding-top: 0;}
.padding_top_4 { padding-top: 4px;}
.padding_top_8 { padding-top: 8px;}
.padding_top_10 { padding-top: 10px;}
.padding_top_12 { padding-top: 12px;}
.padding_top_16 { padding-top: 16px;}
.padding_top_20 { padding-top: 20px;}
.padding_top_24 { padding-top: 24px;}
.padding_top_30 { padding-top: 30px;}

.padding_bottom_0 { padding-bottom: 0;}
.padding_bottom_4 { padding-bottom: 4px;}
.padding_bottom_8 { padding-bottom: 8px;}
.padding_bottom_10 { padding-bottom: 10px;}
.padding_bottom_12 { padding-bottom: 12px;}
.padding_bottom_16 { padding-bottom: 16px;}
.padding_bottom_20 { padding-bottom: 20px;}
.padding_bottom_24 { padding-bottom: 24px;}
.padding_bottom_30 { padding-bottom: 30px;}


/* No Borders
--------------------------------------------------------------------------------------- */

.no_border { border: 0;}
.no_border_top { border-top: 0;}
.no_border_left { border-left: 0;}
.no_border_right { border-right: 0;}
.no_border_bottom { border-bottom: 0;}

.roundcorners { -moz-border-radius: 6px; -webkit-border-radius: 6px; }
.main_cmg .marginpadding20 { width: 560px; padding: 20px; background: #e5f6fe; overflow: hidden; }


/* Warnings
--------------------------------------------------------------------------------------- */

.message { overflow: hidden; padding: 14px 0 2px 0; margin-bottom: 50px; background: #e7fcd5; border: 1px solid #cee7ba; -webkit-border-radius: 6px; -moz-border-radius: 6px; text-align: center; color: #222222;}
.message p { padding: 0 36px; margin: 2px 0 14px 0; line-height: 1.2em;}
.message ul { padding: 0 36px; margin: 8px 0; line-height: 1.2em; }
.message ul li { padding: 3px 0; font-size: 1.2em;}
.message h4 { font-size: 2.4em; color: #333333;}
.message h4 a { font-weight: normal; text-decoration: underline;}
.warn_message { background: #fbd673 url(../images/generic/icon_warning_message.png) 16px 50% no-repeat; border: 0; color: #333333;}
.warn_message h4 { color: #222222; }
.info_message { background: #5dade5 url(../images/generic/icon_info_message.png) 15px 50% no-repeat; border: 0; color: #333333;}
.info_message h4 { color: #222222; }
.error_message { background: #e52727 url(../images/generic/icon_warning_message.png) 16px 50% no-repeat; border: 0; color: #ffffff;}
.error_message h4 { color: #ffffff; }

.marginpadding20 .basic_list_cmg { width: 100%; margin-top: 24px;}
.marginpadding20 .basic_list_cmg_head { width: 100%; border-bottom: 0; overflow: hidden; padding-bottom: 15px; background: transparent url(../images/generic/bg_shadow_bottom.png) bottom left repeat-x;}
.marginpadding20 .basic_list_cmg_content { width: 100%; border-top: 0; border-bottom: 0; overflow: hidden;}
.marginpadding20 .basic_list_cmg_foot { width: 100%; border-top: 0; background: transparent url(../images/generic/bg_shadow_top.png) top left repeat-x;}
.marginpadding20 .grey_borders tbody th, .marginpadding20 .grey_borders tbody td { border-color: #c4d9e9; }
.marginpadding20 .grey_borders thead th { padding-top: 0;}


.shadow_2d_top { margin-top: 35px; padding-top: 40px; background: transparent url(../images/generic/bg_shadow_top.png) top left repeat-x; clear: both;}
.shadow_2d_bottom { margin-bottom: 24px; padding-bottom: 44px; background: transparent url(../images/generic/bg_shadow_bottom.png) bottom left repeat-x; clear: both;}


/* CMG ONLY
--------------------------------------------------------------------------------------- */

.cmg_only { float: right; display: inline;}
.cmg_only li { float: right; display: inline; margin-left: 10px; color: #666; font-weight: bold; font-size: 1.2em; margin-top: 6px;}
.cmg_only li a.active, .cmg_only li a.active:hover { color: #000; text-decoration: none;}