/*   Style Sheet for Mark's Project Pages   */
/*    Used by pop-up windows                */
/*      http://www.mhennessy.f9.co.uk/      */
/*       Copyright 2010 Mark Hennessy       */


/* CSS Reset */
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3,
h4, h5, h6, form, input, textarea, p, blockquote,
table, th, td, img {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
}
code, em, h1, h2, h3, h4, h5, h6 {
  font-weight: normal;
}
h1, h2, h3, h4, h5, h6 {
  margin-top: 1.5em;
  color: #444;
  margin-bottom: 0.2em;
  font-family: Georgia;
}
h1 {
  font-size: 40px;
}
h1 {
  font-size: 30px;
}
h2 {
  font-size: 25px;
}
h3 {
  font-size: 22px;
}
h4 {
  font-size: 18px;
}
h5 {
  font-size: 13px;
  font-weight: bold;
}
h6 {
  font-size: 12px;
  font-weight: bold;
}


body {
  background-color: #fdfdfd;
  font-family: Arial, Helvetica, sans-serif;
  color: #333333;
  line-height: 23px;
}
a {
  color: #3088ff;
  text-decoration: none;
}
a:visited {
  color: #3088ff;
}
a:hover {
  text-decoration: underline;
  color: #222;
}

/* Content */
ol, ul {
  margin-left: 25px;
  margin-bottom: 25px;
/*  font-size: 13px;*/
}
ol {
  list-style-type: decimal;
}
ul {
  list-style-type: disc;
}



/* Centred fixed-width display */
.wrapper {
  width: 477px;
  margin: 0 auto;
  clear: both;
}
/* 477 comes from 3 columns used for the */
/* guestbook questions: 3*(145+2(3+1+3)) */
/* where margin=3, border=1, padding=3   */

/* Page Title */
#pagetitle {
  background-color: #333;
  height: 55px;
  border-bottom: 1px solid #fff;
}
#pagetitle h2 {
  margin-top: 0;
  padding: 15px 0;
  color: #fff;
  float: left;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 26px;
  font-weight: 100;

}


/*===============MAIN PAGE CONTENT===============*/

#content {
  margin-top: 25px;
}
#content p, #content ul, #content td {
  margin-bottom: 25px;
  font-size: 14px;
  text-align: justify;
}





/* Blockquote */
#content blockquote {
  line-height: 15px;
  font-style: italic;
  margin: 0 20px 25px 20px;
}
#content blockquote p {
  font-size: 11px;
}

#content pre {
  font-size: 12px;
}




/* used to centre images, etc */
.centre {
  text-align: center;
  margin: 0 0 25px 0;
}




/*===============STYLE FORM ELEMENTS===============*/

#content .required {
  color: #f00;
}
#content form {
  font-size: 13px;
}
#content .textinput label {
  font-weight: bold;
  float: left;
  width: 120px;
  margin-top: 7px;
}
#content input[type="text"], #content textarea {
  border: 1px solid #ddd;
  padding: 7px;
  margin: 0;
  clear: right;
  margin-bottom: 0px;
  color: #333;
  font-size: 14px;
  font-family: Arial, Helvetica, sans-serif;
  border-radius: 3px;
}
#content input[type="text"] {
  width: 336px;
}
#content textarea {
  width: 463px;  /* 477-2*(3+1+3) */
  margin: 3px 3px 0 3px;
}

#content textarea:focus, #content input:focus {
  border: 1px solid #777;
}
#content .optout {
  font-size: 10px;
  line-height: 16px;
  text-align: justify;
  margin-bottom: 25px;
  margin-right: 7px; /* bodge again */
}
#content .form_validation {
  text-align: right;
  margin-bottom: 7px;
  margin-right: 7px;
  font-size: 11px;
}




#content .col3 {
  width: 145px;
  background-color: #f0f0f0;
  border: 1px solid #ccc;
  border-radius: 3px;
  float: left;
  margin: 3px;
  padding: 3px;
  margin-bottom: 15px;
}
#content .col3 h4 {
  font-weight: bold;
  margin-top: 5px;
}
#content .col3 p {
  font-size: 11px;
  line-height: 15px;
  margin-bottom: 10px;
}
#content .col3 ul {
  list-style-type: none;
  margin-bottom: 10px;
  font-size: 12px;
}
#content .col3 input[type="radio"] {
  margin: 3px 3px 3px -20px;
}
#content .col3 label {
  font-size: 11px;
}



#content .button, #content input[type="submit"] {
  margin-bottom: 25px;
}
#content .button a, #content input[type="submit"] {
  padding: 4px 25px;
  border: 1px solid;
  border-color: #999 #000 #000 #999;
  background-color: #555;
  color: #fff;
  font-size: 13px;
  -moz-border-radius: 3px;
}
#content .button a:hover,
#content input[type="submit"]:hover,
#content input[type="reset"]:hover {
  text-decoration: none;
  cursor: default;
  background-color: #666;
}
