/*
 * dark:   #3ac;
 * medium: #7bc
 * light:  #bff;
 * rlight: #cee;
*/
body {
  background-color:#FAEEBF;
  /*background-color:#D6EBE6;*/
  position:relative;

}


.clear {
  clear:both;
}

h1,h2,h3,h4{
  color:#343434;
  text-align:center;
}

h1 em {
  float:left;
  color: #CD3B2E;
}

a {
  color:#416ECD;
  text-decoration:none;
}
a:hover {
  color:#343434;
}

img.bordered {
  border:none;
  padding:3px;
  background-color:#BAE3B5;
  -moz-border-radius: 5px;
}

img.thumb {
  width:80px;
  height:80px;
}

img.small {
  width:80px;
  height:80px;
}

img.small.medium{
  width:150px;
  height:150px;
}

img.medium {
  width:300px;
}

img.large {
  width:528px;
}

img.right{
  float:right;
}

/******** header **********/
#top-logo {
  width:878px;
  height:200px;
  background:#343434 url(images/logo.jpg) no-repeat top left;
  margin:0;
  padding:0;
  -moz-border-radius:7px;
}
#top-logo h1 {
  padding:0.25em 0.25em 0.25em 325px;
  margin:0;
  color:#CFEBCC;
}

#top-logo p {
  padding:0.5em 0.5em 0.5em 325px;
  margin:0px;
  color:#CFEBCC;
}
#logo, #header {
  width:880px;
  margin:10px auto;
  -moz-border-radius: 10px;
  padding:10px;
  background-color: #A5D3C9;
}
#inner-logo, #inner-header {
  background-color:#BAE3B5;
  -moz-border-radius: 8px;
  border:1px solid #aaa;
  margin:0;
  padding:0;
}

#header ul {
  list-style:none;
  margin:0px;
  padding:0px;
  text-align:center;
  font-size:125%;
}

#header ul li {
  display:inline;
  margin:0 0.5em;
  padding:0px;

}
#header ul li a{
  line-height:32px;
  text-decoration:none;
  font-weight:bold;
}

#header ul li.active a {
  color:#343434;
}

/********* wrapper ********/
#wrapper {

}

/********* content ********/
#content {
  width:900px;
  margin:auto;
}

#left {
  float:left;
  width:550px;
}
#right {
  float:right;
  width:340px;
}

/******* left  box ********/

#left div.box{
  position:relative;
  -moz-border-radius: 7px;
  -webkit-border-radius:7px;
  border:none;
  margin:0.5em 0 0.5em 0;
  background-color:#ddd;
}

#left div.box.em{
  background-color:#BAE3B5;
}
#left div.inner-box h1{
  padding:0.25em;
  margin:0;
  font-size:1em;
  text-align:center;
  border-bottom:1px solid #888;
}
#left .box-content {
  padding:0.5em;
  margin:0;
}

div.inner-box div.notice {
  position: absolute;
  top:50px;
  left:0px;
  text-align: center;
  width:100%;
  font-size:500%;
  padding:0.5em 0;
  color: red;
  /* for IE */
  filter:alpha(opacity=60);
  font-style: italic;
  /* CSS3 standard */
  opacity:0.5;

}


/******* right box ********/
#right div.box{
  -moz-border-radius: 7px;
  -webkit-border-radius:7px;
  border:none;
  padding:7px;
  margin:0.5em 0 0.5em 0;
  background-color:#A5D3C9;
}

#right div.inner-box{
  -moz-border-radius: 5px;
  -webkit-border-radius:5px;
  border:1px solid #888;
  background-color:#ddd;
  padding:0;
  margin:0;
}

#right div.inner-box h1{
  padding:0.25em;
  margin:0;
  font-size:1em;
  text-align:center;
  border-bottom:1px solid #888;
}
#right .box-content {
  padding:0.5em;
  margin:0;
}

/********* forms *********/

input, textarea {
  border:1px solid #99CCCC;
  background:#fff;
  padding:0.25em;
  width:100%;
}

input:focus, textarea:focus {
  background-color:#D0F3EB;
}


.form_row {
  position:relative;
  clear:both;
  padding:0.5em 0;
  margin:0;
  list-style:none;
  line-height:1.25em;
}

#right .form_row {width:300px;}
#left  .form_row {width:500px;}

#right form {
  width:100%;
}
.form_row span.label {
  float:left;
  width: 125;
  text-align: right;
}

.form_row span.content {
  float:right;
  text-align: left;
}
#left  .form_row span.content {width:350px;}
#right .form_row span.content {width:150px;}

/******** images **********/

.photo-holder {
  margin-bottom:12px;
  width:300px;
  height:300px;
}
ul.photos {
  padding:0;
  display: inline;
}

ul.photos li {
  margin:6px 12px 6px 0px;
  display: inline;
}

ul.photos li.active img, ul.photos li:hover img {
  background-color: #343434;
}



/****** footer ******/

#footer{
  width:900px;
  text-align:center;
  -moz-border-radius: 7px;
  background:#343434;
  margin:auto auto;
  color:#CFEBCC;
}
#inner-footer{
  padding: 10px;
}






