
textarea:focus, input:focus{outline: 0;}
a.linkmaster {text-decoration:none; cursor:pointer;}
a.linkmaster:hover {text-decoration:underline;}


ul#css_nav li.top {
	float: left;
	margin:0 0 0 0;
	padding:0;
}

.profilepic {
position:absolute;
top:0;
z-index:1000;
}


html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	vertical-align: baseline;
}


/* HOME SUB ----------------------------------------------------------- */


.sub li {
border-bottom: 1px solid #4e4d4d;
}

ul.subpanels h3 a {
font-family: 'Open Sans Condensed', sans-serif;
font-weight: bold;
text-transform: uppercase;
color: #ffffff;
background-color: #7b95bd;
font-size: 18px;
padding: 5px 10px;
margin: 0;
display: block;
text-decoration: none;
}
ul.subpanels {
list-style-type: none;
}
ul.subpanels li {
border: 1px solid #bcbcbc;
margin: 10px 0 0 0;
float: left;
width: 100%;
}
ul.subpanels li p {
padding: 10px;
font-size: 9pt;
color: #656565;
line-height: 19px;
}
ul.subpanels li a.readmore {
font-size:8pt;
text-decoration:none;
padding: 0 0 10px 10px;
}
ul.subpanels li a img {
float: left;
padding: 10px;
}


/* HOME SUB END ----------------------------------------------------- */

/* SLIDER ----------------------------------------------------------- */
.flex-direction-nav {
list-style-type: none;
position: relative;
top: -145px;
left: 518px;
font-size: 8pt;
}
ul.flex-direction-nav li {float:left;}
.flex-prev {
background: #303030;
padding: 5px;
color: white;
text-decoration: none;
margin: 0 7px 0 0;
}
.flex-next {
background: #303030;
padding: 5px;
color: white;
text-decoration: none;
}

.slidertop {
background: #cccccc;
width: 582px;
padding: 9px 24px 9px 16px;
}
.slidertop h1 {
font-family: 'Open Sans Condensed', helvetica, sans-serif;
color: #303030;
font-weight: bold;
font-size: 15pt;
line-height: 1em;
margin-bottom: 0px;
margin-top: 0px;
clear: both;
}
.flexslider .slides img {
width: 100%;
display: block;
}
.flexslider  {
width:622px;
height: 439px;
overflow:hidden;
list-style: none;
color: #656565;
}
.flexslider h3 {
font-family: 'Open Sans Condensed', helvetica, sans-serif;
background: #363636;
font-size: 13pt;
color: white;
text-decoration: none;
padding: 8px 10px 7px 16px;
margin: 0;
}
.flexslider h3 a {color: white;text-decoration: none;}
.flexslider h3 a:hover {color: #f2f2f2;}
.flexslider p {background: #363636;font-size: 9pt;color: #f2f2f2; padding: 0 20px 10px 16px; height:42px; overflow:hidden;}
.flexslider a.readmore {background: #363636;font-size: 8pt;color: #cccccc; padding: 0 0 10px 16px; text-decoration:none;}
.flexslider a.readmore:hover {color:white;}
/* SLIDER END ------------------------------------------------------- */

#headtop {width: 992px; font-size:1pt; line-height:1pt;}
#headslide {width: 992px; height: 282px;background: url(/clients/richard/structureimages/13/homeimg_bg.jpg) no-repeat #323232;}

body {
	margin: 0px;
	background: url(/clients/richard/structureimages/13/header_bg.jpg) repeat-x;
	font-family: "Helvetica Neue LT Std", Arial, Helvetica, Geneva, sans-serif;
}

#navbar {margin: 0 0 15px 0; height: 52px;}

.container {
	width: 992px;
	margin-right: auto;
	margin-left: auto;
overflow:hidden; display:block;
}

#header {
	width: 992px;
	height: 404px;
}



#column1 {
	width: 622px;
	float: left;
padding: 0 0 40px 0;
}

#column2 {
	width: 352px;
	float: right;
}


/*Post Styles*/

#post {
	border: 1px solid #bcbcbc;
	margin: 0 0 15px 0;
	float: left;
	width: 99%;
}

#post h3 {
font-family: 'Open Sans Condensed', sans-serif;
font-weight:bold;
	text-transform: uppercase;
	color: #ffffff;
	background-color: #7b95bd;
	font-size: 18px;
	padding: 5px 10px;
	margin: 0px;
}

#post h2 {
font-family: 'Open Sans Condensed', sans-serif;
	color: #656565;
	font-weight: 200;
	font-size: 26px;
	padding: 0;
	
}

#post p {
color: #656565;
font-weight: 200;
font-size: 8pt;
line-height: 12pt;
padding: 0;
}

#post h1 a {
font-family: 'Open Sans Condensed', sans-serif;
color: #656565;
font-weight: 200;
font-size: 26px;
display:block;
margin: 0 0 7px 0;
line-height:1em;
text-decoration: none;
}

#post a:hover {
color: #b50000;
text-decoration: none;
}
.postart {
padding:10px;
}
.readmore {
font-size: 8pt;
color: #b50000;
display:block;
padding: 5px 0 0 0;
}

#post img {
	padding: 2px 10px 0 0;
	float: left;
}

#post ul {
	list-style: none;
	color: #656565;
overflow:hidden;
}

.cal_top {
padding:10px;
margin: 0 !important;
}

.greyborder {
border: 1px solid #bcbcbc;
width: 348px;
line-height: 1pt;
margin: 0 0 15px 0;
}

.searchboxdiv {
border: 1px solid #bcbcbc;
width: 334px;
line-height: 1pt;
margin: 0 0 15px 0;
background: #7b95bd;
padding: 7px;
}
.searchboxdiv input[type=text] {
width: 260px;
border: 1px solid #cccccc;
padding: 4px;
color: #8d8c8c;
font-size: 8pt;
}
.searchboxdiv input[type=submit] {
width: 60px;
border: 1px solid #303030;
padding: 4px;
color: #f2f2f2;
font-size: 8pt;
background: #303030;
float:right;
}

ul.sidegallery {
padding:10px;
overflow:hidden;
}

ul.sidegallery li {
height: 66px;
overflow: hidden;
margin-bottom: 7px;
}

ul.sidegallery li h1 a {
font-size: 12pt !important;
font-weight: bold !important;
color: #7b95bd !important;
}



#nlsignup {
padding: 10px;
}
.input {
width: 311px;
padding: 7px;
background: #f2f2f2;
font-size: 9pt;
color: #696969;
border: 1px solid #cccccc;
}
.submit {
background: #303030;
color: white;
width: 77px;
font-size: 9pt;
border:0;
padding: 7px;
margin: 7px 0 0 0;
}



/**********************************************************************
**		Footer Panel
**********************************************************************/
#footerdiv {
background: #2e2e2e url(/clients/richard/structureimages/13/footer_bg.jpg) repeat-x;
height: 189px;
clear: both;
padding: 40px 0 40px 0;
}
#footer {
margin: 0 auto;
width: 992px;
}

#footer form {
	width: 573px;
	height: 107px;
	background: url("/clients/richard/structureimages/2012/bg_form.png") repeat-x scroll top right transparent;
	padding: 15px 25px 25px 25px;
	float: left;
	margin-right: 18px;
}

#footer fieldset {
	float: left;
}

.footer-input {
	border: 1px solid #dedede;
    	margin: 2px 0;
    	font-family: arial, helvetica, sans-serif;
    	font-size: 10pt;
    	color: #303030;
    	font-weight: normal;
    	font-style: normal;
    	background: #f2f2f2 none repeat-x scroll 0 0;
    	padding: 4px 2px;
	margin-right: 5px;
}

#footer h1 {
	color: #E8E7E7;
	padding-bottom: 12px;
	font: normal 18pt/16pt 'Open Sans Condensed', sans-serif;
	margin: 0;
}

#footer label {
	color: #878787;
	margin: 0;
	font: normal 9pt/17pt arial, helvetica, sans-serif;
}

#footer textarea {
	/* background: url("/clients/richard/structureimages/2012/bg_input.png") repeat-x scroll 0 0 transparent; */
	background: #f2f2f2 none repeat-x scroll 0 0;
	border: 1px solid #dedede;
	color: #303030;
	float: left;
	font-family: arial, helvetica, sans-serif;
	height: 34px;
	margin-right: 15px;
	margin-top: 8px;
	padding: 5px;
	width: 435px;
}

#footer #link_federal, #footer #link_state {
position: absolute;
display: block;
top: 29px;
text-indent: -9999px;
}

#footer #link_federal {
right: 219px;
width: 105px;
height: 86px;
}

#footer #link_state {
right: 25px;
width: 194px;
height: 86px;
}

#footer_info {
font: normal 8pt/12pt arial, helevetica, sans-serif;
color: #C3C3C3;
padding-top: 18px;
text-align: right;
}
.footer {
color: #C3C3C3;
}

#footer #submit {
border: 0;
display: block;
float: left;
height: 46px;
left: 0px;
margin-top: 8px;
position: relative;
background: #769a69;
width: 58px;
color: white;
cursor:pointer;
}



ul.galpage li {
float: left;
width: 200px;
list-style: none;
margin-right: 7px;
margin-bottom: 10px;
}
ul.galpage li h1 {
height: 40px;
overflow: hidden;
display: block;
margin-top: 7px;
}
ul.galpage li h1 a {
text-decoration:none;
font-size: 12pt;
color: #404040;
font-weight: normal;
}
ul.galpage li h1 a:hover {color: #707070;}
.galpage_img img {
width: 200px;
}
.galpage_img {
width: 200px;
height: 130px;
overflow: hidden;
display: block;
}

/* sub menu list styling */
#sml_styling ul {
list-style:none outside none;
padding:0;
margin:px;
}
#sml_styling li {float:left;}
#sml_styling li a {
margin:px;
padding:px;
font-size: pt;
font-weight: ;
text-decoration:none;
}
#sml_styling li.off a {
background: transparent;
color: #;
display:block;
}
#sml_styling li.on a {
background: transparent;
color: #;
display:block;
}
#sml_styling li.off a:hover {
background: transparent;
color: #;
}
	

/* pagination css */
.pagination {font-size: 80%; margin: 10px 0 0 0;}
.pagination a {text-decoration: none; border: solid 1px #AAE; color: #15B;}
.pagination a, .pagination span {display: block; float: left; padding: 0.3em 0.5em; margin-right: 5px; margin-bottom: 5px;}
.pagination .current {background: #26B;	color: #fff; border: solid 1px #AAE;}
.pagination .current.prev, .pagination .current.next{color:#999; border-color:#999; background:#fff;}
	
.ui-datepicker {font-size:8pt;font-family:arial,sans-serif;}