* { padding:0; margin:0; }
body {
	background-color:white;
	font-size:11px;
	font-family:Verdana, Arial, Helvetica, Sans-Serif;
	color:#4D4D4D;
}

a {
	color:#5d717e;
	text-decoration:underline;
	outline:none;
}
a:hover { text-decoration:none; }
a img {
	outline:none;
	border:none;
	text-decoration:none;
}
h1 {
    color:#f47d30;
    margin:0 0 8px 0px;
    font-size:1.6em;
}
h2 {
	font-size:1.4em;
	font-weight:bold;
	color:#F47D30;
    margin:0.3em 0 0.8em;
}
h3 { font-size:1.2em; margin:0.3em 0 0.8em; }
h4 { font-size:1em; margin:0.2em 0 0.5em; }
input, textarea, select {
    padding:2px;
	vertical-align:middle;
	outline:none;
    color:#545454;
    border:1px solid #ABABAB;
}
input:focus {
	outline:0;
	outline-offset:0;
}
p { margin: 10px 0; }

.align_center { text-align:center; }
.align_right { text-align:right; }
.middle { vertical-align:middle; }
.align_justify{ text-align:justify; }
.uppercase { text-transform:uppercase; }
.hidden, .collapsed, .block_hidden_only_for_screen { display:none; }
.wrap { white-space:normal; }
.bold { font-weight:bold; }
.strike { text-decoration:line-through; }
.italic { font-style:italic; }
.top { vertical-align:top; }
.span_link { cursor:pointer; }
.span_link:hover { text-decoration:underline; }
.clear { clear:both; }
br.clear { clear:both; line-height:0; font-size:0; height:0; }
noscript ul {list-style-type:none; background:black; color:white; padding:10px; border:1px solid gray;}
img.icon { margin-right:0.5em; vertical-align:middle; }

/* global RTE fields */
div.rte, .mceContentBody {
	text-align:left;
	background-color:white;
    
}
div.rte html, div.rte div, div.rte span, div.rte applet, div.rte object, div.rte iframe,
div.rte h1, div.rte h2, div.rte h3, div.rte h4, div.rte h5, div.rte h6, div.rte p, div.rte blockquote, div.rte pre,
div.rte a, div.rte abbr, div.rte acronym, div.rte address, div.rte big, div.rte cite, div.rte code,
div.rte del, div.rte dfn, div.rte em, div.rte font, div.rte img, div.rte ins, div.rte kbd, div.rte q, div.rte s, div.rte samp,
div.rte small, div.rte strike, div.rte strong, div.rte sub, div.rte sup, div.rte tt, div.rte var,
div.rte dl, div.rte dt, div.rte dd, div.rte ol, div.rte ul, div.rte li,
div.rte fieldset, div.rte form, div.rte label, div.rte legend,
div.rte table, div.rte caption, div.rte tbody, div.rte tfoot, div.rte thead, div.rte tr, div.rte th, div.rte td,
.mceContentBody html, .mceContentBody div, .mceContentBody span, .mceContentBody applet, .mceContentBody object, .mceContentBody iframe,
.mceContentBody h1, .mceContentBody h2, .mceContentBody h3, .mceContentBody h4, .mceContentBody h5, .mceContentBody h6, .mceContentBody p, .mceContentBody blockquote, .mceContentBody pre,
.mceContentBody a, .mceContentBody abbr, .mceContentBody acronym, .mceContentBody address, .mceContentBody big, .mceContentBody cite, .mceContentBody code,
.mceContentBody del, .mceContentBody dfn, .mceContentBody em, .mceContentBody font, .mceContentBody img, .mceContentBody ins, .mceContentBody kbd, .mceContentBody q, .mceContentBody s, .mceContentBody samp,
.mceContentBody small, .mceContentBody strike, .mceContentBody strong, .mceContentBody sub, .mceContentBody sup, .mceContentBody tt, .mceContentBody var,
.mceContentBody dl, .mceContentBody dt, .mceContentBody dd, .mceContentBody ol, .mceContentBody ul, .mceContentBody li,
.mceContentBody fieldset, .mceContentBody form, .mceContentBody label, .mceContentBody legend,
.mceContentBody table, .mceContentBody caption, .mceContentBody tbody, .mceContentBody tfoot, .mceContentBody thead, .mceContentBody tr, .mceContentBody th, .mceContentBody td {
	margin:0;
	padding:0;
	border:0;
	outline:0;
	font-weight:inherit;
	font-style:inherit;
	font-size:100%;
	font-family:inherit;
	vertical-align:baseline;
}
div.rte h1, div.rte h2, div.rte h3, div.rte h4, div.rte h5, div.rte h6, .mceContentBody h1, .mceContentBody h2, .mceContentBody h3, .mceContentBody h4, .mceContentBody h5, .mceContentBody h6 {
	margin:0.75em 0 0.3em 0;
	color:#374853;
}
div.rte h1, .mceContentBody h1 {
	font-size:25px;
	font-weight:bold;
}
div.rte h2, .mceContentBody h2 {
	font-size:20px;
	background:none;
	text-transform:none;
}
div.rte h3, .mceContentBody h3 {font-size:16px;}
div.rte h4, .mceContentBody h4 {font-size:14px;}
div.rte h5,.mceContentBody h5 {font-size:12px;}
div.rte h6, div.rte h6 {font-size: 8px;}
div.rte ol, .mceContentBody ul, div.rte ol, .mceContentBody ul {
	padding-left:2em;
}
div.rte ul, .mceContentBody ul{
	list-style-type:square;
    margin-left:10px;
}
div.rte strong, .mceContentBody strong {
	font-weight:bold;
}
div.rte em, .mceContentBody em {
	font-style:italic;
}
div.rte table,.mceContentBody table {
	border-collapse:separate;
	border-spacing:1px;
	width:auto;
}
div.rte caption, div.rte th, div.rte td, div.rte table, .mceContentBody caption, .mceContentBody th, .mceContentBody td, .mceContentBody table {
	text-align:left;
	font-weight:normal;
	background:none;
	height:inherit;
	border:1px #e5e6e7 solid;
	text-align:center;
}
div.rte th, .mceContentBody th {
	padding-left:1em;
	padding-right:1em;
	background:#e5e6e7;
}
div.rte p, .mceContentBody p {
	margin:0.5em 0pt;
	padding-left:0.7em;
}

/* global table style */
div.table_block {
	background:transparent url('../img/table_footer.gif') no-repeat bottom left;
	padding-bottom:6px;
	margin:0 auto;
}
table.std {
	border-spacing:0;
	border-collapse:collapse;
	width:100%;
}
table.std td, table.std th { padding:5px; background-color:white; }
table.std th { white-space:nowrap; }
table.std tr.alternate_item td, table.std tr.alternate_item th { background-color:#f1f2f4; }
table.std tbody td, table.std tfoot td { border-top:1px solid #bdc2c9; }
table.std thead th {
	height:24px;
	color:#374853;
	font-weight:bold;
	text-align:left;
	white-space:nowrap;
}
table.std tfoot td {
	color:#374853;
	text-align:right;
	white-space:nowrap;
}

/* global form style */
form.std { clear:both; }
form.std h3 {
    clear:both;
	margin:0.5em 0;
    border-bottom:1px solid #d0d1d5;
    padding:0.5em;
    color:#555;
	font-size:1.4em;
	font-weight:normal;
}
form.std fieldset {
	margin-bottom:1em;
    border:1px solid #d0d3d8;
	padding:0.8em;
    background:#fff;
}
form.std legend {
	margin:1em 0 1em 0.5em;
    border:1px solid #d0d1d5;
    padding:0.3em 0.6em;
	font-size:1.6em;
	font-weight:100;
}
form.std h4, form.std p {
	clear:both;
    padding:0.3em 1em;
}
form.std label, form.std span.label {
	float:left;
	width:30%;
    padding:4px 10px 0 0;
    font-weight:bold;
    text-align:right;
}
form.std span.like_input {
    display:block;
	width:auto;
    padding:3px 2px;
}
form.std input, form.std textarea, form.std select, form.std span.editable {
    width:250px;
    font-family:Verdana, Arial, Helvetica, Sans-Serif!important;
    font-size: 1.2em;
}
form.std select.ratingSelect {
    width:50px;
}
form.std p.checkbox input, form.std p.radio input {
	width:auto;
    margin-top:3px;
    border:none;
}
form.std p.checkbox label.option_label, form.std p.radio label.option_label, form.std span.form_info {
	float:none;
    margin:0;
	text-align:left;
    vertical-align:middle;
}
form.std p.image_preview img {
    border:1px solid #DEDEDE;
    padding:2px;
    vertical-align: middle;
}
form.std p.image_preview input { vertical-align: middle; }
form.std p.submit { margin:1.5em 0!important; }
form.std .required sup { color:#da0f00; }

/* page structure */
#page {
    width:880px;
    min-height:0px;
    border:10px solid #b4c9d5;
    border-top:10px solid #b4c9d5;
    border-bottom:35px solid #b4c9d5;
    background-color:#ffffff;
    margin:1px auto 0 auto;
    position:relative;
}
#header_wrapper {}
	#logo { float:left; }
	#call { float:right; margin-top:3px; }
#main_nav {
    height:25px;
    background-color:#5581a0;
    clear:both;
}
    #cart {
        float:right;
        padding:5px 10px 0 0;
        color:#ffffff;
        font-weight:bold;
        width:110px;
    }
        #cart a {
            text-decoration:none;
            color:#ffffff;
            float:right;
        }
        #cart img {
            margin:0;
            border:none;
            vertical-align:text-top;
        }
#header {
    height:27px;
    background-color:#B4C9D5;
    padding:3px 0 4px;
}
    #header ul { list-style:none; }
    #header label { margin:0; float:none; }
    #currencies_block_top {
        float:right;
        padding-top:3px;
    }
        #currencies_block_top select { width:12em; }
    #search_block_top { float:left; }
        #search_block_top input#search_query { width:15em; }
        #search_block_top input#search_button {
            background:transparent url('../img/adband_search.jpg') no-repeat 0 0;
            width:113px;
            height:28px;
            border:none;
            cursor:pointer;
        }
    #bookandshare {
        float:left;
        margin-left:13px;
        margin-top:6px;
        width:123px;
    }
#left_column, #center_column { float:left; }
#left_column {
    min-height:0px;
    float:left;
    padding:7px 0 7px 7px;
    width:170px;
}
#center_column {
    width:675px;
    min-height:0px;
    padding:10px;
    float:right;
}
#footer {
    width:1020px;
    min-height:0px;
    margin:0 auto 5px auto;
    text-align:center;
    padding:10px 0 0 0;
    color:#555555;
}
	#footer a {
		color:#5581A0;
        text-decoration:none;
	}
	#footer a:hover {
		color:#F47D30;
		text-decoration:underline;
	}

.menu, .menu ul {
	margin:0;
	padding:0;
	list-style:none;
}
    .menu li {
        float:left;
        position:relative;
        border-right:2px solid #b4c9d5;
        background:#5581A0;
    }
    .menu li:hover { visibility:inherit; }
        .menu a {
            display:block;
            position:relative;
            width:auto;
            _width:100px;
            height:20px;
            padding:5px 15px 0 15px;
            _padding:5px 0 0 0;
            color:#ffffff;
            text-align:center;
            text-decoration:none;
            font-weight:bold;
            letter-spacing:0.5px;
        }
        .menu a:hover {
            background:#b4c9d5;
            color:#4d4d4d;
        }
        .menu ul {
            position:absolute;
            top:-999em;
            width:10em;
            background:#406178;
        }
            .menu ul li {
                width:100%;
                border:none;
            }
                .menu ul a {
                    width:auto;
                    padding:5px 15px 0 15px;
                }
                .menu ul li a:hover {
                    background:#CDE6F3;
                }
        .menu li a:hover ul, .menu li.sfHover ul {
            left:0;
            top:25px;
            z-index:99;
        }

/* messages */
.error, .success, .warning {
    width: 90%;
    margin: 1em auto;
    border: 1px solid #999;
    padding: 0.8em;
}
.error {
    border-color: #D8000C;
    color: #D8000C;
    background-color: #FFBABA;
}
	.error p { font-weight:bold; }
	.error ol, .error ul { margin:0.5em 0 0.5em 0; }
	.error li {
		list-style-position:inside;
		list-style-type:decimal-leading-zero;
		padding-left:2em;
	}
.warning {
	border-color: #9F6000;
    color: #9F6000;
    background-color: #FEEFB3;
}
.warning_cat {
	color:black;
	font-size:1.2em;
	background-color:#F8E1A0;
	border:1px dashed #F9E400;
	font-weight:bold;
	margin:0.8em 9.5em;
	padding:0.6em 1em;
}
.warning_inline {
	color:#da0f00;
	font-weight:bold;
}
.success {
	border-color: #4F8A10;
    color: #4F8A10;
    background-color: #DFF2BF;
}
.success_inline {
	color:green;
	font-weight:bold;
}

/* list */
ul { list-style-type: none; }
ul.inline_list{ list-style-type:none; margin-top:1em; }
	ul.inline_list li { float:left; text-align:center; }
		ul.inline_list li img{ display:block; }
ul.half {
	width:45%;
	margin-right:1em;
	float:left;
}
ul.bullet {
	margin-left:2em;
	list-style-type:disc;
}
ul.nobullet {
    margin:0;
    list-style-type:none;
}

/* tree */
.tree_top {
	background:url('../img/sitemap-top.gif') no-repeat -1px -3px;
	padding-left:24px;
	padding-bottom:5px;
	padding-top:3px;
}
.tree, .tree ul { list-style-type:none; }
    .tree li{
        border-left:1px gray dotted;
        background:url(../img/sitemap-horizontal.gif) no-repeat left 10px;
    }
    .tree li.last{
        background:url(../img/sitemap-last.gif) no-repeat -12px -2px;
        border:none;
    }
        .tree a.selected { font-weight:bold; }
        span.grower { cursor:pointer; }

/* tabs */
ul.idTabs {
	list-style-type:none;
	border-bottom:solid 1px #76839b;
	height:21px;
	margin-top:1em;
}
	ul.idTabs li {
		float:left;
		margin-right:1px;
	}
		ul.idTabs li a {
			/*background-image:url('../img/tab_bg.jpg');*/
			display:block;
			width:173px;
			height:18px;
			text-align:center;
			text-decoration:none;
			text-transform:uppercase;
			font-weight:bold;
			padding-top:3px;
			color:#999;
		}
		ul.idTabs li a.selected{
			/* background-image:url('../img/tab_bg_selected.jpg');*/
			color:black;
		}
		ul.idTabsShort li a {
			/*background-image:url('../img/tab_bg_short.jpg');*/
			width:138px;
		}
		ul.idTabsShort li a.selected{
			/*background-image:url('../img/tab_bg_selected_short.jpg');*/
			color:black;
		}

/* default block */
div.block {
	margin-bottom:1em;
	width:170px;
}
	div.block h4 {
		font-weight:bold;
		font-size:1.4em;
		color:#ffffff;
		text-align:center;
		margin:0;
        padding:0;
	}
		div.block h4 a { color:#ffffff; }
	div.block ul { list-style:none; }
		div.block li {
			
			list-style-position:outside;
		}
#left_column div.block .block_content a.button_large, #right_column div.block .block_content a.button_large { margin:0 0 0 -3px; }
	div.block .block_header {
		background:transparent url('../img/top_blue_box.gif') no-repeat 0 0;
		height:9px;
	}
	div.block .block_content {
		background:#5581a0 url('../img/middle_blue_box.gif') no-repeat 0 0;
        padding:0;
        *margin-top:-5px;
        min-height:190px;        
	}
	div.block .block_footer {
		background:transparent url('../img/bottom_blue_box.gif') no-repeat 0 0;
		height:9px;
	}
	div.block a {
		color:#ffffff;
		text-decoration:none;
	}
	div.block a:hover {
		color:#b4c9d5;
		text-decoration:underline;
	}

/* breadcrumbs */
.breadcrumb {
	font-size:1em;
    margin:0 0 10px 0;
    color:#5582a1;
    font-weight:bold;
}
	.breadcrumb .navigation-pipe {
		padding:0 0.6em;
	}
	.breadcrumb a {
		text-decoration:none;
		font-weight:bold;
		color:#5582a1;
	}
	.breadcrumb a:hover {
		text-decoration:underline;
	}

/* pagination */
div.pagination { 
    margin:1em 2.8em 1em 0.5em;
    float:right;
}
    form.pagination { text-align:right; }
        form.pagination input.button_mini { display:inline; }
        form.pagination select#nb_item { width:50px; text-align:left; }
	ul.pagination { list-style:none; float:right; margin:0 0 0.5em 0; }
		ul.pagination li {
			display:inline;
			float:left;
			margin-right:0.3em;
			font-weight:bold;
			color:#374853;
		}
		ul.pagination li.truncate {
			padding:0.3em;
			background:none;
		}
			ul.pagination a, ul.pagination span {
				border:1px solid #888;
				padding:0em 0.4em;
				display:block;
				line-height:17px;
				background:#bdc2c9 url('../img/pagination_bg.gif') repeat-x top right;
				font-weight:bold;
				color:#374853;
			}
			ul.pagination a { text-decoration:none; }
			ul.pagination li.current span {
				background-color:#595a5e;
				background-image:url('../img/pagination-bg-current.gif');
				color:white;
				border:1px solid #595a5e;
			}
            #pagination_previous {
				background:transparent url('../img/pagination-prev-border.gif') no-repeat top left;
				padding-left:6px;
			}
			#pagination_next {
				background:transparent url('../img/pagination-next-border.gif') no-repeat top right;
				margin: 0;
                padding-right:6px;
			}
                #pagination_previous a, #pagination_previous span, #pagination_next a, #pagination_next span {
                    background-image:url('../img/pagination-prevnext-bg.gif');
                    border:none;
                    line-height:19px;
                    border-color:#d0d1d5;
                    border-style:solid;
                    border-width:0 1px;
                }
				#pagination_previous a, #pagination_previous span { border-left:none; }
				#pagination_next a, #pagination_next span { border-right:none; }
li.disabled span {
	color:#888;
	background-color:#f1f2f4;
}

/* content footer links */
.footer_links {
	list-style-type:none;
	clear:both;
	height:2em;
	margin-top:2em;
}
	.footer_links li {
		float:left;
		margin-right:2em;
		height:2em;
	}
        .footer_links li a{ text-decoration:none; }
		.footer_links li a:hover{ color:black; }
		.footer_links li img.icon{ vertical-align:-2px; }

/* custom blocks */
#categories_left ul.tree {  }
	#categories_left ul.tree li {
		border:none;
		margin: 10px 0 0 20px;
		font-size:13px;
    background:none;
	}
	#categories_left ul.tree li {
		
	
		
	}
		#categories_left ul.tree li ul li {
			background:none;
			font-size:11px;
			font-weight:normal;
		}
			#categories_left ul.tree li ul li ul li {
				padding-left:15px;
				font-size:9px;
			}
        #categories_left ul.tree a.selected {
			color:#ffa200;
			font-weight:normal;
		}
		#categories_left span.grower {
			display:block;
			float:left;
            width:9px;
            height:15px;
            margin:0 0 0 -12px!important;
            *margin:0 0 0 -6px!important;
            padding:0;
			background-position:0px 3px;
			background-repeat:no-repeat;
		}
		#categories_left span.OPEN { background-image:url('../img/icon/less.gif'); }
		#categories_left span.CLOSE { background-image:url('../img/icon/more.gif'); }
#viewed-products { text-align:center; }
	#viewed-products h5 { margin-bottom:0.5em; }
#various-links { list-style:none; margin-bottom:5px; }
	#various-links li {
		display:inline;
		border-left:1px solid #888;
		padding:0px 1px 0px 4px;
	}
	#various-links li.first_item {
		border:none;
		padding-left:0px;
	}
		#various_links_footer li a { text-decoration:none; }
#viewed-products_header {
    background:transparent url('../img/top_white_box.gif') no-repeat 0 0;
    height:7px;
}
#viewed-products_content {
    background:#fff;       
    border-left:1px solid #5581a0;
    border-right:1px solid #5581a0;
    *margin-top: -6px;
}
    #viewed-products_content h4{
        color:#5581a0;
    }
    #viewed-products_content h5{
        color:#5581a0;
    }
    #viewed-products_content a{
        color:#5581a0;
        text-decoration:none;
    }
    #viewed-products_content a:hover{
        color:#5581a0;
        text-decoration:underline;
    }
#viewed-products_footer {
    background:transparent url('../img/bottom_white_box.gif') no-repeat 0 0;
    height:9px;
}
#featured-categories { margin: 40px 0; }
    #featured-categories .category_list { margin-top:0; }
    #featured-categories a { font-weight: normal; text-decoration: none; }
#featured-products { margin: 40px 0; }
    #featured-products .product_list { margin-top:0; }
    #featured-products a { font-weight: normal; text-decoration: none; }
#editorial_block_center { margin: 0 0 40px 0; }

/* steps */
ul.step {
	background:transparent url('../img/step_start.gif') no-repeat bottom left;
	list-style:none;
	margin:0.8em auto 2em;
	padding-left:40px;
	height:25px;
	width:465px;
}
	ul.step li {
		height:25px;
		float:left;
		width:100px;
		text-align:center;
		background:transparent url('../img/step_standard.gif') no-repeat bottom left;
	}
	ul.step li.step_current {
		background:transparent url('../img/step_current.gif') no-repeat bottom left;
		font-weight:bold;
	}
	ul.step li.step_todo { font-style:italic; }
	ul.step li#step_end {
		width:40px;
		background:transparent url('../img/step_end.gif') no-repeat bottom left;
	}
	ul.step li#step_end.step_current { background:transparent url('../img/step_end_current.gif') no-repeat bottom left; }
ul#order_step {	background-color:white; }

/* homepage */
div#home_categories { margin-top:30px; }
body#index img#categoryImage { margin-top:1em; }
#whyus { margin-top:30px; }
	#whyus table { color:#555555; }
		#whyus tr { margin-bottom:10px; }
			#whyus td { padding:5px; }
			#whyus td.number {
				font-size:20px;
				color:#F47D30;
				font-weight:bold;
			}

/* 404 */
.searchBox { text-align:center; }
    .searchBox #search_query { height: 20px; }
    .searchBox .button { display:inline; }

/* category lists */
ul.category_list { list-style:none; }
    ul.category_list li {
        display:inline;
        width:140px;
        height:170px;
        margin-right:10px;
        text-align:center;
    }
        ul.category_list li img { display:inline; }
div.cat_desc { margin:0 0 15px 0; }

/* related products */
#productscategory_list li {
    float:left;
    list-style:none;
    padding:0 10px 0 10px;
    width:120px;
    height:150px;
    text-align:center;
}

/* product list */
.product_list { margin-top:2em; list-style-type:none; clear:both; }
	.product_list li {
		float:left;
        width:205px;
        margin:5px 15px 5px 0px;
	}
		.product_list li a {
			text-decoration:none;
			color:#374853;
		}
		.product_list a.product_img_link img { margin:5px 0; }
		.product_list .product_desc {
			margin:0;
			padding:2px;
			font-size:0.9em;
			margin-bottom:0.5em;
			text-align:center;
		}
		.product_list .product_header {
			background:transparent url('../img/product_box_top.gif') no-repeat scroll 0 0;
			height:34px;
			line-height:16px;
			text-align:center;
		}
			.product_list .product_header h3 {
				margin:0;
				padding:0;
				font-size:1em;
			}
		.product_list .product_cont {
			background:transparent url('../img/product_box_middle.gif') no-repeat;
			height:210px;
			text-align:center;
			padding:0 5px 0 5px;
		}
		.product_list .product_footer {
			background:url('../img/product_box_bottom.gif') no-repeat;
			height:35px;
			text-align:right;
			padding:0 6px;
		}
            .product_list .product_footer img { padding:6px 0 0 0; }
            .product_list .priceBox {
                float:left;
                padding:3px 0 0 10px;
                text-align:center;
            }
		.product_list li .new {
			background:transparent url(../img/flag_new_bg.jpg) repeat-x scroll 0%;
			border:1px solid #488C40;
			color:white;
			font-size:0.6em;
			font-weight:bold;
			margin:0pt 1em 0pt 0pt;
			padding:0pt 0.4em;
			text-transform:uppercase;
			vertical-align:0.3em;
		}
		.product_list li .discount {
			color:#da0f00;
			text-transform:uppercase;
			font-weight:bold;
			display:block;
		}
		.product_list li .on_sale {
			color:#da0f00;
			text-transform:uppercase;
			font-weight:bold;
			display:block;
		}
		.product_list li .reduction {
			display:block;
			margin-bottom:0.3em;
		}
		.product_list li .price {
			display:block;
			font-weight:bold;
			font-size:1.2em;
			margin-bottom:0.2em;
		}
		.product_list li .availability {
			color:#488c40;
			font-size:0.9em;
		}

/* text styles */
.price, .qq_price, .price-shipping, .price-wrapping { color:#C50E00 !important; }
.price-discount { color:#2DBD2D !important; }
.price-pretax { color:gray !important; }
.price-ecotax { font-size:0.8em; color:#488c40 !important; }
.price, .qq_price, .price-shipping, .price-wrapping, .price-ecotax, .price-pretax, .price-discount {
    font-size:1.1em;
    font-weight:bold;
    white-space:nowrap;
}
p.price, p.qq_price {
    font-size:1.2em;
    text-align:center;
    margin:5px 0 5px 17px !important;
    border:1px solid orange;
    background:#ffe7d1;
    color:#000!important;
    font-weight:normal;
    width:83%;
}
    p.qq_price span{
        display:block;
        padding:5px;
    }

/* product */
h1.product_title {
    color:#5580A0;
    font-size:1.6em;
    margin-bottom:0.5em;
}
h1.product_title_sale {
	background:url(../img/sale.gif) no-repeat left;
    color:#5580A0;
    font-size:1.6em;
    margin-bottom:0.5em;
	padding-left:35px;
	height:29px;
	line-height:29px;
}
#pb-left-column{
	width:385px;
    margin-right:15px;
	float:left;
}
    #image-block{
       /* border:#d0d1d5 solid 1px;*/
        height:302px;
        width:300px;
        margin:0 auto;
    }
        #image-block img#bigpic{
            cursor:pointer;
            height:300px;
            width:300px;
        }
        #image-block img#bigpic.jqzoom{
            cursor:crosshair;
            position:relative;
        }
    #views_block{
        margin:0pt auto;
        width:274px;
    }
        #thumbs_list{
            overflow:hidden;
            float:left;
            width:240px;
        }
            #thumbs_list ul{
                padding-left:0px;
                list-style-type:none;
                margin-top:5px;
            }
            #thumbs_list li{
                float:left;
                cursor:pointer;
                width:80px;
                height:80px;
            }
        span.view_scroll_spacer{
            float:left;
            width:17px;
            height:80px;
        }
            #view_scroll_left, #view_scroll_right{
                background:url('../img/thumbs_left.gif') no-repeat center;
                text-indent:-3000px;
                width:9px;
                height:18px;
                float:left;
                margin-top:30px;
                padding-right:4px;
                padding-left:4px;
            }
            #view_scroll_right{
                background-image:url('../img/thumbs_right.gif');
            }
#pb-right-column{
	float:right;
	width:275px;
	position:relative;
}
    .right_block_header {
        background:url('../img/right_col_top_heading.gif') no-repeat;
        height:15px;
        color:#FFFFFF;
        font-weight:bold;
        padding:5px;
        text-align:center;
        
    }
    .right_block_top {
        background:url('../img/right_col_top.gif') no-repeat;
        height:7px;
        
    }
    .right_block_content {
        background:url('../img/right_col_mid.gif') repeat-y;
        padding:5px;
        zoom:1;
        *margin-top:-3px;
    }
    .right_block_footer {
        background:transparent url('../img/right_col_bot.gif') no-repeat;
        height:7px;
        margin-bottom:10px;
    }
#buy_block{
	font-size:1em;
	color:#374853;
}
	#buy_block h4 {
		font-size:1.2em;
		color:#e56c00;
		z-index:99999;
	}
    #buy_block p { padding:2px; margin: 0; position: relative; }
	#buy_block label, #buy_block .label {
		display:block;
		float:left;
		width:9em;
		margin-right:13px;
		text-align:right;
		font-size:9px;
		font-weight:bold;
	}
    .attributeGroup {
        display:block;
        font-size:1em;
        width:115px;
        float:left;
    }
    .attributeGroup_helpIcon {
        display:block;
        float:right;
        width:16px;
        height:16px;
        padding:0;
        margin:0;
        background-image:url(../img/group_description.gif);
        cursor:pointer;
    }
    .attributeGroup_helpText {
        display:block;
        width:200px;
        padding:4px;
        position:absolute;
        background:#fceaa6;
        border:1px solid #999;
        z-index: 9999;
    }
	#qq_productType, #qq_options, #qq_colours { margin-bottom:10px; }
	#qq_optionsChanged {
		background-color:#FFDCDC;
		font-weight:bold;
		text-align:center;
		border:1px solid #FF8686;
		margin:0 auto!important;
        width:83%;
	}
    #qq_loader {
        text-align:center;
    }
	p#quantity_wanted_p { margin-top:7px; margin-bottom:10px; }
        #quantity_wanted { width:75px; }
    #our_price_display { font-weight:bold; }
	p#pretax_price{ font-size:0.75em; text-align:center; }
	p#old_price{
		font-size:0.9em;
        font-weight:bold;
		text-align:center;
		text-decoration:line-through;
	}
	p#reduction_percent, p#reduction_price{
		text-align:center;
		font-weight:bold;
		font-size:1.2em;
	}
    p.price-ecotax { text-align: center; }
    #buy_block .errorPoints { margin:10px 0; }
    .productButtons{
        margin:5px auto 0 auto !important;
        text-align:center;
    }
        .productButtons input {
            margin:0;
            border:none;
            padding:0;
            cursor:pointer;
            background-repeat:no-repeat;
            background-position:top left;
        }
        #qq_quoteButton, #qq_buyButton {
            width:110px;
            height:27px;
        }
        #qq_quoteButton { background-image:url(../img/button_quote_me.jpg); }
        #qq_buyButton { background-image:url(../img/button_qq_buy_now.jpg); }
#idTab5 p { margin:10px 0; }
.product_bullet_points ul {
    margin:0;
    padding-left:40px;
    list-style-image:url(../img/bullet_point.gif);
}

/* quantity discounts */
#quantityDiscount {
    width:100%;
    margin:20px 0 10px 0;
}
    #quantityDiscount td, #quantityDiscount th {
		padding:3px 5px;
		text-align:center;
	}
	#quantityDiscount tr.header {
		font-weight:bold;
		background:#5580a0;
		color:#FFF !important;
	}
    #quantityDiscount tr.header th.first {
		background:#5580a0 url('../img/product_table_topleft.gif') no-repeat left top;
	}
	#quantityDiscount tr.header th.last {
		background:#5580a0 url('../img/product_table_topright.gif') no-repeat right top ;
	}
	#quantityDiscount tr.odd, #quantityDiscount tr.lastodd {
		background:#D0E1E9;
		color:#5580A0;
	}
	#quantityDiscount tr.even, #quantityDiscount tr.lasteven {
		background:#E6EFF4;
		color:#5580A0;
	}
	#quantityDiscount tr.lastodd td.first {
		background:#D0E1E9 url('../img/product_table_botleft_odd.gif') no-repeat left bottom;
	}
	#quantityDiscount tr.lastodd td.last {
		background:#D0E1E9 url('../img/product_table_botright_odd.gif') no-repeat right bottom;
	}
	#quantityDiscount tr.lasteven td.first {
		background:#E6EFF4 url('../img/product_table_botleft_even.gif') no-repeat left bottom;
	}
	#quantityDiscount tr.lasteven td.last {
		background:#E6EFF4 url('../img/product_table_botright_even.gif') no-repeat right bottom;
	}

/* product customisation */
div.customization_block {
}
	div.customization_block ul { list-style-type:none; }
	div.customization_block h4 {
		margin:5px 0px;
		text-align:center;
	}

/* product sort */
div#product_sort{
	margin:0 2.8em 1em 0;
    float:right;
}
	div#product_sort select{ font-size:1em; width: auto; }

/* customise */
#colourSelection { width:100%; margin-bottom:10px; }
    #colourSelection td { vertical-align: top; }
	.colourSelector {
		float:left;
		text-align:center;
		margin-right:5px;
		padding:10px;
		width:90px;
	}
        .colourSelectorHeading { font-weight: bold; }
        .colourSelectorThumb {
			position:relative;
			margin:5px auto;
			width:36px;
			height:36px;
			background:url(../img/colorpicker/select.gif) no-repeat;
		}
			.colourSelectorThumb div {
				position:absolute;
				left:4px;
                top:4px;
				width:28px;
				height:28px;
				background:url(../img/colorpicker/select.gif) no-repeat center;
			}
		.colourSelectorInput { text-align:center; width: 64px!important; }
        .colourSelectorInvalid { color: #ff0000; padding: 7px 0 0 0; font-weight: bold; }

/* shopping cart summary */
#cart_summary .cart_product { width: 100px; padding: 5px; }
#cart_summary .cart_description a { font-weight: bold; font-size: 1.1em; }
#cart_summary .cart_quantity { width: 50px; text-align: center; font-weight: bold; font-size: 1.1em; }
#cart_summary .cart_unit, #cart_summary .cart_total { width: 100px; }
#cart_summary .cart_total, #cart_summary .cart_discount_price { text-align: right; }
#cart_summary .cart_discount_delete { text-align: center; }
#cart_summary .cart_total_price { font-size: 1.4em; }
#cart_summary .customisedOptions p { margin-bottom:3px; font-weight:bold; clear:both; }
#cart_summary .customisedOptions img { margin-bottom:10px; border: 1px solid #dedede; }
#cart_summary .customisedOptions .swatchList { display: block; }
#cart_summary .customisedOptions .swatchList li {
    display:block;
    float:left;
    width:16px;
    height:16px;
    margin:2px 2px 10px 2px;
    border:1px solid black;
}
#voucher { text-align:center; }
	#voucher p { margin-bottom:15px; padding:5px; }
    #voucher label { float:none; padding:0; vertical-align: middle; font-size: 1.2em; }
    #voucher #discount_name { height:20px; }
.order_delivery { margin-bottom:10px; }

/* order process */
.cart_navigation .exclusive, .cart_navigation .exclusive_large {float:right; }
.cart_navigation .button_large, .cart_navigation .button {float:left; margin-right:2px;}

/* order process: address */
#id_address_delivery { width:150px;}
#ordermsg { margin:10px 0 10px 0;}

/* order process: shipping */
.condition_title { margin-bottom:10px;}
.carrier_title { margin-top:10px;}
.gift_title { margin-top:10px;}
#gift_div { margin-bottom:10px;display:none; }

/* order process: payment */
.payment_module { padding:5px;  height:60px; background:#eee; margin:10px 0 10px 0; }
	.payment_module a { text-decoration:none;  }
		.payment_module a img { float:left; padding-right:10px;}
.currency_payment { width: 100px; }

/* account */
.accountList{ list-style:none; }
	.accountList li { margin:7px 0; }

/* addresses */
.addressList { margin: 20px 10px; font-size: 1.2em; }
    .addressList ul { list-style:none; }
    .addressList li {
        display: block;
        float: left;
        margin: 0 100px 0 0;
        width: 215px;
    }
        .addressList p { margin: 0!important; padding: 0!important; }
.address_header { padding-bottom: 8px; }
    .address_purpose {
        font-weight: bold;
        font-size: 1.3em;
        display:block;
        color: #999;
        padding-bottom: 6px;
    }
    .address_title { font-weight:bold; font-size: 1.2em; padding-right: 20px; }
    .address_delete, .address_update { font-size: 0.8em; }
p.id_state { display:none; }
p.submit2 {
	padding-left:170px;
	margin-bottom:1.5em;
}

/* order history */
#orderHistory { margin: 20px 0 0 0; }
#orderDetail {
    margin: 20px 0 0 0;
    border: 1px solid #aaa;
    padding: 10px;
}
    #orderDetail p { margin: 0.5em 0; }

/* authenticate */


/* registration */
#register_birthday select { width:auto; }


/* global button */
.button_mini, .button_small, .button, .button_large,
.button_mini_disabled, .button_small_disabled, .button_disabled, .button_large_disabled,
.exclusive_mini, .exclusive_small, .exclusive, .exclusive_large,
.exclusive_mini_disabled, .exclusive_small_disabled, .exclusive_disabled, .exclusive_large_disabled {
    font-family:Verdana,Arial,Helvetica,Sans-Serif;
	display:block;
    padding: 5px;
    border: 1px solid #D9AC07;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    background-color:#FFCD16;
    color:black!important;
	font-weight:bold;
	font-size:10px!important;
    line-height: 1.5;
	text-align:center;
	text-decoration:none!important;
	cursor:pointer;
}
/* exclusive button */
.exclusive_mini, .exclusive_small, .exclusive, .exclusive_large,
.exclusive_mini_disabled, .exclusive_small_disabled, .exclusive_disabled, .exclusive_large_disabled {
	border:1px solid #1D791D;
    background-color:#2DBD2D;
    color:white!important;
}
/* disabled button */
.button_mini_disabled, .button_small_disabled, .button_disabled, .button_large_disabled,
.exclusive_mini_disabled, .exclusive_small_disabled, .exclusive_disabled, .exclusive_large_disabled {
	cursor:default;
	color:#888!important;
}
/* hover button */
.button_mini:hover, .button_small:hover, .button:hover, .button_large:hover {
	border-color: #997905;
}
.exclusive_mini:hover, .exclusive_small:hover, .exclusive:hover, .exclusive_large:hover {
    border-color: #0A2C0A;
}
/* classic buttons */
.button_mini, .button_mini_disabled, .exclusive_mini, .exclusive_mini_disabled {
	width:30px !important;
}
.button_small, .button_small_disabled, .exclusive_small, .exclusive_small_disabled {
	width:60px !important;
}
.button, .button_disabled, .exclusive, .exclusive_disabled {
	width:120px !important;
}
.button_large, .button_large_disabled, .exclusive_large, .exclusive_large_disabled {
	width:180px !important;
}
