/* BODY */
*{padding:0; margin:0;}
body, tr, td{font:normal 12px/16px Arial, Helvetica, sans-serif; color:#454545;}

/* HEADINGS */
h1{font-size:18px; color:#2B3B58; letter-spacing:-0.9px; margin-bottom:1em;}
h2{font-size:14px; color:#2B3B58; letter-spacing:-0.8px; margin:0.5em 0;}
h3{font-size:12px; color:#2B3B58;}
h5{font-size:16px; color:#999; font-weight:normal; letter-spacing:-0.9px;}

/* BODY TEXT */
.right_module p{margin:0; padding:0;}
p{margin:1em 0;}
.tickler{font-weight:bold;}
/*hack for ie*/
p em, i { /* for IE */
	font-style:normal;
}
p>em, i{ /* for everyone else */
	font-style:italic;
}

/* LISTS */

ul{margin:1.5em;}
ul.right_list{margin:0em;}

.sitemap ul{margin:0.5em 1.5em;}

/* LINKS */
a{font-size:11px; color:#284882; text-decoration:underline;}
a:hover{color:#202020; text-decoration:none;}
p a{font-size:12px;}

/* IMAGES */
img{border:none;}

.ebulletin{margin:6px;}
.article_img{margin:0px 10px 5px 0;}
.image_placeholder{border:1px dashed #ccc;}

/* NAVIGATION */
.navigation{margin-left:18px; width:163px; background:#f2f2f2 url(../images/bg/left_nav_bg.gif) repeat-y top center;}
.navigation ul{margin:0 8px; list-style:none;}
.navigation ul li{padding-bottom:3px; width:144px; background:#f2f2f2 url(../images/bg/nav_divider.gif) no-repeat bottom;}
.navigation a{display:block; text-decoration:none; color:#4F4F4F; border-right:3px solid #e1e1e1; background-color:#f2f2f2; padding-left:3px; height:100%;}
.navigation a:hover{text-decoration:none; border-right:3px solid #2b3b58; background-color:#fff; color:#2b3b58;}
.navigation a.on{font-weight:bold; border-right:3px solid #2b3b58; background-color:#fff;}

.subnavon{font-weight:bold; text-decoration:none; color:#2b3b58}

#eblink a{text-decoration:none; border:none; background-color:transparent;}
#eblink a:hover{text-decoration:none; border:none; background-color:transparent;}

.sub{margin-left:0; width:120px;}
.sub ul li{width:122px;}

/* DIVIDERS */
.h_dottedline{background:#fff url(../images/bg/h_dottedline.gif) repeat-x; height:5px;}
.v_dottedline{background:#fff url(../images/bg/v_dottedline.gif) repeat-y; width:5px;}
.hr{height:1px; background:#fff url(../images/bg/h_dottedline.gif) repeat-x center center; margin:1em 0 0.5em 0;}
.hr hr{display:none;}

/* MESSAGES */

/* styles applied to messages box */
div.messages {background-color:#FFFFCC; border:1px #FFCF6F solid; padding:8px 10px 0px 10px; margin:0; width:95%;}

/* styles applied to all messages */
div.messages span, div.messages div{display:block; margin:8px 0 10px 0; padding:0 0 0 22px;} 

	/* Styles applied to unique messages */
	div.messages .info{color:#000; background: url('../images/icons/icon_tick.gif') no-repeat left top;}
	div.messages .warn{color:#D10000; background: url('../images/icons/icon_cross.gif') no-repeat left top;}
	div.messages .err{font-weight:bold; color:#D10000; background: url('../images/icons/icon_cross.gif') no-repeat left;}

/*for right modules */
div.right_module div.messages span, div.right_module div.messages div{display:block; margin:0 0 8px 0; padding:0;}
div.right_module div.messages{background-color:#FFFFCC; border:1px #FFCF6F solid; padding:8px 0 0 8px; margin:0; margin-top:10px; width:110px;}

/* PAGE LAYOUT */

	/* main structure */
	.colcontainer{width:100%;}
	.boxleft{float:left; width:190px;}
	.boxright{float:right; width:170px;}
	.boxresizebody{width:100%;}
	.boxresizecenter{margin:0px 190px;}
	.topcontainer{margin:4px 0;}

	/* standard header */
	.header{position:relative; background:#2b3b58 url(../images/bg/topbar_bg.gif) repeat-x top left; width:100%; height:82px;}
	
	.logo{top:14px; padding-left:15px;}
	#login{position:absolute; font-size:11px; background-color:#f2f2f2; color:#fff; right:0; top:9px; background:#2b3b58 url(../images/bg/login_cms.gif) no-repeat top left; padding:0 15px 0 30px; height:28px;}
	#login p{margin-top:2px; padding-right:3px;}
	#login input{margin:0; padding:0;}
	#login span{margin:0 10px 0 0;}
	#login img{vertical-align:middle;}
	#search{position:relative; top:40px; color:#2b3b58; background:transparent url(../images/bg/top_search_bg.gif) no-repeat top left; width:298px; height:38px;}
	#search div{position:relative; top:10px; right:15px;}
	#search input{}
	
	/* standard footer */
	.footer{position:relative; height:30px; width:100%; clear:both; margin-top:20px; padding-top:10px;}
	.boxfooterleft{position:relative; float:left; width:520px; padding-left:25px;}
	.boxfooterright{position:relative; float:right; width:200px;}

	/* columns */
	.region, .tools, .feedback{position:relative; left:10px;}
	.right_module{background:#f2f2f2 url(../images/bg/right_col_bg.gif) repeat-y top center; width:142px;}
	.admin_panel{width:171px;}
	.page_form{margin-right:10px;}
	
/* CUSTOM MODULES*/
	.rate p, .rate table, .poll p, .poll table, .poll div{margin-left:5px;}
	.poll p, .poll table tr td{padding:5px; color:#4F4F4F;}
	
	/* articles */
	#articles{position:relative; margin-right:10px;}
	#article_top{position:relative; margin:0; padding:0;}
	#article_docs{position:relative; margin:0; padding:0;}
	
	/* homepage featured articles */
	.homepage_center{position:relative; width:100%; margin:auto;}
	.page_block{position:relative; width:100%; margin:auto;}
	.homepage_center_images{margin-bottom:1em; float:left;}
	.article_list_holder{border:1px solid #fff; width:100%; background:#fff url(../images/bg/v_dottedline.gif) repeat-y center center;}
	.list_left, .list_right{width:47%;}
	.article{padding:10px 0; background:#fff url(../images/bg/h_dottedline.gif) repeat-x bottom;}
	.article h3{position:relative; display:block;}
	.article_home{float:left;}
	.homeimg{margin-right:10px;}
	
	/* feedback */
	.feedback p{margin-top:5px;}
	.feedback{padding-bottom:10px;}

	/* GIS map */
	.tools ul{list-style:none;}
	
	/* member area */
	.members{position:relative; width:100%;}
	.register_form{width:90%;}
	.admin_module{width:30%;}
	.admin_panel_content{background:#f2f2f2 url(../images/bg/right_panel_bottom.gif) no-repeat bottom left; padding:10px;}
	.admin_panel_content p{padding:5px 0;}
	#member_form input{margin:5px 0;}
	#member_form label{display:block; float:left; margin:5px 0; width:160px;}
	#member_form table tr td{margin:0; padding:0;}

	#member_form .check_list{width:300px; height:100px; overflow:auto; color:#244068; background-color:#eee; border:1px solid #6A829D; margin:1em 0;}
	#member_form .check_list label{float:none; display:inline; margin-left:10px;}
	#member_form .check_list span input{background-color:#eee; border:none; margin:0.5em 0 0.5em 10px;}
	#member_form .check_list div input{background-color:#eee; border:none; margin:0.5em 0 0.5em 10px;}
	#member_form .check_list div a{margin-left:10px;}
	#member_form .form_elements{margin:1.5em 0;}
	
	/* content block */
	.contentblockholder{padding:5px 0;}
	
	/* breadcrumb */
	.breadcrumb{margin-left:19px; font-size:11px; height:19px; color:#A3A3A3;}
	.breadcrumb a{color:#333; font-weight:bold;}
	
	/* edit window */
	.editWindow{background-color:#F2F2ED;}

	/* page edit control */
	.pageeditcontrol{padding:5px 0px 5px 18px;}
	
	/* row of four images */
	table.imagerow td{width:90px;}

/* FORMS */
select, input{vertical-align:middle;}
.boxresizecenter input, textarea{margin:5px 0;}

.or{border-top:1px solid #ccc; border-bottom:1px solid #ccc; width:100%; margin:1em 0;}
/* all form elements */
.boxresizecenter select, .boxresizecenter input, .boxresizecenter textarea{font:normal 12px Arial, Helvetica, sans-serif; color:#244068; margin:1em 0;}
.radio input{background-color:#fff; border:none;}
/*submit buttons*/
.buttons input{margin-right:10px;}
.small_label{width:70px;}
.top_buttons{margin-left:10px;}

.search_button{width:32px;height:21px; background:url(../images/buttons/go.gif) no-repeat top left; margin-left:3px;}
.login_button{width:56px;height:20px; background:url(../images/buttons/b_submit2.gif) no-repeat top left; margin-left:3px;}
.logout_button{width:52px;height:16px; background:url(../images/buttons/log_out.gif) no-repeat top left; margin-left:3px;}

/* generic sizes */
.wide{width:356px;}
.medium{width:176px;}
.short{width:114px;}
.mini{width:55px;}

.skindeep{height:47px;}
.shallow{height:87px;}
.deep{height:180px;}
.superdeep{height:300px;}

/* USEFUL RULES */
.clear{clear:both;}
.clearleft{clear:left;}
.block{display:block;}
.inline{display:inline;}
.left{position:relative; float:left;}
.right{position:relative; float:right;}
.border{border:1px solid #000;}
.relative{position:relative;}
.absolute{position:absolute;}

/*lou added*/
.twocolboxbody{float:left;}
.twocolboxcenter{float:left;}
.centerbottombox p {text-align: justify;}

/* Research Matrix */
div.matrix{position:relative;}

/*rounded boxes - don't try this at home kids*/
div.matrix div.rbroundbox{background:#f2f2f2 url(../images/matrix/rounded/top_bg.gif) repeat-x top left; margin-bottom:20px;}
div.matrix div.rbtop div{background:url(../images/matrix/rounded/top_l.gif) no-repeat top left;}
div.matrix div.rbtop{background:url(../images/matrix/rounded/top_r.gif) no-repeat top right;}
div.matrix div.rbbot div{background:url(../images/matrix/rounded/bottom_r.gif) no-repeat bottom right;}
div.matrix div.rbbot{background:url(../images/matrix/rounded/bottom_l.gif) no-repeat bottom left;}

div.matrix.rbtop div, div.matrix div.rbtop{width:100%; height:29px;}
div.matrix .rbbot div, div.matrix div.rbbot{width:100%; height:22px; font-size:1px;}

div.matrix.rbcontent{margin:0 7px;}
div.matrix.rbroundbox{width:100%; margin:1em auto;}

div.matrix div.rbtop h4{font:12px Verdana, sans-serif; color:#2B3B58; font-weight:bold; text-align:center; padding-top:6px;}
div.matrix .rbtop p{padding-top:8px; padding-left:10px; margin:0; font-size:11px;}

div.matrix .rbcontent span label{float:none; display:inline; font:12px Verdana, sans-serif; padding:0; margin:5px;}
div.matrix .rbcontent span{padding:0; margin:0;}
div.matrix .rbcontent span input{display:inline; background-color:#f2f2f2; border:none; padding:0; margin:5px 5px 0 5px;}
/**/

div.matrix label{margin-right:20px; display:inline; width:auto;}
div.matrix p{font:12px Verdana, sans-serif; color:#4f4f4f;}
div.matrix a{font:12px Verdana, sans-serif; color:#2B3B58; text-decoration:underline;}
div.matrix a:hover{color:#2B3B58;}
div.matrix .selected_search{font-weight:bold; color:#2B3B58;}
div.matrix .keyword_submit{margin-left:10px;}
div.matrix h4{font:bold 12px Verdana, sans-serif; color:#2B3B58;}
div.matrix h4.grey{color:#4f4f4f; margin-top:10px;}
div.matrix h1{line-height:22px;}
div.matrix strong a{font-weight:bold;}
div.matrix strong{color:#2B3B58;}
div.matrix input.long{width:355px; height:20px;}
div.matrix input.key{border:1px solid #000; width:20px;}

div.matrix .topicl{width:326px; margin-right:20px;}
div.matrix .topicr{width:275px;}

/* hrs */
div.matrix .hr_result{height:2px; background:transparent url(../images/matrix/result_divider.gif) repeat-x left center; margin:0 10px 0 10px;}
div.matrix .hr_detail{height:2px; background:transparent url(../images/matrix/result_divider.gif) no-repeat left center; margin:0;}
.hr{height:1px; background:#fff url(../images/bg/h_dottedline.gif) repeat-x center center; width:100%; margin:1em 0 0.5em 0;}
div.matrix hr{display:none;}

div.matrix a.result_heading{font:12px Verdana, sans-serif; font-weight:bold; text-decoration:underline; background:#f2f2f2 url(../images/matrix/green_bullet.gif) no-repeat left center; padding-left:10px;}
div.matrix a:hover.result_heading{text-decoration:none;}
div.matrix .result_block{padding:15px 10px 10px 12px;}
div.matrix .result_block p{font:11px/16px Verdana, sans-serif; color:#2B3B58; margin:7px 0;}
div.matrix .grey{color:#9a9a9a;}
div.matrix .thegeog{margin-left:40px;}
div.matrix .pagination{position:relative; margin:0 15px 8px 0; right:0;}
div.matrix .holder{position:relative; /*float:left;*/}
div.matrix .search_results{margin-right:10px;}

div.matrix .matrix_footer{position:relative; clear:both; height:20px;}

/* detail */
div.matrix #details_holder{width:100%; margin-right:10px;}
div.matrix #drt{width:68%;}
div.matrix #left_contact{width:45%; margin-right:5%; margin-top:15px;}
div.matrix #right_contact{width:45%; margin-top:15px;}
div.matrix #grey_panel{width:30%;}
div.matrix #matrix_footer{margin-right:10px;}

div.matrix .details p{margin-bottom:30px;}
div.matrix .matrix_edit{position:relative; padding-top:15px;}

div.matrix div.rbroundbox_s{background-color:#f2f2f2; margin-bottom:20px;}
div.matrix div.rbtop_s div{background:url(../images/matrix/rounded/top_l_s.gif) no-repeat top left;}
div.matrix div.rbtop_s{background:url(../images/matrix/rounded/top_r_s.gif) no-repeat top right;}
div.matrix div.rbbot_s div{background:url(../images/matrix/rounded/bottom_r_s.gif) no-repeat bottom right;}
div.matrix div.rbbot_s{background:url(../images/matrix/rounded/bottom_l_s.gif) no-repeat bottom left;}

div.matrix div.rbtop_s div, div.matrix div.rbtop_s{width:100%; height:20px;}
div.matrix div.rbbot_s div, div.matrix div.rbbot_s{width:100%; height:20px; font-size:1px;}

div.matrix .rbcontent_s{margin:0 15px;}
div.matrix .rbroundbox_s{width:100%; margin:1em auto;}

.textBoxsearch{	width: 105px;	height: 18px;	margin: 0 2px 0 2px;	padding: 1px 1px 0px 1px; }

.textBoxCMS{ width: 105px;	height: 18px;	margin: 0 2px 0 2px;	padding: 1px 1px 0px 1px; }

.hollyhacked {
	height: 1%;
}
