@charset "utf-8";
/* CSS Document */
/* COLOUR SCHEMA 
  teal: #009999
  grey: - #808080
  lt.grey: -#C2C2AB
*/
/* --- HTML TAGS DEFINITION ------------------------------------------------- */
		*{
			margin:0;
			padding:0;
		}
/* IE PNG Fix */
img, div, a, input { 
    behavior: url(/assets/css/iepngfix.htc) 

} 
body {
  margin: 0 auto;
  padding: 0;
}

.clearer { display: block; clear: both; margin: -1px; }

a { outline: none; }
/* --- CLASSES -------------------------------------------------------------- */

#pagecontainer {
	width: 100%;
	height: auto;
	margin: 0 auto;
	clear: both;
	position: relative;
	background: #FFF url(/assets/html/top-repeat.jpg) repeat-x center top;

}
body#home #pagecontainer {
	width: 100%;
	height: auto;
	margin: 0 auto;
	clear: both;
	position: relative;
	background: #FFF url(/assets/html/top-repeat-home.jpg) repeat-x center top;

}
.home-content {
	display: block;
  clear: both;
  width: auto;
  height: auto;
  padding-top: 10px;
}
.inside-content {
	display: block;
  clear: both;
  width: auto;
  height: auto;
  padding-top: 5px;
}
.home-content .left, .inside-content .left{
	display: inline;
  float: left;
  width: 670px;
  height: auto;
}
.home-content .right, .inside-content .right{
  display: inline;
  float: right;
  width: 250px;
  height: auto;
  min-height: 600px;
  padding-left: 50px;
  background: url(/assets/html/rightline.jpg) no-repeat left top;
}
.home-content .right{
	display: inline;
  float: right;
  width: 280px;
  height: auto;
  min-height: 400px;
  margin-top: -100px;
  background: url(/assets/html/jump.png) no-repeat top center;
}
.inner-wrapper{
  clear: both;
  height: auto;
  width: auto;
  margin: 0 auto;
}


/* --- HEADER --- */
#pageheader{
  width: auto;
  height: auto;
  margin: 0 auto;
  display: block;
  clear: both;

}
.innerheader{
  width: 1024px;
  height: auto;
  margin: 0 auto;
  display: block;
  clear: both;
}
.header {
	height: 138px;
	width: auto;
	display: block;
	background: url(/assets/html/top-center.jpg) no-repeat left top;
}
.logo  {
	margin-top: 33px;
	margin-left: 235px;
  float: left;
}
.header ul { margin: 0; padding: 0; list-style: none; float: right; width: 200px; }
.header ul li {
  margin: 0 2px 0 0;
  padding: 0;
  list-style: none;
  float: left;
  width: auto;
  display: block;
  padding: 5px 6px 3px;
  border: 1px solid #808080;
  border-top: 0px;
}
.header ul li a{ text-decoration: none; color: #808080; }
.header ul li a img{ margin-right: 5px; float: left; }
.header ul li a span{ padding-bottom: 3px; float: left; }

.header ul li:hover {
  text-decoration: none;
  color: #808080;
  background: #FFFFFF;
}
/* --- //HEADER --- */
/* --- CONTENT --- */
#pagecontent {
  min-height: 350px;
  height: auto;
  margin: 0 auto;
  clear: both;
  width: 1024px;
	display: block;
}
.innercontent {
	min-height: 300px;
	height: auto;
	margin: 0 auto;
	clear: both;
	width: auto;
	padding-top:5px;
	display: block;


}

body#home .innercontent {
	min-height: 300px;
	height: auto;
	margin: 0 auto;
	clear: both;
	width: auto;
	padding-top:5px;
	display: block;

}


 /* --- //CONTENT --- */
/* --- FOOTER --- */

#pagefooter {
	clear: both;
	display: block;
	width: auto;
	margin: 0 auto;
	position: relative;
	bottom: 0;
	padding-left: 0px;
	height:150px;
	padding-top: 15px;
	color: #FFFFFF;
	text-align: center;
	background: #009090 url(/assets/html/bot-repeat.jpg) repeat-x center top;

}
#pagefooter a {
  font-size: 13px;
  color: #FFFFFF;
  text-decoration: none;
}
#pagefooter a:hover {
	 text-decoration: underline;
}


.innerfooter {
  clear: both;
  height: auto;
  width: 1024px;
  margin: 0 auto;
  bottom: 0;
}
.innerfooter a:hover{
	color: #FFFFFF;
  text-decoration: underline;
}
.subfooter {
		width: auto;
		display: block;
		margin: 0 auto;
		text-align: center;
		padding: 10px;
		clear: both;
}
.designby {
  display: block;
  clear: both;
  font-size: 11px !important;
  color: #FFFFFF;
  font-weight: normal;
  padding-top: 10px;
}
.designby a{
   font-size: 11px !important;
  color: #FFFFFF;  
    font-weight: normal;
}

/* --- //FOOTER --- */
/* --- NAV / MENU --- */
#menu{
 display: block; clear: both; width: 100%; 
  height: 44px;
  margin: 0 auto;
  display: block;
}

#menu ul, #menu ul li, .innerfooter ul li {
  margin: 0;
  padding: 0;
  list-style: none;
}

#menu ul li, .innerfooter ul li {
	float: left;
	display: block;
	height: 21px;
	padding: 12px 20px 10px;
	border-left: 1px solid #00A8A8;
}
#menu ul li.social, .innerfooter ul li.social  {
	float: left;
	display: block;
	height: 29px;
	padding: 8px 16px 6px;
	border-left: 1px solid #00A8A8;
}
#menu ul li:hover {
	text-decoration: none;
	background: #646464;
}
.innerfooter ul li:hover {
	text-decoration: underline;		
}
#menu ul li.social:hover, .innerfooter ul li.social:hover  {
	text-decoration: none;
background: none !important;
}
#menu ul li.first, .innerfooter ul li.first {
border-left: 1px solid #00A8A8;
}
ul.main {
  width:auto;
  display: inline;
  height: 44px;
  margin: 0;
  padding: 0;
}

#menu ul.main li a, .innerfooter ul.main li a {
	color: #FFFFFF;
	font: 16px Verdana, Arial, Helvetica, sans-serif !important;
	text-decoration: none;
	display: block;
	height: 23px;
}
#menu ul.main li.social a, .innerfooter ul.main li.social a {
	color: #FFFFFF;
	font: 16px Verdana, Arial, Helvetica, sans-serif ;
	text-decoration: none;
	display: inline;
	height: 23px;
}
/* --- // NAV / MENU --- */
/* --- Path / Forms --- */

.clearer { width: 1px; height: 2px; margin: 1px; clear: both; }
select {}
input {}
iframe { text-align: center; }
form { margin: 0px; }
label { }
.required {	}
.error {}

/* --- template specifics ---*/
/* --- ABOVE FOR DEV ONLY - template specifics ---*/


/* BLOG - RELATED STYLES */
.doc-recentposts { margin: 0; padding: 0; list-style: none; padding-bottom: 5px; }
.doc-recentposts li{ margin: 0; padding: 0; list-style: none; }
.doc-recentposts li a{
  font-size: 13px;
  font-weight: bold;
}
.blogpostdate { font-size: 11px; }
.blog h1 {
	  margin-top:15px;
  font-size: 20px;
   color: #77A12D;
  margin-bottom: 10px;
  font-style: italic;
  font-weight: bold;
}
.blog { width: 100%; height: auto; display: block; clear: both; }
.blog  .left { width: 70%; height: auto; float: left; display: inline; }
.sociallinks { padding: 4px; border: 1px solid #ccc; background-color: #eee; margin-top: 12px; }
.sociallinks span{
  margin-right: 4px;
  font-weight: bold;
  text-transform: uppercase;
}
#commentingform { padding: 5px; }
#commentingform label{ display: block; font-weight: bold; }
.commentbutton { display: block; }
#usercomments { padding: 5px; }
#document-comments-header {font-weight: bold;}
.right h3 {
  background-color: #808080;
  padding: 2px;
  padding-left: 4px;
  font-size: 13px;
  font-weight: bold;
  color: #FFFFFF;
   display: block;
  clear: both;
  margin-top: 10px;
  
}
.docyears {
  display: block;
  clear: both;
  width: auto;
  list-style: none;
  margin: 0; padding: 0;
   padding-bottom: 5px; 
}
.docyears li {
	width: 45%;
  float: left;
  display: inline;
   list-style: none;
  margin: 0; padding: 0;
}
.archives {
	display: block;
  clear: both;
  width: auto;
  height: auto;
  padding-bottom: 4px;
  padding: 4px;
}
.searchform {
	padding: 3px;
}
/* form styles */
input {
  padding: 2px;
  border: 1px solid #116B39;
  font: 12px Arial, Helvetica, sans-serif;
}
.textar {
  padding: 2px;
  border: 1px solid #116B39;
  font: 12px Arial, Helvetica, sans-serif;
}
.frmbut {}
.contactform {  padding: 5px; }
fieldset { border: 0px; padding: 10px; }

.contactform td{ padding: 2px; }
.error, .alert { color: #FF0000; }

/* Photo Gallery Styles */
#gallery-display { margin-top: 10px; }
ul.galleryview { list-style: none; margin: 0; padding: 0; width: 680px; }
li.gallery-item { margin: 0; padding: 0; text-align: center; width: 120px; height: 120px; padding: 2px; float: left; display: inline; border: 1px solid #ccc; margin-right: 2px; margin-bottom: 2px; }
/* li.gallery-item img {width: 120px; height: 120px; }
.thumbphoto { width: 120px; height: 120px;  } */
li.gallery-item:hover { border: 1px solid #003366; }

.articles-item p { padding-top: 5px; }
.articles-item { padding-top: 5px; display: block; clear: both; }
.articles-item h2, .articles-item h2 a { text-decoration: none; color: #009999; margin: 0; padding: 0; }
.articles-item h2 a:hover { text-decoration: underline; color: #808080; }
.docauthpub { font-size: 11px; }
.blogtitle { font-weight: bold; }
.recentblog {
  margin-top: 225px;
  border: 1px solid #eee;
  padding: 10px;
  background: url(/assets/html/transwhite.gif) repeat;
}
/* --- Print version --- */

@media print {
body { background-color:#fff; }
}

