/* ----------------------------------*/
/* Core Styles */
/* --------------------------------*/


/* Reset the browser styles ---------*/


body {
	margin: 22px 0 10px 0;
	padding: 0;
	font-family: Verdana, Arial, Tahoma, Verdana, sans-serif;
	font-size: 62.5%;
	text-align: center;
	line-height: 1.8em;
	color: #707070;
	background:url(../images/global/body-bkgd.jpg) no-repeat top center #5c7550
}



*{
	padding:0;
	margin:0;
}


input{font-family: Verdana, Arial, sans-serif;}

table {font-size: 100%;}/* Fixes IE5.5 table bug -------------*/

.hidden{display:none;}


.clearfix:after {
    content: "."; 
    display: block; 
    height: 0;
    clear: both; 
    visibility: hidden;
}

.clearfix {display: inline-block;}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */




a img, img{border:none;}

br.clear{
	clear:both;
	height:50px;
	background:yellow;
}

div.clear{
	clear:both;
	height:5px;
}


p.linebreak{
	height:1px;
	background:#f1f1f1;
	font-size:1px;
	line-height:1px;
	clear:both;
}







/* links */

a {
	padding-bottom: 1px;
	color: #c76243;
	text-decoration: none;
}
	
p a:hover {
	color: #962300;
}

p a{
	text-decoration:underline;
}

hr{
color:#ddded6;
background-color:#ddded6;
height:1px;
border:none;
margin:0 0 10px 0;
}

/* Typeography ---------*/

p{
	font-size:1.1em;
	color:#404040;
	margin:0 0 15px 0;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	line-height:1.6em;
}



h1, h2, h3, h4, h5, h6{
	font-family: Georgia, Arial, Helvetica, sans-serif;
	font-weight:normal;
}


h1{
	margin:6px 0 18px 0;
	padding:0 0 4px 0;
	font-size:1.8em;
	border-bottom:1px solid #ddded6;
}


h2{
	margin:19px 0 16px 0;
	font-size:1.7em;
	color:#4e8832;
}

h2 a{
	color:#1c5f74;
}

h3{
	margin:19px 0 11px 0;
	font-size:1.4em;
	color:#b8a141;
	font-weight:bold;
}



h4{
	margin:23px 0 0px 0;
	font-size:1.3em;
	color:#9e8000;
		font-weight:bold;
}

h5{
	margin:23px 0 0px 0;
	font-size:1.3em;
	color:#c47e33;
}

h6{
	margin:23px 0 0px 0;
	font-size:1.3em;
		color:#c47e33;
	border-bottom:1px solid #E4E4E4;
}


div.hr{
	height:1px;
	padding:0;
	background:#eceee7;
	clear:both;
	margin:6px 0 10px 0;
	font-size:1px;
	line-height:1px;
}



.message {
	font-weight:bold;
	display:block;
	color:#c7bb5f;
	border:1px solid #fef399;
	padding:5px 10px 5px 10px;
	background:#fff9cd;
	margin-bottom:5px;
}


/* ----------------------------------*/
/* Container */
/* --------------------------------*/

#container{
	width:750px;
	margin:0 auto;
	padding:0px;
	text-align:left;
	background:#fff;
}


/* ----------------------------------*/
/* Masthead */
/* --------------------------------*/
#masthead{
	background:url(../images/global/masthead-bkgd.gif) no-repeat top left;
	height:30px;
	padding:4px 0 0 0;
	margin:0;
}

#t-navigation{
	padding:0;
	margin:0 10px 0 0;
	list-style:none;
	float:right;
}

#t-navigation li{
	display:inline;
	font-size:1.1em;
	margin:0;
	padding:0;
	float:left;
	background-image:none;
}

#t-navigation li a{
	padding:6px 9px 6px 9px;
	margin:0;
	color:#f0d2aa;
	text-decoration:none;
	border-right:1px solid #b57966;
	display:block;
	float:left;
}

#t-navigation li.last-li a{
	border-right:0px;
}

#t-navigation li a:hover{
	color:#FFF;
}




#logo{
	margin:6px 0 0 15px;
	padding:0;
}

#banner{
	margin:0 0 0 5px;
}


/*#top-bar{
	background:url(../images/global/bkgd-top-bar.gif) no-repeat top left;
	margin:0 0 0px 0;
	clear:both;
}*/

/*.bar-clear{
	clear:both;
	height:4px;
	font-size:1px;
	line-height:1px;
}*/

/* ----------------------------------*/
/* Breadcrumbs Bar */
/* --------------------------------*/

#breadcrumbs-bar{
	border-top:5px solid #4f3b06;
	background:#f4e8da;
	margin:0 5px 0 5px;
	border-bottom:2px solid #c3bca2;
}

#breadcrumbs-bar ul{
	padding:8px 0 6px 10px;
	margin:0;
	list-style:none;
	color:#2a4d15;
}

#breadcrumbs-bar ul li{
	display:inline;
	margin:0;
	padding:0 4px 0 0;
	font-size:1.1em;
	background:none;
	color:#2a4d15;
}

#breadcrumbs-bar ul li a{
	color:#452a2a;
	text-decoration:none;
	margin:0;
}


/* ----------------------------------*/
/* Search Panel */
/* --------------------------------*/
#search{
	background:url(../images/global/bkgd-search.gif) no-repeat 6px 3px;
	width:183px;
	height:30px;
	padding:3px 0 0 4px;
	float:right;
	margin:2px 4px 0 0;
	
	voice-family: "\"}\""; voice-family: inherit;
	width:179px;
	height:27px;
}


.search-field{
	padding:1px 0 2px 3px;
	margin:2px 0 0 9px;
	font-size:1.1em;
	border:1px solid #FFF;
	color:#74651e;	
	width:125px;
}


.search-button{
	float:right;
	padding:0px 0 0 0;
	margin:3px 7px 0 0;
}

/* ----------------------------------*/
/* Top Navigation */
/* --------------------------------*/






#content-wrapper{
	/*overflow:auto;*/
	width: 100%;
	margin:10px 0 10px 0;
	/*background:url(../images/global/content-wrapper-bkgd.gif) repeat-y top left;*/
}


/* ----------------------------------*/
/* Left Column */
/* --------------------------------*/
#left-column{
	width:175px;
	float:left;
	background:#fcf5d3;
	margin:0 0 0 5px;
	background:url(../images/global/bkgd-left-column.gif) no-repeat bottom left #fcf5d3;
}

.shop-link {
	background:#fff;
	padding:0 0 5px 0;
}

.shop-link a{ 
	background:#744638;
	padding:8px 10px;
	border-radius:6px;
	display:block;
	color:#fffae1;
	font-size:13px;
}

.shop-link a:hover {
	background:#9c5038;
} 



#nav{
	padding:0;
	margin:0;
	list-style:none;
	/* height is set in javascript */
}


#nav li{
	font-size:1.1em;
	margin:0;
	padding:0;
}

#nav li a{
	color:#7b5d00;
	text-decoration:none;
	padding:3px 5px 2px 10px;
	display:block;
	background:#f4e9bb;
	font-weight:bold;
	border-bottom:1px solid #fffae4;
}

#nav li.top-item a{
	padding-top:7px;
	background:url(../images/global/top-item-bkgd.gif) no-repeat 0px 0px;
}

/* FIXES THE MOZILLA PROBLEM */
#nav li>a {
	float: none;
}


#nav  li a:hover, #nav .subMenu li a:hover{
	color:#494949;
	background-color:#f0e4b0;
}

#nav li.top-item a:hover{
		background-position:-175px 0px;
}

#nav .subMenu{
	padding:0;
	margin:0;
	list-style:none;
}


#nav .subMenu li{
	font-size:1em;
}

#nav .subMenu li a{
	padding:3px 5px 2px 10px;
	font-weight:normal;
	color:#716600;
	/*background:url(../images/global/navigation-li-bkgd.gif) repeat-x bottom #F6F6F6;*/
	background:#fbf5d3;
	border-bottom:1px solid #f5e8b1;
}

#left-column .logo{
	
	margin:15px 0 5px 40px;
	}


#left-column address{
	margin:10px 0 10px 10px;
	font-style:normal;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:1em;
	line-height:1.4em;
	color:#546219;

}

#left-column address span{
	font-size:0.9em;
}



/* ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
/* CONTENT */
/* ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
#content{
	width:510px;
	padding:0;
	margin:0 5px 0 0;
	padding:0 30px 0 0;
	float:right;
	display:inline;

}


/* ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
/* FOOTER */
/* ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
#footer{
	clear:both;
	background:url(../images/global/footer-bkgd.gif) no-repeat top left #c76243;
	padding:5px 0 0px 0;
	margin:0 5px 0 5px;

}

#footer p{
	float:right;
	margin:0 10px 0px 0;
	color:#fffff6;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:0.9em;
	text-align:right;
}

#footer p a{
	text-decoration:none;
	color:#fcf5d3;
}

#footer ul{
	list-style:none;
	width:400px;
	padding:0;
	margin:0 0 0 15px;
}

#footer ul li{
	display:inline;
	margin:0;
	padding: 0 8px 0 8px;
	display:inline;
	background:url(../images/global/footer-ul-divider.gif) no-repeat 100% 55%;
	font-size:0.9em;	
	float:left;
}

#footer ul li a{
	color:#fffbcb;
	text-decoration:none;
	padding: 0 0 0 0;
	margin:0;
}

#footer ul li a:hover{
	color:#FFF;
}

#footer ul li.last-li{
	background:none;
}



/* ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
/* SPECIFIC SITE STYLES */
/* ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

/* calendar style
----------------------------------------------------------------------*/
select.jcalendar-select-day {
	width:45px;
	font-size:0.9em;
}
select.jcalendar-select-month {
	width:90px;
	font-size:0.9em;
}
select.jcalendar-select-year {
	width:60px;
	font-size:0.9em;
}

div.jcalendar table {
	background:#a1a5a9; /* doesn't change anythin!!*/
	color:#000;
	margin:.2em auto;
}

div.jcalendar table th {
	background:#f9f9e8; /* Monday-Friday background!*/
}

div.jcalendar table td {
	background:#f4f4ef;/* Weekdays!*/
	padding:0;
	width:2.2em;
}

div.jcalendar table th.weekend {
	background:#ffffd8;/* Saturday and Sunday!*/
}

div.jcalendar table td.weekend {
	background:#eaeae3;/* Weekend days!*/
}

div.jcalendar table td a {
	color:#333;
	display:block;
	line-height:1.7em;
	text-align:center;
	text-decoration:none;
	width:2.2em;
}

div.jcalendar table td.today a {
	background:#777;
	border-color:#aaa;
	color:#fff;
	font-weight:700;
}

div.jcalendar table td a:hover, div.jcalendar table td a:focus, div.jcalendar table td a:active {
	background:#acf9c0;/* Hover colour!*/
	color:#fff;
	padding:0;
}

div.jcalendar table td a.selected {
	background:#ff8e20;/* Selected colour*/
	color:#fff;
}

div.jcalendar-links {
	margin:.2em;
	text-align:center;
}

div.jcalendar-links a {
	padding:.2em .4em;
}







/* ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
/* LISTS */
/* ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

#top-bar li{
	background: none;
	}

ul {
	padding:0;
	margin:0 0 10px 5px;
	list-style:none;
}

ul li{
	margin:5px 0 3px 0px;
	padding:2px 0 0 40px;
	font-size:1.1em;
	background: url(../images/global/bullet-li.gif) no-repeat top left;
}

ol {
	padding:0;
	margin:0 0 10px 25px;
	list-style-type: decimal;
}

ol li{
	margin:3px 0 3px 0px;
	padding:0 0 0 20px;
	font-size:1.1em;
}

/*.sitemap{
	line-height:1.4em;
	font-size:1.1em;
	background:none;
	list-style-type: square;
	margin-left: 20px;
	padding-left: 10px;
	text-decoration: underline;
}

.sitemap a{
	line-height:1.4em;
	padding-top: 5px;
	padding-bottom: 5px;
	font-size:1.1em;
	color:#707070;
	font-family:Tahoma, Verdana, Arial, Helvetica, sans-serif;
	background-color: #FFF;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 5px;
	margin-left: 0px;
	text-decoration: underline;

	}
	
.sitemapsub a{
	color: #DB871A;
}

.sitemapsub{
	line-height:1.4em;
	font-size:1.1em;
	background-image: none;
	list-style-type: square;
	color: #DB871A;
	margin-left: 20px;
	padding-left: 10px;
	}

.subMap ul {
	padding:0;
	margin:0 0 10px 5px;
	list-style-type: none;
	}

.subMap ul li{
	margin:5px 0 3px 0px;
	padding:2px 0 0 40px;
	font-size:1.1em;
	background-image: url(../images/icons/vesica-piscis_li.gif);
	background-repeat: no-repeat;
	background-position: top left;
	}
/*
 

/* ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
/* IMAGES */
/* ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
.imgLeft, .imgLeftBorder{
	float:left;
	margin:0 20px 20px 0;
}

.imgRight, .imgRightBorder{
	float:right;
	margin:0 0px 20px 20px;
}

.imgRightBorder, .imgLeftBorder{
	border:1px solid #bababa;
}

.imgRightCaption{
	float:right;
	margin:0 0px 20px 20px;
	color:black;
	font-weight:bold;
}

.imgLeftCaption{
	float:left;
	margin:0 20px 20px 0;
	color:black;
	font-weight:bold;
}

/* ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
/* STANDARD TABLE */
/* ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

table{
	width: 100%;
	padding: 0;
	margin: 10px 0 20px 0;
	border-collapse:collapse;
	border:1px solid #d8d8d8; 
}

table.noBorder, table.noBorder td{
	border:none;
}

caption{
display:none;
}


th {
	text-align: left;
	font-weight: bold;
	vertical-align:top;
}

thead th{
	padding:5px;
 	font-size:110%;
 	text-align:left;
	color:#7b5d00;
	background:#f4e9bb;
}
	

td, th{
	padding:5px;
	border-bottom:1px solid #E4E4E4;
	font-size:1.1em;
}

tr.odd td, tr.odd th{
	background:#f9f7ee;
}

tr.even td, tr.even th{
	background:#ffffff;
}

tfoot th, tfoot td{
	background:#e6e6b3;
	padding:1em 1em .5em;
 	font-size:110%;
 	text-align:left;
}

/* ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
/* STANDARD FORM STYLING */
/* ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
.textField, textarea, select, .fileField, .textField-short{
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size:1em;
	width:210px;
	border:1px solid #D8D8D8;
	background-color:#FFF;
	color:#000;
	padding:4px;
	vertical-align:middle;
}

select {
	width:100%;
}

input.submit{
	border:1px solid #f0f09c;
	padding: 4px 4px 4px 4px;
	background-color: #fdfdd2;
	color: #a0a051;
	font-size:1em;
	font-weight: bold;
	font-family: Verdana, Helvetica, Arial, sans-serif;
	margin:4px 4px 0 0;
	overflow: visible;
}





.submit:hover{
	border-color: #c0c0c0;
	}

.submit:focus{
	border-color: #5FCE50;
}


.required{
	font-weight:bold;
	font-size:1.1em;
	color:#FFA200;
}

p.note{
	margin-bottom:20px;
	padding:0 0 5px 0;
	border-bottom: 1px solid #E4E4E4;
}

p.quick-note{
	background:#aa0e0d;
	border-radius:4px;
	padding:10px;
	color:#FFF;
	font-size:12px;
}

td label {
	font-size:0.9em;
}

td p, th p{
	font-size:1em;
}

/* ===========================================================*/
/* SITE MAP */
/* ===========================================================*/

.siteMap{
	list-style: none;
	padding:0;
	margin:1px 60px 0 0;
	width:400px;
}

.siteMap li{
	font-size:1.1em;
	margin:0px 0 0px 0;
	border-top:1px solid #eeeeee;
	padding:0;
	background:none;
}

.siteMap li a{
	background: url(../images/site/bullet_map.gif) 0 7px no-repeat;
	padding:3px 0 3px 15px;
	display:block;
	color:#766202;
	text-decoration:none;
}

.siteMap li a:hover{
	background: url(../images/site/bullet_map.gif) 0 7px no-repeat #fffcee;
}


.siteMap ul{
	list-style: none;
	padding:0 0 0 20px;
	margin:0px 0px 0px 0px;
}
	
.siteMap li li{
	font-size:1em;
}


.siteMap li.first{
	border:none;
}



/* ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
/* RANDOM STYLES */
/* ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/-

#t-navigation li.last-li, ul li.last-li {
	background:none;
}

span.phone-number{
	font-size:1.5em;
	
}

/* ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
/* PRODUCT DESCRIPTION */
/* ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
#product-container{
	margin:0 10px 0 0;
	width:230px;
}

#product-container img{
	margin:0 0 10px 0;
}


.image-enlarge{
	border:1px solid #E4E4E4;
	padding:1px 7px 1px 36px;
	text-decoration:none;
	font-size:1.1em;
	width:156px;
	display:block;
	background:url(../images/icons/magnify.gif) 4px 2px no-repeat;
}


/* ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
/* PAGING */
/* ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
.paging{
	padding:0;
	margin:20px 0 10px 0;
	width:445px;
	height:20px;
}

.paging ul{
	list-style:none;
	padding:0;
	margin:0;
}

.paging ul li{
	float:left;
	display:inline;
	margin:4px 6px 3px 0;
	padding:1px;
	background:none;

}

.paging ul li a{
	padding:3px;
	background:#FFEF80;
	border:1px solid #FFDF66;
	color:#776801;
	text-decoration:none;
	
}

.paging ul li a:hover{
	background:#DB871A;
	border:1px solid #F1E7B7;
	color:#FFF;
	text-decoration:none;
}






/* ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
/* HOME  */
/* ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

#quicklinks{
	background:url(../images/home/quicklinks-bkgd.gif) no-repeat top left;
	height:110px;
	margin:0 0 30px 0;
}

#quicklinks .holder{
	float:left;
	margin:13px 0 0 0;
}

#quicklinks .centre-holder{
	margin-left:45px;
	margin-right:45px;
}

#quicklinks .holder a.qlinks{
	color:#2c4d1d;
	font-weight:bold;
	text-decoration:none;
	padding:5px 0 0 10px;
	background:url(../images/home/quicklinks-arrow.gif) no-repeat 0 9px;
}


.home-feed{
	list-style:none;
	padding:0;
	margin:0 0 20px 0;
	padding:15px 10px 10px 10px;
	height:100px;
}

.home-feed li{
	background-image:none;
	padding:0 0 0 5px;
	margin:0;
}

.home-feed li.top{
margin:0 0 10px 0;	
}

.home-feed li a{
	color:#665500;
	text-decoration:underline;
}

.home-news{background:url(../images/home/news-bkgd.jpg) no-repeat 0 0;}
.home-events{background:url(../images/home/events-bkgd.jpg) no-repeat 0 0;}

.home-events li{
	color:#fff;
}

.home-events li a{
	color:#e6f4bf;
}




/* ----------------------------------*/
/* News */
/* --------------------------------*/

.document, .news-article, .events-article, .historical-archive-article{
	padding:0 0 15px 10px;
	margin:0 0 0px 0;
}

.historical-archive-category{
	border:1px solid #eceee7;
	float:left;
	margin:0 10px 10px 0;
	padding:3px;
	width:150px;
}

.historical-archive-category p{
	margin-bottom:10px;
	text-align:center;
}

.events-article-thumb, .historical-archive-article-thumb{
	border:1px solid #eceee7;
	float:left;
	margin:0 10px 10px 0;
	padding:3px;
}
	
.events-article, .historical-archive-article{
	padding:0 0 15px 0px;
	margin:0 0 0px 0;
}

.historical-archive-date{
	clear:both;
}

.document-date, .news-article-date, .events-article-date, .events-details-date, .historical-archive-date{
	border-top:1px solid #eceee7;
	padding:3px 0 3px 10px;
	margin:0 0 10px 0;
	font-size:1em;
	color:#b9b963;
	background-color: #FEF9E1;
	}

.events{
	padding-left: 10px;
	color: #DB871A;
}

.soldout{
	padding-left: 10px;
	color: red;
}

.bookonline a{
	border:1px solid #DB871A;
	padding:5px;
	font-size:1em;
	color:#DB871A;
	background-color: #FEF9E1;
	float: left;
	margin-top: 0px;
	margin-right: 20px;
	margin-bottom: 0px;
	margin-left: 0px;
	}

/* ----------------------------------*/
/* Gallery */
/* --------------------------------*/

.gallery-image{
	border:1px solid #eceee7;
	padding:3px;
}


#archive{
	padding:0;
	margin:0 0 10px 0;
	list-style:none;
}

#archive li{
	padding:0;
	margin:0;
	border-bottom:1px solid #eceee7;
	background-image:none;
}

#archive li a{
	padding:2px 0 2px 0;
	display:block;
}

/* ----------------------------------*/
/* Periodicals */
/* --------------------------------*/

.periodical-thumbnail{
	border:1px solid #eceee7;
	padding:3px;
	-webkit-box-shadow: 5px 5px 5px #ccc;
	-moz-box-shadow: 5px 5px 5px #ccc;
	box-shadow: 5px 5px 5px #ccc;	
}

/* ----------------------------------*/
/* Virtual Tour */
/* --------------------------------*/

#virtual-tour-nav{
	padding:0;
	margin:0 0 30px 0;
	list-style:none;
}	

#virtual-tour-nav li{
	padding:0;
	margin:0;
	list-style:none;
	float:left;
	background-image:none;
}

#virtual-tour-nav li a{
	display:block;
	border-bottom:1px solid #eeeeee;
	padding:0px 2px 0px 2px;
	width:158px;
}

#virtual-tour-nav li a:hover{
background:#fdfbf0;}



.virtual-tour img{
	margin-bottom:12px;

}


.map-back{
	color:#7b5d00;
	background:#fffbea;
	width:468px;
	padding:0 0 0 3px;
}

/* ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
/* Social Media styling
/* ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

#social{
	background-color:#FFF;
	background-image: none;
	width:175px;
	float:left;
	margin:0px 0px 0px 5px;
	padding:10px 0px 0px 0px;
	clear:left;
}
#social p{
	padding:10px 0px 0px 10px;
	float:left;		
}
#social img{
	float:right;
	margin:0px 7px 0px 0px	
}


/* ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
/* Validation error message styling
/* ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/


label.validation-error, p.validation-error {
	display:block;
	color:#FFA200 !important;
	font-size:1em;
	background-image:url(../images/icons/error.gif);
	background-repeat:no-repeat;
	padding:0 0 0 20px !important;
	margin-top:2px;
}

input.validation-error, textarea.validation-error, select.validation-error {
	border:1px solid #FFA200;
}


label.validation-success, p.validation-success {
	color:#D6EDDC !important;
	font-size:1em;
	background-image:url(../images/icons/ok.gif);
	background-repeat:no-repeat;
	padding:0 0 0 20px !important;
	margin-top:2px;
}

input.validation-success, textarea.validation-success, select.validation-success {
	border:1px solid #D6EDDC;
}

.error {
	font-weight:bold;
	display:block;
	color:#c7bb5f;
	border:1px solid #fef399;
	padding:5px 10px 5px 10px;
	background:#fff9cd;
}
.error p {
	padding:2px;
	margin:0px;
}
.error ul {
	padding:2px;
	margin:0 0 0 0px;
}
.error li {
	padding:2px 2px 2px 27px;
	margin:0 0 0 0px;
	background:url(../images/icons/error.gif) left top no-repeat;

}



/* ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
/* PRINT MASTHEAD */
/* ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

#print-masthead{
	display:none;
}

@media print {
	#strapline, #logo, #banner, #breadcrumbs, #top-bar, #left-column,  #footer{
		display:none;
	}
	
	#print-masthead {
		display:block;
		text-align:left;
		width:17cm;
		padding:0;
		margin:0 0 0 0;
		height:4cm;
		border-bottom:1px solid #ebebeb;
		float: none !important;
		background:red;
	}

	#print-masthead p{
		float:right;
		padding:0;
		margin:0;
		text-align:right;
	}
	
	#print-masthead img{
		margin:0px 0px 3px 0px;
	}
	
	#content {
		background-image:none;
		width:17cm;
		padding:0;
		margin:0;
		float: none !important;
	}
	
	#content h1{
	margin-top:10px;
		margin-bottom:10px;
	}
	
	
	body {
		background-image:none;
		background-color:#FFFFFF;
	}
	
	h1{
		margin:0;
		padding:0;
		font-size:15pt;
	}
	
	p{
		font-size:10pt;
	}
}

@media handheld { 




}





/* ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
/* ACCESSIBILITY */
/* ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
#accessibility-options{
	display:none;
}



/* debugging style...
------------------------------------------------- */
table.cfdump_struct, table.cfdebug {
	width:800px;
	text-align:left;
}


/* for IE5/Win - Everything after this will not work in IE 5
	voice-family: "\"}\""; voice-family: inherit;
	width:449px;
*/

/* ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
/* JOURNAL STYLES */
/* ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

.journal{
	margin-bottom:15px;
}

.journal-thumb{
	float:left;
	width:180px;
}

.journal-thumb img{
	box-shadow:6px 6px 5px 0px #999;
}

.journal-details{
	float:right;
	width:310px;
}

.journal-details h2, .journal-details h2 a, .journal-details p{
	line-height:1.8em;
}

.journal-details h2, .journal-details h2 a{
	color:#2A4D15;
	margin:0;
}

.journal-details h2 a:hover{
	text-decoration:underline;
}

.journal-heading{
	float:left;
	width:110px;
}

.journal-info{
	float:left;
	width:200px;
}
