
.content { background: url(../img/content-border.png) repeat-x 0 202px; margin: 0 10px; padding-left: 20px; padding-right: 20px; }
h1 span { background: #fff; padding: 0 10px; margin: 0 0 0 -10px; }


div.navline { margin: 0; font-size: 11px; color: #666; position: absolute; top: 126px; left: 30px; }
div.navline span { margin: 0 5px 0 5px; }

table.columns td.rightcol div.content { padding: 152px 30px 50px; }

div.print { float: right; margin: 9px 0 0 0; padding: 0 10px 0 30px; font-size: 13px; background: url(../img/print.gif) no-repeat 10px 2px #fff; }



.dataTable { border-collapse: collapse; margin-bottom: 30px; width: 100%; }
.dataTable td { vertical-align: top; }
.dataTable td.image { padding: 0 16px 0 0; width: 180px; }

.dataTable.leader td.image { width: 147px; }
.dataTable.leader td.image img { border: 1px solid #ced5db; }

.date { font-size: 12px; color: #aaa; display: block; padding: 0 0 15px 0; }
.post { font-style: italic; color: #0b406a; font-size: 15px; display: block; padding: 0 0 15px 0; }

.dataTable .date { padding: 0 0 5px 0; }
.dataTable .link { display: block; padding: 0 0 8px 0; }
.dataTable .post { padding: 0 0 8px 0; font-size: 13px; }

.rss { 
	display: inline-block; 
	//display: inline; 
	//zoom: 1; 
	width: 21px; 
	height: 21px; 
	background: url(../img/rss.gif) no-repeat 0 0; 
	margin-left: 10px 
	}


.pages { padding: 10px 0 5px; clear: both; } 	
.pages span {
	display: inline-block; 
	//display: inline; 
	//zoom: 1;
	padding: 3px 5px;
	vertical-align: middle; 
	} 	

.pages span.title { color: #454545; padding-left: 0; }
.pages span.active { background: #5592c9; border: 0; border-radius: 3px; position: relative; behavior: url(/PIE.htc); }
.pages span.active a { color: #fff; }
	
.prevnext { clear: both; padding: 0 0 30px; }	
.prevnext span {
	display: inline-block; 
	//display: inline; 
	//zoom: 1; 
	vertical-align: middle;
	}
	
.prevnext .prev { 
	width: 8px; 
	height: 18px; 
	background: url(../img/pages.png) no-repeat 0 0; 
	margin-right: 8px
	}	

.prevnext .next { 
	width: 8px; 
	height: 18px; 
	background: url(../img/pages.png) no-repeat 100% 0; 
	margin-left: 8px  
	}

.prevnext .cp { 
	width: 8px; 
	height: 18px; 
	background: url(../img/pages.png) no-repeat -10px 0; 
	margin: 0 8px 
	}

.gmap { margin: 10px 0 25px 0 }


.formBlock { position: relative; width: 500px; padding: 20px 25px 20px 20px; margin: 0 0 30px 0; background: #d6e8f6; }
.formBlock p { font-style: italic; color: #545454; font-size: 13px; }
.formBlock .formLine { padding: 0 0 12px 0; }
	
.formLine .name, .formLine .input { display: inline-block; //display: inline; //zoom: 1; vertical-align: middle; position: relative; }

.formLine .name { width: 22%; font-size: 13px; line-height: 1.1em; text-align: right; }
.formLine .input { text-align: left; width: 76%; }
.formLine .input span { padding: 0 0 0 10px; }

.star { color: #f00; }

.formLine .input input { height: 18px; width: 99%; border: 1px solid #999; padding: .2em 0 .2em 2px; margin: 0; background: #fff; font-size: 13px; }
.formLine .input input.short { width: 80px; }
.formLine .input select { width: 99%; border: 1px solid #999; padding: .2em 0 .2em 2px; margin: 0; background: #fff; font: 13px Arial, sans-serif; }

.formLine.textarea .name { vertical-align: top; }
.formLine.captcha .name { vertical-align: top; }

.formLine .input textarea { width: 99%; height: 100px; overflow: auto; border: 1px solid #999; padding: .2em 0 .2em 2px; margin: 0; background: #fff; font-size: 13px; }

.formLine.captcha img { vertical-align: top; margin-right: 10px; }

.formButton { padding: 0 0 0 22%; }
.formButton div.button { padding-left: 20px; padding-right: 20px; margin-left: 15px; }	


.formLine .input label.error { color: #f00; font-size: 12px; display: block; margin: 0; padding: 0 0 0 11px; }	


div.solParam { padding: 20px; margin: 0 0 30px 0; background: #d6e8f6; font-size: 95%; }
div.solParam div.solParamLine { padding: 0 0 6px 0; color: #000; }
div.solParam div.solParamLine span { padding: 0 8px 0 0; color: #0b4069; }



div.mapmenu {margin: 0; padding: 0 0 20px 0;}
div.mapmenu ul {font-size: 15px; list-style: none; margin: 0; padding: 0; }
div.mapmenu ul li {margin: 0; padding: 5px 0; color: #000; background: none; }
div.mapmenu ul li a {color: #0b4069;}
div.mapmenu ul li a:hover {color: #f00;}
div.mapmenu ul li ul {font-size: 14px; padding: 8px 0 3px 10px; }
div.mapmenu ul li ul li { padding: 2px 0 2px 18px; background: url(../img/li-marker.gif) no-repeat 0 10px; }
div.mapmenu ul li ul li a { color: #026e92; }
div.mapmenu ul li ul li a:hover { color: #f00; }
div.mapmenu ul li ul li ul { font-size: 13px; }
div.mapmenu ul li ul li ul li { background: url(../img/li-marker.gif) no-repeat 0 10px; }
div.mapmenu ul li ul li ul li a { color: #555; }
div.mapmenu ul li ul li ul li a:hover { color: #f00; }




.photoMain { border-collapse: collapse; margin-bottom: 25px; width: 100%; }
.photoMain .image { padding-right: 16px; width: 188px; }
.photoMain .image img { border: 1px solid #ced5db; }
.photoMain td { vertical-align: top; font-size: 15px; }

.backLink { clear: both; padding: 5px 0 0; }
.backLink span { font-size: 130%; color: #5592c9; padding-right: 8px; }


.photoalbum { font-size: 0; } 
.photoalbum .item { display: inline-block; //display: inline; //zoom: 1; text-align: center; width: 188px; margin: 0 25px 35px 0; vertical-align: top; } 
.photoalbum .item img { border: 1px solid #ced5db; } 
.photoalbum .item span { display: block; padding: 10px 0 0 0; font-size: 13px; }


div.years { padding: 0 0 25px 0; }
div.years span { display: inline-block; //display: inline; //zoom: 1;	padding: 3px 7px; margin: 0 0 5px 0; vertical-align: middle; } 	
div.years span.active { background: #5592c9; color: #fff; border: 0; border-radius: 3px; position: relative; behavior: url(/PIE.htc); }
div.years span a { color: #029dd0; border-bottom: 1px dashed #029dd0; text-decoration: none; }
div.years span a:hover { color: #f00; border-bottom-color: #f00; }


.dataWrapper { padding-bottom: 20px; }
.dataWrapper .date { display: block; padding: 0 0 5px 0; }
.dataWrapper .link { display: block; padding: 0 0 8px 0; }
.dataWrapper .inQuestion { display: block; padding: 0 0 5px 0; color: #0b406a; }
.dataWrapper .person { display: block; padding: 0 0 8px 0; color: #666; font-size: 13px; }

div.download { padding: 0 0 15px 18px; background: url(../img/ico-file.gif) no-repeat 0 1px; }


table.solutions { border-collapse: collapse; margin: 10px 0 20px; width: 100%; font-size: 95%; }
table.solutions tr.even td {}
table.solutions th { padding: 8px 10px; color: #fff; background: url(../img/th.gif) repeat-x 0 0 #4e8cc4; font-weight: normal; border: 1px solid #c6d2dc; }
table.solutions th strong { font-weight: normal; }
table.solutions td { padding: 10px 10px 12px; vertical-align: top; color: #000; border: 1px solid #c6d2dc; text-align: center; }
table.solutions .solName { text-align: left; }



.faqWrapper { padding-bottom: 30px; }
.faqWrapper p { padding: 0; }
.faqWrapper .faqDate { display: block; padding: 0 0 5px 0; font-size: 12px; color: #aaa; }
.faqWrapper .faqQuestion { padding: 0 0 10px 0; }
.faqWrapper .faqAnswer { padding: 12px; background: #e9f3fa; }
.faqWrapper .faqAnswer .faqTitle { color: #0b406a; font-size: 13px; display: block; padding: 0 0 5px 0; }

.bioLink { display: block; color: #029dd0; margin-bottom: 1.3em; }
.bioLink span { text-decoration: underline; font-weight: bold; cursor: pointer }
.bio { font-size: 95%; font-style: italic; position: relative; top: -.5em  }
.bio p { padding-bottom: .2em; }








