body
{
	margin: 0 ;
	padding: 0;
	padding-top:0.5em;
	background: #DFEAFD;
	font: 0.8em Arial, Helvetica, sans-serif;
	color:#444444;
	border: solid #616161;
	border-width: 0;
	text-align:center;
	background-image: url("images/bg.gif"); 
	background-repeat:repeat;
}

h1, h2,  h3, h4 {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-weight: normal;
	
	margin: 0;
	padding: 0;
}

h1 { font-size: 1.8em;
    font-weight:bold;
    /*background:url('images/Diamond.gif') no-repeat 0 40% ;*/
    padding-left:5px;
	margin:15px 0px 10px 0;
	border-bottom:0px solid #FDAB26;
    color: #656565;}
h2 
{
    font-size: 1.4em;
    font-weight:bold;
    color:#0000aa;
}

h3 { font-size: 1.2em; color: #ff4422;margin-top: 1em;}

h4 { font-size: 1.1em; color: #fed101; font-weight: bold;}

	
p 
{
    
    font-size:1.1em;
	line-height: 1.5em;
	margin-bottom:10px;
}

p.overview
{
	margin:5px 20px 10px 10px;
	text-align:justify;
}



p:first-letter {
	font-size:1.3em;
	}

p:first-line {
	line-height:1em;
	}

p.highlight
{
    background-color:#ccccdd;
    padding:5px;
    margin:15px 15px 15px 15px;
}	

p.highlight:first-letter {
	font-size:1em;
}

a {
    color:#1B50FF; 
    color:#0D4EC4;
} 

p.black12
{
	margin:1em;
	}
	
#centre {

	width:840px;
	margin-top:0;
	margin-left:auto;
	margin-right:auto;
	background-color:#FFffFF;
	text-align:left;
	
	}

/* General styles for the masthead and footer. They are the same on both pages. */
#masthead {
	background-color:#DFEAFD    ;
	height:70px;
	background-image:url("images/tl_corner.jpg");
	background-repeat:no-repeat;
	margin-bottom:3px;
	
	padding:0 0 0 0;
}

#masthead_left
{
    height:70px;
    float:left;
    margin-left:10px;
    background-color:#FFFFFF;
    /*border:solid 1px green;*/
}

* html #masthead_left 
{
    margin-left:7px;
    
}

#masthead_right
{
    float:left;
    background:#DFEAFD url("images/masthead_background_default.jpg") no-repeat; 
    text-align:right;
    width:441px;
    height:70px;
    /*border:solid 1px blue;*/
}

* html #masthead_right 
{
    width:441px; 
}

* html #masthead_left 
{
    margin-left:7px;
    height:68px;
}

#footer {
	clear: both;
	font-size: 0.9em;
	text-align: center;
	color: #999;
	border: 1px solid #9f9e9f;
	border-width: 1px 0;
	padding:5px; 
    line-height:20px; 
}

#footer a {
color:#565656; 
} 

#content {
	width:820px;
	float:left;	
	background: #f6f6ff;
	margin-top:0em;
	margin-left:4px;
	margin-bottom:5px;
	padding: 5px 5px;
}


/*
================================================================ 
   Horizontal top menu
================================================================
*/

.menubar {
	height:2.5em;
	background: url(images/bluefade1x100.jpg) repeat-x;
	font-family:'Helvetica';
	text-align:center;	
	font-weight:bold;
        padding-left:30px;
	font-size:1.1em;
    	float:left;
    	width:780px;
	}

.menubar_left, .menubar_right 
{
    margin-left:4px;
    width:10px;
    height:2.5em;
	background: url(images/menubar_left.jpg) no-repeat;
    float:left;
    font-size:1.1em;
}

.menubar_right 
{
    margin-left:0px;
    background: url(images/menubar_right.jpg) no-repeat;
}

.menuitem
{
	float:left;
}
.menuitem a
{
	float:left;
	color:#fed101;
	margin:0.7em 0.8em 0 0;
    vertical-align:middle;
}

.menuitem a:hover
{
	color:#ffffff;
}

.recommend
{
	float:right;
	margin-left:15px;
}

.AddThis
{
    float:right;
   margin-right:20px;
   margin-left:10px;
   margin-top:5px;
}

.ReviewIntro
{
    /*height:120px;*/
  
    /*background-color:#FEE04E; /* #f9e586; #98B6EC;*/
    clear:both;
    
    padding:0 0 0 0;
    margin-bottom:1em;

}

.ReviewIntro p
{
    margin-top:0px;
    font-size:1.25em;
    
    text-align:justify;
}
.ReviewIntroContent
{
    /*background:url(images/yellowfade.jpg) repeat-x;*/
    
    padding:5px;
}

.ReviewIntroReviewer
{
    width:100px;
    float:right;
    text-align:center;
    display:none;
}
.ReviewIntroBottom
{
    /*background:url(images/ReviewIntroBoxBottom.gif) no-repeat 0 100%;*/
    height:0px;
    line-height:0px;
    display:none;
    width:500px;
    clear:both;
    background-color:#f6f6ff;
}

.AuthorsPick
{
    height:85px;
    width:220px;
    border:solid 5px #FDCA68;
    background:#ffffff url(images/FirstPlace.gif) no-repeat 0 7px;
    float:right;
    margin-left:10px;
    margin-top:20px;
    display:none;
}

.AuthorsPickTitle
{
    margin-bottom:3px;
    margin-left:65px;
    margin-top:15px;
    font-size:1.9em;
    font-weight:normal;
    color:#ff3333;
}

.AuthorsPick a
{
    margin-left:55px;
    margin-top:25px;
    margin-bottom:10px;
    font-size:1.1em;
    font-weight:bold;
    color:#0000ff;
    padding-left:11px;
}

.TopRightExtras
{
    height:180px;
    width:230px;
    background-color:#98B6EC; /*#;f9e586*/
    background:url(images/ExtrasBackground.gif) no-repeat;
    padding:0px;
    margin-top:0px;
    margin-left:10px;
    margin-bottom:1em;
    float:right;
}

.TopRightExtrasContent
{
    margin:30px 0px 0px 10px;
    font-size:.8em;
}

.HomePageExtras
{
    
    width:200px;
    border:solid 2px #98B6EC;

    margin-top:0px;
    margin-left:10px;
    margin-bottom:1em;
    float:right;
}

.HomePageExtrasTop
{
    height:20px;
    background: url(images/bluefade1x100.jpg) repeat-x;
    font-size:1.3em;
    padding:3px;
    font-weight:bold;
    color:#fed101;
    text-align:center;
}

.HomePageExtrasMain
{

}

.HomePageExtrasItemA
{
    padding:10px;
}

.HomePageExtrasItemB
{
    padding:10px;
    background-color:White;
    color:White;
}

.HomePageExtrasItemB a
{
    }

.HomePageExtras a
{
    font-size:1.1em;
    line-height:1.5em;

    font-weight:600;
    
}

.ImageLink
{
    width:100px;
    height:70px;
    text-align:center;
    float:left;
    
}

.ImageLink a
{
    text-decoration:none;   
}

.divider_hor {
	width:100%;
	height:1em;
	background-image:url("images/grey-dot.gif");
	background-repeat: repeat;
	margin-bottom:0.5em;
	margin-top:0.5em
	}
	
.HomePageFeature
{
	border:solid 1px gray;
	border-top:solid 2px #f0f0f0;
	border-left:solid 2px #f0f0f0;
	/*height:38em;*/
	margin-top:20px;
	margin-left:5px;
	background:white;
	padding:10px;
	padding-top:0px;
    width:220px;
	font-size:0.9em;
	float:left;
}

.HomePageFeature h3
{
    font-weight:bold;
}

.HomePageFeature img
{
    margin:5px;
}

.NewReviews
{
    margin-left:45px;
    background-color:#FED101;
    border:solid 1px gray;
	border-top:solid 2px #f0f0f0;
	border-left:solid 2px #f0f0f0;
	width:120px;
	text-align:center;
	padding:10px;
	font-weight:bold;
	font-size:1.3em;
	margin-top:25px;
} 

.OverviewCategory
{
    margin-left:0.5em;
    background:white;
    margin-bottom:1em;
    padding:0.5em;
    font-size:1.2em;
}  

.OverviewCategoryHeader
{
    float:left;
    height:100%;
    border:solid 1px white;
    width:120px;
    font-size:0.9em;
}

.OverviewCategoryHeader h4
{
    color:#0D4EC4;
}

.OverviewProduct
{
    margin-left:0.5em;
    margin-bottom:1em;
    width:650px;
    float:left;
}  

.OverviewProduct a
{
    font-weight:600;
    font-size:1em;
    line-height:1.8em;
    color: #656565;
    margin-right:1em;
}  

.NewProducts
{
    padding:10px;
    font-size:1em;
     background-color:White;
}

.NewProducts h4
{
    color:#0D4EC4;
    margin-bottom:1em;
}
.NewProduct
{
    padding:15px 15px 30px 15px;
    border-bottom:solid 2px gray;
}

.NewProductText a
{
    float:right; 
    background: url(images/bluefade1x100.jpg) repeat-x;
    color:white;
    text-decoration:none;
    padding:0.5em; 
    font-weight:800;
}
.NewProductImage
{
    float:left;
    margin-right:20px;
}

a.normal
{
    float:none; 
    background: none;
    color:#0D4EC4;
    font-weight:normal;   
}

.product-stats
{
    border:solid 1px gray;
    padding:0.5em;
    width:270px;
    background: #f6f6ff;
}
.testimonialbox
{
    border:solid 1px gray;
    padding:0.5em;
    background: #DFEAFD;
    font-style:italic;
}