/*
/*

  pr-coaching
  by Slim Pickings
  www.slimpickings.fi

*/


/* -------------------- Basic -------------------- */
body {
  font-family: Georgia, Times New Roman, Serif;
  font-size: 14px;
}

h1 {
  color: #ffffff;
  font-size: 38px;
  font-weight: bold;
  line-height: 100%;
  padding-bottom: 5px;
}

h1.small {
  color: #ffffff;
  font-size: 34px;
  font-weight: bold;
  line-height: 100%;
  padding-bottom: 5px;
}


h2 {
  font-size: 30px;
  font-weight: bold;
  padding-bottom: 5px;
}

h3 {
  font-weight: bold;
  padding-bottom: 3px;
}

p {
  line-height: 150%;
  margin-bottom: 20px;
}

a {
  color: #ff0000;
}

a:hover {
  text-decoration: none;
}

.br {
  padding-bottom: 20px;
}

cite {
  font-style: italic;
}

/* -------------------- Header 2 -------------------- */
#header2 { 
  width: 950px;
  margin: 0 auto;
  border-bottom: solid 1px #dddddd;
}

#header2 .logo img { 
  padding: 20px 0 17px 0;
}

#header2 .menu { 
  height: 34px;
}

#header2 .menu li { 
  float: left;
  padding-right: 8px;
}

#header2 .menu li a { 
  color: #666666;
  text-decoration: none;
  font: 14px;
  padding: 10px 8px 14px 8px;
  display: block;
}

#header2 .menu li a:hover, #header2 .menu li a.selected { 
  color: #222222;
}

#header2 .menu li.first a { 
  padding-left: 0;
}


/* -------------------- Index -------------------- */
#billboard {
  overflow: hidden;
  position: relative;
}

#billboard .img {
  position: relative;
}

#billboard .message {
  position: absolute;
  z-index: 999;
  background: #ff0000;
  width: 310px;
  height: 115px;
  top: 225px;
  left: 0;
  background: url(/images/content/billboard.jpg) repeat-x;
  padding: 15px 10px 10px 15px;
}

#billboard .message h2 {
  color: #ffffff;
  font-size: 14px;
}

#billboard .message p {
  color: #ffffff;
  font-size: 12px;
  font-family: arial, helvetica, sans-serif;
}

#billboard .message a {
  color: #ffffff;
}

#billboard .message-big h2 {
  color: #ffffff;
  font-size: 14px;
}

#billboard .message-big {
  position: absolute;
  z-index: 999;
  background: #ff0000;
  width: 500px;
  height: 150px;
  top: 180px;
  left: 0;
  background: url(/images/content/billboard-big.jpg) repeat-x;
  padding: 20px 15px 10px 20px;
}

#billboard .message-big p {
  color: #ffffff;
  font-size: 12px;
  font-family: arial, helvetica, sans-serif;
  font-style: italic;
}

#billboard .message-big a {
  color: #ffffff;
  display: block;
}

#index-info {
  overflow: hidden;
  padding: 25px 0 50px 0;
}

#index-info .info {
  overflow: hidden;
  background: #f4f4f4;
  width: 170px;
  height: 140px;
  float: left;
  margin-right: 20px;
  padding: 15px 15px 20px 15px;
}

#index-info .info h3 {
  font-size: 20px;
  font-weight: bold;
  padding-bottom: 5px;
}

#index-info .info p {
  font-size: 12px;
}

#index-info .info a {
  display: block;
}

#index-info .slogan {
  padding: 25px 15px 0 0;
  text-align: center;
}

/* -------------------- Content -------------------- */
#container {
  width: 950px;
  margin: 0 auto;
  padding-top: 20px;
  overflow: hidden;
}

#left-column {
  width: 600px;
  padding: 0 120px 100px 0;
  float: left;
  overflow: hidden;
  
}

#right-column {
  width: 230px;
  float: right;
  overflow: hidden;
  padding-bottom: 100px;
}

/* -------------------- Heading -------------------- */
#heading2 {
  overflow: hidden;
  position: relative;
  margin-bottom: 40px;
}

#heading2 .img {
  position: relative;
}

#heading2 .text {
  position: absolute;
  z-index: 999;
  background: #ff0000;
  width: 260px;
  height: 110px;
  top: 110px;
  left: 0;
  background: url(/images/content/billboard-big.jpg) repeat-x;
  padding: 15px 10px 10px 15px;
}

#heading2 .text h1 {
  color: #ffffff;
  font-size: 14px;
  line-height: 125%;
}

#heading2 .text p {
  color: #ffffff;
  font-size: 12px;
  font-family: arial, helvetica, sans-serif;
  padding-bottom: 0;
  margin-bottom: 0;
}

#heading2 .text a {
  color: #ffffff;
}



/* -------------------- Pages -------------------- */
#left-column ul li {
  padding: 4px 0 4px 0;
}

#left-column ul.ref li {
  font-style: italic;
  color: #666666;
}

table.day-example {
  margin: 15px 0 15px 0;
}

table.day-example td.time {
  width: 20%;
}

table.day-example td {
  vertical-align: top;
  line-height: 130%;
  padding-bottom: 10px;
}



/* -------------------- Right Column -------------------- */
#right-column ul.submenu {
  padding-bottom: 20px;
}

#right-column ul.submenu li {
  font-size: 12px;
  padding: 8px 0 8px 10px;
  border-bottom: 1px solid #cccccc;
  background: url(/images/content/arrow-grey.gif) no-repeat left 13px;
}

#right-column ul.submenu li.heading {
  padding-left: 0;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 12px;
  border-bottom: 2px solid #cccccc;
  background: none;
}

#right-column ul.submenu li a {
  text-decoration: none;
}

#right-column ul.submenu li.heading a {
  color: #222222;
}

#right-column ul.submenu li.sub{
  background-position: 10px 13px;
}

#right-column ul.submenu li.sub {
  padding-left: 20px;
}

#right-column ul.submenu li a:hover {
  text-decoration: underline;
}

#right-column .info {
  font-size: 12px;
  color: #444444;
  padding: 15px 10px 10px 10px;
  background: #eeeeee;
  margin-top: 15px;
}

div.ad {
  overflow: hidden;
}

div.ad img {
  text-align: center;
}

div.ad p {
  font-size: 12px;
}


/* -------------------- Contact -------------------- */
#contact-form {
  width: 550px;
  background: #f6f6f6;
  padding: 25px;
  margin-bottom: 25px;
}

#contact-form table td {
  width: 225px;
}

#contact-form table .field {
  width: 200px;
  padding: 0 0 2px 3px;
}

#contact-form table .message {
  width: 425px;
  height: 100px;
  padding-left: 3px;
}

#contact-form table.contact-method {
  margin-bottom: 20px;
}

#contact-form table.contact-method td.radio {
  width: 20px;
}

#contact-form table.contact-method td {
  padding-bottom: 5px;
}

#contact-form .submit {
  border: 1px solid #CC0000;
  background: #FF0000;
  color: #ffffff;
  font-size: 14px;
  font-family: arial, helvetica, sans-serif;
  cursor: pointer;
  padding: 6px 12px;

  border-radius: 2px;
  -webkit-border-radius: 2px;

  width: 0;
  overflow: visible;
}

#contact-form .submit[class] {  
  width: auto;  
}

.required {
  color: #ff0000;
  font-weight: bold;
}


/* -------------------- Footer -------------------- */
#footer {
  border-top: solid 5px #eeeeee;
  clear: both;
  padding-bottom: 50px;
}

#footer p {
  padding-top: 5px;
  font-size: 12px;
  color: #aaaaaa;
  font-family: arial, helvetica, sans-serif;
}

#footer a {
  color: #aaaaaa;
}

#footer a:hover {
  color: #ff0000;
}

/* -------------------- Misc -------------------- */
.foo {
  border: 1px solid #00ffff;
}














