﻿* 
{
    margin:0;
    padding:0;
    list-style:none;
}

body 
{
    text-align:center;
    min-width:1000px;
}

#wrapper
{
    width:980px;
    margin:0 auto;
    text-align:left;
}

.clear 
{
    clear:both;
}

.clear_left
{
    clear:left;
}

.clear_margin
{
    clear:both;
    margin-bottom:20px;
}


.left 
{
    float:left;
    margin-right:1em;
}

.right 
{
    float:right;
    margin-left:1em;
}

.left_no_margin
{
    float:left;
}

table th
{
    text-align:left;
}

#margin_top
{
    margin-top:10px;
}

.margin_bottom
{
    margin-bottom:20px;
}

.padding_top
{
    padding-top:10px;
}

.border_bottom
{
    border-bottom:1px solid #ddd;
    margin:5px 0 10px 0;
}

.border_bottom_darker
{
    margin-bottom:12px;
}

#maincol
{
    width:850px;
    float:right;
    margin:15px 0 10px 0;
}

#align_left
{
    text-align:left;
}

#leftcol
{
    float:left;
    width:540px;
}

#rightcol
{
    float:right;
    width:300px;
}

/* Shop layout */
#wrapper_shop
{
    width:1040px;
    margin:0 auto;
    text-align:left;
}

#header_shop
{
    margin-bottom:0.3em;
}

#leftcol_shop
{
    margin: 6px 0 0 0;
	padding: 0px;
	width:210px;
    float:left;
    height:auto;
}

#2cols_shop
{
    width:830px;
    float:right;
}

#maincol_shop
{
    margin: 6px 0 0 0;
    width:600px;
    padding:0 10px;
    display:inline;
    float:left;
    height:auto;
    text-align:center;
}

#rightcol_shop
{
    margin: 6px 0 0 0;
    width:210px;
    float:right;
    height:auto;
    text-align:center;
}

.payment_logos
{
    margin-bottom:15px;
}

.shop_promo_bar
{
    display:block;
    background: url('../../images/shop_promo_bar.png') no-repeat top left;
    width:589px;
    height:36px;
    margin-left:5px;
    padding:13px 0 0 60px;
    color:#fff;
    font-size:1.2em;
}

.shop_promo_bar a
{
    color:#fff;
    text-decoration:underline;
    font-weight:normal;
}

a.favourites
{
    float:right;
    margin-right:86px;
}

.shop_filter_bar
{
    display:block;
    background: url('../../images/shop_filter_bar.png') no-repeat top left;
    width:589px;
    height:45px;
    margin-left:5px;
    padding:14px 0 0 60px;
    color:#333;
    font-size:1em;
}
/* End of shop layout */

/* For home page introductory paragraph */
.home_intro
{
    margin-left:8px;
}

/* For home page logos */
#logos
{
    text-align:center;
    margin-top:10px;
}

#logos img
{
    margin-left:8px;
}

.social_left
{
    float:left;
    margin-left:31px;
    margin-right:12px;
}

/* For various forms */
.rowpad
{
    padding-bottom:1em;
}

/* To vertically align text alongside an inline image */
.vertical_align img 
{
    margin-bottom:-3px;
    margin-right:5px;
}

/* Start of Products page */
#maincol2
{
    width:586px;
    float:left;
}

#rightcol2
{
    width:210px;
    float:right;
}
/* End of Products page */

/* To make all printing on a white background */
#print
{
    background-color:#fff;
}

/* Box form */
.box_left
{
    float:left;
    width:49%;
}

.box_right
{
    float:right;
    width:49%;
}

.calendar
{
    margin-left:20px;
}

/* Top link */
.top
{
    margin-bottom:10px;
}
