/* layout.css
   CSS used for page layout inc. header, body column and footer 
*/

.wrapper
{
	width: 960px;
	display: block;
	margin: 0px auto;
	text-align: left;
	margin-top: 0px;
	position: relative;
}


/* Top Navigation 
*/
.topNav
{
	width: 880px;
	height: 31px;
	padding: 0px;
	overflow: hidden;
	display: block;
	margin: 7px 40px 0px 40px;
	position: absolute;
	top: 0px;
	left: 0px;
}
.topNavColumn
{
	width: 380px;
	display: block;
	text-align: left; /*background-color:red;*/
}
.topNavLongColumn
{
	width: 480px;
	display: block;
	text-align: left;
	float: right;
}

.topNavColumn.left
{
	float: left;
}
.topNavColumn.right
{
	float: right;
}

/* Loged in - Login summary
*/
.topNavColumn .loginSummary
{
	display: block;
	width: auto;
}
.topNavColumn .loginSummary p
{
	font-size: 0.75em;
	color: #656565;
	margin: 0px;
	padding: 0px;
}
.topNavColumn .loginSummary p a
{
	color: #656565;
	font-weight: normal;
	font-size: 90%;
	margin-left: 15px;
}
.topNavColumn .loginSummary p a:hover
{
	color: #619edd;
}

/* Logged in 
*/
.topNavLongColumn .topNavItems
{
	width: 310px;
	display: block;
	float: left; /*border:solid 1px red;*/
}
.topNavLongColumn .topNavItems ul
{
	margin: 0px;
	padding: 0px;
	float: left;
}
.topNavLongColumn .topNavItems li
{
	font-size: 0.63em;
	float: left;
	margin: 1px 0px 0px 20px;
	padding: 0px;
	list-style: none;
}
.topNavLongColumn .topNavItems li a
{
	text-decoration: none;
	color: #FFFFFF;
}
.topNavLongColumn .topNavItems li a:hover
{
	text-decoration: underline;
}


/* Header
*/
.header
{
	width: 960px;
	height: 75px;
	display: block;
	position: absolute;
	top: 31px;
	left: 0px; /*background-image: url("../images/layout/bg_header.png");*/
}

.header .headerLogo
{
	float: left;
	padding: 5px 0px 0px 40px;
}
.header .headerNav
{
	padding: 20px 40px 0px 0px;
	float: right;
	width: 570px;
}
.header .headerNav ul
{
	margin: 0px;
	padding: 0px;
	float: right;
}
.header .headerNav ul li
{
	margin: 0px;
	padding: 0px;
	float: left;
	list-style: none;
	padding-right: 1px;
}
.header .headerNav ul li.spacer
{
	background-image: url(../images/layout/nav_divider.gif);
	background-position: center right;
	background-repeat: no-repeat;
}
.header .headerNav ul li a
{
	height: 26px;
	display: inline-block;
	overflow: hidden;
	text-decoration: none;
	font-weight: bold;
	color: #ffffff;
	font-size: 12px;
	text-align: center;
	vertical-align: middle;
	padding: 10px 15px 0px;
}
.header .headerNav ul li a:hover, .header .headerNav ul li a.currentItem, .header .headerNav ul li a.selected
{
	background-image: url(../images/layout/topNav-selected.png);
	background-position:center bottom;
	background-repeat: no-repeat;
}
.header .headerNews
{
	width: 427px;
	height: 18px;
	background-position: 0px 0px;
	background-repeat: no-repeat;
	background-image: url("../images/layout/bg_ticker.gif");
	overflow: hidden;
	float: right;
	padding-right: 50px;
}

/* Main Body
*/
.mainBackground
{
	width: 960px;
	height: 715px;
	display: block;
	background-image: url("../images/layout/bg_main.png");
	background-position: 0px 0px;
	background-repeat: no-repeat;
	position: absolute;
	top: 32px;
	left: 0px;
}
.mainBody
{
	width: 960px;
	display: block;
	position: absolute;
	top: 116px;
	left: 0px;
}
.homePanel
{
	width: 285px;
	float: left;
	display: block;
	margin-top: 10px;
	padding-bottom: 10px;
}
.sideContent
{
	width: 150px;
	display: block;
	float: left;
	padding-left: 61px;
}
.mainContent
{
	width: 696px;
	display: block;
	float: left;
}
.mainContent.noSide
{
	width: 412px;
	padding-left: 61px;
	padding-right: 180px;
}
.mainContent.noSide .cmsFormat
{
	padding-left: 10px;
}
.productSearchResult
{
	width: 405px;
	display: block;
	float: left;
	padding-left: 6px;
}
.productSearchPanel
{
	width: 260px;
	display: block;
	float: right;
	margin: 27px 0px 0px 0px;
}
.productDetailImage
{
	width: 345px;
	display: block;
	padding: 0px;
	margin: 0px;
	float: left;
	padding: 36px 0px 0px 13px;
	overflow: hidden;
}
.productDetailContent
{
	width: 335px;
	display: block;
	float: left;
}
.internalBody
{
	width: 435px;
	display: block;
	float: left;
	overflow: hidden;
}

.internalFullBody
{
	width: 690px;
	display: block;
	float: left;
	overflow: hidden;
    padding-top:30px;
    padding-left:5px;
}


.internalBodyContent
{
	width: 425px;
	display: block;
	margin-top: -21px;
	padding: 0px 5px 50px 5px;
}
.internalBodyContent.defaultPad
{
	padding: 0px 21px 20px 21px;
}
.internalBodyContent.noBottomSpace
{
	margin-bottom: 0px;
	padding-bottom: 0px;
}
.internalBodyContent.internalTopBorder
{
	margin-bottom: 0px;
	padding-bottom: 0px;
	border-top: 1px solid #e6e6e6;
	margin-top: 0px;
	padding-bottom: 0px;
	margin-bottom: 0px;
}
.internalFull
{
	width: 477px;
	display: block;
	float: left;
	padding: 32px 0px 0px 13px;
}
.internalHalf
{
	width: 343px;
	display: block;
	float: left;
}
.internalHalfContent
{
	width: 301px;
	display: block;
	padding: 10px 21px 20px 21px;
}
.internalHalfContent.shiftTopMargin
{
	margin-top: -21px;
}

.internalSide
{
	width: 235px;
	display: block;
	float: left;
	padding: 29px 0px;
}
.defaultPadding
{
	width: auto;
	padding: 15px 20px;
	clear: both;
	display: block;
}
.loggedInPadding
{
	width: auto;
	padding: 15px 20px 35px 20px;
	clear: both;
	display: block;
	margin: 0px;
}
.halfWidth
{
	width: 50%;
	display: block;
	float: left;
}
.halfWidth h3
{
	margin-top: 0px;
	margin-bottom: 0px;
	padding-top: 0px;
	padding-bottom: 0px;
}


.partsImage
{
	width: 126px;
	display: block;
	padding-right: 10px;
	float: left;
}
.partsBodyContent
{
	width: 276px !important;
	display: block;
	float: left;
}
.partsBodyContent .cmsFormat
{
	padding-top: 0px !important;
}


/* Overriding styles based on parent holder
*/
.internalSide .defaultPadding
{
	padding: 9px 20px 5px 20px;
}
.internalSide .defaultPadding .productSearchWhite
{
	padding-left: 5px;
}


/* Side panel
*/
.panel
{
	display: block;
	background-repeat: repeat-y;
	background-position: 0px 0px;
}
.panel .panelTop
{
	display: block;
	background-repeat: no-repeat;
	background-position: 0px 0px;
}
.panel .panelTop .panelBottom
{
	display: block;
	background-repeat: no-repeat;
	background-position: 0px bottom;
	position: relative;
}

.panel.homeLight
{
	width: 270px;
	background-image: url("../images/layout/panel_light_bg.gif");
}
.panel.homeLight .panelTop
{
	width: 270px;
	background-image: url("../images/layout/panel_light_top.gif");
}
.panel.homeLight .panelTop .panelBottom
{
	background-image: url("../images/layout/panel_light_btm.gif");
	width: 256px;
	padding: 0px 7px;
}

.panel.homeDark
{
	width: 270px;
	background-image: url("../images/layout/panel_dark_bg.gif");
}
.panel.homeDark .panelTop
{
	width: 270px;
	background-image: url("../images/layout/panel_dark_top.gif");
}
.panel.homeDark .panelTop .panelBottom
{
	width: 256px;
	background-image: url("../images/layout/panel_dark_btm.gif");
	padding: 0px 7px;
}

.panel.productsLight
{
	width: 260px;
	background-image: url("../images/layout/bg_products_light.gif");
}
.panel.productsLight .panelTop
{
	width: 260px;
	background-image: url("../images/layout/panel_products_light_top.gif");
}
.panel.productsLight .panelTop .panelBottom
{
	width: 204px;
	background-image: url("../images/layout/panel_products_light_btm.gif");
	padding: 25px 28px 30px 28px;
}

.panel.sideLight
{
	width: 150px;
	background-image: url("../images/layout/bg_side_light.gif");
	margin-top: 13px;
}
.panel.sideLight .panelTop
{
	width: 150px;
	background-image: url("../images/layout/side_light_top.gif");
}
.panel.sideLight .panelTop .panelBottom
{
	width: 136px;
	background-image: url("../images/layout/side_light_btm.gif");
	padding: 0px 7px;
}

.panel.sideSolid
{
	width: 150px;
	background-image: url("../images/layout/bg_side_solid.gif");
	margin-top: 8px;
}
.panel.sideSolid .panelTop
{
	width: 150px;
	background-image: url("../images/layout/side_solid_top.gif");
}
.panel.sideSolid .panelTop .panelBottom
{
	width: 136px;
	background-image: url("../images/layout/side_solid_btm.gif");
	padding: 0px 7px;
}

.panel.mainLight
{
	width: 695px;
	background-image: url("../images/layout/bg_wide_light.gif");
}
.panel.mainLight .panelTop
{
	width: 695px;
	background-image: url("../images/layout/wide_light_top.gif");
}
.panel.mainLight .panelTop .panelBottom
{
	width: 661px;
	background-image: url("../images/layout/wide_light_btm.gif");
	padding: 17px 7px 6px 27px;
}

.panel.internalLight
{
	width: 434px;
	background-image: url("../images/layout/bg_panel_internal.gif");
}
.panel.internalLight .panelTop
{
	width: 434px;
	background-image: url("../images/layout/panel_internal_top.gif");
}
.panel.internalLight .panelTop .panelBottom
{
	width: 434px;
	background-image: url("../images/layout/panel_internal_btm.gif");
	padding: 17px 7px 6px 27px;
}

.panel.loginLight
{
	width: 306px;
	background-image: url("../images/layout/bg_login_solid.gif");
	margin-top: 8px;
}
.panel.loginLight .panelTop
{
	width: 306px;
	background-image: url("../images/layout/login_solid_top.gif");
}
.panel.loginLight .panelTop .panelBottom
{
	width: 292px;
	background-image: url("../images/layout/login_solid_btm.gif");
	padding: 0px 7px;
}



/* Paginator 
*/
.paginator
{
	display: block;
}

/* Paginator - Article
*/
.paginator.article
{
	padding: 16px;
	border-top: 1px solid #ababab;
	margin-top: 10px;
}
.paginator.article a
{
	font-size: 0.75em;
	font-weight: bold;
	display: block;
	background-repeat: no-repeat;
	height: 100%;
	width: auto;
	color: #ababab;
	text-decoration: none;
}
.paginator.article a.floatLeft
{
	float: left;
	padding-left: 12px;
	background-position: 0px 5px;
	background-image: url("../images/layout/arrow_left.gif");
}
.paginator.article a.floatRight
{
	float: right;
	padding-right: 12px;
	background-position: 100% 5px;
	background-image: url("../images/layout/arrow_right.gif");
}

.paginator.supportHelp
{
	font-size: 0.69em;
	padding: 0px 0px 20px 0px;
}
.paginator.supportHelp .searchCount
{
	color: #ababab;
	display: block;
	width: 40%;
	float: left;
	padding: 7px 0px 0px 7px;
}
.paginator.supportHelp .searchUI
{
	display: block;
	width: 50%;
	float: right;
	text-align: right;
	color: #ababab;
}
.paginator.supportHelp .searchUI select
{
	padding: 1px;
	border: 1px solid #a5acb2;
	color: #7f7f7f;
}
.paginator.supportHelp .searchUI a
{
}

.paginator.defaultPaginator
{
}
.paginator.defaultPaginator ul
{
	margin: 0px;
	padding: 0px;
}
.paginator.defaultPaginator ul li
{
	margin: 0px;
	padding: 0px 10px 0px 0px;
	list-style: none;
	float: left;
}
.paginator.defaultPaginator ul li a
{
	font-size: 0.75em;
	text-decoration: none;
	color: #656565;
}
.paginator.defaultPaginator ul li a.selected
{
	color: #619edd;
	font-weight: bold;
}
.paginator.defaultPaginator ul li a:hover
{
	color: #619edd;
}


/* Table data
*/
.table
{
	clear: both;
	display: block;
	background-position: 0px 0px;
	background-repeat: no-repeat;
}
.table.internal
{
	width: 434px;
	background-image: url("../images/layout/bg_header_internal.png");
}
.table.internal table
{
}
.table.internal th h4
{
	padding: 8px 0px 0px 14px;
	margin: 0px;
	color: #414141;
}
.table.internal td
{
	font-size: 0.69em;
	padding: 8px 0px 0px 14px;
	color: #656565;
}
.table.internal td a
{
	color: #656565;
	padding-left: 16px;
	background-image: url("../images/layout/arrow_right.gif");
	background-position: 0px 5px;
	background-repeat: no-repeat;
	display: block;
	height: 100%;
	text-decoration: none;
}
.table.internal td a:hover
{
	color: #619edd;
}


/* Side panel - register now
*/
.homeRegister
{
	width: 100%;
	height: 236px;
	position: relative;
	display: block;
}
.homeRegister .defaultFormat
{
	padding: 24px 20px;
}
.homeRegister a
{
	position: absolute;
	top: 170px;
	left: 185px;
	z-index: 1000; /*background-image:url("/images/layout/btn_signupnow.png");*/
	border: 0px;
	width: 90px;
	height: 90px;
	text-decoration: none;
}
.homeRegister a img
{
	border: 0px;
}

/*.homeRegister a:hover
{
    z-index:1000;
    background-image:url("/images/layout/btn_signupnow_over.png");
    border:solid 1px green;  display:block;
}
.homeRegister a span
{
    visibility:hidden;
}*/

.homeHowHelp
{
	padding: 24px 20px 24px 20px;
	width: 216px;
	display: block;
}


.loginFormContent
{
	width: 380px;
	display: block;
	float: left;
	padding-left: 55px;
}
.loginImageContainer
{
	width: 380px;
	display: block;
	float: left;
	padding-top: 30px;
}




/* Footer
*/
.footer
{
	width: 960px;
	display: block;
	clear: both;
	padding: 10px 0px 20px 0px;
}
.footerLinks
{
	width: 780px;
	float: left;
}
.footerLinks ul
{
	margin: 0px;
	padding: 0px;
	float: right;
}
.footerLinks ul li
{
	margin: 0px;
	padding: 0px;
	list-style: none;
	float: left;
	font-size: 0.63em;
	color: #656565;
	margin-right: 15px;
	padding-right: 15px;
	margin-top: 3px;
}
.footerLinks ul li a
{
	color: #656565;
}
.footerLinks ul li a:hover
{
	color: #619edd;
}
.footerLocation select
{
	padding: 1px;
	font-size: 0.63em;
	width: 105px;
	border: 1px solid #a5acb2;
	color: #7f7f7f;
}


/* Login panel and register */
.panel.myAccountLight
{
	width: 300px;
	background-image: url("../images/layout/panel_light_bg_long.gif");
}
.panel.myAccountLight .panelTop
{
	width: 300px;
	background-image: url("../images/layout/panel_light_top_long.gif");
}
.panel.myAccountLight .panelTop .panelBottom
{
	width: 300px;
	background-image: url("../images/layout/panel_light_btm_long.gif");
	padding: 0px 7px;
}


.myAccountRegister
{
	width: 100%;
	height: 216px;
	position: relative;
	display: block;
}
.myAccountRegister .defaultFormat
{
	padding: 24px 20px;
}
.myAccountRegister a
{
	position: absolute;
	top: 108px;
	left: 233px;
	z-index: 1000; /*background-image:url("/images/layout/btn_signupnow.png");*/
	border: 0px;
	width: 90px;
	height: 90px;
	text-decoration: none;
}
.myAccountRegister a img
{
	border: 0px;
}





/* TO MOVE */
.topBorder
{
	border-top: 1px solid #e6e6e6;
	width: 75%;
}
.border.topBottom
{
	clear: both;
	border-top: 1px solid #e6e6e6;
	border-bottom: 1px solid #e6e6e6;
	padding: 20px 0px 0px 0px;
	margin-bottom: 20px;
	display: block;
}
.border.borderTop
{
	border-top: 1px solid #e6e6e6;
	padding: 20px 0px 0px 0px; /*padding: 0px;*/
	display: block;
}

.addSpacing
{
	width: 100%;
	display: block;
	height: 400px;
}

.addSpacing150
{
	width: 100%;
	display: block;
	height: 150px;
}

.addSpacing250
{
	width: 100%;
	display: block;
	height: 250px;
}

.banner
{
	background: transparent url(/images/backgrounds/banner-bg.gif) repeat-x 0 0;
	height: 105px;
}


.mask
{
	height: 14px;
}


.rollover
{
	display: none;
	width: 960px;
	position: absolute;
	z-index: 1001;
	margin-top: 5px;
	left: 0px;
}
.rollover-nav-outer
{
	width:960px;
	float:left;
	background: white url(/images/backgrounds/rollover-bg.png) no-repeat 0px bottom;
}
.rollover-nav-outer .rollover-divides
{
	width:960px;
	float:left;
	background: transparent url(/images/backgrounds/rollover-spacers.gif) no-repeat left center;
}
.rollover-nav-footer
{
	background: transparent url(/images/backgrounds/rollover-bg-base.png) repeat-x 0px 0px;
	height: 7px;
	float:left;
	width:960px;
}
.rollover-nav-outer .rollover-height-fix 
{
	height:222px; 
	width:1px; 
	float:left;
}
.rollover-nav-outer .column, .rollover-nav-outer .column-wide
{
	float: left;
	min-height: 234px;
}
.rollover-nav-outer .column
{
	width: 319px;
}
.rollover-nav-outer .column-wide
{
	width: 640px;
}
.rollover-nav-outer .column-header
{
	padding-bottom: 10px;
	height: 23px;
}
.rollover-nav-outer .column-header span
{
	margin: 0px;
	padding: 10px 0px 0px 20px;
}
.rollover-nav-outer .column-header span a { color: #000000 !important; }
.rollover-nav-outer .row
{
	float: left;
	padding: 10px 10px 10px 20px;
	width: 289px;
}
.rollover-nav-outer .row a.heroImage 
{
	height:60px;
	float:left;
}
.rollover-nav-outer .row a
{
	padding: 0px !important;
}
.rollover-nav-outer .row span
{
	font-size: 12px;
	font-weight: bold;
	float: left;
	width: 190px;
	margin: 0px 0px 0px 5px;
	color: #000000;
}
.rollover-nav-outer .row span a { color: #000000 !important; }
.rollover-nav-outer .row span a:hover, .rollover-nav-outer .column-header span a:hover 
{
	color:#6FADEE !important;
	background:none !important;
}
.rollover-nav-outer .row p
{
	font-size: 12px;
	float: left;
	width: 160px;
	margin: 0px 0px 0px 5px;
}
.rollover-nav-outer .row img
{
	height: 59px;
	width: 89px;
	float: left;
}
.headerNav li
{
}

.productCarousel
{
	height: 465px;
	width: 824px;
	padding-left: 65px;
}

.productModel
{
	width: 700px;
	padding:0px;
	float:left;
}



.SEOTemplate
{
    display:none;
}
