/* 
	IMPORTANT!!!!!
	!!!===== All css must begin with .Site with the exception of BODY and #mainTable =====!!!
	!!!===== This ensures no styling is applied to the AdminSystem =====!!!
*/

BODY
{
    MARGIN:0 !important;
    padding: 0 !important;
}
#bodyInner
{
    MARGIN:0 !important;
    padding: 0 !important;   
}
.Site FORM
{
	margin:0;
}
.Site form th
{
	text-align:right;
}
.Site form TD
{
	padding:2px 0;
}
.Site IMG
{
	BORDER:none;
}
.Site TABLE
{
	WIDTH: 99%;
	BORDER:none;
}
.Site th, 
.Site td
{
	padding:0;
	text-align:left;
	vertical-align:top;
}
.Site dl, 
.Site ol, 
.Site ul
{
	margin-left:20px;
	padding:0;
}
.Site ul li
{
	list-style-type:square;
	
}
.Site #header
{
    margin-bottom: 0 !important;  
    padding-bottom: 0 !important;   
}


.Site #carouselCol1 .module .title h2
{
	font-size: 1.6em;
	color: #0093d0 !important;
	font-weight: normal;
	margin-bottom: 0;
	margin-top: 9px;
}


.Site #carouselCol1 .module
{
	color: #666666 !important;
}

.Site #carouselCol1 .module p
{
	font-size: 1.1em !important;
}
/* ####################################   Classes   #################################### */

.Site .box
{
    padding:0;
    width:auto;
    height:1%;
    margin-bottom: 2px;
}
.Site .box .tl, 
.Site .box .tr
{
	padding:0;
    margin:0;
    width:auto;
}
.Site .tr
{
    margin-left: 5px !important;    
}
.Site .box .tr h2.title, .Site .box .tr h1.title
{
    margin:0 5px;
    width:auto;
    padding: 0 0 3px 0;
}
.Site .box .content
{
    position:relative;
    padding:10px;
}
.Site #rightCol .box .content
{
    padding: 10px 5px 10px 5px;    
}
.Site #rightCol .box .content img
{
    margin: 5px;    
}
.Site #rightCol .box .tr h2
{
    font-size: 1.29em;
    padding: 5px 0 5px 0;      
}
.Site .box .br,
.Site .box .bl
{
    height: 5px;    
}
.Site .box .bl
{
    padding-left: 5px !important    
}
.Site .content img
{
	margin:0 5px 5px;
}

/**/
.Site .content table td
{
	padding:3px;
}

.Site .content table.priceBriefTable
{
	border-collapse: collapse;
}

.Site .content table.priceBriefTable  td
{
	padding: 0 !important;
}

.Site .box .moduleQuickLink
{
    float: right;  
    position: relative;
    height: 21px !important;
    padding: 1px 25px 0 10px;
    margin: 5px 0 0 5px;
}
.Site .box .moduleQuickLink span.left
{
    position: absolute;
    top: 0;
    left: 0;
    height: 21px;
    width: 2px;    
}
/* ################################### Opaque Box ################################# */
.Site .opaquebluebox .tl, 
.Site .opaquebluebox .tr
{
	height: 5px;
}
.adminSite .opaquebluebox .tl, 
.adminSite .opaquebluebox .tr
{
    height: 20px !important;
}

.Site .opaquebluebox .tr h2
{
    display: none;
}
.Site .opaquebluebox .content
{
    padding-top: 5px;
    padding-bottom: 5px;
}
/* ################################### White Box ################################# */
.Site .whitebox .tl, 
.Site .whitebox .tr
{
	height: 5px;
}
.adminSite .whitebox .tl, 
.adminSite .whitebox .tr
{
    height: 20px !important;
}

.Site .whitebox .tr h2
{
    display: none;
}
.Site .whitebox .content
{
    padding-top: 5px;
    padding-bottom: 5px;
}
/* ################################### News Box ################################# */
.Site .newsbox .tl, 
.Site .newsbox .tr
{
	height: 60px;
}
.Site .newsbox .tr
{
	margin-left:109px !important;
}
.Site .newsbox .tr h2 img
{
	padding-top:11px;
	margin-left:-18px;
}
.Site .newsbox .content
{
    padding-top: 5px;
    padding-bottom: 5px;
    height:50px;
    overflow:auto;
}
/* ################################### Xmas Box ################################# */
.Site .xmasbox .tl, 
.Site .xmasbox .tr
{
	height: 60px;
}
.Site .xmasbox .tr
{
	margin-left:76px !important;
}
.Site .xmasbox .tr h2
{
	padding-top:11px;
}
.Site .xmasbox .content
{
    padding-top: 5px;
    padding-bottom: 5px;
}
/* ####################################   Classes   #################################### */
.Site .detail IMG.display
{
    MARGIN-BOTTOM: 10px;
    MARGIN-LEFT: 15px;
    position: relative;
    float: right;
}
.Site .dropdown, 
.Site .textarea, 
.Site .textbox,
.Site .textBox,
.Site .required
{
    WIDTH:150px;
    font-size:1em;
    font-family:Arial;
}

.Site .list
{
    MARGIN-BOTTOM: 20px;
    margin-left:1px;
    PADDING: 0px 0 15px 0;
    height: 1%;
}

.Site .list .stockCode
{
    display: none;    
}
.Site .contactAddress
{
    width: 259px;
    float: left; 
    padding: 10px;
    margin: 7px 10px 7px 10px;  
    border: 1px solid #bcbcbc; 
    min-height: 210px;
    position: relative;
}
.Site .addButton
{
    text-align: right;
    padding: 10px;    
}
.Site .contactAddress p.buttons
{
    text-align: right;
    position: absolute;
    bottom: 0;
    right: 0;
    padding: 10px;
    
}
.Site .listsubpage
{
    margin-bottom: 0;
    padding: 5px 0 5px 0;    
}
.Site .label
{
	FONT-WEIGHT: bold;
}
.Site .list H3
{
    MARGIN-TOP:0;
    MARGIN-BOTTOM: 5px
}
.Site .list H4
{
    MARGIN: 0px
}
.Site .list IMG.thumbnail
{
    MARGIN-BOTTOM: 10px;
    MARGIN-LEFT: 10px;
    position: relative;
    
}
.Site td.list IMG.thumbnail
{
    float: right !important;
}
.Site td.libraryimage IMG.thumbnail
{
    float: none !important;  
}
.Site td.libraryimage
{
    text-align: center;
}
.Site #template_Product_Gallery_Boxed td.list IMG.thumbnail
{
    float: none !important;
    margin: auto !important;
}
.Site .list P
{
	MARGIN: 3px 0;
}
.Site .terminus
{
    font-size: 0;
}
.Site .list .terminus, 
.Site .detail .terminus
{
	clear:right;
}

.Site .morelink
{
    TEXT-ALIGN: right
} 

.Site .product .morelink
{
    TEXT-ALIGN: left
}
.Site .backlink
{
    TEXT-ALIGN: right
}
.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-left:20px;
}
.Site #template_Sub_Page_Listing #footer
{
    padding: 24px 0;
}
.Site .subPageList
{
	margin:0;
	padding:0;
}
.Site h2.subPageTitle
{
    line-height: 1em;
    margin-top:0;
    margin-bottom:10px;     
}
.Site .subPageTitle a
{
	display:block;
	font-size:75%;
}
.Site .subPageTitleThumb .desc
{
    text-align:left;
}
.Site .subPageTitleThumb img
{
	display:block;
}
.Site .subPageItem
{
    text-align: center;    
}
/* ################################### Buttons Classes ################################# */
.Site a.button
{
   padding: 3px 10px 3px 10px;    
}
/* ################################### Site IDs ################################# */

#mainTable
{
    line-height:1.2;
	width:974px;
	margin:auto;
	margin-top: 2px;
}
.Site #mainHeader
{
	position:relative;
	/*height:86px;*/
}
.Site #location
{
   padding-left: 13px;
   padding-top: 8px;
   height: 22px;
}

.Site .carousel
{
   height: 18px !important;
}

.Site #carouselDisplayArea 
{
	height: 232px;
}

.Site #Logo 
{
	padding-top: 5px;
}

.Site #topMenu
{
    float: right;
    width: 200px;   
    
}

.Site #topMenu ul
{
     margin-bottom: 1px;   
    
}

.Site #iconTower 
{
	position: absolute;
	width: 137px;
	top:128px;
	left: 50%;
	margin-left: 490px;
	z-index: 50;	
}

.Site #iconTower img
{
	margin-bottom: 12px;	
}

/* ################################## Top Menu setup ################################### */

.Site #topMenu, .Site #telephoneNumber
{
    float: right;
    width: 550px;
    margin-right: 10px;     
}

.Site #telephoneNumber
{
    clear:right;  
    text-align: right; 
    margin-right: 28px !important;
}

.Site #telephoneNumber a.telephone
{ 
    text-align: right; 
    float:right;
}

.Site #topMenu ul
{
    float: right;
    margin-top: 0;
}

.Site #topMenu li
{
	list-style:none;
	display:inline;
	padding:0;
    margin:0;
}

.Site #topMenu ul a
{
	float:right;
	width: auto;
	text-align: right;
	/*padding: 2px 28px 2px 0;*/
	padding: 2px 0 2px 0;
	margin-bottom: 7px;
}
.Site #topMenu ul a .menuPageName
{
    padding-left: 12px;
}
/* ################################## Menu setup ################################### */

.Site #mainMenu
{
    /*height: 154px;*/
    position: relative;
	z-index: 50;
}
.Site #mainMenu ul span.menuPageName
{
    display: none;    
}




.Site #mainMenu ul ul span.menuPageName
{
    display: block;
    /*padding: 5px 8px 7px 27px; */
}


.Site #mainMenu ul, 
.Site #mainMenu li, 
.Site #subMenu ul, 
.Site #subMenu li,
.Site #topMenuRepeat ul,
.Site #topMenuRepeat li
{
    padding:0;
    margin:0;
}

.Site #mainMenu ul ul span.menuPageName
{
    display: block;
    /*padding: 5px 8px 7px 27px; */
}




.Site #subMenu li
{
	list-style:none;
	display:inline;
}

.Site #mainMenu li
{
	list-style:none;
	display:block;
	float: left;
}

.Site #topMenuRepeat
{
	padding-left: 15px;
}

.Site #topMenuRepeat li
{
	list-style:none;
	display: block;
}



.Site #topMenuRepeat li a
{
	list-style:none;
	display: block;
	font-family: Arial;
	font-size: 1.7em;
	padding-left: 17px;
	text-transform: lowercase;
	font-weight: normal;
}



.Site #footerGroupMenu
{
	border-top: solid 1px #fff;
	padding-top: 19px;
}

.Site #footerGroupMenu dl
{
	padding: 0;
	margin: 0;
	width: 196px;
	border-right: solid 1px #292929;
	margin-bottom: 10px;
	padding-bottom: 13px
}




.Site #footerGroupMenu dt
{
	padding: 0 0 9px 11px;
	margin: 0;
}

.Site #footerGroupMenu dd
{
	padding: 0;
	margin: 0;
}

.Site #footerGroupMenu dt a
{
	font-size: 1.7em;
	text-transform: lowercase;
	padding-left: 0;
	
	
}

.Site #footerGroupMenu dd a
{
	padding-left: 20px;
	display: block;
	padding-right: 11px;
}

.Site #footerGroupMenu dd a:hover,
.Site #footerGroupMenu dd a.on,
.Site #footerGroupMenu dd a.active
{
	background: transparent url(/images/layout/menucellarrow.gif) no-repeat 8px 1px;
}

.Site #footerGroupMenu li a:hover,
.Site #footerGroupMenu li a.on,
.Site #footerGroupMenu li a.active
{
	background: transparent url(/images/layout/menucellarrow.gif) no-repeat 0 8px;
}

.Site #footerGroupMenu dt a span
{
	display: none;
}


.Site .menucell 
{
	margin-bottom: 10px;
}

.Site #mainMenu ul a
{
    position: relative;
	float:left;
	padding:0;
	line-height:1.7em;
	height: 26px;
	text-transform: lowercase;
}


.Site ul#otherMenu li a:hover span
{
	background: transparent url(/images/layout/otherMenuArrow.gif) no-repeat 4px 9px;
}


.Site #mainMenu ul ul li.verticalpos1 a,
.Site #mainMenu ul ul li a,
.Site #mainMenu ul ul li a.on,
.Site #mainMenu ul ul li a.active
{
   margin-left: 10px;
   margin-right: 10px !important;
   background: transparent url(/images/layout/moreDivider.gif) repeat-x left 100% !important;
   text-transform: lowercase;
   color: #ffcda8;
   font-size: 1.1em !important;
   position: relative;
}


.Site #mainMenu ul ul li a span
{
   padding-top: 5px;
}

.Site #mainMenu ul ul li a:hover
{
   color: #ffffff;
   background: transparent url(/images/layout/moreDivider.gif) repeat-x left 100% !important;
}

.Site ul#otherMenu li.verticalpos1
{
	padding-top: 4px;
	
}

.Site ul#otherMenu li a span
{
	padding: 0 0 0 17px;
}


.Site ul#otherMenu 
{
	padding-bottom: 13px !important;
	display: none;
}

.Site #mainMenu ul a span.lefttabcurve
{
    position: absolute;
	top: 0;
	left: 0;
}

.Site #mainMenu ul a.pg_Helicopters
{
	/*width: 201px;*/
}

.Site #mainMenu ul a.pg_RCCars
{
	/*width: 201px;*/
}

.Site #mainMenu ul a .menuImage
{
    position: absolute;
    top: 1px;
    padding: 0;
    margin: 0;
    margin-top: 30px;    
}

/* ========= Main Menu Other links ========= */

.Site #mainMenu li.last
{
    position: relative !important;
}

.Site ul#otherMenu
{
   top: 29px;
    right:0;
    z-index: 99999;
    position: absolute;
}

.Site ul#otherMenu a
{
   width: 155px;
   display:block;
}

.Site ul#otherMenu li,
.Site ul#otherMenu li.verticalpos1
{   
    
    margin: 0 !important;
    padding: 0; 
    height: 25px; 
    display:block;
    width: 185px;
}

.Site ul#otherMenu a
{  
    line-height:normal;
    display:block; 
    float:none;
    position:inherit;
    width: auto;
    font-size: 100%!important;
}


.Site #mainMenuContainer 
{  
    padding-left: 30px; 
}

.Site #mainMenuContainer li a
{  
    font-size: 130%!important;
    padding-left: 44px;
    padding-right: 13px;
    padding-top: 3px;
    padding-bottom: 0;
}

.Site ul#otherMenu a 
{  
    padding: 0;
}


.Site #mainMenuContainer li a .icon
{  
    position: absolute;
    width: 38px;
    height: 25px;
    background: transparent url(/images/layout/tabIcons.png) no-repeat -3px -291px;
    top: 0;
    left: 8px;
}

.Site #mainMenuContainer li a.pg_Aircraft .icon
{  
    background-position: -3px 3px;
    left: 8px;
}


.Site #mainMenuContainer li#pg_Aircraft a:hover .icon,
.Site #mainMenuContainer li#pg_Aircraft a.active .icon,
.Site #mainMenuContainer li#pg_Aircraft a.on .icon
{  
    background-position: -3px 3px;
    left: 8px;
}


.Site #mainMenuContainer li#pg_Helicopters a
{  
    padding-left: 55px;
    padding-right: 14px;
}

.Site #mainMenuContainer li a.pg_Helicopters .icon
{  
    background-position: -2px -26px;
    left: 12px
}

.Site #mainMenuContainer li#pg_Helicopters a:hover .icon,
.Site #mainMenuContainer li#pg_Helicopters a.active .icon,
.Site #mainMenuContainer li#pg_Helicopters a.on .icon
{  
    background-position: -2px -26px !important;
}

.Site #mainMenuContainer li#pg_RCCars a
{  
    padding-left: 40px;
    padding-right: 13px;
}

.Site #mainMenuContainer li#pg_RCCars a .icon
{  
    background-position: -3px -57px;
    left: 6px
}

.Site #mainMenuContainer li#pg_RCCars a:hover .icon,
.Site #mainMenuContainer li#pg_RCCars a.active .icon,
.Site #mainMenuContainer li#pg_RCCars a.on .icon
{  
    background-position: -3px -57px;
    left: 6px
}

.Site #mainMenuContainer li a.pg_Boats
{  
    padding-left: 47px;
    padding-right: 14px;
}

.Site #mainMenuContainer li#pg_Boats a .icon
{  
    background-position: -4px -93px;
    left: 10px
}

.Site #mainMenuContainer li#pg_Boats a:hover .icon,
.Site #mainMenuContainer li#pg_Boats a.active .icon,
.Site #mainMenuContainer li#pg_Boats a.on .icon
{  
    background-position: -4px -93px;
    left: 10px
}

.Site #mainMenuContainer li#pg_RadioEqupiment a
{  
    padding-left: 35px;
    padding-right: 13px;
}

.Site #mainMenuContainer li#pg_RadioEquipment a .icon
{  
    background-position: -3px -124px;
    left: 1px
}

.Site #mainMenuContainer li#pg_RadioEquipment a:hover .icon,
.Site #mainMenuContainer li#pg_RadioEquipment a.on .icon,
.Site #mainMenuContainer li#pg_RadioEquipment a.active .icon
{  
    background-position: -3px -124px;
    left: 1px
}

.Site #mainMenuContainer li#pg_Engines a
{  
    padding-left: 41px;
    padding-right: 13px;
}

.Site #mainMenuContainer li#pg_Engines a .icon
{  
    background-position: -4px -154px;
    left: 5px
}

.Site #mainMenuContainer li#pg_Engines a:hover .icon,
.Site #mainMenuContainer li#pg_Engines a.active .icon,
.Site #mainMenuContainer li#pg_Engines a.on .icon
{  
    background-position: -4px -154px;
    left: 5px
}

.Site #mainMenuContainer li#pg_Electronics a
{  
    padding-left: 40px;
    padding-right: 13px;
}

.Site #mainMenuContainer li#pg_Electronics a .icon
{  
    background-position: -4px -187px;
    left: 5px
}

.Site #mainMenuContainer li#pg_Electronics a:hover .icon,
.Site #mainMenuContainer li#pg_Electronics a.active .icon,
.Site #mainMenuContainer li#pg_Electronics a.on .icon
{  
    background-position: -4px -187px;
    left: 5px
}

.Site #mainMenuContainer li a#pg_More
{  
    padding-left: 36px;
    padding-right: 13px;
}

.Site #mainMenuContainer li#pg_More a .icon
{  
    background-position: -5px -220px;
    left: 3px
}

.Site #mainMenuContainer li#pg_More a:hover .icon,
.Site #mainMenuContainer li#pg_More a.on .icon
{  
    background-position: -5px -220px;
    left: 3px
}


.Site #mainMenuContainer li#pg_FunStuff a .icon
{  
    background-position: -3px -252px;
    left: 3px
}

.Site #mainMenuContainer li#pg_FunStuff a:hover .icon,
.Site #mainMenuContainer li#pg_FunStuff a.active .icon,
.Site #mainMenuContainer li#pg_FunStuff a.on .icon
{  
    background-position: -3px -252px;
    left: 3px
}

.Site #mainLayoutContainer
{
    margin: 0;
    padding: 0;
    margin-top: 2px;  
    width: 804px; 
    float: left; 
}

.Site #mainLayout
{
	margin-left:182px;
	line-height:1.5;
	padding:0 0 0 0;
	margin-top: 2px;
}




/* ################################## SearchForm ################################### */
.Site #searchForm
{
    position: relative;
	float:right;
	clear: right;
    width: 258px;
    height: 30px;
    margin-top: 4px;
    margin-right: 28px;
    margin-bottom: 13px;
}

.Site #searchForm input.textBox
{
    height: 14px !important; 
    width: 151px; 
    padding: 3px 0 0 3px;
    margin: 0;  
    position: absolute;
    top: 6px;
    left: 52px;
    border: none;
}

.Site #searchForm input.button
{
    top: 4px;
    left: 218px;
    position: absolute;
}
.Site #contactCTA a
{
    position: absolute;
    bottom: 2px;
    left: 605px;
    cursor:pointer;
    display:block;
    width:199px;
    height:19px;
}
/* ################################## Cart Brief ################################### */
.Site #cartBrief
{
    
    height: 17px;
    /*width:400px;*/
    text-align: left;
    padding-right: 15px;
    float:right;
	padding-left: 27px;
}

.Site #cartBrief p
{
    margin:0 5px 2px 0;    
}

.Site #searchForm input.button,
.Site #loginBrief input.button
{
    /* height: 19px;
     width: 27px;*/
     padding: 2px 4px;
     margin: 0;
     float: none;
     cursor:pointer;   
     text-transform: uppercase;
}

.Site #UserLogon p
{
    font-size: 0.9em;    
}

.Site #loginBrief input.button
{
    width: auto;    
}

.Site .loggedInButtonBrief p
{
    margin: 5px 2px 5px 10px;
}

.Site .loggedInButtonBrief p.name,
.Site .loggedInButton p.name
{
    padding: 0;
    margin: 10px 1px 0 75px !important;
}

.Site .loggedInButtonBrief .button
{
    float: right !important;
    margin-right: 10px !important;    
}

/* ################################## Sub Menu setup ################################### */

.Site #rightCol
{
    float: right;
    width:168px; 
    padding: 0;
    margin: 0;  
    margin-top: 4px;  
}

.Site #banner1 img
{
    z-index: 0;
}

.Site #loginButton
{
    height: 30px !important;
    margin-bottom: 2px;   
}

.Site #loginBrief
{
    display: none;
    height: 88px;   
    margin-bottom: 2px;
    z-index: 100 !important;
    height: 1%; 
}
.Site #loginBrief .textbox
{
    width: 111px;  
    margin-bottom: 2px;  
}

.Site #loginBrief table
{
    margin-top: 25px; 
    margin-left: 3px;   
}

.Site #loginBrief table td.username
{
    width: 112px !important; 
    padding: 0 !important;   
}

.Site #loginBrief table td.logon
{
    width: 35px; 
    vertical-align: bottom;   
}

.Site #loginBrief p
{
    margin-left: 7px;    
}

.Site #loginBrief .submitButton
{
        
}

.Site #leftCol
{
    float:left;
    width:183px; 
}

/* ################################## Sub Menu setup ################################### */
.Site #subMenu
{
    margin-top: 2px;
    width: 180px; 
}
.Site #subMenu #subMenuTitle
{
    padding: 5px 10px 4px 13px;   
}
.Site #subMenu #subMenuBottom
{
    height: 5px;    
}
.Site #subMenu ul
{
    padding: 0;
    margin: 0;
    padding-bottom: 10px;
}
.Site #subMenu ul ul
{
    padding-bottom: 0;
    padding-top: 9px;
    padding-bottom: 9px;
}
.Site #subMenu ul ul ul
{
    padding-top: 0;    
}
.Site #subMenu ul a
{
    position: relative;
	line-height:1;
	display:block;
	padding:8px 3px 8px 21px;
	margin:0;
}
.Site #subMenu ul ul a
{
	padding:6px 2px 6px 21px;
}
.Site #subMenu ul ul ul a
{
	padding-left:36px;
}
.Site #subMenu ul ul ul ul a
{
	padding-left:51px;
}
.Site #subMenu ul ul ul ul ul a
{
	padding-left:66px;
}

/* ======================== */

.Site #mainTitle
{
    MARGIN:0;
    text-align: left;
    
}

.Site #mainTitle
{
	float:left;
	overflow: hidden;
	width: 275px;
}
.Site #mainTitle h1, .Site #mainTitle p
{
	font-size: 100%;
	margin: 0;
	padding: 2px 0 0 5px !important;
	font-weight: 700;
	text-transform: uppercase;
	overflow: hidden;
	
}





.Site .mainLayoutFullWidth
{
   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;   
}
.Site #template_Mailform_Right #column1
{
	float:none !important;
    width: 490px !important;
}

.Site #template_Mailform_Right #column2
{
	margin:20px 0 !important;
	width: 490px !important;
}

.Site #mainFooter
{
    padding:10px;
    margin: 10px 5px 0 5px;
}
.Site .mainFooterShort
{
   margin-left: 185px !important;     
}

.Site #mainFooter p
{    
    margin-bottom: 5px;
    margin-top: 0;
}
/* ======================== */
.Site #mainFooter #paymentTypes
{
    width: 540px;    
}
.Site #mainFooter #paymentTypes ul
{
    margin: 0;
    padding: 0;    
}
.Site #mainFooter #paymentTypes li
{
	list-style:none;
	display:inline;
	padding:0;
    margin:0;
    padding-right: 10px;
    vertical-align: middle;
}

.Site #mainFooter #paymentTypes ul a
{
	float:left;
}
/* ======================== */
.Site #leftCol #paymentTypes
{
    margin-top: 10px;
    text-align: right;
    padding: 0 5px 0 0; 
    color: #FFF;     
}
.Site #leftCol #paymentTypes ul
{
   margin-top: 0;
   padding-top: 0;    
}
.Site #leftCol #paymentTypes li
{
	list-style:none;
	padding:0;
    margin:0;
    margin-bottom: 5px;
}
.Site #leftCol #paymentTypes ul a
{
    
}
/* ======================== */
.Site #mainFooter #footerMenu
{
    float: right; 
    width: 350px; 
}
.Site #mainFooter #footerMenu ul
{
    margin: 0;
    padding: 0;
    float: right;    
}
.Site #mainFooter #footerMenu li
{
	list-style:none;
	display:inline;
	padding:0;
    margin:0;
    vertical-align: middle;
}

.Site #mainFooter #footerMenu ul a
{
	float:left;
	padding: 0px 7px 0px 5px;
}
/* ======================== */


.Site #header
{
	padding-bottom:10px;
	margin-bottom:10px;
}
.Site #footer
{
	margin-top:10px;
	padding-top:10px;
	clear:none;
}

/* ======================== */

.Site #template_2_Columns DIV#column1,
.Site #template_Home_Variant DIV#column1,
.Site #template_Mailform_Left #column1
{
	width: 285px !important;
}
.Site #template_2_Columns DIV#column2,
.Site #template_Home_Variant DIV#column2,
.Site #template_Mailform_Left #column2
{
	margin-left: 287px !important;
}

.Site .mainLayoutFullWidth #template_2_Columns DIV#column1,
.Site .mainLayoutFullWidth #template_Home_Variant DIV#column1
{
	width: 486px !important;
}
.Site .mainLayoutFullWidth #template_2_Columns DIV#column2,
.Site .mainLayoutFullWidth #template_Home_Variant DIV#column2
{
	margin-left: 488px !important;
}

.Site #template_3_Columns DIV#column1
{
   width: 265px;     
}
.Site #template_3_Columns DIV#column2
{
   margin-left: 5px;
   width: 265px;     
}
.Site #template_3_Columns DIV#column3
{
   margin-left: 540px;     
}
.Site .mainLayoutFullWidth #template_2_Columns_66_33 #column1
{
    width: 536px;
}
.Site .mainLayoutFullWidth #template_2_Columns_66_33 #column2
{
    margin-left: 540px;
}
/* ======================== */

.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:0 0 0 20px;
	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 .priceBriefTable 
{
	width: auto;
}

.Site .priceBriefTable .stock
{
	line-height: 1em;
	vertical-align:middle;
	padding-left: 20px;
}

.Site .priceBriefTable .stock .outOfStock
{
	margin: 0 0 0 15px;
}

.Site .priceBriefTable .stock .lowStock
{
	margin: 0 0 0 10px;
}

.Site .priceBriefTable .stock .inStock
{
	margin: 0 0 0 2px;
}




.Site #developerLink
{
    margin-top: 25px;    
}
.Site #developerLink a
{
	padding: 7px 67px 9px 0;
}

/* ############################### asdasd Header Info ############################ */
.Site .formMainTable td,
.Site .formMainTable th
{
    padding: 5px;    
}
.Site #headerInfo
{
	position:relative;
	float:right;
	width:400px;
}
.Site #headerInfo
{
	width:400px;
}
.Site #logonForm th, 
.Site #logonForm td
{
	vertical-align:middle;
}

/* ################################## Product Menu ################################### */

.Site #productMenu
{
    width: 100%;
    height: 24px;
}
.Site #productMenu ul, 
.Site #productMenu li
{
    margin: 0 !important;
    padding: 0 !important;
}
.Site #productMenu
{
    margin-left: 5px;    
}
.Site #productMenu li
{
	list-style:none;
	display:inline;
	background: none;
	margin: 0 !important;
    padding: 0 !important;
}
.Site #productMenu ul a
{
    position: relative;
	float: left;
    margin: 0 0 0 3px;
	padding: 4px 10px 4px 10px !important;
	text-align: center;
}
.Site #productMenu ul a .navTab-tl
{
    position: absolute;
    top: 0;
    left: 0;
    height: 24px;
    width: 3px;
}

.Site .product .tabSection,
.Site .product .contentClose
{
	display:none
}
.Site .product .contentOpen
{
	display: block;
	min-height: 170px;	
}

.Site .relatedProduct
{
   float: left;
   width: 48%;
   margin-right: 10px;
   padding-top: 15px;
}

.Site .terminus
{
    margin: 0;
    padding: 0;
    font-size: 0 !important;
    height: 0;
    line-height: 0;
}
/*
.Site #productTabs .terminus
{
    margin: 0;
    padding: 0;
    font-size: 0 !important;
    height: 0;
}
*/
.Site #productTabs .ptr,
.Site #productTabs .ptl,
.Site #productTabs .pbl,
.Site #productTabs .pbr
{
  height: 3px;     
}

.Site #productTabs .ptl,
.Site #productTabs .pbl
{
   padding-left: 3px;
}

.Site #productTabs .content .sectionTitle
{
   margin: 0;
   padding: 0;
   margin-bottom: 10px;
}

.Site #productTabs .content li
{
   margin-left: 20px;
}

.Site #productTabs .content ul li
{
   margin-left: 0;
}

.Site .product h3.price,
.Site .product h4.price
{
    margin-bottom: 5px;  
}



.Site .detail h2
{
    margin-bottom: 0;     
}
.Site .detail .stockCode,
.Site .detail .manufacturer
{
    margin-bottom: 0;     
}
.Site .detail .stockCode
{
   margin-top: 5px;     
}
.Site .detail h3
{
    margin-top: 10px;    
}
.Site .detail .origPrice
{
    margin: 0;
    margin-bottom: 5px;
    padding: 0; 
}
.Site .detail .priceLabel
{
    padding: 0;    
}
.Site .detail #productTabs
{
    margin-top: 20px;    
}
.Site .product .backlink
{
    width: 150px;
    float: right;    
}
.Site .product .principle
{
    float: none !important;    
}

.Site .product .libraryimage img.thumbnail
{
    z-index: 99;
    position:static !important;   
}
.Site .relatedProductsTable td.product,
.Site #productTabs .list
{
    width: 50% !important;
    padding: 20px 0 20px 10px; 
    border-bottom: 1px dashed #cdcdcd;   
}


.Site #productTabs #imagesContent .libraryimage
{
    padding-left: 0;  
}

.Site #productTabs #imagesContent .libraryimage img
{
    margin-left: 7px;  
}

.Site .relatedProductsTableOrange td.product,
.Site #productTabs .list
{
    border-color: #FD9843;
}
.Site .relatedProductsTable td.alternate
{
    padding: 20px 10px 20px 0 !important;   
}
.Site .relatedProductsTable td.product h3.title,
.Site #relatedProductsTable td.product h3.title
{
    font-size: 1.1em;
}
.Site .relatedProductsTable td.product img.thumbnail
{
     border: 1px solid none;
}
.Site .relatedProductsTableOrange td.product img.thumbnail,
.Site #productTabs img
{
    border: 1px solid #FD9843;    
}
.Site .relatedProductsTable td.product form
{
    clear: right;    
}
/* ######################################## FORM STYLING ######################################## */
.Site .box .content .formMainTable h3
{
    
}
.Site .help
{
    padding: 0;
}
/* ######################################## CART STYLING ######################################## */
.Site .qtybox
{
	width:22px!important;
}
.Site #cartFull h2
{
    margin: 10px 0 10px 0 !important;
}
/* ######################################## / CART STYLING ######################################## */
.Site #template_Search_Results #searchFacility,
.Site #template_Search_Results #SearchHeader
{
    text-align: left;  
    padding-bottom: 8px;  
}

.Site #template_Search_Results #SearchHeader h2
{
    margin-bottom: 0;
    padding-bottom: 0;  
    color: #666;
    font-weight: normal;
}

.Site .subPageItem
{
    vertical-align: middle; 
}
.Site #template_Products_Grouped #column1,
.Site #template_Products_Grouped_2 #column1
{
	float: left;
    width: 228px;
}
.Site #template_Products_Grouped #column2,
.Site #template_Products_Grouped_2 #column2
{
    margin-left: 232px;
}
.Site .module .content
{
    padding: 5px 0 5px 0 !important;    
}
.Site .module .content img
{
    margin: 0 !important;    
}
.Site .doclink a
{
    vertical-align: middle;
	margin:0;
	padding: 3px 0 3px 25px;
    line-height: 16px;
    position: relative;
    display:block;    
}
.Site .doclink .docIcon
{
    margin-right: 5px;
    position: absolute;
    top: 0px;
    left: 0;
}


.Site #carouselCol1 
{
	width: 295px;
	float: left;
	padding-left: 9px;
	padding-right: 0;
}

.Site #carouselCol2
{
	margin-left: 306px;
}

/*Product Scroller Module*/
			
			/* root element for the whole scrollable setup */
			div#productScroller {
			position:relative;
			overflow:hidden;
			width:579px;
			height:225px;
			border: none;
			float:left;
			}

			/*
			root element for scrollable items. It is
			absolutely positioned with large width.
			*/
			#items{
			position:absolute;
			width:20000em;
			clear:both;
			/*border:1px solid #222;*/
			}

			/* custom positioning for navigational links */
			a.prev, a.next {
			margin-top:118px;
			}

			/* single item */
			#items .scrollItem{
			float:left;
			width:286px;
			min-height:140px;
			/*cursor:pointer;*/
			padding-top: 10px;
			}
			
			#productScroller2Col #items .scrollItem{
			width:293px;
			}			

			#items .scrollItem .product{
			padding: 0 10px;
			margin-bottom: 0;
			}

			#items .scrollItem .product h3.productTitle{
			margin: 0!important;
			font-size: 1.5em !important;
			line-height: 1.1em
			}

			#items .scrollItem h2.feature_product_title{
			margin: 0!important;
			font-size: 1.5em !important;
			padding: 0 10px;
			}

			#items .scrollItem img{
			margin-left: 10px !important;
			}
			
			#items .scrollItem .strapline{
			/*height: 65px !important;
			display: block;*/
			}
			
			#items .scrollItem .priceBriefTable{
			height: 50px !important;
			margin-top: 10px !important;
			}
			
			
			#items .scrollItem .list .column2 .inStock{
			margin-left: 0!important;
			}
			
			#items .scrollItem h3.title p,
			{
			margin-bottom:5px !important;
			}
			
			#items .scrollItem h3.title a,
			.Site #productScroller .product .morelink a{
			color: #0d59a6 !important;
			}
			
			#items .scrollItem h3.title a:hover,
			.Site #productScroller .product .morelink a{
			color: #2a80d7 !important;
			}
			
	
			#items .scrollItem .product hr{
			display: none;
			}
			
			#items .scrollItem .list p{
			/*display: none;*/
			}

			#items .scrollerTitle{
			display: inherit;
			}

			/* style when element is active (clicked) */
			#items div.active {
			cursor:default;
			}

			#items h3 em {
			font-style:normal;
			}


.Site .headerscroller .box .content 
{
	padding : 0 10px!important;
	min-height: 140px!important;
}




.homepagelayout #mainLayoutContainer
{
	width: 974px;
}

.homepagelayout .extendedwidth
{
	width: 1004px !important;
}

/*module box widths*/

.homepagelayout  #content .OneColumn 
{
	width: 318px !important;
	margin: 0 10px 10px 0; 
	float: left;
}

.homepagelayout  #content .TwoColumn 
{
	width: 646px !important;
	margin: 0 10px 10px 0; 
	float: left;
}

.homepagelayout  #content .ThreeColumn 
{
	width: 974px !important;
	margin: 0 0 10px 0; 
	float: left;
}

.homepagelayout  #content .productModule .content
{
	padding: 0;
}

.homepagelayout  #content .OneColumn .productContainer
{
	padding: 10px 10px 0 10px;
	position: relative;
}
/**/
.homepagelayout  #content .OneColumn .Links1
{
	float:left;
	width: 159px;
}

.homepagelayout  #content .OneColumn .Links2
{
	margin-left: 160px;
}
.homepagelayout  #content .OneColumn .Links1 ul,
.homepagelayout  #content .OneColumn .Links2 ul
{
	margin-bottom: 0;
	margin-top: 0;
	margin-left: 0;
	padding-bottom: 0;
	padding-top: 10px;
}

.homepagelayout  #content .OneColumn .Links1 li,
.homepagelayout  #content .OneColumn .Links2 li 
{
	list-style: none;
	padding: none;
	margin: none;
}

.homepagelayout  #content .OneColumn .Links1 li a,
.homepagelayout  #content .OneColumn .Links2 li a 
{
	padding-left: 20px;
	display: block;
}



/**/

.homepagelayout .OneColumn .productContainer 
{
	height: 210px;
	background-color: #ffffff;
}

.homepagelayout .productModule .content
{
	background-color: #e9e9e9 !important;
}

.Site .productModule .bl 
{
	background-image: url(/images/layout/productModule_bl.gif)!important;
}

.Site .productModule .br
{
	background-image: url(/images/layout/productModule_br.gif)!important;
}

.homepagelayout .OneColumn .productDescription 
{
	height: 95px;
	background-color: #fff;
}




.homepagelayout .newsbox .content 
{
	height: 193px !important;
}

.homepagelayout .OneColumn .list 
{
	border: none;
	padding-bottom: 7px;
	margin-bottom: 0;
}

.homepagelayout .box .content
{
	border: none !important;
}

/*
.Site #mainLayout .box .product .terminus 
{
	display:none;
}
*/

.homepagelayout .OneColumn .popularCategories h4
{
	color: #464646;
	background: #dadada;
	margin: 0;
	padding: 3px 4px 4px 4px;
	font-size: 1.3em;
}

.homepagelayout .OneColumn .popularCategories
{
	
	padding-bottom: 10px;
	height: 100%;
}

.homepagelayout .OneColumn .popularCategories a
{
	color: #464646;
}

.homepagelayout .OneColumn .popularCategories a:hover
{
	color: #0093d0;
	background: transparent url(/images/layout/productLinkItem.gif) no-repeat 10px 5px
}

.homepagelayout .OneColumn .popularCategories a:hover
{
	color: #0093d0;
	background: transparent url(/images/layout/productLinkItem.gif) no-repeat 10px 5px
}

.homepagelayout #mainFooter {
	margin:10px 0 0 0;
	padding:10px;
}

.homepagelayout .standardModule h3{
	margin-top: 0;
	color: #0093d0
}

.homepagelayout .standardModule ul{

	margin: 0;
	padding: 0 0 1em 0;
}

.homepagelayout .standardModule li{
	color: #0093d0;
	list-style: none;
	margin: 0;
	background: transparent url(/images/layout/productLinkItem.gif) no-repeat 0 5px;
	padding-left: 10px;
}

#adminFooter 
{
	clear: both;
}

.Site #searchProductsTable td {
padding: 10px 0; 
}


.Site .searchResultsImageHolder {
float:left;
margin-top: 10px;
margin-bottom: 10px;
}

.Site td.list .searchResultsImageHolder img.thumbnail {
float:none !important;
}

.Site .searchResultsBody {

margin-left: 180px;
margin-top: 10px;
margin-bottom: 10px;
padding-right: 10px;
}

.Site .searchResultsBody h3.title{
    padding-top: 0 !important;
}


.Site #template_Search_Results #column2 {
    margin-left: 580px;
}

.Site #template_Search_Results #column2 h2{
    color: #666666;
    font-weight: normal
}

.Site #template_Search_Results #column2 li{
    list-style: none;
    width: 100px;
}

.Site #template_Search_Results #column2 a{
    color: #666666;
    display: block;
    padding-right: 10px;
    background: transparent url(/images/layout/searchBullet.gif) no-repeat 100% 50%;
}


.Site #template_Search_Results #column2 a:hover{
    color: #ccc;
}


.Site #template_Search_Results #searchProductsTable {
    width: 570px;
    /*border-right: dashed 1px #ccc;*/
    float: left;
}

.Site #template_Search_Results #searchProductsTable .list{
    border-bottom: none;
}

.Site #searchFacility form#searchInput input.textBox {
width: 260px;
padding-top:4px;
padding-bottom:4px;
padding-left: 10px;
padding-right: 10px;
font-size: 1.5em;

}

.Site span.hidden
{display:none;}