/*----TEMP2----*/
/*
** Copyright Stephen Neate - http://subtledifference.com.au/
** Design Template 02-a - for ezyWebsite CMS suitable for single section, multi page site.
**
** ## Quick Colours ##
** Primary Colour: #663300
** Primary Colour Shade: #663300 (20% shade)
** 2nd Colour: #003863
** 3rd Colour: #744233
** 4th Colour: #3A3D4A
** 5th Colour: #FDBC9E
**
** Last Updated: 06 May 2007
*/

/* #### General page wide styles  #### */
* {
	margin:0;
	padding:0;
}
body {
	font-size:12px;
	line-height:15px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	color:#000;
	background: #fffdd0 url(/template-images/images/bgimg.png) center 285px no-repeat;
}
/* general text */
p {
	line-height: 20px;
	color:#333;
	padding:0;
	margin: 0 0 20px 0;
}
ul {
	line-height: 20px;
	color:#333;
	padding:0;
	margin: 0 0 20px 0;
	list-style: none;
}
h1, .h1 {
	display:block;
	font-size:250%;
	color:#663300;
	padding:5px 30px;
	margin:3px 0;
	letter-spacing:.05em;
	font-weight:bold;
}
.hd01 {
	display:block;
	font-size:210%;
	color:#663300;
	padding:3px 0;
	margin:3px 0 15px 0;
	border-bottom:1px solid #663300;
	font-weight:normal;
}
.event_text_date_main {
	padding:0 30px;
	}
.hd01b {
	display:block;
	font-size:210%;
	color:#663300;
	padding:3px 0;
	margin:3px 0;
	border-bottom:1px solid #663300;
	font-weight:bold;
}
h2, .h2 {
	display:block;
	font-size:190%;
	color:#003863;
	padding:0 0 5px 0;
	line-height:1.5em;
	letter-spacing:.05em;
	font-weight:bold;
}
.hd02 {
	display:block;
	font-size:150%;
	color:#003863;
	padding:0 0 5px;
	margin:0;
	border-bottom:1px solid #003863;
	font-weight:normal;
}
.hd02b {
	display:block;
	font-size:150%;
	color:#003863;
	padding:0 0 5px;
	margin:0;
	border-bottom:1px solid #003863;
	font-weight:bold;
}
h3, .h3 {
	display:block;
	font-size:150%;
	color:#744233;
	padding:0 0 5px 0;
	line-height:1.5em;
	letter-spacing:.05em;
	font-weight:bold;
}
.hd03 {
	display:block;
	font-size:110%;
	color:#744233;
	padding:0 0 5px;
	margin:0;
	border-bottom:1px solid #744233;
	font-weight:normal;
}
.hd03b {
	display:block;
	font-size:110%;
	color:#744233;
	padding:0 0 5px;
	margin:0;
	border-bottom:1px solid #744233;
	font-weight:bold;
}
h4, .h4 {
	display:block;
	font-size:150%;
	color:#3A3D4A;
	padding:0 0 5px 0;
	line-height:1.5em;
	letter-spacing:.05em;
	font-weight:bold;
}
.hd04 {
	display:block;
	font-size:110%;
	color:#3A3D4A;
	padding:0 0 5px;
	margin:0;
	border-bottom:1px solid #3A3D4A;
	font-weight:normal;
}
.hd04b {
	display:block;
	font-size:110%;
	color:#3A3D4A;
	padding:0 0 5px;
	margin:0;
	border-bottom:1px solid #3A3D4A;
	font-weight:bold;
}
h5, .h5 {
	display:block;
	font-size:150%;
	color:#FDBC9E;
	padding:0 0 5px 0;
	line-height:1.5em;
	letter-spacing:.05em;
	font-weight:bold;
}
.hd05 {
	display:block;
	font-size:110%;
	color:#FDBC9E;
	padding:0 0 5px;
	margin:0;
	border-bottom:1px solid #FDBC9E;
	font-weight:normal;
}
.hd05b {
	display:block;
	font-size:110%;
	color:#FDBC9E;
	padding:0 0 5px;
	margin:0;
	border-bottom:1px solid #FDBC9E;
	font-weight:bold;
}
.txt_small {
	font-size:70%;
}
acronym {
	border-bottom:1px dotted;
	cursor:help;
}
/* general block elements */
.bl01 {
	display:block;
	padding:15px;
	border:2px dashed #663300;
}
.bl01i {
	display:block;
	padding:15px;
	background:#663300;
	color:#fff;
}
.bl02 {
	display:block;
	padding:15px;
	border:2px dashed #003863;
}
.bl02i {
	display:block;
	padding:15px;
	background:#003863;
	color:#fff;
}
.bl03 {
	display:block;
	padding:15px;
	border:2px dashed #744233;
}
.bl03i {
	display:block;
	padding:15px;
	background:#744233;
	color:#fff;
}
.bl04 {
	display:block;
	padding:15px;
	border:2px dashed #3A3D4A;
}
.bl04i {
	display:block;
	padding:15px;
	background:#3A3D4A;
	color:#fff;
}
.bl05 {
	display:block;
	padding:15px;
	border:2px dashed #FDBC9E;
}
.bl05i {
	display:block;
	padding:15px;
	background:#FDBC9E;
	color:#fff;
}
/* drop cap */
.dc01 {
	position:relative;
	z-index:55;
	float:left;
	width:auto;
	font-size:375%;
	padding:0 3px 0 0;
	line-height: 100%;
	color:#663300;
	font-weight: normal;
	font-family: georgia, times, serif;
}
.dc02 {
	position:relative;
	z-index:55;
	float:left;
	width:auto;

	font-size:375%;
	padding:0 3px 0 0;
	line-height: 100%;
	color:#003863;
	font-weight: normal;
	font-family: georgia, times, serif;
}
.dc03 {
	position:relative;
	z-index:55;
	float:left;
	width:auto;
	font-size:375%;
	padding:0 3px 0 0;
	line-height: 100%;
	color:#744233;
	font-weight: normal;
	font-family: georgia, times, serif;
}
.dc04 {
	position:relative;
	z-index:55;
	float:left;
	width:auto;
	font-size:375%;
	padding:0 3px 0 0;
	line-height: 100%;
	color:#3A3D4A;
	font-weight: normal;
	font-family: georgia, times, serif;
}
.dc05 {
	position:relative;
	z-index:55;
	float:left;
	width:auto;
	font-size:375%;
	padding:0 3px 0 0;
	line-height: 100%;
	color:#FDBC9E;
	font-weight: normal;
	font-family: georgia, times, serif;
}
/*### Custom Layout Options ###*/
#dvwrap01 {
	width:950px;
	min-height:650px;
	padding: 15px 7px;
	background: url(/template-images/images/contentstop.gif) center top no-repeat;
}
#dvwrap01 .dvleft {
	float:left;
	width:300px;
	padding:10px 0 0 12px;
	background:#fff;
	min-height:640px;
}
#dvwrap01 .dvleft p {
}
#dvwrap01 .dvright {
	float:right;
	width:618px;
	min-height:650px;
	margin: 0 12px 0 0;
	padding: 3px 0 0 0;
}
.dvclear {
	clear:both;
	background:#fff;
	height:0px;
}
.clear {
	display:none;
}
/* #### Page layout #### */
/* Outer container: for entire page */
#container-main {
	background: url(/template-images/images/navbg.gif) center top repeat-x;
}
/* Inner container: for entire page */
#container {
	
	margin:0 auto;
	width: 964px;
}
/* Header: inside both containers - Section or Page header content appears here */
#header {
	height:200px;
	margin:0 auto 10px auto;
	width: 950px;
}
#header img {
	margin: 51px 0 0 0;
	width: 649px;
	float: right;
	border-right: #000 solid 1px;
	border-bottom: #000 solid 1px;
}
#header-control {

}
#logo {
	width: 298px;
	height: 200px;
	background: #7b3f00;
	border: #000000 solid 1px;
	float: left;
	font-family: "Calisto MT";
	overflow: hidden;
}
#logo h1 {

}
#logo h1 a {

}
/* Page Content: inside both containers below Header - Page content appears here */
#contents {
	min-height:650px;
	margin:0 auto;
	padding: 0;
	width:964;
	background: url(/template-images/images/contentsbg.png) center center repeat-y;
}
/* Breadcrumb: inside Page Content displaying breadcrumb nav, does not exist on home page */
#breadcrumb {
	display:none;
}
.page_footer_link {
	display:none;
} /* link at footer of page content designating what page the user is on */
/* replacement of margin for standard lists and standard (default) link */

#contents a:link {
	color:#663300;
}
#contents a:visited {
	color:#003863;
}
#contents a:hover {
	color:#620038;
}
.footlinx {
	font-size: 11px;
	width: 900px;
	margin: 0 auto;
	padding: 5px 0 12px 0;
	text-align: center;
	}
#contentsfooter {
	}
	
/* Footer: inside both containers below Page Content */
#footer {
	text-align:right;
	font-size:.8em;
	color:#dc143c;
	width: 950px;
	padding: 0 7px;
	height: 15px;
	background:#fffdd0 url(/template-images/images/contentsbottom.gif) center top no-repeat;
}
#footer a {
	color:#dc143c;
}
#footer-2 {
	margin:0 auto;
	padding-top:10px;
	width:950px;
	height:70px;
} /* additional footer control if required */
#footer-3 {
	padding:10px 15px;
} /* additional footer control if required */
#devnote {
} /* designers link */
#devnote span {
} /* span in designers link: essentially for image replacement if needed */
/* #### Navigation Links #### */
/* Section navigation links */
#navigation-position {
	display:none;
}
.navigation-panel {
} /*internal to navigation-position for added control */
/* Note: All section navigation links have a class of sec$ where $ is the section ID, and all link text is surrounded by span tags */
/* start of section based drop down nav */
.section-title {
	display:none;
	font-size:190%;
	color:#744233;
	padding:0 0 5px 0;
	line-height:1.5em;
	letter-spacing:.05em;
	font-weight:bold;
} /* section name: text is surrounded by span tags */
/* Menu wrapper */
#slidingmenu {
	position:absolute;
	top: 0;
	font-size:13px;
	display:block;
	width: 650px;
	margin-left: 306px;
	border-right: #3d2001 solid 1px;
}
/* Appearance Top Level */
/* all lists */
#slidingmenu ul {
	list-style-type:none;
	margin: 0;
	width: 650px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-weight: 500;
}
/* all list items */
#slidingmenu li {
	float:left;
	position:relative;
	display:block;
}
ul.slidingmenu a:link, ul.slidingmenu a:visited {
	display:block;
	color:#fff;
	padding: 12px 14px 5px 14px;
	text-decoration:none;
	height: 33px;
	border-left: #3d2001 solid 1px;
	background: url(/template-images/images/navpointer.gif) center bottom no-repeat;
}
ul.slidingmenu a:hover {
	background-position:0 -24px;
	background: #fffdd0 url(/template-images/images/navpointerhover.gif) center bottom no-repeat;
	color: #3d2001;
}
/* second-level lists */
#slidingmenu li ul {
	display:none;
	position:absolute;
	top:51px;
	left:0;
	width: 101%;
}
#slidingmenu li ul li {
	float: none;
}
/* third and further level lists */
#slidingmenu li ul ul {
	display:none;
	position:absolute;
	top:0;
	left:140px;
}
/* lists nested under hovered list items */
#slidingmenu li:hover ul, #slidingmenu li.hover ul {
	border-width:0;
	text-align:left;
}
ul.slidingmenu ul {
	margin:4px 0 0 0;
	padding:0;
	font-size:12px;
	font-weight:400;
	text-align:left;
	color:#fff;
	background: none;
	background-color:#7b3f00;
	width:140px;
}
ul.slidingmenu ul li {
	display:block;
	text-align:left;
	float: none;
	line-height:15px;
}
ul.slidingmenu ul a:link, ul.slidingmenu ul a:visited {
	float:none;
	background: none;
	background-colour: #7b3f00;
	font-weight:normal;
	text-trans
	:none;
	color:#fff;
	text-decoration:none;
	padding:3px 3px 5px 6px;
	display:block;
	text-align:left;
}
ul.slidingmenu ul a:hover {
	background: #fffdd0;
	color: #7b3f00;
	text-decoration:none;
	margin:0;
	padding:3px 3px 3px 6px;
	display:block;
	float: none;
}
/* Note: the class .subheader is available for menu items that have sub menus */

/* ### Speciality elements - ezyLinks, ezyEvents, ezyArticles ### */
#article {
	display:none
}
#artmove #article {
	display:block;
	padding:0 10px;
}
.link_list, .events_list, .article_list {
	display:block;
	margin-bottom:15px;
	color:#3A3D4A;
}
.link_link, .event_link, .article_link {
	font-weight:700;
	font-size:110%;
	display:block;
	color:#000;
}
.link_text, .event_text, .article_text {
}
.event_text_date, .article_text_date {
}
.link-display-title {
	color:#3A3D4A;
}
.link-display-link {
	color:#000762;
}
.event_link2 {
	color:#000762;
}
.article-date {
	font-weight:700;
	display:block;
	color:#3A3D4A;
	padding:0 30px 10px;
}
.article-author {
	display:block;
	font-style:italic;
	margin-bottom:10px;
	color:#3A3D4A;
}
.article_link2 {
	color:#000762;
}
h3.arteve {
	padding: 2px 10px 2px 0;
	background: #dc143c url(/template-images/images/headerbg-sm.gif) center top repeat-x;
	color: #fff;
	font-size: 18px;
	font-family: "Cataneo BT";
	font-weight: 500;
	}
#art_recent, #eve_recent {
	list-style-type:none;
	border: #45693b solid 1px;
	padding: 0 10px 20px 30px;
	margin-bottom: 20px;
}
#art_recent ul, #eve_recent ul {
	margin:0;
	padding:0;
}
#art_recent li, #eve_recent li {
	margin:0 0 2px 0px;
	color: #dc143c;
	clear: both;
}
#art_recent li a:link, #eve_recent li a:link {
	color:#000;
	text-decoration: none;
}
#art_recent li a:visited, #eve_recent li a:visited {
	color:#333;
	text-decoration: none;
}
#art_recent li a:hover, #eve_recent li a:hover {
	color:#620038;
	text-decoration: underline;
}
#article-display {
	padding:20px;
}
.lidate {
	padding: 0 0 2px 0;
	}
/* ### form elements ### */
.info, .warn, .error {
	color:#663300;
	background-color:transparent;
	font-weight:400;
	font-style:italic;
}
.error {
	width:100%;
}
.error-display {
	display:block;
	width:100%;
}
.input-checkBox {
	width:15px;
	color:#663300;
	background-color:#fffdd0;
	border:1px solid #663300;
	display:inline;
	margin:0;
	padding:0 2px;
}
.input-textArea {
	color:#663300;
	background-color:#663300;
	border:1px solid #663300;
	width:100%;
	display:block;
	height:65px;
}
.input-text, .input-yesno, .input-nowidth, .input-dropDown {
	color:#000;
	background-color:#fff;
	border:1px inset #000;
	width:100%;
}
.form-display {
	padding:0;
	display:block;
	color:#663300;
	width:260px;
	background: #fffdd0;

}
.signup {
	padding:10px 20px 20px;
	margin-bottom: 20px;
	display:block;
	color:#663300;
	width:258px;
	border:1px solid #663300;
	background: #fffdd0;
}
.form-display2 {
	text-align:left;
}
.form-header {
	color:#663300;
	font-weight:700;
	font-size:125%;
	text-align:left;
	margin:0 0 4px 0;
	padding:0 0 4px 0;
	display:block;
	border-bottom:1px solid #663300;
}
.label {
	font-size:90%;
	font-weight:bold;
	text-align:left;
	color:#000;
	display:block;
	margin: 0 0 5px 0;
}
.form-text {
	color:#003863;
	font-size:80%;
	text-align:left;
	display:block;
	clear:both;
	font-style:italic;
}
.submit-main {
	color:#3A3D4A;
	font-weight:bold;
	padding:2px 10px;
}
.progress {
	display:none;
	width:350px;
	position:absolute;
	padding:40px;
	z-index:1000;
	border:1px solid #3A3D4A;
	color:#3A3D4A;
	font-size:10px;
	background-color:#fff;
	margin:-60px auto 0;
}
#newsletter {
	width:258px;
}
#newsletter .form-header {
	display:none;
}
#logo h1 {
	font-family: "Calisto MT";
	font-weight: normal;
	letter-spacing: 0em;
	margin: 0;
	padding: 0;
	line-height: 1.1em;
}
#logo h1 {
	text-align: center;
	font-size: 42px;
	padding: 20px 0 10px 0;
	margin: 0 10px 0 10px;
	color: #fffdd0;
	text-transform: uppercase;
}
#logo h1 a {
	color: #fffdd0;
	text-decoration: none;
}
#logo p {
	color: #dcd9a0;
	font-size: 18px;
	text-align: center;
	font-family: "Cataneo BT";
	}
#dvwrap01 .dvright .textbox {
	margin:  0 0 20px 5px;
	background: url(/template-images/images/headerbg-lg.gif) center top repeat-x;
	padding: 0 17px 10px;
	border: #dc143c solid 1px;
	}
#dvwrap01 .dvright .textbox h2 {
	padding: 0 10px 4px;
	color: #fff;
	font-size: 26px;
	font-family: "Cataneo BT";
	font-weight: 500;
	margin-bottom: 15px;
	}
#dvwrap01 .dvright .textbox p {
	padding: 0 5px;
	}

#dvwrap01 .dvright .textbox img {
	padding: 5px;
	display: block;
	border: #dc143c solid 1px;
	}
#dvwrap01 .dvright .textbox p.book {
	float: right;
	}
#dvwrap01 .dvright .textbox p.book img {
	padding: 0;
	border: none;
	display: block;
	}
.details {
	width: 270px;
	height: 110px;
	margin: 0 0 10px 0;
	padding: 10px 15px;
	background: url(/template-images/images/detailsbg.jpg) left top no-repeat;
	}
.details p {
	color: #000;
	font-weight: bold;
	font-family: "Calisto MT";
	font-size: 16px;
	margin: 0 0 5px 0;
	}
.pixgallery-sm {
	width: 618px;
	background: url(/template-images/images/pgbg.gif) left top repeat-y;
	clear: both;
	}
.pixgallery-sm-bottom{
	width: 612px;
	background: url(/template-images/images/pgbgbottom.gif) left bottom no-repeat;
	padding: 0 0 5px 6px;
	} 
.pixgallery-sm-inner{
	padding: 0;
	border: #7b3f00 solid 1px;
	}
.pixgallery-sm-inner .left {
	float: left;
	margin: 5px 0 15px 0;
	padding: 10px;
	width: 222px;
	}
.pixgallery-sm-inner .right {
	float: right;
	border-left: #7b3f00 solid 1px;
	margin: 8px 0 15px 0;
	padding: 10px 20px;
	width: 320px;
	}
.pixgallery-sm-inner .left h3 {
	color: #7b3f00;
	font-size: 16px;
	margin-bottom: 5px;
	}
.pixgallery-sm-inner .left ul {
	color: #7b3f00;
	list-style: circle;
	margin-left: 20px;
	font-size: 11px;
	}
	
.pixgallery-sm-inner .right .pgrow {
	margin: 0 0 20px 0;
	clear: both;
	}
.pixgallery-sm-inner .right .pgrow img {
	margin: 0 11px 0 0;
	display: block;
	float: left;
	padding: 2px;
	border: #000 solid 1px;
	}
.pixgallery-sm-inner .right .pgrow img.last {
	margin: 0 00 0;
	}
.pixgallery-sm-inner .right p a {
	color:#7b3f00;
	text-decoration:none;
	}
.pixgallery-sm-inner .right p a:hover {
	color:#7b3f00;
	text-decoration: underline;
	}
	
/* These are standard sIFR styles... do not modify */

.sIFR-flash {
	visibility: visible !important;
	margin: 0;
}
.sIFR-replaced {
	visibility: visible !important;
}
span.sIFR-alternate {
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 0;
	display: block;
	overflow: hidden;
}
/* Hide Adblock Object tab: the text should show up just fine, not poorly with a tab laid over it. */
.sIFR-flash + div[adblocktab=true] {
	display: none !important;
}
/* These "decoy" styles are used to hide the browser text before it is replaced... the negative-letter spacing in this case is used to make the browser text metrics match up with the sIFR text metrics since the sIFR text in this example is so much narrower... your own settings may vary... any weird sizing issues you may run into are usually fixed by tweaking these decoy styles */

.sIFR-hasFlash h1 {
	visibility: hidden;
}
.clearfloat:after, #contents:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
.clearfloat, #contents {
	display: inline-block;
}
/* Hides from IE-mac */
* html .clearfloat, * html #contents {
	height: 1%;
}
.clearfloat, #contents {
	display: block;
}

/* ----------------------------------------------------------------------------------------------------------------*/

/* ---------->>> global settings needed for thickbox <<<-----------------------------------------------------------*/

/* ----------------------------------------------------------------------------------------------------------------*/

*{padding: 0; margin: 0;}

/* ----------------------------------------------------------------------------------------------------------------*/

/* ---------->>> thickbox specific link and font settings <<<------------------------------------------------------*/

/* ----------------------------------------------------------------------------------------------------------------*/

#TB_window {

  font: 12px Arial, Helvetica, sans-serif;

  color: #333333;

}

#TB_secondLine {

  font: 10px Arial, Helvetica, sans-serif;

  color:#666666;

}

#TB_window a:link {color: #666666;}

#TB_window a:visited {color: #666666;}

#TB_window a:hover {color: #000;}

#TB_window a:active {color: #666666;}

#TB_window a:focus{color: #666666;}

/* ----------------------------------------------------------------------------------------------------------------*/

/* ---------->>> thickbox settings <<<-----------------------------------------------------------------------------*/

/* ----------------------------------------------------------------------------------------------------------------*/

#TB_overlay {

  position: fixed;

  z-index:100;

  top: 0px;

  left: 0px;

  background-color:#000;

  filter:alpha(opacity=75);

  -moz-opacity: 0.75;

  opacity: 0.75;

  height:100%;

  width:100%;

}



#TB_window {

  position: fixed;

  background: #ffffff;

  z-index: 102;

  color:#000000;

  display:none;

  border: 4px solid #525252;

  text-align:left;

  top:50%;

  left:50%;

}

#TB_window img#TB_Image {

  display:block;

  margin: 15px 0 0 15px;

  border-right: 1px solid #ccc;

  border-bottom: 1px solid #ccc;

  border-top: 1px solid #666;

  border-left: 1px solid #666;

}

#TB_caption{

  height:25px;

  padding:7px 30px 10px 25px;

  float:left;

}

#TB_closeWindow{

  height:25px;

  padding:11px 25px 10px 0;

  float:right;

}

#TB_closeAjaxWindow{

  padding:7px 10px 5px 0;

  margin-bottom:1px;

  text-align:right;

  float:right;

}

#TB_ajaxWindowTitle{

  float:left;

  padding:7px 0 5px 10px;

  margin-bottom:1px;

}

#TB_title{

  background-color:#e8e8e8;

  height:27px;

}

#TB_ajaxContent{

  clear:both;

  padding:2px 15px 15px 15px;

  overflow:auto;

  text-align:left;

  line-height:1.4em;

}



#TB_ajaxContent.TB_modal{


  padding:15px;

}

#TB_ajaxContent p{

  padding:5px 0px 5px 0px;

}

#TB_load{

  position: fixed;

  display:none;

  height:13px;

  width:208px;

  z-index:103;

  top: 50%;

  left: 50%;

  margin: -6px 0 0 -104px; /* -height/2 0 0 -width/2 */

}



#TB_HideSelect{

  z-index:99;

  position:fixed;

  top: 0;

  left: 0;

  background-color:#fff;

  border:none;

  filter:alpha(opacity=0);

  -moz-opacity: 0;

  opacity: 0;

  height:100%;

  width:100%;

}



#TB_iframeContent{

  clear:both;

  border:none;

  margin-bottom:-1px;

  margin-top:1px;

  _margin-bottom:1px;

}

