

/* general template - colors
---------------------------------------- */	
a.text-brown, .text-brown {
	color:#b24b1d;}
a.text-blue, .text-brown {
	color:#47557c;}
a.text-green, .text-brown	{
	color:#6c7132;}
a.text-orange, .text-brown {
	color:#ae6e25;}
.header-background-home {
	background:url(/assets/template/header-background-home.jpg) top center no-repeat;}
.header-background-blue {
	background:url(/assets/template/header-background-blue.jpg) top center no-repeat;}
.header-background-blue-no-sidebar {
	background:url(/assets/template/header-background-blue-no-sidebar.jpg) top center no-repeat;}
.header-background-orange {
	background:url(/assets/template/header-background-orange.jpg) top center no-repeat;}
.header-background-orange-no-sidebar {
	background:url(/assets/template/header-background-orange-no-sidebar.jpg) top center no-repeat;}
.header-background-brown {
	background:url(/assets/template/header-background-brown.jpg) top center no-repeat;}
.header-background-brown-no-sidebar {
	background:url(/assets/template/header-background-brown-no-sidebar.jpg) top center no-repeat;}
.header-background-green {
	background:url(/assets/template/header-background-green.jpg) top center no-repeat;}
.header-background-green-no-sidebar {
	background:url(/assets/template/header-background-green-no-sidebar.jpg) top center no-repeat;}
.content-background-home {
	background-image:url(/assets/template/content-background-home.jpg);
	background-position:-180px 80px;
	background-repeat:no-repeat;}
.content-background-default {
	background-image:url(/assets/template/content-background-default.jpg);
	background-position:right;
	background-repeat:repeat-y;}

/* general template
---------------------------------------- */	
.container-body {
	background:url(/assets/template/background-border.png);}
.header-quote {
	color:white;
	font-size:22px;
	line-height:1.2em;
	font-weight:bold;}

/* navigation
---------------------------------------- */	
.container-navigation {
	padding: 40px 0 0 20px;}
.container-navigation.homepage {
	padding: 70px 0 0 20px;}
.container-navigation a {
	font-size:15px;}
.container-navigation a:hover {
	color:#48382e;}
.container-navigation a.current{
	color:#48382e;}
.container-navigation a.section{
	color:#48382e;}

.heading {
	background-image:url(/assets/template/heading-background.jpg);
	background-repeat:repeat-x;
	height:20px;}
.page-title {
	font-size:2.1em;
	font-family:Georgia, "Times New Roman", Times, serif;
	text-transform:uppercase;
	margin-bottom:20px;}

.sidebar-container {
	padding:0 25px 0 15px;}
.sidebar-title a, .WidgetHolder h3 {
	font-size:15px;
	font-family:Georgia, "Times New Roman", Times, serif;
	text-transform:uppercase;}
table.navigation-footer td {
	text-align:center;}
div.navigation-footer {
	padding:5px;}
table.navigation-footer a {
	color:black;}
img.navigation-image {
	display:block;
	margin:0px;
	padding:0px;
	font-size:0px;}
.navigation-text {
	font-family:Georgia, "Times New Roman", Times, serif;
	padding-top:28px;
	font-size:18px;}
.navigation-text a {
	color:#000000;}

/* BrandCollection
---------------------------------------- */	
.brand-container {
	margin:0 0 20px 0;}
.brand-title {
	padding:0 0 0 0;
	color:#b24b1d;
	margin:0 0 5px 0;
	font-size:130%;}
.brand-content {
	padding:0 0 0 0;}

/* MilestoneAwardCollection
---------------------------------------- */	
.timeline-collection .timeline-item-container {
	margin:5px 0 0 0;
	border-bottom: dashed 1px rgb(204, 204, 204);
}

.timeline-collection .title {
	font-size:15px;
}

.timeline-collection .date {
	font-size:15px;
}

.timeline-page-title {
	font-size:18px;
}


.milestone-container {
	margin:0 0 0 0;}
.milestone-container .title {
	padding:0 0 0 0;
	margin:0 0 10px 0;
	color:#b24b1d;
	font-size:15px;}
.milestone-container .date {
	padding:0 0 0 0;
	color:inherit;}
.milestone-container .content {
	padding:0 0 0 0;
	margin-bottom:10px;}
	

/* BLOG - NEW
----------------------------------------- */
.selected-tag, .selected-date {
	font-size: 15px;
	font-style:italic;
	margin-bottom:20px;
	}
.tagcloud .not-popular {
    font-size: 1em !important;
	}
.tagcloud .not-very-popular {
    font-size: 1em !important;
	}
.tagcloud .somewhat-popular {
    font-size: 1.1em !important;
	}
.tagcloud .popular {
    font-size: 1.1em !important;
	}
.tagcloud .very-popular {
    font-size: 1.2em !important;
	}
.tagcloud .ultra-popular {
    font-size: 1.2em !important;
	}

/* BLOG - PAGE COMMENTS FORM 
----------------------------------------*/
#CommentHolder {
	margin-bottom:40px;
	
	}
	
#PageComments_holder fieldset {
	border: 0;
	background: #eeeeee;
	padding:20px;
	margin-bottom:20px;
	}

#PageComments_holder #Name .middleColumn {
	width:430px;
	float:left;
	clear:both}
#PageComments_holder #Name input {
	width:420px;}
	
#PageComments_holder #CommenterURL .middleColumn {
	width:430px;
	float:left;
	clear:both;}
#PageComments_holder #CommenterURL input {
	width:420px;}
	
#PageComments_holder #Comment .middleColumn {
	width:430px;
	float:left;
	clear:both;
	margin-bottom:10px;}
#PageComments_holder #Comment textarea {
	width:420px;}		
	
#PageComments_holder #Captcha {
	clear:both;
	}
	
#PageComments_holder .Actions input {
	padding: 1px 10px 1px 10px;
	}
	
#PageCommentInterface_Form_PostCommentForm_action_postcomment {
	margin-bottom: 20px;
}

/* COMMENTS
---------------------------------------- */
#CommentHolder ul {
	list-style: none;
}
#PageComments li {
	margin: 5px 0;
	padding: 1px;
}
	#PageComments li.odd {
		background: #EEEEEE;
		padding:20px 10px 0 10px;
		border-bottom: 2px solid #DDDDDD;
	}
	#PageComments li.even {
		padding:20px 10px 0 10px;
	}

		.actionLinks li {
		   display: inline;
		   border-right: 1px solid #ddd;
		}
			.actionLinks li a {
				padding-right: 3px;
				font-size: 10px;
			}
   			.actionLinks li.last {
      			border-right: none;
   			}




		
/* OUR FRIENDS - BLOG
---------------------------------------- */	
.TwitterTimeLine .avatar {
	padding-right:20px;
	}

.TwitterTimeLine .twitterTime {
	color:#999999;
	font-size:11px;
	}

.sidebar-blog-title {
	font-family:Georgia,"Times New Roman",Times,serif;
	font-size:15px;
	text-transform:uppercase;
	margin-bottom:5px;}
.archiveMonths a {
	color: #48382E;}
.archiveMonths a:hover {
	color: #b24b1d;}
p.tagcloud a {
	color: #48382E;}
p.tagcloud a:hover {
	color: #b24b1d;}
p.tags {
	padding:3px;
	background:#EEEEEE;}
.sidebarBox h3 {
	font-size:1.5em;
	color:#8C4317}
p.authorDate {
	margin-bottom: 0px;}
	
.blog-entry-info-container {
	background:#EEEEEE;
	padding:3px;
	margin-bottom:10px;}



/* UPCOMING EVENTS - EVENT CALENDAR
---------------------------------------- 
NOTE: all direct manipulation of pre-existing styles from module are modified 
in the following CSS file:
/themes/ryansranch_event_calendar/css/calendar.css
*/	
.sidebar-calendar-title {
	font-family:Georgia,"Times New Roman",Times,serif;
	font-size:15px;
	text-transform:uppercase;}
#date-header {
	border: 1px solid rgb(204, 204, 204);
	background-color: whitesmoke;
	padding:5px;}
#date-header h3 {
	padding:0px;
	margin:0px;}
	
#monthNav {
	margin-bottom:5px;
	}

#monthNav .title {
	font-size:80%;
	padding:0px 10px 0px 10px;}

.fieldgroupField select {
	margin-right:5px;}

input#Form_CalendarFilterForm_action_doCalendarFilter {
	margin-bottom:10px;}
	
.calendar-announcement {
	padding:10px;
	background:#D5E5FF;
	margin-bottom:20px;}
.calendar-announcement .title {
	color:#47557c;}
	
.calendar-current-selection {
	color:#999999;
	margin-bottom: 20px;}

.calendar-event-container {
	margin-bottom:30px;}

.calendar-event-date {
	background:#EEEEEE;
	font-size:15px;
	padding:3px;
	margin-bottom:5px;}
	

.calendar-event-container .additional-dates a {
	color: #999999;
	}
	
.calendar-event-container .additional-dates a:hover {
	color:#b24b1d;
	}

div.rssfeed { padding:3px 0 3px 20px;margin-bottom:20px; background:transparent url('/event_calendar/images/feed.png') left top no-repeat; }
div.rssfeed a {line-height:1em}

div.caladd { padding:3px 0 3px 20px;margin:0px 0px 8px 0px;background:transparent url('/event_calendar/images/calendar__plus.png') left top no-repeat; }
div.caladd a {line-height:1em}

/* Our Friends
---------------------------------------- */
.friend-container {
	margin-bottom: 5px;
	}


/* GetInvolved Form
---------------------------------------- */
#Form_GetInvolvedForm fieldset {
	border: 0;
	background: #eeeeee;
	padding:20px;
	margin-bottom:20px;}
#Form_GetInvolvedForm legend {
	display:none; }
.message {
	color:#93611b;
	font-size:90%;}

ul#Form_GetInvolvedForm_ContactTypeList {
margin-bottom:10px;
}

ul#Form_GetInvolvedForm_ContactTypeList li {
margin:0px;
}

#Form_GetInvolvedForm_ContactTypeList input {
float:left;
width:20px;
clear:left;
}

#Form_GetInvolvedForm_ContactTypeList label {
float:left;
width:390px;
}

div#NameFirst {
	width:225px;
	float:left;}
div#NameFirst input.text {
	width:195px;}

div#NameLast {
	width:205px;
	float:left;}
div#NameLast input.text {
	width:195px;}

div#PhoneHome {
	width:225px;
	float:left;
	clear:both;}
div#PhoneHome input.text {
	width:195px;}
	
div#PhoneCell {
	width:205px;
	float:left;}
div#PhoneCell input.text {
	width:195px;}
	
div#Email {
	width:430px;
	float:left;
	clear:both}
div#Email input.text {
	width:420px;}
	
div#Address {
	width:430px;
	float:left;
	clear:both}
div#Address input.text {
	width:420px;}
	
div#City {
	width:430px;
	float:left;
	clear:both}
div#City input.text {
	width:420px;}
	
div#State {
	width:225px;
	float:left;}
div#State select {
	width:195px;}
	
div#ZipCode {
	width:205px;
	float:left;}
div#ZipCode input.text {
	width:195px;}
	
div#Province {
	width:430px;
	float:left;
	clear:both}
div#Province select {
	width:420px;}
	
div#Country {
	width:430px;
	float:left;
	clear:both}
div#Country select {
	width:420px;}
	
	
div#Comment {
	width:430px;
	float:left;
	clear:both}
div#Comment textarea {
	width:420px;}
	
div#MyCaptcha {
	margin-top:10px;
	width:430px;
	float:left;
	clear:both}



/* ACTION BUTTONS
---------------------------------------- */
input.action {
	padding: 2px;
	font-size: 1em;
	font-family: Verdana, Tahoma, Sans-serif;}
input.action:hover, input.action:focus {
	cursor: pointer;}

/* FIELD FORMATING
---------------------------------------- */
form ul {
	list-style: none;}
/*
.middleColumn {
 	display: block;
 	margin: 15px 10px 10px 0;
	background: #E9E9E9;
	padding: 4px;
	width: 306px;
	clear: left;
}
*/
#Sidebar .middleColumn {
	margin: 0 0 0 8px;
	display: inline;}
	
div.tab .field .middleColumn {
	clear: none !important;
	margin: 0 !important;
	width: auto;}
	
.middleColumn .middleColumn {
	margin-left: 0;
	margin-right: 0;
	padding: 0;}
	
.middleColumn .message {
	margin: 0;}


/* SEARCH BOX 
---------------------------------------- */
#Search {
	width: 105px;}
input#Search_Form_SearchForm_Search {
	width: 110px;
	padding: 3px;
	margin-left: -4px;
	font-size: 1.2em;}
#Sidebar input.action {
	font-size: 1.2em;
	float: right;
	padding: 1px;
	margin: -22px 10px 0 0;}
	
/* FOOTER
---------------------------------------- */	
.footer-container {
	border-top:1px solid #CCCCCC;
	padding:20px 20px 20px 20px;}
