/* tiaho */
* { 
	margin: 0;
	padding: 0;
	font-weight: normal;
	font-style: normal;
	border: none;
}


body  {
	font: 62.5%/1.5 "Trebuchet MS","Lucida Grande","Tahoma","Helvetica","Arial",sans-serif;	color: #434343;
	background: #ddd;
	margin: auto;
	height: 100%;
}

h4 {
	font-size: 1.2em;
	margin-top: 3px;
	line-height: 1.6em;
	padding-left: 5px;
}
h4 a {
	color: #B41F0E;
	text-decoration: none;
	padding: 2px 3px 2px 0;
}

#container { 
	width: 94%; 
	background: #fff url("/css/images/centerline.png") repeat-y 50% 0;
	margin: auto;
	color: #fff;
	border-left: 1px solid #999;
	border-right: 1px solid #999;
	border-bottom: 1px solid #999;
	margin-bottom: 20px;
}
#container_services { 
	width: 94%; 
	background: #fff url("/css/images/centerline.png") repeat-y 70% 0;
	margin: auto;
	color: #fff;
	border-left: 1px solid #999;
	border-right: 1px solid #999;
	border-bottom: 1px solid #999;
	margin-bottom: 20px;
}
#container_news { 
	width: 94%; 
	background: #fff url("/css/images/centerline.png") repeat-y 30% 0;
	margin: auto;
	color: #fff;
	border-left: 1px solid #999;
	border-right: 1px solid #999;
	border-bottom: 1px solid #999;
	margin-bottom: 20px;
}

#bt {
	margin-bottom: 20px;
}

p, ul, ol {
}

b, strong {font-weight: bold;}
i {font-style: italic;}

a:hover, a:active, a:focus, a.current {
	color: #fff;
	background-color: #B41F0E;
	text-decoration: none;
	outline:none;
}


#header { 
	height: 105px;
	border-bottom: 1px solid #fff;
	background: #CCFF00; /* url("/css/images/topbg.png") repeat-x 0 0% */
}

#header h1 {
	margin: 0;
	padding: 10px 0;
}
#logo {
	float: left;
	position: relative;
	height: 105px;
	width: 50%;
	background-color: #000;
}

#keywords {
	border: 3px solid #000;
	padding: 1px;
	font-size: 0.9em;
	color: #666;
	width: 10.0em;
	margin: 3px 0;
}
#keywords:focus {
	border: 3px solid #B41F0E;
}

#services,
#services_nav,
#news,
#contact {
	padding: 15px 5px 0 5px;
	margin: 0px 1px;
	background: url("/css/images/mainhead-shadow.png") repeat-x 0 0;
} 
#services .services,
#news .news,
#contact .contact {
	border: 1px solid #ccc;
	padding: 10px 5px 5px 5px;
	margin: 10px 3px;
	color: #333;
	line-height: 1.4em;
	background-color: #F7FDD1;
}

#news .diasleader {
	background-color: #e0ff66;
}
#services .services h3,
#news .news h3,
#contact .contact h3 {
	color: #000;
	font-size: 1.6em;
	margin-bottom: 5px;
	padding-left: 5px;
} 

#news .news h4 a {
	font-size: 1.3em;
	margin: 0;
	padding: 3px;
	padding-left: 5px;
} 
.services p,
.news p,
.contact p {
	padding: 5px 4px;
	margin-bottom:0;
}
.all_thumbs {
	padding: 4px 4px;
	background-color: #fff;
	float: right;
	border: 1px solid #ccc;
	margin: 0px 1px 1px 3px;
	clear: both;
}

a.all_thumbs:hover, a.all_thumbs:focus {
	border: 1px solid #B41F0E;
	background-color: #fff;
}

.news_image {
	padding: 4px 4px;
	background-color: #fff;
	float: right;
	border: 1px solid #ccc;
	margin: 10px 1px 1px 3px;
	clear: both;
}

blockquote {
	display: block;
	border: 1px solid #ccc;
	padding: 5px 5px 5px 5px;
	margin: 5px 3px;
	width: auto;
	color: #333;
	font-size: 1.0em;
	line-height: 1.3em;
	background-color: #F7FDD1;
}

blockquote p {
	font-style: italic;
}

.infoquote {
	display: block;
	border: 1px solid #ccc;
	padding: 5px 5px 5px 5px;
	margin: 5px 3px;
	width: auto;
	color: #333;
	font-size: 1.0em;
	line-height: 1.3em;
	background-color: #F7FDD1;
}

.infoquote p {
	font-style: italic;
}

.services_image {
	padding: 4px 4px;
	background-color: #fff;
	float: right;
	border: 1px solid #ccc;
	margin: 10px 1px 1px 3px;
}

.northland {
	background: url("/css/images/northland.png") no-repeat top right;
}
.national {
	background: url("/css/images/national.png") no-repeat top right;
}

.hibox {
	border: 1px solid #ccc;
	padding: 10px 5px 5px 5px;
	margin: 10px 3px;
	color: #333;
	line-height: 1.2em;
	background: #F7FDD1;
}
.hiboxt {
	background: #eee;
}
.hibox h3 {
	color: #000;
	font-size: 1.2em;
	line-height: 1.0em;
	margin-bottom: 1px;
}
.hibox .submit, .submit {
	border: 2px solid #999;
	font-size: 0.9em;
	margin-left: 10px;
	margin-bottom: 3px;	
	padding: 0.1em;
}

.hibox #email {
	border: 2px solid #999;
	font-size: 1.0em;
	margin: 3px 0;
	width: 12em;
	color: #666;
	padding: 1px;
}
.hibox #email:focus {
	border: 2px solid #B41F0E;	
}
.hibox .submit:focus {
	border: 2px solid #B41F0E;	
}

#captcha, #comments_email, #comments_name, #comments, #notify {
	border: 1px solid #333;	
}

#captcha:focus, #comments_email:focus, #comments_name:focus, #comments:focus, #notify {
	border: 2px solid #B41F0E;	
}

.comments_short {
	border: 1px solid #ccc;
	padding: 5px 5px 5px 5px;
	margin: 5px 3px;
	color: #333;
	font-size: 0.85em;
	line-height: 1.3em;
	background-color: #F7FDD1;
}

.comments_date {
	font-size: 0.8em;
	color: #666;
	padding: 1px 2px 1px 10px;
	line-height: 1.2em;
}
.comments_date a {
	color: #B41F0E;
	padding: 2px;
	
	text-decoration: none;
}
.comments_date a:hover {
	color: #fff;
}

.hibox div p {
	font-size: 0.9em;
	padding-bottom: 5px;
	padding-left: 5px;
}

.rss {
	background: url("/css/images/rss.gif") no-repeat top right;
	padding: 5px 60px 5px 5px;
	margin-right: 20px;
	font-size: 1.0em;
}

.supportoptions {
	font-size: 1.0em;
}
.supportoptions h3 {
	margin-bottom: 10px;
}
.supportoptions a {
	font-size: 1.0em;
	color: #B41F0E;
	text-decoration: none;
	padding: 2px 3px;
}
.supportoptions a:hover, .supportoptions a:focus {
	color: #fff;
}

.linkbox {
	
}
ul.linkboxes { display: block; overflow: hidden;}
ul.linkboxes li { display: block; margin-top: 10px;}
ul.linkboxes li a { display: block; border: 1px solid #ccc; background-color: #F7FDD1; text-decoration: none; padding: 5px 5px; margin: 0 3px; color: #B41F0E; }
ul.linkboxes li a:hover, ul.linkboxes li a:focus { border-color: #ccc; background-color: #B41F0E; color: #fff; }
ul.linkboxes li a strong { display: block; font-size: 1.2em; line-height: 1em; margin-bottom: 5px; color: #000;  font-weight: normal;}
ul.linkboxes li a:hover strong, ul.linkboxes li a:focus strong { color: #fff; }
ul.linkboxes span { display: none; }


.newsone, .newshome, .newstwo  {
	border: 1px solid #ccc;
	padding: 5px 2px 2px 10px;
	margin-bottom: 1px;
	margin-top: 5px;
	background: #fff;  /*url("/css/images/box_shadow.png") repeat-x 0 100%*/
	height: 1%; /*grrrrrr*/
}

.newsone ul li {
	list-style-type: disc;
	color: #333;
	margin-left: 20px;
}

.newsone strong, .newstwo strong {
	font-weight: bold;
}
.newstwo {
	background: #FAFFF6;  /*url("/css/images/box_shadow.png") repeat-x 0 100%*/
}

.newsone a, .newstwo a {
	color: #B41F0E;
	padding: 3px;
	text-decoration: none;
}
.newsone a:hover, .newsone h4 a:active, .newsone h4 a:focus,
.newstwo a:hover, .newstwo h4 a:active, .newstwo h4 a:focus {
	color: #fff;
}
.newsone h4, .newstwo h4 {
	font-size: 1.2em;
	font-weight: normal;
	color: #333;
	line-height: 1.0em;
	padding: 13px 1px;
}
.newsone h4 a, .newstwo h4 a {
	font-size: 0.7em;
	line-height: 0.8em;
	display: block;
	padding: 5px 5px;
	margin-left: -5px;
}
.newsone h5, .newstwo h5 {
	font-size: 1.2em;
	line-height: 120%;
	font-weight: bold;
	padding-top: 10px;
}



.main_article_title  { 
	margin: 10px 0 5px 2px;
	padding-bottom: 3px;
}

#paginate a {
	color: #B41F0E;
	padding: 3px;
	text-decoration: none;
}

#paginate a:hover, #paginate a:active, #paginate a:focus {
	color: #fff;
}

.archive h3, .archive h4, .archive h5 {
	border: 1px solid #ccc;
	background-color: #ddd;
}

.comment {
	border: 1px solid #ddd;
	background-color: #fff;
	margin-top: 5px;
	padding: 5px;
	color: #333;
	font-size: 1.0em;
}
.commenttwo {
	border: 1px solid #ddd;
	background-color: #eee;
	margin-top: 5px;
	padding: 5px;
	color: #333;
	font-size: 1.0em;
}
#entry legend, #entry fieldset,
#contacted legend, #contacted fieldset {
	color: #333;
}
#entry .submit {
	margin-top: 10px;
}
.pag {
	font-size: 100%;
	padding-left: 20px;
	margin-top: 5px;
	color: #666;
}
.pag a {
	color: #333;
	text-decoration: none;
	padding: 3px;
}
.pag a:hover, .pag a:active, .pag a:focus {
	color: #fff;
}
.comment a, .commenttwo a {
	color: #B41F0E;
	text-decoration: none;
	font-weight: normal;
}
.comment a:hover {
	color: #fff;
}

.comment h4 {
	font-size: 0.95em;
	padding-left: 5px;
}
.comment h5 {
	padding-left: 5px;
}

.posted {
	padding-left: 5px;
	color: #666;
	font-size: 0.7em;
	border-bottom: 1px solid #eee;
	background-color: #fff;
}
#entry {
	margin-top: 6px;
}

.date {
	font-size: 0.8em;
	color: #666;
	padding: 1px 2px 1px 6px;
	margin-bottom: 10px;
	line-height: 1.0em;
}


.category {
	font-size: 1.0em;
	color: #333;
	padding: 1px 3px 1px 3px;
	line-height:-1.0em;
	font-weight: bold;
}
.recent, h3.recent {
	font-size: 1.0em;
	color: #000;
	padding-left: 7px;
	margin-top: 10px;
	display: block;
}

.recent a, h3.recent a {
	color: #B41F0E;
	text-decoration: none;
}

.recent a:focus, h3.recent a:focus {
	color: #fff;
	text-decoration: none;
}

.recent a:active, h3.recent a:active {
	text-decoration: none;
}
.recent a:hover, .recent a.current,
h3.recent a:hover, h3.recent a.current   {
	color: #fff;
	text-decoration: none;
}

.editor_contact {
	color: #000;
	display: block;
	text-align: center;
	padding-bottom: 10px;
}
.editor_contact a {
	color: #B41F0E;
	text-decoration: none;
	padding: 1px 3px;
} 
.editor_contact a:hover, .editor_contact a:focus {
	color: #fff;
	text-decoration: none;
	padding: 1px 3px;
}
ul, li {
	margin:0;
	padding:0;
}
.cat_archive {
	list-style-type: disc;
	font-size: 1.0em;
	padding-left: 20px;
	padding-top: 5px;
	padding-bottom: 3px;
	margin-top: 1px;
	line-height: 1.4em;
	text-decoration: none;
	color: #666;
	border: 1px solid #eee;
	
	background: #fff;
}
ul.cat_archive a {
	color: #B41F0E;
	text-decoration: none;
	display: block;
}

ul.cat_archive li a:focus {
	color: #fff;
	text-decoration: none;
}

ul.cat_archive a:active {
	text-decoration: none;
}
ul.cat_archive a:hover, ul.cat_archive a.current  {
	color: #fff;
	text-decoration: none;
}

.read-more {
	font-size: 1.0em;
	color: #B41F0E;
	text-decoration: none;
}
a.read-more {
	padding: 0 3px;

}
a.read-more:hover {
	color: #fff;
	padding: 0 3px;
}
a.read-more:active {
	color: #fff;
}
a.read-more:focus {
	color: #fff;
}

ul.lister {
	list-style-type: disc;
	font-size: 1.0em;
	margin-left: 15px;
	padding-top: 5px;
	padding-bottom: 3px;
	margin-top: 1px;
	line-height: 1.4em;
	text-decoration: none;
	color: #333;
	background: #fff;
}
ul.lister ul li {
	padding-top: 10px;
	margin-left: 25px;
}
ol.lister {
	list-style-type: decimal;
	font-size: 1.0em;
	padding-left: 30px;
	padding-top: 5px;
	padding-bottom: 3px;
	margin-top: 1px;
	line-height: 1.4em;
	text-decoration: none;
	color: #333;
	background: #fff;
}

.slim { text-shadow: 0 0 0 #000; } /* reversed out slimmer for webkit browsers */

#leftcontent {
	margin-right: 50%;
	font-size: 1.6em;
}
#leftcontent_thin {
	margin-right: 70%;
	font-size: 1.6em;
}

#leftcontent_wide {
	float: left;
	font-size: 1.6em;
	width: 70%;
}

#leftcontent h2, #leftcontent_wide h2, #leftcontent_thin h2 {
	background: #CCFF00 url("/css/images/mainhead-l.png") repeat-x 0 100%;
	color: #000;
	padding-left: 20px;
	font-size: 1.8em;
} 
#rightcontent {
	float: right; 
	width: 50%; 
	font-size: 1.6em;
}
#rightcontent_thin {
	float: right; 
	width: 30%; 
	font-size: 1.6em;
}
#rightcontent_wide {
	float: right; 
	width: 70%; 
	font-size: 1.6em;
}
#rightcontent h2, #rightcontent_thin h2, #rightcontent_wide h2 {
	background-color: #000;
	color: #fff;
	padding-left: 20px;
	font-size: 1.8em;
} 
#rightcontent_wide h2 a {color: #fff;}

#rightcontent h3 {
	font-size: 1.8em;
}

#content {
	margin:0;
	padding:0;
}
ul.topnav {
	margin-top: 10px;
}

ul.topnav li {
	list-style: none;
	display: inline;
	font-size: 1.6em;
	white-space: nowrap;
}

ul.topnav li a {
	text-decoration: none;
	color: #B41F0E;
	padding: 1px 3px;
	font-weight: normal;
}
ul.topnav li a:hover, ul.topnav li a:focus {
	text-decoration: none;
	color: #fff;
}
.sep {
	border-right: 1px solid #999;
	padding: 0 1px;
}
.nosep {
	padding: 1px 1px;
	color: #fff;
}

.topnav a {
	text-decoration: none;
}

.topnav a em {
	font-style: normal;
	font-weight: normal;
	text-decoration: underline;
}

.topnav a:hover {
	text-decoration: underline;
}

#top {
	position: absolute;
	top:0;
	left: 51%;
	text-align: center;
} 
#top .top {
} 
#search {
	font-size: 1.8em;
	padding: 5px 0; 
	margin: 5px auto;
	width: 17em;
	color: #fff;
	background-color: #000;
	border: 1px solid #fff;
	white-space: nowrap;
} 
#search .submit {
	font-size: 0.8em;
	color: #fff;
	background-color: #B41F0E;
	border-top: 1px solid #666;
	border-right: 2px solid #333;
	border-bottom: 2px solid #333;
	border-left: 1px solid #666;
	margin: 3px 5px;
} 
#search .submit:focus {
	border-top: 1px solid #fff;
	border-right: 2px solid #fff;
	border-bottom: 2px solid #fff;
	border-left: 1px solid #fff;
}
#nav {
}
.hilite {
	border: 1px solid #ddd;
	background-color: #eee;
}

a.hilite:after {
		content: "<";
		padding-left: 10px;
		font-size: 110%;
		color: #666;
}

.tcomments {
	font-size: 80%;
	background-color: #FFFF00;
	padding: 0 2px;
}
ul.cat_archive li a.tcomments:hover, /*peskey saf */
ul.cat_archive li a:hover .tcomments,
ul.cat_archive li a:active .tcomments,
ul.cat_archive li a:focus .tcomments  {
	background-color: #B41F0E;
}

fieldset.comment legend { color: #666666;}


#header-nav a {float:none;}


.clearfix:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }

.clearfix { display: inline-table; }


/* Hides from IE-mac \*/

* html .clearfix { height:1%; }

*+html .clearfix { height:1%; }

.clearfix { display:block; }

p.clearfix {
	line-height: 0;
	padding-bottom: 5px;
	display: block;
	xborder: 1px solid #eee;
}

hr {
	border: 1px solid #666;
}
/* End hide from IE-mac */
#footer {
	clear:both
}

#footer { 
	border-top: 1px solid #000;
}

div#footer h3 { 
	padding: 1px 0 3px 30px;
	font-size: 1.6em;
	margin-top: 1px;
	color: #fff;
	background: #333 url("/css/images/dias/dias_bg.png") repeat-x 0 100%;
}

.footer {
	border-top: 1px solid #999;
	text-align: center;
	padding: 5px 0 5px 0;
	font-size: 1.4em;
	color: #000;
	background: #CCFF00 url("/css/images/mainhead-l.png") repeat-x 0 100%;
}
.footer a {
	color: #B41F0E;
	padding: 2px;
	text-decoration: none;
}
.footer a:hover {
	color: #fff;
}
#container ul.skiplist li a,
#container_news ul.skiplist li a {
	font-size: 160%;
	background-color: #B41F0E;
}
.skiplist {margin: 0; padding: 0} 
	.skip {display: none; text-align: left; margin: 0; padding: 0; position: absolute} /*All incl Opera*/
	*html .skip {display: block; z-index: 2} /*Seen by IE*/
	:root .skip {display: block} /*Seen by Moz, FF and Safari*/
	.skip a {padding: 0 1.0em; display: inline; z-index: 2; text-decoration:none; position: absolute; width: 12em; left: -200em}
	.skip a:focus, .skip a:active {position: absolute; left: 120px; color: #fff; background: #000}
	.skip a:hover {cursor: default}
	
.validation-advice {
	color: #B41F0E;
	background: url(/images/site/alert.gif) no-repeat left center;
	padding-left: 22px;
	padding-bottom: 8px;
	}
.contactfield .submit {
	border: 1px solid #999;
	padding: 3px;
	background: #ccc;
	margin-left: 3px;
	color: #000;
}
#contacted{
	padding-left: 20px;
}
.contactfield {
	margin-top: 10px;
}
.contactfield,
.contactfield label,
.contactfield legend,
.requiredfield,
.comment label,
.comment legend {
	font-weight: normal;
	font-size: 1.0em;
	color: #333;
	padding-left: 8px;
}
.requiredfield {
	font-weight: normal;
	font-size: 0.8em;
	color: #B41F0E;
}
#name, #email, #subject, #message {
	padding: 3px;
	margin: 3px;
	border: 1px solid #666
}
#name:focus, #email:focus, #subject:focus, #message:focus, .contactfield .submit:focus {
	border: 2px solid #B41F0E;
}

abbr, acronym, .help, dfn {
  border-bottom: 1px dotted #333;
  cursor: help;
  }
  
dfn {font-style:normal}

fieldset {
	border: 1px solid #ccc;
	background: #fff;
	padding: 10px;
	width: 90%;
}

.diasprofile {
	padding: 10px;
	xborder-left: 1px dotted #bababa;
}

.diascontact {
	padding: 10px;
	xborder-left: 1px dotted #bababa;
	border: 1px solid green;

}
.diascontact div {
	padding: 10px 10px 5px 10px;
}
.diascontactext {
	float: right;
	margin: 20px 20px 0 0;
	border: 1px solid #bbb;
	
}
.diascontactmain div p {
	padding: 0 0 0 15px;
	margin: 0;
}
.diascontactmain h3 {
	xpadding: 0 0 0 -5px;
	xmargin: -1px 0 0 -10px;
}
.diascontactmain h4 {
	padding: 10px 0 0 15px;
	xmargin: 0;
}
.diascontact h4, .diasprofile h4 {
	font-size: 110%
}

.floater {
	float: left;
	padding: 0.5em;
}
