/* @override 
	http://www.tlc.org/0/mod/layout_default/css/0.css
*/

/* @group Globals */

/* Make sure everything is zeroed out first... */

* {
	padding: 0;
	margin: 0;
	border: 0;
}

/* ...then style the page. */

body {
	height: 100%;
	padding: 0 !important;
}

body, .iframe-editor {
	font: 13px "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
}

.wrapper {
	width: 100%;
	position: relative;
	margin: 0px auto;
}

.clear {
	display: block;
	clear: both;
}

.left {
	float: left;
}

.right {
	float: right;
}

select, input, textarea, a {
	outline: none;
}

.hidden {
	display: none;
}

.empty {
	width: 1px;
	height: 1px;
}

/* @group Corners */

.blue, .tan {
	display: none;
}

/* @end */

/* @end */

/* @group Header */

/* @group Tippy Top */

#container {
	border-top: 7px solid #001e37;
	position: relative;
}

#dashboard, #DashboardTab {
	display: none;
}

/* @end */

#navigation, #sub_header {
	display: none;
}

#header {
    margin:20px 0;
    border:0 none;
	display: block;
}

/* @end */

/* @group Sidebars */

#content .sidebar, #left_sidebar, #right_sidebar {
	display: none;
}

/* @end */

/* @group Content */

#messages, .note {
	display: none;
}

/* @end */

/* @group Content Formatting */

#page_content, .iframe-editor {
	background: #fff !important;
	line-height: 1.5em;
	padding-bottom: 2.0em;
	color: #3c4d5a;
}

#page_content a {
	color: #296eae;
}

.iframe-editor a {
	color: #296eae !important;
}

#page_content a:visited {
	color: #5f93c2;
}

.iframe-editor a:visited {
	color: #5f93c2 !important;
}

#page_content h2,
#page_content h3,
#page_content h4,
.iframe-editor h2,
.iframe-editor h3,
.iframe-editor h4 {
	padding: 0.5em 1.0em;
}

#page_content h2, .iframe-editor h2 {
	background: #bdcfdc;
	padding: 0.5em 0.8em;
	color: #1d303e;
	text-shadow: #d8eeff 0 1px 0;
	font-size: 1.5em;
	margin-bottom: 0.5em;
}

#page_content h3, .iframe-editor h3 {
	background: #dae6f0;
	padding: 0.5em 1.0em;
	color: #1d303e;
	text-shadow: #d8eeff 0 1px 0;
	font-size: 1.2em;
	margin-bottom: 1.0em;
	margin-top: 2.0em;
	clear: both;
}

#page_content h2 + h3, .iframe-editor h2 + h3 {
	margin-top: -0.6em;
	border-top: 0px;
}

#page_content h4, .iframe-editor h4 {
	font-size: 1.1em;
	border-bottom: 1px solid #cad7e0;
	margin-bottom: 0.5em;
	margin-left: 2.5em !important;
	margin-top: 1.0em;
	color: #0c2131;
	background-color: #edeff2;
	padding: 2px 9px 1px;
}

#page_content h4 a, .iframe-editor h4 a {
	text-decoration: none;
}

#page_content p, .iframe-editor p {
	padding: 0 3.0em;
	margin-bottom: 1.0em;	
}

#page_content p.figure img, .iframe-editor p.figure img {
	float: left;
	margin: 0 0.8em 1.0em 0;
	padding: 5px;
	background-color: #edeff2;
	border-bottom: 1px solid #cad7e0;
}

#page_content p.tilt img, .iframe-editor p.tilt img {
	-webkit-transform: scale(1.0) rotate(-5deg);
    -moz-box-shadow:2px 2px 5px #000;
    -webkit-box-shadow:2px 2px 5px #000;
    box-shadow:2px 2px 5px #000;
}

#page_content p.full-width img, .iframe-editor p.full-width img {
	float: none;
	margin: 0 0 1.0em 0;
	padding: 0;
	background: transparent;
	border: 0 none;
    width:100%;
}

#page_content p.full-width, .iframe-editor p.full-width {
	padding: 0;
}

#page_content ul, .iframe-editor ul, #page_content ol, .iframe-editor ol {
	padding-left: 1.0em;
	padding-right: 1.0em;
	margin-bottom: 2.0em;
	margin-left: 2.8em;
}

#page_content .one-col, .iframe-editor .one-col {
	list-style: none;
}

#page_content .one-col li.full-width, .iframe-editor .one-col li.full-width {
	padding-left: -1.0em; /* This is invalid! */
	margin-left: -2.8em;
}

#page_content ul li h4,
#page_content ul li p,
#page_content ul li div,
.iframe-editor ul li h4,
.iframe-editor ul li p,
.iframe-editor ul li div {
	padding-left: 5px;
	margin-left: 0px !important;
}

#page_content h2 img,
#page_content h3 img,
#page_content h4 img,
.iframe-editor h2 img,
.iframe-editor h3 img,
.iframe-editor h4 img {
	float: none;
	margin: 0;
	padding: 0;
	background-color: inherit;
	border-bottom: none;
}

#page_content table {
	padding: 0;
	margin-bottom: 1.0em;	
}

#page_content table tr td {
	padding: 3px 6px;
}

#page_content fieldset {
	border: 1px solid #3C4D5A;
	padding: 1.0em;
	margin: 1.0em 2.0em;
}

#page_content table tr td.label {
	vertical-align: top;
	text-align: right;
}

#page_content input, #page_content textarea, #page_content select {
	padding: 3px 4px;
	border: 1px solid #ddd;
}

.iframe-editor span.module_placeholder {
	border:1px solid #c6d9ed;
	padding: 2px 4px;
	color: #2a353a;
	background-color: #e4f0fb;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	display:block;
}

tr.shaded, tr:nth-child(even) {
	background-color: #f0f4f6;
}

abbr[title='and'] { font-family:"AppleGaramond","Apple Garamond BT","Apple Garamond","Adobe Garamond",Garamond,Georgia,Times,"Times New Roman",serif; 
    font-weight:bold; font-style:italic; }

.footnote {
    color: #aab;
    font-size: smaller;
}

.aside {
    width: 300px;
    float: right;
    margin: 10px;
    background-color: rgb(189, 207, 220);
    border: 1px solid rgb(148, 175, 194);
}

/* @end */

/* @group Footer */

#footer {
	display: none;
}

p#copyright {
	display: block;
	padding-top: 20px;
	margin-bottom: 30px;
	text-align: center;
	color: #655340;
	text-shadow: #31271e 0 -1px 0;
}

.twitter {
    display:block;
    min-height: 16px;
    padding-left: 20px;
    background: url(/0/img/icon/twitter_16.png) 0 50% no-repeat;
}

.facebook {
    display:block;
    min-height: 16px;
    padding-left: 20px;
    background: url(/0/img/icon/facebook_16.png) 0 50% no-repeat;
}

.linkedin {
    display:block;
    min-height: 16px;
    padding-left: 20px;
    background: url(/0/img/icon/linkedin_16.png) 0 50% no-repeat;
}

.youtube {
    display:block;
    min-height: 16px;
    padding-left: 20px;
    background: url(/0/img/icon/youtube_16.png) 0 50% no-repeat;
}

.yelp {
    display:block;
    min-height: 16px;
    padding-left: 20px;
    background: url(/0/img/icon/yelp_16.png) 0 50% no-repeat;
}

.rss {
    display:block;
    min-height: 16px;
    padding-left: 20px;
    background: url(/0/img/icon/rss_16.png) 0 50% no-repeat;
}

.pdf, a[href$=".pdf"] {
    display:inline-block;
    min-height: 16px;
    padding-left:20px;
    background:url(/0/img/silk/page_white_acrobat.png) 0 50% no-repeat;
}

p.figure a[href$=".pdf"], p.figure a[href$=".pdf"] {
    display:inline;
    padding-left:inherit;
    background-image: none;
}

a.bg-icon {
    display:inline-block;
    min-height: 16px;
    padding-left:20px;
    background-position:0 50%;
    background-repeat: no-repeat;
}

/* @end */

/* @group Editable Interface */

#edit_area {
	width: 680px;
	height: 1000px;
	padding-top: 42px !important;
}

#page_content input[type=submit], #page_content input.submit {
	padding: 4px 5px;
	outline: 1px solid #37617f;
	background-color: #6b889d;
	margin-left: 3.0em;
	margin-top: 2.0em;
	border: 1px solid #8babc2;
	border-top-color: #b1cadc;
	color: #fefefe;
	text-shadow: #2a4a61 0 1px 0;
	font-size: 12px;
	text-decoration: none !important;
}

#content iframe {
	padding-top: 32px !important;
	padding-bottom: 0px !important;
}

.iframe-editor {
	overflow: visible;
	padding: 0px !important;
}

.iframe-editor .javascript {
	margin-left: 2.0em;
	margin-right: 2.0em;
	border: 1px solid #c9c9c9;
	background-color: #ededed;
	padding: 5px;
}

.mooeditable-iframe {
	overflow: visible;
	width: 680px !important;
}

/* Controls */

.control .title {
	padding-top: 2px !important;
	display: block;
}

#dashboard .section {
	float: left;
	width: 350px;
	padding: 0;
	padding-right: 10px;
	margin-top: 10px;
	border-right: 1px solid #0a2742;
	height: 60px;
}

#dashboard .section.first {
	width: 200px;
}

#dashboard .section.last {
	border-right-width: 0px;
}

#dashboard .section .input {
	clear: both;
	padding-top: 4px;
}

#dashboard .section .input label {
	margin-right: 5px;
	width: 80px;
	display: block;
	float: left;
	text-align: right;
	padding: 3px 4px 0 4px;
}

#dashboard .section .input .uiswitch,
#dashboard .section .input .checkbox {
	float: left;
}

#dashboard .section .input .checkbox {
	width: auto;
	margin-top: 4px;
}

#dashboard .section .input input, #dashboard .section .input textarea {
	padding: 3px 3px;
	background-color: #e2ecf4;
	border: 1px solid #fff;
	width: 240px;
	resize: none;
}

#dashboard .section .input textarea {
	height: 40px;	
}

#dashboard .section .input select {
	width: 100px;	
}

/* @end */

/* @group Calendar */

table.calendar {
	margin: 0;
	padding: 0 !important;
    clear: both;
	width: 100%;
	background-color: #e1e6e9;
	border-bottom: 1px solid #cbcbcb;
}
h2.calendar + ul.left.inline, h2.calendar + ul.left.inline + ul.right.inline, #calendar + ul.right.inline {
    display: none;
}
table.calendar th {
	font-weight: bold;
	color: #6b869b;
	margin: 0;
	padding: 0;
	background: #bdcfdc;
	width: 90px;
	text-shadow: #e1eaf1 0 1px 0;
	border-bottom: 1px solid #94afc2;
	border-right: 1px solid #a8c2d5;
	border-left: 1px solid #cfe2f1;
}
table.calendar tr {
	padding: 2px 0;
	vertical-align: top;
}
#calendar td {
	padding: 0 !important;
	color: #225;
	margin: 0px;
	vertical-align: top;
	height: 40px;
	background-color: #fff;
	border-top: 1px solid #fff;
	border-left: 1px solid #fff;
	border-bottom: 1px solid #eceff1;
	border-right: 1px solid #eceff1;
}
#calendar td ul {
	margin: 0 !important;
	padding: 0 !important;
	margin-left: 0px !important;
	color: #b5cfdc;
	list-style: none;
}
#calendar td ul li {
	border-bottom: 2px solid #eceff1;
}
#calendar td.day {
	border-top: none;
}
#calendar .time {
	vertical-align: middle;
	text-align: center;
	width: 75px;
	height: 40px;
}
#calendar .day_item {
	background-color: #DADADA;
	color: #000;
	padding: 5px;
	outline: 1px solid #999;
	overflow: hidden;
}
#calendar td.all_day {
	background-color: #EBEBEB;
	height: 75px;
}
#calendar div.all_day {
	background-color: #EBEBEB;
}
#calendar table.day {
	border-collapse: collapse;
}
#calendar td.empty {
    background-color: #E1E6E9;
	border-top: 1px solid #cfd4d6;
	border-bottom: 1px solid #cfd4d6;
	border-right: 0px;
	border-left: 0px;
}

#calendar td a {
    display:block;
	text-decoration: none;
	margin: 0 5px;
	font-size: 0.9em;
	list-style: none;
	list-style-image: none;
}

.event_details.button_container {
	display: inline;
}

form.event_details {
	display: inline;
}

#calendar td a.requestNew {
    font-size: smaller;
    text-transform: uppercase;
    display:inline-block;
    min-height: 16px;
    padding-left:20px;
    background-position:0 50%;
    background-repeat: no-repeat;
}
#Buttons input {
	margin-left: 0px !important;
	margin-right: 5px;
}
#ApproveDeny * {
	padding-left: 5px;
}

#Buttons .event_details.approval.button{
	background-color: #505050;
	border-color: #808080 #404040 #404040 #808080;
}

#ApproveDenyComments h3 {
	margin-top: 0px;	
}

.event_details td {
	background-color: #fff;
}

.event_details.comment {
	margin-bottom: 0px !important;
	margin-left: 5px !important;
	margin-right: 5px !important;
}
.event_details .comment_message {
	width: 643px;
}

.event_details.comment * {
	line-height: 1em;
}

.event_details.comment input {
	margin-top: 0px !important;
}

.event_details.log {
	padding: 0px;
	margin-left: 0px !important;
	margin-right: 0px !important;
	margin-top: 5px !important;
	margin-bottom: 0px !important;
	padding-left: 0px;
	font-weight: bold;
	color: #000;
}
.event_details.log li {
	background-color: #fff;
	margin: 10px;
	padding-left: 5px;
	padding-right: 5px;
	padding-top: 5px;
	padding-bottom: 5px;
	border: 1px solid #000;
	list-style-type: none;
	background-color: #F1F1F1;
}

.event_details.log {
	font-weight: normal;
}

.event_details .log_message {
	font-style: italic;
}

#PrivateCheckbox {
    margin-right: 5px;
}

.nowrap { 
    white-space: nowrap;
}

.legend {
	float: right;
}

.legend span {
	padding: 3px 5px;
    margin: 3px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

.calendarError,
.calendarError a,
.calendarError a:visited {
	background-color: #AF5E5F;
	color: white !important;
}

.calendarWarning {
	background-color: #e0cd80;
	color: #092236;
	border-top: 1px solid #fff1a6;
}

.calendarDate {
	border-bottom: 1px solid #e7ecef;
	padding: 2px 5px;
	margin-bottom: 2px;
	color: #677781;
	text-shadow: #fff 0 1px 0;
	background-color: #f2f6f8;
	font-size: 0.9em;
}

td.today {
	border: 1px solid #dee7ef;
	outline: 1px solid #8fa6b8;
}

td.today .calendarDate {
	color: #617a8a;
	background-color: #d7e6ed;
	border-bottom-color: #c4ccd3;
}
/* @end */

/* @group Sermons */
div.sermonSeries {
	float: left;
	margin-left: .8em;
	width: 340px;
}

h3.sermonSeries a {
	text-decoration: none;
	color: #1d303e;
}

img.sermonSeries {
	background-color: transparent !important;
	padding: 0;
	border: 0 !important;
	outline: none;
}

div.sermonListing {
	margin-left: 350px;
}

ul.sermon-media {
	float: left;
	margin: 0 0.8em 1.0em 0;
	padding: 5px;
	background-color: #edeff2;
	border-bottom: 1px solid #cad7e0;
	list-style-type: none;
}

ul.sermon-media li a {
	display: block;
	text-decoration: none;
}

ul.sermon-media .watch a {
    padding-left:20px;
    background:url(/0/img/silk/monitor.png) 0 50% no-repeat;
}

ul.sermon-media .listen a {
    padding-left:20px;
    background:url(/0/img/silk/sound.png) 0 50% no-repeat;
}

ul.sermon-media .notes a {
    padding-left:20px;
    background:url(/0/img/silk/page_white_acrobat.png) 0 50% no-repeat;
}

/* @end */

/* @group Overrides */

#bible_lookup, #sermon_years { display:none; }

/* @end */

