/* RESET */
html,body,div,ul,ol,li,dl,dt,dd,h1,h2,h3,h4,h5,h6,pre,form,p,blockquote,fieldset,input,td { margin: 0; padding: 0; }
h1,h2,h3,h4,h5,h6,pre,code,address,caption,cite,code,em,strong,th { font-size: 1em; font-weight: normal; font-style: normal; }
ul,ol { list-style: none; }
fieldset,img { border: none; }
caption,th { text-align: left; }
table { border-collapse: collapse; border-spacing: 0; }
td { vertical-align: top; }

/* PAGE */

body {
	background: white;  
  text-align: left;
  font: 12px/14px arial, sans-serif;
  color: black;
  background: white url(../images/bg_prisma.png) no-repeat left top fixed;
}

strong { font-weight: bold; }
em { font-style: italic;  }


a {
  color: black;
}

h1.with-img span, h2.with-img span, h3.with-img span, h4.with-img span {
  display: none;
}

/* menu */

#menu {
  position: fixed;
  left: 24px;
  width: 240px;
  padding: 37px 10px 20px 10px;
  background: white;
  color: #32E600;
  font: 11px/13px 'Courier New', Courier, monospace; 
}


#menu address {
  margin: 20px 0 -13px 0;
}

#menu address p {
  margin: 0 0 13px 0;
}

#menu address a {
  color: #32E600;
}

#menu .section {
  margin: 16px 0;
}

#menu ul {
  margin: 0 0 110px 0;
}


.menu li a img {
  border-bottom: 1px solid white;
}

.menu li a:hover img, .menu li a.selected img  {
  border-bottom: 1px solid #52EA28;
}

.menu li.black a:hover img {
  border-bottom: 1px solid #000;
}

.menu ul a.draft img {
 opacity: 0.5;
}

/* start*/

#page-header.start {
  position: relative;
  margin: -10px -10px 0 -10px; 
}

#page-header.start div {
  position: absolute;
  top: 37px;
  left: 10px;
}


#page-header p {
  margin: 14px 0;
}

.start-template {
  margin: 18px 0;
  border-top: 2px solid #32e600; 
}

.headlines {
  margin: 0 -18px 0 0;
  width: 528px;
}

.headlines .single, .headlines .double {
  float: left;
  width: 246px;
  margin-right: 18px;
  padding: 18px 0;
  border-bottom: 1px solid #32e600; 
}

.headlines .double {
  height: 336px;
  overflow: hidden;
}

.headlines p {
  margin: 0 0 14px 0;
}

.headlines .single {
  height: 150px;
}

/*.headlines .h1, .headlines .h2 {
  margin: 0 0 14px 0;
}*/

.headlines h1, .headlines h2 {
  margin: 0 0 14px 0;
}

.headlines .h-img {
  display: block;
}

.headlines a {
  color: #32e600;
  text-transform: uppercase;
  text-decoration: none;
}

.pagination {
  margin: 36px 0 18px 0;
}

.search-results .hit p {
  font-weight: normal;
  margin: 0;
}

.search-results .hit .h-img {
  margin: 0 0 2px 0;
}

.search-results .hit {
  margin: 18px 0;
}

.search-results .parent {
  text-transform: uppercase;
  color: #666;
}

a.author {
  text-transform: uppercase;
  font-size: 10px;
}


/* Content */

#slug {
  font: normal 11px/11px arial, sans-serfi;
  color: #32E600;
  padding: 10px 0;
}

#slug a {
  color: #32E600;
  text-decoration: none;
}


#slug a:hover {
  text-decoration: underline;
}

#slug a:first-child, #slug span {
  text-transform: uppercase;
  color: #32E600;
  margin-left: 0;
}

#content-container {
  position: absolute;
  left: 294px;
  top: 0;
  width: 510px; 
  background: white;
  padding: 10px;
}

#content-container, .postit, table.employees td address {
  font: bold 11px/14px arial, sans-serfi;
}

#postit ul {
  margin: 14px 0;
  font: bold 11px/14px arial, sans-serfi;
}

#postit a, table.pages td a {
  color: black;
  text-decoration: none;
}

#postit a:hover, #postit .tags a.current, #postit .links a.current, table.pages td a:hover, .page-template.links a:hover {
  color: #32E600;
}




  

#page-menu {
  min-height: 110px;
  padding: 32px 0 10px 0;
  border-bottom: 2px solid #32e600; 
}

#page-menu li {
  line-height: 0px;
}

.page-template a {
  color: black;
}

.page-template a.vcard {
  color: #999;
  margin-left: 4px;
  text-decoration: none;
  font-weight: normal;
}

.page-template a.vcard:hover {
  text-decoration: underline;
}


#posts {
  position: absolute;
  left: 834px;
  top: 156px;
  background: #32e600;
  width: 155px;
  padding: 24px 10px;  
  font: normal 11px/14px arial, sans-serfi;
}

#posts li {
  margin: 30px 0;
}

#posts h3 {
  font: bold 13px/15px arial, sans-serfi;
}

#posts .by {
  font: 10px/11px arial, sans-serfi;
}

#posts p {
  font-weight: normal;
  margin: 14px 0;
}

#posts .postit {
  padding: 18px 0 4px 0;
}


#posts a {
  text-decoration: none;
}


.zoom-image {
  margin: 0 0 18px 0;
}

.zoom-image .sceen img {
  display: none;
}

.page-template .zoom-image p {
  margin: 0px;
  display: none;
  font-weight: normal;
}


.zoom-image .sceen {
  position: relative;
  width: 510px;
  height: 256px;
  background-repeat: no-repeat;
  background-position: center center;  
}

.zoom-image .sceen.active:hover {
  cursor: move;
}







/* Text */

#search {
  position: absolute;
  left: 834px;
  top: 0px;
  background: white;
  width: 155px;
  padding: 24px 10px;  
}

#search .q {
  width: 90px;
  border: 1px solid #918f90;
  padding: 1px 2px;
  font: 11px/13px arial, sans-serfi;
}

#search .btn {
  background: #bcbdc0;
  border: 1px solid #cdced0;
  color: white;
  font: 10px/12px arial, sans-serfi;
  padding: 1px 4px;
  text-transform: uppercase;
}

#search input {
  font: 11px/13px arial, sans-serfi;
}

#postit {
  position: absolute;
  left: 834px;
  top: 156px;
  background: white;
  width: 155px;
  padding: 24px 10px;
}

#postit .postit {
  border-top: 1px solid #32e600;
  padding: 18px 0 4px 0;
}

#postit .postit:first-child {
  border-top: none;
  padding-top: 0;
}

.images {
  position: relative;
  width: 246px;
  height: 164px;
  margin: 14px 0;  
}

.large_images {
  position: relative;
  width: 510px;
  height: 340px;
  margin: 14px 0;  
}

.header_images {
  position: relative;
  width: 510px; 
  height: 340px;   
}
  
.large_images img, .header_images img {
  display: none;
}  

.images img {
  display: none;
  position: absolute;
}

.images a {
  position: absolute;
  top: 0;
  left: 0;
  width: 246px;
  height: 0px;
  overflow: hidden;
  padding-top: 164px;
  background: transparent url(../images/images.png) no-repeat 230px center scroll;  
}

.large_images a, .header_images a {
  position: absolute;
  top: 0;
  left: 0;
  width: 510px;
  height: 0px;
  overflow: hidden;
  padding-top: 340px;
  background: transparent url(../images/images.png) no-repeat 494px center scroll;
}


.images img:first-child, 
.large_images img:first-child, 
.header_images img:first-child {
  display: block;
}

.postit p {
  margin: 14px 0;
}

.page-template p {
  margin: 0 0 14px 0;
  width: 480px;
}

.page-template ul {
  margin: 0 0 14px 14px;
  list-style: disc;
}

/*.page-template img.h-img.h1 {
  margin: 0 0 14px 0;
}*/

.page-template h1 {
  margin: 0 0 14px 0;
}


.page-template .section p {
  margin: 0 0 14px 0;
}

.page-template .section {
  border-top: 1px solid #32e600;
  padding: 18px 0 4px 0;
}

.page-template .section:first-child {
  border: none;
  padding-top: 0;
}

/* employees */

table.employees {
  margin-top: -18px;
}

table.employees td {
  width: 158px;
  padding: 18px 0 18px 18px;  
  font-weight: normal;
  border-top: 1px solid #32e600;
}

table.employees tr:first-child td, 
table.cases tr:first-child td,
table.news tr:first-child td {
  border-top: none;
}

table.employees tr td:first-child, 
table.cases tr td:first-child, 
table.pages tr td:first-child,
table.news tr td:first-child {
  padding-left: 0px;
}

table.employees td img {
  display: block;
}

table.employees address {
  margin: 18px 0;
}

.employee address {
  margin: 0 0 14px 0;
}



table.cases td,
table.news td {
  width: 158px;
  padding: 18px 0 18px 18px;  
  border-top: 1px solid #32e600;
}

table.pages td {
  width: 158px;
  padding: 9px 0 18px 18px;  
  border-top: 1px solid #32e600;
}


table.cases td h1 {
  margin: 12px 0 10px 0;
}


table.news td h1 {
  margin: 0 0 10px 0;
}

table.pages td h1 {
  margin: 0 0 10px 0;
}


table.cases td h1 a, 
table.pages td h1 a,
table.news td h1 a {
  position: relative;
  display: block;
  width: 155px;
  height: 0;
  overflow: hidden;
  background-position: 0 0;
  background-repeat: none;
  background-repeat: no-repeat;
  background-attachment: scroll;
}

table.cases td h1 a:hover, 
table.pages td h1 a:hover,
table.news td h1 a:hover {
  background-position: -155px 0;
}

.page-template table.cases td h1 img, 
.page-template table.pages td h1 img,
.page-template table.news td h1 img {
  display: none;
  border: 1px solid red;
}


.employee address {
  font-weight: bold;
}

.page-template table.cases td p,
.page-template table.pages td p,
.page-template table.news td p {
  margin: 0;
}

table.news td p.date {
  margin: 12px 0 0 0;
  color: #777;
}

table.news td.event p.date {
  color: #32E600;
}


.page-template table.employees td p, 
.page-template table.cases td p, 
.page-template table.pages td p,
.page-template table.news td p {
  width: 100%;
}

.page-template.employee p {
  font-weight: normal;
}

.page-template.events p {
  margin: 0 0 14px 0;
}

.page-template h2 {
  text-transform: uppercase;
  font-weight: bold;
  margin: 14px 0 0 0;
}

.page-template .event {
  padding-bottom: 4px;
}

.page-template .h-img {
  display: block;
  margin: 0;
}

/*.page-template.events .h1 {
  margin: 0 0 14px 0;
}*/

.page-template.events h1 {
  margin: 0 0 14px 0;
}


.page-template.events .event, .page-template.events .news {
  border-top: 1px solid #32e600; 
  padding: 18px 0;
}

.news h4 {
  font-size: 11px;
  line-height: 14px;
  font-weight: bold;
  color: #777;
}

.page-template.events div:first-child {
  border-top: none;
  padding-top: 0;  
}

.page-template.links .text {
  padding: 18px 0;
  background: transparent url(../images/line.gif) no-repeat left top scroll;
}

.page-template.links .text:first-child {
  background: none;
  padding-top: 0;
}

.page-template.links .text p {
  margin: 14px 0;  
}

.links a, .links a:hover {
  text-decoration: none;
}

.page-template.links .text a:hover, #posts a:hover, .headlines a:hover {
  text-decoration: underline;
}

