html,body, table, p, th {
margin: 0px;
padding: 0px;
background-color: #fff;
font-family: Verdana, Arial, Helvetica, sans-serif;
color: #000000;
font-size: 11px;
}

html {
background-color: #fff;
}

td {line-height: 2.2em;}

body {
background-color: #fff;
behavior:url('csshover.htc');
margin: 0 auto;
text-align: center;
}

/*body {
behavior:url("csshover.htc");
}*/

#container {
width: 999px;
margin: 0 auto;
background: #dddbdb url('content_background.gif') repeat-y;
text-align: left;
}

#mast-top {
height: 28px;
background: #dddbdb url('mast_top.gif') no-repeat;
}

#mast {
background: #dddbdb url('mast.gif') no-repeat;
height: 160px;
display: block;
position: relative;
}

#navigationWrap {
background: #dddbdb url('nav_baground.gif') no-repeat;
height: 68px;
text-align: center;
}

#navigationBarLinks {
padding-top: 25px;
padding-left: 25px;
}

#navigationBarLinks  a {
border-right: 1px solid #666;
padding-right: 12px;
padding-left: 12px;
}

#navigationBarLinks a:link, #navigationBarLinks a:visited {
font-size: 12px;
font-weight: bold;
color: #fff;
text-decoration: none;
}

#navigationBarLinks a:hover {
font-size: 12px;
font-weight: bold;
color: #888;
text-decoration: none;
}

#navigationBarLinks a:active {
font-size: 12px;
font-weight: bold;
color: #fff;
text-decoration: none;
}

#rightColumn {
display: block;
margin-right: 10px;
width: 155px;
float: right;
}

html>body #rightColumn {
display: block;
margin-right: 15px;
width: 155px;
float: right;
}

#content {
display: block;
float: right;
width: 610px;
margin-right: 5px;
background-color: #fff;
}

#leftColumn {
float: left;
width: 150px;
padding-left: 15px;
}

#leftColumn img {
margin: 10px 0 10px 5px;
border: none;
}

#footerTop {
background: #dddbdb url('footer_top.gif') no-repeat;
clear: both;
height: 30px;
}

#footer {
height: 170px;
background-color: #fff;
}

#footer p {
background-color: #fff;
}

.footerLinkWrap {
width: 200px;
display: block;
float: left;
margin-left: 35px;
}

#footer a {
background: transparent url('link.gif') no-repeat;
padding-left: 20px;
}

#cartSummary {
display: block;
position: absolute;
top: 25px;
height: 60px;
width: 180px;
margin-left: 785px;
background: transparent url('cart_background.gif') no-repeat;
padding: 5px;
z-index: 3000;
line-height: 1.7em;
text-align: center;
}

#cartSummary span {
line-height: normal;
color: #1e1e1e;
line-height: 1.7em;
}


#cartSummary a {
font-weight: bold;
float: left;
margin: 5px 2px 0 0;
color: #fff;
/*background-color: #666;*/
background-color: #323232;

padding: 0 6px;
}

#cartSummary a:hover {
color: #fff;
/*background-color: #7f8400;*/
background-color: grey;
}

.cartSummaryLinks a {
color: #fff;
}

/*   menu    */

#menuLEFT {
z-index: 90;
}

#menuLEFT ul,li {
display: block;
margin: 0;
padding: 0;
border: 0;
}

#menuLEFT ul {
width: 155px;
background: #fff;
list-style-type: none;
}

#menuLEFT li {
position: relative;
padding: 0px;
padding-left: 0px;
z-index: 91;
}

#menuLEFT li.folder	{
font: normal 11px Verdana, Arial, Tahoma, Sans-Serif, Helvetica;
padding: 3px 0 3px 10px;
background: #7f8400;
border-top: 1px solid #FFFFFF;
}	


#menuLEFT a {
padding: 2px;
text-decoration: none;
font: normal 1em Verdana, Arial, Tahoma, Sans-Serif, Helvetica;
color: #fff;
}

#menuLEFT li.folder:hover {
z-index: 92;
background-color: #666;
font: normal 11px Verdana, Arial, Tahoma, Sans-Serif, Helvetica;

}
		
#menuLEFT li.folder ul {
position: absolute;
display: none;
left: 120px; /* IE */
top: -25px;
}
				
#menuLEFT li.folder>ul { 
left: 120px;
top: -25px;
}


#menuLEFT ul.level1 li.folder:hover ul.level2 {
display: block;
width: 200px;
}


#menuLEFT li>a { 
width: auto;
}

#menuLEFT li a.submenu {
background-color: #666;
color: #fff;
padding-left: 10px;
font: normal 11px Verdana, Arial, Tahoma, Sans-Serif, Helvetica;
display: block;
border-bottom: 1px solid #FFF;
padding-top: 3px;
padding-bottom: 4px;
width: 100%; /* IE */
}

#menuLEFT li a:hover.submenu {
background: #888;
color: #fff;
}
	
#menuLEFT li.explain { 
font: bold 12px Verdana, Arial, Tahoma, Sans-Serif, Helvetica;
background-color: #7f8400;
border-bottom: 1px solid #FFFFFF;
color: #FFFFFF;
padding-left: 10px;
padding-top: 4px;
padding-bottom: 4px;
width: 202px;	
}

/* Hide from IE5-mac. Only IE-win sees this. \*/
* html li.explain { 
	width: 200px;
}
/* End hide from IE5/mac */

.folder a:link  {
text-decoration: none;
font: normal 11px Verdana, Arial, Tahoma, Sans-Serif, Helvetica;
color: #000066;			
}

.folder a:visited	{
text-decoration: none;
font: normal 11px Verdana, Arial, Tahoma, Sans-Serif, Helvetica;
color: #000066;
} 

.folder a:hover		{
text-decoration: none;
font: normal 11px Verdana, Arial, Tahoma, Sans-Serif, Helvetica;
color: #990000;
}

.level2 a:link, .level2 a:visited, .level2 a:hover, .level2 a:active {
text-decoration: none;
font: normal 10px Verdana, Arial, Tahoma, Sans-Serif, Helvetica;				
}

/* tabbed navigation starts */

#navigation {
display: block;
position: absolute;
top: 136px;
left: 11px;
}
    
#navigation li {
display: inline;
float: left;
margin: 0 3px 0 0;
border-top: 1px solid #fff;
border-left: 1px solid #fff;
border-right: 1px solid #fff;
/*background-color: #c0bc92;*/
background-color: #323232;
padding: 0px;
display: block;
}

#navigation a:link, #navigation a:visited  {
font-family: verdana, tahoma, arial, "sans serif";
font-size: 11px;
/*color: #333;*/
color: #fff;
font-weight: bold;
text-decoration: none;
display: block;
padding: 3px 3px;
margin: 0 ;
line-height: 1.5em;
}

#navigation a:hover {
font-weight: bold;
/*background-color: #edebd5;*/
/*color: #888;*/
background-color: #c7262d;
color: #fff;
}


#navigation li:hover {
/*background-color: #edebd5;*/
background-color: #c7262d;
}


/*  from old site */

.quickPLinks a {
float: left;
display: block;
}

.quickPspan {
float: left;
width: 200px;
padding: 4px 0;
}

.productDivider {
clear: both;
}

.clear {
clear: both;
}

br.clear {
clear: both;
}

form {
margin: 0px;
}

a {
color: #990000;
text-decoration: none;
}

a:hover {
color: #005fa2;
}

ul {
list-style-type: square;
}

.li2cols li {
width: 180px;
float: left;
}

div.li2cols {
min-height: 400px;
}

.actCHECKOUTEM {
background-color: #a6dbff;
}

.actCHECKOUTBG {
background-color: #eeeeee;
}

.actlarger {
font-size: 13px;
color: #000000;
}

.actsmaller{
font-size: 10px;
color: #000000;
}

.actxxsmall {
font-size: 10px;
color: #000000;
}

.actxsmall {
font-size: 11px;
color: #000000;
}

.actsmall {
font-size: 11px;
color: #000000;
}

.actregular {
font-size: 13px;
color: #000000;
}

.actlarge{
font-size: 16px;
color: #000000;
}

.actxlarge {
font-size: 20px;
color: #000000;
}

.actxxlarge {
font-size: 20px;
color: #000000;
}

.actwarningcolor {
color: #63276B;
font-weight: bold;
}
	
.actrequiredcolor {
color: #63276B;
font-weight: bold;
}

.actsearchhighlightcolor {
text-decoration: underline;
}

.actrequired {
color: #000;
font-weight: bold;
}

.actwarning {
font-size: 11px;
color: #63276B;
font-weight: bold;
}

.actwelcome {
font-size: 11px;
color: #000000;
}

.actlogotext {
font-size: 11px;
color: #D9090E;
font-style: normal;
font-weight: bold;
text-align: center;
}
.actlogout {
font-size: 11px;
color: #000066;
}

.thinborder1 {
border: 1px solid #ffffff;
}

.thinborder2 {
border: 1px solid #000066;
}

.thinred {
border: solid 1px #ffffff;
border-top: 0px;
}

.thinred2 {
border: solid 1px #000066;
border-top: 0px;
} 

.content_left {
text-align: left;
float: left;
margin-right: 20px;
}

.content_right {
text-align: left;
float: left;
}

.boxheading {
font-weight: bold;
text-transform: uppercase;
color: #ffffff;
}

a.boxlink:link{
color: #ffffff;
text-decoration:none;
}

a.boxlink:visited{
color: #ffffff;
text-decoration:none;
}

a.boxlink:hover{
color: #ffffff;
text-decoration:underline;
}

a.boxlink:active{
color: #ffffff;
text-decoration:none;
}

table.checkout td {
background-color: #eeeeee;
}

table.checkout th {
background-color: #a6dbff;
}

.cart {
background-color: #eeeeee;
}

.cartheading {
background-color: #005fa2;
font-weight: bold;
color: #fff;
padding: 4px 0;
}

.cartheadingUpSell {
background-color: #84c984;
font-weight: bold;
color: #fff;
padding: 4px 0;
}

.cartDelivery {
background-color: #CDEB8B;
font-weight: bold;
color: #000;
padding: 4px;
}



* html .boxhead h2 {height: 1%;}

.sidebox {
background: url('theme_curve4.gif') no-repeat bottom right;
font-size: 100%;
}

.boxhead {
background: url('theme_curve2.gif') no-repeat top right;
margin: 0;
padding: 0;
text-align: left;
}

.boxhead h2 {
background: url('theme_curve1.gif') no-repeat top left;
margin: 0;
padding: 5px 10px 5px;
color: #ffffff; 
font-weight: bold; 
font-size: 1.2em; 
line-height: 1em;
}

.boxbody {
background: url('theme_curve3.gif') no-repeat bottom left;
margin: 0;
padding: 5px 10px 11px;
}



/* **** separator lines ***** */
.dotted_line_blue	{
height: 1px;
background-color: #000066;
background-image:url('theme_dotted_line.gif');
clear:both;
}
		
.solid_line_light_blue	{
height: 1px;
padding: 0px;
margin: 0px;
background-color: #000066;
clear:both;
}
		
.solid_line_blue	{
height: 1px;
padding: 0px;
margin: 0px;
background-color: #ffffff;
clear:both;
}
		
.dotted_outline_blue	{
border: 1px dotted #000066;
padding: 8px;
}		

/* ***** end lines ***** */
	
.closeWindowExtended {
display: block;
width: 100px;
font-weight: bold;
text-align: center;
position: absolute;
top: 10px;
right: 8px;
padding: 5px;
}

.closeWindowExtended a:link, .closeWindowExtended a:visited, .closeWindowExtended a:active {
width: 100px;
padding: 5px;
text-decoration: none;
background-color: #005fa2;
color: #fff;
font-weight: bold;
}

.closeWindowExtended a:hover {
width: 100px;
padding: 5px;
text-decoration: none;
color: #fff;
background-color: #990000;
font-weight: bold;
}

.best_selling_items	{
padding: 10px;
background-color: #ffffff;
}
	
.best_selling_items_spacing	{
padding: 0px 0px 8px 8px;
}
	
.productLayout {
width: 600px;
}

.productSingleWrap {
display: block;
height: 26px;
}

.productSingleText {
padding: 6px 0 0 0;
display: block;
width: 350px;
float: left;

}

span.productSinglePrice {
float: left;
width: 100px;
padding-top: 6px;
}

.singleQuantity {
display: block;
float: left;
}

.singleQuantity input {
margin-top: 2px;
}
	
.product_image_cost	{
margin: 0px 12px 8px 0px;
text-align: center;
float: left;
}
		
.productMainBody {
margin-left: 190px;
margin-right: 5px;
padding-right: 0px;
line-height: 1.4em;
}

.product_price	{
font-size: 16px;
font-weight: 900;
margin: 0px;
padding: 0px 0px 20px 0px;
}

.product_price2	{
font-size: 14px;
font-weight: 900;
margin: 0px;
padding: 0px;
}

.productMainBody font {
white-space: nowrap;
margin-right: 5px;
line-height: 30px;
font-weight: bold;
}

.productMainBodyTitle {
margin-left: 200px;
padding-right: 10px;
background-color: #fff;
}

.otherInfoWrapper input {
float: left;
margin-top: 5px;
}

.productOtherList {
width: 150px;
display: block;
float: right;
position: absolute;
top: 0;
right: 0;
padding: 0 5px 15px 0px;
}

.productOtherList a {
display: block;
font-weight: bold;
color: #005fa2;
text-decoration: none;
width: 140px;
padding: 5px 0 5px 3px;
border: none;
}

.productOtherList a:hover {
text-decoration: none;
background-color: #005fa2;
color: #fff;
}

.productOtherListBackground {
background:  url('also_background.gif') repeat-x bottom left;
padding: 0 0 20px 5px;
border-left: 2px dotted #999;

}

.productOtherListTitle {
display: none;
}

.componentWrapper {
height: 35px;
}

.product_list	{
background: #fff url('wine_ring.gif') no-repeat right bottom;
display: block;
position: relative;
top: 0;
left: 0;
float: left;
margin: 20px 0px 20px 0px;
border: solid 1px #999;
padding: 5px;
width: 590px;
}

.productNameCompact	{
font-size: 15px;
font-weight: 900;
margin: 0px;
padding: 0px 0px 6px 0px;
color: #005fa2;
}


.alsoWRAP {
float:left;
width:120px;
height: 120px;
margin: 0 10px 20px 0; 
padding: 2px;
border:1px solid #c0bc92;
}

html>body .alsoWRAP {
width: 110px;
/*height: 90px*/
}

.alsoCONTAIN td {
/*border:1px solid #c0bc92;*/
}

.product_listTitle 	{
display: block;
position: relative;
top: 0;
left: 0;
float: left;
margin: 20px 0px 10px 0px;
padding: 0px;
width: 590px;
}

.singleQuantity {
margin: 0 0 0 25px;
}

.singleButton {
display: block;
margin: 0 0 0 120px;
}

.compactProductList	{
display: block;
position: relative;
top: 0;
left: 0;
width: 500px;
float: left;
margin: 5px 0;
border: dotted 1px #005fa2;
padding: 10px;
}

div.compactProductList:hover {
background-color: #ffffee;
}

.personalisedImage img {
margin-top: 25px;
}

.personTasting {
float: left;
padding-right: 15px;
padding-bottom: 5px;
margin-top: 5px;
}

.personTastingContainer {
display: block;
width: 300px;
}

.personTastingContainer p {
background-color: #d6e7f4;
margin-left: 45px;
padding: 5px;
}
	
.personTastingQuote {
display: block;
height: 29px;
background: #fff url('quote_drop.gif') no-repeat;
width: 200px;
margin-top: -15px;
margin-left: 175px
}	

.tasteHide {
visibility: hidden;
}

div.tasteShow:hover img {
visibility: visible;
}

div.tasteShow:hover {
background-color: #fff
}
	
.componentContainer {
margin-top: 20px;
padding: 5px 5px 15px 5px;
}	

.componentInfo select {
padding: 2px;
}

.componentInfo {
margin-bottom: -20px;
font-weight: bold;
}

.componentCheckbox {
float: left;
margin-right: 10px;
}	
	
.newArrivalsHomeWrapper   {
float: left;
width: 245px;
line-height: 1.2em;
margin-right: 20px;
margin-top: 20px;
height: 40px;
}

.homepageHotWrapper {
}

.homepageHotProduct {
width: 185px;
float: left;
margin: 5px 5px 5px 0;
border: 1px #999 solid;
padding: 4px;
height: 320px;
}

.homepageHotProductName {
color: #005fa2;
font-weight: bold;
}

.homepageHotProductPrice {
font-weight: bold;
}

.image_float_right	{
float: right;
margin: 16px 0px 15px 20px;
}
	
.image_product	{
margin: 0px 0px 10px 0px;
text-align: center;
float: left;
}

.sectionListing {
width: 150px;
border: none;
padding: 0;
height: 200px;
float: left;
margin: 20px 15px 0 0px;
}

html>body .sectionListing {
width: 150px;
border: none;
padding: 0;
height: 200px;
float: left;
margin: 20px 35px 0 0px;
}

.sectionListingSub {
height: 20px;
float: left;
width: 200px;
margin: 10px 50px 5px 0;
}

.sectionListingSub a:link, .sectionListingSub a:visited {
font-size: 11px;
color: #990000;
font-weight: bold;
}

.sectionListingSub a:hover {
font-size: 11px;
font-weight: bold;
color:#005fa2;
}

.sectionListingSub a:active {
font-size: 11px;
color: #990000;
font-weight: bold;
}


.section a:link, .section a:visited, .section a:active {
color: #990000;
font-weight: bold;
}

.section a:hover {
font-weight: bold;
color: #005fa2;
}

h1	{
font-family: Georgia, "Times New Roman", Times, serif;
font-size: 20px;
font-weight: 900;
margin: 0px;		
padding: 0px 0px 4px 0px;
color: #005fa2;
border-bottom: 1px solid #005fa2;
}

h1.product {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 15px;
border: 0;
font-weight: 900;
margin: 0px;
padding: 0px 0px 6px 0px;
color: #005fa2;
}

h2.h2sectionHeading	{
font-family: Georgia, "Times New Roman", Times, serif;
font-size: 20px;
font-weight: 900;
margin: 0px;		
padding: 0px 0px 4px 0px;
color: #005fa2;
border-bottom: 1px solid #005fa2;
}


/* ###### FRAGMENTS ######## */

#fragTOPlinks1 {
height: 100px;
}

#fragTOPlinks2, #fragTOPlinks3  {
height: 75px;
}

#fragTOPlinks1 a, #fragTOPlinks2 a,  #fragTOPlinks3 a {
float: left;
width: 150px;
}

.fragmentFixed {
width: 595px;
margin: 0;
}

.fragmentPanel {
width: 240px;
height: 335px;
margin: 0 20px;
background: #fff url('post-it.gif') no-repeat;
float: left;
}

.fragmentHomepageMain {
width: 590px;
height: 175px;
background: #eff9da url('home_frag_590.gif') repeat-x;
padding-top: 4px;
border-right: 1px solid #4f789f;
border-left: 1px solid #4f789f;
border-top: 1px solid #4f789f;
float: left;
margin: 0 20px 10px 0;
}


.fragmentHomeFull {
width: 595px;
height: 200px;
background: #fff url('homepage_highfield_full.jpg') no-repeat;
padding-top: 4px;
border: none;
float: left;
margin: 10px 0 10px 0;
}

.fragmentHomeLapostolle {
width: 595px;
height: 335px;
background: #fff url('homepage_auction_full.jpg') no-repeat;
padding-top: 4px;
border: none;
float: left;
margin: 15px 0 10px 0;
}

.fragmentHomeMulled {
width: 595px;
height: 335px;
background: #fff url('homepage_gluhwein.jpg') no-repeat;
padding-top: 4px;
border: none;
float: left;
margin: 15px 0 10px 0;
}

.fragmentHomeAuction {
width: 595px;
height: 335px;
background: #fff url('homepage_xmas2.jpg') repeat-x;
padding-top: 4px;
border: none;
float: left;
margin: 15px 0 10px 0;
}

.fragmentHomeFull p {
font-size: 12px;
width: 350px;
margin-left: 75px;
}

.fragmentHomeLapostolle p, .fragmentHomeAuction p, .fragmentHomeMulled p {
font-size: 12px;
width: 375px;
margin-left: 150px;
}

.fragmentHomepageWrapper {
width: 292px;
height: 200px;
background: #fff url('home_frag_background.gif') no-repeat;
padding-top: 4px;
border-right: 1px solid #84c984;
float: left;
margin: 0 5px 15px 0;
}

.fragmentHomepageWrapper p, .fragmentHomepageMain p, .fragmentHomeFull p, .fragmentHomeLapostolle p, .fragmentHomeAuction p {
background: transparent;
padding: 5px ;
}

.fragmentHomepageWrapper img, .fragmentHomeFull img {
margin: 11px 8px 15px 8px;
}

.fragmentHomepageMain img {
margin: 0px 8px 15px 8px;
}

.fragmentTitle	{
font-family: Georgia, "Times New Roman", Times, serif;
text-transform: none;
font-size: 22px;
font-weight: 900;
margin: 0px;		
padding: 0px 0px 4px 0px;
color: #005fa2;
border-bottom: 1px dotted #005fa2;
}

.fragmentImage {
float: left;
margin: 0 20px 20px 0;
}

#swapWrapper {
width: 292px;
height: 200px;
background-color: #fff;
padding: 0;
margin: 0 5px 0 0;
border: none;
float: left;
}

#swapWrapper a {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 11px;
display: block;
text-decoration: none;
width: 89px;
height: 50px;
padding: 7px 9px;
background: #005fa2 url('hover_grad.gif');
float: left;
margin: 0;
color: #000;
}


html>body #swapWrapper a {
display: block;
text-decoration: none;
width: 77px;
padding: 9px 5px 5px 10px; ;
height: 36px;
}


#swapWrapper  a:hover {
color: #fff;
background: #005fa2 url('hover_grad2.gif');
}


#swapWrapper img {
float: left;
border: none;
margin-left: -3px;
margin-right: -3px;
}

html>body #swapWrapper img {
float: left;
border: none;
margin: 0;
}

#fragmentiWine {
display: block;
width: 595px;
height: 250px;
border: 0;
margin: 0 0 25px 0;
}

#fragment595Links {
display: block;
position: relative;
width: 595px;
height: 250px;
border: 0;
margin: 0 0 25px 0;
background: #fff url('roulerie_595_250.jpg') no-repeat;
}

#fragment595Links h2 {
display: block;
top: 220px;
right: 5px;
position: absolute;
color: #000;
}

/*#595leftCol {
width: 150px;
}*/

#fragment595Links a {
display: block;
width: 150px;
height: 50px;
padding: 15px 3px 0 15px;
color: #fff;
font-size: 11px;
background: transparent url('link-white.gif') no-repeat 0 15px;
}

html>body #fragment595Links a {
display: block;
width: 132px;
height: 35px;
padding: 15px 3px 0 15px;
background: transparent url('link-white.gif') no-repeat 0 15px;
}

#fragment595Links a:hover {
background-color: #000;
color: #fff;
}




.bellsFragment {
background: #333 url('bar_gradient.gif') repeat-x;
height: 20px;
padding: 5px;
}

.bellsFragment span {
font-size: 1.4em;
color: #ffffff;
font-weight: bold;
}


/* ########## END FRAGMENTS ########## */

h1.lowercase {
text-transform: lowercase;
}
		
h1.subheading	{
font-size: 13px;
font-weight: 900;
margin: 0px;
padding: 0px 0px 14px 0px;
color: #000066;
}
		
h2	{
font-size: 16px;
font-weight: 900;
margin: 0px;
padding: 2px 0px 14px 0px;
color: #005fa2;
}

h2.underline {
padding: 2px 0px 5px 0px;
border-bottom: solid 1px #005fa2;
margin: 30px 0 10px 0;
}		

h2.clearall	{
font-size: 16px;
font-weight: 900;
margin: 0px;
padding: 2px 0px 14px 0px;
color: #000066;
clear:both;
}
		
h2.product	{
font-size: 16px;
font-weight: 900;
margin: 0px;
padding: 0px 0px 6px 0px;
color: #005fa2;
}

h2.fragPanelHead	{
width: 200px;
font-size: 14px;
font-weight: 900;
margin: 0;
padding: 2px 15px 10px 10px;
color: #000;
}


h2.productLapostolle	{
font-size: 16px;
font-weight: 900;
margin: 16px 0 0 150px;
padding: 0px 0px 8px 2px;
color: #000;
}


.productSingle {
font-size: 12px;
font-weight: 900;
margin: 0px;
padding: 0px 0px 6px 0px;
color: #005fa2;
}


.fragmentHomeFull h2.product	{
font-size: 18px;
font-weight: 900;
margin: 0 0 0 75px;
padding: 0px 0px 6px 0px;
color: #005fa2;
}

h3.sectionHEADtext {
font-family: Georgia, "Times New Roman", Times, serif;
font-size: 20px;
font-weight: 900;
margin: 0px;		
padding: 0px 0px 4px 0px;
color: #7f8400;
border-bottom: 1px solid #7f8400;
}
		

h3.section, span.unavail	{
font-size: 12px;
font-weight: 900;
margin: 0px;
padding: 0px 0px 6px 0px;
color: #005fa2;
}

h3.h3strapline {
color: #fff;
font-size: 14px;
margin: 10px 0 0 40px;
}

h3 {
font-weight: bold;
font-size: 13px;
}

h4 {
color: #777;
font-size: 12px;
}	
	
h4 span {
color: #444 ;
text-transform: uppercase;
}	
		
ul	{
line-height: 150%;
padding: 0px 0px 0px 1px;
margin: 0px 0px 18px 15px;
font-size: 11px;
}
	
ul.products	{
line-height: normal;
padding: 0px 0px 0px 1px;
margin: 3px 0px 4px 15px;
font-size: 11px;
color: #ff3300;
}
		
.breadCrumbBar {
background-color: #7f8400;
padding-left: 5px;
}
	
a.link_breadcrumbs  {
color: #005fa2;
text-decoration: none;
}

a.link_breadcrumbs:hover  {
color : #000;
}

.text_breadcrumbs	{
font-size: 11px;
color: #fff;
margin: 0 0 10px 0;
line-height:normal;
padding: 2px 0px 5px 0px;
background: transparent;
}	
	
.text_breadcrumbs a {
font-size: 11px;
color: #fff;
text-decoration: none;
}

.text_breadcrumbs a:visited {
color: #fff;
}

.text_breadcrumbs a:hover {
color: #000;
}

#columnC_3columns {
width: 152px;
padding: 0;
margin: 10px 0 0 0;
border: none;
}

#columnC_3columns span {
display: block;
font-size: 16px;
font-weight: bold;
color: 005fa2;
line-height: 2.2em;
padding: 0 0 15px 2px;
}

#columnC_3columns a {
margin-top: -13px;
border-bottom: 1px solid #005fa2;
line-height: 1.6em;
}


#columnC_3columns a:link, #columnC_3columns a:visited {
display: block;
width: 148px;
color: #005fa2;
padding: 4px 2px;
}
	
#columnC_3columns a:hover {
display: block;
width: 148px;
background-color: #005fa2;
color: #fff;
padding: 4px 2px;
}

#columnC_3columns a:active {
display: block;
width: 148px;
color: #005fa2;
padding: 4px 2px;
}
		
.form_button	{
line-height: normal;
width: 76px;
margin: 0px;
padding: 0px 0px 0px 12px;
font-size : 11px;
background-color: #000066;
border: 1px solid #ffffff;
color: #ffffff;
word-spacing: normal;
}	
	
.form_button_quick_search	{
line-height: 13px;
height: 18px;
width: 85px;
margin: 1px 1px 1px 1px;
padding: 0px 0px 0px 12px;
font-size : 11px;
background-color: #000066;
border: 1px solid #ffffff;
color: #ffffff;
background-image: url('theme_icon_search.gif');
word-spacing: normal;
}
	
.form_button_add_to_cart	{
line-height: 13px;
height: 20px;
width: 76px;
margin: 0px 1px 0px 0px;
padding: 1px 0px 1px 14px;
font-size : 11px;
background-color: #000066;
border: 1px solid #ffffff;
color: #ffffff;
background-image: url('theme_icon_add_to_cart.gif');
word-spacing: normal;
}	

.form_input_general	{
line-height: normal;
font-size : 11px;
word-spacing: normal;
}

.form_main_search_box	{
line-height: 13px;
width: 76px;
height: 16px;
margin: 0px 1px 0px 1px;
padding: 0px 0px 0px 2px;
font-size : 11px;
background-color: #eeeeee;
border: 1px solid #eeeeee;
color: #000000;
vertical-align: top;
}

.form_main_search_box_td	{
background-color: #000066
}

#searchWrapper {
margin: 10px 0 0 0;
padding: 5px 0;
width: 589px;
height: 36px;
background: #fff url('search_background.gif') no-repeat;
position:relative;
}

#searchWrapper input {
margin: 4px 5px 0 15px;
font-size: 16px;
}

#searchWrapper span {
font-size: 14px;
font-weight: bold;
color: #fff;
}

.simpleSearchButton {
float: right;
display: block;
position: absolute;
top: 2px;
right: 10px;
}


#sideCoupon {
height: 62px;
width: 140px;
background: #000 url('icon_coupons.gif') no-repeat;
}

#sideCoupon input {
margin-top: 18px;
}

#sideCouponField {
margin-left: 10px;
border: 2px solid #666;
padding: 2px;
}

a.product_section:visited  {
color : #000066;
text-decoration : none;
}
	
a.product_section:link  {
color : #000066;
text-decoration : none;
}
	
a.product_section:active  {
color : #000066;
text-decoration : none;
}
	
a.product_section:hover  {
color : #990000;
text-decoration : none;
}
	
a.link_cart:visited	{	
color : #ffffff;
text-decoration : underline;
}

a.link_cart:link  {
color : #ffffff;
text-decoration : underline;
}
	
a.link_cart:active  {
color : #ffffff;
text-decoration : underline;
}
	
a.link_cart:hover  {
color : #ffffff;
text-decoration : underline;
}
	
a.link_terms_conditions:visited	{	
color : #0083c1;
text-decoration : underline;
}

a.link_terms_conditions:link  {
color : #0083c1;
text-decoration : underline;
}
	
a.link_terms_conditions:active  {
color : #0083c1;
text-decoration : underline;
}
	
a.link_terms_conditions:hover  {
color : #0083c1;
text-decoration : underline;
}
	
	
#pagebottom {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 10px;
clear: both;
}
	
.pagebottomcompany {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 14px;
font-weight: bold;
color: #999;
padding: 10px 0 5px 0;
text-align: center;
background: #ffffee url('bar_gradient.gif') repeat-x;
height: 30px;
margin: 0;
width: 1000px;
}

.searchResultList {
line-height: 2em;
}

/* #### sliding tabs #### */

.SlidingPanels {
position: relative;
width: 100%;
height: 400px;
padding: 0px;
border: none;
}

.SlidingPanelsContentGroup {
position: relative;
width: 100%;
margin: 0px;
padding: 0px;
border: none;
}


.SlidingPanelsContent {
width: 100%;
height: 400px;
overflow: hidden;
margin: 0px;
padding: 0px;
border: none;
}

.SlidingPanelsAnimating * {
overflow: hidden !important;
}


.SlidingPanelsCurrentPanel {
border-right: 1px solid grey;
}


.SlidingPanelsFocused {
}


#newsTicker {
width: 595px;
border: solid 1px #999999;
float: left;
border-left: solid 1px #CCC;
border-right: solid 1px #999;
border-top: solid 1px #999;
border-bottom: solid 1px #CCC;
background-color: #fff;
height: 320px;
}

#newsTicker .SlidingPanels {
width: 593px;
height: 320px;
float: left;
}

#newsTicker .SlidingPanelsContentGroup {
width: 8000em;
float: left;
}
#newsTicker .SlidingPanelsContent {
float: left;
width: 318px;
height: 320px;
}

#newsTicker img {
float: left;
margin-right: 4px;
}

#newsTicker .SlidingPanelsContent .content {
margin: 4px auto;
float: left;
}

#item1 .content, #item2 .content, #item3 .content {
	/*border-right: dashed 1px #999999;*/
}
#newsTicker .content {
height: 80px;
padding: 0px 4px;
width: 250px;
}

#newsTicker p {
margin: 4px 4px;
}

#newsTicker .prev {
text-align: left;
padding: 4px 4px;
}

#newsTicker .next {
text-align: right;
padding: 4px 10px 0 0;
float: right;
}

.SlidingPanelsAnimating * {
overflow: visible !important;
}

#newsTicker .navLinks {
clear: both;
text-align: center;
border-top:  solid 1px #CCC;
padding-top: 4px;
padding-bottom: 4px;
border: solid 1px #999;
}

.slidingNavigation {

}

.slidingContentWrapper {
height: 295px;
padding: 0 5px;
}

#logoText {
display: block;
position: absolute;
top: 10px;
left: 210px;
width: 400px;
}

#logoText h1.logoTextH1 {
font-family: Verdana, Arial, Helvetica, sans-serif;
color: #3e3c3c;
font-size: 24px;
border: none;
}

#logoText h2 {
color: #3e3c3c;
width: 200px;
padding: 5px 0 0 0px;
}

/* collapse panels */

.CollapsiblePanel {
width: 375px;	
margin: 0px;
padding: 0px;

}

.CollapsiblePanelTab {
font: bold 1.2em sans-serif;
background-color: #fff;
margin: 0px;
padding: 2px;
cursor: pointer;
-moz-user-select: none;
-khtml-user-select: none;
}


.CollapsiblePanelTab2 {
font: bold 1.2em sans-serif;
background: #fff url('expand.gif') no-repeat;
margin: 0px;
padding: 5px 0 5px 30px;
cursor: pointer;
-moz-user-select: none;
-khtml-user-select: none;
}




.CollapsiblePanelContent {
margin: 0px;
padding: 0px;
}

.CollapsiblePanelTab a {
color: #005fa2;
text-decoration: none;
}

.CollapsiblePanelOpen .CollapsiblePanelTab {
background-color: transparent;
}


.CollapsiblePanelClosed .CollapsiblePanelTab {
background-color: transparent;
}

.CollapsiblePanelTabHover,  .CollapsiblePanelOpen .CollapsiblePanelTabHover {
background-color: transparent;
}

.CollapsiblePanelFocused .CollapsiblePanelTab {
background-color: transparent;
color: #005fa2;
}

ul.bulletList li {
padding-left: 20px;
list-style-type: none;
background: url('link.gif') no-repeat;
}


/* ********************* */

#BSwrap a img { border-style: none; }

#BSwrap h1, h2, h3, h4, h5, h6 {font-weight: bold; font-size: 12px;}
#BSwrap h1 { font-size: 165%; text-align: left; color: #fff; }
#BSwrap p { margin:0.375em 0; }

#BSwrap {
padding-top: 20px;
margin: 0;
color: #999;
font-family: "Lucida Grande", "Trebuchet MS", sans-serif;
font-size: x-small; /*for IE5/Win */
voice-family: "\"}\"";
voice-family: inherit;
font-size: small; /*for compliant browsers */
background-color: #fff;	
}

#BSwrap { width: auto; }

#BScontent, #BSsidebar {
float: left;
text-align: left;
}

#BScontent {
width: 400px;
margin-right: 15px;
background: #080808 url('bg_grad_gray1.gif') repeat-x;
}

#BSsidebar {
width: 175px;
margin-top: 0;
}

#BSwrap .SpryHiddenRegion { visibility: hidden;}

#BSwrap table, #BSwrap td, #BSwrap tr {
background: url('bg_grad_gray2.gif') repeat-x;
}

#BSwrap td.rank { }

#products { 
border-collapse:collapse;
empty-cells:show;
width:100%;
margin: 0;
}

#products caption {
color: #fff;
text-transform:uppercase;
text-align: left;
font-weight: bold;
letter-spacing: 0.1em;
background: #080808 url('bg_grad_gray1.gif') repeat-x;
padding: 0.375em;
border-top: solid 1px #999;
border-bottom: solid 1px #3a3a3a;
height: 30px;
}

#products th {
padding: 6px 0.25em;
color: #333333;	
font-weight: bold;
margin: 0;
cursor: pointer;
height:30px;
}

#products th.infocus { background-color: #E6E6E6; }
#products th.selected {color: #EAEAEA; }

#products td, #products th { 
margin: 0; 
padding: 0.25em 0.375em 0.45em 0.375em;
text-align: left;
}

#products tr {
border-bottom: solid 1px #202020;
-moz-user-select: none;
-khtml-user-select: none;
}

#products tr.infocus {
background-color:#dfdfdf;
cursor: pointer;
}

#products tr.notinfocus { background-color:#fff; }
#products tr.selected { color:#fc0; }
#products tbody { margin-top: 0; }
.even { background-color: #151515; }

.rowHover {
color: #000;
background-color: #777;
cursor: pointer;
}

.rowSelected { color: #fc0; }

.category {
float:right;
margin-top:18px;
}

#BSwrap .boximage {
float: left;
background-color: white;
}

#BSwrap .EvenRow { background-color: #151515; }
#BSwrap .ListBoxItemHover {background-color: #777; color: #000; }
#BSwrap  .SelectedListBoxItem { color: #fc0; }

#boxshot {
background-color: #fff;
border-top: solid 1px #999;
border-bottom: solid 1px #3a3a3a;
border-left: solid 1px #3a3a3a;
border-right: solid 1px #3a3a3a;
text-align: center;
}

.BSclear {
visibility: hidden;
display: block;
clear: both;
height: 0px;
margin: 0;
padding: 0;
}

#BSwrap .Accordion {
border-left: solid 1px #404040;
border-right: solid 1px #404040;
border-bottom: solid 1px #404040;
overflow: hidden;
}

#BSwrap .AccordionPanelTab {
color: #ccc;
border-top: solid 1px #999;
border-bottom: solid 1px #3a3a3a;
cursor: pointer;
-moz-user-select: none;
-khtml-user-select: none;
background: #080808 url('bg_grad_gray1.gif') repeat-x;
}

#BSwrap .AccordionPanelTab h3 {
margin: 0;
padding: 2px 2px 4px 36px;
font-size: 110%;
background: url('blt_panel_exp.gif') no-repeat left 50%;
} 

#BSwrap .AccordionPanelContent {
overflow: auto;
height: 200px;
font-size: 90%;
line-height: 140%;
}

#BSwrap .AccordionPanelContent ul { margin: 0; padding: 1.375em; }
#BSwrap .AccordionPanelTabHover { color: #fff; }
#BSwrap .AccordionPanelClosed .AccordionPanelTab h3 { background: url('blt_panel_clps.gif') no-repeat left 50%; }
#BSwrap .AccordionPanelContent div { margin: 5px 8px; }


div.testimonial {
width:160px;
}

div.testimonial p {
padding:4px;
background-color:#edebd5;
}

/* modal */
#contactForm{display:inline;}
#contact-overlay {background-color:#000; cursor:wait;}
#contact-container {width:450px; font-family:'Trebuchet MS', Verdana, Arial; font-size:16px; text-align:left;}
#contact-container .contact-content {background-color:#333; color:#ddd; height:40px;}
#contact-container h1 {color:#d76300; margin:0; padding:0 0 6px 12px; font-size:1.2em; text-align:left;}
#contact-container .contact-loading {position:absolute; background:url('loading.gif') no-repeat; z-index:8000; height:55px; width:54px; margin:-14px 0 0 170px; padding:0;}
#contact-container .contact-message {text-align:center;}
#contact-container .contact-error {width:92%; font-size:.8em; background:#000; border:2px solid #ccc; font-size:0.8em; font-weight:bold; margin:0 auto; padding:2px;}
#contact-container br {clear:both;}
#contact-container form {padding:0; margin:0;}
#contact-container label {clear:left; display:block; width:100px; float:left; text-align:right; padding-right:4px; font-weight:bold;}
#contact-container .contact-input {font-family:'Trebuchet MS', Verdana, Arial; float:left; padding:2px; margin:2px; background:#eee; border:1px solid #fff; width:300px;}
#contact-container textarea {height:114px; font-size:.9em;}
#contact-container .contact-cc {font-size:.9em; cursor:default;}
#contact-container .contact-top {height:13px; background:url('form_top.gif') no-repeat; padding:0; margin:0;}
#contact-container .contact-bottom {height:13px; background:url('form_bottom.gif') no-repeat; font-size:.7em; text-align:center;}
#contact-container .contact-bottom a,
#contact-container .contact-bottom a:link,
#contact-container .contact-bottom a:active,
#contact-container .contact-bottom a:visited {position:relative; top:-4px; text-decoration:none; color:#666;}
#contact-container .contact-bottom a:hover {color:#888;}
#contact-container .contact-button {margin:4px 0 0 4px; cursor:pointer; height:24px; border:0; font-size:1em; font-weight:bold; color:#fff; text-align:center; vertical-align:middle;}
#contact-container .contact-send {width:50px; background:url('send.png') no-repeat;}
#contact-container .contact-cancel {width:65px; background:url('cancel.png') no-repeat;}
#contact-container a.modalCloseX,
#contact-container a.modalCloseX:link,
#contact-container a.modalCloseX:active,
#contact-container a.modalCloseX:visited {text-decoration:none; font-weight:bold; font-size:1.2em; position:absolute; top:-4px; right:6px; color:#999;}
#contact-container a.modalCloseX:hover {color:#9bb3b3;}

/*sliding frags*/
h3.slideCaption{ margin: 10px 10px 0 10px; color:#FFF; font:17px Arial, sans-serif; /*letter-spacing:-1px*/; font-weight: bold;  }
			
.boxgrid{ 
width: 295px; 
height: 260px; 
margin:0px; 
float:left; 
background:#161613; 
overflow: hidden; 
position: relative; 
}

.boxgrid img{ position: absolute; top: 0; left: 0; border: 0; }

.boxgrid p { 
padding: 10px 10px 0 10px; 
color:#fff; 
font-weight:bold; 
background-color: transparent;
}

.boxgrid a {
text-decoration:underline;
color: #fff;
}

.boxgrid a:hover {
text-decoration:underline;
color: red;
}
				
.boxcaption{ 
float: left; 
position: absolute; 
background: #000; 
height: 200px; 
width: 100%; 
opacity: .8; 
filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
-MS-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
}

.captionfull .boxcaption {top: 260; left: 0; }
.caption .boxcaption {top: 220; left: 0;}

/* sitemap */

#blankWrapper ul {list-style-type:none;}
.listNav { margin:0 0 10px; }
.ln-letters { overflow:hidden; }
.ln-letters a { font-size:0.9em; display:block; float:left; padding:2px 6px; border:1px solid silver; border-right:none; text-decoration:none; }
.ln-letters a.ln-last { border-right:1px solid silver; }
.ln-letters a:hover,
.ln-letters a.ln-selected { background-color:#eaeaea; }
.ln-letters a.ln-disabled { color:#ccc; }
.ln-letter-count { text-align:center; font-size:0.8em; line-height:1; margin-bottom:3px; color:#336699; }

.slideshow { height: 249px; width: 178px; }
.slideshow img { padding: 3px; border: 1px solid #ccc; background-color: #fff; }