/******************* START STANDARD HTML STYLES ******************/
	body {
		font-size: 0.9em;
		color: #554B46;
		font-family: Trebuchet MS;
		margin: 0px;
		padding: 0px;
	}

	img	{
		border: 0px
	}

	a {
		text-decoration: none;
		color: #878787
	}

	a:hover	{
		text-decoration: underline;
		color: #878787;
	}

	p {
		margin-top: 0px;
                                           margin-left: 0px;

	}
	
	hr {
		height: 1px;
		color:#E3E2E1;
	}

                     td {
		font-size: 0.9em;
		color: #554B46;
		font-family: Trebuchet MS;
                     }


/******************* END STANDARD HTML ELEMENTS ******************/





/* ******************* START PAGE LAYOUT STYLES *******************/

/* this style was produced by grant to get key links to be white and padding correct. Right padding works, but top padding doesn`t  ***/

	#functionBar a {
		color: #FFFFFF;
		padding-right: 12px;         
		font-weight: normal;
		font-size: 95%;
}

	#functionBar {
		height:20px;
		font-size: 0.9em;
		color: #ffffff;
		background-color: #062A5E; 
		padding-top: 3px;                                 
	}

	#displayVersion {
		padding-top: 5px;
		padding-left: 5px
	}

	#keyLinks {
		padding-top: 0px;
		padding-right: 10px;
		color: #FFFFFF;
	}

	#keyLinks a {
		margin-top: 20px;
		padding-top: 7px;
		padding-right: 10px;
		color: #419CD2
	}

	#siteSearch {
		line-height: 2em;
		padding: 1px;

	}

	#siteSearch form {
		margin: 1px;
		padding: 1px
	}

	#siteSearch input {
		font-size: 0.9em;
		padding-top: 1px
	}

	#siteSearch .submit {
		border: medium none;
		font-weight: bold;
		width: 30px;
		cursor: pointer;
		color: #ffffff;
		font-size: 0.9em;
		background-color: #062A5E;
	}

	div#header {
		background: #ffffff;
	}

	div#site {
	}

	div#leftColumn {
		margin-top:50px
	}

	div#rightColumn {
		margin-top:10px
	}

	div#center {
		padding-top: 10px;
	}
		
	div.pageTitle {
		font-weight: bold;
		font-size: 0.9em;
		padding: 10px 10px 10px 10px;

	}

	div#footer {
		margin-top: 10px;
		border-top: 1px solid #E3E8EB;
		font-size: 0.8em;
		padding: 10px 10px;
		text-align: center;
		color: #AEAEAE
	}

	#footer A {
		color: #AEAEAE;
		text-decoration: underline
	}
	
	#footer a:hover {
		color: #FF0000;
		text-decoration: underline
	}
/********************* END PAGE LAYOUT STYLES ********************/




/****************** START STANDARD WIDGET STYLES *****************/
                      .widgetHeader {
		font-size: 0;
		background-color: #062A5E
	}

	.widgetHeader .topLeftBorder {
		float:left;
		width: 3px;
		height: 3px
	}

	.widgetHeader .topRightBorder {
		float: right;
		width: 3px;
		height: 3px
	}
		
	.widgetContents .title {
		background-color: #062A5E;
		color: #ffffff;
		padding-bottom: 3px;
		padding-right: 5px;
		padding-left: 5px;
		padding-top: 4px;
	}

	.widgetContents .body {
		margin-top: 0px;
		margin-bottom: 0px;
		margin-left: 0px;
		margin-right: 0px
	}

	.widgetContents a {
		text-decoration: none;
		color: #FF0000
	}
	
	.widgetContents a:hover	{
		text-decoration: underline;
		color: #FF0000
	}

	.widgetContents a:hover	{
		text-decoration: underline;
		color: #FF0000
	}

	.widgetContents .menuItem a{
		color: #554B46;
	}

	.widgetContents .childMenu .menuItem{
		padding-left: 10px;
	}

	.widgetContents .childMenu .menuItem a{
		color: #999999;
	}
/******************* END STANDARD WIDGET STYLES ******************/

/******************* START CUSTOM BOOKONLINE WIDGET STYLES ******************/

	.bookonlinewidget {
		border : 1px solid #FF0000;
		padding-bottom: 5px;
		padding-right: 0px;
		padding-left: 0px;
		padding-top: 0px;
		margin-bottom: 3px;
		height: 90px;
                     }

	.bookonlinewidget .body {
		font-size: 0.8em;
		padding-bottom: 5px;
		padding-right: 5px;
		padding-left: 5px;
		padding-top: 5px;
		margin: 3px;
                     }


	.bookonlinewidget .title {
		background-color: #FF0000;
		color: #ffffff;
		padding-bottom: 3px;
		padding-right: 5px;
		padding-left: 5px;
		padding-top: 4px;
	}

	.bookonlinewidgetHeader .header {
		background-color: #FF0000;
	}




/******************* END CUSTOM BOOKONLINEWIDGET STYLES ******************/

/******************* START CUSTOM FINDUSWIDGET STYLES ******************/

	.finduswidget {
		border : 1px solid #062A5E;
		padding-bottom: 0px;
		padding-right: 0px;
		padding-left: 0px;
		padding-top: 0px;
		margin-bottom: 1px;
		height: 108px;
                     }

	.finduswidget .body {
		font-size: 0.8em;
		padding-bottom: 0px;
		padding-right: 0px;
		padding-left: 10px;
		padding-top: 5px;
		margin: 3px;
                     }


/******************* END CUSTOM FINDUSWIDGET STYLES ******************/


/******************* START CUSTOM HOMEWIDGET STYLES ******************/

	.homewidget {
		border : 1px solid #062A5E;
		padding-bottom: 5px;
		padding-right: 0px;
		padding-left: 0px;
		padding-top: 0px;
		margin-bottom: 3px;
		margin-top: 1px;
		height: 230px;
                     }

	.homewidget .body {
		font-size: 0.8em;
		padding-bottom: 0px;
		padding-right: 0px;
		padding-left: 20px;
		padding-top: 5px;
		margin: 3px;
                     }


/******************* END CUSTOM HOMEWIDGET STYLES ******************/



/************************* START STORE STYLES ************************/

/* PRODUCT MENU */

	.productMenu {
		border: 1px solid #C8C8C8;
		margin-bottom: 3px;
	}

	.productMenu .contents {
		background-color: #E5EDF6;
		padding: 5px 5px 5px 5px;
	}

	.productMenu .contents p {
		padding: 0px 0px 3px 0px;
		margin: 0px 0px 0px 0px;
	}

	.productMenu .contents a {
		color: #F75E3E;
	}

	.productMenu .contents a:hover {
		color: #F75E3E;
	}



/* CATEGORIES AND STOCK*/

	.categoryDetails {
		float: left                
	}

	.categoryDetails .title {
		font-weight: bold;
		font-size: 1.7em;
		padding: 10px 0px 20px 0px;
	}

	.categoryDetails .description {
		border-bottom: 1px solid #ACA899;
		margin-bottom: 10px;
		padding-bottom: 10px;
	}
        
        	.categoryDetails .subfolders{
		padding-bottom: 30px;               
	}

	.categoryDetails .subfolders A {
		font-weight:bold;
		padding-left: 30px;
		padding-bottom: 10px;
		margin-bottom: 10px;
	}

	.categoryDetails .stockItem {
		float: left;
		padding-left: 30px;
		padding-right: 30px;
		padding-bottom: 10px;
		border-bottom: 1px solid #ACA899;
		margin-bottom: 10px
	}

	.categoryDetails .stockImage {
		float: left;
		padding-left: 5px;
		padding-right: 15px;
	}

	.categoryDetails .stockItem A {
		font-weight:bold;
	}

	.categoryDetails .stockItem .stockDescription {
		float: left;
	}

	.categoryDetails .stockItem .stockPrice {
		float: right;
	}

	.stockDetails {
		float: left
	}

	.stockDetails .title {
		font-weight: bold;
		font-size: 1.6em;
		padding: 10px 0px 10px 10px;
		margin: 0px;
		color: #1d2f61
	}

	.stockDetails .stockImage {
		float: left;
		width: 200px;
		padding: 0px 0px 0px 20px;
		margin: 0px 50px 0px 0px;
		text-align: center;
	}

	.stockDetails .stockImage img{
		border: 1px solid #000000;
	}

	.stockDetails .stockInformation {
		float: right;
	}

	.stockDetails .addtobasket {
		border: 1px solid #d4d4d4;
		background-color: #E5EDF6;
		float: left;
		margin-bottom: 10px;
		width: 338px;
	}

	.stockDetails .addtobasket .formTitle {
		background-color: #1d2f61;
		color: #ffffff;
		padding: 3px 5px 3px 5px;
	}

	.stockDetails .addtobasket FORM {
		margin: 0px
	}
	
	.stockDetails .addtobasket FORM .formItem {
		clear: left;
		float: left;
	}

	.stockDetails .addtobasket FORM .formItem .label {
		float: left;
		width: 80px;
		padding: 5px 0px 5px 5px;
	}

	.stockDetails .addtobasket FORM .formItem .input {
		float: left;
		padding: 5px 5px 5px 0px;
	}

	.stockDetails .addtobasket .button {
		clear: left;
		padding: 5px 0px 5px 50px;
		float: left;
	}

	.stockDetails .stockDescription {
		float: left;
	}

	.stockDetails .stockNumber {
		clear: left;
		margin: 10px 0px 10px 10px;
	}


/* SHOPPING BASKET */

	.shoppingBasket {
		width: 100%;
		margin: 5px 0px 0px 0px;
		padding: 5px; 0px 0px 0px;
	}

	.shoppingBasket a {
		color: #F75E3E;
	}

	.shoppingBasket a:hover {
		color: #F75E3E;
	}

	.shoppingBasket .title {
		background-color: #1d2f61;
		color: #ffffff;
		padding: 3px 5px 3px 5px;
		font-weight: bold;
	}
	.shoppingBasket .deliveryOptions{
		padding: 4px 15px 10px 15px;
		background-color: #E5EDF6;

	}
	.shoppingBasket .deliveryOptions select{
		font-size: 10px;
		color: #7a7676;
	}


/** DELIVERY DETAILS */

	.deliveryDetails {
		font-size: 12px;
		font-weight: normal;	
	}

	.deliveryDetails TD {
		font-size: 11px;
		font-weight: normal;
	}

	.deliveryDetails hr {
		border-top: 1px solid #C8C8C8; 
		width: 98%;
		height: 1px;
	}

	.deliveryDetails p {
		padding: 0px 10px 0px 10px;
	}


/* ************************* END STORE STYLES *************************/