/* General CSS */

html 
{
	height:100%; 
	max-height:100%; 
	padding:0; 
	margin:0; 
	border:0; 
    background-color: rgb(255,255,228);		/* Cream Background on all pages */
    font-family:verdana, arial, helvetica, sans-serif;
	/* hide overflow:hidden from IE5/Mac */ 
	/* \*/ 
	overflow: hidden; 
	/* */ 
}



body 
{
	height:100%; 
	max-height:100%; 
	overflow:hidden; 
	padding:0; 
	margin:0; 
	border:0;
}

#maincontent 
{
	overflow:auto; 
	position:absolute; 
	z-index:3; 
	top:120px; 
	bottom:40px; 
	left:170px; 
	right:0; 
	font-size:80%;
}




* html #maincontent 
{
	top:0; 
	left:0; 
	right:0; 
	bottom:0; 
	height:100%; 
	padding-top:20px;
	padding-bottom:10px;
	max-height:100%; 
	width:100%; 
	overflow:auto; 
	position:absolute; 
	z-index:3; 	
	border-top:100px solid #fff; /*add a top border to miss the header 
				(this is SUBTRACTED from the 100% height on quirks mode) */
	border-bottom:40px solid #fff; /*add a bottom border to miss the footer 
				(this is SUBTRACTED from the 100% height on quirks mode) */
	border-left:170px solid #fff; /*add a left border to miss any navigation div 
				(this is SUBTRACTED from the 100% width on quirks mode) */
}




.menu 
{
	position:absolute; 
	left:0; 
	top:0; 
	bottom:40px; 
	width:170px; 
    z-index:5;
    background-color: rgb(255,255,228);		/* Cream Background on all pages */
}

* html .menu
{
	height:100%; 
	top:0; 
	bottom:0; 
	color:#fff;
}

#head 
{
	position:absolute; 
	margin:0; 
	top:0; 
	left:0; 
	display:block; 
	width:100%; 
	height:100px; 
    background-color: rgb(255,255,228);		/* Cream Background on all pages */
	z-index:4; 
	text-align:center;
}


#foot 
{
	position:absolute; 
	margin:0; 
	bottom:-10px; 
	left:0; 
	display:block; 
	width:100%; 
	height:40px; 
    background-color: rgb(255,255,228);		/* Cream Background on all pages */
	text-align:center; 
	font-size:60%; 
	z-index:7; 
}





#pad3 
{
	display:block; 
	width:18px; 
	height:50px; 
	float:left;
}

#pad1
{
	display:block; 
	height:120px;
}

.pad2 
{
	display:block; 
	height:120px;
}



#clsBasketSummary
{
	border:solid 2px rgb(107,181,99);
	position: absolute;
	right: 5px;
	top: 5px;
	width:150px;
	height: 50px;
	padding-left:5px;
	padding-right:5px;
	padding-top:5px;
	background: rgb(255,255,228);
	text-align: center;
	z-index:6; 
	margin-bottom:0px;
}


hr.heading
{
	color:rgb(107,181,99); /* For IE */
    background-color:rgb(107,181,99); /* For Everything else */
    position:relative;
    margin-left:170px;
    margin-right:17px;
    height:1px;
}

hr.footer
{
	color:rgb(107,181,99); /* For IE */
    background-color:rgb(107,181,99); /* For Everything else */
    margin-left:0px;
    margin-right:0px;
    height:1px;
}

.selected
{
	border: rgb(107,181,99) 2px solid;
	padding: 4px 4px 4px 4px;
}

.boxed
{
	border: rgb(107,181,99) 2px solid;
	padding: 0px 0px 0px 0px;
}

li.CollectionListItem
{
	list-style-type:none;
}

li.ContributorListItem
{
	list-style-type:none;
}

li.NewsListItem
{
	list-style-type:none;
}

.formatListHorizontal li
{
display: inline;
list-style-type: none;
padding-right: 20px;
}

.formatListVertical li
{
}

/* Tabbed Item Viewing */
div.tabs ul 
{
    margin-left: 0px; 
    padding: 3px 0; 
    margin-right: 20px; 
    border-bottom: 2px solid rgb(212,230,168); 
    font: bold 12px Verdana, sans-serif; 
}

div.tabs ul li 
{
    list-style: none;
    margin: 0; 
    display: inline; 
}

div.tabs ul li.current a 
{
    outline:none;
    background:  rgb(212,230,168); 
    border-bottom: 2px solid rgb(212,230,168);
}

div.tabs ul li a 
{
    padding: 3px 0.5em; 
    margin-left: 3px; 
    border: 2px solid rgb(212,230,168);
    border-bottom: none;
    outline:none;
    background: rgb(255,255,228);
    text-decoration: none;
}

div.tabs ul li a:link 
{
    color: black;
}

div.tabs ul li a:visited 
{
    color: black;
}

div.tabs ul li a:link:hover, 
div.tabs ul li a:visited:hover 
{
    color: black;
    background: rgb(232,231,166);
    border-left-color: rgb(232,231,166);
    border-top-color: rgb(232,231,166);
    border-right-color: rgb(232,231,166);
    border-bottom-color: rgb(212,230,168);
}


.MenuPad
{
 padding-left:5px;
}

/* Page Browser (collections) */
div#PageBrowser ul 
{
    padding: 3px 0; 
    margin-left: 0; 
    border-bottom: 2px solid rgb(212,230,168); 
    font: bold 12px Verdana, sans-serif; 
}

div#PageBrowser ul li 
{
    list-style: none;
    margin: 0; 
    display: inline; 
}

span#CurrentPage
{
    font-size:14px;
    font-family:verdana, arial, helvetica, sans-serif;
    font-weight:600;
    text-decoration:none;
}


/* Other kibble */
.clsContentText
{
    padding-bottom:5px;
    padding-left:0px;
    padding-right:20px;
    color:rgb(0,0,0);
    font-size:12px;
    font-family:verdana, arial, helvetica, sans-serif;
    font-weight:400;
    text-decoration:none;
}

.clsContentHeading
{
    padding-top:5px;
    padding-left:0px;
    padding-right:5px;
    color:rgb(0,0,0);
    font-size:14px;
    font-family:verdana, arial, helvetica, sans-serif;
    font-weight:600;
    text-decoration:none;
}

table.clsBoundedContentText
{
    padding-top:5px;
    padding-left:5px;
    padding-right:5px;
    color:rgb(0,0,0);
    font-size:12px;
    font-family:verdana, arial, helvetica, sans-serif;
    font-weight:400;
    text-decoration:none;
    border: solid 3px rgb(212,230,168);
}

div.clsSmallHeading 
{
    margin:0px 0px 0px 0px;
    padding:0px;
    font-size:10px;
    font-family:verdana, arial, helvetica, sans-serif;
    font-weight:900;
    color:rgb(0,0,0);
}

.clsSmallText 
{
    margin:0px 0px 5px 0px;
    padding:0px;
    font-size:10px;
    font-family:verdana, arial, helvetica, sans-serif;
    font-weight:200;
    color:rgb(0,0,0);
}

hr.clsBasketItemSeperator
{
    color:rgb(107,181,99); /* For IE */
    background-color:rgb(107,181,99); /* For Everything else */
    width:100%;
    height:1px;
    text-align:center;
}

hr.clsTextSeperator
{
    color:rgb(107,181,99); /* For IE */
    background-color:rgb(107,181,99); /* For Everything else */
    width:80%;
    height:1px;
    text-align:center;
}


hr.clsNewsSeperator
{
    color:rgb(107,181,99); /* For IE */
    background-color:rgb(107,181,99); /* For Everything else */
    margin-left:10px;
    margin-right:20px;
    height:1px;
    text-align:center;
}	

a.clsNormal 
{
    color:rgb(107,181,99);
    font-size:14px;
    font-family:verdana, arial, helvetica, sans-serif;
    font-weight:600;
    text-decoration:none;
}

a:link.clsNormal 
{
    color:rgb(107,181,99);
}

a:visited.clsNormal 
{
    color:rgb(107,181,99);
}

a:hover.clsNormal 
{	
    text-decoration:underline;
}


/* Defines the small links for 'Add to Basket' */

a.clsSmall 
{
    color:rgb(107,181,99);
    font-size:10px;
    font-family:verdana, arial, helvetica, sans-serif;
    font-weight:600;
    text-decoration:none;
}

a:link.clsSmall 
{
    color:rgb(107,181,99);
}

a:visited.clsSmall 
{
    color:rgb(107,181,99);
}

a:hover.clsSmall 
{	
    text-decoration:underline;
}

h2.headerByline
{
 font-size:80%; font-weight:normal; margin-bottom:0px; margin-top:0px;
}

p.hidden
{
    display:none;
}

span#BasketMessage
{
    font-size:60%;
}