/*-----------------------------------------------------------------------------------------------*/
/*                                          HIGHLAND COVE                                        */
/*-----------------------------------------------------------------------------------------------*/

/*-----------------------------------------------------------------------------------------------*/
/*                         CSS RESET (MODIFIED VERSION OF YAHOO UI CSS RESET)                    */
/*-----------------------------------------------------------------------------------------------*/

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td { 
    margin: 0;padding:0;}
table {border-collapse:collapse; border-spacing:0;}
fieldset,img { border:0;}
address,caption,cite,code,dfn,em,strong,th,var {font-style:normal; font-weight:normal;}
ol,ul {list-style:none;}
caption,th {text-align:left;}
h1,h2,h3,h4,h5,h6 {font-size:100%; font-weight:normal;}
q:before,q:after {content:'';}
abbr,acronym {border:0;}
img {border: none; text-decoration: none;}
*:focus {outline: none;}

/*-----------------------------------------------------------------------------------------------*/
/*                                             FONTS                                             */
/*-----------------------------------------------------------------------------------------------*/

body{font:13px/1.5 Georgia, Helvetica, sans-serif; color: #2F241A;}
a:focus{outline:1px dotted invert}
hr{border:0 #ccc solid;border-top-width:1px;clear:both;height:0}
h1{font-size:1.5em; line-height: 1.2em; color: #805F34;}
h2{font-size:1.4em; line-height: 1.2em;}
h3{font-size:1.2em;}
h4{font-size:1.2em}
h5{font-size:1.1em}
h6{font-size:1em}
ol{list-style:decimal}
ul{list-style:disc}
li{margin-left:20px}
p,dl,hr,ol,ul,pre,table,address,fieldset,blockquote{margin-bottom:15px}
h1,h2,h3,h4,h5,h6 {margin-bottom:15px}

b, strong {font-weight: bold;}
i, em {font-style: italic;}

dt {font-weight: bold;}
dd {margin-left: 15px; margin-bottom: 5px;}

a {text-decoration: none; color: inherit; font-size: inherit;}
a:hover {text-decoration: underline; color: inherit;}

blockquote {
	color: #641c12; 
	font-style: italic;
	font-size: .9em; margin-bottom: 0px;}
	
sup {position: relative; top: 3px; line-height: .5em;}

/*-----------------------------------------------------------------------------------------------*/
/*                                       GLOBAL CLASSES                                          */
/*-----------------------------------------------------------------------------------------------*/

.aside-button {
	display: block; 
	width: auto; 
	height: 34px;
	border: solid 2px #dabc78;
	background: #dabc78;
	text-align: center;
	color: #083629;
	font-size: 1.4em;}
	
	.aside-button:hover {text-decoration: none; background: #e6ca89;}
	
	.aside-button span {
		display: block; 
		width: auto; 
		height: 32px;
		line-height: 32px;
		border: solid 1px #bca46b;}

/*-----------------------------------------------------------------------------------------------*/
/*                                           LAYOUT                                              */
/*-----------------------------------------------------------------------------------------------*/

body {background: #09372A url(images/heart.jpg) repeat;}

#wrapper {width: 900px; margin: 20px auto;}
	#header {height: 248px;}
		#banner {height: 177px; background: #2F241A; padding-top: 30px;}
		#menu {
			background: transparent url(images/navFiller.png) repeat-x;
			height: 41px;
			text-align:center;}
			
			#menu ul {padding-left: 12px; height: 41px; overflow: auto; line-height: 41px; list-style: none; overflow: hidden;}
				#menu ul li {float: left; margin-left: 0px; padding-right: 6px; background: transparent url(images/navBreak.png) no-repeat right;}
			#menu ul li a {float: left; display: block; padding: 0 21px 0 21px; color: #301200; text-transform: uppercase; font-size: 1em;}
				#menu ul li a:hover {text-decoration: none; background: transparent url(images/navOnFiller.png) repeat-x 0px 3px;}
				#menu ul li.end {padding: 0px; background: none;}
			#menu ul li.end a {}
			
	#content {background: #F7F0B5 url(images/wrapperFiller.png) repeat-y; overflow: hidden;}
		#main {width: 580px; float: left; padding: 25px;}
		#asides {width: 240px; float: right; padding: 25px 10px;}
			#aside-testimonials {margin: 15px 0;}
			
			#asides .aside-menu {list-style: none;}
				#asides .aside-menu li {
					display: block;
					line-height: 2.2em;
					margin-left: 0px;
					background: #DDC17E;
					border-bottom: solid 1px #BCA46B;}
					
					#asides .aside-menu li a {display: block; line-height: 2.2em; padding-left: 10px;}
						#asides .aside-menu li a:hover {text-decoration: none; background: #e6ca89;}
	#footer {
		padding: 160px 0 20px 0;
		background: #0b3f32 url(images/footer.jpg) no-repeat top;
		border-bottom: solid 1px #f6f0b4;
		color: #f7f0b5;}
		
		#footer h2 {color: #f7f0b5;}
		
		#footer_col_1 {
			width:452px;
			float:left;
			margin-left:25px;}
		
		#footer_col_2 {
			width:189px;
			float:left;
			margin-left:20px;
			margin-right:20px;}
		
		#footer_col_3 {width:169px; float:left;}
		
		#footer_container {
			color:#cfc6b2;
			padding-top:28px;}
		
		#footer_container h2{
			font-size:18px;
			color:#fff;
			font-weight:normal;
			padding:0px 0px 20px 0px;}
		
		#footer_container a {color:#ecaf11;}
		
		#legal-info {text-align: right; color: #DABC78; padding: 10px 25px; font-size: .8em;}
			#left_footer {float: left;}
			#legal-info img {display: block; width: 132px; margin: 5px auto;}
/* Content Specific Styles
-----------------------------------------------------------------------------------------*/

.weeklyList {}

.calendarList, .weeklyList {font-size: .9em;}
	.calendarList h3, .weeklyList h3 {font-size: 1.2em;}
	.calendarList li, .weeklyList li {display: block; height: auto; width: 48%; float: left;}
		.weeklyList li {height: auto;}
		.calendarList ul li, .weeklyList ul li {color: #393939; height: auto; width: auto; float: none; text-indent: -5px; padding: 2px 0 2px 8px; line-height: 1.3em;}
		.calendarList ul li:hover, .weeklyList ul li:hover {background: #CCC4B0; cursor: default;}
	.calendarList ul, .weeklyList ul {margin: 5px 10px 15px 10px;}
	
	ul.dailyActivities {font-size: 1.2em; line-height: 1.4em;}

.mainForm {list-style: none; clear: both;}
	.mainForm li {margin-left: 0px; float: left; display: block; width: 580px;}

	.mainForm label.formFieldQuestion {display: block; margin: 0 10px 5px 0; float: left; width: 115px; text-align: right;}
	.mainForm input.inputClass, .selectClass, .mainFormError {margin: 0 0 5px 0; width: 200px; color: #666; border: solid 1px #999;}
	.mainFormError {border-color: #c40000}
	.mainForm .textareaClass {margin: 5px 0; width: 190px; padding: 5px; color: #666;}
	.mainForm input.inputBtn {margin: 5px 0 0 125px;}
	.checkboxWrapper {display: block; padding-left: 10px;}

.menuTable {width: 100%; margin: 15px 0; line-height: 1.2em;}
	.menuTable thead {font-weight: bold; text-align: center; background: #CCC4B0; font-size: 1.1em;}
	.menuTable thead th {padding: 3px;}
	
	.menuTable td {padding: .5em 1%; width: 30%;}
	.menuTable .meal td {font-weight: bold; color: #53663E;}

span.required {color: red;}
#super input.error {border: solid 1px red;}
#super label.error {color: red; padding-left: .5em; vertical-align: top; font-size: .8em; display: block; margin: -5px 0 5px 220px;}