@charset "utf-8";
/* CSS Document */

body {
width:100%;
font-family:Georgia, "Times New Roman", Times, serif;
font-size:12px;
color:#333333;
margin:0;
z-index:0;
line-height:150%;
background:#ffd08f url(graphics/page_background.jpg) repeat-x top;
}
h1, h2, h3, h4, h5, h6, form {margin:0px; font-weight:normal;}
p {margin:0; padding:10px 0px 10px 0px;}
.container {
	width:960px;
	margin-left:auto;
	margin-right:auto;
	
}
.public_header {
width:960px;
height:215px;
background:url(graphics/header.jpg);
}
.public_header_space {
	width:510px;
	height:110px;
	padding:0px 250px 0px 200px;
}
.public_header_logo_links {
	width:230px;
	height:48px;
	float:right;
	padding-top: 5px;
	
}
.public_header_social {
	float:left;
	width:190px;
	height:32px;
	padding-left:530px;
	padding-top: 10px;
}
.h1_position {
height:32px;
width:502px;
text-align:right;
}
.public_nav {
	width:730px;
	height:30px;
	padding-left:230px;
}
.public_content {
	width:960px;
	padding-bottom:50px;
}
.left_col_50 {
width:478px;
float:left;
}
.right_col_50 {
width:478px;
float:right;
}
.content_box_top {
width:476px;
height:10px;
background:url(graphics/content_box_top.png) no-repeat;
}
.content_box_back {
width:454px;
background:url(graphics/content_box_back.png) repeat-y;
padding:0px 12px 0px 10px;
}
.content_box_bottom {
width:476px;
background:url(graphics/content_box_bottom.png);
height:19px;
}
.footer_wrapper {
	width:100%;
	height:48px;
	background:url(graphics/footer_background.jpg) repeat-x;
	position:fixed;
	bottom:0;
	left:0;
	margin-top:-48px;
	border-top:#666666 1px solid;
	text-align: center;
}

.footer {
width:960px;
height:43px;
margin-top:5px;
margin-left:auto;
margin-right:auto;
}
.footer_l_col {float:left; width:600px;}
.footer_r_col {float:right; width:350px;}








/* TEXT STYLES */
.small { font-size:10px;}
.medium { font-size:12px; line-height:16px;}
.large {font-size:14px;}
.big { font-size:16px;}
.xbig { font-size:20px;}
.xxbig {font-size:24px;}
.white {color:#FFFFFF;}
.grey {	color:#CCCCCC;}
.purple {color:#666699;}
.red {color:#FF0000;}
.blue {color:#9999cc;}
.orange{color:#FF9900;}
.green{color:#999933;}
.brown {color:#cc9900;}
.burgundy {color:#cc0000;}

.base_color {
color:#999933;
}



/* LINK STYLES */




.grey a {text-decoration:none; color:#999999;}
.grey a:visited {text-decoration:none;color:#888888;}
.grey a:hover {text-decoration:none; color:#999933;}
.grey a:active {text-decoration:none;color:#333333;}


.public_nav a {text-decoration:none; color:#333333; font-size:16px; font-weight:bold; display:block; height:20px; padding:0px 10px 0px 10px; background:url(graphics/nav_break.png) center right no-repeat; float:left;}
.public_nav a:visited {text-decoration:none;color:#444444;}
.public_nav a:hover {text-decoration:none; color:#FF6600;;}
.public_nav a:active {text-decoration:none;color:#333333;}


.base_color a {text-decoration:none; color:#999933;}
.base_color a:visited {text-decoration:none;color:#cc0000;}
.base_color a:hover {text-decoration:none; color:#cccc66;}
.base_color a:active {text-decoration:none;color:#333333;}

.black a {text-decoration:none; color:#000000;}
.black a:visited {text-decoration:none;color:#333333;}
.black a:hover {text-decoration:none; color:#666666;}
.black a:active {text-decoration:none;color:#333333;}


.a {text-decoration:none; color:#999999;}
.a:visited {text-decoration:none;color:#999999;}
.a:hover {text-decoration:none; color:#999933;}
.a:active {text-decoration:none;color:#333333;}

.white a {text-decoration:none; color:#999933;}
.white a:visited {text-decoration:none;color:#999944;}
.white a:hover {text-decoration:none; color:#eeeeee;}
.white a:active {text-decoration:none;color:#aaaaaa;}



.h1_heading {
	width:730px;
	height:40px;
	padding:25px 100px 0px 130px;
	background:#cc6600 url(graphics/h1_background.jpg) no-repeat;
	color:#fff;
	margin:0;
}




/* PADDING STYLES */
.side_column_padding {
padding:0px 5px 0px 5px;
}

.pad_10 {
padding:0px 10px 0px 10px;
}
.pad_5 {
padding:0px 5px 0px 5px;
}




/* FORMS & FORM STYLING */


.contact_form {
margin:0;
background:url(graphics/form_background.jpg) no-repeat;
}

.contact_form .contact_textinput {
	width:200px;
	height:20px;
	font-size:14px;
	color:#930;
	border:#f90 1px dotted;
	margin:2px 0px 2px 0px;
	background-color:#eeeeee;
	border-radius:3px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
}
.contact_form .contact_textarea {
	width:200px;
	height:100px;
	font-size:14px;
	color:#930;
	border:#f90 1px dotted;
	margin:2px 0px 2px 0px;
	background-color:#eeeeee;
	border-radius:3px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
}

.contact_form .contact_button {
	width:200px;
	height:20px;
	font-size:12px;
	color:#f90;
	border:#f90 1px dotted;
	margin:2px 0px 2px 0px;
	background-color:#eeeeee;
	text-align:center;
	border-radius:3px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	opacity:.7;
	font-weight:bold;
}




/* END FORMS & STYLING */




/* ACCORDIAN STYLES */

.accordianmenu{
	width: 230px; /*width of accordion menu*/
	margin: 0px;
	background:url(graphics/cms_links_back.png) repeat-y;
}

.accordianmenu .accordianheader{ /*CSS class for menu headers in general (expanding or not!)*/
	color:#999933;
	cursor:pointer;
	text-align:left;
	font-size:14px;
	width:215px;
	padding:2px 5px 2px 10px;
	font-weight:bold;
	
}




.accordianmenu .accordianopenheader{ /*CSS class to apply to expandable header when it's expanded*/
color:#666666;
	
	}


.accordianmenu ul{ /*CSS for UL of each sub menu*/
list-style-type: none;
width:200px;
margin:0px;
padding:0px;
text-align:left;
padding-bottom:2px;
}



.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}
 
.clearfix {
	display: inline-block;
}
 
html[xmlns] .clearfix {
	display: block;
}
 
* html .clearfix {
	height: 1%;
}

.bullet {margin:0;}
.bullet li {
	list-style-image:url("/graphics/bullet.png");
	padding:0px 0px 5px 0px;
}

.bullet_2 {margin:10px;}
.bullet_2 li {
	list-style-image:url("/graphics/bullet.png");
	padding:0px 0px 5px 0px;
}


.break {
	border-top:#999933 1px solid;
	border-bottom:#999999 1px solid;
	margin:4px 0px 0px 0px;
	height:0px;
	overflow:hidden;
}

.break_2 {
border-bottom:#999933 1px solid;
margin:2px 0px 0px 0px;
height:1px;
overflow:hidden;
}
.break_3 {
border-bottom:#999933 1px dotted;
margin:2px 0px 2px 0px;
height:1px;
overflow:hidden;
}
.clearer {
clear:both;
}

