body { text-align:center;margin:0em;padding:0em; vertical-align:bottom;
	/*background-image: url(ist2_954968_waterfall_long_exposure_cutout.jpg);
	background-repeat:no-repeat;
	background-position:bottom left;*/
	font-family: gil-sans, arial, sans-serif;
	background-color:#ffffff;
	font-size:1em;
}

.mceContentBody {
	text-align: left;
	font-size: 0.9em;
}

p {
	font-size:1em;
}

a {
  text-decoration: none;
	color: #005529;
}

a:hover {
  color:#3c2d88;
}

h1 {
	color: #444444;
	font-weight:bolder;
	font-size:2em;
}

h2 {
	color: #884d1d;
	font-weight:bolder;
	font-size:2.2em;
	font-family: "Times New Roman", Times, serif;
	margin-top:0.3em;
	margin-bottom:0.5em;
}

h3 {
	/*color: #095333;*/
	color: #884d1d;
	font-size:1.5em;
	margin-bottom:0em;
}

h4 {
	color: #382b7a;
	color:#000;
}

h5 {
	margin-top:0.2em;
	margin-bottom:0.4em;
}


#content {
/*			border-style: solid none none solid;
	border-width: 3px 0px 0px 3px;
	border-color: #199ec2;*/
	margin-left:10px;
	margin-right:15px;
	padding-left:0.5em;
	margin-top:10px;
	font-size:0.9em;
	margin-bottom:1em;
	width:545px;
	overflow: visible;
        /*min-height: 99pc;*/
}

#content a { font-weight:bold; }

#content div img {
/*	padding:0px 0px 4px 8px;*/
	margin:0px 0px 4px 8px;
	border-width:1px 2px 2px 1px;
	border-style:solid solid solid solid;
	border-color:#cccccc #666666 #666666 #cccccc;
}

#content_with_sidebar {
	margin-left:30px;
	padding-left:0.5em;
	margin-top:10px;
	font-size:0.9em;
	width:435px;
}


#container {
	margin:0em auto 0em auto;
	background-color:#ffffff;
	background-repeat:no-repeat;
	background-position:top;
	width:775px;
	height:100%;
	text-align:left;
	border-style:solid;
	border-width: 0px 1px 1px 1px;
	border-color:#bbbbbb;
}

#footer {
	clear:both;
/*	min-height:3em;
	height:auto !important;
	height:3em;*/
	text-align:center;
	padding-bottom:1em;
	padding-top:1em;
	border-style: solid none none none;
	border-color:#cccccc;
	border-width:2px;
	font-size:0.9em;
}

#menubar {
/*	border-style: none none solid none;
	border-width: 0px 0px 3px 0px;
	border-color: #513fb9;*/
	width:100%;
/*	height:1.3em;*/
	text-align:center;
	background-color:#899090;
	background-image: url(/media/topmenu_background.jpg);
	background-position:top;
	background-repeat: repeat-x;
	margin:2px 0px 0px 0px;
	height:34px;
	padding-top:8px;
	padding-bottom:0px;
}

#menubar ul {
	background-image:none;
	padding:0.5em 0em 0.5em 0em;
	display:inline;
	padding:0em;
	margin:0em;
}

#menubar ul li {
	background-image: none;
	display:inline;
	border-width:1px 2px 0px 1px;
	/*border-style:solid solid none solid;*/
	border-color: #999999;
	padding: 0em 2em 0em 2em;
	margin:2px;
	font-size: 1.0em;
	font-family: "Times New Roman", Times, serif;
	font-weight:bold;
}

#menubar ul li a {
	color:#990066;
}

#menubar ul li a:hover {
	color:#ff0000;
	text-decoration:none;
}

ul.library_browser {
	padding-left: 14px;
}

ul.library_browser li {
	padding-left:22px;;
	list-style-type: none;
	background-image: url(/media/icons/unknown.gif);
	background-repeat:no-repeat;
	background-position: top left;
}

ul.library_browser li.library_folder {
	background-image: url(/media/icons/folder.gif);
}

ul.library_browser li.library_resource {
	background-image: url(/media/icons/unknown.gif);
}

#above_menubar {
	padding:0px;
	margin:0px;
	height:2px;
	background-color:#990066;
	font-size:1px;
}

#below_menubar {
	height:2px;
	background-color:#990066;
	font-size:1px;
}

.menuitem {
	padding: 0em 1.5em 0em 1.5em;
	display:inline;
	font-size:1.1em;
}

.menuitem a {
	color:#ffffff;
}

.below_header {
	min-height: 24px;
	height:auto !important;
	height: 24px;
	text-align:center;
	padding:0px;
	margin:0px;
	font-size: 0.8em;
	text-align: right;
}

.below_header_right { 
  	min-height: 19px;
	height:auto !important;
	height: 19px;
	text-align:center;
	padding:0px;
	margin:0px;
	font-size: 0.8em;
	text-align: right;
	background-color:#006539; 
	color: #ffffff;
	padding: 5px 5px 0px 0px;
}

.below_header_right a  {
  color: #ffffff;
}

.below_header p {
	padding:5px 1em 0px 1em;
	margin:0px;
	font-style: italic;
	font-family: "Times New Roman", Times, serif;
}


#rightcol {
	float:right;
	width:235px;
	margin-right:15px;

}

#sidebar {
/*	background-color:#eeeeee;*/
	background-color: #d7c5b3;
	background-color: #d7bea5;
	background-image: url(/media/sidebar-background.jpg);
	border-width:1px 3px 3px 1px;
	border-style:solid solid solid solid;
	border-color:#cccccc #999999 #999999 #cccccc;
	font-size:0.9em;
	margin-top:0em;
	padding-top:0px;
	font-family: "Times New Roman", Times, serif;
}

.sidebar h3 {
	color: #000000;
	width:143px;
	padding: 0.2em 0.7em 0px 0.4em;
	margin-top:0.5em;
	margin-bottom:0em;
	font-size:1.1em;
}

.sidebar h4 {
	color: #000000;
	width:143px;
	padding: 0px 0.7em 0px 0.7em;
	margin-bottom:2px;
	margin-top:8px;
}

.sidebar p {
	padding: 0px 0.7em 0px 0.7em;
	margin-top:0px;
}

#sidebar ul {
	list-style-type:none;
	padding-left:20px;
/*	padding:0px;*/
	margin:0px;
	padding-top:1em;
}

#sidebar ul li {
	margin-left:0em;
	padding: 0.2em 0em 0.1em 0em;
}

#header {
	background-color:#CC6699;
	width:100%;
	height: 97px;
	background-image:url(/media/header.jpg);
}

#header_grey_top a {
	color:#666666;
}

blockquote {
	font-style:italic;
}

#breadcrumbs {
	margin: 0.3em 0.5em 0.3em 0.5em;
	font-size:0.8em;
}

.gallery-l1 {
	_position: relative;
	_top: -50%;
	_left:-50%;
/*	border: solid #ff0000 2px;*/
}

.gallery-l2 {
	_position: absolute;
	_top: 50%;
	display: table-cell;
	vertical-align: middle;
	_left:50%;
	width:160px;
	/*border: solid #00ff00 2px;*/
}

.gallery-l3 {
	float:left;
	display: table;
	width:190px;
	height:4em;
	overflow: hidden;
	_position: relative;
	border-width:1px 3px 3px 1px;
	border-style:solid;
	border-color:#a48d9e;
	text-align:center;
	color:#ffffff;
	font-weight:bold;
	font-size:1.1em;
	font-family: "Times New Roman", Times, serif;
	margin:0em 0.5em 0.5em 0em;
}

.gallery-l3 a {
	color:#000000;
}

.color1 {
	background-color:#c7af95;
	background-image: url(/media/sidebar-background.jpg);
}

.color2 {
	background-color:#d5b0c8;
	background-color:#eedbd5;
}

.color3 {
	background-color:#701b6c;
	color:#ffffff;
}

.newsitem-listing, .advert-listing {
  min-height:67px;
	padding:0.5em;
	border-color:#666666;
	border-style:solid;
	border-width:1px
}

.advert-listing {
  margin-bottom: 5px;
}

.advert-listing .details {
  margin-top: 15px;
  font-size: 0.7em;
}

.newsitem-listing-text h4, .advert-listing-text h4 {
	margin:0px;
	padding:0px;
}

.newsitem-listing p, .advert-listing p {
	margin-top:0.2em;
	margin-bottom:0.2em;
}

.newsitem-listing-text {
	float:left;
	width:370px;
}

.newsitem-listing img {
/*	margin:5px 4px 4px 5px;*/
	padding:0px;
	margin:0px;
	border-style:solid;
	border-color:#bb9999;
	border-width: 1px 2px 2px 1px;
}

.homepage-listing {
	border-width:1px 2px 2px 1px;
	border-style:solid;
	border-color:#aaaaaa #666666 #666666 #aaaaaa;
	margin-top:0.5em;
	padding:0.4em;
}

.homepage-listing h4 {
	margin-top:0em;
}

#content img {
	padding:0px 0px 0px 0px;
}

#sidebar ul li {
	font-family: "Times New Roman", Times, serif;
	font-size:1.2em;
/*	font-weight:bold;*/
}

#sidebar ul li a {
	color:#003400;
}

#sidebar ul li a:hover {
	color:#447744;
}

#leftcol {
	width:193px;
	float:left;
}

a img {
	border: none;
}

.ad_container {
	text-align:center;padding:1.5em 0em 1.5em 0em;
}

.ad_container img {
	border-style: solid;
	border-width: 1px 2px 2px 1px;
	border-color:#999999 #666666 #666666 #999999;
	margin-bottom:1em;
}

.clear { clear: both; }

hr { border: 0; height: 2px; background: rgb(187, 187, 187);}

/* From here onwards is shop specific CSS, although
 we will try to use pre exisiting classes as much as possible */
 
#navbar {
  width: 100%;
  background-color: #fff;
  color: #333;
  line-height: 90%;	
  border: none;
  border-bottom: 1px solid silver;
  font-size: 0.9em;
  text-align: left;
}

#navbar ul {		
	padding: 0px;
	margin-left: 0;
}
#navbar ul li { 

	display: inline; 
	list-style: none; 		
}
#navbar ul li { 
	padding-left: 0.7em; 
	padding-right: 0.5em; 
	border-left: 1px solid #b0b0b0; 	
}  
#navbar ul li.first {
  margin-left: 0;
	padding-left: 0; 
	border-left: none; 
}

.featured-product { 
  width: 45%;
  float: left;
  text-align: center;
  background: url('/media/sidebar-background.jpg') #c7af95;
}

div.product img {
  float: right;
}
div.menu li, div.menu a { 
  font-size: 17px !important;
}

div.menu li ul {
  padding-top: 0px !important;
  padding-left: 15px !important;
}

div.menu li ul { 
  margin: 0;
  padding: 0;
}

table.shopping-cart, table.ordertable {
  margin-bottom: 15px;
  width: 100%;
}

table.shopping-cart th, table.ordertable th {
  background: #006539; 
  color: #ffffff;
  text-align: center;
  padding: 0px 5px;
}

table.shopping-cart td, table.ordertable td {
  vertical-align: top;
  text-align: right;
  padding: 5px;
  background: url('/media/sidebar-background.jpg') #c7af95;
}

div.search {
  padding-left:20px;
}

div.search h3 {
  margin-top: 15px;
}

div.product-pictures {
  float: right;
  width: 285px;
  height: 350px;
  text-align: right;
  position: relative;
}

div.product-pictures div.product-thumbnails {
  text-align: right;
  position: absolute;
  bottom: 0px;
  width: 285px;
  right: 0px;
}

td.paymethod {
  vertical-align: middle;
}

td.paymethod ul {
  list-style: none;
}

#shipping ul {
  list-style: none;
}

div.paginator {
  text-align: center;
}

div.errorlist { color: red; font-weight: bold; width: 100px; float: right; font-size: 0.7em; }
table.advert-form { width:100%; font-size: small; }
table.advert-form th { vertical-align: top; width: 100px; }

table.advert-form input { width: 300px; }
table.advert-form input.checkbox { width: auto !important; }
table.advert-form textarea { height: 45px; }

span.new-item { color: #FF1700; font-weight: bold; font-size: 0.7em; }
.errors, .errorlist { color: #ff0000; font-weight: bold;  }
span.errors, ul.errorlist { font-size: 0.8em; }

div.product { margin-bottom: 25px;}


div.shopnav a {
        font-size:0.9em;
        margin-top:0em;
        padding-top:0px;
        font-family: "Times New Roman", Times, serif;
}


/* div.shopnav a { font-size: 14px !important; } */

div.gi-1 {height:300px;margin:0px 6px 0px 6px;width:250px;float:left;padding:0px;text-align:center;}
div.gi-2 {width:250px;height:250px;border-width:1px;border-style:solid;border-color:#cccccc;display: table;}
div.gi-3 {display: table-cell;vertical-align: middle;}

.searchbutton {padding:0px;margin:0px;vertical-align:bottom;}
