BODY
{
    MARGIN:0;
    padding:0;
}
.Site DT
{
	FONT-WEIGHT: bold;

}
.Site DD
{
	PADDING-LEFT:0;
	MARGIN-LEFT:10px;

}
.Site #mainLayout ul
{
      
}

.Site #deliveryAddress DT
{
	padding-bottom:3px;
}

.Site #deliveryAddress DD
{
	padding-bottom:3px;
}

.Site #deliveryAddress dl dl 
{
	margin-left: 10px;
}
.Site .printIcon
{
    padding: 20px 20px 50px 20px; 
      
}
.Site .printIcon a
{
    
    padding: 6px 40px 6px 0;
    float: right;    
}
.Site .optionButtons
{
    padding: 20px 0 20px 0;    
}
.Site .optionButtons a.principle
{
   float: right;    
}

/**/


.Site #billingAddress 
{
	margin-right: auto;
}


.Site .hidden 
{
	font-size: 0;
	height: 0;
	padding:0;
	margin:0;
	visibility: hidden;
}

.Site #deliveryAddress .hint
{
	margin-left: auto;
}

.Site .alert 
{

}


.Site #deliveryAddress table td
{
	vertical-align: middle!important;
	padding-right: 5px!important;
}

.Site #deliveryAddress table th
{
	padding-left: 5px!important;
}

.Site #deliveryAddress td, .Site #deliveryAddress th
{
	padding: 3px!important;
	vertical-align: middle!important;
}

.Site #deliveryAddress table.content 
{
	border-collapse: collapse;
}

.Site #cartListing tr.orderItem td.description
{
	border-left-color: #000000 !important;
	border-left-width: 1px !important;
	border-left-style: solid !important;
}

.Site #cartAddress 
{
	float: left !important;
	clear: none;
}



.Site FORM
{
	margin:0;
}
.Site TABLE
{
	WIDTH: 100%;
}
.Site TABLE TD
{
    PADDING: 0;
    VERTICAL-ALIGN: top;
}
.Site #mainLayout table td 
{
    PADDING: 5px;
    VERTICAL-ALIGN: top;
}
.Site TABLE TH
{
    TEXT-ALIGN: left
}
.Site h1,
.Site h2,
.Site h3,
.Site h4,
.Site h5,
.Site h6
{
	color:#019001;
	
}
.Site h5
{
	color:#505050;
}
.Site H1
{
    FONT-SIZE: 190%;
}
.Site H2
{
    FONT-SIZE: 160%;
}
.Site H3
{
    FONT-SIZE: 145%;
}
.Site H4
{
    FONT-SIZE: 125%;
    margin-top:5px
}
.Site H5
{
    FONT-SIZE: 110%;
    margin-top:5px
}
.Site H6
{
	FONT-SIZE: 100%;
	margin-top:5px
}
.Site .detail H3
{
	FONT-SIZE: 110%
}
.Site .list H3
{
    FONT-SIZE: 120%;
}
.Site .list H4
{
    FONT-WEIGHT: 400;
    FONT-SIZE: 100%;
}
/* ####################################   Classes   #################################### */

.Site .box
{
    padding:0;
    width:auto;
    height:1%;
}
.Site .box .tl, .Site .box .tr
{
	padding:0;
    margin:0;
    width:auto;
}

.box .content 
{
	position: static;
}

.Site .box .tr h2,
.Site #cartFull h2
{
    margin:0 5px;
    padding:7px 5px 8px 5px;
    width:auto;
}
.Site #cartFull h2
{
    display: none;    
}
.Site #cartFull .box h2
{
    display:block;    
}
.Site #cartFull .box,
.Site .portlet .box 
{
    margin-top: 3px;    
}
.Site #cartFull label.radio 
{
	margin-right: auto;
}

.Site #cartFull table td span.radiocheckbox label
{
	/*line-height: inherit;*/
}


.Site table.formMainTable td.box table.content 
{
	padding: 0 !important;
}

.Site .box .content
{
    position:relative;
    padding:8px !important;
    width:auto;   
}

.Site .content img
{
	margin:0 5px 5px;
}

.Site .imageRegister
{
	margin:0 0 10px 0 !important;
}

.Site .content table td
{
	padding:3px;
}

.Site .detail IMG.picture
{
    MARGIN-BOTTOM: 10px;
    MARGIN-LEFT: 15px
}

.Site .loginButton
{
	color:#970404;
	width:58px;
	text-align:center;
	background:transparent url(/images/layout/loginButton.jpg) no-repeat left top;
	padding:3px 2px 3px 0;
	border:none;
	margin-left:20px;
}

.Site .logoutButton
{
	margin-left:0;
}

.Site #passRemBox
{
	margin-top:7px;
}

.Site .passRem a
{
	font-size:90%;
	text-decoration:underline;
	color:#8f8f8f;
	font-weight:bold;
}

.Site .passRem a:hover
{
	color:#019001;
}

.Site .dropdown, 
.Site .textarea, 
.Site .textbox,
.Site .textBox,
.Site .required,
.Site input.number,
.Site input.text
{
    WIDTH:200px;
    font-size:1em;
}
.Site input.long
{
    width: 390px;    
}
.Site input.currency
{
    text-align: right;    
}
.Site input.delete
{
    padding: 4px 5px 4px 5px !important;
    font-size: 1em;    
}
.Site .list
{
    MARGIN-BOTTOM: 5px;
    margin-left:1px;
    PADDING: 5px 0;
}
.Site .list H3
{
    MARGIN-TOP:0;
    MARGIN-BOTTOM: 5px
}
.Site .list H4
{
    MARGIN: 0px
}
.Site .list IMG.thumbnail
{
    MARGIN-BOTTOM: 10px;
    MARGIN-LEFT: 10px
}
.Site .list P
{
	MARGIN: 3px 0;
}
.Site .list .terminus,
.Site .detail .terminus
{
	clear:right;
}
.Site .morelink
{
    TEXT-ALIGN: right
}

.Site .moredetailButtons
{
	margin-top:20px;
}
.Site .backlink
{
    TEXT-ALIGN: right;
    padding-top:5px;
}
.Site .stepper
{
    PADDING:3px 5px;
    width:auto !important;
}
.Site .stepper P
{
    MARGIN: 0px;
    TEXT-ALIGN: right;
}
.Site TABLE.documentTable TD.cell
{
    BORDER-RIGHT: #000000 1px solid;
    PADDING-RIGHT: 5px;
    PADDING-LEFT: 5px;
    PADDING-BOTTOM: 5px;
    PADDING-TOP: 5px;
}
.Site TABLE.documentTable TH.heading
{
    PADDING-RIGHT: 5px;
    PADDING-LEFT: 5px;
    PADDING-BOTTOM: 5px;
    PADDING-TOP: 5px;
}
.Site .template
{
	padding-left:1px;
}
.Site .template ul
{
	margin-top:0;
	margin-left:0px !important;
	padding-left:0;
}
.Site .template ul li
{
	background:transparent url(/images/layout/li_bg.gif) no-repeat left 2px;
	list-style-type:none;
	margin-bottom:16px;
	padding-left:16px;
}
.Site .template ul ul
{
	margin-top:10px;
}
.Site .template ul ul li
{
	padding-bottom:1px;
	background:transparent url(/images/layout/level_2_site.gif) no-repeat left 2px;
	margin-bottom:5px;
	margin-top:5px;
}
.Site #template_Sub_Page_Listing #footer
{
    padding: 24px 0;
}

.Site .subPageList
{
	margin:0;
	padding:0;
}

.Site .subPageTitle a
{
	display:block;
	margin: auto 0;
}

.Site .subPageTitleThumb img
{
	display:block;
	margin-right:5px;
}
.Site #template_Sub_Page_Listing_Thumbnail_5 a
{
	text-align:left;
}

.Site #template_Sub_Page_Listing_Thumbnail .subPageTitleThumb img 
{
	margin: 0 auto;
}

.Site h3.subPageTitle
{
	text-align: center;
	font-size: 120%;
	font-weight: 400;
}

.Site #template_Sub_Page_Listing_Thumbnail_3 h3.subPageTitle
{
	margin-top: 30px;
	text-align: left;
	font-size: 110%;
}

/* ################################### Site IDs ################################# */

#mainTable
{
    line-height:1.2;
	width:768px;
	margin:auto;
}
.Site #mainHeaderAlt
{
	margin-bottom:0;
	padding-bottom:0;
   	padding-top:1px;
}
.Site #mainLogo
{
	float:left;
	margin-left:23px;
	margin-bottom: 10px;
}
.Site #mainStrapline
{
	float:right;
	margin-top:4px;
}
.Site #mainLayoutContainer
{
	width: 768px;
	float: left;
	position: relative;	
}
.Site #location 
{
	margin:0px 0px 12px 0px;
	padding:4px 0 4px 2px;   
}

/* ################################## Menu setup ################################### */

.Site #mainMenu
{  
    float:right;
    margin-bottom:0 !important;
}
.Site #mainMenu ul
{
	font-family:Arial;
    font-size:120%;
}
.Site #mainMenu ul, 
.Site #mainMenu li, 
.Site #subMenu ul, 
.Site #subMenu li
{
    padding:0;
    margin:0;
}
.Site #mainMenu li
{
	list-style:none;
	display:inline;
}
.Site #mainMenu ul a
{
	float:left;
	padding: 5px 6px 5px 6px;
    font-size:90%;
    position:relative;  
}
.Site #mainMenu a .navTab-tl
{
	position:absolute;
	top:0;
	left:0;
	width:5px;
	height:24px;
}

/* ################################## Top Nav setup ################################### */

.Site #topNav  
{  
	float:right; 
    margin:7px 6px 0 0;
    text-align:right;
    height:16px;
}
.Site #topNav a 
{
     padding: 0 3px 0 6px;
}
.Site #topNav ul 
{
 margin:0;
 float:right;
 width:600px;
}
.Site #topNav ul li
{ 
	display:inline;
} 
.Site #topNav ul li a
{
	white-space:nowrap;
}
/* ################################## Sub Menu setup ################################### 

.Site #subMenu
{
	float:left;
	width:175px;
	margin:50px 0 20px;
}
.Site #subMenu ul, .Site #subMenu li
{
    padding:0;
    margin:0;
}
.Site #subMenu li
{

	display:inline;
}
.Site #subMenu ul a
{
	line-height:1;
	display:block;
	padding:4px 0 7px 28px;
	margin:0;

}
.Site #subMenu ul ul a
{
	padding-left:50px;
}
.Site #subMenu ul ul ul a
{
	padding-left:62px;
}
.Site #subMenu ul ul ul ul a
{
	padding-left:90px;
}*/

/* ======================== */

/* ################################## Right Column setup ################################### */

.Site #rightCol
 {
    float: right;
    width: 120px;
 }
.Site .rightColHome
{
}
.Site .rightColumnLink
{
	margin-bottom:2px;
	width: 120px !important;
}
.Site .rightColumnLink img
{
	border:none;
}
.Site #quoteSteps
{
    margin-top: 3px;    
}
.Site #quoteSteps .step
{
    height: 82px;
    width: 120px;
    margin-bottom: 2px;    
}
.Site #quoteSteps .step div
{
    padding-top: 10px;    
}
/* ======================== */



.Site #mainTitle
{
    MARGIN:2px 0 5px 0px;
    
}
.Site #mainTitle H1
{
	MARGIN: 0;
	padding:0px 0px 0px 0px;
}
.Site #mainLayout
{
	min-height:354px;
	/*margin-left:175px;*/
	line-height:1.2;
	padding:0 0 5px 0px;
	width:638px;
	float:left;
}
.Site .fullwidth
{
	margin-left: 0 !important;	
}
.Site #mainLayout TABLE#productList TD.list
{
    width: 50%;
}
.Site #template_News_Articles_Style_2 #column1
{
	float:left !important;
	width:230px !important;
}
.Site #template_News_Articles_Style_2 #column2
{
	margin:0 0 0 250px !important;   
}
#template_Mailform_Right #column1
{
	float:right !important;
   /* width: 365px !important;
    margin:0 0 0 20px !important;*/
}

.Site #template_Mailform_Right #column2
{
	/* width: 340px !important;*/
}
.Site #mainFooter
{
	position: relative;
    padding:2px 0px 5px 0px;
}

/* ======================== */


.Site #header
{
	padding-bottom:10px;
	margin-bottom:10px;
}
.Site #footer
{
	padding-left:10px;
}

/* ======================== */
.Site #column1,
.Site #column2,
.Site #column3
{
	padding:0px 10px 0 10px;
}
.Site #template_3_Columns #column2
{
	margin-left:0 !important;
}
.Site #template_2_Columns DIV#column1
{
	width: 314px !important;
}
.Site #template_2_Columns DIV#column2
{
	margin-left: 329px !important;
}
.Site #template_3_Columns DIV#column1
{
	width: 196px !important;
}
.Site #template_3_Columns DIV#column2
{
	width: 196px !important;
}
.Site #template_3_Columns DIV#column3
{
	margin-left: 402px !important;
}
.Site #template_2_Columns_66_33 DIV#column1
{
	width: 426px !important;
}
.Site #template_2_Columns_66_33 DIV#column2
{
	margin-left: 436px !important;
}
.Site #template_2_Columns_33_66 DIV#column1
{
	width: 212px !important;
}
.Site #template_2_Columns_33_66 DIV#column2
{
	margin-left: 222px !important;
}



/* ======================== */

.Site TABLE#subPageTable .col1
{
    WIDTH: 30%;
}
.Site TABLE#subPageTable .col2
{
    WIDTH: 40%;
}
.Site TABLE#subPageTable .col3
{
    WIDTH: 30%;
}
.Site TABLE#subPageTable TH.heading
{
    PADDING: 5px;
}
.Site TABLE#subPageTable TD.cell
{
    PADDING:5px;
    VERTICAL-ALIGN: middle;
}
.Site #template_Products_Grouped .backlink
{
	clear:right;
	padding:3px;
	TEXT-ALIGN: right;
}

/* ======================== */

.Site #template_sitemap ul
{
	margin-right:0 !important;
	padding:0;
	line-height:1.8;
}
.Site #template_sitemap ul a
{
	padding-left:20px;
}
.Site #template_sitemap ul ul 
{
	line-height:1.5;
}

.Site TABLE#productList
{
    MARGIN-TOP: 10px;
    MARGIN-BOTTOM: 10px
}
.Site TABLE#productList td img
{
    float:none;
    text-align:center !important;
}
.Site TABLE#productList TD.list
{
    PADDING-RIGHT: 5px;
    PADDING-LEFT: 5px;
}
.Site #copyright
{  
	margin:0;
	padding:4px 5px 0px 1px;
	width:20%;
	margin-bottom:6px;
	float:left;
} 
.Site #developerLink
{
	padding:0;
	float:right !important;
	width:30%;
}
.Site #developerLink a
{
	float:right;
	margin-top:10px;
}

/* ############################### Header Info ############################ */

.Site #headerInfo
{
	position:relative;
	float:right;
	width:400px;
}
.Site #headerInfo
{
	width:400px;
}
.Site #logonForm th, .Site #logonForm td
{
	vertical-align:middle;
}
.Site input#cUserName,
.Site input#cPassword
{
	width:100px;
}
.Site .loginBox .textbox
{
	width:99% !important;
	font-size:1.3em;
	border:solid 1px #6d6d6d;
	background-color:#ededed;
	padding-bottom:4px;
	padding-top:3px;
	padding-left:2px;
}
.Site .loginBox td
{
	padding-left:0 !important;
}
.Site .loginBox label
{
	color:#404041;
	font-weight:bold;
	font-size:110%;
}
.Site .terminus
{
	line-height:0;
	font-size:0;
}
.Site img.display
{
	float:right;
	margin-bottom: 5px;
	margin-left: 5px;
}
.Site #galleryFocus,
.Site #scrollerContainer
{
	width: 620px!important;
	margin: 0 auto 20px auto;
	float: none;
	margin-top: 10px;
}
.Site table#libraryList 
{
	width: 550px !important;
}
.Site p#imgCaption 
{
	padding: 5px 0;

	margin: 5px 0 10px 0;
	float: none;
}
.Site .imageContainer 
{
	margin-top: 10px;
}
.Site .newDoc
{
     margin: 0; 
     margin: 15px 0 15px 15px;
     padding: 0;
}
.Site .newDoc a,
.Site .newDoc .a
{
	vertical-align: middle;
	margin:0;
	padding: 3px 0 3px 25px;
	position: relative;
	display:block;
}
.Site .newDoc p
{
	margin: 0;
	margin-left: 40px;	
}
.Site .newDoc .docIcon
{
    margin-right: 5px;
    position: absolute;
    top: 0px;
    left: 0;
        
}
.Site .newDoc .docName
{
	margin-left:25px;
}
.Site li.level2
{
	padding-left:15px;
}
.Site #coLogo
{
	float:left;
	margin-top:10px;
}
.Site #coLogo a
{
	margin-right:10px;
}
.Site #creditCards
{
	width:58%;
	float:left;
	text-align:center;
	margin-top:15px;
}
.Site #creditCards img
{
	margin-left:0px;
}
.Site .information
{
    padding: 20px 10px 20px 10px;
}
.Site .information h3
{
    clear:both;    
}
.Site .information table td
{
	text-align:center;
}
.Site .information .backTop
{
	margin-top:10px !important;
}
.Site .information .backTop a
{
	background: transparent url(/images/layout/li_bg.gif) no-repeat 0 5px!important;
	padding-left:20px;
	padding-bottom:4px;
	padding-top:4px;
}
.Site #template_Information #pageMenu
{
	margin-bottom:30px;
	border-bottom:solid 1px white !important;
}
.Site #template_Information #pageMenu ul
{
	display:inline-block;
	padding-bottom:10px;
	width:100%;
}
.Site #template_Information #pageMenu li
{
	float:left;
	width:46%;
	list-style-type:none !important;
	margin-bottom:5px !important;
	padding-bottom:10px;
	padding-right:5px !important;
}
.Site #template_Information #pageMenu li a
{
	padding-bottom:5px !important;
	padding-top:5px !important;
}
.Site .oddli
{
	clear:both;
}
.Site span.help
{
display: block;
margin-top: 5px;
}
.Site #deliveryAddress
{
	float:left;
	width:330px;
	
}
.Site #billingAddress
{
	margin-left:350px;
	float:none;
	/*position:relative;*/
}

.Site .shortLabel 
{  
}
.Site .formMainTable .group th
{
    width: 200px !important; 
    vertical-align:top;
    text-align: left !important;  
}

.Site .formMainTable .content td label 
{

    vertical-align:middle;
	vertical-align: bottom;
}

.Site .formMainTable .content td label span.radiocheckbox input
{

    margin-top: 0;
    padding-top: 0;
}

.Site .formMainTable .group td, 
.Site .formMainTable .content td span.radiocheckbox
{

    line-height: 1em !important;
    vertical-align: bottom;
}




.Site #optionsForm .formMainTable th
{
	display:none;
}

.Site #optionsForm .formMainTable td
{
	padding: 5px 10px;
}



.Site #optionsForm .formMainTable input#confirmterms, Site #optionsForm .formMainTable input#cPaymentMethod
{
	visibility:hidden !important;
	font-size: 0 !important;
	padding: 0 !important;
	margin: 0 !important;
	border: none !important;
	height:0 !important;
}



.Site form#cart input.continue, 
.Site form#cart input.update, 
.Site form#cart input.empty 

{
	display: none;
}
form#cart
{
	clear:both;
}

.Site #cartListing th.description 
{
	border-left: solid 1px #000000;
}

.Site #deliveryAddress .formMainTable td.group
{
    padding-top: 0 !important; 
    vertical-align: top;   
}
.Site #deliveryAddress .formMainTable td.group h3
{
    font-size: 125%; 
    padding-top: 0 !important;   
}
.Site span.radiocheckbox
{
    display:block;    
}
.Site form#Welcome span.radiocheckbox
{
    display:inline !important;
    float: left;
    margin-right: 15px;   
}
.Site span.radiocheckbox label
{
    display:block !important;
    line-height: normal !important;
    padding: 4px ;
    margin-left: 30px;
    white-space: normal;
    /*height: auto !important;*/
}
.Site form#Welcome span.radiocheckbox label
{
    margin-left: 10px;    
}
.Site span.radiocheckbox input
{
    float: left;    
}

.Site #notesForm .formMainTable .long
{
	width: 250px;
}

.Site .step2Tab th
{
   width: 300px;     
}
.Site .displayNotes dt, .Site .displayNotes dd
{
     
}
.Site .displayNotes dt
{
   padding-left: 10px;
   width: 180px;
}
.Site .displayNotes dd
{
    margin-left: 210px;
    top: -13px;  
    position: relative;  
}
.Site .displayNotes dt.overItems
{
    font-weight: normal;
    margin-left: 15px;
}