/* reset start */
body {color:#000;background:#FFF;}
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0;}
table{border-collapse:collapse;border-spacing:0;}
fieldset,img{border:0;}
address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}
li {list-style:none;}
caption,th {text-align:left;}
h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}
q:before,q:after{content:'';}
abbr,acronym {border:0;font-variant:normal;}
sup,sub {line-height:-1px;vertical-align: text-top;}
sub {vertical-align:text-bottom;}
input, textarea, select{font-family:inherit;font-size:inherit;font-weight:inherit;}
/* reset end */

/* 2010-12-14: Fix for facebook pulling images in http instead of https
   Most likely related to dialog update / OAuth 2.0 from facebook
*/
.fb_button, .fb_button_rtl, .fb_button .fb_button_text, .fb_button_rtl .fb_button_text { 
background-image: url("../Images/Design/Facebooklogo.png") !important;
}

html, body, form
{
    height: 100%;
    min-height: 100.1%;
}
body, td, th, div, select, textarea, input, h1, h2, h3, h4, h5, h6
{
    font-family: Arial;
}
body
{
    color: #333333;
    margin-left: 10px;
    margin-right: 10px;
    background: #FFF;
    font-size: 83%;
}
form
{
    margin: 0px;
    padding: 0px;
}
html > body #outer #main, html > body #content
{
    height: auto;
    margin-bottom: 3px;
}
.btn
{
    border-left: 1px solid #3FAEF3;
    border-top: 1px solid #3FAEF3;
    border-bottom: 1px solid #045C97;
    border-right: 1px solid #045C97;
    background-color: #066CB4;
    color: #FFF;
    padding: 2px;
    font-weight: bold;
}

h1, h2, h3, h4, h5, h6
{
    margin: 0px;
}

h1
{
    font-weight: bold;
    font-size: 1.2em;
    color: #2f699b;
}
h2
{
    font-weight: bold;
    font-size: 1.1em;
    color: #0f91e8;
}
h3
{
    font-weight: bold;
    font-size: 0.9em;
}
h4
{
    font-weight: bold;
    font-size: 0.8em;
}
h5
{
    font-size: 0.7em;
}
h6
{
    font-size: 0.6em;
}
img
{
    border: none;
}
strong
{
    font-weight: bold;
}
strong em
{
    font-weight: bold;
    font-style: italic;
}
em
{
    font-style: italic;
}
p
{
    margin-bottom: 1em;
}
.clearBoth
{
    clear: both;
}
.fltl
{
    float: left;
}
.fltr
{
    float: right;
}
.txt-right
{
    text-align: right;
}
.txt-left
{
    text-align: left;
}
.txt-center
{
    text-align: center;
}
.txt-small
{
    font-size: 0.7em;
}
.txt-medium
{
    font-size: 0.8em;
}
.txt-big
{
    font-size: 1.2em;
}
.txt-grey
{
    font-weight: lighter;
    color: Gray;
}
.grey-bck
{
    background-color: #BFBFBF;
}
.pad-b-5
{
    padding-bottom: 2px;
}
a, a:visited
{
    outline: none;
    color: #333333;
}
.hidden
{
    display: none;
}
input.padlocked
{
    background-image: url(../Images/Design/iconpadlock.png);
    background-repeat: no-repeat;
    padding-left: 15px;
}
.discountHighlight
{
    font-weight: bold;
}

.categoryHeader h1
{
	color: #FFF;
    background: url(../Images/Design/slices_sprite.png) repeat-x;
    background-position:0% -441px;
    height:26px;
    font-size: 1.1em;
    font-weight: bold;
    line-height: 26px;
    padding-left: 10px;
    text-align: center;
    margin-bottom: 8px;
}

h2.redGradient
{
	color: #FFF;
    background: url(../Images/Design/slices_sprite.png) repeat-x;
    background-position:0% -339px;
    height:26px;
    font-size: 13px;
    line-height: 26px;
    padding-left: 10px;
}

/*-- Header Classes -----------------------------------------------------------------------------------------*/
#header
{
    z-index: 2;
    width: 100%;
    height: 113px;
    border-bottom: 1px solid #680000;
    background-color: #ba0d0d;
    min-width: 986px;
    position: relative;
}
#logo
{
    float: left;
    height: 113px;
    width: 335px;
    overflow: hidden;
}
#logo a
{
    display: block;
}
#contact
{
    height: 113px;
    width: 651px;
    float: right;
}
#contact a
{
    float: left;
}

/*-- Search bar ----------------------------------------------------------------------------------------------*/
#searchbar
{
	background-color: #008de9;
	float: left;
	width: 100%;
	border-bottom: solid 1px #34acfb;
	z-index: 300;
	position: relative;
	min-width: 986px;
}

/*-- Menu Bar ------------------------------------------------------------------------------------------------*/

#menubar
{
	z-index: 200;
    position: relative;
    left: 0;
    clear: both;
    float: left;
    width: 100%;
    color: #FFF;
    background: url(../Images/Design/slices_sprite.png) repeat-x;
    background-position:0% -10px;
    height: 32px;
    font-weight: bold;
    text-decoration: none;
    margin-bottom: 10px;
    min-width: 986px;
}

#menubar .left
{
    height: 32px;
    width: 4px;
    background: url(../Images/Design/common_sprite.png);
    background-position:-10px -785px;
    position: absolute;
    left: 0;
    float: left;
}

#menubar .right
{

}

#basket
{
    position: absolute;
    top: 10px;
    right: 10px;
	height: 58px;
    width: 285px;
    color: black;
}

#basket a:hover
{
    cursor: pointer;
}

#basket .basketSummary
{
    display: block;
    height: 56px;
    background-color: White;
    border-top: 1px solid #0576c4;
    border-bottom: 1px solid #0881d2;
}

#basket .basketSummary .left, #basket .basketSummary .right
{
    position: absolute;
    top: 0;
    height: 58px;
    width: 9px;
    background: url(../Images/Design/common_sprite.png);
}

#basket .basketSummary .left
{
    left: 0;
    background-position: -258px -1026px;
}

#basket .basketSummary .right
{
    right: 0;
    background-position: -271px -1026px;
}

#basket .basketSummary .basketIcon
{
    background: url(../Images/Design/common_sprite.png);
    background-position: -288px -1058px;
    float: left;
    width: 40px;
    height: 35px;
    margin: 10px;
}

#basket .basketSummary .basketText
{
    float: left;
    width: 165px;
    height: 35px;
    margin: 10px 0;
    font-weight: bold;
}

#basket .basketSummary .basketText h4
{
    color: #0571bc;
    font-size: 12px;
}

#basket .basketSummary .basketText span
{
    color: #cc0001;
    font-weight: bold;
}

#basket .basketSummary .expander
{
    float: right;
    width: 30px;
    height: 30px;
    margin: 14px;
    background: url(../Images/Design/common_sprite.png);
    background-position: -288px -1026px;
}

#basket .basketSummaryDown .expander
{
    background-position: -322px -1026px;
}

#basket .basketSummaryDown .left
{
    left: 0;
    background-position: -230px -1026px;
}

#basket .basketSummaryDown .right
{
    right: 0;
    background-position: -243px -1026px;
}

#basket .noProducts
{
    margin: 30px;
    text-align: center;
}

#basket #basketDetails
{
    display:none;
    position: absolute;
    width: 685px;
    left: -431px;
    top: 57px;
    background-color: White;
    border-left: 1px solid #0372BA;
    border-right: 1px solid #0372BA;
    border-bottom: 1px solid #0372BA;
    padding: 15px;
    box-shadow: 0px 7px 7px #666666;
}

#basket #basketDetails h3
{
    color: #0576c4;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    font-size: 14px;
    margin: 10px 0;
    padding: 6px 0;
}

#basket .items
{
    width: 360px;
    float: left;
}

#basket .summary
{
    width: 315px;
    float: left;
    margin-left: 10px;
}

#basket .summary p
{
    margin: 5px;
}

#basketDetails .addedToBasket
{
    margin-bottom: 1px;
}

#basket .basketItem
{
    background-color: #F2F6F9;
    height: 84px;
    margin-bottom: 1px;
    padding: 10px;
}

#basket .basketItem .thumb
{
    float: left;
    margin-right: 10px;
    background-color: White;
    height: 85px;
    width: 85px;
    text-align: center;
}

#basket .basketItem .name
{
    float: left;
    width: 150px;
    color: #0372b9;
    font-weight: bold;
}

#basket .basketItem .name a
{
    color: #0372b9;
}

#basket .basketItem .price
{
    float: left;
    color: #ce1415;
    width: 70px;
    text-align: center;
    font-weight: bold;
}

#basket .basketItem .delete
{
    width: 19px;
    height: 18px;
    background-image: url('../Images/Design/basket_delete.png');
    float: left;
    clear: right;
}

#basket .basketItem .delete:hover
{
    cursor: pointer;
}

#basket .basketItem .size
{
    float: left;
    padding-top: 15px;
    width: 240px;
}

#basket .discountLine
{
    margin-top: 5px;
}

#basket .discountLine span
{
    font-weight: bold;
}

#basket .discountLine .priceDiff
{
    width: 50px;
    float: right;
    font-weight: bold;
    font-size: 13px;
    text-align: right;
}

#basket .subTotal
{
    margin-top: 10px;
    height: 25px;
}

#basket .subTotalText
{
    float: left;
    width: 200px;
    font-size: 16px;
    color: #444444;
    line-height: 20px;
    font-weight: bold;
}


#basket .subTotalValue
{
    float: left;
    width: 115px;
    color: #ce1415;
    font-size: 20px;
    line-height: 20px;
    text-align: right;
    font-weight: bold;
}

#basket .deliveryOptions
{
    margin: 10px 0;
}

#basket .deliveryOptions label
{
    display: block;
    margin: 10px 0;
    font-size: 12px;
}

#basket .deliveryOptions label.selected
{
    font-weight: bold;
}

#basket .deliveryOptions label.faded
{
    opacity: 0.3;
}

#basket .deliveryOptions input
{
    margin-right: 5px;
}

#basket .deliveryOptions .price
{
    width: 50px;
    float: right;
    font-weight: bold;
    font-size: 13px;
    text-align: right;
}

#basket .deliveryOptions label.selected .price
{
    color: #BB0F0D;
}

    

#basket .checkoutButton
{
    border: 0px;
    background: url(../Images/Design/common_sprite.png);
    background-position: -258px -1101px;
    width: 305px;
    height: 40px;
    display: block;
    margin-top: 10px;
}

#basket .checkoutIntlButton
{
    border: 0px;
    background: url(../Images/Design/common_sprite.png);
    background-position: -258px -1146px;
    width: 305px;
    height: 35px;
    display: block;
    margin-top: 10px;
}

#search
{
    width: 595px;
    height: 26px;
    margin: 10px 0 10px 30px;
    background: url(../Images/Design/slices_sprite.png) repeat-x;
    background-position:0% -498px;
}

#search label
{
    background: url(../Images/Design/common_sprite.png);
    background-position: -10px -905px;
    width: 159px;
    height: 26px;
    display: block;
    float: left;
}

#search input, #search select
{
    font-weight: normal;
}

#search select
{
    width: 8em;
}

#search .selectsearch
{
	margin-top: 1px;
    width: 292px;
    height: 24px;
    border: none;
    float: left;
    line-height: 22px;
}

#search .submitsearch
{
    width: 124px;
    height: 26px;
    border: none;
    float: right;
}

.adminSearchContainer
{
	position:absolute;
	top:105px;
	right:10px;
	z-index:5000;
}

/*-- 3 Column Layout Classes -----------------------------------------------------------------------------------------*/

	/* column container */
	.colmask {
		position:relative;		/* This fixes the IE7 overflow hidden bug and stops the layout jumping out of place */
	    clear:both;
	    float:left;
        width:100%;				/* width of whole page */
		overflow:hidden;		/* This chops off any overhanging divs */
	}
	
	.colmask-long {
		position:relative;		/* This fixes the IE7 overflow hidden bug and stops the layout jumping out of place */
	    clear:both;
	    float:left;
        width:100%;				/* width of whole page */
		overflow:visible;		/* This chops off any overhanging divs */
	}
	
	/* holy grail 3 column settings */
	.afd {
	    background:#FFF;    	/* Right column background colour */
	}
    .afd .colmid 
    {  	
        float:left;
        width:200%;
        margin-left:-181px; 	/* Width of right column */
        position:relative;
        right:100%;
        background:#FFF;    	/* Centre column background colour */
    }
    .afd .colleft {
        float:left;
        width:100%;
        margin-left:-50%;
        position:relative;
        left:368px;         	/* Left column width + right column width */
        background:#FFF;    	/* Left column background colour */
    }
    .afd .col1wrap {
        float:left;
	    width:50%;
	    position:relative;
	    right:187px;        	/* Width of left column */
	    padding-bottom:1em; 	/* Centre column bottom padding. Leave it out if it's zero */
	}
	
	.afd .col1of3
	{		
        margin:0 202px;     	/* Centre column side padding:
                            	Left padding = left column width + centre column left padding width
                            	Right padding = right column width + centre column right padding width */
        position:relative;
	    left:200%;
	    overflow:hidden;
	}
	
	.afd .col1of3-long
	{		
        margin:0 202px;     	/* Centre column side padding:
                            	Left padding = left column width + centre column left padding width
                            	Right padding = right column width + centre column right padding width */
        position:relative;
	    left:200%;
	    overflow:visible;
	}
	
    .afd .col2of3
    {
        float:left;
        float:right;			/* This overrides the float:left above */
        width:187px;        	/* Width of left column content (left column width minus left and right padding) */
        position:relative;
        right:0px;         	/* Width of the left-had side padding on the left column */
    }
    .afd .col3of3
    {
        float:left;
        float:right;			/* This overrides the float:left above */
        width:181px;        	/* Width of right column content (right column width minus left and right padding) */
        margin-right:0px;  	/* Width of right column right-hand padding + left column left and right padding */
        position:relative;
        left:50%;
    }
    
    .highlight
    {
    	z-index:9999;
    }


    .afd .col1of2
	{		
        margin-left: 202px;     	/* Centre column side padding:
                            	Left padding = left column width + centre column left padding width
                            	Right padding = right column width + centre column right padding width */
        position:relative;
	    left:200%;
	    overflow:hidden;
	}

	.afd .col2of2
    {
        float:left;
        float:right;			/* This overrides the float:left above */
        width:187px;        	/* Width of left column content (left column width minus left and right padding) */
        position:relative;
        right:0px;         	/* Width of the left-had side padding on the left column */
    }
    
.col3of3 .fb
{
    display: block;
    height: 82px;
    width: 181px;
    margin-top: 10px;
    background: url(../Images/Design/common_sprite.png);
    background-position: -444px -252px;
}

.col3of3 .twttr
{
    display: block;
    height:82px;
    width: 181px;
    margin-top:10px;
    background: url(../Images/Design/common_sprite.png);
    background-position: -444px -159px;
}

.col3of3 .custphoto
{
    display: block;
    height: 119px;
    width: 181px;
    margin-top:10px;
    background: url(../Images/Design/common_sprite.png);
    background-position: -444px -2px;
}
    
/* Footer styles */
#footer
{
    float: left;
    width: 100%;
    margin-top: 75px;
    position: relative;
}

#footer .footerCategoriesWrapper
{
    border-top: 1px solid #97cfe8;
    background-color: #eaf1f4;
    clear: right;
}

#footer .afdMan
{
	background: url(../Images/Design/common_sprite.png);
    background-position: -5px -528px;
    height: 71px;
	width: 186px;
	position: absolute;
	right: 0px;
	top: -63px;
}

#footer #subFooter
{
    font-size: 1.4em;
    color: White;
    height: 49px;
	background: #008aec url(../Images/Design/slices_sprite.png) repeat-x;
    background-position: 0% -565px;
    border-top: 1px solid White;
}
#footer #subFooter ul
{
    margin: 0;
    float: left;
    padding: 15px;
}
#footer #subFooter ul li
{
    border: none;
    float: left;
    font-size: 12px;
}
#footer #subFooter ul li.lnk
{
    background: url(../Images/Design/common_sprite.png);
    background-position: -10px -762px;
}
#footer #subFooter ul li a
{
    padding: 0 10px 0 10px;
    text-decoration: none;
    color: White;
}
#footer #subFooter ul li a:hover
{
    text-decoration: underline;
}

#footer #crafted
{
    float: right;
    padding: 5px;
}
#footer #crafted a
{
    font-size: 12px;
    text-decoration: none;
    color: #666;
    display: block;
    height: 35px;
    float: left;
}
#footer #crafted .crafted
{
    width: 114px;
    background: url(../Images/Design/common_sprite.png);
    background-position: -444px -339px;
}
#footer #crafted .dmca
{
    width: 121px;
    background: url(../Images/Design/common_sprite.png);
    background-position: -444px -417px;
    margin-right: 10px;
}

#footer .footerCategories
{
    min-height: 180px;
    margin: 0 20px;
    padding-top: 25px;
    padding-bottom: 5px;
}
#footer .footerCategories .footerCategory
{
    float: left;
    overflow: hidden;
    width: 18%;
    border-right: 1px solid #AAA;
    margin-right: 2%;
}
#footer .footerCategories .footerCategory h2
{
    text-align: left;
    font-size: 13px;
    margin-bottom: 10px;
    color: #0071c9;
}
#footer .footerCategories .footerCategory h2 a
{
	text-decoration:none;
	font-size: 12px;
}
#footer .footerCategories .footerCategory ul.footerlist
{
    margin-top: 0;
}
#footer .footerCategories .footerCategory ul.footerlist li
{
    clear: left;
    border: none;
    font-size: 11px;
    padding-left: 0px;
    text-align: left;
    float: left;
    height:18px;
    overflow:hidden;
}
#footer .footerCategories .footerCategory ul.footerlist li a
{
    text-decoration: none;
    font-size: 12px;
    color: #343434;
}
#footer .footerContactInfo
{
    float: left;
    text-align: center;
    width: 39%;
    color: #777;
    margin-top: 5px;
}
#footer .footerContactInfo .telLabel
{
    font-weight: bold;
    font-size: 15px;
}
#footer .footerContactInfo .tel
{
    color: #f2231b;
    font-weight: bold;
    font-size: 40px;
}
#footer .footerContactInfo .telTimes
{
    font-size: 11px;
}
#footer .footerContactInfo .payments
{
    width: 300px;
    margin: 0 auto;
}
#footer .footerContactInfo .bankCards
{
    width: 228px;
    height: 60px;
    background: url(../Images/Design/common_sprite.png);
    float: left;
}
#footer .footerContactInfo .sagepaysecured
{
	background-position: -8px -608px;
}
#footer .footerContactInfo .barclaysepdqsecured
{
    background-position: -8px -675px;
}

#footer .footerContactInfo hr
{
    width: 300px;
    color: White;
    background-color: White;
    border: none;
    border-top: 1px solid #aaa;
}

#footer .flag
{
    float: right;
    width: 23px;
    height: 13px;
    background: url(../Images/Design/common_sprite.png);
    margin-left: 5px;
}

#footer .roi
{
    background-position: -272px -608px;
}

#footer .uk
{
    background-position: -246px -608px;
}


/*-- Breadcrumb ---------------------------------------------------------------------------------------------*/
.breadcrumb
{
    margin: 0 0 0.5em 0;
    padding: 5px;
    font: 12px arial,helvetica,sans-serif;
    color: #666666;
}
.breadcrumb a
{
    font: 12px arial,helvetica,sans-serif;
    color: #cc0000;
}

/*-- Home page ----------------------------------------------------------------------------------------------*/
.homePagePromo
{
    height: 220px;
    width: 100%;
}
.homePagePromo a
{
    display: block;
    height: 220px;
    width: 100%;
}

/*-- The cart pod -------------------------------------------------------------------------------------------*/
.basketPodHead h2 .basketIcon {float: left; width: 16px; height: 14px; background: transparent url(../Images/Design/common_sprite.png) no-repeat; background-position: -31px -503px; margin: 5px 8px 0 0;}
.basketPodHead h2 a{text-decoration:none;color: #ffffff;}
.basketPodBody, .OrderSummaryPodBody {width:180px;max-width:180px;margin:0 0 4px 0;padding:0 0 2px 2px;font: 11px arial,helvetica,sans-serif;color: #44484b;background-color: #e8f0f3;}

table.basket th
{
    padding: 3px 0 3px 0;
    font: 12px arial,helvetica,sans-serif;
    color: #0f93e5;
    font-weight: bold;
}

table.basket th.action
{
    width: 15px;
}

table.basket td
{
    font-size: 11px;
    padding: 0 0 3px 0;
}

table.basket td a img
{
    padding-left: 4px;
}

.basketPodBody a, .OrderSummaryPodBody a
{
    color: #666666;
}
.basketPodBody img, .OrderSummaryPodBody img
{
    border: 0px;
}


html:not([lang*=""]) .basketPodBody h2
{
    margin-top: 10px;
}
html:not([lang*=""]) .OrderSummaryPodBody h2
{
    margin-top: 10px;
}

.deliverybox
{
    padding-left: 2px;
    margin-top: 3px;
    min-height: 76px;
    width: 172px;
    background-repeat: no-repeat;
}

.OrderSummaryPodBody .deliverybox
{
    min-height: 36px;
}

table.basketSummary
{
	width:172px;
	font: 12px arial,helvetica,sans-serif;
	border:1px solid #0F93E5;
}

table.basketSummary tr.deliveryRow
{
    color: #FFF;
    background-color: #0F93E5;
    font-weight: bold;
    padding: 0px;
    white-space: nowrap;
}

table.basketSummary tr.totalRow
{
    background-color: #FFF;
}

table.basketSummary tr.deliveryRow td
{
    padding: 4px;
}

table.basketSummary tr.totalRow td
{
    font-weight: bold;
    padding: 4px;
}

table.basketSummary tr.totalRow td.totalCost
{
    color: #C11018;
    text-align: right;
    font-weight: bold;
    padding: 4px;
}

table.basketSummary tr.buttonsRow td
{
    text-align: left;
    background-color: #FFF;
    border-top: 1px dotted #CECECE;
    height: 35px;
}

table.basketSummary tr.buttonsRow td a
{
    text-align: center;
    display: block;
}


.emptyCart
{
    font-weight: bold;
    text-align: center;
    line-height: 2em;
}

/*-- View cart ----------------------------------------------------------------------------------------------*/
table.viewCart
{
    font-size: 1em;
    font-family: Arial;
    margin-top: 10px;
    margin-left: 1px;
    width: 99.9%;
    border: 1px solid #0F93E5;
}

table.viewCart img.cartImage
{
    vertical-align: middle;
    margin: 5px;
    height: 100px;
    width: 100px;
    border: 1px solid #CECECE !important; /*-- To overcome inline style --*/
}

table.viewCart.ItemTemplate ddlQuantity
{
    padding-left: 10;
}

/*-- Your order ------------------*/
.yourOrder
{
    width: 800px;
    margin: 0 auto;
}

.yourOrder h1
{
    color: #0377c2;
    font-size: 20px;
    margin: 15px 0;
}


.yourOrder .orderItems .heading
{
    background-color: #0377c4;
    color: #FFF;
    font-weight: bold;
    font-size: 14px;
    clear: left;
    height: 36px;
}

.yourOrder .orderItems .thumb
{
	width: 100px;
	height: 100px;
	text-align:center;
	float: left;
	margin-top: 10px;
	margin-left: 10px;
	background-color: White;
}

.yourOrder .orderItems .description
{
    float: left;
    padding: 10px;
}

.yourOrder .orderItems .productPrice
{
    float: right;
    width: 100px;
    padding: 10px;
    text-align: center;
}

.yourOrder .orderItems .quantity
{
    float: right;
    width: 70px;
    padding: 10px;
    text-align: center;
}

.yourOrder .orderItems .subTotal
{
    float: right;
    width: 80px;
    padding: 10px;
    text-align: center;
}

.yourOrder .orderItems .remove
{
    float: right;
    width: 45px;
    text-align: center;
}

.yourOrder .orderItem
{
    background-color: #e9f1f4;
    border-bottom: 2px solid White;
    clear: left;
    height: 120px;
}

.yourOrder .orderItem .description img
{
    float: left;
    margin-right: 10px;
}

.yourOrder .orderItems .orderItem .description
{
    line-height: 26px;
}

.yourOrder .orderItems .orderItem .description a
{
    color: #0372B9;
    font-weight: bold;
    font-size: 14px;
    padding-top: 6px;
    line-height: 26px;
}

.yourOrder .orderItems .orderItem .productPrice
{
    font-weight: bold;
    font-size: 14px;
    padding-top: 14px;
}

.yourOrder .orderItems .orderItem .quantity
{
}

.yourOrder .orderItems .orderItem .quantity input[type="text"]
{
    text-align: center;
    font-size: 14px;
    font-weight: bold;
    border: 1px solid #AAAAAA;
    height: 24px;
    line-height: 24px;
    width: 40px;
}


.yourOrder .orderItems .orderItem .subTotal
{
    font-weight: bold;
    font-size: 14px;
    color: #bb0d0c;
    padding-top: 14px;
}

.yourOrder .orderItems .orderItem .remove
{
    height: 108px;
    border-left: 2px solid white;
    padding-top: 12px;
}

.yourOrder .delivery
{
    margin: 20px 20px 0 15px;
}

.yourOrder #deliveryDestinations
{
    float: left;
    width: 350px;
    margin-right: 40px;
    margin-top: -10px;
}

.yourOrder #deliveryDestinations li
{
    height: 41px;
    width: 300px;
    margin-bottom: 10px;
    border: 1px solid #bbbbbb;
    padding: 10px;
    position: relative;
    background: url(../Images/Design/slices_sprite.png) repeat-x;
    background-position:0% -682px;
}

.yourOrder #deliveryDestinations li.selected
{
    border: 1px #0377c4 solid;
    background-color: White;
    background-image: none;
}

.yourOrder #deliveryDestinations li:hover, .yourOrder #deliveryDestinations li:hover *
{
    cursor: pointer;
}

.yourOrder #deliveryDestinations li label
{
    line-height: 44px;
    font-weight: bold;
    font-size: 13px;
    margin-left: 54px;
}

.yourOrder #deliveryDestinations li img
{
    position: absolute;
    top: 6px;
}

.yourOrder #deliveryDestinations li input[type="radio"]
{
    display: none;
}

.yourOrder #deliveryDestinations li .arrow
{
    height: 61px;
    width: 33px;
    background: url(../Images/Design/common_sprite.png);
    background-position: -585px -384px;
    position: absolute;
    top: 0;
    right: -33px;
}

.yourOrder #deliveryDestinationInternational label
{
    line-height: 25px !important;
}

.yourOrder #country
{
    position: relative;
    left: 64px;
    top: 130px;
    z-index: 5;
}

.yourOrder .totalAndPostage
{
    float: left;
    width: 345px;
}

.yourOrder .totalAndPostage .subTotal
{
    height: 50px;
}

.yourOrder .totalAndPostage .subTotalText
{
    float: left;
    width: 200px;
    font-size: 16px;
    color: #444444;
    margin-top: 12px;
    line-height: 15px;
    font-weight: bold;
}

.yourOrder .totalAndPostage .subTotalText small
{
    font-style: italic;
    font-weight: normal;
    font-size: 11px;
}

.yourOrder .totalAndPostage .subTotalValue
{
    float: right;
    width: 105px;
    color: #bb0f0d;
    font-size: 20px;
    font-weight: bold;
    margin-top: 10px;
    text-align: right;
}

.yourOrder .totalAndPostage .discountLine span
{
    font-weight: bold;
}

.yourOrder .totalAndPostage h3
{
    color: #0576c4;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    font-size: 14px;
    margin: 10px 0;
    padding: 6px 0;
}

.yourOrder .totalAndPostage .deliveryOptions
{
    margin: 10px 0;
}

.yourOrder .totalAndPostage .deliveryOptions label
{
    display: block;
    margin: 10px 0;
    font-size: 12px;
}

.yourOrder .totalAndPostage .deliveryOptions input
{
    margin-right: 5px;
}

.yourOrder .totalAndPostage .deliveryOptions label label
{
    display: inline;
}

.yourOrder .totalAndPostage .deliveryOptions label.selected label
{
    font-weight: bold;
}

.yourOrder .totalAndPostage .deliveryOptions label.faded
{
    opacity: 0.3;
}

.yourOrder .totalAndPostage .priceDiff
{
    width: 50px;
    float: right;
    font-weight: bold;
    font-size: 13px;
    text-align: right;
}

.yourOrder .totalAndPostage .deliveryOptions label.selected .priceDiff
{
    color: #BB0F0D;
}

.yourOrder .totalAndPostage h4
{
    font-size: 1em;
    margin-bottom: 3px;
}

.yourOrder .totalAndPostage em
{
    line-height: 30px;
}

.yourOrder .discountCode
{
    clear: left;
    height: auto;
    width: auto;
    margin: 15px;
    padding: 20px;
    line-height: 26px;
    border-top: 1px solid #c2c2c2;
    border-bottom: 1px solid #c2c2c2;
}

.yourOrder .discountCode span
{
    font-weight: bold;
    font-size: 14px;
    color: #0276c3;
}

.yourOrder .discountCode .addDiscount
{
    float: right;
}

.yourOrder .discountCode .addDiscount .short
{
    vertical-align: top;
    height: 26px;
    line-height: 26px;
}

.yourOrder .discountMessage
{
    font-style: italic;
}

.yourOrder .continueShoppingButton
{
    margin-left: 35px;
}

.yourOrder .checkoutButton
{
    float: right;
    margin-right: 45px;
}

.no-postcode-advice
{
    color:#0071C9;
    font-style:italic;
    font-weight:bold;
    font-size:0.8em !important;
    
}

/*-- Bottom lists -------------------------------------------------------------------------------------------*/

.bottomListPod
{
    margin-top: 0.5em;
    margin-left: 3px;
    margin-right: 3px;
    width: 31.5%;
    padding-right: 0px;
    color: #FFF;
    padding-left: 3px;
    padding-top: 6px;
    background-repeat: repeat-x;
    background-color: #E8F0F3;
    float: left;
    background-image: url(../Images/Design/repeated_box.png);
}


.bottomListPod a, .bottomListPod-bigTitle a
{
    padding: 0 3px 0 0px;
    font: 12px arial;
    color: #44484b;
    line-height: 18pt;
}

.bottomListPod h2
{
    height: 28px;
    line-height: 28px;
    padding-left: 3px;
    color: #ffffff;
}

.bottomListPod-bigTitle
{
    margin-top: 0.5em;
    width: 175px;
    padding-top: 6px;
    text-indent: 3px;
    padding-right: 0px;
    background-image: url(../Images/Design/right_panel_big_title_box_blue.png);
    background-repeat: no-repeat;
    color: #FFF;
    background-color: #44484b;
}

.bottomListPod-bigTitle h2
{
    height: 56px;
    line-height: 28px;
    padding-left: 3px;
    color: #ffffff;
}


/*-- Right hand side lists ----------------------------------------------------------------------------------*/

.rightListPod, .rightListPodAlt
{
	margin-top:0.5em;
	width:181px;
	padding-top:6px;
	padding-left:3px;
	padding-right:0px;
	background-repeat:no-repeat;
	color: #FFF;
	background-color:#E8F0F3;
}

.rightListPod
{
    background-image: url(../Images/Design/right_panel_box_blue.png);
}

.rightListPodAlt
{
    background-image: url(../Images/Design/common_sprite.png);
    background-position: -10px -160px;
}

.rightListPod a, .rightListPod-bigTitle a
{
    padding: 0 3px 0 0px;
    font: 12px arial;
    color: #44484b;
    line-height: 18pt;
}

.rightListPod h2, .rightListPodAlt h2
{
    height: 28px;
    line-height: 28px;
    padding-left: 3px;
    color: #ffffff;
}

.rightListPod-bigTitle
{
    margin-top: 0.5em;
    width: 181px;
    padding-top: 6px;
    text-indent: 3px;
    padding-right: 0px;
    background-image: url(../Images/Design/right_panel_big_title_box_blue.png);
    background-repeat: no-repeat;
    color: #FFF;
    background-color: #44484b;
}

.rightListPod-bigTitle h2
{
    height: 56px;
    line-height: 28px;
    padding-left: 3px;
    color: #ffffff;
}


ul.custServ
{
	position: absolute;
	top: 0;
	right: 8px;
    color: #dd3c38;
    line-height: 23px;
}

ul.custServ li
{
    float: left;
}

ul.custServ li.separator
{
	width: 20px;
	text-align: center;
}

ul.custServ li a
{
    font-size: 12px;
    color: #FFF;
    text-decoration: none;
}

.borderradius ul.custServ
{
	background-color: #880802;
	background: url(../Images/Design/slices_sprite.png) repeat-x;
    background-position:0% -376px;
	padding: 0 15px;
    border-left: solid 1px #d74a47;
    border-right: solid 1px #d74a47;
	-moz-border-radius-bottomleft: 10px;
    -moz-border-radius-bottomright: 10px;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
    width: 272px;
}

.borderradius ul.custServ li.first, .borderradius ul.custServ li.last
{
	display: none;
}

.no-borderradius ul.custServ li.first
{
	background: transparent url(../Images/Design/common_sprite.png) no-repeat;
    background-position: -54px -10px;
    width: 11px;
    border-bottom: none;
}

.no-borderradius ul.custServ li.last
{
	background: transparent url(../Images/Design/common_sprite.png) no-repeat;
    background-position: -71px -10px;
    width: 11px;
    border-bottom: none;
}

.no-borderradius ul.custServ li.myAccount
{
	padding-left: 8px;
}

.no-borderradius ul.custServ li.faqs
{
	padding-right: 8px;
}

.no-borderradius ul.custServ li
{
	background: url(../Images/Design/slices_sprite.png) repeat-x;
    background-position:0% -376px;
    border-bottom: solid 1px #d74a47;
}

/*-- Left hand side lists ----------------------------------------------------------------------------------*/

.leftListPod
{
    margin-top: 0.5em;
    width: 187px;
    padding-top: 6px;
    padding-left: 3px;
    padding-right: 0px;
    background-image: url(../Images/Design/left_panel_box_red.png);
    background-repeat: no-repeat;
    color: #FFF;
    background-color: #E8F0F3;
}

.leftListPod a
{
    padding: 0 3px 0 0px;
    font: 12px arial;
    color: #44484b;
    line-height: 18pt;
}
.leftListPod h2
{
    font-size: 13px;
    padding-left: 3px;
    color: #ffffff;
    margin-bottom: 5px;
}


/*-- Gallery list -------------------------------------------------------------------------------------------*/
table.galleryList tr td, table.galleryList tr td
{
    width: 33%;
    padding: 2px;
}

table.galleryList tr td
{
    vertical-align: top;
}

.galleryPod
{
    font-size: 0.8em;
    border: 2px solid #E9F0F3;
    text-align: center;
}

.galleryText, .galleryRecreate
{
    text-align: left;
    background-color: #F2F6F8;
    padding: 5px 3px 5px 3px;
}

.galleryText
{
    min-height: 45px;
}

.galleryRecreate
{
    min-height: 100px;
}

.galleryRecreate a
{
    color: #990000;
}

.galleryText
{
    border-bottom: 2px solid #E9F0F3;
}

/*-- Category list ------------------------------------------------------------------------------------------*/
table.catList tr td, table.prodList tr td
{
    width: 33%;
    padding: 2px;
    vertical-align: top;
}

.tableItem
{
    text-align: center;
    display: block;
    top: 0px;
    height: 30px;
    width: 100%;
    text-align: center;
    background-color: #ba0d0d;
    background-image: url(../Images/Design/slices_sprite.png);
    background-position:0% -62px;
    background-repeat: repeat-x;
}
.tableItemLeft
{
    float: left;
    height: 30px;
    width: 16px;
    align: left;
    background-image: url(../Images/Design/common_sprite.png);
    background-position:-10px -10px;
    background-repeat: no-repeat;
    display: inline;
}

.tableItemText a
{
    text-decoration: none;
    float: left;
    width: 80%;
    padding-top: 8px;
    text-align: center;
    color: #fff;
}

h4.tableItemText
{
	font-size: 1.1em;
}

.tableItemRight
{
    top: 0px;
    display: block;
    background-image: url(../Images/Design/common_sprite.png);
    background-position:-35px -10px;
    background-repeat: no-repeat;
    height: 30px;
    width: 16px;
    float: right;
}

.item
{
    height: 145px;
    background-repeat: no-repeat;
    border-bottom: 3px solid #e9f0f3;
    border-left: 3px solid #e9f0f3;
    border-right: 3px solid #e9f0f3;
}

.item a
{
    display: block;
    width: 100%;
    height: 145px;
}

/*-- Product list filter -- */
.filter
{
    background-color: #E9F0F3;
    margin-bottom: 0.5em;
    height: 4em;
}

.filter .pageInfo
{
    font-size: 0.8em;
    padding: 5px 0 0 7px;
}

.filter .filters
{
    float: left;
    text-align: left;
    padding: 0.45em 0 0.45em 0.45em;
    font-size: 0.8em;
    line-height: 22px;
}

.filter .pages
{
    text-align: right;
    float: left;
    margin-right: 5px;
    padding: 0.45em;
}

.filter .searchPager a
{
    display: block;
    float: left;
    margin-left: 2px;
    margin-right: 2px;
}

.filter .searchPager .nextBtn
{
    float: left;
    margin-left: 2px;
}

.filter .searchPager .prevBtn
{
    float: left;
    margin-right: 2px;
}

.filter .pages span.divider
{
    color: #000;
}

.filter .pages .selectedPage
{
    font-size: 0.8em;
    border: 1px solid #CCCCCC;
    background-color: #CCCCCC;
    color: #000;
    padding: 3px;
}

.filter .pages a
{
    font-size: 0.8em;
    border: 1px solid #CCCCCC;
    background-color: #FFF;
    padding: 3px;
    color: #CC0000;
    text-decoration: none;
}

.filter .filters select
{
    height: 20px;
    font-size: 1em;
    vertical-align: top;
    margin-top: 2px;
}

.filter .filters input
{
    height: 20px;
    font-size: 1em;
    vertical-align: top;
    margin-top: 2px;
}

.filter .filters .btnRefresh
{
    margin-right: 0;
    vertical-align: bottom;
    margin-left: 5px;
}

.filter .pages
{
    float: right;
}

.filter .pages a.fltrBtn
{
    background: none;
    border: none;
}

.filter .pages a.fltrBtn img
{
    vertical-align: middle;
}

.filter .viewAll
{
    margin: 0 5px;
}

.filter span
{
    line-height: 22px;
}

/*-- Product list --------*/

.prodPodTitle
{
    font-size: 13px;
    padding-top: 0.5em;
    line-height: 1.2em;
    min-height: 2.5em;
    background-color: #e9f0f3;
    text-align: center;
}

.prodPodTitle a
{
    text-decoration: underline;
    color: #336699;
    font-weight: bold;
}

.prod
{
    background-repeat: no-repeat;
    border-top: 3px solid #e9f0f3;
    border-left: 3px solid #e9f0f3;
    border-right: 3px solid #e9f0f3;
}
.prod img
{
    margin-bottom: 0px;
}

.prodImage
{
    position: relative;
    height: 190px;
}

.prodImage a
{
    display: block;
    height: 190px;
    width: 100%;
    outline: none;
}

.prodImage img
{
    position: absolute;
    top: 1px;
    left: 1px;
}

.productDetails .price
{
    color: #cc0000;
    font-weight: bold;
    font-size: 28px;
}

.productDetails .wasPricing
{
    font-size: 0.8em;
}

.productDetails .wasPrice
{
    text-decoration: line-through;
}

.productDetails .quantity
{
    height: 40px;
    width: 55px;
    color: #444444;
    border: 1px solid #aaaaaa;
    text-align: center;
    font-weight: bold;
    font-size: 20px;
    float: left;
    line-height: 40px;
}

.productDetails #videoTab #player
{
    display:inline-block;
    width:300px;
    height:400px;
}

.productDetails #detailsTab
{
    color: #343411;
}

.productDetails #detailsTab ul
{
    margin-left: 20px;
}

.productDetails #detailsTab ul li
{
    list-style: disc outside none;
}

.productDetails #deliveryTab h2
{
    color: #0377C4;
    font-size: 18px;
    border-bottom: 1px solid #cccccc;
    padding-bottom: 10px;
}

.productDetails #deliveryTab h2 .logo
{
    background-image: url('../images/design/delivery-sprite.png');
    display: inline-block;
}

.productDetails #deliveryTab h2 .uk
{
    background-position: -32px 0px;
    height: 17px;
    width: 28px;
}

.productDetails #deliveryTab h2 .international
{
    background-position: -61px 0px;
    height: 19px;
    width: 19px;
}

.productDetails #deliveryTab h2 .bfpo
{
    background-position: -81px 0px;
    height: 19px;
    width: 19px;
}

.productDetails #deliveryTab a.deliveryOption
{
    display: block;
    text-decoration: none;
    border-bottom: 1px dotted #AAAAAA;
    padding: 10px;
    font-size: 12px;
    line-height: 18px;
}

.productDetails #deliveryTab .price
{
    font-size: 14px;
    float: right;
}

.productDetails #deliveryTab em
{
    font-size: 13px;
    font-weight: bold;
    text-decoration: none;
    font-style: normal;
}

.productDetails #deliveryTab .service
{
    color: #808080;
    font-size: 11px;
}

.relatedProducts li
{
    border-bottom: 1px solid #BBBBBB;
    margin: 20px 0 10px -70px;
    padding-bottom: 15px;
}

.relatedProducts li:last-child
{
    border-bottom: none;
}

.relatedProducts li p
{
    color: #444444;
}

.relatedProducts .quantity
{
    height: 28px;
    line-height: 28px;
    width: 45px;
    font-size: 16px;
}

.relatedProducts .relatedImage
{
    float: left;
    border: 1px solid #D2D2D2;
    margin-right: 10px;
    height: 100px;
    width: 100px;
}

.relatedProducts h3
{
    font-size: 14px;
    float: left;
}

.relatedProducts h3 a
{
    color: #0066CC;
}

.relatedProducts .price
{
    font-size: 17px;
    float: right;
}

.relatedProducts p
{
    clear: right;
}

.relatedProducts .spinner .ui-spinner-button
{
    margin-top: 5px;
}

.relatedProducts .btnAddToCart
{
    margin-left: 25px;
    float: right;
}

.addToBasketPanel
{
    padding: 20px 15px;
    background-color: #f6f6f6;
}

.addToBasketPanel a.noStock
{
    display: block;
    height: 63px;
    background: url(../Images/Design/slices_sprite.png) repeat-x;
    background-position:0% -618px;
    position:relative;
    font-size:14px;
    color:#fff;
    text-align:center;
    min-width: 260px;
}

.addToBasketPanel a.noStock:before
{
    display:block;
    content: '';
    position:absolute;
    height: 63px;
    width: 5px;
    background: white url(../Images/Design/product_sprite.png) no-repeat;
    background-position: -180px -47px;
    left:0px;
    top:0px;
}

.addToBasketPanel a.noStock:after
{
    display:block;
    content: '';
    position:absolute;
    height: 63px;
    width: 5px;
    background: white url(../Images/Design/product_sprite.png) no-repeat;
    background-position: -190px -47px;
    right:0px;
    top:0px;
}

.addToBasketPanel a.noStock .middle
{
    margin: 0 auto;
    height: 37px;
    width: 237px;
    background: white url(../Images/Design/product_sprite.png) no-repeat;
    background-position: 0 -493px;
    position: relative;
    top: 12px;
}

.addToBasketPanel .noStockNoAlternatives
{
    font-weight: bold;
    font-size: 14px;
    line-height: 22px;
}

.addToBasketPanel .outofStock
{
    height: 23px;
    width: 23px;
    background: transparent url(../Images/Design/product_sprite.png) no-repeat;
    background-position: -55px -90px;
    float: left;
    margin-right: 10px;
}

.addedToBasket
{
    background-color: #F6F6F6;
    border-top: 1px solid white;
    padding: 10px 15px;
    font-size: 14px;
    font-weight: bold;
}

.notAddedToBasket
{
    background-color: #FAE5E5;
    font-size: 14px;
    font-weight: bold;
    background-color: #FAE5E5;
    padding: 1px 10px;
}

.purchaseOptions .notAddedToBasket h2
{
    color: #CC0000;
}

.addedToBasket .img
{
    float: left;
    width: 31px;
    height: 28px;
    background: transparent url(../Images/Design/product_sprite.png) no-repeat;
    background-position: -3px -90px;
    margin-right: 15px;
}

.notAddedToBasket .img
{
    float: left;
    width: 23px;
    height: 24px;
    background: transparent url(../Images/Design/product_sprite.png) no-repeat;
    background-position: -3px -90px;
    margin-right: 10px;
    margin-top: 5px;
    background-position: -55px -90px;
}

.addedToBasket .text
{
    line-height: 28px;
}

.spinner .ui-spinner-button
{
    height: 22px;
    width: 22px;
    float: left;
    margin-top: 10px;
    background: white url(../Images/Design/product_sprite.png) no-repeat !important;
    border: none !important;
}

.spinner #spinDown
{
    background-position: -127px -218px !important;
    margin-right: 10px;
}

.spinner #spinUp
{
    background-position: -155px -218px !important;
    margin-left: 10px;
    margin-right: 15px;
}

.prodtext
{
    position: relative;
    min-height: 110px;
    padding-left: 5px;
    padding-right: 5px;
    padding-top: 0px;
    margin-top: 0px;
    background-color: #f2f6f8;
    font: 11px arial,helvetica,sans-serif;
    color: #44484b;
    padding-bottom: 0px;
    border-bottom: 3px solid #e9f0f3;
}

.prodtext .price
{
    color: #cc0000;
    font-weight: bold;
    font-size: 1.6em;
}

.prodtext .wasPrice
{
    font-size: 1.1em;
    text-decoration: line-through;
}

.prodtext a
{
    position: absolute;
    right: 5px;
    top: 13px;
}

.prodtext img
{
    margin-top: 3px;
    margin-bottom: 3px;
}

.notImmediatelyAvailableWarning
{
	color: red;
    font-size: 14px;
    font-variant: small-caps;
}

.productPod .view
{
    background: url(../Images/Design/common_sprite.png);
    background-position: -444px -389px;
    width: 92px;
    height: 23px;
    display: block;
}

/*-- Product classes ----------------------------------------------------------------------------------------*/
.productContainer
{
    width: 100%;
}

.productImages
{
    width: 42%;
    float: left;
    text-align: center;
    position: relative;
}

.productImages .saleItem
{
    display: block;
    position: absolute;
    top: 42px;
    right: 1px;
}

.productImages #mainImage
{
    margin-top: 10px;
}

.productImages .altProdViews
{
    margin: 20px 0;
}

.productImages .altProdViews li
{
    float: left;
    border: 1px solid #d2d2d2;
    margin-right: 9px;
    padding: 5px;
    width: 26%;
}

.productImages .altProdViews.fourViews li
{
    width: 19%;
}

.productImages .altProdViews.fourViews li img
{
    height: 88px;
}

.productImages .altProdViews li:hover
{
    cursor: pointer;
}

.productImages .altProdViews li img
{
    opacity: 0.6;
    filter: alpha(opacity=60);
    height: 120px;
}

.productImages .altProdViews .ui-selected img
{
    opacity: 1;
    filter: alpha(opacity=100);
}


.productImages .altProdViews li:last-child
{
    margin-right: 0px;
}

.productImages #mainImage
{
    cursor: url(http://www.allfancydress.com/Images/Design/magnify.cur), pointer;
    margin: 0 auto;
}

.productImages .zoom
{
    position: absolute;
    height: 27px;
    width: 27px;
    background: white -186px -218px no-repeat url(../Images/Design/product_sprite.png);
}

.productImages .zoom:hover
{
    cursor: pointer;
}

.productImages .logo
{
    /*position: absolute;
    bottom: 40px;
    left: 15px;*/
}

.productDetails
{
    width: 57%;
    float: left;
}

.productDetails h1
{
    color: #0377c4;
    font-size: 20px;
}

.productDetails a.morelink
{
    color: #167fc8 !important;
    font-weight: bold;
    text-decoration: none;
}

.productDetails a.morelink:hover
{
    text-decoration: underline;
}

#extrasTabs .extrasLogo
{
    width: 64px;
    height: 64px;
    background: url(../Images/Design/product_sprite.png);
    background-position: -107px -46px;
    position: absolute;
    top: 0px;
    left: 0px;
}

#extrasTabs ul
{
    margin-top: 10px;
    margin-left: 70px;
}

.productDetails .productCode
{
    font-size: 0.9em;
    margin: 8px 0;
}

.productDetails .serviceFeatures
{
	background: white url(../Images/Design/product_sprite.png) no-repeat;
    background-position: 0px -52px;
    display: block;
    height: 60px;
    width: 170px;
}

.purchaseOptions label
{
    float: left;
    display: block;
    width: 100%;
    font-size: 0.8em;
    font-weight: bold;
    margin: 0.25em 0 0.25em 0;
}

.singleOption
{
    font-size: 0.8em;
}

.purchaseOptions select
{
    float: left;
    font-size: 0.8em;
}

.purchaseOptions h2
{
    font-size: 14px;
    color: #0272ba;
    margin: 8px 0;
}

.productDetails p
{
    width: 100%;
    margin: 1em 0 1em 0; 
}

.productDetails p
{
    margin: 0 0 1em 0;
}

.purchaseOptions p
{
    margin-bottom: 0 !important;
}

.btnSendToFriend
{
    margin-left: 10px;
}

.btnLookupPostcode
{
    margin-left: 10px;
    display: block;
    float: left;
}

#cartPrompt
{
    position: absolute;
    height: 134px;
    width: 363px;
    margin-left: -363px;
    background-color: #FFF;
    background: url(../Images/Design/added-btm.png);
}
#cartPromptBtns
{
    margin: 100px 0 0 20px;
}
.msg
{
    height: 86px;
    width: 287px;
    clear: both;
    background: url(../Images/Design/callout.png);
    margin-top: -12px;
}
.msg div
{
    padding: 32px 10px 0 10px;
    font-size: 12px;
    text-align: center;
}

.enlargeImage
{
    width: 100%;
    border-top: 1px solid #EBF1F6;
    float: left;
    padding-left: 10px;
}

.enlargeImage a
{
    line-height: 14px;
    text-decoration: none;
    display: block;
    float: left;
	background: white url(../Images/Design/product_sprite.png) no-repeat;
    background-position: 0px -114px;
    height: 30px;
    width: 178px;
}
.social-media
{
    width: 100%;
    border-top: 1px solid #EBF1F6;
    border-bottom: 1px solid #EBF1F6;
    float: left;
    text-align: left;
    height: 48px;
    margin-left: 8px;
}
.social-icons
{
    margin-left: 36px;
}
.social-icons a
{
	float: left;
	display: block;
	background: white url(../Images/Design/product_sprite.png) no-repeat;
	height: 23px;
	width: 24px;
}
.social-icons .facebook
{
    background-position: 0px 0px;
}
.social-icons .twitter
{
    background-position: -24px 0px;
}
.social-icons .delicious
{
    background-position: -50px 0px;
}
.social-icons .digg
{
    background-position: -75px 0px;
}
.social-icons .reddit
{
    background-position: -99px 0px;
}
.social-icons .stumbleupon
{
    background-position: -124px 0px;
}
.social-icons .kaboodle
{
	background-position: -148px 0px;
}

.social-media-header
{
    background: white url(../Images/Design/product_sprite.png) no-repeat;
    background-position: 0px -26px;
    height: 19px;
    width: 105px;
}

.socialBookmarks
{
    width: 120px;
    height: 100px;
}

.socialBookmark
{
    margin-top: 4px;
}

ul.productVariants li
{
    height: 39px;
    padding: 9px;
    border-top: 1px solid #bdbdbd;
    background-color: #F6F6F6;
}

ul.productVariants li:hover
{
    cursor: pointer;
}

ul.singleVariant li:hover
{
    cursor: default;
}

ul.productVariants li.inStock:hover
{
    background-color: #e4f1f9;
}

ul.productVariants li:last-child
{
    border-bottom: 1px solid #bdbdbd;
}

ul.productVariants .size
{
    height: 17px;
    width: 52px;
    background: white url(../Images/Design/product_sprite.png) no-repeat;
    background-position: -65px -212px;
    float: left;
    margin-right: 12px;
    padding: 10px 0px;
    font-weight: bold;
    font-size: 15px;
    text-align: center;
}

ul.productVariants .price
{
    font-size: 14px;
    margin-left: 8px;
}

ul.productVariants .description
{
    float: left;
    font-weight: bold;
    width: 60%;
    max-height: 50px;
    overflow: hidden;
}

ul.productVariants .description .supplementary
{
    font-size: 11px;
    font-weight: normal;
}

ul.productVariants .stockstatus
{
    height: 38px;
    width: 48px;
    float: right;
}

ul.productVariants li.inStock .stockstatus, ul.productVariants .ui-selected .stockstatus, ul.singleVariant li .stockstatus
{
    background: transparent url(../Images/Design/product_sprite.png) no-repeat;
    background-position: -3px -47px;    
}

ul.productVariants li.outOfStock
{
    cursor: default;
}

ul.productVariants li.outOfStock .stockstatus
{
    background: transparent url(../Images/Design/product_sprite.png) no-repeat;
    background-position: -55px -47px;
}

ul.productVariants li.outOfStock .size
{
    color: White;
    background-color: #aaaaaa;
    background-image: none;
    border-radius: 5px;
}

ul.productVariants li.outOfStock .description, ul.productVariants li.outOfStock .price
{
    color: #9f9f9f;
}

ul.productVariants .ui-selected
{
    background-color: #e4f1f9;
}

ul.productVariants .ui-selected .size, ul.singleVariant li .size
{
	background-position: -3px -212px;
	color: White;
}

.emailFriend, .sendPhoto
{
    width: 100%;
    border-top: 1px solid #EBF1F6;
    border-bottom: 1px solid #EBF1F6;
    float: left;
    text-align: left;
    height: 33px;
}

.btnSendToFriend
{
	background: white url(../Images/Design/product_sprite.png) no-repeat;
    background-position: 0px -142px;
    height: 33px;
    width: 178px;
    display: block;
}

.sendAPhoto
{
    width: 100%;
    border-top: 1px solid #EBF1F6;
    border-bottom: 1px solid #EBF1F6;
    float: left;
    text-align: left;
    cursor: pointer;
}

.imgSendToFriend
{
	background: white url(../Images/Design/product_sprite.png) no-repeat;
    background-position: 0px -176px;
    height: 33px;
    width: 178px;
}

.photoPanel
{
    background-color: #EBF1F6;
}

.photoPanel p
{
    text-align: left;
    padding: 10px 10px 0 10px;
}


.photoPanel .photoFrmRow
{
    width: 100%;
    padding-top: 10px;
    text-align: left;
}

.photoPanel .photoFrmRow .photoFrmRowInner
{
    padding: 0 10px 0 10px;
}

.photoPanel .photoFrmRow .photoFrmRowInner a
{
    color: #990000;
    font-size: 11px;
}

.photoPanel .photoFrmRow label
{
    font-size: 11px;
    padding-left: 5px;
}

.photoPanel .photoFrmRow label.lbl
{
    font-size: 1em;
    font-weight: bold;
    display: block;
    padding-left: 0px;
}

.upload
{
    font-size: 12px;
}


.shareAPhoto
{
    width: 100%;
    border-top: 1px solid #EBF1F6;
    border-bottom: 1px solid #EBF1F6;
    float: left;
    text-align: left;
    padding-left: 325px;
    background: #f8d793 url(../Images/Design/afdneedsyou.jpg) no-repeat top left;
}



.photoPage
{
    padding-top: 78px;
    background: #f8d793 url(../Images/Design/afdneedsyou-hdr.jpg) no-repeat top left;
    height: 471px;
    width: 205px;
}

.photoPage p
{
    text-align: left;
    padding: 4px 10px 0px 0px;
}


.photoPage .photoFrmRow
{
    width: 100%;
    padding-bottom: 10px;
    text-align: left;
}

.photoPage .photoFrmRow .photoFrmRowInner
{
    padding: 0 0px 0 0px;
}

.photoPage .photoFrmRow .photoFrmRowInner a
{
    color: #990000;
    font-size: 11px;
}

.photoPage .photoFrmRow label
{
    font-size: 11px;
    padding-left: 5px;
}

.photoPage .photoFrmRow label.lbl
{
    font-size: 1em;
    font-weight: bold;
    display: block;
    padding-left: 0px;
}

.upload
{
    font-size: 12px;
}


/*-- Related products ---------------------------------------------------------------------------------------*/

table.relatedProducts
{
    margin-top: 1em;
}

table.relatedProducts tr.relatedOptionsTop td
{
    padding-top: 10px;
}

table.relatedProducts tr.relatedOptionsTop td a
{
    color: #44484b;
}

table.relatedProducts tr.relatedOptionsMdl td
{
    height: 20px;
    padding-bottom: 0px;
}

table.relatedProducts tr.relatedOptionsBtm td
{
    border-bottom: 1px solid #99CCCC;
    padding-bottom: 10px;
}

table.relatedProducts tr td.selected
{
    padding-right: 5px;
}

table.relatedProducts tr td.relatedProductText
{
    padding-left: 5px;
    vertical-align: top;
    font-size: 0.8em;
    text-align: left;
}

table.relatedProducts tr td.relatedProductText a
{
    text-decoration: none;
    color: inherit;
}


table.relatedProducts tr td.relatedProductText h3
{
    font-size: 1em;
    font-weight: bold;
    padding-bottom: 3px;
}

table.relatedProducts tr td.relatedProductText h3 a
{
    color: #336699;
    text-decoration: underline;
}

table.relatedProducts tr.relatedOptionsTop td a img.relatedProduct, table.relatedProducts tr.relatedOptionsTop td img.relatedProduct
{
    border: 2px solid #99CCCC !important;
}

.relatedProductImage
{
    width: 110px;
}

.rpOutOfStockMsg
{
    height: 86px;
    width: 160px;
    clear: both;
    background: url(../Images/Design/callout-narrow.png);
    margin-top: -12px;
}
.rpOutOfStockMsg div
{
    padding: 32px 10px 0 10px;
    font-size: 12px;
    text-align: center;
}
.rpOutOfStock
{
    float: left;
    width: 60%;
}
.rpOption
{
    float: left;
    margin-right: 5px;
    width: 170px;
}
.rpQuantity
{
    float: left;
    width: 60px;
}
.rpAddBtn
{
    float: left;
    width: 73px;
    padding-top: 10px;
}
.rpOption .singleDesc
{
    line-height: 25px;
}

/* -- Login -- */
.loginPage
{
    margin-top: 20px;
}
.container
{
    width: 48%;
    min-width: 284px;
    border-bottom: 1px solid #0F90E9;
    background: url(../Images/Design/login-container-bg.png) bottom left repeat-x;
    margin-left: 3px;
    float: left;
    height: 240px;
}

.newCustomer, .loginForm
{
    margin-left: auto;
    margin-right: auto;
    width: 284px;
}

.newCustomer ol
{
    padding-left: 12px;
}

.newCustomer ol li
{
    list-style-type: disc;
    list-style-position: outside;
}

.loginForm a
{
    color: #2F699B;
}

.newCustomer input.sign-up
{
    margin-left: 35px;
    display: block;
    width: 237px;
    height: 30px;
    text-indent: -999em;
    font-size: 0px;
    line-height: 0px;
    outline: none;
    border: none;
    cursor: pointer;
    overflow: hidden;
    background: url(../Images/Design/btn-express-registration.png) no-repeat top left;
}
.container .newCustomer h1, .container .loginForm h1
{
    height: 20px;
    padding: 0 0 0 35px;
    color: #0F91E9;
}

.innertube
{
    height: 165px;
    padding: 10px 20px 0px 35px;
}

.loginRow
{
    margin: 0.5em 0 0.5em 0;
}

.loginForm label
{
    font-weight: bold;
    display: block;
    width: 8em;
    text-align: left;
}

.loginForm input
{
    width: 16em;
}

.loginForm input.login-btn
{
    display: block;
    width: 71px;
    height: 30px;
    text-indent: -999em;
    font-size: 0px;
    line-height: 0px;
    outline: none;
    border: none;
    cursor: pointer;
    overflow: hidden;
    background: url(../Images/Design/btn-login.png) no-repeat top left;
}

.loginBtnRow
{
    height: 35px;
}
/* -- Register -- */
.note
{
    margin: 1em 0 1em 0;
    padding: 10px;
    border-top: 1px solid #FF9933;
    border-bottom: 1px solid #FF9933;
    background-color: #FFCC66;
}

.frm
{
    margin: 1em 0 1em 0;
}

.frm table
{
    width: 550px;
}

.frm label
{
    font-weight: bold;
}

.frm td
{
    padding-top: 0.1em;
}

.frm td.title
{
    width: 5em;
}

.frm td.firstname
{
    width: 12em;
}

.frm td.telno
{
    width: 12em;
}

.frm td.nolabel
{
    padding-top: 0.5em;
}

.frm hr
{
    border: 1px solid #2f699b;
}

.frm h1
{
    margin-top: 1em;
}

.frm h1 span.h1help
{
    font-weight: normal;
    font-size: 0.7em;
}

/* -- Payment -- */
#payment-content
{
    width: 95%;
    padding: 5px 5px 5px 5px;
    margin: 5px auto 5px auto;
}
#payment-content .payment-leftColumn
{
    float: left;
    width: 50%;
}
#payment-content .payment-rightColumn
{
    float: right;
    height: 80px;
    width: 30%;
    margin-left: 25px;
}
#payment-content .payment-rightColumn div
{
    float: left;
    margin-left: 5px;
    margin-right: 5px;
}

#payment-content .cardDetails h3
{
    background-color: #cccccc;
    padding-top: 5px;
    padding-right: 5px;
    padding-bottom: 5px;
    padding-left: 5px;
    margin-bottom: 10px;
    margin-top: 10px;
}
#payment-content .cardDetails table
{
    margin: 10px;
    vertical-align: top;
    font-size: 1.2em;
    width: 95%;
}
#payment-content .cardDetails table td
{
    vertical-align: top;
}
#payment-content .cardDetails table td.input
{
    height: 15px;
    padding-top: 10px;
    vertical-align: top;
}
#payment-content .cardDetails table td.input span
{
    font-size: 0.8em;
}
#payment-content .cardDetails table td.input .short
{
    width: 10%;
}
#payment-content .cardDetails table td.input .long
{
    width: 80%;
}
#payment-content .cardDetails table td.label
{
    height: 20px;
    padding-top: 10px;
    padding-right: 5px;
    text-align: right;
    width: 30%;
    vertical-align: top;
}

#payment-content .cardDetails .tblCurrency table
{
    margin: 10px;
    vertical-align: top;
    font-size: 1.2em;
    width: 65%;
}
#payment-content .cardDetails .tblCurrency table td
{
    vertical-align: top;
}
#payment-content .cardDetails .tblCurrency table td.input
{
    height: 15px;
    padding-top: 10px;
    vertical-align: top;
    font-size: 1em;
}
#payment-content .cardDetails .tblCurrency table td.input span
{
    font-size: 1em;
}
#payment-content .cardDetails .tblCurrency table td.input .short
{
    width: 10%;
}
#payment-content .cardDetails .tblCurrency table td.input .long
{
    width: 80%;
}
#payment-content .cardDetails .tblCurrency table td.label
{
    height: 20px;
    padding-top: 10px;
    padding-right: 5px;
    text-align: right;
    width: 30%;
    vertical-align: top;
}


.pfld
{
    width: 250px;
}



/* Validation Style */
.errorSummary
{
    border: 1px solid #cc0000;
    background-color: #cc0000;
    width: 80%;
    color: #ffffff;
    margin: 10px 0px 10px 14px;
}
.errorSummary h4
{
    margin: 3px 0px 3px 3px;
    color: #ffffff;
}
.errorSummary ul
{
    margin: 0px;
    padding: 5px;
    background-color: #ffffff;
    color: #cc0000;
    list-style-type: none;
}

/* -- Address page CSS -- */
#content .addressBox
{
    float: left;
    width: 47%;
    padding-top: 6px;
    padding-left: 3px;
    padding-right: 0px;
    color: #44484b;
    margin-left: 5px;
    margin-right: 5px;
    padding-bottom: 10px;
    min-height: 370px;
}

.billingAddress
{
    width: 49.4%;
    min-width: 250px;
    margin-right: 1%;
}

.deliveryAddress
{
    width: 49.4%;
}
#content .addressBox a
{
    padding: 0 3px 0 3px;
    font: 12px arial;
    color: #44484b;
    line-height: 18pt;
}

#content .addressBox h2
{
    padding-left: 5px;
    margin-top: 5px;
    color: #ffffff;
    margin-bottom: 5px;
    text-align: center;
}

#content .addressBox .boxBody
{
    padding: 2px 10px;
    margin-bottom: 5px;
}

#content .addressBox table
{
    width: 95%;
}

#content .addressBox label
{
    font-weight: bold;
}

#content .addressBox input.long
{
    width: 80%;
}

#content .addressBox td
{
    padding-top: 0.1em;
}

#content .addressBox td.nolabel
{
    padding-top: 0.5em;
}

#personal-details
{
    width: 99.9%;
}

#personal-details .chkDpaConsent
{
    clear: both;
    display: block;
}

#personal-details table
{
    float: left;
    width: 300px;
}
#personal-details table tr
{
    height: 20px;
}

#personal-details table select, #personal-details table input.text
{
    width: 80%;
}

/* Help bubble */
.information-column
{
    margin-left: 5px;
    float: left;
    min-width: 200px;
}
.help-bubble
{
    width: 247px;
}

.help-bubble-short
{
    width: 90px;
    margin-top: 10px;
    margin-right: 40px;
}

.help-bubble-header
{
    background: url(../Images/Design/bubble-hdr.png) no-repeat top left;
    width: 100%;
    height: 15px;
    font-size: 1px;
}

.help-bubble-content
{
    width: 100%;
    min-height: 20px;
    background: url(../Images/Design/bubble-cnt.png) repeat-y top left;
}

.help-bubble-short .help-bubble-header
{
    background: url(../Images/Design/bubble-hdr-short.png) no-repeat top left;
}

.help-bubble-short .help-bubble-content
{
    height: 70px;
}

.help-bubble .inner-tube
{
    padding: 0px 15px;
}

.help-bubble .secure iframe
{
    margin-left: 10px;
    float: right;
}

.help-bubble .inner-tube p
{
    font-size: 12px;
    color: #333333;
}

.help-bubble .inner-tube h5
{
    font-size: 12px;
    color: #333333;
    font-weight: bold;
}

.help-bubble-footer
{
    background: url(../Images/Design/bubble-ftr.png) no-repeat top left;
    width: 100%;
    height: 15px;
}


.help-bubble-short .help-bubble-footer
{
    background: url(../Images/Design/bubble-ftr-short.png) no-repeat top left;
}
#personal-details .help-bubble .secure iframe
{
    margin-left: 10px;
    float: right;
}

/*-- Further details -- */
.detailBox
{
    margin-top: 10px;
    float: left;
    color: #44484b;
}

.discountCode
{
    height: 120px;
    width: 49.4%;
    margin-right: 1%;
}

.basketTotal
{
    height: 120px;
    width: 49.4%;
}

#postageBox
{
    width: 99.9%;
}

.postOpt
{
    height: 80px;
    width: 240px;
    margin-right: 10px;
    margin-bottom: 10px;
    padding: 7px;
    background-color: #e8f0f3;
    border: solid 1px #c8d0d3;
}

.postOptHi
{
    background-color: #d8e0e3;
    border: solid 1px #98b0b3;
}

.detailBox a
{
    font: 12px arial;
    color: #44484b;
    line-height: 18pt;
}

.detailBox .boxHead
{
    height: 30px;
    background: url(../Images/Design/detail_box_blue.png) top left no-repeat;
    background-color: #0F93E5;
}

.detailBox h2
{
    padding-top: 6px;
    text-indent: 5px;
    color: #ffffff;
    text-align: left;
}

.detailBox .boxBody
{
    border: 1px solid #0F93E5;
    margin: 0;
    padding: 10px;
}

.detailBox .boxBody p
{
    margin: 0;
}

.discountCode .boxBody, .basketTotal .boxBody
{
    min-height: 90px;
}

.detailBox table
{
    width: 95%;
}

.detailBox label
{
    font-weight: bold;
}

.detailBox input:focus
{
    background-color: #FFFE9D;
}
.detailBox input.long, .detailBox select
{
    width: 80%;
}

.detailBox input.email
{
    width: 55%;
}

.detailBox input.short
{
    width: 50px;
    margin-right: 10px;
}

.detailBox textarea.long
{
    width: 100%;
}

.detailBox td
{
    padding-top: 0.1em;
}

.detailBox td.nolabel
{
    padding-top: 0.5em;
}

span.total
{
    font-size: 3em;
    font-weight: bold;
    color: #919191;
}

/* -- Payment -- */
input.veryshort
{
    width: 24px;
}

#summaryColumn
{
    width: 49.5%;
}

#paymentColumn
{
    width: 49.5%;
}

.paymentBox
{
    width: 49.5%;
    margin-right: 1%;
}

.summaryBox
{
    width: 49.5%;
}

#chkOut .summaryBox
{
    width: 100% !important;
}

.successBox
{
    margin-right: 1%;
}
#summaryBox ul li
{
    list-style-type: square;
    list-style-position: inside;
}

#currencyBox
{
    width: 96.5%;
}

.cardDetailsBox
{
    width: 49.5%;
}

.cardDetailsBox table tr
{
    vertical-align: top;
    height: 20px;
}
.cardDetailsBox table
{
    width: 95%;
}
.cardDetailsBox table td.cardType
{
    width: 45%;
}

.cardDetailsBox table td.cardNumber
{
    width: 52%;
}

.cardDetailsBox table td.startDate
{
    width: 50%;
}

.cardDetailsBox table td.expiryDate
{
    width: 50%;
}

.3dSecureBox
{
    width: 96.5%;
}

table.searchResults td.searchDescription
{
    padding-bottom: 1em;
}

table.searchResults a
{
    color: #0f91e8;
}

table.searchResults
{
    width: 99%;
}

table.searchResults tr td
{
    width: 99%;
}

.searchResult
{
    border: 1px solid #cecece;
    margin: 0.75em;
    padding: 10px;
}

.searchImage
{
	float: left;
    min-width: 200px;
    text-align: center;
}

.searchProdList .prod
{
	text-align: center;
}


@media screen and (min-width: 1365px)
{
    .productImages
    {
        width: 38%;
    }

    .productDetails
    {
        width: 40%;
    }

    .suggestedProducts
    {
        float: right;
        width: 20%;
    }

    .suggestedProducts .productPod
    {
        margin-bottom: 20px;
    }
}

@media screen and (max-width: 1366px)
{
    .productImages
    {
        width: 43%;
    }

    .suggestedProducts
    {
        float: left;
        width: 100%;
    }

    .suggestedProducts .productPod
    {
        float: left;
        margin-right: 8px;
        width: 250px;
    }
}

#comments .commentLinks
{
    float: right;
}

#comments .commentLinks a
{
    display: block;
    width: 251px;
    height: 50px;
    margin-bottom: 10px;
    background: url(../Images/Design/product_sprite.png);
}

#comments .commentLinks a.facebook
{
    background-position: -3px -255px;
}

#comments .commentLinks a.twitter
{
    background-position: -3px -316px;
}

#comments .commentLinks a.blog
{
    background-position: -3px -440px;
}

#comments .facebookComments
{
    float: left;
}

.suggestedProducts h1
{
    margin-bottom: 10px;
    font-size: 20px;
    color: #0377C4;
}

.suggestedProducts .prodtext
{
    min-height: 0px;
}

.pageCopy
{
    margin-top: 5px;
    margin-bottom: 5px;
}
.pageCopy h1
{
    color: #cc0000;
}
.pageCopy h2
{
    color: #cc0000;
}
.pageCopy p, .pageCopy strong
{
    font-size: 12px;
}
.pageCopy strong.strapline
{
    font-weight: bold;
    font-size: 1.1em;
    color: #2f699b;
    font-style: italic;
}


/* -- Featured Product Pod ------------------------------------------------------------------------*/
.featuredProduct
{
    width: 181px;
    margin-top: 11px;
    background-color: #e8f0f3;
    font: 11px arial,helvetica,sans-serif;
    color: #44484b;
}

.featuredProduct h3
{
	line-height: 20px;
    font-size: 12px;
    margin: 2px 0 2px 8px;
}

.featuredProduct .price
{
	float: left;
	width: 60px;
    color: #C00;
    font-weight: bold;
    font-size: 15px;
    margin-left: 12px;
}

.featuredProduct p.img
{
    text-align: center;
    width: 170px;
    margin-left: 5px;
    background-color: #FFF;
    margin-bottom: 8px;
}

.featuredProduct .view
{
    background: url(../Images/Design/common_sprite.png);
    background-position: -444px -391px;
    width: 92px;
    height: 23px;
    display: block;
    margin-left: 83px;
    padding-bottom: 5px;
}

.rightspecialbtm img
{
    padding-top: 3px;
    padding-bottom: 3px;
}

.rightspecialbtm p.img
{
    text-align: center;
}

.rightspecialbtm a
{
    color: #fe0000;
    font-weight: bold;
    text-decoration: none;
}
.rightspecialbtm p
{
    padding-right: 15px;
    padding-left: 5px;
}

.rightspecialbtm .price
{
    color: #cc0000;
    font-weight: bold;
    font-size: 1.2em;
}

.rightspecialbtm .view
{
    background: url(../Images/Design/common_sprite.png);
    background-position: -444px -389px;
    width: 92px;
    height: 23px;
    display: block;
}

.accordionHeader
{
    border: 1px solid #2F4F4F;
    background-color: #2E4d7B;
    font-family: Arial, Sans-Serif;
    font-size: 12px;
    font-weight: bold;
    padding: 5px;
    margin-top: 5px;
    cursor: pointer;
}

.accordionHeader a
{
    color: white;
}

.accordionContent
{
    background-color: #D3DEEF;
    border: 1px dashed #2F4F4F;
    border-top: none;
    padding: 5px;
    padding-top: 10px;
}


.accordionLink
{
    background-color: #D3DEEF;
    color: white:;
}

.myDetails p
{
    margin: 8px;
}

.myDetails h2.logout
{
	float:right;
	margin-top: -20px;
}

.orderDetails
{
    font-size: 1em;
    margin: 15px 0 0 16px;
    border: 2px solid #CECECE;
    background-color: #FFF;
    width: 98%;
}

.orderDetails th
{
    text-align: left;
    border-bottom: 1px solid #CECECE;
    font-weight: bold;
    font-size: 1.1em;
    color: #0f91e8;
}

.orderDetails tr.altRow
{
    background-color: #CCCCFF;
}

.orderDetails tr.location td
{
    border-bottom: 1px solid #CECECE;
    padding-left: 15px;
}

.orderDetails td.staff
{
    text-align: center;
    border-bottom: 1px solid #CECECE;
}

.orderDetails td.staff span
{
    padding: 2px;
    margin-top: 3px;
    border: 1px solid red;
    font-size: 1.3em;
    font-weight: bold;
    color: Red;
}


.frmFilterContainer
{
    float: left;
    border: 1px solid #CECECE;
    background-color: #EFEFEF;
    padding: 10px;
    width: 99%;
}

.frmDates, .frmTypes
{
    border: 1px solid #CECECE;
    background-color: #F8F8F8;
    padding: 10px;
    float: left;
}

.frmDates
{
    width: 200px;
}

.frmTypes
{
    width: 250px;
}

.frmLinks
{
    border: 1px solid #CECECE;
    background-color: #F8F8F8;
    width: 200px;
    float: right;
    margin-left: 5px;
    padding: 10px;
}

.frmDates label, .frmTypes label
{
    margin-left: 5px;
}

.frmFilters
{
    border: 1px solid #CECECE;
    background-color: #F8F8F8;
    width: 200px;
    float: left;
    margin-left: 10px;
    padding: 10px;
}


.order
{
    width: 98%;
    background-color: #FFF;
}

.order tr td
{
    border: 1px solid #CECECE;
}

.order tr td.summaryIcons
{
    width: 65px;
}

.order tr td.orderid
{
    width: 60px;
}

.order tr td.status
{
    width: 60px;
}

.order tr td.customer
{
    width: 120px;
}

.order tr td.postage
{
    width: 190px;
}

.order tr td.discount
{
    width: 200px;
}

.order tr td.value
{
    width: 60px;
}

.order .summaryIcon
{
    height: 20px;
    width: 20px;
    padding: 2px;
    float: left;
}

.order .isFacebook
{
    background: url(../Images/Design/common_sprite.png);
    background-position: -8px -1248px;
}

.order .isMobile
{
    background: url(../Images/Design/common_sprite.png);
    background-position: -36px -1248px;
}

.order .isRepeatCustomer
{
    background: url(../Images/Design/common_sprite.png);
    background-position: -64px -1248px;
}

.orderDetails
{
    font-size: 1em;
    margin: 5px 0 0 16px;
    border: 1px solid #CECECE;
    background-color: #FFF;
    width: 98%;
}

.orderDetails th
{
    font-weight: bold;
    border-bottom: 1px solid #CECECE;
}

.orderDetails tr.altRow
{
    background-color: #CCCCFF;
}

.orderActionsPanel
{
    width: 200px;
    height: 150px;
    background-color: #F3F3F7;
    border: 2px solid #C2C4D2;
    padding: 8px 5px 10px 5px;
    font-size: 1.1em;
}

.adminGrid
{
    border: 1px solid #CECECE;
    margin-left: 1px;
    margin-top: 1em;
    font-size: 0.8em;
    vertical-align: top;
}
.adminGrid td.text
{
    width: 300px;
}
.adminGrid .topRow
{
    border-bottom: 1px solid #EFEFEF;
}
.adminGrid tr td, .adminGrid tr th
{
    padding: 5px;
}
.adminGrid tr.altRow
{
    background-color: #EFEFEF;
}
.adminGrid tr.oAltRow
{
    background-color: #666666;
}

.gridPopupWrapper
{
    height: 280px;
    overflow-y: scroll;
    border: 1px solid gray;
    margin-top: 10px;
}

.adminGrid tr.outofstock
{
    background-color: #FF4F4F;
}

.successMessage
{
    height: 38px;
    border: 1px solid #66CC66;
    background-color: #94FA7A;
}

.failMessage
{
    height: 85px;
    border: 1px solid #FF0000;
    background-color: #FF7070;
}

.successMessage img
{
    padding: 6px 0 0 10px;
    text-align: left;
    display: block;
    padding-right: 10px;
    float: left;
}

.successMessage p
{
    margin: 0;
    width: 80%;
    color: #339900;
    font-weight: bold;
    padding: 10px;
    float: left;
}

.failMessage img
{
    padding: 6px 0 0 10px;
    text-align: left;
    display: block;
    padding-right: 10px;
    float: left;
}

.failMessage p
{
    margin: 0;
    width: 80%;
    color: #CC0000;
    font-weight: bold;
    padding: 10px;
    float: left;
}

.refundOptions
{
    font-size: 1.1em;
    font-weight: bold;
    color: #0f91e8;
}

.refundBox
{
    border: 1px solid #0F93E5;
    margin: 0;
    padding: 10px;
    margin-bottom: 10px;
}

#partydatebox
{
    width: 50%;
    padding: 5px;
    padding-bottom: 10px;
    background-color: #e8f0f3;
}

#extendedpartydatebox
{
    width: 70%;
    padding: 5px;
    padding-bottom: 10px;
    background-color: #e8f0f3;
}

/* Validator Css */
.bubble
{
    height: 76px;
    width: 351px;
    clear: both;
}

.bubble p
{
    padding-top: 30px;
    padding-left: 40px;
}

.warning
{
    background: url(../Images/Design/warning-box.png);
}

.DispatchNotesbtn
{
    border-left: 1px solid #3FAEF3;
    border-top: 1px solid #3FAEF3;
    border-bottom: 1px solid #045C97;
    border-right: 1px solid #045C97;
    background-color: #066CB4;
    color: #FFF;
    font-weight: bold;
}


/*-- NEW FLYOUT MENU ------------------------- */

#navbar, #navbar ul
{
    padding: 0;
    margin: 0;
    list-style: none;
}

#navbar li
{
    float: left;
    position: relative;
    border-right: solid 1px #0074c2;
    border-left: solid 1px #33a2eb;
}

#navbar ul
{
    visibility: hidden;
    position: absolute;
    top: 30px;
    left: 0;
    padding: 0;
    margin: 0;
    list-style-type: none;
    width: 225px;
}

#navbar ul ul
{
    position: absolute;
    top: -36px;
    left: 225px;
    width: 225px;
}

#navbar li.show > ul
{
    visibility: visible;
}

.backgroundsize #navbar > li.show > a
{
    background: transparent url(../Images/Design/nav_hover.png) no-repeat;
    background-size: 100% 100%;
    -moz-background-size: 100% 100%;
    height: 24px;
}

.no-backgroundsize #navbar > li.show > a
{
        background: url(../Images/Design/slices_sprite.png) repeat-x;
		background-position: 0 -408px;
}

#navbar #nav_home
{
	width: 55px;
}

#navbar #nav_home img
{
	margin-top: 7px;
}

#navbar #nav_home a
{
	padding: 0 20px;
}

#navbar #nav_home.show a
{
	background: none;
}

#navbar a
{
	font-family: Arial, Helvetica, sans-serif;
	display: block;
    color: #FFF;
    margin-top: 0px;
    padding: 6px 30px 0 30px;
    height: 23px;
    text-decoration: none;
    font-size: 1.05em;
}

#navbar .submenu a
{
    font-weight: normal;
    font-size: 12px;
    margin: 0px;
    line-height: 25px;
    height: 25px;
    padding: 0px 15px;
    float: left;
    width: 195px;
}

#navbar .submenu li a:hover
{
    background-color: #0669ad;
}

#navbar .submenu
{
	background-color: #0f91e8;
	border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
    padding-bottom: 5px;
    -moz-box-shadow: 3px 3px 3px #666;
	-webkit-box-shadow: 3px 3px 3px #666;
	box-shadow: 3px 3px 3px #666;
}

#navbar .submenu h3
{
	font-size: 14px;
    padding: 10px 15px;
}

#navbar .submenu li
{
	border: none;
	width: 100%;
}

#navbar .submenu .submenu
{
	border-left: solid 1px #0b6dae;
	border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
    border-bottom-left-radius: 0px;
}

#navbar .submenumore
{
	background: url("../Images/Design/common_sprite.png") no-repeat scroll 20px -92px transparent;
}

/*-- Flyout menu classes ------------------------------------------------------------------------------------*/
.mainmenutop
{
    background: white url(../Images/Design/common_sprite.png) no-repeat;
    background-position: -6px -62px;
    height: 30px;
    width: 187px;
    text-indent: 5px;
    line-height: 30px;
    font-weight: bold;
    color: #FFF;
    font-size: 1.1em;
}

#categorymenu
{
    margin: 0;
}

.menugroup
{
    height: 29px;
    line-height: 29px;
    text-indent: 5px;
    color: #fff;
    background-color: #0F90E9;
}

.menu a img
{
    position: absolute;
    right: 10px;
    border: 0px;
    align: right;
}
html:not([lang*=""]) .menu a img
{
    padding-top: 5px;
}

.menu
{
    width: 187px;
    z-index: 1000;
    font-size: 100%;
    margin-left: 0;
    padding: 0;
}

html:not([lang*=""]) .menu
{
    margin: 0px 5px 5px 0px;
}


/* remove all the bullets, borders and padding from the default list styling */
.menu ul
{
    padding: 0;
    margin: 0;
    list-style-type: none;
    width: 187px;
}

/* position relative so that you can position the sub levels */
.menu li
{
    position: relative;
    background: #e8f0f3;
    height: 29px;
}

/* get rid of the table */
.menu table
{
    position: absolute;
    border-collapse: collapse;
    top: 0;
    left: 0;
    z-index: 100;
    font-size: 1em;
}

/* style the links */
.menu a, .menu a:visited
{
    padding-bottom: 0px;
    display: block;
    text-decoration: none;
    height: 28px;
    line-height: 28px;
    width: 187px;
    color: #000;
    text-indent: 5px;
    border-top: 1px dotted #bac8cb;
    border-bottom: 1px dotted #bac8cb;
    border-width: 0 1px 1px 0;
}


.menu :hover > a
{
    color: #36322f;
    background: #ffff01;
}

/* hide sub menus */
.menu ul ul
{
    visibility: hidden;
    position: absolute;
    top: 0;
    left: 187px;
}

.menu li.show > ul
{
    visibility: visible;
}


/* Show a cleaner printing page */

#printing .fltl, #printing .fltr
{
    float: left;
    margin-right: 20px;
}
#printing .txt-right
{
    text-align: left;
}
#printing .logo
{
    display: none;
}
#printing
{
    font-size: 0.7em;
}
#printing hr
{
    display: none;
}
#printing .despatch
{
    padding: 10px 0 0 0;
    margin: 10px 0 0 0;
    border-top: 1px black solid;
}
#printing h1
{
    padding-top: 5px;
}
#printing .orderDetails, #printing .orderDetails td
{
    border: 1px solid #CECECE;
    border-collapse: collapse;
}
#printing .orderDetails .pricewithoutvat, #printing .orderDetails .vat, #printing .orderDetails .price
{
    text-align: right;
}
.returnDespatchNote #printing .orderDetails .pricewithoutvat, .returnDespatchNote #printing .orderDetails .vat, .returnDespatchNote #printing .orderDetails .price
{
    display: none;
}
#printing .orderDetails tr.total
{
    font-weight: bolder;
    font-size: 1.5em;
}

.accessory-link
{
    text-decoration: none;
    font-weight: bold;
    color: #336699;
}
.accessory-hp
{
    text-decoration: none;
    font-weight: bold;
    font-style: italic;
    color: #666666;
}

table.viewCart tr.suggestions
{
    border-bottom: none;
    border-top: none;
}

table.viewCart tr.suggestions table
{
    margin: 0px 5px 5px 5px;
    background-color: #E8F0F3;
    border: none;
    width: 98%;
}
table.viewCart tr.suggestions table tr
{
    border: none;
}
table.viewCart tr.suggestions table td
{
    border: none;
    padding: 5px;
}
table.viewCart tr.suggestions table td.suggested-image
{
    width: 90px;
}
table.viewCart tr.suggestions table td.suggested-name
{
    width: 150px;
}
table.viewCart tr.suggestions table td.suggested-qty
{
    width: 40px;
}
table.viewCart tr.suggestions table td.suggested-option
{
    width: 200px;
}
table.viewCart tr.suggestions table td.suggested-addToCart
{
    width: 80px;
}

.saturday
{
    color: red;
}

.bold
{
    color: #66CC00;
    font-weight: bold;
    font-style: normal;
}

#pageBottomCopy
{
    margin: 10px 0 0 0;
    color:#000;
}

#pageBottomCopy p
{
    color:#000;
}

#pageBottomCopy p span
{
    color:#000;
}

#pageBottomCopy a
{
    text-decoration:underline;
    color:#000;
}

#nyroModalContent h2
{
    font-size: 1.4em;
}

/*------------------------------------------*/

/*search result */

.information a
{
    color: #0F91E8;
}

#resultsFooter
{
    padding: 0 0 0 10px;
}

#searchResults
{
    margin: 10px 0 0 0;
}

#searchResults #resultsHeader
{
    margin: 0 0 10px 0;
}

#resultsFooter a
{
    color: #0F91E8;
}

.tip
{
    display: none;
    background: transparent url(../Images/Design/white_arrow_big.png) top left no-repeat;
    height: 195px;
    width: 230px;
    font-size: 12px;
    padding: 25px;
    color: #000;
    z-index:100;
}


table.delTable td, table.delTable th
{
    padding: 10px;
    border: solid 2px #fff;
}

table.delTable th
{
    font-size: 1.2em;
    font-weight: bold;
}

.infoBox
{
    padding: 10px 20px;
    margin: 0 0 10px 0;
    border: solid 1px #dedef6;
    background-color: #efefff;
}

.help
{
    padding: 0 0 0 20px;
    color: #99a;
}

.slidePane{
	z-index:0!important; /* to override z-order set by jquery */
	text-align:center;
	width:100%;
	height:220px;
}

#promoSlider
{
    height: 220px;
    overflow: hidden;
}

#promoSlider a{
    background-position:50% 50%;
    background-repeat:no-repeat;
    width:100%;
    display:block;
    height:220px;
}

#promoSlider.ul{
	text-align:center;
}	

.buttonBar
{
    clear: both;
    padding: 1em;
    margin: 0 0 1em 0;
    border: solid 2px #ECEDEF;
}


/*************************************customer comfort page*/
#custcomf
{
    margin-top: 5px;
    font-family: Arial;
    font-size: 12px;
}

#custcomf h1
{
    color: #0F90E9;
    font-size: 16px;
    font-family: Arial;
    font-weight: bold;
    margin-bottom: 13px;
}
#custcomf .inner
{
    background: url("../Images/Panels/bg-customer-comf-panel.jpg") repeat-x scroll 0 0 transparent;
    color: #056DB4;
    height: 236px;
    padding-left: 19px;
    padding-top: 23px;
    width: 565px;
}
#custcomf .topPanel
{
    height: 235px;
    background: url("../Images/Panels/bg-customer-comf.jpg") repeat-x scroll 0 0 transparent;
}
#custcomf .topPanel p
{
    width: 231px;
}

#custcomf .text-holder
{
    color: #666;
    margin-bottom: 15px;
}
#custcomf .text-holder a
{
    color: #666666;
}
#custcomf .text-holder h2
{
    font-size: 16px;
    color: #BA0D0E;
    height: 41px;
    line-height: 56px;
    padding-bottom: 18px;
    float: left;
}

#custcomf .text-holder hr
{
    background-color: #C9C9C9;
    border: medium none;
    color: #C9C9C9;
    float: right;
    height: 1px;
    margin-top: 33px;
}

#custcomf .speedy hr
{
    width: 76%;
}

#custcomf .service hr
{
    width: 74%;
}

#custcomf .secure hr
{
    width: 79%;
}

#custcomf .secure
{
    border-bottom: 1px solid #C9C9C9;
    padding-bottom: 23px;
    margin-bottom: 23px;
}

#custcomf .speedy h2
{
    background: url("../Images/Design/speedyVan.png") no-repeat scroll 0 0 transparent;
    padding-left: 100px;
}

#custcomf .service h2
{
    background: url("../Images/Design/custService.png") no-repeat scroll 0 0 transparent;
    padding-left: 75px;
}

#custcomf .secure h2
{
    background: url("../Images/Design/securePay.png") no-repeat scroll 0 0 transparent;
    padding-left: 67px;
}


/*****************************************************FAQs*/

#faqs .toc
{
    background-color: #E8F0F3;
    color: #666;
    padding-left: 12px;
    padding-top: 21px;
    padding-bottom: 9px;
    margin-bottom: 21px;
}

#faqs .toc li
{
    padding-bottom: 12px;
}

#faqs .toc a
{
    color: #666;
    font-weight: bold;
}

#faqs a
{
    color: #666;
}

#faqs .faqcontent .faqlink
{
    color: #BB0D0C;
    display: block;
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 12px;
}

#faqs .faqcontent
{
    border-bottom: 2px dotted #666666;
    color: #666666;
    margin-bottom: 20px;
    padding-bottom: 20px;
}

#faqs .faqcontent li
{
    padding-bottom: 8px;
}

#faqs .faqcontent .lnkToTop
{
    color: #666666;
    float: right;
    font-size: 12px;
    font-weight: normal;
}

#faqs .faqcontent ol li
{
    list-style: decimal inside none;
}

#faqs .faqcontent .faultyReturns
{
    padding-top: 7px;
}

#faqs .faqcontent .faultyReturns li
{
    list-style: disc inside none;
    padding-left: 35px;
}

#faqs .faqcontent .address
{
    display: block;
    font-weight: bold;
    margin-left: 342px;
    padding-bottom: 22px;
    padding-top: 23px;
    text-align: center;
    width: 251px;
}
/*-- news pod ---------------------------------------------------------------------------------------------*/
.news-pod{
    padding:0;
    margin:5px 0 0 0;
}

.news-pod .list-news
{
	width:179px;
	border-left:1px solid #bb0f0f;
	border-right:1px solid #bb0f0f;
	border-bottom:1px solid #bb0f0f;
}

.news-pod .list-news li a
{
	color:#727272;   
}

.news-pod .list-news li
{
	margin: 0 3px;
    padding: 5px 7px 5px 7px;
    background-color:#FFF;
}

.news-pod .list-news li.rssalt
{
	border-top:dotted 1px #bdbdbd;
	border-bottom:dotted 1px #bdbdbd;
	background-color:#F9F9F9;
}

.news-pod h2 a
{
	color: #FFF;
	text-decoration: none;
}

.facebookPanel
{
	margin-top:10px;
}



/* CHECKOUT */

.checkout .placeholder
{
	font-style:italic;
	color:#666666;
}

.checkout .user-box input.text
{
	width:275px;
	height:20px;
	margin-right:10px;	
}

#content .user-box .innertube, #content .facebook-box .innertube
{
	height:140px;    
}

#content .user-box
{
	width:330px;
	float:left;
}

#content .user-box h2
{
    background:url(../Images/Design/checkout-header-left.png) no-repeat top left;   
}

#content .facebook-box h2
{
    background:url(../Images/Design/checkout-header-right.png) no-repeat top left;   
}

#content .facebook-box
{
    width:345px;
    float:left;  
}

#content .facebook-box #facebook
{
    margin-bottom:15px;   
}

#content .facebook-box li
{
    list-style: none;
    background:url(../Images/Design/tick.png) top left no-repeat;
    background-position:0% 20%;
    padding-left:25px;
    color:#666666;  
    font-size:12px;
    margin-bottom:8px;
}
#content .facebook-box ul.clear-line
{
    padding-bottom:35px;
    border-bottom:1px #1092E6 solid;   
}
#content .facebook-box ul.simple-list li
{
    background-image: none;
    list-style: disc outside none;
    margin-left: 18px;
    padding-left: 7px;
}
.checkout .user-box .innertube
{
    padding-left:105px;
    background:#e9f0f3 url(../Images/Design/login-pod-bg.png) no-repeat 30px 10px;
}

#content .contact-box .innertube
{
    padding-left:25px;
    background:#e9f0f3;   
}

#new-cust .user-box .innertube, #new-cust .facebook-box .innertube
{
    height:440px;   
}


#a-password-reminder
{
    margin-left:25px;
    font-size:12px;
    color:#666666;   
    text-decoration:underline;
    display:block;
    float:left;
    margin-left:15px;
    margin-top:8px;
}

.login-btn-click-here
{
	background:url(../Images/Design/btn-login-wide.png) top left no-repeat;
	width:150px;
	height:29px;
	float:left;
}

.secure-msg
{
    width:100%;
    padding:10px;   
    margin-bottom:-10px;
    text-align:left;
}

.secure-msg iframe, .secure-msg-innertube
{
    float:left;   
}

span.not-in-uk a
{
    color:#666666;   
}

.find-or-manual
{
    float:left;
    width:12px;
    margin: 0px 5px;
}

 .secure-msg-innertube
 {
    width:255px;
    padding:0px 10px;   
 }
.success-box,
.checkout #existing-cust,
.checkout #new-cust,
.checkout .errorSummary
{
	width:800px;
	margin:10px auto;
	
}

#content .checkout-widebox,
.checkout-box,
.buttons
{
	width:800px;
	margin:20px auto 0px;
}


#content .checkout-widebox h2
{
    background:url(../Images/Design/checkout-header-wide.png) no-repeat top left;
    padding:8px 20px 8px 20px;
    font-size:20px;
    font-weight:bold;
    color:#ffffff;
}

#content .checkout-widebox-red h2
{
    background:url(../Images/Design/checkout-header-wide-red.png) no-repeat top left;
    font-style: italic;
}

#existing-cust p.intro
{
    margin-bottom:0px;
}

#existing-cust-hidden
{
    padding-top:14px; 
}

.checkout-widebox .intro, .checkout-box .intro
{
    font-size:14px;
    font-weight:bold;
    color:#000000;
    line-height: 22px;
}

.checkout-widebox .intro a
{
    color:#1092e6;
    text-decoration:none;
}

.checkout-widebox-red .intro a, .checkout-widebox-red .intro strong
{
    color:#ba0e0e;
}

.checkout-widebox .intro a:hover
{
    text-decoration:underline;   
}
.checkout-widebox .innertube div.separator
{
    float:left;
    color:white;
    background-color:white;
    width:10px;
    margin-top:0px;
    margin-bottom:0px;
    margin-right:40px;
    border:none;
}

#existing-cust .innertube div.separator
{
    height:160px;
}

#new-cust .innertube div.separator
{
    height:440px;
}

#new-cust .innertube div.separator h3, #existing-cust .innertube div.separator h3
{
    background-color: #E9F0F3;
    font-size: 16px;
    font-weight: 800;
    margin-left: -5px;
    margin-top: -2px;
    color: #000;
}

.checkout-box h2
{
	background:url(../Images/Design/checkout-header.png) no-repeat top left;
	color:#ffffff;
	font-weight:bold;
	font-size:14px;
	height:30px;
	width:100%;
	margin:0px;
}

.checkout-box h3, .checkout-widebox h3
{
    color:#1092e6;
    font-size:14px;
    padding-bottom:8px;
}

.checkout-box h2 > span
{
	padding:9px 20px 0px 20px;
	display:block;
}

.checkout-box h2 span span
{
	padding:0px;
	font-size:13px;
	font-weight:normal;
	display:inline;
}

#existing-cust-hidden { display:none;}

.checkout-box, .checkout-widebox
{
    background-color:#e9f0f3;
}

.checkout-widebox-red
{
    background-color:#f2e9ea;
}

.checkout-box .innertube, .checkout-widebox .innertube
{
	margin:0px;
	background-color:#e9f0f3;
	border:#eaf0f3;
	border-top:none;
	padding:20px;	
	height:auto;
	position:relative;
}

.checkout-widebox-red .innertube
{
	background-color: #f2e9ea;
	border: #f2e9ea;
}

.checkout-box label
{
	font-size:13px;	
}

.checkout-box div.row, .checkout-widebox div.row
{
	margin:2px 0px 10px 0px;	
}

.checkout-box div.row div
{
	margin-bottom:2px;
}
	
.checkout-box input[type=text], .checkout-box select, .checkout-box input.text
{
	width:200px;
}

.checkout-box input[type=radio], .checkout-box input[type=checkbox], .checkout-widebox input[type=checkbox]
{
	margin-right:5px;
}

.checkout-box .column, .checkout-box .form-column, .checkout-box .information-column
{
	float:left;
}

.checkout-box .column
{
	width:370px;
}

.checkout-box .form-column
{
	width:300px;
}

.checkout-box .information-column
{
	width:440px;
}

.checkout-box .info-bubble
{
	border-radius:5px;
	-o-border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	-ms-border-radius:5px;
	box-shadow:2px 2px 20px #dddddd;	
	-o-box-shadow:2px 2px 20px #dddddd;
	-moz-box-shadow:2px 2px 20px #dddddd;
	-webkit-box-shadow:2px 2px 20px #dddddd;
	-ms-box-shadow:2px 2px 20px #dddddd;
	width:420px;
	height:120px;
	background:#ffffff;
}

.checkout-box .info-bubble h5
{
	font-weight:bold;	
}

.checkout-box .info-bubble h5, .checkout-box .info-bubble p
{
	font-size:13px;
}

.checkout-box .info-bubble-innertube
{
	padding:10px;
}

.checkout-box .info-bubble iframe
{
	float:right;
	margin-top:5px;
	margin-right:10px;
}

.checkout-box .req
{
	color:#1092e6;	
}

.checkout-box table td.label
{
	padding-bottom:2px;	
}

.checkout-box table td
{
	padding-bottom:8px;	
}

.checkout-box table td input.address-btn-search-postcode,
.checkout-box table td input.address-btn-enter-manually
{
	margin-top:-4px;	
}

/* BREADCRUMB */
.checkout-breadcrumb
{
    width: 800px;
	height: 64px;
	margin: 20px auto 20px auto;
}


.checkout-breadcrumb h1
{
    color: #0377C2;
    font-size: 20px;
    width: 460px;
    float: left;
    margin: 5px;
}

.checkout-breadcrumb .links
{
    width: 330px;
    float: left;
    text-align: center;
}

.checkout-breadcrumb .spots
{
    height: 32px;
    background: url('../images/design/breadcrumb-sprite.png') no-repeat top left;
    margin: 0 0 5px 38px;
}

.checkout-breadcrumb .step2
{
    background-position: 0 0px;
}

.checkout-breadcrumb .step3
{
    background-position: 0 -32px;
}

.checkout-breadcrumb .step4
{
    background-position: 0 -64px;
}

.checkout-breadcrumb .step5
{
    background-position: 0 -96px;
}

.checkout-breadcrumb .link
{
    float: left;
    width: 110px;
    font-size: 12px;
    font-weight: bold;
}



.checkout .showHideErrorLink
{
    background-color: White;
    border: 1px solid #c2c0c1;
    padding: 1px 6px;
    text-decoration: none;
}

.checkout #paymentErrorDetails
{
    margin-top: 10px;
}

/* buttons */
.btn-disabled-submit-payment,
.btn-continue-browsing,
.social-media-box .facebook,
.social-media-box .twitter,
.btn-submit-payment,
.btn-go-to-payment,
.btn-go-back,
.checkout-apply-discount,
.login-btn-click-here,
.checkout-btn-save-continue,
.address-btn-search-postcode,
.address-btn-enter-manually
{
	display:block;
	text-indent:-999em;
	overflow:hidden;
	font-size:0px;
	line-height:0px;
	padding:0px;
	border:0px;
	cursor:pointer;	
}

.address-btn-search-postcode,
.address-btn-enter-manually
{
	float:left;
	margin-left:5px;
	margin-top:-2px;
}

.address-btn-search-postcode
{
	background:url(../Images/Design/btn-find-your-address.png) top left no-repeat;
	width:134px;
	height:28px;
	
}

.address-btn-enter-manually
{
	background:url(../Images/Design/btn-enter-manually.png) top left no-repeat;
	width:129px;
	height:28px;	
}

.checkout-apply-discount
{
	background:url(../Images/Design/btn-apply-discount.png) top left no-repeat;
	width:127px;
	height:29px;
}

.btn-go-back
{
	background:url(../Images/Design/select-postage.png) top left no-repeat;
	width:158px;
	height:28px;
	float: right;
}

.btn-go-to-payment
{
	background:url(../Images/Design/go-to-payment.png) top left no-repeat;
	width:144px;
	height:28px;
	float: right;
}
.btn-disabled-submit-payment
{
	background:url(../Images/Design/submit-payment-off.png) top left no-repeat;
	width:158px;
	height:28px;	
}

.btn-submit-payment
{
	background:url(../Images/Design/submit-payment.png) top left no-repeat;
	width:158px;
	height:28px;
}

.checkout-btn-save-continue
{
	background:url(../Images/Design/btn-checkout-save-continue.png) top left no-repeat;
	width:177px;
	height:28px;
	float: right;
}

.btn-continue-browsing
{
	background:url(../Images/Design/btn-continue-browsing.png) top left no-repeat;
	width:188px;
	height:31px;
}

.social-media-box .facebook
{
	background:url(../Images/Design/follow-us-on-facebook.png) top left no-repeat;
	width:180px;
	height:44px;
}

.social-media-box .twitter
{
	background:url(../Images/Design/follow-us-on-twitter.png) top left no-repeat;
	width:180px;
	height:44px;
	
}



/* watermark styling */
/* watermark positioning container */
.updnWatermark
{
	position: relative;	/* positioning container */
	width: 0;
	height: 20px;	
	vertical-align: middle;
}
/* IE7/6 hasLayout hack */
.updnWatermark
{
	*zoom: 1;
}
/* watermark label styling */
.updnWatermark label
{
	position: absolute;
	left: 15px;
	top:-12px;
	white-space: nowrap;
	color: #999;
	padding-left: 4px;
	height: 20px;
	vertical-align: middle;
	font-weight:normal;
}

.summary-box
{
	width:100%;
}

.summary-box table td
{
    padding-bottom:0px;   
}
.summary-box h4, .summary-box td{font-size:13px;}
.summary-box, .summary-box h4{color:#333333;}
.summary-box .address-box{float:left;}
.summary-box h4
{
	font-weight:bold;
	padding-top:5px;
	padding-bottom:0px;
	color:#1092e6;
}

.summary-box .orderBox
{
	float:left;
	width:68%;
}

.checkout-box .summary-box .orderBox .innertube
{
	padding:0px;
}

.summary-box .delivery-summary{width:30%;}
.summary-box .address-box tr{height:18px;}

.summary-box #order-summary{width:100%;text-align:right;}
.summary-box #order-summary tr{}
.summary-box #order-summary tr.product td{height:20px;}
.summary-box #order-summary td{height:30px;vertical-align:middle;padding-top:4px;}
.summary-box #order-summary td.item{text-align:left;}
.summary-box #order-summary td.price-summary{width:120px;}
.summary-box #order-summary .price{padding-left:10px;font-size:13px;}
.summary-box #order-summary .subtotal td{border-bottom:1px dotted #cccccc;text-align:right;}
.summary-box #order-summary .delivery td{border-bottom:1px dotted #cccccc;}
.summary-box #order-summary .delivery td.price-summary{font-weight:bold;}
.summary-box #order-summary tr.total td{font-weight:bold;text-align:right;font-size:25px;}
.summary-box #order-summary tr.total td.price-summary{color:#1092e6;}

/* CHOOSE FURTHER DETAILS */
#partyDate label, .checkout-box .discount-box label
{
	font-weight:bold;
	color:#333333;	
}

#partyDate span label
{
	color:#1092e6;	
}

.checkout-box .postage-option .more-info
{
	display:block;
	text-indent:-999em;
	font-size:0px;
	line-height:0px;
	overflow:hidden;
	background:url(../Images/Design/info-icon.png) no-repeat top left;
	width:18px;
	height:17px;
	position:absolute;
	top:10px;
	right:10px;
	margin:5px;
}

.checkout-box .postage-option
{
	float:left;
	display:block;	
	cursor:pointer;
	width:247px;
	height:144px;
	background:url(../Images/Design/postage-bg.jpg) no-repeat bottom left;
	margin:5px 5px 0px 0px;
	position:relative;	
}

.checkout-box .postage-option:hover, .checkout-box .postage-option-selected
{
	background:url(../Images/Design/postage-selected-bg.jpg) no-repeat top left;
}

.postage-option .postage-option-innertube
{
	padding:15px 10px 5px 10px;	
}


/*.postage-option label,*/
.postage-option .price,
.postage-option .last-orders,
.postage-option .guaranteed
{
	position:absolute;	
	left:30px;
}

.postage-option .desc
{
    width: 180px;
    float: left;
    margin-left: 2px;
    color: #666666;
    font-size: 12px;
}
.postage-option label
{
	color:#ba0d0d;
	font-size:13px;
	font-weight:bold;
}

.postage-option .price, .postage-option-selected .price, .postage-option:hover .price
{
	display:block;
	bottom: 47px;
	font-size:24px;
	font-weight:bold;
}

.postage-option .price
{
	color:#333333;
}

.postage-option-selected .price, .postage-option:hover .price
{
	color:#1092e6;
}

.postage-option .last-orders
{
	bottom:35px;
	display:block;
	font-style:italic;
	color:#666666;
	font-size:11px;	
}

.postage-option .guaranteed
{
	bottom:5px;
	color:#1092e6;
	font-size:12px;
	font-weight:bold;
}

.postage-option .guaranteed-date
{
	display:block;
	font-size:11px;
	font-weight:normal;
	color:#333333;	
}

.discount-box input, .discount-box label
{
	float:left;
	margin-right:5px;
}

.discount-box .checkout-apply-discount
{
	margin-top:-4px;
}

.checkout-box .postage-option-disabled, .checkout-box .postage-option-disabled:hover
{
	background:url(../Images/Design/postage-bg.jpg) no-repeat top left;
	cursor:not-allowed;
	-o-transition:all 3s ease-in;
	-moz-transition:all 3s ease-in;
	-webkit-transition:all 3s ease-in;
	-ms-transition:all 3s ease-in;
	transition:all 3s ease-in;
}

.checkout-box .postage-option-disabled label,
.checkout-box .postage-option-disabled .price,
.checkout-box .postage-option-disabled:hover .price,
.checkout-box .postage-option-disabled .guaranteed,
.checkout-box .postage-option-disabled .guaranteed-date
{
	color:#808080;
	-o-transition:all 3s ease-in;
	-moz-transition:all 3s ease-in;
	-webkit-transition:all 3s ease-in;
	-ms-transition:all 3s ease-in;
	transition:all 3s ease-in;
}

#spPickPostage
{
    color:#cc0000;
    display: block;
    left: 110px;
    position: relative;
    top: -23px;
}

/* ORDER SUMMARY */
.afd .checkout-box .order-summary
{
    padding:4px 10px 15px 10px;
}

.order-summary table th
{
    color: #1092e6;
    font-weight:bold;
}

.order-summary table td, .order-summary table th
{
	padding:5px;
}

.order-summary img
{
	border:1px solid #cccccc;	
}

.order-summary .cartImage
{
	width:50px;
	height:50px;
	text-align:center;
}

.order-summary table tr
{
	background:#e9f0f3;
}

.order-summary table tr.delivery
{
    border-top:2px solid #fff;   
}

.order-summary table tr.discount,
.order-summary table tr.delivery,
.order-summary table tr.total
{
    height:40px;   
}

.order-summary table tr.vat
{
    height:50px;   
}

.order-summary table tr.vat .label,
.order-summary table tr.vat .price,
.order-summary table tr.total .label,
.order-summary table tr.total .price
{
    background:#ffffff;
}

.order-summary table tr.total
{
	font-size:16px;
	font-weight:bold;
	
}

.order-summary table tr.total .label,
.order-summary table tr.total .price
{
    border-top:2px solid #e9f0f3;   
}

.order-summary table tr.total td.price
{
	font-size:24px;
	color:#1092e6;	
}
.order-summary table td.price
{
	text-align:right;
	padding-right:10px;
}

.address-box
{
	width:820px;
	margin:0px auto;
}

.address-box .checkout-box
{
	width:390px;
	margin-right:10px;
	margin-left:10px;
	margin-top:0px;
	margin-bottom:0px;
	float:left;
}

.address-box .checkout-box .innertube
{
	height:105px;	
}

.address-box .checkout-box h2
{
	background:url(../Images/Design/checkout-header-small.png) no-repeat top left;	
}

table.postcode-lookup-container, table.edit-address-container
{
	width:600px;
}

table.postcode-lookup-container .possible-addresses
{
	width: 80%;
}


/* PAYMENT */

.facebook-checkbox       {display: inline; font-size: 25px; line-height: 25px; cursor: pointer; cursor: hand;}
.facebook-checkbox .mark {display: inline;}

.facebook-checkbox img {vertical-align: middle; width: 45px; height: 25px;}

.facebook-checkbox img{background: transparent url(../Images/Design/facebook-checkbox.png) no-repeat;}

.facebook-checkbox img{
	background-position: -46px 0px ;
}
.facebook-checkbox-hover img{
	background-position: 0px 0px;
}
.facebook-checkbox-checked img{
	background-position: -46px -26px;
}
.facebook-checkbox-checked .facebook-checkbox-hover img {
	background-position: -0px -26px;
}

.facebook-checkbox-disabled img{
	background-position: -46px -52px;
}
.facebook-checkbox-checked .facebook-checkbox-disabled img{
	background-position: -46px -78px;
}

.payment-box .summary-box .innertube > h2 { display : none; }

.payment-box .fltl { float : left; }

.payment-box .help-bubble 
{
    
}

.payment-box .bottomtube 
{
	margin-top:10px;
    text-align : left;
} 

.payment-box td
{
	height:20px;
	line-height:20px;
}

.payment-box{position:relative;background-color:#e9f0f3;}
.payment-box-static {height:650px;}
.payment-box .drop-card{}
.payment-box .card-icons{width:495px;margin-top:5px;}
.payment-box .card-icons img{margin-top:3px;border:1px solid #e9f0f3;}
.payment-box .card-icons img:hover{border:1px solid #1092e6;}
.payment-box input.cardholder{width:260px;}
.payment-box input.cardnumber{width:200px;}
.payment-box input.cv2{width:45px;}
.payment-box input.issuenumber{width:50px;}
.payment-box input.padlocked{background:#ffffff url(../Images/Design/iconpadlock.png) no-repeat top left;padding-left:15px;}
.payment-box p.txt-small{margin-top:2px;}
.payment-box .veryshort{width:60px;}
.payment-box .verylong{width:90%;}
.payment-box table td.issueNumber, .payment-box table td.startDate{vertical-align:bottom;}
.payment-box table td.cardType, .payment-box table td.expiryDate{vertical-align:middle;}
.payment-box .summary-box h1
{
	border:none;
}

.payment-box .payment-price
{
	display:block;
	font-size:24px;
	color:#1092e6;
	font-weight:bold;
}

.payment-box .fltl
{
	margin-bottom:10px;	
}
.payment-box .payment-button
{
	position:absolute;
	bottom:18px;
	left:23px;	
}

.payment-box .information-column
{
	float:right;
	width:230px;
	margin-top:25px;
	margin-right:10px;
}

.payment-box .info-bubble
{
	width:100%;
	height:auto;		
}

.payment-box .card-input-box
{
	height:auto;
}

.payment-box .info-bubble img.verified
{
	margin-top:10px;
	float:left;
}

.payment-box .info-bubble iframe
{
	float:right;
	margin-top:30px;
	margin-right:10px;	
}

.payment-box .info-bubble img
{
	margin-bottom:10px;
}

.payment-rbtn input
{
	margin:5px 5px 5px 0px;
}

.social-media-box h2
{
	color:#ba0d0d;
	font-size:16px;
	font-weight:bold;	
}


.social-media-box .facebook, .social-media-box .twitter
{
	float:left;
	margin-right:5px;	
	margin-bottom:10px;
}

.social-media-box p
{
	clear:both;
	margin-top:5px;
}

.social-media-box a
{
	color:#0099FF;	
}

/* PAYMENT Buttons */
.buttons #imgLoading, .buttons .btn-disabled-submit-payment
{
	float:left;
	margin-right:5px;
	height:35px;
	cursor:default;
}

.buttons #imgLoading, .checkout .buttons-disabled .btn-submit-payment
{
	display:none;	
}

.buttons .btn-submit-payment, .checkout .buttons-disabled #imgLoading
{
	display:block;	
}

.checkout .buttons-disabled #imgLoading
{
	color:#666666;
}

.checkout .buttons-disabled #imgLoading span, .checkout .buttons-disabled #imgLoading img
{
	float:left;display:block;	
}
.checkout .buttons-disabled #imgLoading span
{
	margin-top: 8px;
	margin-left:5px;	
}

.checkout .facebook-notify input, .checkout .facebook-notify .facebook-checkbox
{
	float:left;
	margin-right:5px;
}
.checkout .facebook-notify label
{
	font-size:11px;
	display:block;
	float:left;
	width: 350px;
}

/*******************************testimonialsPod*/
.TestimonialsPod 
{
    margin-top:13px;
}

.TestimonialsPod h2
{
    font-size:17px;
    margin-bottom:5px;
    float:left;
}

.TestimonialsPod a
{
    color:#666666;
    float:right;
    font-weight:bold;
}
.TestimonialsPod blockquote 
{
	background: white url(../Images/Design/common_sprite.png) no-repeat;
    background-position: -194px -10px;
    margin-bottom:13px;
    padding-top:26px;
}

.TestimonialsPod blockquote p 
{
    background:url("../images/design/quote_right2.png") no-repeat scroll right bottom transparent;
    color:#333333;
    font-style:italic;
    padding:0;
}

.TestimonialsPod blockquote p .author
{
    display:block;
    font-weight:bold;
    margin-top:10px;
}


/****  (new testimonials)  ****/
#testimonials .testimonialItem {
    margin-top: 10px;
    width: 272px;
    float: left;
    margin-right: 6px;
}
#testimonials .testimonialItem .mid {
    background: url("../Images/Design/testimonialsMid.png") repeat-y scroll 0 0 transparent;
}
#testimonials .testimonialItem blockquote {
    background: url("../images/Design/quote_left.png") no-repeat scroll left top transparent;
    margin-left: 25px;
    width: 227px;
}
#testimonials .testimonialItem p {
    background: url("../images/Design/quote_right.png") no-repeat scroll right bottom transparent;
    margin: 0;
    min-height: 144px;
    padding-bottom: 10px;
    padding-top: 10px;
}
#testimonials .testimonialItem .top {
    background: url("../Images/Design/testimonialsTop.png") repeat-x scroll 0 0 transparent;
    height: 15px;
}
#testimonials .testimonialItem .bottom {
    background: url("../Images/Design/testimonialsBottom.png") repeat-x scroll 0 0 transparent;
    height: 40px;
}
#testimonials .testimonialItem .bottom span {
    color: #666666;
    display: block;
    padding-left: 24px;
    padding-top: 10px;
}

/****************************viewAllTestimonials*/

#viewAllTestimonials .topPanel 
{
    background:url("../Images/Panels/bg-customer-comf.jpg") repeat-x scroll 0 0 transparent;
    height:235px;
}

#viewAllTestimonials .inner
 {
    background:url("../Images/Panels/bg-customer-comf-panel.jpg") repeat-x scroll 0 0 transparent;
    color:#056DB4;
    height:236px;
    padding-left:19px;
    padding-top:23px;
    width:565px;
}

#viewAllTestimonials  h1 
{
    color:#0F90E9;
    font-family:Arial;
    font-size:16px;
    font-weight:bold;
    margin-bottom:13px;
}

#viewAllTestimonials .topPanel p
{
    width:231px;
}

#viewAllTestimonials .testimonialsViewAllList .testimonials
{
    border-top:1px solid #333333;
    font-size:13px;
    margin-top:10px;
    padding-top:10px;
}

table.info {width:450px;}
table.info td{text-align:center;padding:3px;border:1px solid #CECECE;}
table.info th{text-align:center;padding:3px;border:1px solid #CECECE;font-weight:bold;}

/********  Returns  **********/
.returnsPage ul
{
	padding-left: 20px;
	margin-bottom: 1em;
}

.returnsPage ul li
{
	list-style: circle outside none;
}

.returnsWarning{
	font-weight:bold;
	color:#c00;
}


/******* Product inactive redirect warning *******/
.inactiveProductRedirect .message
{
	float: left;
	border: solid 2px #ebf1f1;
	border-radius: 5px;
	-moz-border-radius: 5px;
	margin: 15px 0;
	padding: 10px;
	height: 55px;
	width: 100%;
}

.inactiveProductRedirect .noProductImage
{
	float:right;
	position: relative;
	top: -27px;
	left: -12px;
}

.inactiveProductRedirect h2
{
	color: #bd1401;
	padding-bottom: 4px;
}

.inactiveProductRedirect p
{
	line-height: 15px;
	padding-bottom: 8px;
}

.inactiveProductRedirect .productName
{
	color: #bd1401;
}

/*** admin dashboard ***/
.dashboardContainer
{
    margin-top:10px;
}

.dashboardPod
{
    float:left;
    margin-right:7px;
    border: 1px solid #9a9a9a;
    border-radius: 5px;
    width: 184px;
    height: 180px;
    padding: 2px 7px;
}

/*** Blog styling ***/
.blog_body .menu a
{
	color: Black;
	text-decoration: none;
}
.blog_body #navbar_contain
{
	width: 100%;
}
.blog_body .menu h4
{
	display: none;
}

.blog_body .sidenav h4
{
    font-weight: bold;
    margin-top: 12px;
}

.blog_body .sidenav li
{
    line-height: 1.6em;
}

.blog_body .sidenav .content
{
    padding: 0px;
}

.blog_body .sidenav .faceTwit
{
   margin-bottom: 22px;
}

.blog_body .sidenav .faceTwit a
{
    display: block;
    height: 44px;
    width: 180px;
    margin-bottom: 4px;
}

.blog_body .sidenav .faceTwit #findUsOnFacebook
{
    background-image: url('../images/blog/facebook.gif');
}

.blog_body .sidenav .faceTwit #followUsOnTwitter
{
    background-image: url('../images/blog/twitter.gif');
}


.blog_body .sidenav .afdBanners
{
   margin-bottom: 22px;
}

.blog_body .sidenav .afdBanners a
{
    display: block;
    height: 180px;
    width: 180px;
    margin-bottom: 4px;
}

.blog_body .sidenav .afdBanners #ladies
{
    background-image: url('../images/blog/ladies.jpg');
}

.blog_body .sidenav .afdBanners #mens
{
    background-image: url('../images/blog/mens.jpg');
}

.blog_body .sidenav .afdBanners #kids
{
    background-image: url('../images/blog/kids.jpg');
}

.blog_body .sidenav ul
{
    list-style-type: none;
    margin: 0;
    padding: 0;
}

.blog_body .sidenav h4
{
    border-bottom: 1px solid #EFEFEF;
    margin-bottom: 5px;
}

.blog_body .sidenav .feed img
{
    padding-right: 4px;
    vertical-align: bottom;
}

.blog_body .sidenav .twitterFeed
{
    border: 1px solid #AAAAAA;
    margin-top: 22px;
    padding: 3px;
}

.blog_body .sidenav .twitterTitle
{
    background-image: url('../images/blog/twitterLogo.png');
    background-repeat: no-repeat;
    font-weight: bold;
    font-size: 18px;
    background-color: #EFEFEF;
    line-height: 30px;
    padding-left: 55px;
}

.blog_body .sidenav .twitterFooter
{
    display: block;
    font-weight: bold;
    font-size: 13px;
    background-color: #EFEFEF;    
    line-height: 30px;
    text-align: center;
    color: #666666;
}

.blog_body .sidenav .twitterFeed ul li
{
    margin-top: 10px;
    margin-bottom: 8px;
    padding-bottom: 8px;
    border-bottom: dotted #AAAAAA 1px;
}

.blog_body .sidenav .twitterFeed ul li:last-child
{
    border-bottom: none;
}

.blog_body .sidenav .twitterFeed ul li p
{
    margin-bottom: 0;
    color: black;
}

.blog_body .sidenav .twitterFeed ul li p.meta
{
    color: #666666;
    font-style: italic;
    font-size: 10px;
}

.blog_body a, .blog_body a:link, .blog_body a:visited, .blog_body a:active
{
    color: #0099FF;
}

.blog_body .blogmain h1 a.postheader
{
	font-size: 20px;
	text-decoration: none;
	font-weight:bold;
}
.blog_body .blogmain .descr
{
    font-size: 11px;
    font-weight: normal;
    padding: 4px 4px 4px 3px;
}

.blog_body .thumbnail-image-float-left { float: left; margin: 0px 10px 8px 0px; }
.blog_body .thumbnail-image-float-right { float: right; margin: 0px 0px 8px 10px; }
.blog_body .thumbnail-image-block { display: block; }
.blog_body .thumbnail-image-inline { display: inline; }
.blog_body .thumbnail-image-float-left img, .blog_body .thumbnail-image-float-right img , .blog_body .thumbnail-image-float-none img { border: 1px solid #ccc; text-decoration: none; }
.blog_body .full-image-float-left { float: left; margin: 0px 10px 8px 0px; }
.blog_body .full-image-float-right { float: right; margin: 0px 0px 8px 10px; }
.blog_body .full-image-block { display: block; }
.blog_body .full-image-inline { display: inline; }
.blog_body .full-image-float-left img, .blog_body .full-image-float-right img , .blog_body .full-image-float-none img { text-decoration: none; }
.blog_body .thumbnail-caption { display: block; font-size: 9px; font-family: Verdana, sans-serif; line-height: 14px; padding-top: 5px; padding-bottom: 10px;  }

.blog_archive a, .blog_archive a:visited
{
	border-bottom: none;
    padding-bottom: 0px;
    display: inline;
    text-decoration: none;
    width: 187px;
}

.blog_archive li:hover > a
{
	background-color: #E8F0F3;
}

.blog_archive li
{
	text-indent: 5px;
	border-top: 1px dotted #bac8cb;
    border-bottom: 1px dotted #bac8cb;
    border-width: 0 1px 1px 0;
}

.blog_body .commentForm .bbcode {
display:none;
}

.blog_body #relatedPosts 
{
    display:none;
}

.blog_body .comment .date 
{
    margin: 0 0 0 5px;
    	color: #990000;
}

.blog_body .comment .author {
	margin: 0;
	text-align: left;
	padding-top: 3px;
	margin: 5px 0px 3px 5px;
	clear: both;
		color: #990000;
}

.blog_body .gravatar 
{
    display:none;
}

.blog_body .comment .content {
	margin: 0 0 15px 5px;
}
.blog_body .commentForm {
	padding: 5px;
}

.blog_body .commentForm label {
	float: left;
	display: block;
	width: 80px;
}

.blog_body .commentForm input {
	width: 345px;
}

.blog_body .commentForm textarea {
	width: 100%;
	height: 150px;
}

.blog_body #addcomment
{
    color:#990000;
    font-size:17px;
}

.blog_body input
{
	padding: 2px;
}

/* Competitor prices */
.competitor-prices-view .red
{
	color: Red;
	font-weight: bold;
}
.competitor-prices-view .green
{
	color: Green;
	font-weight: bold;
}
.competitor-prices-view #ctl00_ctl00_centerColumn_centerColumn_ucCompetitorPrices_uppgCompetitorProducts
{
	float: right;
}

/* Left menu */

.colleft h5, .colleft h6
{
    height:26px;
    font-size: 13px;
    line-height: 26px;
    padding-left: 9px;
    font-weight: bold;
    margin-bottom: 2px;
}

.colleft h5
{
	color: #FFF;
    background: url(../Images/Design/slices_sprite.png) repeat-x;
    background-position: 0% -441px;
}

.colleft h6
{
	color: #333;
    background: url(../Images/Design/slices_sprite.png) repeat-x;
    background-position: 0% -470px;
    cursor: pointer;
}

#leftMenu a
{
	height: 26px;
	line-height: 26px;
	display: block;
	background-color: #e9f0f3;
	text-decoration: none;
	color: #333;
	margin-bottom: 2px;
	padding-left: 10px;
	overflow: hidden;
}

#leftMenu h6 a
{
    background: none;
    padding-left: 0px;
}

#leftMenu .expandable
{
	height: 10px;
	width: 10px;
	float: left;
	background: transparent url(../Images/Design/common_sprite.png) no-repeat;
	background-position: -23px -47px;
    margin-top: 7px;
    margin-right: 7px;
}

/* Popular brands */
#popularBrands
{
	margin-top: 10px;
	background-color: #e9f0f3;
}

#popularBrands ul
{
	padding: 4px;
}

#popularBrands a
{
	display: block;
	height: 58px;
	width: 177px;
	background: transparent url(../Images/Design/common_sprite.png) no-repeat;
	border-bottom: dotted 1px #c4d5dc;
}

#popularBrands #popBrand1
{
	background-position: -10px -942px;
}

#popularBrands #popBrand2
{
	background-position: -10px -1003px;
}

#popularBrands #popBrand3
{
	background-position: -10px -1063px;
}

#popularBrands #popBrand4
{
	background-position: -10px -1124px;
}

#popularBrands #other
{
	background-position: -10px -1184px;
	border-bottom: none;
}

/* Countdown clock */
#clock
{
	position:absolute;
	top: 6px;
	right: 570px;
}


#clock img{
    display: inline-block!important;
}

#clock #front{
	position:absolute;
	top:0px;
}

#clock #upperHalf, #clock #upperHalfBack{
	vertical-align:bottom;
}

#clock #lowerHalf, #clock #lowerHalfBack{
	vertical-align:top;
}

#clock #upperHalf img{
	position:relative;
	height:9px;
	vertical-align:bottom;
	visibility:visible;
}

#clock #lowerHalf img{
	position:relative;
	height:9px;
	vertical-align:top;
	visibility:visible;
}

#clock #lowerHalfBack img{
	position:relative;
	vertical-align:top;
}

#clock #upperHalfBack img{
	position:relative;
	vertical-align:bottom;
}

#daysUpLeft, #daysUpMiddle, #daysUpRight, #daysDownLeft, #daysDownMiddle, #daysDownRight,
#daysUpLeftBack, #daysUpMiddleBack, #daysUpRightBack, #daysDownLeftBack, #daysDownMiddleBack, #daysDownRightBack,
#hoursUpLeft, #hoursUpRight, #hoursDownLeft, #hoursDownRight,
#hoursUpLeftBack, #hoursUpRightBack, #hoursDownLeftBack, #hoursDownRightBack,
#minutesUpLeft, #minutesUpMiddle, #minutesUpRight, #minutesDownLeft, #minutesDownMiddle, #minutesDownRight,
#minutesUpLeftBack, #minutesUpRightBack, #minutesDownLeftBack, #minutesDownRightBack,
#secondsUpLeft, #secondsUpRight, #secondsDownLeft, #secondsDownRight,
#secondsUpLeftBack, #secondsUpRightBack, #secondsDownLeftBack, #secondsDownRightBack{
	width:9px;
}

#hoursUpRightBack, #minutesUpRightBack, #hoursDownRightBack, #minutesDownRightBack, #hoursUpRight, #minutesUpRight, #hoursDownRight, #minutesDownRight
{
  margin-right: 2px;
}

#clock #minutes { float: left; text-align: center; width: 196px; }
#clock #seconds { float: left; text-align: center; width: 129px; }

.promoCategoryBanner
{
	height: 145px;
	width: 100%;
	background-repeat: repeat-x;
}

.promoCategoryBanner a
{
	background-position: 50% 50%;
    background-repeat: no-repeat;
    height: 145px;
    width: 100%;
    display: block;
}

.delivery-destinations
{
    height: 80px;
    border-bottom: solid white 1px;
    margin-bottom: 10px;
}

.delivery-destinations .delivery-destination-option
{
	float:left;
	display:block;	
	cursor:pointer;
	width:244px;
	height:69px;
	background:url(../Images/Design/delivery-destination-bg.png) no-repeat bottom left;
	margin-right: 9px;
	position:relative;    
}

.delivery-destinations .delivery-destination-option:last-child
{
    margin-right: 0px;
}

.delivery-destinations .delivery-destination-option:hover, .delivery-destinations .delivery-destination-option-selected
{
	background:url(../Images/Design/delivery-destination-selected-bg.png) no-repeat top left;
}

.delivery-destinations .delivery-destination-option-innertube
{
    padding: 10px 15px;
}

.delivery-destinations .delivery-destination-option-innertube img
{
    position: absolute;
    top: 10px;
    right: 10px;
}

.delivery-destination-option label
{
	color:#ba0d0d;
	font-size:13px;
	font-weight:bold;
	line-height:50px;
}

/* SLIMBOX start */

#lbOverlay {
	position: absolute;
	z-index: 9999;
	left: 0;
	width: 100%;
	background-color: #000;
	cursor: pointer;
}

#lbCenter, #lbBottomContainer {
	position: absolute;
	z-index: 9999;
	left: 50%;
	overflow: hidden;
	background-color: #fff;
}

.lbLoading {
	background: #fff url(../Images/Design/loading.gif) no-repeat center;
}

#lbImage {
	position: absolute;
	left: 0;
	top: 0;
	border: 10px solid #fff;
	background-repeat: no-repeat;
}

#lbPrevLink, #lbNextLink {
	display: block;
	position: absolute;
	top: 0;
	width: 50%;
	outline: none;
}

#lbPrevLink {
	left: 0;
}

#lbPrevLink:hover {
	background: transparent url(../Images/Design/prevlabel.gif) no-repeat 0% 15%;
}

#lbNextLink {
	right: 0;
}

#lbNextLink:hover {
	background: transparent url(../Images/Design/nextlabel.gif) no-repeat 100% 15%;
}

#lbBottom {
	font-family: Verdana, Arial, Geneva, Helvetica, sans-serif;
	font-size: 10px;
	color: #666;
	line-height: 1.4em;
	text-align: left;
	border: 10px solid #fff;
	border-top-style: none;
}

#lbCloseLink {
	display: block;
	float: right;
	width: 66px;
	height: 22px;
	background: transparent url(../Images/Design/closelabel.gif) no-repeat center;
	margin: 5px 0;
	outline: none;
}

#lbCaption, #lbNumber {
	margin-right: 71px;
}

#lbCaption {
	font-weight: bold;
}

/* SLIMBOX end */


/* jquery-ui-1.8.10.custom.css start */

/*
 * jQuery UI CSS Framework 1.8.10
 *
 * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Theming/API
 */

/* Layout helpers
----------------------------------*/
.ui-helper-hidden { display: none; }
.ui-helper-hidden-accessible { position: absolute !important; clip: rect(1px 1px 1px 1px); clip: rect(1px,1px,1px,1px); }
.ui-helper-reset { margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none; }
.ui-helper-clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.ui-helper-clearfix { display: inline-block; }
/* required comment for clearfix to work in Opera \*/
* html .ui-helper-clearfix { height:1%; }
.ui-helper-clearfix { display:block; }
/* end clearfix */
.ui-helper-zfix { width: 100%; height: 100%; top: 0; left: 0; position: absolute; opacity: 0; filter:Alpha(Opacity=0); }


/* Interaction Cues
----------------------------------*/
.ui-state-disabled { cursor: default !important; }


/* Icons
----------------------------------*/

/* states and images */
.ui-icon { display: block; text-indent: -99999px; overflow: hidden; background-repeat: no-repeat; }


/* Misc visuals
----------------------------------*/

/* Overlays */
.ui-widget-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }


/*
 * jQuery UI CSS Framework 1.8.10
 *
 * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Theming/API
 *
 * To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Trebuchet%20MS,%20Tahoma,%20Verdana,%20Arial,%20sans-serif&fwDefault=bold&fsDefault=1.1em&cornerRadius=4px&bgColorHeader=f6a828&bgTextureHeader=12_gloss_wave.png&bgImgOpacityHeader=35&borderColorHeader=e78f08&fcHeader=ffffff&iconColorHeader=ffffff&bgColorContent=eeeeee&bgTextureContent=03_highlight_soft.png&bgImgOpacityContent=100&borderColorContent=dddddd&fcContent=333333&iconColorContent=222222&bgColorDefault=f6f6f6&bgTextureDefault=02_glass.png&bgImgOpacityDefault=100&borderColorDefault=cccccc&fcDefault=1c94c4&iconColorDefault=ef8c08&bgColorHover=fdf5ce&bgTextureHover=02_glass.png&bgImgOpacityHover=100&borderColorHover=fbcb09&fcHover=c77405&iconColorHover=ef8c08&bgColorActive=ffffff&bgTextureActive=02_glass.png&bgImgOpacityActive=65&borderColorActive=fbd850&fcActive=eb8f00&iconColorActive=ef8c08&bgColorHighlight=ffe45c&bgTextureHighlight=03_highlight_soft.png&bgImgOpacityHighlight=75&borderColorHighlight=fed22f&fcHighlight=363636&iconColorHighlight=228ef1&bgColorError=b81900&bgTextureError=08_diagonals_thick.png&bgImgOpacityError=18&borderColorError=cd0a0a&fcError=ffffff&iconColorError=ffd27a&bgColorOverlay=666666&bgTextureOverlay=08_diagonals_thick.png&bgImgOpacityOverlay=20&opacityOverlay=50&bgColorShadow=000000&bgTextureShadow=01_flat.png&bgImgOpacityShadow=10&opacityShadow=20&thicknessShadow=5px&offsetTopShadow=-5px&offsetLeftShadow=-5px&cornerRadiusShadow=5px
 */


/* Component containers
----------------------------------*/
.productContainer .ui-widget { font-family: Arial, sans-serif; font-size: 1em; }
.productContainer .ui-widget .ui-widget { font-size: 1em; }
.productContainer .ui-widget input, .productContainer .ui-widget select, .productContainer .ui-widget textarea, .productContainer .ui-widget button { font-family: Arial, sans-serif; font-size: 1em; }
.productContainer .ui-widget-content { background: #ffffff; color: #333333; border: none;}
.productContainer .ui-widget-content a { color: #333333; }
.productContainer .ui-widget-header { color: #ffffff; font-weight: bold; border-bottom: 1px solid #aaaaaa; background: none;}
.productContainer .ui-widget-header a { color: #ffffff; }

.blueTabs .ui-widget-header { border-bottom: 1px solid #0372BA; }


/* Interaction states
----------------------------------*/
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default { background: #f6f6f6 url(images/ui-bg_glass_100_f6f6f6_1x400.png) 50% 50% repeat-x; font-weight: bold; color: #1c94c4; }
.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited { color: #666666; text-decoration: none; }
.ui-state-hover a, .ui-state-hover a:hover { color: #999999; text-decoration: none; }
.ui-menu .ui-state-hover, .ui-menu .ui-widget-content .ui-state-hover, .ui-menu .ui-widget-header .ui-state-hover, .ui-menu .ui-state-focus, .ui-menu .ui-widget-content .ui-state-focus, .ui-menu .ui-widget-header .ui-state-focus { border: 1px solid #BAC7CA; background: #E8F0F3 url(images/ui-bg_glass_100_fdf5ce_1x400.png) 50% 50% repeat-x; font-weight: bold; color: #333333; }
.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active { border: 1px solid #aaaaaa; background: #ffffff url(images/ui-bg_glass_65_ffffff_1x400.png) 50% 50% repeat-x; font-weight: bold; color: #eb8f00; }
.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited { color: #666666; text-decoration: none; }
.ui-widget :active { outline: none; }

.blueTabs .ui-state-default, .blueTabs .ui-widget-content .ui-state-default, .blueTabs .ui-widget-header .ui-state-default { background: url(../Images/Design/slices_sprite.png) repeat-x; background-position:0% -527px; font-weight: bold; color: #1c94c4; }
.blueTabs .ui-state-default a, .blueTabs .ui-state-default a:link, .blueTabs .ui-state-default a:visited { color: #FFFFFF; }
.blueTabs .ui-state-active, .blueTabs .ui-widget-content .ui-state-active, .blueTabs .ui-widget-header .ui-state-active { border: 1px solid #0372ba; background: #ffffff url(images/ui-bg_glass_65_ffffff_1x400.png) 50% 50% repeat-x; color: #0372b9; }
.blueTabs .ui-state-active a, .blueTabs .ui-state-active a:link, .blueTabs .ui-state-active a:visited { color: #0372BA; }



/* Interaction Cues
----------------------------------*/
.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight  {border: 1px solid #fed22f; background: #ffe45c url(images/ui-bg_highlight-soft_75_ffe45c_1x100.png) 50% top repeat-x; color: #363636; }
.ui-state-highlight a, .ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a { color: #363636; }
.ui-state-error, .ui-widget-content .ui-state-error, .ui-widget-header .ui-state-error {border: 1px solid #cd0a0a; background: #b81900 url(images/ui-bg_diagonals-thick_18_b81900_40x40.png) 50% 50% repeat; color: #ffffff; }
.ui-state-error a, .ui-widget-content .ui-state-error a, .ui-widget-header .ui-state-error a { color: #ffffff; }
.ui-state-error-text, .ui-widget-content .ui-state-error-text, .ui-widget-header .ui-state-error-text { color: #ffffff; }
.ui-priority-primary, .ui-widget-content .ui-priority-primary, .ui-widget-header .ui-priority-primary { font-weight: bold; }
.ui-priority-secondary, .ui-widget-content .ui-priority-secondary,  .ui-widget-header .ui-priority-secondary { opacity: .7; filter:Alpha(Opacity=70); font-weight: normal; }
.ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled { opacity: .35; filter:Alpha(Opacity=35); background-image: none; }

/* Icons
----------------------------------*/

/* states and images */
.ui-icon { width: 16px; height: 16px; background-image: url(images/ui-icons_222222_256x240.png); }
.ui-widget-content .ui-icon {background-image: url(images/ui-icons_222222_256x240.png); }
.ui-widget-header .ui-icon {background-image: url(images/ui-icons_ffffff_256x240.png); }
.ui-state-default .ui-icon { background-image: url(images/ui-icons_ef8c08_256x240.png); }
.ui-state-hover .ui-icon, .ui-state-focus .ui-icon {background-image: url(images/ui-icons_ef8c08_256x240.png); }
.ui-state-active .ui-icon {background-image: url(images/ui-icons_ef8c08_256x240.png); }
.ui-state-highlight .ui-icon {background-image: url(images/ui-icons_228ef1_256x240.png); }
.ui-state-error .ui-icon, .ui-state-error-text .ui-icon {background-image: url(images/ui-icons_ffd27a_256x240.png); }

/* positioning */
.ui-icon-carat-1-n { background-position: 0 0; }
.ui-icon-carat-1-ne { background-position: -16px 0; }
.ui-icon-carat-1-e { background-position: -32px 0; }
.ui-icon-carat-1-se { background-position: -48px 0; }
.ui-icon-carat-1-s { background-position: -64px 0; }
.ui-icon-carat-1-sw { background-position: -80px 0; }
.ui-icon-carat-1-w { background-position: -96px 0; }
.ui-icon-carat-1-nw { background-position: -112px 0; }
.ui-icon-carat-2-n-s { background-position: -128px 0; }
.ui-icon-carat-2-e-w { background-position: -144px 0; }
.ui-icon-triangle-1-n { background-position: 0 -16px; }
.ui-icon-triangle-1-ne { background-position: -16px -16px; }
.ui-icon-triangle-1-e { background-position: -32px -16px; }
.ui-icon-triangle-1-se { background-position: -48px -16px; }
.ui-icon-triangle-1-s { background-position: -64px -16px; }
.ui-icon-triangle-1-sw { background-position: -80px -16px; }
.ui-icon-triangle-1-w { background-position: -96px -16px; }
.ui-icon-triangle-1-nw { background-position: -112px -16px; }
.ui-icon-triangle-2-n-s { background-position: -128px -16px; }
.ui-icon-triangle-2-e-w { background-position: -144px -16px; }
.ui-icon-arrow-1-n { background-position: 0 -32px; }
.ui-icon-arrow-1-ne { background-position: -16px -32px; }
.ui-icon-arrow-1-e { background-position: -32px -32px; }
.ui-icon-arrow-1-se { background-position: -48px -32px; }
.ui-icon-arrow-1-s { background-position: -64px -32px; }
.ui-icon-arrow-1-sw { background-position: -80px -32px; }
.ui-icon-arrow-1-w { background-position: -96px -32px; }
.ui-icon-arrow-1-nw { background-position: -112px -32px; }
.ui-icon-arrow-2-n-s { background-position: -128px -32px; }
.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; }
.ui-icon-arrow-2-e-w { background-position: -160px -32px; }
.ui-icon-arrow-2-se-nw { background-position: -176px -32px; }
.ui-icon-arrowstop-1-n { background-position: -192px -32px; }
.ui-icon-arrowstop-1-e { background-position: -208px -32px; }
.ui-icon-arrowstop-1-s { background-position: -224px -32px; }
.ui-icon-arrowstop-1-w { background-position: -240px -32px; }
.ui-icon-arrowthick-1-n { background-position: 0 -48px; }
.ui-icon-arrowthick-1-ne { background-position: -16px -48px; }
.ui-icon-arrowthick-1-e { background-position: -32px -48px; }
.ui-icon-arrowthick-1-se { background-position: -48px -48px; }
.ui-icon-arrowthick-1-s { background-position: -64px -48px; }
.ui-icon-arrowthick-1-sw { background-position: -80px -48px; }
.ui-icon-arrowthick-1-w { background-position: -96px -48px; }
.ui-icon-arrowthick-1-nw { background-position: -112px -48px; }
.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; }
.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; }
.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; }
.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; }
.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; }
.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; }
.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; }
.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; }
.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; }
.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; }
.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; }
.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; }
.ui-icon-arrowreturn-1-w { background-position: -64px -64px; }
.ui-icon-arrowreturn-1-n { background-position: -80px -64px; }
.ui-icon-arrowreturn-1-e { background-position: -96px -64px; }
.ui-icon-arrowreturn-1-s { background-position: -112px -64px; }
.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; }
.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; }
.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; }
.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; }
.ui-icon-arrow-4 { background-position: 0 -80px; }
.ui-icon-arrow-4-diag { background-position: -16px -80px; }
.ui-icon-extlink { background-position: -32px -80px; }
.ui-icon-newwin { background-position: -48px -80px; }
.ui-icon-refresh { background-position: -64px -80px; }
.ui-icon-shuffle { background-position: -80px -80px; }
.ui-icon-transfer-e-w { background-position: -96px -80px; }
.ui-icon-transferthick-e-w { background-position: -112px -80px; }
.ui-icon-folder-collapsed { background-position: 0 -96px; }
.ui-icon-folder-open { background-position: -16px -96px; }
.ui-icon-document { background-position: -32px -96px; }
.ui-icon-document-b { background-position: -48px -96px; }
.ui-icon-note { background-position: -64px -96px; }
.ui-icon-mail-closed { background-position: -80px -96px; }
.ui-icon-mail-open { background-position: -96px -96px; }
.ui-icon-suitcase { background-position: -112px -96px; }
.ui-icon-comment { background-position: -128px -96px; }
.ui-icon-person { background-position: -144px -96px; }
.ui-icon-print { background-position: -160px -96px; }
.ui-icon-trash { background-position: -176px -96px; }
.ui-icon-locked { background-position: -192px -96px; }
.ui-icon-unlocked { background-position: -208px -96px; }
.ui-icon-bookmark { background-position: -224px -96px; }
.ui-icon-tag { background-position: -240px -96px; }
.ui-icon-home { background-position: 0 -112px; }
.ui-icon-flag { background-position: -16px -112px; }
.ui-icon-calendar { background-position: -32px -112px; }
.ui-icon-cart { background-position: -48px -112px; }
.ui-icon-pencil { background-position: -64px -112px; }
.ui-icon-clock { background-position: -80px -112px; }
.ui-icon-disk { background-position: -96px -112px; }
.ui-icon-calculator { background-position: -112px -112px; }
.ui-icon-zoomin { background-position: -128px -112px; }
.ui-icon-zoomout { background-position: -144px -112px; }
.ui-icon-search { background-position: -160px -112px; }
.ui-icon-wrench { background-position: -176px -112px; }
.ui-icon-gear { background-position: -192px -112px; }
.ui-icon-heart { background-position: -208px -112px; }
.ui-icon-star { background-position: -224px -112px; }
.ui-icon-link { background-position: -240px -112px; }
.ui-icon-cancel { background-position: 0 -128px; }
.ui-icon-plus { background-position: -16px -128px; }
.ui-icon-plusthick { background-position: -32px -128px; }
.ui-icon-minus { background-position: -48px -128px; }
.ui-icon-minusthick { background-position: -64px -128px; }
.ui-icon-close { background-position: -80px -128px; }
.ui-icon-closethick { background-position: -96px -128px; }
.ui-icon-key { background-position: -112px -128px; }
.ui-icon-lightbulb { background-position: -128px -128px; }
.ui-icon-scissors { background-position: -144px -128px; }
.ui-icon-clipboard { background-position: -160px -128px; }
.ui-icon-copy { background-position: -176px -128px; }
.ui-icon-contact { background-position: -192px -128px; }
.ui-icon-image { background-position: -208px -128px; }
.ui-icon-video { background-position: -224px -128px; }
.ui-icon-script { background-position: -240px -128px; }
.ui-icon-alert { background-position: 0 -144px; }
.ui-icon-info { background-position: -16px -144px; }
.ui-icon-notice { background-position: -32px -144px; }
.ui-icon-help { background-position: -48px -144px; }
.ui-icon-check { background-position: -64px -144px; }
.ui-icon-bullet { background-position: -80px -144px; }
.ui-icon-radio-off { background-position: -96px -144px; }
.ui-icon-radio-on { background-position: -112px -144px; }
.ui-icon-pin-w { background-position: -128px -144px; }
.ui-icon-pin-s { background-position: -144px -144px; }
.ui-icon-play { background-position: 0 -160px; }
.ui-icon-pause { background-position: -16px -160px; }
.ui-icon-seek-next { background-position: -32px -160px; }
.ui-icon-seek-prev { background-position: -48px -160px; }
.ui-icon-seek-end { background-position: -64px -160px; }
.ui-icon-seek-start { background-position: -80px -160px; }
/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */
.ui-icon-seek-first { background-position: -80px -160px; }
.ui-icon-stop { background-position: -96px -160px; }
.ui-icon-eject { background-position: -112px -160px; }
.ui-icon-volume-off { background-position: -128px -160px; }
.ui-icon-volume-on { background-position: -144px -160px; }
.ui-icon-power { background-position: 0 -176px; }
.ui-icon-signal-diag { background-position: -16px -176px; }
.ui-icon-signal { background-position: -32px -176px; }
.ui-icon-battery-0 { background-position: -48px -176px; }
.ui-icon-battery-1 { background-position: -64px -176px; }
.ui-icon-battery-2 { background-position: -80px -176px; }
.ui-icon-battery-3 { background-position: -96px -176px; }
.ui-icon-circle-plus { background-position: 0 -192px; }
.ui-icon-circle-minus { background-position: -16px -192px; }
.ui-icon-circle-close { background-position: -32px -192px; }
.ui-icon-circle-triangle-e { background-position: -48px -192px; }
.ui-icon-circle-triangle-s { background-position: -64px -192px; }
.ui-icon-circle-triangle-w { background-position: -80px -192px; }
.ui-icon-circle-triangle-n { background-position: -96px -192px; }
.ui-icon-circle-arrow-e { background-position: -112px -192px; }
.ui-icon-circle-arrow-s { background-position: -128px -192px; }
.ui-icon-circle-arrow-w { background-position: -144px -192px; }
.ui-icon-circle-arrow-n { background-position: -160px -192px; }
.ui-icon-circle-zoomin { background-position: -176px -192px; }
.ui-icon-circle-zoomout { background-position: -192px -192px; }
.ui-icon-circle-check { background-position: -208px -192px; }
.ui-icon-circlesmall-plus { background-position: 0 -208px; }
.ui-icon-circlesmall-minus { background-position: -16px -208px; }
.ui-icon-circlesmall-close { background-position: -32px -208px; }
.ui-icon-squaresmall-plus { background-position: -48px -208px; }
.ui-icon-squaresmall-minus { background-position: -64px -208px; }
.ui-icon-squaresmall-close { background-position: -80px -208px; }
.ui-icon-grip-dotted-vertical { background-position: 0 -224px; }
.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; }
.ui-icon-grip-solid-vertical { background-position: -32px -224px; }
.ui-icon-grip-solid-horizontal { background-position: -48px -224px; }
.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; }
.ui-icon-grip-diagonal-se { background-position: -80px -224px; }


/* Misc visuals
----------------------------------*/

/* Corner radius */
.ui-corner-tl { -moz-border-radius-topleft: 4px; -webkit-border-top-left-radius: 4px; border-top-left-radius: 4px; }
.ui-corner-tr { -moz-border-radius-topright: 4px; -webkit-border-top-right-radius: 4px; border-top-right-radius: 4px; }
.ui-corner-bl { -moz-border-radius-bottomleft: 4px; -webkit-border-bottom-left-radius: 4px; border-bottom-left-radius: 4px; }
.ui-corner-br { -moz-border-radius-bottomright: 4px; -webkit-border-bottom-right-radius: 4px; border-bottom-right-radius: 4px; }
.ui-corner-top { -moz-border-radius-topleft: 4px; -webkit-border-top-left-radius: 4px; border-top-left-radius: 4px; -moz-border-radius-topright: 4px; -webkit-border-top-right-radius: 4px; border-top-right-radius: 4px; }
.ui-corner-bottom { -moz-border-radius-bottomleft: 4px; -webkit-border-bottom-left-radius: 4px; border-bottom-left-radius: 4px; -moz-border-radius-bottomright: 4px; -webkit-border-bottom-right-radius: 4px; border-bottom-right-radius: 4px; }
.ui-corner-right {  -moz-border-radius-topright: 4px; -webkit-border-top-right-radius: 4px; border-top-right-radius: 4px; -moz-border-radius-bottomright: 4px; -webkit-border-bottom-right-radius: 4px; border-bottom-right-radius: 4px; }
.ui-corner-left { -moz-border-radius-topleft: 4px; -webkit-border-top-left-radius: 4px; border-top-left-radius: 4px; -moz-border-radius-bottomleft: 4px; -webkit-border-bottom-left-radius: 4px; border-bottom-left-radius: 4px; }
.ui-corner-all { -moz-border-radius: 0px; -webkit-border-radius: 0px; border-radius: 0px; }

/* Overlays */
.ui-widget-overlay { background: #666666 url(images/ui-bg_diagonals-thick_20_666666_40x40.png) 50% 50% repeat; opacity: .50;filter:Alpha(Opacity=50); }
.ui-widget-shadow { margin: -5px 0 0 -5px; padding: 5px; background: #000000 url(images/ui-bg_flat_10_000000_40x100.png) 50% 50% repeat-x; opacity: .20;filter:Alpha(Opacity=20); -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; }/*
 * jQuery UI Resizable 1.8.10
 *
 * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Resizable#theming
 */
.ui-resizable { position: relative;}
.ui-resizable-handle { position: absolute;font-size: 0.1px;z-index: 99999; display: block;}
.ui-resizable-disabled .ui-resizable-handle, .ui-resizable-autohide .ui-resizable-handle { display: none; }
.ui-resizable-n { cursor: n-resize; height: 7px; width: 100%; top: -5px; left: 0; }
.ui-resizable-s { cursor: s-resize; height: 7px; width: 100%; bottom: -5px; left: 0; }
.ui-resizable-e { cursor: e-resize; width: 7px; right: -5px; top: 0; height: 100%; }
.ui-resizable-w { cursor: w-resize; width: 7px; left: -5px; top: 0; height: 100%; }
.ui-resizable-se { cursor: se-resize; width: 12px; height: 12px; right: 1px; bottom: 1px; }
.ui-resizable-sw { cursor: sw-resize; width: 9px; height: 9px; left: -5px; bottom: -5px; }
.ui-resizable-nw { cursor: nw-resize; width: 9px; height: 9px; left: -5px; top: -5px; }
.ui-resizable-ne { cursor: ne-resize; width: 9px; height: 9px; right: -5px; top: -5px;}/*
 * jQuery UI Selectable 1.8.10
 *
 * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Selectable#theming
 */
.ui-selectable-helper { position: absolute; z-index: 100; border:1px dotted black; }
/*
 * jQuery UI Accordion 1.8.10
 *
 * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Accordion#theming
 */
/* IE/Win - Fix animation bug - #4615 */
.ui-accordion { width: 100%; }
.ui-accordion .ui-accordion-header { cursor: pointer; position: relative; margin-top: 1px; zoom: 1; }
.ui-accordion .ui-accordion-li-fix { display: inline; }
.ui-accordion .ui-accordion-header-active { border-bottom: 0 !important; }
.ui-accordion .ui-accordion-header a { display: block; font-size: 1em; padding: .5em .5em .5em .7em; }
.ui-accordion-icons .ui-accordion-header a { padding-left: 2.2em; }
.ui-accordion .ui-accordion-header .ui-icon { position: absolute; left: .5em; top: 50%; margin-top: -8px; }
.ui-accordion .ui-accordion-content { padding: 1em 2.2em; border-top: 0; margin-top: -2px; position: relative; top: 1px; margin-bottom: 2px; overflow: auto; display: none; zoom: 1; }
.ui-accordion .ui-accordion-content-active { display: block; }
/*
 * jQuery UI Autocomplete 1.8.10
 *
 * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Autocomplete#theming
 */
.ui-autocomplete { position: absolute; cursor: default; }	

/* workarounds */
* html .ui-autocomplete { width:1px; } /* without this, the menu expands to 100% in IE6 */

.ui-autocomplete li:first-child
{
	background-color:#FFFF99;
}

/*
 * jQuery UI Menu 1.8.10
 *
 * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Menu#theming
 */
.ui-menu {
	list-style:none;
	padding: 2px;
	margin: 0;
	display:block;
	float: left;
	background-color: #FFF;
}
.ui-menu .ui-menu {
	margin-top: -3px;
}
.ui-menu .ui-menu-item {
	margin:0;
	padding: 0;
	zoom: 1;
	float: left;
	clear: left;
	width: 100%;
}
.ui-menu .ui-menu-item a {
	text-decoration:none;
	display:block;
	padding:.2em .4em;
	line-height:1.5;
	zoom:1;
}
.ui-menu .ui-menu-item a.ui-state-hover,
.ui-menu .ui-menu-item a.ui-state-active {
	font-weight: normal;
	margin: -1px;
}
/*
 * jQuery UI Button 1.8.10
 *
 * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Button#theming
 */
.ui-button { display: inline-block; position: relative; padding: 0; margin-right: .1em; text-decoration: none !important; cursor: pointer; text-align: center; zoom: 1; overflow: visible; } /* the overflow property removes extra width in IE */
.ui-button-icon-only { width: 2.2em; } /* to make room for the icon, a width needs to be set here */
button.ui-button-icon-only { width: 2.4em; } /* button elements seem to need a little more width */
.ui-button-icons-only { width: 3.4em; } 
button.ui-button-icons-only { width: 3.7em; } 

/*button text element */
.ui-button .ui-button-text { display: block; line-height: 1.4;  }
.ui-button-text-only .ui-button-text { padding: .4em 1em; }
.ui-button-icon-only .ui-button-text, .ui-button-icons-only .ui-button-text { padding: .4em; text-indent: -9999999px; }
.ui-button-text-icon-primary .ui-button-text, .ui-button-text-icons .ui-button-text { padding: .4em 1em .4em 2.1em; }
.ui-button-text-icon-secondary .ui-button-text, .ui-button-text-icons .ui-button-text { padding: .4em 2.1em .4em 1em; }
.ui-button-text-icons .ui-button-text { padding-left: 2.1em; padding-right: 2.1em; }
/* no icon support for input elements, provide padding by default */
input.ui-button { padding: .4em 1em; }

/*button icon element(s) */
.ui-button-icon-only .ui-icon, .ui-button-text-icon-primary .ui-icon, .ui-button-text-icon-secondary .ui-icon, .ui-button-text-icons .ui-icon, .ui-button-icons-only .ui-icon { position: absolute; top: 50%; margin-top: -8px; }
.ui-button-icon-only .ui-icon { left: 50%; margin-left: -8px; }
.ui-button-text-icon-primary .ui-button-icon-primary, .ui-button-text-icons .ui-button-icon-primary, .ui-button-icons-only .ui-button-icon-primary { left: .5em; }
.ui-button-text-icon-secondary .ui-button-icon-secondary, .ui-button-text-icons .ui-button-icon-secondary, .ui-button-icons-only .ui-button-icon-secondary { right: .5em; }
.ui-button-text-icons .ui-button-icon-secondary, .ui-button-icons-only .ui-button-icon-secondary { right: .5em; }

/*button sets*/
.ui-buttonset { margin-right: 7px; }
.ui-buttonset .ui-button { margin-left: 0; margin-right: -.3em; }

/* workarounds */
button.ui-button::-moz-focus-inner { border: 0; padding: 0; } /* reset extra padding in Firefox */
/*
 * jQuery UI Dialog 1.8.10
 *
 * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Dialog#theming
 */
.ui-dialog { position: absolute; padding: .2em; width: 300px; overflow: hidden; }
.ui-dialog .ui-dialog-titlebar { padding: .4em 1em; position: relative;  }
.ui-dialog .ui-dialog-title { float: left; margin: .1em 16px .1em 0; } 
.ui-dialog .ui-dialog-titlebar-close { position: absolute; right: .3em; top: 50%; width: 19px; margin: -10px 0 0 0; padding: 1px; height: 18px; }
.ui-dialog .ui-dialog-titlebar-close span { display: block; margin: 1px; }
.ui-dialog .ui-dialog-titlebar-close:hover, .ui-dialog .ui-dialog-titlebar-close:focus { padding: 0; }
.ui-dialog .ui-dialog-content { position: relative; border: 0; padding: .5em 1em; background: none; overflow: auto; zoom: 1; }
.ui-dialog .ui-dialog-buttonpane { text-align: left; border-width: 1px 0 0 0; background-image: none; margin: .5em 0 0 0; padding: .3em 1em .5em .4em; }
.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset { float: right; }
.ui-dialog .ui-dialog-buttonpane button { margin: .5em .4em .5em 0; cursor: pointer; }
.ui-dialog .ui-resizable-se { width: 14px; height: 14px; right: 3px; bottom: 3px; }
.ui-draggable .ui-dialog-titlebar { cursor: move; }
/*
 * jQuery UI Slider 1.8.10
 *
 * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Slider#theming
 */
.ui-slider { position: relative; text-align: left; }
.ui-slider .ui-slider-handle { position: absolute; z-index: 2; width: 1.2em; height: 1.2em; cursor: default; }
.ui-slider .ui-slider-range { position: absolute; z-index: 1; font-size: .7em; display: block; border: 0; background-position: 0 0; }

.ui-slider-horizontal { height: .8em; }
.ui-slider-horizontal .ui-slider-handle { top: -.3em; margin-left: -.6em; }
.ui-slider-horizontal .ui-slider-range { top: 0; height: 100%; }
.ui-slider-horizontal .ui-slider-range-min { left: 0; }
.ui-slider-horizontal .ui-slider-range-max { right: 0; }

.ui-slider-vertical { width: .8em; height: 100px; }
.ui-slider-vertical .ui-slider-handle { left: -.3em; margin-left: 0; margin-bottom: -.6em; }
.ui-slider-vertical .ui-slider-range { left: 0; width: 100%; }
.ui-slider-vertical .ui-slider-range-min { bottom: 0; }
.ui-slider-vertical .ui-slider-range-max { top: 0; }/*
 * jQuery UI Tabs 1.8.10
 *
 * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Tabs#theming
 */
.ui-tabs { position: relative; padding: .2em; zoom: 1; } /* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */
.ui-tabs .ui-tabs-nav { margin: 0; padding: .2em .2em 0; }
.ui-tabs .ui-tabs-nav li { list-style: none; float: left; position: relative; top: 1px; margin: 0 1px 1px 0; border-bottom: 0 !important; padding: 0; white-space: nowrap; }
.ui-tabs .ui-tabs-nav li a { float: left; padding: .5em 1em; text-decoration: none; font-size: 14px; }
.ui-tabs .ui-tabs-nav li.ui-tabs-selected { margin-bottom: 0; }
.ui-tabs .ui-tabs-nav li.ui-tabs-selected a, .ui-tabs .ui-tabs-nav li.ui-state-disabled a, .ui-tabs .ui-tabs-nav li.ui-state-processing a { cursor: text; }
.ui-tabs .ui-tabs-nav li a, .ui-tabs.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-selected a { cursor: pointer; } /* first selector in group seems obsolete, but required to overcome bug in Opera applying cursor: text overall if defined elsewhere... */
.ui-tabs .ui-tabs-panel { display: block; border-width: 0; padding: 1em 0.4em; background: none; }
.ui-tabs .ui-tabs-hide { position: absolute; left: -10000px; }
/*
 * jQuery UI Datepicker 1.8.10
 *
 * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Datepicker#theming
 */
.ui-datepicker { width: 17em; padding: .2em .2em 0; display: none; }
.ui-datepicker .ui-datepicker-header { position:relative; padding:.2em 0; }
.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next { position:absolute; top: 2px; width: 1.8em; height: 1.8em; }
.ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover { top: 1px; }
.ui-datepicker .ui-datepicker-prev { left:2px; }
.ui-datepicker .ui-datepicker-next { right:2px; }
.ui-datepicker .ui-datepicker-prev-hover { left:1px; }
.ui-datepicker .ui-datepicker-next-hover { right:1px; }
.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span { display: block; position: absolute; left: 50%; margin-left: -8px; top: 50%; margin-top: -8px;  }
.ui-datepicker .ui-datepicker-title { margin: 0 2.3em; line-height: 1.8em; text-align: center; }
.ui-datepicker .ui-datepicker-title select { font-size:1em; margin:1px 0; }
.ui-datepicker select.ui-datepicker-month-year {width: 100%;}
.ui-datepicker select.ui-datepicker-month, 
.ui-datepicker select.ui-datepicker-year { width: 49%;}
.ui-datepicker table {width: 100%; font-size: .9em; border-collapse: collapse; margin:0 0 .4em; }
.ui-datepicker th { padding: .7em .3em; text-align: center; font-weight: bold; border: 0;  }
.ui-datepicker td { border: 0; padding: 1px; }
.ui-datepicker td span, .ui-datepicker td a { display: block; padding: .2em; text-align: right; text-decoration: none; }
.ui-datepicker .ui-datepicker-buttonpane { background-image: none; margin: .7em 0 0 0; padding:0 .2em; border-left: 0; border-right: 0; border-bottom: 0; }
.ui-datepicker .ui-datepicker-buttonpane button { float: right; margin: .5em .2em .4em; cursor: pointer; padding: .2em .6em .3em .6em; width:auto; overflow:visible; }
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current { float:left; }

/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi { width:auto; }
.ui-datepicker-multi .ui-datepicker-group { float:left; }
.ui-datepicker-multi .ui-datepicker-group table { width:95%; margin:0 auto .4em; }
.ui-datepicker-multi-2 .ui-datepicker-group { width:50%; }
.ui-datepicker-multi-3 .ui-datepicker-group { width:33.3%; }
.ui-datepicker-multi-4 .ui-datepicker-group { width:25%; }
.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header { border-left-width:0; }
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header { border-left-width:0; }
.ui-datepicker-multi .ui-datepicker-buttonpane { clear:left; }
.ui-datepicker-row-break { clear:both; width:100%; }

/* RTL support */
.ui-datepicker-rtl { direction: rtl; }
.ui-datepicker-rtl .ui-datepicker-prev { right: 2px; left: auto; }
.ui-datepicker-rtl .ui-datepicker-next { left: 2px; right: auto; }
.ui-datepicker-rtl .ui-datepicker-prev:hover { right: 1px; left: auto; }
.ui-datepicker-rtl .ui-datepicker-next:hover { left: 1px; right: auto; }
.ui-datepicker-rtl .ui-datepicker-buttonpane { clear:right; }
.ui-datepicker-rtl .ui-datepicker-buttonpane button { float: left; }
.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current { float:right; }
.ui-datepicker-rtl .ui-datepicker-group { float:right; }
.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header { border-right-width:0; border-left-width:1px; }
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header { border-right-width:0; border-left-width:1px; }

/* IE6 IFRAME FIX (taken from datepicker 1.5.3 */
.ui-datepicker-cover {
    display: none; /*sorry for IE5*/
    display/**/: block; /*sorry for IE5*/
    position: absolute; /*must have*/
    z-index: -1; /*must have*/
    filter: mask(); /*must have*/
    top: -4px; /*must have*/
    left: -4px; /*must have*/
    width: 200px; /*must have*/
    height: 200px; /*must have*/
}/*
 * jQuery UI Progressbar 1.8.10
 *
 * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Progressbar#theming
 */
.ui-progressbar { height:2em; text-align: left; }
.ui-progressbar .ui-progressbar-value {margin: -1px; height:100%; }

/* jquery-ui-1.8.10.custom.css end */

/* dd start */
.dd {
	/*display:inline-block !important;*/
	text-align:left;
	background-color:#fff;
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	float:left;
}
.dd .ddTitle {
	background:#fff;
	border:1px solid #c3c3c3;
	padding:3px;
	text-indent:0;
	cursor:default;
	overflow:hidden;
	height:18px;
}
.dd .ddTitle span.arrow {
	background:url(../Images/Design/dd/dd_arrow.png) no-repeat 0 0; float:right; 
	display:inline-block;width:16px; height:16px; cursor:pointer;
}

.dd .ddTitle span.textTitle {text-indent:1px; overflow:hidden; line-height:16px;}
.dd .ddTitle span.textTitle img{text-align:left; padding:0 2px 0 0}
.dd .ddTitle img.selected {
	padding:0 3px 0 0;
	vertical-align:top;
}
.dd .ddChild {
	position:absolute;
	border:1px solid #c3c3c3;
	border-top:none;
	display:none;
	margin:0;
	width:auto;
	overflow:auto;
	overflow-x:hidden !important;
	background-color:#ffffff;
}
.dd .ddChild .opta a, .dd .ddChild .opta a:visited {padding-left:10px}
.dd .ddChild a {
	display:block;
	padding:6px 0 4px 3px;
	text-decoration:none;
	color:#000;
	overflow:hidden;
	white-space:nowrap;
	cursor:pointer;
}
.dd .ddChild a:hover {
	background:#66CCFF;
}
.dd .ddChild a img {
	border:0;
	padding:0 2px 0 0;
	vertical-align:middle;
}
.dd .ddChild a.selected {
	background:#66CCFF;
	
}
.hidden {display:none;}

.dd {
	/*display:inline-block !important;*/
	text-align:left;
	background-color:#fff;
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	float:left;
}
.dd .ddTitle {
	background:#fff;
	border:1px solid #c3c3c3;
	padding:3px;
	text-indent:0;
	cursor:default;
	overflow:hidden;
	height:18px;
}
.dd .ddTitle span.arrow {
	background:url(../Images/Design/dd/dd_arrow.png) no-repeat 0 0; float:right; 
	display:inline-block;width:16px; height:16px; cursor:pointer;
}

.dd .ddTitle span.textTitle {text-indent:1px; overflow:hidden; line-height:16px;}
.dd .ddTitle span.textTitle img{text-align:left; padding:0 2px 0 0}
.dd .ddTitle img.selected {
	padding:0 3px 0 0;
	vertical-align:top;
}
.dd .ddChild {
	position:absolute;
	border:1px solid #c3c3c3;
	border-top:none;
	display:none;
	margin:0;
	width:auto;
	overflow:auto;
	overflow-x:hidden !important;
	background-color:#ffffff;
}
.dd .ddChild .opta a, .dd .ddChild .opta a:visited {padding-left:10px}
.dd .ddChild a {
	display:block;
	padding:6px 0 4px 3px;
	text-decoration:none;
	color:#000;
	overflow:hidden;
	white-space:nowrap;
	cursor:pointer;
}
.dd .ddChild a:hover {
	background:#66CCFF;
}
.dd .ddChild a img {
	border:0;
	padding:0 2px 0 0;
	vertical-align:middle;
}
.dd .ddChild a.selected {
	background:#66CCFF;
	
}
.hidden {display:none;}

/* dd end */
h2.syndication {
    border-top: 1px dotted #CCCCCC;
    font-size: 1.1em;
    margin-top: 20px;
    padding-bottom: 8px;
    padding-top: 10px;
}

h2.syndication a 
{
	color: #0F91E8;
    text-decoration: none;
}

.syndication-pod ul li {
    list-style-type: none;
}

.syndication-pod ul li {
    clear: both;
    list-style-type: none;
    margin-bottom: 1em;
}
.syndication-pod ul li {
    background-color: #FFF;
    border-bottom: 1px dotted #CCCCCC;
    margin: 0;
    padding: 10px;
}
.syndication-pod ul li .date {
    background: url("../images/design/calendar.png") no-repeat scroll 0 0 transparent;
    float: left;
    height: 35px;
    line-height: 12px;
    padding-top: 1px;
    text-align: center;
    font-size:11px;
    width: 35px;
    color:#FFF;
}

.syndication-pod ul li .date span{
	color:#000000;
    display:block;
    font-size: 13px;
    font-weight: bold;
    padding-top: 4px;
}

.syndication-pod ul li .article {
    float: left;
    margin-left: 1em;
    width: 90%;
}

.syndication-pod ul li .article strong{
    display:block;    
    font-size:13px;
}

.syndication-pod ul li .article a{
    color:#0F91E8;
    text-decoration:none;
}

.syndication-pod ul li .article a.articleLink {
    display: block;
    float: left;
    font-weight: bold;
    text-decoration: none;
    width: 100%;
}

/**** JQuery UI spinner ****/
.ui-spinner {position: relative; border: 0px solid white; }
.ui-spinner-buttons {position: absolute}
.ui-spinner-button {overflow: hidden}

/* Alex's CSS rules start */
 
ul.list-tick {
  position: relative;
  top: 50%;
  left: 50%;
  margin-top: 30px;
  margin-left: -150px;
}
 
ul.list-tick-long {
  position: relative;
  top: 50%;
  left: 50%;
  margin-top: 30px;
  margin-left: -300px;
}
 
ul.list-tick li {
  margin: 0;
  padding: 0px 10px 2px 16px;
  list-style: none;
  background: url('../Images/Design/bullet-blue-icon.png') no-repeat left;
  float: left;
  font-weight: bold;
}
 
ul.list-tick-long li {
  margin: 0;
  padding: 0px 10px 2px 16px;
  list-style: none;
  background: url('../Images/Design/bullet-blue-icon.png') no-repeat left;
  float: left;
  font-weight: bold;
}
 
 
/* Alex's CSS rules end */