/* Carol Collis CSS */
/* Carol Collis (c) 2010 */

/* clear defaults */
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, code,
del, dfn, em, img, q, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
  margin: 0; padding: 0; border: 0;
  font-weight: inherit;  font-style: inherit; font-size: 100%; font-family: inherit;
  vertical-align: baseline;
}
body { line-height: 1.2; }
table { border-collapse: separate; border-spacing: 0; }
caption, th, td { text-align: left; font-weight: normal; }
table, td, th { vertical-align: middle; }
blockquote:before, blockquote:after, q:before, q:after { content: ""; }
blockquote, q { quotes: "" ""; }
a img { border: none; }

/* centred fixed width */
html {
/*	background:#e3ed7a url(../images/bg_slice.jpg) 0 0 repeat-x; */
	background-color:#e3ed7a;
}
body {
/*	background:url(../images/bg_centre.jpg) center 130px no-repeat; */
	padding:0;
	margin:0;
	text-align:center;
}
body * {
	text-align:left;
	padding:0;
}
img {border:0;}

/* fixed width page canvas */
#canvas {
	background-color:#FFFFFF;
	width:900px;
	margin: 0 auto 50px auto;
	padding:0;
}

/* main layout elements */
#divTop {
	height:130px;
	width:100%;
/*	background: url(../images/top_bg.gif) left top no-repeat; */
	position:relative;
}
#divMiddle {
	width:100%;
	float:left;
	position:relative;
	background:url(../images/bgGallery.gif) 0 0 repeat-x;
}
	
#divImage {
	position:absolute;
	top:0;
	right:0;
	border-left:7px solid #FFFFFF;
}
#slideshow {
	width:100%;
	height:340px;
}
#slideshow img, #slideshow span.image-wrapper {
	float:right;
	display:block;
	line-height:0;
	padding:0;
	margin:0;
}
#slideshow img {
	border-left:7px solid #FFFFFF;
}

#captions {
	position:absolute;
	width:265px;
	top:310px;
	left:0;
}
#captions .caption {
	width:100%;
	text-align:right;
	vertical-align:bottom;
}

#divContent, #divMenu {
	float:left;
	position:relative;
	margin-left:10px;
}
#divMenu {
	width:600px;
	padding:10px 0 25px;
}

#divContent {
	width:560px;
	padding:0 0 0 10px;
	margin-bottom:25px;
}
#divContent #page > p {
	width:525px;
}
#divContent .column, #divContent .columnWide, #divContent .columnNarrow   {
	float:left;
	padding-right:30px;
}
#divContent .column, #divContent .columnWide, #divContent .columnNarrow   {
	width:245px;
}
#divContent .columnWide{
	width:285px;
}
#divContent .columnNarrow{
	width:205px;
}
#divContent p.clear {
	clear:both;
}

#divGallery {
	width:295px;
	float:right;
	position:relative;
	border-left:1px solid #c5d425;
	padding-left:24px;
	margin-bottom:20px;
}
.homePage #divGallery {
	border-left-color:#ffffff;
}
ul.thumbs li {
	float:left;
	padding-bottom:20px;
	padding-right:10px;
}
ul.thumbs li a img {
	padding:4px;
 	border:1px solid #c5d425; 
}
.moduletable_gallery {
	clear:right;
	padding:0 0 25px 10px;
}
#divGallery {
	position:relative;
}
#divGallery #controls {
	position:absolute;
	width:100%;
	top:-40px;
	left:10px;
}
#controls a {
	float:left;
	padding-right:20px;
	margin-bottom:25px;
	margin-right:10px;
	background: url(../images/controls/controls_wh.gif) right top no-repeat;
	display:block;
	overflow:hidden;
	height:16px;
}
#controls a.play {background-position:right -136px;}
#controls a.play:hover {background-position:right -8px;}
#controls a.pause {background-position:right -168px;}
#controls a.pause:hover {background-position:right -40px;}
#controls a.next {background-position:right -200px;}
#controls a.next:hover {background-position:right -72px;}
#controls a.prev {background-position:right -232px;}
#controls a.prev:hover {background-position:right -104px;}
#divGallery .moduletable_li {
	padding-top:3.2em;
}
.pagination {
	clear:both;
}
.pagination a, .pagination span.current {
	padding-right:7px;
}
#divGallery .moduletable_li .li_logo_col {
	position:relative;
	right:-20px;
	padding-top:90px;
}
#divGallery .moduletable_li .li_logo {
	padding-top:30px;
}
#divBottom {
	clear:both;
	width:100%;
	position:relative;
/*	border-top:25px solid #c5d425; */
	background:#e3ed7a url(../images/bgFooter.gif) no-repeat;
	padding:35px 0;
}

.moduletable_copyright, .moduletable_siteby  {
	position:relative;
	padding-top:10px;
	width:40%;
}
.moduletable_copyright {
	float:left;
	padding-left:10px;
}
.moduletable_siteby {
	float:right;
	text-align:right;
	padding-right:10px;
}

/* inserted elements */
.image_right {
	display:block;
	float:right;
	padding-left:10px;	
}

/* modules */
/* main navigation */
.moduletable_mainnav ul {
	padding:0;
}
.moduletable_mainnav a {color:#FFFFFF; padding-left:15px; height:22px; }
.moduletable_mainnav a:hover {color:#FFEC00; }
.moduletable_mainnav a#active_menu_mainnav {
	background:url(../images/menu/logo_outline.gif) left top no-repeat;
 }
.moduletable_mainnav li {
	margin-left:-5px;
	margin-right:45px;
}
.moduletable_mainnav li {

/* odds and ends */
p.buttonheading {display:none;}
img.li_logo_col {position:relative; top:0; right:-80px; padding:5px; margin-top:30px;}