@import url("reset.css");

.left { float:left; }
.right { float:right; }
.clear { clear:both; }
.clearL { clear:left; }
.clearR { clear:right; }
.border { border-width:2px; }
*[valign="top"] { vertical-align: top; }
table[valign="top"], table[valign="top"] tr, table[valign="top"] tr td, table[valign="top"] tr th, tr[valign="top"], tr[valign="top"] td, tr[valign="top"] th {
	vertical-align:top;
}

/* Layout Styles */
body {
	background:url(graphics/bg_page.jpg) top left repeat;
}

div#topbar {
	position:relative;
	height:30px;
	width:100%;

	background:#353C4D;
	border-bottom:10px solid #404B6A;

	z-index:1000;
}

	div.topbar {
		position:relative;
		height:auto;
		width:912px;

		margin:auto;
	}

div#wrapper {
	position:relative;
	height:auto;
	width:912px;

	margin:auto;
	
	z-index:80;
}

	div#header {
		position:relative;
		height:412px;
		width:100%;
		
		background:url(graphics/header.jpg) top left no-repeat #FFC07E;
		
		z-index:90;
	}
	
	div#content {
		position:relative;
		height:auto;
		width:100%;
		
		background:url(graphics/bg_footer.jpg) bottom left no-repeat #2B303B;
		
		z-index:100;
	}
	
		div#menu {
			position:relative;
			height:auto;
			width:208px;
			float:left;
			
			background:url(graphics/bg_menu.jpg) top left no-repeat #404B6A;
			border-top:2px solid black;
			
			z-index:100;
		}
		
			div#menu div.SidebarPane {
				position:relative;
				
				padding:1.5em;
				
				color:#FFFFFF;
			}
			
				div#menu div.SidebarPane .head_title {

				}
				
				div#menu div.SidebarPane .c_content {
				
				}
				
					p.facebook {
					
					}
					
					p.facebook a {
						position:relative;
						display:block;
						
						margin:auto;
						
						text-align:center;
					}
					
						p.facebook a img {
							position:relative;
							display:block;
							margin:auto;
							
							border:2px solid #FFFFFF;
						}

		div#primary {
			position:relative;
			height:auto;
			width:680px;
			float:right;
			min-height:500px;

			margin-top:-65px;
			padding:0 9px 9px 9px;
			
			background:url(graphics/bg_content.jpg) top left repeat #E8D2A3;
			border:3px solid #B5A483;
			
			z-index:95;
		}
		
			div#primary div.ContentPaneLeft {
				position:relative;
				height:auto;
				width:52%;
				float:left;
				
				margin-right:0;
			}
			
			div#primary div.ContentPaneRight {
				position:relative;
				height:auto;
				width:42%;
				float:right;
				
				margin-left:0;
			}
			
			div#primary div.ContentPaneBottom {
				position:relative;
				height:auto;
				width:auto;
				clear:both;
			}

		div#footer {
			position:relative;
			height:auto;
			width:702px;
			clear:both;
			
			padding:8px 0 8px 208px;
			
			z-index:91;
		}

			div#footer a#OVLogo {
				position:absolute;
				display:block;
				width:110px;
				left:400px;
				bottom:-78px;
				
				margin:auto;
				padding:12px 0;

				color:#FFFFFF;
				font-size:1.1em;
				text-align:center;
				text-decoration:none;
			}
			
				div#footer a#OVLogo img {
					position:relative;
					display:block;
				}
				
		
/* Text Styles */
div#header {

}

div.topbar {
	color:#FFFFFF;
	font-size:18px;
	line-height:30px;
}

div#footer {
	color:#FFFFFF;
	font-size:12px;
	line-height:14px;
}

	div#footer a {
		color:#FFFFFF;
	}
	
		div#footer a:hover {
			text-decoration:none;
		}

	div#footer .right {
		text-align:right;
	}

div#primary {
	color:#1a2138;
	font-family:verdana, arial, sans-serif;
	font-size:13px;
	line-height:1.2em;
}

	div#primary h1, div#primary h2, div#primary h3, div#primary h4, div#primary h5, div#primary h6, .SubHead {
		color:#a42002;
		font-family:georgia, "times new roman", times, serif;
		line-height:1.6em;
		font-variant:small-caps;
		
		padding-bottom:0.3em;
	}

	div#primary h1 { 
		font-size:22px;
		line-height:60px;
		text-align:center;
	}
	
	div#primary h2 { font-size:18px; } div#primary h3, .SubHead { font-size:16px; font-variant:normal; }

	div#primary p, div#primary ul, div#primary ol, div#primary dl, div#primary table {
		padding:0.3em 0;
	}
	
	div#primary p span.leader {
		color:#A42002;
		font-weight:bold;
		text-transform:uppercase;
	}
	
	div#primary h4 {
		padding-bottom:0.0em;

		color:#A42002;
		font-size:13px;
		font-style:italic;
		font-weight:normal;
		font-variant:normal;
	}
	

	div#primary h6 {
		color:#153278;
		font-size:16px;
		
		padding-bottom:0em;
		margin-bottom:-0.5em;
	}
	
	div#primary img {
		border-color:#40444D;
		border-style:solid;
	}
	
		div#primary .c_contentpane img {
		
		}
	
		div#primary .c_contentpane img.right {
			margin-left:12px;
		}
		
		div#primary .c_contentpane img.left {
			margin-right:12px;
		}


	div#primary .c_contentpane p, div#primary .c_contentpane li, div#primary .c_contentpane table, div#primary .c_contentpane table td, div#primary .c_contentpane table th, div#primary .c_contentpane dt, div#primary .c_contentpane dd {
		font-family:arial, helvetica, sans-serif;
		font-size:14px;
		line-height:18px;
	}
	
	div#primary ul {
		padding-left:24px;
	
		list-style-image:url(graphics/bg_list.gif);
		list-style-position:outside;
	}
	
	div#primary .c_contentpane dl {
		padding-left:24px;
	}
	
		div#primary .c_contentpane dl dt {
			font-weight:bold;
			padding-top:6px;
		}
		
		div#primary .c_contentpane dl dd {
			padding-left:8px;
		}
	
	div#primary .c_contentpane a {
		color:#1A2138;
		/*color:#404B6A;*/
		font-weight:bold;
		text-decoration:underline;
	}
	
		div#primary .c_contentpane a:visited {
			font-weight:normal;
		}
		
		div#primary .c_contentpane a:hover {
			text-decoration:none;
		}
		
			div#primary .c_contentpane h1 a, div#primary .c_contentpane h2 a, div#primary .c_contentpane h3 a, div#primary .c_contentpane h4 a, div#primary .c_contentpane h5 a, div#primary .c_contentpane h6 a {
				color:#A42002;
				text-decoration:underline;
			}
			
			div#primary .c_contentpane h1 a:visited, div#primary .c_contentpane h2 a:visited, div#primary .c_contentpane h3 a:visited, div#primary .c_contentpane h4 a:visited, div#primary .c_contentpane h5 a:visited, div#primary .c_contentpane h6 a:visited {
				font-weight:bold;
			}

			div#primary .c_contentpane h1 a:hover, div#primary .c_contentpane h2 a:hover, div#primary .c_contentpane h3 a:hover, div#primary .c_contentpane h4 a:hover, div#primary .c_contentpane h5 a:hover, div#primary .c_contentpane h6 a:hover {
				text-decoration:none;
			}


	/* Display Table Styles */
	   /* Deprecated colors: A42002, E6CFA3, FFCE8E */
	    table.centered td {
			text-align:center;
		}
	   
		table.framed {
			border-collapse:collapse;
			border-spacing:3px;
			margin-bottom:12px;

			border:2px solid #40444D;
		}
		
			table.framed thead, table.framed thead tr, table.framed thead tr td {
				background:#40444D;
				
				color:#FFFFFF;
				font-weight:bold;
				text-align:center;
			}

			table.framed tfoot, table.framed tfoot tr, table.framed tfoot tr td {
				background:#40444D;
				
				color:#FFFFFF;
			}

				table.framed tfoot tr td * {
					font-size:0.8em;
				}
			
			table.framed tr td, table.framed tr th {
				padding:4px;
			}
		
			/* Table Striping */
			
			table.striped tbody tr.odd_row, table.striped tbody tr.odd_row td {
				background:#E6CFA3;
			}
			
			table.striped tbody tr.even_row, table.striped tbody tr.even_row td {
				background:#FFCE8E;
			}

	/* Sectional Table */

			div#primary table.sectioned tbody tr.headings, div#primary table.sectioned tbody tr.headings td {
				background:#FFCE8E;
			}
			
			div#primary table.sectioned tbody tr.headings td {
				font-weight:bold;
				padding-left:0px;
			}
			
			div#primary table.sectioned tbody tr, div#primary table.sectioned tbody tr td {
				background:#E6CFA3;
			}
			
			div#primary table.sectioned tbody tr td {
				padding-left:20px;
			}
			
			div#primary table.centered tbody tr td {
				padding-left:0;
				text-align:center;
			}
			
			div#primary table tbody tr.sold td {
				background-image:url(graphics/strikethrough.jpg);
				background-position:center left;
				background-repeat:repeat-x;
			}
			
/** CSS Glow Effects **/
.glowT {
	position:absolute;
	height:13px;
	width:100%;
	top:-13px;
	left:0px;

	background:url(graphics/glowTop.png) top left repeat-x;
}

.glowB {
	position:absolute;
	height:13px;
	width:100%;
	bottom:-13px;
	left:0px;

	background:url(graphics/glowBottom.png) top left repeat-x;
}

.glowL {
	position:absolute;
	height:100%;
	width:13px;
	top:0px;
	left:-13px;

	background:url(graphics/glowLeft.png) top left repeat-y;
}

.glowR {
	position:absolute;
	height:100%;
	width:13px;
	top:0px;
	right:-13px;

	background:url(graphics/glowRight.png) top left repeat-y;
}

.glowTL {
	position:absolute;
	height:13px;
	width:13px;
	top:-13px;
	left:-13px;

	background:url(graphics/glowTopLeft.png) top left no-repeat;
}

.glowTR {
	position:absolute;
	height:13px;
	width:13px;
	top:-13px;
	right:-13px;

	background:url(graphics/glowTopRight.png) top left no-repeat;
}

.glowBL {
	position:absolute;
	height:13px;
	width:13px;
	bottom:-13px;
	left:-13px;

	background:url(graphics/glowBottomLeft.png) top left no-repeat;
}

.glowBR {
	position:absolute;
	height:13px;
	width:13px;
	bottom:-13px;
	right:-13px;

	background:url(graphics/glowBottomRight.png) top left no-repeat;
}

div#topbar .glowB { bottom:-23px; }
div#primary .glowT { top:-16px; left:-3px; padding:0 3px; }
div#primary .glowTR { top:-16px; right:-16px; } 
div#primary .glowTL { top:-16px; left:-16px; } 
div#primary .glowB { bottom:-16px; left:-3px; padding:0 3px; } 
div#primary .glowBR { bottom:-16px; right:-16px; } 
div#primary .glowBL { bottom:-16px; left:-16px; } 
div#primary .glowL { left:-16px; top:-3px; padding:3px 0; } 
div#primary .glowR { right:-16px; top:-3px; padding:3px 0; } 

/*div#content .glowT, div#content .glowTR, div#content .glowTL, div#content .glowB, div#content .glowBR, div#content .glowBL, div#content .glowL, div#content .glowR { background-color:#2B2F3A; }*/

/* Menu Styles */

div#menu ul {
	position:relative;
	width:208px;
	
	z-index:800;
}

	div#menu ul li {
		position:relative;
		padding:4px 0;
	}

	div#menu ul li, div#menu ul li a {
		color:#FFFFFF;
		font-family:"Adobe Garamon", Garamond, helvetica, "times new roman", times, serif;
		font-size:20px;
		font-variant:small-caps;
		line-height:1.2em;
		text-align:center;
		text-decoration:none;
	}

	div#menu ul li a {
		display:block;
	}
	
		div#menu ul li a img{
			position:absolute;
			display:block;
			right:15px;
			
			line-height:100%;
		}
	
	div#menu ul li:hover {
		background:url(graphics/bg_menu.png) top left repeat;
	}

		div#menu ul li ul {
			position:absolute;
			top:-10px;
			left:-999em;
			width:185px;
			
			background:url(graphics/bg_menu2.jpg) top right no-repeat #1A2138;
			border:3px solid #696E7F;
			
			z-index:1000;
		}
		
			div#menu ul li:hover ul {
				left:188px;
			}
		
				div#menu ul li:hover ul li ul{
					left:-999em;
				}
			
					div#menu ul li ul li:hover ul{
						left:185px;
					}
				
			div#menu ul li ul li {
			
			}
			
			div#menu ul li ul li, div#menu ul li ul li a {
				font-size:14px;
				font-variant:normal;
				line-height:1.1em;
			}
			
/* DNN Styles */

div#dnn_ControlPanel {
	position:relative;
	width:100%;

	background:#353C4D;
	padding:4px 0 2px 0;
}

div#dnn_ControlPanel table.ControlPanel {
	position:relative;
	width:100%;

	background:#353C4D;
	border:none;
}

	div#dnn_ControlPanel table.ControlPanel .SubHead, div#dnn_ControlPanel table.ControlPanel a.CommandButton {
		color:#FFFFFF;
	}
	
	div#dnn_ControlPanel table.ControlPanel a.CommandButton {
		
		text-decoration:none;
		padding-bottom:3px;
	}
	
		div#dnn_ControlPanel table.ControlPanel a.CommandButton:hover {
			text-decoration:underline;
		}
	
	div#dnn_ControlPanel table.ControlPanel td {
		border:none !important;
	}
	
	div#dnn_ControlPanel table.ControlPanel div#dnn_IconBar-ascx_pnlModules table {
		width:100%;
		text-align:center;
	}
	
.ModuleTitle_SubMenu {
	background:#EEDBB3;
	border:2px solid #404B6A;
	border-bottom-width:1px;
}

	.ModuleTitle_SubMenu .ModuleTitle_MenuItem {
		border:none;
	}
	
		.ModuleTitle_SubMenu .ModuleTitle_MenuItem td, .ModuleTitle_SubMenu .ModuleTitle_MenuBreak td {
			padding:0 2px 0 4px;
		}
	
		.ModuleTitle_SubMenu .ModuleTitle_MenuItem td.ModuleTitle_MenuIcon, .ModuleTitle_SubMenu .ModuleTitle_MenuBreak td.ModuleTitle_MenuIcon {
			padding:0;
		}
	
	.ModuleTitle_SubMenu .ModuleTitle_MenuIcon  {
		background-color:#EEDBB3;
		border:none;
	}
	
	.ModuleTitle_SubMenu .ModuleTitle_MenuBreak {
		width:100%;
	}
	
	.ModuleTitle_SubMenu .ModuleTitle_MenuBreak, .ModuleTitle_SubMenu .ModuleTitle_MenuBreak td {
		height:1px;

		background-color:#404B6A;
		border:none;
	}
	
	.ModuleTitle_SubMenu .ModuleTitle_MenuBreak .ModuleTitle_MenuIcon {
		height:1px;
		
		background-color:#404B6A;
		border:none;
	}
	
	.ModuleTitle_SubMenu .ModuleTitle_MenuItemSel
	{
	    color: #FFFFFF;
	    background-color: #404B6A;
	}
	
.ModuleTitle_MenuItem {
	border-width:0;
}


/** Form Styles **/

table.formContact {
	width:389px;
}

	table.formContact tr td {
		width:222px;
	}

.fieldLabel {
	display:block;

	padding:0.5em 0 0.3em 0;

	color:#2B303B;
	font-weight:bold;
}

.fieldInput, .fieldText, .fieldList {
	display:block;
	width:150px;
	
	margin-left:12px;
	
	color:#595959;
}

.fieldText {
	width:345px;
	height:60px;
}

.fieldError {
	display:block;
	
	padding-top:2px;
	padding-left:12px;
	
	color:#C11416;
	font-style:italic;
	line-height:16px;
}

	.fieldError[style="display: inline;"] {
		display:block !important;
	}

	.fieldError br {
		display:none;
	}
	
	table#fckinstanceoptions_tblEditorOptions {
		position:relative;
		width:640px;
		
		padding:20px;
		background:url(graphics/bg_content.jpg) top left repeat #E8D2A3;
		border:3px solid #B5A483;
	
		color:#1a2138;
		font-family:verdana, arial, sans-serif;
		font-size:13px;
		line-height:1.2em;
	}