body 
{
	font-family:Arial,Helvetica,sans-serif;
	text-decoration:none;
	
}

p{
	font-size: 1.1em;
}

p + p{
	margin-top: 0; /*overrides blueprint screen.css*/
}

.icsa_bg
{
	/*background: url(/images/icsa_bg.jpg) no-repeat scroll center top;*/
}

.icsa_bg_repeat
{
	background: url(/images/icsa_bg_top.gif) repeat-x scroll center top #E7E5E5;
}

#content_wrapper
{
	padding: 0;
	margin:0;
	vertical-align: top;
	background-color: #fff;
}

#content_wrapper th, td
{
	padding: 0;
	margin: 0;
	vertical-align: top;
}

.template_header
{
	width: 100%;
	/*background: #91c633 url(/images/icsa_header_bg_repeat.gif) repeat-x scroll top left;*/
	height: 285px;
}

.template_header div
{
	margin-left: auto;
	margin-right: auto;
	text-align: left;
}

/*.template_header > div:first-child
{
	margin-left: auto;
	margin-right: auto;
	text-align: left;
}*/

#icsa_header
{
	height: 207px;
	background: url(/images/icsa_header_top.jpg) no-repeat scroll top left;
	padding: 0;
	cursor: pointer;
}

#icsa_header_bottom
{
	height: 290px;
	background: #91c633 url(/images/icsa_header_bottom_1px.gif) repeat-x scroll top left;
	padding: 0;
}

#icsa_footer
{
	background: #fff url(/images/icsa_footer.png) no-repeat scroll top left;
}

#icsa_footer div
{
	margin-top: 28px;	
}

/**************
*   MEMBER LOGIN
/**************/


.member_login td
{
	padding-bottom: .8em !important;
	vertical-align: middle;
}

.member_login input[type=text],input[type=password]
{

	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	height: 26px;
	padding: 6px 30px 4px 5px;
	border: solid 1px #999 !important;
	font-size: 14px;
	width: 180px;
}



/**************
*   LEFT NAV
/**************/

.leftnav
{
	background: url(/images/bgLhsNavDarkGreen.png) no-repeat scroll top left;
}

.leftnav p
{
	font-weight: normal;
	color: #fff;
	padding-left: 7px; 	
	padding-right: 7px;
}

ul#LHSNav
{
	margin-top: 7px;
	width: 100%;
	list-style-type: none;
	list-style-image: none;
	list-style-position: outside;
	text-decoration: none;
	font-size: 1em;
	padding: 0;
}

ul#LHSNav li{
	/*border-bottom:1px solid #90C79C;*/
	border-bottom:1px solid #fff;
	min-height: 30px;
	padding-left: 7px;
	padding-right: 7px;
}

ul#LHSNav li a
{
	color:#FFFFFF;
	font-weight:bold;
	text-decoration:none;
	display: block;
	width: 100%;
	height: 100%;
	vertical-align: middle;
	padding-top: 3px;
	outline: none;
}

ul#LHSNav li a:hover
{
	text-decoration: underline;
	color: #d4e9d8;
}

ul#LHSNav li a:visited
{
	color:#FFFFFF;
}


/********************
*     RIGHT SIDEBAR
/********************/

#RHSTopLinks
{
	text-align: center;
	width: 100%;
}


.rhsHeading
{
  color: #222510;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 1.8em;
  text-decoration: none;
}


.rhsSmallText
{
  color: #8d9567;
  font-family: Arial, Helvetica, sans-serif;
  font-size: .8em;
  text-decoration: none;
}


.rhsText
{
  color: #586235;
  font-family: Arial, Helvetica, sans-serif;
  font-size: .8em;
  font-weight: bold;
  text-decoration: none;
}


/**************
*     TYPE
/**************/



.textMainAddress
{
	color:#525E2E;
	font-family:Arial,Helvetica,sans-serif;
	font-size:.9em;
	text-decoration:none;
}

a.textMainAddress
{
	font-size: 1em;
}

a.textMainAddress:visited {
color:#525E2E;
}

span.textMainAddress
{
	margin-right: 20px;
}


h1
{
  color: #b9bea2;
  font-size: 2.5em;
  text-decoration: none;
  font-weight:normal;
  letter-spacing:-2px;
  font-family:Arial,Helvetica,sans-serif;
}




h2
{
  color: #b9bea2;
  font-size: 2em;
  text-decoration: none;
  font-family:Arial,Helvetica,sans-serif;
  letter-spacing:-1px;
}

A
{
	font-family: Verdana, Arial, Helvetica, sans-serif;
	color: #23923b;
	font-size: 1em;
	border-style: none;
	text-decoration: none;
}

A:visited
{
  color: #23923b;
}

A:active
{
  color: #23923b;
}


A:hover
{
  color: #990000;
  text-decoration: underline;
}

a.para
{
	text-decoration: none;
	color: #222222;
	font-family: inherit;
}

a.external
{

	background: url(/images/world_link16.png) no-repeat 100% .3em;
	padding: 0 22px 0 0;
}


a.fileLink
{
	height: 48px;
	padding-left: 48px;
	background: url(/images/icon_file.jpg) no-repeat scroll left top;
	display: block;
}


ul
{
	list-style-type: none;
	list-style-image: url(/images/bullet_point_01.png);
	list-style-position: outside;
}

ul.list_lightgreen
{
	list-style-type: none;
	list-style-image: url(/images/bullet_point_lightgreen.png);
	list-style-position: outside;
}

/******************
*  Contact Form
******************/


.focusField{  
 	border:solid 2px #73A6FF;  
 	background-color:#EFF5FF !important;  
 	color:#000;  
}  

.idleField{  
 	background-color:#EEE !important;  
 	color: #6F6F6F;  
 	border: solid 2px #DFDFDF;  
}

#contactform td
{
	vertical-align: middle;
}

#contactform input[type=text]
{
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	height: 26px;
	padding: 6px 30px 4px 5px;
	border: solid 1px #999 !important;
	font-size: 14px;
}

#contactform textarea
{
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	padding: 6px 30px 4px 5px;
	border: solid 1px #999 !important;
	font-size: 14px;
}

/******************
*  MISC Elements
******************/


.watermark {color:#999}

ul.breadcrumbs
{
 list-style-position: inside;
 text-align: left;
 padding-left: 0;
 margin-left: 0;
 list-style: none;
}

.breadcrumbs li
{
	float: left;
}

a.breadcrumb {
    /* Sliding right image */
	background: transparent url(/images/bcrumb-right.gif) no-repeat scroll top right; 
	display: block;
	height: 25px; /* CHANGE THIS VALUE ACCORDING TO IMAGE HEIGHT */
	margin-right: 6px;
	padding-right: 45px; /* CHANGE THIS VALUE ACCORDING TO RIGHT IMAGE WIDTH */
	/* FONT PROPERTIES */
	text-decoration: none;
	color: #fff;
	font-family: Arial, Helvetica, sans-serif;
	font-size:12px;
	font-weight:bold;
}
a.breadcrumb span {
	/* Background left image */ 
	background: transparent url(/images/bcrumb-left.gif) no-repeat; 
	display: block;
	line-height: 13px; /* CHANGE THIS VALUE ACCORDING TO BUTTON HEIGHT */
	padding: 7px 0 5px 18px;
} 

a.breadcrumb-end
{
	padding-right: 18px; /* CHANGE THIS VALUE ACCORDING TO RIGHT IMAGE WIDTH */
	background: transparent url(/images/bcrumb-end.gif) no-repeat top right;
} 


a.breadcrumb span.end {
	color: #CFFFE1;
} 

a.breadcrumb:hover span{
	text-decoration:none;
}

.newsitem:hover {background: #f6f6f6;}

.news_item_featured_img_frame_border{
	border:1px solid #AAAAAA;
	margin:0 40px 15px 0;
	padding:5px;
}

.shop_type_list
{
	list-style:none;
}

.shop_type_list li a
{
	height: 64px;
	padding-left: 75px;
	padding-bottom: 12px;
	padding-top: 12px;
	vertical-align: middle;
	display: block;
}
.shop_type_list li a.shoptype_general
{

	background: url(/images/icon_misc_box_64.gif) no-repeat top left;
	
}

.shop_type_list li a.shoptype_books
{
	background: url(/images/icon_bookcase_64.gif) no-repeat top left;
}

.shop_type_list li a.shoptype_bridal
{
	background: url(/images/icon_wedding_64.gif) no-repeat top left;
}

.shop_type_list li a.shoptype_furniture
{
	background: url(/images/icon_front_row_64.gif) no-repeat top left;
}

.shop_type_list li a.shoptype_fairtrade
{
	background: url(/images/icon_fairtrade_64.gif) no-repeat top left;
}

.shop_type_list li a.shoptype_vintage
{
	background: url(/images/icon_vintage_64.gif) no-repeat top left;
}

.shop_search_group_frame
{
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-border-radius-topright: 6;
	-webkit-border-top-right-radius: 6;
	-moz-border-radius-bottomright: 6;
	-webkit-border-bottom-right-radius: 6;
	-moz-box-shadow: -5px 5px 5px #888;
	-webkit-box-shadow: -5px 5px 5px #888;
	background-color: #EFEFEF;
	margin-bottom: 3em;
}

.shop_search_group_frame h2
{
	margin-left: 1em;
	margin-top: 1em;
	color: #7FB393;
}

.errorMessage
{
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius-topright: 3;
	-webkit-border-top-right-radius: 3;
	-moz-border-radius-bottomright: 3;
	-webkit-border-bottom-right-radius: 3;
	background-color: #FFCFD1;
	color: #DF0009;
	font-weight: bold;
}
/******************
*  search box
/******************/
#search_shop_box_container
{
	bottom: 0;
	left: 0;
	height: 78px;
	position: relative;
	
}

#search_shop_box_container h1{
	text-indent: -9999px;
	background: url(/images/icsa_search_header_text.gif) no-repeat bottom left;
	position: absolute;
	bottom: 0;
	left: 0;
	height: 78px;
	width: 486px;
	padding: 0;
	margin: 0;
}

#search_shop_box{
	position: absolute;
	bottom: 16px;
	right: 34px;
	height: 38px;
}


.search_header_shop_input
{
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius-topright: 0;
	-webkit-border-top-right-radius: 0;
	-moz-border-radius-bottomright: 0;
	-webkit-border-bottom-right-radius: 0;
	height: 26px;
	width: 230px;
	float: left;
	padding: 6px 30px 4px 5px;
	border: solid 1px #fff !important;
	vertical-align:middle;
	margin: 0 !important;
	font-size: 12px;
} 

.search_header_shop_button
{
	border: medium none;
	float:left;
	/*margin-left:-7px;*/
	/*margin-top: 6px;*/
	vertical-align:middle;
}

.search_shop_input
{
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	height: 20px;
	width: 230px;
	/*float: left;*/
	padding: 7px 30px 3px 5px;
	border: solid 1px #000;
} 
