body 
{
    color: #000000;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 12px;
    margin: 0;
    padding: 0;
	background: #ffffff;
}

a, a:active 
{
    color: #000000;
	text-decoration : underline;
}

a:hover
{
    color: #000000;
}

#pagecontainer
{
    margin : 0px auto;
    width : 1024px;
    background : #ffffff;
}

#top
{
    height : 162px;
    background-image : url("../images/top-banner.png");
    background-position : bottom left;
    background-repeat : no-repeat;
}

#top-companylogo
{
	position: relative;
	top: 2px;
	left: 20px;
	float: left;
	background-image : url("../images/logo.png");
    background-repeat : no-repeat;
	height: 81px;
	width: 112px;
	
}

#sitetitle
{
	display: none;
	position: relative;
	left: 300px;
	top: 110px;
	font-size: 20px;
	width: 250px;
}

#sitelogos
{
	display: none;
	/*background-image : url("../images/bot-logos.png");
	background-position : bottom right;
	background-repeat : no-repeat;
	height : 77px;*/
}

.webch-sitemeta
{
	display: none;
}

.webch-sitemetalabel
{
	font-weight : bold;
	
}

#webch-sitename-label
{
	display : none;
}

#webch-sitename
{
	color:#FFFFFF;
	font-weight : bold;
	text-transform : uppercase;
	position : relative;
	top : -10px;
	left : 20px;
}

#webch-sitephone-label
{
	text-transform : uppercase;
	width : 200px;
	text-align : left;
	position : relative;
	left : 600px;
	top : 0px;
	color : #FFFFFF;
	font-weight : bold;
	font-size : 18px;
}

#webch-sitephone
{
	/*padding-top : 15px;*/
	width : 200px;
	text-align : left;
	position : relative;
	top : -22px;
	left : 770px;
	color : #FFFFFF;
	font-weight : bold;
	font-size : 18px;
}

#sideutil
{
	margin: 0px;
	margin-left: 8px;
	background-image : url("../images/sideutil-bg.png");
	background-position : top left;
	background-repeat : no-repeat;
	height: 130px;
}

#sideutilrotate
{
	margin: 0px;
	margin-left: 9px;
	background-color: #bec8d1;
	background-position : top left;
	background-repeat : no-repeat;
	/*background-image : url("../images/sideutilrotating-img/1.jpg");*/
	height: 171px;
	width: 163px;
}

#sideutilbottom
{
	margin: 0px;
	margin-left: 8px;
	background-color: #fedd28;
	height: 10px;
	width: 164px;
}

#sidebottom
{
	display: none;
	margin: 5px;
	margin-top: 15px;
	margin-left: 10px;
	
	color: #5180af;
	font-weight: bold;
	font-style: italic;
}

#location-Home #sidebottom
{
	display: block;
}

#crumbs
{
    display : none;
}

#pagetools
{
	position : relative;
	width : 500px;
	height :  35px;
	top : 19px;
	left : 540px;
	margin : 0;
	padding : 0;
	list-style : none;
}

#pagetools li
{
	display : inline;
	line-height : 35px;
	margin : 0;
	padding : 0;
	
}

#pagetools li a
{
	color : #000000;
	text-decoration : none;
	padding-left: 12px;
	padding-right: 12px;
	border-left : 1px solid #cccccc;
	text-transform: uppercase;
}

.bottools
{
	list-style: none;
	margin: 0px;
	padding: 0px;
	padding-top: 5px;
	width: 300px;
}

.bottools li
{
	display : inline;
	margin : 0;
	padding : 0;
	text-decoration : none;
	padding : 0px;
}

#bottoolsright
{
	width: 100%;
	text-align: center;
}

#bottoolsright li
{
	display: inline;
	padding: 0px;
	padding-right: 10px;
}

#bottoolsleft
{
	font-weight: bold;
	width: 100%;
	text-align: center;
}

#bottoolsleft li
{
	display: inline;
}

.pageheader
{
	display: none;
	/*
    margin: 0px;
    padding: 10px;
	padding-top: 10px;
	padding-bottom: 5px;
    margin: 0px;
    font-style: italic;
    color: #5180af;
    text-decoration: none;
    font-weight: 100;
	*/
    /* cursive */
	/*
    font-family: Caflisch Script, Zapf-Chancery, cursive;
    font-size: large;
    font-size-adjust: 0.51;
	*/
    
    /* sans-serif 
    font-family: Arial,Helvetica,Sans-Serif;
    font-size: large;
    font-size-adjust: 0.51;*/
	

}

.page-backing
{
	/*background-image : url("../images/main-bg.png");
    background-position : top left;
    background-repeat : no-repeat;*/
    margin-right: 10px;
    padding-right: 10px;
    padding-top: 13px;
    min-height : 450px;
}

* html .page-backing
{
  height : 450px;
}


.page
{
    margin : 10px;
    /*margin-left: 15px;*/
}

#main
{
    margin : 0px;
	
	float : right;
    color : #333333;
    
	width : 790px;
	padding-top: 4px;
	padding-left: 10px;
	padding-right: 5px;
	
}



#mainsidebarshadow
{
	background-image : url("../images/mainsidebar-bg.png");
    background-position : top center;
    background-repeat : repeat-y;
}

#mainsidebar
{
	margin-left: 13px;
	margin-right: 13px;
}

#sidebarshadow
{
	padding: 0px;
	margin: 0px;
	width : 192px;
	padding-top : 0px;
	background-color: #ffffff;
	padding-bottom : 60px;
	
}

#sidebar
{
	padding-left: 10px;
}

#sidebar ul
{
    list-style : none;
    margin : 0;
    padding : 0;
    /*height : 20px;
    line-height : 20px;*/
    text-align : left;
    
}

#sidebar ul li
{
	background-color : #ffffff;
	border-bottom: 1px solid #cccccc;
	padding-left : 5px;
	
}

#sidebar ul li.active
{
	
}

#sidebar ul li a
{
	color: #aeaeae;
	padding: 8px 0px;
	
	font-weight: bold;
	display: block;
}

#sidebar ul li.active a
{
	color: #000000;	
	padding: 8px 0px;
	padding-left : 7px;
	font-weight: bold;
	display: block;
}

#sidebar ul li.active ul 
{
	display : block;
}

#sidebar ul li.active ul li
{
	margin-bottom : 0px;
	padding: 0px;
	padding-bottom: 2px;
	padding-top: 2px;
}

#sidebar ul li.active ul li a
{
	padding: 2px 0px;
	padding-left: 14px;
	color : #000000;
	font-size: 0.8em;
	background : none;
}

#sidebar ul li a
{
    text-decoration : none;
	padding: 8px 0px;
	padding-left : 7px;
}

#sidebar ul li ul
{
    display : none;
	margin : 0px;
	padding : 0px;
	background : none;
	border-top : 1px solid #D1D8DE;
}

#sidebar ul li ul li
{
	border : none;
	background : #ffffff;
}

 #sidebar ul li ul li.active
 {
	background : #ffffff;
 }

#sidebar ul li ul li ul
{
	border : 1px solid #F0F0F0;
	
}
 

#sidebar ul li ul li a
{
	text-decoration : underline;
	padding : 0px 12px;
	background : none;
}

#navbar
{
	
}

#navbar h2
{
    display : none;
}

#bottom
{
	clear : both;
	color : #aaaaaa;
	background: #ffffff;
	/*text-transform: uppercase;*/
	font-size: small;
	font-weight: bold;
	padding: 0px;
	margin: 0px;
	padding-bottom: 25px;
	padding-left: 20px;
	background-image : url("../images/bottom-bg.png");
    background-position : bottom left;
    background-repeat : no-repeat;
}


#bottom a
{
	color : #aaaaaa;
}

#bottom .divider
{
	background-color: #e5e5e5;
	height: 6px;
	margin-left: 200px;
	margin-bottom: 20px;
	width: 770px;
	border: 0;
}

#siteprops
{
	margin-bottom: 15px;
}

#siteprops .copyright
{
	padding-left: 160px;
}

#siteprops .poweredby
{
	padding-left: 275px;
}




#adminentry
{
	margin-left: 15px;
	width: 30px;
	float: left;
}

.topspacer
{
    margin : 10px;
    margin-top : 30px;
    height : 10px;
    width : 720px;
}

.maincontent
{
    margin : 0;
    padding : 0;
    width : 490px;
    /*margin-left : 10px;*/
    float : left;
}

.flashbanner
{
    /*background : #ff00ff;*/
    margin : 0;
    padding : 0;
    width : 490px;
    height : 200px;
    margin-left : 10px;
    float : left;
}

.flashbar
{
/*  background : #ff0000;*/
    margin : 0;
    padding : 0;
    /*margin-left : 505px;
    top : 0;
    position : relative;*/
    float :right;
    width : 209px;
    height : 400px;
}

.spacer, .clearcontent
{
    clear : both;
}

/* Admin Bar */
#adminbar 
{
    padding: 0.5em 0.5em 0.5em 0.5em;
    background: url(/images/blackalpha.png);
    color: #FFFFFF;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    border-bottom: 2px solid #FFFFFF;
    margin-left: 0;
    margin-right: 0;
    width: auto;
    font-size: 0.9em;
    z-index: 332;
}

* html #adminbar
{
	position : relative;
	width : 940px;
	top : 100px;
	/*top : -75px;*/
	
}

#adminbar *
{
    margin: 0;
    padding: 0;
}

#adminbar h2 
{
    display: none;
}

#adminbar #adminusername 
{
    margin: 0;
    padding: 0;
    float: right;
}

#adminbar ul 
{
    margin: 0;
    padding: 0;
    list-style: none;
}

#adminbar ul li 
{
    display: inline;
    margin-right: 0.5em;
    white-space: nowrap;
}



#adminbar a, #adminbar a:visited, #adminbar a:hover, #adminbar strong
{
    color: #ffffff;
    background: inherit;
}

dt, strong, h3
{
	font-weight : bold;
	color : #5180af;
}

dd
{
	margin : 2px;
}

/* Gallery */
.imagegallerycategoryimages
{
	list-style : none;
}

.imagegallerycategoryimages li
{
	display : inline;
	float : left;
	margin : 5px;
}


.mapplace
{
	padding-top : 6px;
	width : 6px;
	/*border : 1px solid #ff0000;*/
	background-image : url("../images/dot-small.png");
	background-repeat : no-repeat;
	background-position : top left;
	height : 0pt;
	overflow : hidden;
	display : block;
}

.mapplace:hover
{
	/*border : 1px solid #ff0000;*/
}

/**** SHOP ****/

/** Product List **/

.productListContainer
{
	margin: 0px;
	padding: 0px;
	margin-left: 20px;
}

.productListContainer table tbody tr td
{
	vertical-align: top;
	margin: 0px;
	padding: 0px;
	padding: 1px;
	padding-left: 5px;
	padding-right: 5px;
}

.productListContainer table thead tr th
{
	text-align: left;
}

.productListUnitPrice
{
	font-weight: bold;
}

.productImage
{
	border: none;
}

.productListRowOdd
{
	background-color: #eeeeee;
}

.productListRowEven
{
	background-color: #ffffff;
}

/** Product Details **/

.productcontainer
{
	position: relative;
	margin: 0px;
	padding: 0px;
	margin-top: 20px;
}

.productimage
{
	float: left;
	width: 200px;
	text-align: center;
}

.productinfo
{
	float: right;
	width: 430px;
}


.productinfo .productprice
{
	/*display: none;*/
}

.productinfo .productdescription 
{
	margin: 0px;
	padding: 0px;
	padding-bottom: 15px;
}

.productinfo .producttype
{
	font-weight: bold;
	margin: 0px;
	padding: 0px;
	padding-bottom: 5px;
}

.productinfo .productquantity
{
	margin: 0px;
	padding: 0px;
	padding-top: 5px;
}

.productinfo .addtobasket
{
	margin: 0px;
	padding: 0px;
	padding-top: 15px;
}

.productinfo .pricetable
{
	width: 100%;
	padding: 0px;
	margin: 0px;
	padding-bottom: 15px;
	padding-top: 15px;
	border-bottom: solid 1px #cccccc;
	border-top: solid 1px #cccccc;
}

.itemtablelabel
{
	padding: 0px;
	margin: 0px;
	padding-right: 10px;
	padding-bottom: 5px;
	text-align: right;
	vertical-align: top;
}

.productstatus
{
	margin: 0px;
	padding: 2px;
	margin-top: 10px;
	font-weight: bold;
	color: #c00000;
}

.productoptions
{
	float: right;
	width: 430px;
	margin: 0px;
	padding: 0px;
	margin-top: 20px;
}

/** Categories **/

.categoryListContainer
{
	margin: 0px;
	padding: 0px;
	margin-left: 20px;
}

.categoryListName
{
	margin: 0px;
	padding: 0px;
}

.categoryListName a
{
	text-decoration: none;
	font-weight: bold;
}

.categoryListDescription
{
	margin: 0px;
	padding: 0px;
}

.categoryListDescription p
{
	margin: 0px;
	padding: 0px;
}

.categoryContainer
{
	margin: 0px;
	padding: 0px;
	margin-bottom: 8px;
}

.categoryCrumbsContainer
{
	margin: 0px;
	padding: 0px;
	padding-bottom: 10px;
}

/** CART **/

.cartheader
{
	text-align: right;
}

.cartpart h3
{
	color: #000000;
	font-size: 1.2em;
	border-top: 3px solid #cccccc;
	padding-top: 10px;
}

.cartdetails h3
{
	color: #000000;
	font-size: 1.2em;
}

.cartdetails p strong
{
	color: #000000;
	font-weight: bold;
}

/** OUTLETS **/

.outletSiteTemplateContainer
{
	
}

.outletSiteTemplateContainer th
{
	font-weight: bold;
	text-align: right;
	vertical-align: top;
}

.outletSiteTemplateContainer td,th
{
	/*padding: 0px;*/
	margin: 0px;
	padding: 4px;
}

/**** FRONT PAGE ****/

#location-Home .pageheader
{
	/*display: none;*/
}



#location-Home .imageholder
{
	margin: 0px;
	padding: 0px;
}

#location-Home .pagefooter
{
	display: none;
}



.frontpageBannerContainer
{
	margin: 0px;
	padding: 0px;
	background-color: #000000;
	padding-bottom: 2px;
}

.frontpageMainContainer
{
}

.frontpageTable
{
	width: 654px;
	/*height: 500px;*/
	
	border-collapse: collapse;
	margin: 0px;
	padding: 0px;
	margin-left: 0px;
	margin-bottom: 1px;
}

.frontpageTable tr td
{
	padding: 0px;
	margin: 0px;
	background-color: #c00000;
	border: 3px solid #ffffff;
	vertical-align: top;
}

.frontpageComponent
{
	color: #ffffff;
	font-size: 1.1em;
}

.frontpageComponent a
{
	color: #ffffff;
}

.frontpageComponentTitle
{
	background: #a40000;
	text-align: center;
	font-weight: bold;
	font-size: 1.1em;
	padding: 0px;
	margin: 0px;
	padding-top: 4px;
	padding-bottom: 4px;
}

.frontpageComponentOpenStore
{
	border-bottom: 3px solid #ffffff;
}

.frontpageOpenStore
{
	text-align: center;
	margin: 0px;
	padding: 0px;
	padding-top: 5px;
	padding-bottom: 5px;
	line-height: 1.5em;
}

.frontpageProductsServices
{
	margin: 0px;
	padding: 5px;
	line-height: 1.5em;
	width: 215px;
}

.frontpageFacts
{
	margin: 0px;
	padding: 0px;
	padding-left: 10px;
	padding-right: 10px;
}

/**** WARRANTY ****/

#location-Warranty .pageheader
{
	display: none;
}

/**** NEWS ****/

.newsitem
{
	border-bottom: 3px solid #cccccc;
}

.newsitem h1
{
	font-size: 1.2em;
}

/**** FORMS ****/

.formcontrol th
{
	text-align: right;
}

/** Mini-cart **/

.minicartheader a
{
	margin: 0px;
	margin-bottom: 4px;
	padding: 8px 0px;
	padding-left : 7px;
	color: #666666;
	font-weight: bold;
	display: block;
	border-bottom: 1px solid #cccccc;
	text-decoration: none;
}

/*
#minicartsummary
{
	color: #000000;
	background-color: #aa00aa;
	text-decoration: none;
	padding: 2px 0px;
	padding-left: 14px;
	padding-right: 7px;
	display: block;
	border: none;
}
*/

#minicartsummary div
{
	text-align: left;
	margin: 0px;
	padding: 0px;
	margin-right: 90px;
	margin-top: 5px;
}

#minicartsummary ul li
{
	border: none;
}

#minicartsummary ul li a
{
	color: #000000;
	text-decoration: none;
	padding: 2px 0px;
	padding-left: 14px;
	padding-right: 7px;
	display: block;
	border: none;
	font-weight: normal;
	text-align: left;
}

.charityLogoContainer
{
	width: 100%;
	border: 0;
}










/* TOP NAV MENU */

#top-navbar
{
	position: relative;
	top: 84px;
	left: 0px;
	background-image : url("../images/top-navbar-li-bg.png");
	background-repeat : repeat-x;
	margin-left: 13px;
	margin-right: 13px;
	text-alight: left;
	padding: 0px;
}


#top-navbar ul
{
    position: relative;
    top: 0px;
    left: 0px;
    text-alight: left;
    list-style : none;
    margin : 0px;
    padding : 0px;
    height : 25px;
    line-height : 25px;
    /*height : 25px;
    line-height : 20px;*/
    text-align : left;
    border-top: 1px solid #ffffff;
    border-bottom: 1px solid #ffffff;
}

#top-navbar ul li
{
	
	background-color : #ffffff;
	border-right: 1px solid #ffffff;
	display: inline;
	margin: 0;
	padding: 0;
	float: left;
	
	padding-left: 12px;
	padding-right: 12px;
	
	
	
	background-image : url("../images/top-navbar-li-bg.png");
	background-repeat : repeat-x;
}

#top-navbar ul li.active
{
	background-color : #a40000;
	
	background-image : url("../images/top-navbar-li-active-bg.png");
	background-repeat : repeat-x;
	border-bottom: 1px solid #d5d5d5;
	
}

#top-navbar ul li a
{
	text-decoration: none;
	color: #666666;
	font-weight: bold;
	display: block;
}

#top-navbar ul li.active a
{
	font-weight: bold;
	display: block;
}


/* our products pagestyle styles */
#our-products
{
	margin-top: 30px;
	padding-left: 130px;
	
}

#our-products ul
{
	clear: both;
	
	
}

#our-products ul li
{
	width: 110px;
	display: inline;
	margin: 0;
    margin-right: 40px;
	padding: 0;
	padding-bottom: 30px;
	float: left;
	list-style: none;
}

#our-products ul li img
{
	border: 2px solid black;
	text-decoration: none;
}

#our-products ul li span
{
	text-decoration: underline;
}

#location-Home #main__multi_0__multi_2 .imgright .imageholder
{
	margin-left: 15px;
}

h1, .news-news-newsview-weblogfull h3
{
    margin: 0px;
	padding: 0px;
	padding-top: 10px;
	padding-bottom: 5px;
    margin: 0px;
    font-style: italic;
    color: #5180af;
    text-decoration: none;
    font-weight: 100;
    /* cursive */
    font-family: Caflisch Script, Zapf-Chancery, cursive;
    font-size: large;
    font-size-adjust: 0.51;
}

h3 a
{
	color: #5180af;
	text-decoration : none;
}

#sidebottom-skyscraper
{
	/*background-image : url("../images/GDL-skyscraper-q.gif");
	background-repeat: no-repeat;
	background-position: top left;*/
	padding: 0px;
	margin: 0px;
	margin-left: 30px;
	margin-top: 15px;
	width: 120px;
	height: 600px;
}

/*
 * Header contact details.
 */
.headerContact
{
	position: relative;
	float: right;
	top: 60px;
	right: 50px;
	font-size: 20px;
	font-weight: bold;
	text-align: right;
	width : 208px;
	height : 30px;
}

.headerPhone
{
	
}

.headerEmail a
{
	text-decoration: none;
}

.news-news-newsview-weblogfull .entry-footer 
{
	clear : both;
}

.dsq-item-cp
{
	display : none;
}

#disqus_thread h3
{
	font-size : 12px;
}

#disqus_container
{
	clear : both;
	width : 500px;
	border-top : 1px solid #5180AF;
}

.dsq-comment, #dsq-options
{
	font-size : 10px;
}

#sidebar-contactform
{
	margin : 3px;
	padding : 3px;
	border : 5px solid #FEDD28;
}

#sidebar-contactform dt, #sidebar-contactform dl
{
	margin : 0;
	padding : 0;
}

#sidebar-contactform dd
{
	margin : 0;
	margin-left : 3px;
	padding : 0;
}

.sidebar-contactform-footer
{
	font-size : 8px;
	color : #6c6c6c;
}