/* ----------------------- Framework ----------------------- */
html
	{
	}

body
	{
		font-family: Arial, Helvetica, sans-serif;
		margin: 0px;
		padding: 0px;
		background-color: #ffffff;
		font-size: 13px;
	}

p
	{
		margin-top:8px;
		margin-bottom:8px;
	}
a
	{
		color:#3b5f80;
	}

a:active, a:focus {
      outline: 0;
}

div.input
	{
		margin-top: 8px;
		margin-bottom: 8px;
	}

div.input label
	{
		display: block;
	}

.button
	{
		display: inline;
	}
.edit-menu
	{
		background-color:#fffcd5;
		color:#000000;
		padding:4px;
	}

#background-wrapper
	{
		height: 100%;
		width: 100%;
		top:0;
		left:0;
		margin: 0;
		position: absolute;
		padding:0;
		z-index:20;
	}

	#red-background-tier
		{
			height: 4px;
			width: 100%;
			margin: 0;
			background-color: #600d0e;
			position: relative;
		}

	#header-background-tier
		{
			height: 0;
			width: 100%;
			margin: 0;
			padding: 0;
			background-color: #fff;
			background-image:url(/img/header-background-1.jpg);
			background-position:left bottom;
			background-repeat:no-repeat;
			position: relative;
		}
	
	#content-background-tier
		{
			height:832px;
			width: 100%;
			margin: 0;
			padding: 0;
			background-color: #fff;
			background-image:url(/img/middle-background.jpg);
			background-position:left top;
			background-repeat:repeat-x;
			position: relative;
		}


#content-wrapper
	{
		height: 100%;
		width: 100%;
		top:0;
		left:0;
		margin: 0;
		position: absolute;
		padding:0;
		z-index:80;
	}
	#header-tier
		{
			height: 142px;
			width: 960px;
			margin: 0;
			padding: 0;
			position: relative;
			margin-left:auto;
			margin-right:auto;
		}
		#navigation
			{
				height: 24px;
				width: 600px;
				margin: 0;
				padding: 0;
				position: absolute;
				top:116px;
				right:16px;
				text-align:right;
				color:#CCC;
				font-size:14px;
				font-weight:bold;
			}
		#navigation a, #navigation a:visited
 			{
				text-decoration:none;
				color:#333;
			}
		#navigation a:hover
 			{
				border-bottom:dotted 2px #ccc;
				border-top:dotted 2px #ccc;
				color:#600d0e;
			}
		#navigation a:active
 			{
				color:#600d0e;
			}
		#navigation a.active
 			{
				color:#600d0e;
			}
		#logo
			{
				/*height: 99px;
				width: 295px;*/
				height: 110px;
				width: 320px;
				margin: 0;
				padding: 0;
				position: absolute;
				top:28px;
				left:40px;
			}
			
		#tag-line
			{
				height: 28px;
				width: 332px;
				margin: 0;
				padding: 0;
				position: absolute;
				top:52px;
				right:74px;
			}
		#login
			{
				height: 17px;
				width: 171px;
				margin: 0;
				padding: 0;
				position: absolute;
				top:4px;
				right:0;
			}
	
	#content-tier
		{
			height: auto;
			min-height: 700px;
			width: 950px;
			padding:16px;
			position: relative;
			margin-left:auto;
			margin-right:auto;
			background-image:url(/img/content-background.png);
			background-position:left top;
			background-repeat:no-repeat;
		}
	#footer-tier
		{
			height: 200px;
			width: 100%;
			margin: 0;
			padding:0;
			position: relative;
			background-image:url(/img/footer-background.gif);
			background-position:left top;
			background-repeat:repeat-x;
			background-color:#4d4d4d;
		}
			#footer
				{
					height: auto;
					width: 960px;
					margin: 0;
					padding: 0;
					position: relative;
					margin-left:auto;
					margin-right:auto;
				}
				#footer-left
					{
						height: 100px;
						width: 400px;
						position: relative;
						float:left;
						margin-top:16px;
						margin-left:12px;
					}
				#footer-right
					{
						color:#FFFFFF;
						float:right;
						height:100px;
						margin-top:16px;
						margin-right:12px;
						position:relative;
						text-align:right;
						width:480px;
						font-size:11px;
						line-height:17px;
					}
					#footer-right a, #footer-right a:visited
						{
							text-decoration:none;
							color:#fff;
						}
					#footer-right a:hover
						{
							color:#fff;
						}
					#footer-right a:active
						{
							color:#600d0e;
						}
					#footer-right a.active
						{
							color:#600d0e;
						}
					
					#footer-logos
					{
						position:relative;
						clear:both;
						width:950px;
						height:auto;
					}
					
					#footer-logos a img
					{
						float:left;
						height:auto;
						margin-left:20px;
						margin-right:20px;
						position:relative;
						width:auto;
					}





/* ----------------------- Content ----------------------- */

#content-title
	{
		font-size:24px;
		font-weight:bold;
		margin-top: 16px;
		margin-bottom: 16px;
	}
#content-body
	{
		margin:2px 4px 4px 6px;
		overflow:auto;
	}
#left-column
	{
		width:250px;
		height:auto;
		float:left;
		position:relative;
	}
.body-text
	{
		line-height:18px;
		color:#333;
	}
	
#right-column
	{
		width:368px;
		height:auto;
		float:right;
		position:relative;
	}

/* ----------------------- Footer ----------------------- */


/* ----------------------- Cake ----------------------- */
/* Notices and Errors */
div.message {
	clear: both;
	color: #900;
	font-size: 140%;
	font-weight: bold;
	margin: 1em 0;
}
div.error-message {
	clear: both;
	color: #900;
	font-weight: bold;
}
p.error {
	background-color: #e32;
	color: #fff;
	font-family: Courier, monospace;
	font-size: 120%;
	line-height: 140%;
	padding: 0.8em;
	margin: 1em 0;
}
p.error em {
	color: #000;
	font-weight: normal;
	line-height: 140%;
}
.notice {
	background-color: #ffcc00;
	color: #000;
	display: block;
	font-family: Courier, monospace;
	font-size: 120%;
	line-height: 140%;
	padding: 0.8em;
	margin: 1em 0;
}
.success {
	background-color: green;
	color: #FFF;
}

/*  Actions  */
div.actions ul {
	margin: 0px 0;
	padding: 0;
}
div.actions li {
	display: inline;
	list-style-type: none;
	line-height: 2em;
	margin: 0 2em 0 0;
	white-space: nowrap;
}
div.actions ul li a {
	color: #003d4c;
	text-decoration: none;
}
div.actions ul li a:hover {
	color: #333;
	text-decoration: underline;
}

/* Related */
div.related {
	clear: both;
	display: block;
}

/* Debugging */
pre {
	color: #000;
	background: #f0f0f0;
	padding: 1em;
}
pre.cake-debug {
	background: #ffcc00;
	font-size: 120%;
	line-height: 140%;
	margin-top: 1em;
	overflow: auto;
	position: relative;
}
div.cake-stack-trace {
	background: #fff;
	border: 4px dotted #ffcc00;
	color: #333;
	margin: 0px;
	padding: 6px;
	font-size: 120%;
	line-height: 140%;
	overflow: auto;
	position: relative;
}
div.cake-code-dump pre {
	position: relative;
	overflow: auto;
}
div.cake-stack-trace pre, div.cake-code-dump pre {
	color: #000000;
	background-color: #F0F0F0;
	margin: 0px;
	padding: 1em;
	overflow: auto;
}
div.cake-code-dump pre, div.cake-code-dump pre code {
	clear: both;
	font-size: 12px;
	line-height: 15px;
	margin: 4px 2px;
	padding: 4px;
	overflow: auto;
}
div.cake-code-dump span.code-highlight {
	background-color: #FFFF00;
	padding: 4px;
}