/* Pärnu Täiskasvanute gümnaasium 
   www.ptg.parnu.ee               */



/*----- Layout -----*/

body {
  text-align: center;
  padding: 0px;
  margin: 0px;
  font-family: "Verdana", sans-serif;
  font-size: 9.5pt;
  background: url(/images/body_bg.png) repeat;
  color: #413c24;
}

div#Wrapper {
  margin: 0 auto;
  width: 900px;
  text-align: left;
}

div#Header {
  width: 100%;
  height: 130px;
  margin: 0 0 26px 0;
  background: url(/images/header.jpg) no-repeat right bottom;
}

div#LeftArea {
  width: 136px;
  float: left;
  position: relative;
}

div#Content {
  width: 710px;
  float: right;
  padding-bottom: 20px;
}

div#Content > :first-child { 
  margin-top: 0px
}


/*----- HTML Elements -----*/

h1, h2, h3, h4, h5 {
  margin-top: 1.8em;
  margin-bottom: 1.1em;
  color: #974663;
}

h2 { font-size: 1.2em; }
h3 { font-size: 1.1em; }
h4 { font-size: 1em; }

p {
  margin-top: 0;
  margin-bottom: 1.1em;
}


a, a.visited {
  text-decoration: none;
  color: #00729d;
}

div {
  margin: 0;
  padding: 0;
}

table {
  margin: 0;
  padding: 0;
}

th { 
  font-weight: bold;
  margin: 0;
  padding: 3px;
  background: url(/images/table_header.png);
  border-top:    1px solid #d9dbb0;
  border-bottom: 1px solid #d9dbb0;
}

td {
  margin: 0;
  padding: 2px 3px;
  border-bottom: 1px dashed #d9dbb0;
  vertical-align: top;
}

table.NoBorders td {
  border: none;
}

table.NoBorders td.BorderBottom {
  border-bottom: 1px dashed #d9dbb0;
}

table.NoPadding td {
  padding: 0;
}

form {
  padding: 6px;
  background: #d9dbb0;
}

img {
  border: none;
  vertical-align: middle;
  padding: 2px;
}

em {
  color: red;
}


/*---- LeftMenu ----*/
ul#LeftMenu {
  margin: 0;
  padding: 0;
}

#LeftMenu li {
  width: 130px;
  margin: 0 0 3px 0;
  list-style: none;
  border-top: 1px solid #d9dbb0;
}

#LeftMenu li.StrongLine {
  border-top: 3px solid #d9dbb0;
}

#LeftMenu li#Active {
  list-style-image: url(/images/active_menuitem.png);
}

#LeftMenu li:hover {
  background: url(/images/table_header.png);
}

#LeftMenu a {
  display: block;
  width: 100%;
  height: 100%;
  padding: 3px;
  color: #307e51;
}


/*---- TopMenu ----*/
ul#TopMenu {
  float: left;
  position: relative;
  margin: 0;
  padding: 0;
}

#TopMenu li {
  display: inline;
  height: 20px;
  margin: 0;
  padding: 2px 10px;
  list-style: none;
  border: 1px solid #d9dbb0;
}

#TopMenu li#Active {
  border: 1px solid #d9dbb0;
  border-bottom: none;
}

#TopMenu li:hover {
  background: url(/images/table_header.png);
}

#TopMenu a {
  width: 100%;
  height: 100%;
  color: #307e51;
}


/*----- Uudised -----*/
img.ImportantNews {
  position: relative;
  left: -16px;
  margin-right: -6px;
  border: none;
}

/*---- Important news menu ----*/
ul#ImpNewsBubble {
  margin: 0;
  padding: 0;
}

#ImpNewsBubble li {
  width: 130px;
  padding: 3px;
  margin: 0 0 3px 0;
  list-style: none;
  border-top: 1px solid #d9dbb0;
}

#ImpNewsBubble a {
  color: #307e51;
  display: block;
  width: 100%;
  height: 100%;
  font-size: 0.7em;
}

span#ImpNewsHeader {
  font-weight: bold;
  font-size: 0.7em;
  padding: 1px 3px;
  display: block;
  width: 124px;
  background: #e7b452;
}


/*---- Pager -----*/
div.pagination span, div.pagination a {
  padding: 2px;
  margin: 1px;
  border: 1px dashed #d9dbb0;
}


/*----- Custom declarations -----*/
.RightImage { 
  float: right;
  margin: 0 0 10px 10px;
  padding: 2px;
  border: 1px solid #d9dbb0;
}

.LeftImage { 
  float: left;
  margin: 0 10px 10px 0;
  padding: 2px;
  border: 1px solid #d9dbb0;
}

.GalleryImage { 
  margin: 0 10px 10px 0;
  padding: 2px;
  border: 1px solid #d9dbb0;
}

.AlignCenter {
  text-align: center;
}

.SmallText {
  font-size: 0.8em;
}

.NoBackground {
  background: none;
}

ul.NoBullets {
  margin: 0;
  padding: 0;
  list-style: none;
}

.errorExplanation {
  background: yellow;
  margin-bottom: 1em;
  padding: 5px;
}

.fieldWithErrors {
  display: inline;
}
