html, body {
        margin: 0 auto; 
	width:100%;
        height: 100%;
        background-color: #f6f6f9; /* Bright, clean modern off-white background */
        overflow-x: hidden; 
}

/* coel quick fix test */
.tableMain{
margin: auto;
}

.tableSiteBanner { 
margin: auto !important ;
}

#menu li{
margin: auto!important ; 
max-width:1050px!important ;
}
#menu{
margin: auto!important ; 
max-width:1050px!important ;
}

#salesEmailTxt{
	font-size:10pt;
}

#csrEmailTxt{
	font-size:10pt;
}

.tag {
            font-family: "Trebuchet MS", Helvetica, sans-serif;
            color: #666666;
            font-size: 9px;
            line-height: 1.2em;
}
.boldbody {
            font-family: "Trebuchet MS", Helvetica, sans-serif;
            color: #000000;
            font-size: 12px;
            font-weight: bold;
            line-height: 1.2em;
}
.smallbody {
            color: #666666;
            font-family: "Trebuchet MS", Helvetica, sans-serif;
            font-size: 10pt;
}
.tinybody {
            color: #666666;
            font-family: "Trebuchet MS", Helvetica, sans-serif;
            font-size: 9px;
}
.tinybodysup {
            vertical-align: text-top;
            color: #333333; 
            font-size: 25px; 
            font-family: Arial, sans-serif; 
            font-weight: bold; 
            font-style:italic;
}
.signoff {
            font-family: "Trebuchet MS", Helvetica, sans-serif;
            color: #336699;
            font-size: 11px;
            line-height: 1.2em;
}
.login {
            font-family: Verdana, Arial, Helvetica, sans-serif;
            font-size: 10px;
            font-style: bold;
            width: 100%;
            background-color: transparent;
            padding:10px 0 10px 10px;
}

a.login {
            color: #ffffff;
            text-decoration: none;
            font-weight:bold;
            padding-right: 8px;
            padding-left: 8px;
            border-left: 2px solid #000000;
}

a.login:hover {
        text-decoration:none;
	background-color: #000000;
}

.loginWelcome, .loginLogout {
        background-color: #353535;
        border-bottom:solid 1px #000000;
}

table.tableLogin {
        position: fixed; 
        float: right;
        width: 320px;       
        top: 12px;       
        right: 20px;     
        z-index: 100;
}

table.tableMain {	/* Overall Width of Table Content. */
            position: relative;
            z-index: 2;
            width: 1050px;
            background-color: #ffffff;
            
            border-bottom-left-radius: 6px;
	    -moz-border-radius-bottomleft: 6px;
	    -webkit-border-bottom-left-radius: 6px;
	    border-bottom-right-radius: 6px;
	    -moz-border-radius-bottomright: 6px;
	    -webkit-border-bottom-right-radius: 6px;
            
            -webkit-box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.08);
            -moz-box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.08);
            box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.08);
            
            padding-bottom: 2.5em; 
	    font-size: 10pt;
	    font-weight: normal;
}
.mainContentNB {
        color: #000000;
        padding-left: 15px;
        width: 745px;
}
a {
            font-family: "Trebuchet MS", Helvetica, sans-serif;
}

A {
        color: #122C54; /* Fallback links default to brand Navy */
        text-decoration: none;
}

A:hover {
        text-decoration: none;
}

.copyright, A.copyright, A.copyright:link, A.copyright:visited {
          background: transparent;
          color: #888888;
          font-family: Verdana, Arial, Helvetica, Sans-Serif;
          font-size: 10px;
          text-decoration: none;
}
A.copyright:hover {
          text-decoration: none;
}
.anchor a{
            text-decoration: none;
}
.anchor a:hover {
            text-decoration: none;
}
.clear {
            background-image: url(/img/_.gif);
            background-repeat: no-repeat;
            background-color: transparent;
}
.yellow { color: #ffffff; }
.orange { color: #fffffff; }
.green { color: #000000; font-size:14px; font-weight:bold; }
.blue { color: #ffffff; }
.cyan { color: #ffffff; }

/******************************************************************************************
* DTSS ADDED - HTML for Menu, Footer, Checkout, Etc. *
*******************************************************************************************/

.tableSiteBanner img { z-index:2; float:inherit; position:relative }  

/* Top Float Menu */
#TopFloatMenu {
        float: inherit;
        position: absolute;
        top:50px;
        margin:0px auto;
        width: 100%;
        height: 26px;
        left:0;
        z-index: 1;
}

/* Main Navigation Menu - BRANDED DEEP NAVY ANCHOR BAR */
#menu { width: 100%; margin-top:-4em;}

#menu, #menu li {
        float:inherit;
	position:relative;
        z-index:2;
        list-style: none;
	margin: 0;
	border-top-left-radius: 4px;       
	-moz-border-radius-topleft: 4px;
	-webkit-border-top-left-radius: 4px;
	border-top-right-radius: 4px;
	-moz-border-radius-topright: 4px;
	-webkit-border-top-right-radius: 4px;

        background-color: #122C54;         /* Gateway Brand Corporate Navy */
        background: #122C54;               
	-webkit-box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.15);
        -moz-box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.15);
        box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.15);
}
#menu li {
	text-align: left;
	margin: 0 auto;
	display: table;
}
#menu li { position: relative; display: inline }
#menu li a {
	font-size: 12px;
	font-weight: bold;
	display: block;
	float: left;
        text-decoration:none;
	text-transform: uppercase;
	text-shadow: none;                 
	line-height: 38px;
       	padding: 0 20px;
	color: #ffffff;                    
	border-right: 1px solid #1a3a6c;   
	transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-webkit-transition: all 0.2s ease-in-out;
}

/* THE ACTIVE / HOVER TAB (CATALOG) - PURE CANVAS CONTEXT SEPARATION */
#menu li a:hover, 
#menu li.menuG a, 
#menu li:hover > a {
        text-decoration:none;
        border-right: 1px solid #1a3a6c;
	background-color: #ffffff !important; 
	background: #ffffff !important;               
	color: #122C54 !important;            
}
#menu li:first-child a {
	border-top-left-radius: 4px;
	-moz-border-radius-topleft: 4px;
	-webkit-border-top-left-radius: 4px;
}

/* END Main Navigation Menu */

/* LOGIN BOX*/
#bigbox {
        background-color: #EDEDED;
        border: 1px solid #6A6A6A;
        border-radius: 15px;
        -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.6);
        -moz-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.6);
        box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.6);
}

/* FOOTER */
#FooterStyle {
        float:inherit;
	position:relative;
        margin: 0 auto;
        width: 1050px;             
        margin-top: 20px;
	background: transparent;
	padding: 15px 0;
        z-index: 3;
        text-align: center;        
}
.footer   { color: #888888 !important; font-size: 11px; font-family: Arial, sans-serif; font-weight: bold; background: none; text-shadow: none !important; }
.footer a { color:#666666; }
.footer a:hover { color: #D22630; } 

/* CHECKOUT HEADER*/
.tableCheckoutHeader {
       display:block;
       float:inherit;
       position:relative;
       margin-left: auto;
       margin-right: auto;
       width: 1000px;
       background-color: #122C54;
       z-index: 3;
}
.tableCheckoutHeader img {
        padding-left: 120px;
}

.rightColumn { width: 240px; } 
.homeTable { color: #333333; font-size: 12px; font-family: Arial, sans-serif; font-weight: bold; text-decoration: none;}
.homeTable a { color: #333333; font-size: 12px; font-family: Arial, sans-serif; font-weight: bold; text-decoration: none; }
.homeTable a:hover { color: #D22630; font-size: 12px; font-family: Arial, sans-serif; font-weight: bold; text-decoration: none; }

/* Product Heading */
.prodHeading  { color: #333333; font-size: 20px; font-family: Arial, sans-serif; font-weight: bold; font-style:italic; float: left; padding-right: 20px; }

/* HOME PAGE TABS */
#tabProducts {
        background-image:url(user/images/Global/HomePage/tabProducts.png);
        left:0;
        width:100%;
}

/* SERVICES NAVIGATION */
.sMenuHolder {text-align:center;}
.sMenu {background:#fff; height:100px; display:inline-block;  list-style:none; overflow:visible; }

.sMenu a {display:block; float:left; width:50px; height:50px; padding:25px 5px 0 5px; text-decoration:none; transition: 0.5s; }
.sMenu img {width:100%; display:block; border:0; z-index:3; }
.sMenu a:hover {width:100px; padding-top:0;}
.sMenu span {
	display:none; 
	padding-top:5px; position:relative; right:-70px; bottom:-35px; color:#fff; opacity:0;
	text-decoration: none; font-size:12px; font-family:verdana, arial, sans-serif; transition: 0.5s ease-in-out; z-index:0;
}
.sMenu :hover span {
	display:block; overflow: inherit; text-align:center; color:#383838; text-decoration: none; font-size:12px; font-family:verdana, arial, sans-serif; right:0; bottom:0px; opacity:1; z-index:2;
} 

/******************************************************************************************
* DTSS ADDED - PRODUCT SIDE MENU (REBRANDED WITH ARTIFACT SUPPRESSION & ENHANCED TEXT) *
*******************************************************************************************/

#TCtable { width: 235px; padding: 0px 20px 0px 10px; background: transparent; border: 0; }

.TCCaption { color: #BDBDBD; font-style: italic; }

ul.TreeControl {
        float: inherit;
	position:relative;
	background: #122C54;               
	margin-right: 5px;
	padding: 15px 10px;
	border-radius: 6px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	box-shadow: 0 4px 12px rgba(0,0,0,0.15);
	-moz-box-shadow: 0 4px 12px rgba(0,0,0,0.15);
	-webkit-box-shadow: 0 4px 12px rgba(0,0,0,0.15);
}

/* ENFORCE ABSOLUTE BACKGROUND IMG SUPPRESSION ON ALL INTERIOR CONTAINER ROWS */
ul.TreeControl li,
ul.TreeControl li.TCopen, 
ul.TreeControl li.TCclosed,
ul.TreeControl div.anchorCatalog,
ul.TreeControl li a { 
    background-image: none !important; /* Disables the native asset background shape artifact behind text */
}

ul.TreeControl li.TCopen, ul.TreeControl li.TCclosed { padding: 5px 0px; }

/* ACTIVE STATE BUTTON - INCREMENTED ONE POINT TO 15px */
ul.TreeControl li.TCopen div.anchorCatalog, 
ul.TreeControl li.TCclosed div.anchorCatalog,
ul.TreeControl .anchorCatalog {
        float:inherit;
	position:relative;
	background-color: #dcdcdc !important; 
        background: #dcdcdc !important;
        color: #122C54 !important;         
	font: bold 15px/36px "Trebuchet MS", Arial, Helvetica, sans-serif; /* Bumped text scale size by 1pt */
	text-shadow: none;
        margin: 5px 0px 5px -5px;
        padding: 0 0 0 15px;
        border-radius: 4px;
        border: none;
        box-shadow: none;
}

ul.TreeControl li a,
ul.TreeControl .anchorCatalog a,
ul.TreeControl div.anchorCatalog a { 
        padding-left: 5px; 
        cursor: pointer; 
        text-decoration: none; 
        color: #122C54 !important;         
        opacity: 1;
}
ul.TreeControl li a:hover,
ul.TreeControl .anchorCatalog a:hover { 
        color: #D22630 !important;         
        text-decoration: underline;
}

ul.TreeControl li.TCopen a, 
ul.TreeControl li.TCclosed a { 
        color: #122C54 !important; 
}

/* SUB-ITEM FOLDER TREE LIST ENTRIES - INCREMENTED ONE POINT TO 14px */
ul.TreeControl li.TCbullet a,
ul.TreeControl li.TCopen ul li a,
ul.TreeControl li.TCclosed ul li a { 
        list-style: disc; 
        background: none;
        color: #ffffff !important;         
        font-size: 14px;                   /* Bumped text size scale by 1pt */
        line-height: 24px;
        padding: 0;
        margin: 0px 0px 0px 10px;
        text-align: left;
}
ul.TreeControl li.TCbullet a:hover,
ul.TreeControl li.TCopen ul li a:hover,
ul.TreeControl li.TCclosed ul li a:hover { 
         color: #D22630 !important;        
         margin-left: 15px;
}

ul.TreeControl li.TCopen ul { display: block; }
ul.TreeControl li.TCclosed ul { display: none; }

/******************************************************************************************
* END DTSS ADDED - PRODUCT SIDE MENU *
*******************************************************************************************/

.myText { font-size: 10px; color: #000000;  font-family: Arial,Helvetica,sans-serif; border-width: 1px; border-color: #000000; border-style: solid; text-align: left; background-color: #FFFFFF; }
.myTextR { font-size: 10px; color: #000000;  font-family: Arial,Helvetica,sans-serif; border-width: 1px; border-color: #000000; border-style: solid; text-align: right; background-color: #FFFFFF; }
 
/* Tabs Container */
div.easycard-tabs { background-image: url(/catalog/img/EZTabRow.gif); }
div.easycard-tabs td { font-family: Verdana, Arial, Helvetica, Sans-Serif; font-size: 11px;}
/* Active Tab */
div.easycard-tabs td.activetab-left  { background-image: url(/catalog/img/EZActiveL.gif); width: 8px; height: 26px; }
div.easycard-tabs td.activetab-right { background-image: url(/catalog/img/EZActiveR.gif); width: 10px; height: 26px; }
div.easycard-tabs td.activetab-text  { background-image: url(/catalog/img/EZActiveM.gif); font-weight: bold; color: #000000; padding: 0px 5px 0px 5px; }
/* Inactive Tabs */
div.easycard-tabs td.tab-left  { background-image: url(/catalog/img/EZTabL.gif); width: 9px; height: 26px; }
div.easycard-tabs td.tab-right { background-image: url(/catalog/img/EZTabR.gif); width: 11px; height: 26px; }
div.easycard-tabs td.tab-text  { background-image: url(/catalog/img/EZTabM.gif); color: #000000; padding: 2px 5px 0px 5px; }
div.easycard-tabs td.tab-text a { color:#0000FF; }
div.easycard-tabs-btm1 { background-color: none; border-top: 1px thin #000000; height: 9px; overflow: hidden; }
div.easycard-tabs-btm2 { background-color: #ffffff; border: 0px; height: 9px; overflow: hidden; }
div.easycard-tabs-btm3 { border: 0px; padding: 4px; }
.easycard-table { border: 0px; }
 
/***********************************************
* informative boxes                           *
***********************************************/
table.tblGreen, table.tblGreenPad { margin-top: 0.2em; margin-bottom: 0.2em; border: 1px solid #339966; background-color: #339966; }
table.tblGreen th, table.tblGreenPad th, table.tblGreen td.tblGreen, table.tblGreenPad td.tblGreenPad { padding: 0.1em 0.5em 0.1em 0.5em; margin: 0.1em; vertical-align: top; }
table.tblGreen th, table.tblGreenPad th { background-color: #CCFFCC; color: #666666; font-size: 90%; }
table.tblGreen td { background-color: #F6FFF6; }
table.tblGreenPad td { background-color: #F6FFF6; padding: 0.1em 0.5em 0.1em 0.5em; }
 
table.tblGray, table.tblGrayPad { margin-top: 0.2em; margin-bottom: 0.2em; border: 1px solid #333333; }
table.tblGray th, table.tblGray td.tblGray, table.tblGrayPad th, table.tblGrayPad td.tblGrayPad { padding: 0.1em 0.5em 0.1em 0.5em; margin: 0.1em; vertical-align: top; }
table.tblGray th, table.tblGrayPad th { background-color: #D3DCE3; color: #666666; font-size: 90%; }
table.tblGray td { background-color: #EEEEEE; }
table.tblGrayPad td { background-color: #EEEEEE; padding: 0.1em 0.5em 0.1em 0.5em; }
 
table.tblBlue, table.tblBluePad { margin-top: 0.2em; margin-bottom: 0.2em; border: 1px solid #6699FF; }
table.tblBlue th, table.tblBlue td.tblBlue, table.tblBluePad th, table.tblBluePad td.tblBluePad { padding: 0.1em 0.5em 0.1em 0.5em; margin: 0.1em; vertical-align: top; }
table.tblBlue th, table.tblBluePad th { background-color: #B0DDEC; color: #666666; font-size: 90%; }
table.tblBlue td { background-color: #EEF3FF; }
table.tblBluePad td { background-color: #EEF3FF; padding: 0.1em 0.5em 0.1em 0.5em; }
 
table.tblRed, table.tblRedPad { margin-top: 0.2em; margin-bottom: 0.2em; border: 1px solid #FF6633; }
table.tblRed th, table.tblRed td.tblRed, table.tblRedPad th, table.tblRedPad td.tblRedPad { padding: 0.1em 0.5em 0.1em 0.5em; margin: 0.1em; vertical-align: top; }
table.tblRed th, table.tblRedPad th { background-color: #FFCCCC; color: #666666; font-size: 90%; }
table.tblRed td { background-color: #FFF6F6; }
table.tblRedPad td { background-color: #FFF6F6; padding: 0.1em 0.5em 0.1em 0.5em; }
 
table.tblYellow, table.tblYellowPad { margin-top: 0.2em; margin-bottom: 0.2em; border: 1px solid #FF9900; }
table.tblYellow th, table.tblYellow td.tblYellow, table.tblYellowPad th, table.tblYellowPad td.tblYellowPad { padding: 0.1em 0.5em 0.1em 0.5em; margin: 0.1em; vertical-align: top; }
table.tblYellow th, table.tblYellowPad th { background-color: #FFCC66; color: #666666; font-size: 90%; }
table.tblYellow td { background-color: #FFFFF6; }
table.tblYellowPad td { background-color: #FFFFF6; padding: 0.1em 0.5em 0.1em 0.5em; }
 
table.tblBlue tr.r td, table.tblBluePad tr.r td, table.tblGray tr.r td, table.tblGrayPad tr.r td, table.tblGreen tr.r td, table.tblGreenPad tr.r td, table.tblRed tr.r td, table.tblRedPad tr.r td, table.tblYellow tr.r td, table.tblYellowPad tr.r td { background-color: #FFEEEE; }
table.tblBlue tr.o td, table.tblBluePad tr.o td, table.tblGray tr.o td, table.tblGrayPad tr.o td, table.tblGreen tr.o td, table.tblGreenPad tr.o td, table.tblRed tr.o td, table.tblRedPad tr.o td, table.tblYellow tr.o td, table.tblYellowPad tr.o td { background-color: #FFFFFF; }
table.tblBlue tr.e td, table.tblBluePad tr.e td, table.tblGray tr.e td, table.tblGrayPad tr.e td, table.tblGreen tr.e td, table.tblGreenPad tr.e td, table.tblRed tr.e td, table.tblRedPad tr.e td, table.tblYellow tr.e td, table.tblYellowPad tr.e td { background-color: #EEFFEE; }
table.tblBlue tr.oh td, table.tblBluePad tr.oh td, table.tblGray tr.oh td, table.tblGrayPad tr.oh td, table.tblGreen tr.oh td, table.tblGreenPad tr.oh td, table.tblRed tr.oh td, table.tblRedPad tr.oh td, table.tblYellow tr.oh td, table.tblYellowPad tr.oh td, table.tblBlue tr.eh td, table.tblBluePad tr.eh td, table.tblGray tr.eh td, table.tblGrayPad tr.eh td, table.tblGreen tr.eh td, table.tblGreenPad tr.eh td, table.tblRed tr.eh td, table.tblRedPad tr.eh td, table.tblYellow tr.eh td, table.tblYellowPad tr.eh td table.tblBlue tr.rh td, table.tblBluePad tr.rh td, table.tblGray tr.rh td, table.tblGrayPad tr.rh td, table.tblGreen tr.rh td, table.tblGreenPad tr.rh td, table.tblRed tr.rh td, table.tblRedPad tr.rh td, table.tblYellow tr.rh td, table.tblYellowPad tr.rh td { background-color: #DDEEFF; }
 
table.tblPage { border: 0px; margin-bottom: 0.2em; margin-top: 0.2em; }
table.tblPage td { color: #666666; font-family: Arial, Helvetica, sans-serif; font-size: 0.8em; text-align: center; width: 30px; }
table.tblPage A:link, table.tblPage A:visited, table.tblPage A:active, table.tblPage A:hover { color: #666666; }
table.tblPage strong { color: #CC0000; }
 
table.tblPageEdit { margin-bottom: 0.2em; margin-top: 0.2em; border: 1px solid #b7b7b6; padding: 0px; }
table.tblPageEdit td .number { font-size: 1.4em; }
table.tblPageEdit td { background-color: #dbe5f1; font-family: Arial, Helvetica, sans-serif; font-size: 0.8em; text-align: center; width: 32px; border: 1px solid #666; cursor: pointer; height: 32px; vertical-align: middle; }
table.tblPageEdit td.active { background-color: #95b3d7; border-width: 2px; border-color: #000; }
table.tblPageEdit A:link, table.tblPageEdit A:visited, table.tblPageEdit A:active, table.tblPageEdit A:hover { color: #666666; text-decoration: none; }
 
/**********************************************
* message boxes: warning, error, confirmation *
***********************************************/
.notice { color: #000000; background-color: #FFFFDD; }
h1.notice, div.notice { margin: 0.5em 0 0.5em 0; border: 2px solid #FFD700; background-image: url(/img/s_notice.png); background-repeat: no-repeat; background-position: 10px 50%; padding: 10px 10px 10px 36px; }
div.notice h1 { border-bottom: 2px solid #FF0000; font-weight: bold; text-align: left; margin: 0 0 0.2em 0; }
.warning { color: #CC0000; background-color: #FFFFCC; }
p.warning, h1.warning, div.warning { margin: 0.5em 0 0.5em 0; border: 2px solid #CC0000; background-image: url(/img/s_warn.png); background-repeat: no-repeat; background-position: 10px 50%; padding: 10px 10px 10px 36px; }
div.warning h1 { border-bottom: 2px solid #cc0000; font-weight: bold; text-align: left; margin: 0 0 0.2em 0; }
.error { background-color: #FFFFCC; color: #FF0000; }
h1.error, div.error { margin: 0.5em 0 0.5em 0; border: 2px solid #FF0000; background-image: url(/img/s_error.png); background-repeat: no-repeat; background-position: 10px 50%; padding: 10px 10px 10px 36px; }
div.error h1 { border-bottom: 2px solid #FFDD00; font-weight: bold; text-align: left; margin: 0 0 0.2em 0; }
.confirmation { background-color: #FFFFCC; }

/******************************************************************************************
* DTSS ADDED - FORMS *
*******************************************************************************************/
.DTSSForm {
	width: 600px; font-family: arial; background-color:#F0F0F0; border-radius: 15px;
	box-shadow: 0 0 10px #444444, inset 0 0 15px #999999, inset 0 35px 35px -18px #999999;
}
.DTSSForm div.formHeader {
    text-align:center; padding: 20px; margin: -3px -3px 20px -3px; border-bottom: 1px solid #558199;
	background-color: #005D40; height: 100%; background-repeat: no-repeat; color: #fff; text-shadow: 0px 1px 0px #313131;
	border-top-left-radius: 15px; border-top-right-radius: 15px;
}
.DTSSForm div.formHeaderT { font-size: 32px; font-weight:bold; }
.DTSSForm div.formHeader span { font-size: 14px; }
.DTSSForm div.formHeader a { color: #000; }
.DTSSForm_label { text-align:right; padding:4px; font-size:12px; }
.DTSSForm_answer { text-align:left; padding:4px; font-size:12px; }
.DTSSForm_submit { text-align:center; padding:4px; font-size:12px; }
.DTSSForm p { padding:4px; font-size:14px; }
.DTSSForm label { padding:4px; }
label { padding-right:10px }
.required { font-weight:bold; }
.required_star { font-weight:bold; color:#F00; }
.not-required { font-weight:normal }

/******************************************************************************************
* CUMULATIVE MODERN POLISH ADDITIONS & OVERRIDES *
*******************************************************************************************/

/* FORCE HOMEPAGE CONTAINER WIDTH & HORIZONTAL CENTERING */
.homeTable, table.tableMain {
    width: 1050px !important;
    margin: 0 auto !important;
}
table.tableMain td {
    vertical-align: top;
}

/* BRIGHTEN & MODERNIZE MAIN PAGE TITLES */
.pageHeading, div.source, p.style1, h1 {
    color: #333333 !important; 
    font-family: "Trebuchet MS", Arial, sans-serif;
}

/* RESPONSIVE CARD EFFECT FOR INTERACTIVE PRODUCT GRID ROWS */
td.smallbody table {
    padding: 15px !important; 
}
td.smallbody {
    padding: 10px !important;
}
table.tblImage, .product-grid-cell, td.smallbody {
    transition: transform 0.2s ease-in-out;
}
table.tblImage:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 15px rgba(0,0,0,0.1) !important;
}

/* DISABLE ALL LEGACY ABSOLUTE GRAPHICS / BRAND WATERMARKS */
#bgshape, #stripes, #BGradient {
    display: none !important;
}

/* DISABLE EMBEDDED TURBINE VECTOR LOGO ON INTERIOR CONTAINER VIEWPORTS */
img[alt="ION in Action"] {
    display: none !important;
}