/* Main Styles */
td,body{
  font-family: arial;
  font-size: 12px;
  color:#333;
  text-decoration:none;
}
html,body{
      margin:0;
      height:100%;
}
.masterBg 
{
	background: url(/cssimg/body_bg.jpg) repeat-x top center;
}
.master 
{
	margin-left:auto;
	margin-right:auto;
	width:984px;
}
.masterFoot
{
	margin-left:auto;
	margin-right:auto;
	width:984px;
	padding-top:10px;
}
.bodyBg
{
	
}
img
{
	border:0;
}
.center
{
    text-align:center;
}
.center table
{
    margin: 0 auto;
}
.clearBoth
{
	clear:both;
}
/***** Google Rss Code *****/
.gfc-resultsHeader {color:blue !important; display:none !important;}
.gf-author {color:red !important;}
.gf-relativePublishedDate {color:red !important;}
.gf-snippet {color:black !important; font-size:11px; !important;}
/***** Google Rss Code End *****/
#logo
{
    width:146px;
    height:146px;
    float:left;
    margin:11px 0px 0px 23px;
}
.search
{
    width:170px;
    height:30px;
    float:right;
    padding-top:13px;
}
.search input
{
    border:0px;
}
.headDiv
{
    width:984px;
    height:296px;
    background:url(/cssimg/header_main.jpg) no-repeat top center;
	position:relative;
}
.navDiv
{
    width:984px;
    margin-top:6px;
}
.navBg
{
    
    background-repeat:no-repeat;
    height:34px;
    padding:0px 15px;
}
.navFade
{
    
    background-repeat:no-repeat;
    width:984px;
    height:21px;
}
.conRight
{
    width:219px;
    float:right;
	padding-left: 20px;
	border-left: 1px solid #e0e0e0;
}
.rightPad
{
padding:10px;
width:199px;
}
.conLeft
{
    width:730px;
    float:left;
}
.conMain
{
width:984px;
padding-bottom:10px;
}
.conDiv
{
width:984px;
}
.footDiv
{
    background-image:url("../../files/images/Graphics/wave_bg.jpg");
	background-image:url(/cssimg/footer_bg.gif);
    background-position:top center;
	background: #0091A2;
}
.footBtns
{
    padding: 0 93px;
    height:43px;
}
.footCopy
{
    width:984px;
    height:56px;
    b-ackground: url(../../files/images/Graphics/foot_bg.gif) no-repeat center top;
    margin-top:15px;
}
.footTxt
{
    width:984px;
    height:34px;
    line-height:34px;
    font-size:11px;
    text-align:center;
	color: #fff;
}
.footTxt a {
	color: #fff;
}
.eaBtn
{
    width:260px;
    height:43px;
    float:left;
}
.eaBtnMar
{
    width:260px;
    height:43px;
    float:left;
    margin-right:9px;
}
.eaFeature
{
width:173px;
float:left;
padding:0px 10px;
font-size:12px;
}
.title
{
height:50px;
}
.gMap
{
width:350px;
float:right;
}

/*  
Sticky Footer Solution
by Steve Hatcher 
http://stever.ca
http://www.cssstickyfooter.com
*/

* {margin:0;padding:0;} 

/* must declare 0 margins on everything, also for main layout components use padding, not 
vertical margins (top and bottom) to add spacing, else those margins get added to total height 
and your footer gets pushed down a bit more, creating vertical scroll bars in the browser */

html, body, #wrap {height: 100%;}

body > .masterBg {height: auto; min-height: 100%;}

.master {padding-bottom: 84px;}  /* must be same height as the footer */

.footDiv {position: relative;
	margin-top: -84px; /* negative value of footer height */
	height: 84px;
	clear:both;} 

/* CLEAR FIX*/
.clearfix:after {content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;}
.clearfix {display: inline-block;}
/* Hides from IE-mac \*/
* html .clearfix { height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */


/* Links */
a{
  color:036;
}
a:hover{
  color:012;
}

input,textarea,select,button{
font-family: verdana;
font-size: 11px;
color:black;
}

#loginGo {
	border:0;
}

/* All Navigations */
.Nav_Side_Level1,.Nav_Side_Level2,.Nav_Side_Leveln,.Nav_Side_Level_Selected,.Nav_Top{
  text-decoration:none;
}


.Nav_Side_Level1{
  color:036;
  font-weight:bold;
}

.Nav_Side_Level2{
  color:369;
}

.Nav_Side_Leveln{
  color:69a;
}

.Nav_Side_Level_Selected{

}

.Nav_Top{
  color:036;
}

.Nav_Top:hover{
  color:black;
}



.toplink {
font: bold 12px  verdana;
color:#000000; 
text-decoration:underline;
}

.toplink:hover {
color:333;
text-decoration:none;
}

/* Start Shop Styles */


/* ft100bold
   Continue button in Cart, Login , Login New Users in Address Info Page
   Edit Shipping Address, Edit Billing Address, Process Order in Billing Info
   Save Shipping Address, Save Billing Address in Edit address page
   Order Id in dsp-order
   --------------------------------
	ft100 
	Add to Cart, Add to Quote, Save to Wishlist 
	-------------------------------
	ftwidth 
	Add to Quote, Add to Wishlist, Add to Cart in Product description
	Copy to Cart, Transfer to Wishlist, Transfer to Cart, Remove, Recalculate in Cart
	Print button in dsp-order
	------------------------------
	currencysubmit
	Set Currency in Currency Converter

*/
.ft100bold,.ft100, .ftwidth, .currencysubmit{
  font-family: Verdana, Arial, Helvetica, sans-serif;
  background-color:e8e8e8 ;font-size:10px;
  border:1px buttonface outset;
  padding-top:1;
  height:20;
  text-align:center;
  cursor:default;

}
.ftwidth{
	width:130px;
}

.ft100bold{
  font-weight:bold; 
}

/* If Custom Add to Cart button is to be added
   Used for add to cart .. Name of the image has to be addtocart.gif*/
.addtocart{
  background:url("../images/graphics/addtocart.gif") no-repeat left top;
  width:120px;
  height:20px;
  border:0px;
}

/*	If Custom Add to Quote button is to be added
	Used for Add to Quote .. Name of the image has to be addtoquote.gif */
.addtoquote.addtocart{
  background:url("../images/graphics/addtoquote.gif") no-repeat left top;
  width:120px;
  height:20px;
  border:0px;
}

/*	If Custom Add to Wishlist button is to be added
	Used for Add to Wishlist .. Name of the image has to be addtowish.gif*/
.addtowish{
	background:url("../images/graphics/addtowish.gif") no-repeat left top;
 	width:120px;
  	height:20px;
 	border:0px;
}

/*	In product description (template 1), heading for Price, Quantity, Price Inc etc*/
.shopsubmit{
  font-size:11px;font-weight:bold; 
}

/* 	For Price */
.shopprice{
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-weight:bold;
	font-size: 10px;
	color: #A92870;
}

/* 	For heading and text in Shop 
	shopform 
	For form fields
	-----------------------------
	Not sure about shopselect
*/ 
.shoptext, .shoptextbold, .shopselect,.shopform{
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	
}

.shopform{
	width:140;
}

.shoptextbold{
	font-weight:bold;
}

/* Not sure where its being used */
.productheader{
	font-size: 14px;
	font-weight: bold;
	color: A92870;
}
/* For required field asterik */
.shopred {
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	color: red;
}


/* Not sure where its being used */
.table{
	/*border-color: black;
	boder-style: thin;*/
	cellspacing: 0;
	cellpadding: 0;
	width: 90%;
	border: 1;
}
/*	Image class used for product image */ 
.image,.imagefeature{
	border:0;
	margin-top: 0.3em;
	margin-bottom: 0.3em;
}
 .imagefeature{
	width:110;
}

/* For drop down list of currencies in currency converter */
.currencystyle{
	width: 150px;
	font-size: 12px;
}

/* For lines used in address info page*/
hr{
	height: 1px;
	color: A92870;
}
/* End Shop Styles */

#googleMap { text-align: left; background-color:#FFFFFF; }  	
/* Start Form Validation Styles*/
.validation_failed {
  border: 1px solid red;
}
.error_msg {
  color:red;
}
/* End  Form Validation Styles */

/* Main Menu Styles */
#main-menu {
	
}
#main-menu ul {
	padding: 0;
	margin: 0;
	
	background: transparent;
	padding:0;
	position:absolute;
	visibility:visible;
	height: 32px;
	z-index:999;
}
#main-menu li {
	list-style: none;
	display: block;
	float: left;
	padding: 11px 0;
}
#main-menu li a {
	display: block;
	
	border-right: 1px solid #fff;
	padding: 0 36px;
	vertical-align:middle;
	
	font-family:Tahoma;
	color: #fff;
	text-decoration:none;
}
#main-menu li.last a { border-right: 0; }

#main-menu li.hover a, #main-menu li.selected a {
	
}
#main-menu li.hover li a, #main-menu li.selected li a {
	
}
#main-menu li li.hover a, #main-menu li li.selected a {
	
}

#main-menu li ul {
	position: absolute; 
	border:none;
	padding: 0px;
	z-index: 1000; 
	visibility: hidden; 
	top: -9999px; 
	width: 71px;
}
#main-menu li.hover ul {
	top: 32px;
	visibility:visible;
	width: 100px;
}
#main-menu li.hover ul li { position: relative; width: 100%; }
#main-menu li.hover li ul {
	position: absolute; 
	border:none;
	padding: 0px;
	z-index: 1000; 
	visibility: hidden; 
	width: 71px;
}

#main-menu li.hover li.hover ul {
	visibility:visible;
}


/* Top Menu Styles */
#top-menu {
	position: absolute;
	top: 77px;
	right: 0;
}
#top-menu ul {
	padding: 0;
	margin: 0;
}
#top-menu li {
	list-style: none;
	display: block;
	padding: 11px 0;
	border-bottom: 1px solid #52bfcb;
}
#top-menu li a {
	display: block;
	text-align: right;
	
	vertical-align:middle;
	
	color: #fff;
	text-decoration:none;
	text-transform:uppercase;
}



hr { border-color: #ccc; background: #ccc; color: #ccc; }
.hr { border-bottom: 1px solid #c0c0c0; margin: 5px 0; }
.hr hr { display: none; }

.hide { display:none !important; }

table td { padding: 5px; }

table.home-whatwedo td { padding: 5px 20px; }
table.home-whatwedo h3 { margin: 0 }

p { margin: 0 0 15px; }

/* Footer Menu  */
		#footer-menu {
			padding: 20px 10px 100px;
			margin-top: 20px;
			text-align: left;
		}
		#footer-menu ul { margin: 0; margin-top: 5px; }
		#footer-menu li.parent li  {
			list-style: outside disc;
		}
		#footer-menu li, #footer-menu li, #footer-menu li a, #footer-menu li.parent a img {
			display:none;
		}
		#footer-menu li.parent, #footer-menu li.parent {
			display:block;
			float: left;
			padding-right: 50px;
			margin-right: 50px;
			border-right: 1px solid #e0e0e0;
		}
		#footer-menu li.parent li.parent { border-right: 0; }
		#footer-menu li.parent a { display: block; }
		#footer-menu li.first { padding-left: 0; }
		#footer-menu li.parent a { font-weight: bold; color: #fff; text-transform:uppercase; }
		#footer-menu li.parent li {
			display:block;
			padding: 0 30px 0 0;
			float:none;
			margin-bottom: 5px;
		}
		#footer-menu li.parent li a {
			font-weight: normal;
			text-transform: none;
			color: #fff;
		}
		#footer-menu li.parent li ul {
			margin-left: 20px;
		}
		#footer-menu li.parent li ul li {
			padding: 2px 30px 2px 0;
			margin-bottom: 0;
		}
















