@import url("header.css");
/*@import url("header-flooring.css");*/
/*@import url("header-psr.css");*/
@import url("menu.css");
@import url("footer.css");
/*@import url("flooring.css");*/
/*@import url("psr.css");*/
@import url("integration.css");
@import url("gallery.css");

/***************************************/
/* BODY and WRAPPER CLASSES */
body{
    margin: 0px;
    margin-bottom: 20px;
    padding: 0px;
    text-align: center;
    background-image: url("../images/common/bg-site-full.jpg");
    background-repeat: no-repeat;
    background-position: center top;
    font-family: Arial;
    font-size: 12px;
    line-height: 16px;
    font-weight: normal;
    color: #727678;    
}

td{
    font-family: Arial;
    font-size: 12px;
       
}

#wrapper{
    width: 960px;
    margin: 0px auto;
    text-align: left;
    padding: 0px;
    border: solid 1px transparent;
    border-bottom: none;    
    padding-top: 23px;
    background-color: white;
    margin-top: 17px;
    margin-bottom: 20px;
    /*border: solid 1px red;*/
}

a{
    /*font-family: Arial;
    font-size: 12px;
    font-weight: normal;*/
    /*color: #727678;*/
    color: #E4222E;
    text-decoration: none;
}

/*h1{
    font-size: 30px;
    color: #81913C;
    font-weight: normal;
    line-height: 32px;
}*/
/* BODY and WRAPPER CLASSES */
/***************************************/



/***************************************/
/* SPACER CLASSES */
/*hr.clear_both   {
    visibility:visible;
    clear:both;
    padding:0px;
    margin:0px;
    border: solid 1px green;
}*/

#spacer-dot {
    background-image: url("../images/common/spacer-dot.jpg");
    background-repeat: repeat-x;
    background-position: center left;
    height: 20px;
    line-height: 20px;
    padding: 0px;
    margin: 0px;
}

div.clear_both   {    
    clear:both !important;
    padding:0px !important;
    margin:0px !important;
    height: 1px !important;
}
div.spacerSmall {
    line-height: 3px;
    height: 3px;    
}
div.spacerMedium {
    line-height: 10px;
    height: 10px;    
}
div.spacerXmedium {
    line-height: 15px;
    height: 15px;    
}
div.spacerLarge {
    line-height: 20px;
    height: 20px;    
}
div.spacerXLarge {
    line-height: 25px;
    height: 25px;    
}
div.spacerExtraLarge {
    line-height: 30px;
    height: 30px;    
}

span.subtitle {
    display: block;
    font-size: 14px;
    text-transform: uppercase;
    margin-bottom: 18px;
}

div.messages {
    margin: 5px 10px 20px 0px;
}

div.messages ul {
    list-style: none;
    margin: 0px;
    padding: 0px;
}

div.success {
    color: green;
}
/* SPACER CLASSES */
/***************************************/



/***************************************/
/* HOME BIG PICTURES CLASSES */
div#big-pictures    {
    position: relative;
    margin: 0px;
    margin-left: 40px;
    margin-right: 40px;
    margin-bottom: 20px;
    /*height: 267px;*/
    height: 274px;
}
div#big-picture-left    {
    /*border: solid 1px blue;*/
    float: left;
    width: 432px;
    /*height: 260px;*/
    height: 267px;
    border-bottom: solid 7px #0098D0;    
}
div#big-picture-right    {
    /*border: solid 1px orange;    */
    float: right;
    width: 432px;    
    /*height: 260px;*/
    height: 267px;
    border-bottom: solid 7px #FB810E;
}

/* Overlay pictures */
div#big-picture-left-overlay-1  {
    position: absolute;
    top: 121px;
    left: 0px;
    z-index: 100;
}
div#big-picture-left-overlay-2  {
    position: absolute;
    top: 121px;
    left: 216px;
    z-index: 100;
}
div#big-picture-right-overlay-1 {
    position: absolute;
    top: 121px;
    right: 0px;
    z-index: 100;
}
/* HOME BIG PICTURES CLASSES */
/***************************************/



/* HOME FLOORING & PERFORMANCE CLASSES */
/***************************************/

.flash-replaced .alt {
    display: block;
    height: 0;
    position: absolute;
    overflow: hidden;
    width: 0;
}

div#flooring-performance    {
    /*border: solid 1px blue;*/
    margin: 0px;
    margin-left: 40px;
    margin-right: 40px;    
}
div#home-flooring   {
    float: left;
    width: 432px;
    /*border: solid 1px blue; */
}
div#home-flooring h2    {
    font-family: Arial;
    font-size: 25px;
    font-weight: normal;
    color: #0098D0;
    padding: 0px;
    margin: 0px;
    margin-bottom: 10px;
}
div#home-flooring p {
    margin: 0px;
    padding: 0px;
    font-family: Arial;
    font-size: 12px;
    font-weight: normal;
    color: #727678;
}

div#home-performance   {
    float: right;
    width: 432px;
    left: 16px;
    /*border: solid 1px orange; */
}
div#home-performance h2    {
    font-family: Arial;
    font-size: 25px;
    font-weight: normal;
    color: #F47D0D;
    padding: 0px;
    margin: 0px;
    margin-bottom: 10px;
}
div#home-performance p {
    margin: 0px;
    padding: 0px;
    font-family: Arial;
    font-size: 12px;
    font-weight: normal;
    color: #727678;
}

div#home-flooring-browse    {
    float: left;
    width: 432px;
    padding: 0px;
    margin: 0px;
    margin-top: 15px;
    margin-bottom: 32px;
    border: solid 1px #E5E5E5;
    border-left: none;
    border-right: none;
    height: 24px;
    line-height: 24px;    
}
div#home-performance-browse    {
    float: right;
    width: 432px;
    left: 16px;
    padding: 0px;
    margin: 0px;
    margin-top: 15px;
    margin-bottom: 32px;
    border: solid 1px #E5E5E5;
    border-left: none;
    border-right: none;    
    height: 24px;    
    line-height: 24px;    
}
div#home-flooring-browse a,
div#home-performance-browse a  {
    font-family: Arial;
    font-size: 12px;
    font-weight: normal;
    /*color: #727678;*/
    padding-left: 3px;
    text-decoration: none;    
}
div#home-flooring-browse a  {
    color: #0098D0;
    background: url(../images/common/flooring-blue-arrow.png);
    background-repeat: no-repeat;
    background-position: 100% 60%;
}
div#home-performance-browse a  {
    color: #F47D0D;
    background: url(../images/common/psr-orange-arrow.png);
    background-repeat: no-repeat;
    background-position: 100% 60%;
}
div#home-flooring-browse a:hover  {
    color: #0098D0;
    
    background: url(../images/common/flooring-blue-arrow.png);
    background-repeat: no-repeat;
    background-position: 100% 60%;
}
div#home-performance-browse a:hover {
    color: #F47D0D;
    
    background: url(../images/common/psr-orange-arrow.png);
    background-repeat: no-repeat;
    background-position: 100% 60%;    
}
/***************************************/
/* HOME FLOORING & PERFORMANCE CLASSES */




/***************************************/
/* ABOUT US MENU CLASSES */
div#about-us-menu   {
    border: solid 1px #BBC2C4;
    border-left: none;
    border-right: none;
    height: 87px;
    line-height: 87px;
    padding-left: 35px;
    padding-right: 35px;
    margin: 0px;
    margin-bottom: 32px;
}
div#about-us-menu-left   {
    float: left;
    /*width: 432px;*/
    padding: 0px;
    margin: 0px;
}
div#about-us-menu-left a {
    font-family: Arial;
    font-size: 34px;
    font-weight: normal;
    color: #727678;
    text-decoration: none;
    text-transform: uppercase;
}
div#about-us-menu-left a:hover {
    color: #E4222E;    
}

div#about-us-menu-right {
    float: right;
    
    /*width: 432px;
    left: 16px;
    */
    padding: 0px;
    margin: 0px;
}
div#about-us-menu-right ul  {
    list-style: none;
    margin: 0px;
    padding: 0px;
}
div#about-us-menu-right ul li   {
    border-left: solid 1px #BBC2C4;
    margin: 0px;
    padding: 0px;        
    padding-left: 20px;
    padding-right: 20px;
    display: inline;    
    line-height: 87px;
}
div#about-us-menu-right ul li.first {
    border-left: none;
    margin: 0px;
    padding: 0px;
    padding-right: 25px;    
}
div#about-us-menu-right ul li a {
    font-family: Arial;
    font-size: 18px;
    font-weight: normal;
    color: #727678;
    text-decoration: none;
}
div#about-us-menu-right ul li a:hover   {
    color: #E4222E;    
}
/***************************************/
/* ABOUT US MENU CLASSES */




/***************************************/
/* MAIN COMMON CONTENT CLASSES */
h1, h2{
    font-family: Arial;
    font-weight: normal;
    color:#E4222E;
    margin: 0px;
    padding: 0px;
}

h1, h2{
    margin: 0px;
    padding: 0px;
    font-size: 25px;
    margin-bottom: 10px;  
}

div#common-main-container   {
    border-bottom: solid 1px #BBC2C4;
    margin-bottom: 32px;
    /*border: solid 1px orange;*/
}
div#common-main-content    {
    background-image: url("../images/common/right-menu-common.jpg");
    background-repeat: repeat-y;
    background-position: right top;            
    margin: 0px;
    margin-bottom: 32px;
    margin-left: 40px;
    margin-right: 40px;    
    /*border: solid 1px red;*/
}

div#common-middle-column  {
    margin: 0px;
    margin-left: 260px;    
    padding: 0px 0px 0px 0px;
    margin-right: 43px;
    width: 457px;
    /*border:solid 1px orange    */
}
div#common-middle-column h1  {
    color:#E4222E;
}

div#common-middle-column div#common-middle-column-breadcrumbs   {
    margin: 0px;
    margin-bottom: 7px;
    padding: 0px;
    font-family: Arial;
    font-size: 10px;
    font-weight: normal;
    color: #E4222E;         
}
div#common-middle-column div#common-middle-column-breadcrumbs a   {
    text-decoration: none;
    text-transform: uppercase;
    color: #E4222E;     
}
div#common-middle-column div#common-middle-column-breadcrumbs a:hover   { 
    color: #797A7B;
}

div#common-main-content #left-column {
    float:left;
    width:220px;
    color: #797A7B;
    font-family: Arial;
}

div#common-main-content #left-column #search-panel-title {
   font-size: 18px;
   color: #F47D0D;
   text-transform: uppercase;
}

div#common-main-content #left-column dt {
    margin-top: 19px;
    border-top: solid 1px #ccc; 
    color: #F47D0D;
    line-height: 40px;
    font-size: 14px;
    text-transform: uppercase;
}

div#common-main-content #left-column dd {
    margin: 0px;
    padding: 0px;
}

div#common-main-content #left-column dd ul,
div#common-main-content #left-column dd ul.two-columns-list {
    list-style: none;
    margin: 0px;
    padding: 0px;
}

div#common-main-content #left-column dd ul li {
    margin: 0px;
    padding: 0px;
    font-size: 12px;
}

div#common-main-content #left-column dd ul.two-columns-list li {
    width: 110px;
    float: left;
}

div#common-main-content #left-column dd ul.two-columns-list li label {
    padding-left: 20px;
    width: 90px;
    display: block;
}

div#common-main-content #left-column dd ul.two-columns-list li input {
    float: left;
}

div#common-main-content #left-column #search-box {
    margin: 0px;
    margin-top: 20px;
    padding: 0px;
}
    
div#common-main-content #left-column #search-label {    
    border: solid 1px #ccc;
    background-color: #727678;
    color: #fff;
    line-height: 21px;
    /*height: 21px;*/
    width: 59px;
    padding: 1px 2px;
    font-size: 12px;
}

div#common-main-content #left-column #search {
    width: 129px;
    height: 20px;
    border: solid 1px #ccc;
    color: #727678;
}

div#common-main-content #left-column #search-go {
    width: 26px;
    padding: 0px;
    margin: 0px;
}

div#common-main-content #left-column #search-button {
    font-size: 16px;
}



div#common-main-content #right-column {
    float: right;
    width: 121px;
    color: #797A7B;
}

div#common-main-content #right-column ul#share {
    list-style: none;
    margin: 0px;
    padding: 0px;
}

div#common-main-content #right-column ul#share li {    
    margin: 0px;
    padding: 0px;
    /*padding-left: 39px;*/
    line-height: 32px;
    border-bottom: solid 1px #fff;
    font-family: Arial;
    font-size: 12px;
    font-weight: normal;
    color: #727678;
}
div#common-main-content #right-column ul#share li.share-link    {
    background-image: url("../images/common/toolbar-share.png");
    background-repeat: no-repeat;
    background-position: left top;
}
div#common-main-content #right-column ul#share li.email-link    {
    background-image: url("../images/common/toolbar-email.png");
    background-repeat: no-repeat;
    background-position: left top;
}
div#common-main-content #right-column ul#share li.print-link    {
    background-image: url("../images/common/toolbar-print.png") !important;
    background-repeat: no-repeat !important;
    background-position: left top !important;
}
div#common-main-content #right-column ul#share li.print-link a.addthis_button_print    {    
    height: 32px !important;
}
div#common-main-content #right-column ul#share li a {
    color: #727678;
    padding-left: 39px;
}
div#common-main-content #right-column ul#share li a:hover   {
    color: #E4222E;
}

div#common-main-content #right-column ul#share li.email-link a.addthis_button_email span    {
    display: none;
}
/* START : Styles in the AddThis Email popup */ 
div#at16pt  {
    margin: 0px;                   
    /*margin-bottom: 30px;*/
}
div#at16pm,
div#at16pc  {
    /*height: 300px !important;
    overflow: auto !important;*/
}
div#at16pc  {
    /*padding-top: 10px;*/
}
div#at_email    {
    margin-top: 10px !important;
}
div#at_email div#at_head a#at_use_addr, 
a#at16pit  {
    font-size: 11px !important;
    color: #E4222E !important;
    text-decoration: none !important;
}
div#at_email div#at_head a#at_use_addr:hover, 
a#at16pit:hover    {
    color: #727678 !important;
}
div#at_email input#at_from   {
    font-family: Arial !important;
    font-size: 11px !important;
    color: #727678 !important;
    height: 22px !important;
    width: 278px !important;    
}
div#at_email textarea#at_to,
div#at_email textarea#at_msg   {
    font-family: Arial !important;
    font-size: 11px !important;
    color: #727678 !important;
    overflow: auto !important;
    width: 278px !important;
    
    height: 50px !important;
}
span#at16ptc   {
    font-family: Arial !important;
    font-weight: bold !important;
    font-size: 11px !important;
    text-transform: uppercase !important;
}
a#at16ptx    {
    font-family: Arial !important;
    font-weight: bold !important;
    font-size: 11px !important;
    text-decoration: none !important;
    text-transform: uppercase !important;
    color: #727678 !important;    
}
a#at16ptx:hover {
    color: #E4222E !important;
}
div#ateml small   {
    font-size: 10px !important;    
}
div#addthis-pop-email-btns .atbtn {
    font-weight: normal !important;
    color: #727678 !important;
    border: solid 1px #B5B5B5 !important; 
}
div#addthis-pop-email-btns .atbtn:hover {
    color: #E4222E !important;
    border: solid 1px #B5B5B5 !important;
}
div#at16pf  {
    display: none !important;
}
div#at16pf a#at-logo    {
    display: none !important;
}
div#at16sas a   {
    display: none !important;
}

div#at_error    {
    background-color: #E4222E !important;
}
div#at_success  {
    background-color: #009900 !important;
}
div#at_success a    {
    display: none !important;
}
/* END : Styles in the AddThis Email popup */


div#common-main-content #right-column ul#requests{
    list-style: none;
    margin: 0px;
    margin-top: 27px;
    padding: 0px;
}

div#common-main-content #right-column ul#requests li {
    margin: 0px;
    margin-top: 8px;
    padding: 0px;
    line-height: 40px;
    background-color: #E4222E;
    text-align: center;
    text-transform: uppercase;
    font-family: Arial;
    font-size: 12px;
    font-weight: bold;
}

#right-column ul#requests li a,
#right-column ul#requests li a:hover{
    color: #fff!important;
    font-weight: bold;
}

div#common-main-content #cart-item-count   {
    margin: 15px 9px 18px 9px;
    padding-left: 55px;
    line-height: 20px;
    font-size: 18px;
    background-image: url("../images/common/cart.png");
    background-repeat: no-repeat;
    background-position: 0% 50%;
}
div#common-main-content #cart-order-now {
    margin: 0px 9px;
    line-height: 20px;
    font-family: Arial;
    font-size: 12px;
    text-align: center;
    text-transform: uppercase;
    border: solid 1px #7F7F7F;
    border-left: none;
    border-right: none;
}

.grayish-button {
    border: solid 1px #999; 
    background: #fcfcfc url(../images/common/button-bg.jpg) repeat-x left bottom;
    color: #727678;
    text-transform: uppercase;
    cursor: pointer;
}

a.grayish-button {
    padding: 2px 6px;    
}

.grayish-button:hover{
    cursor: pointer;
    color: #727678;
}

form ul.errors {
    list-style: none;
    margin: 0px;
    padding: 0px;
    color: red;
}

p#sample_login_error {
    color: red;
}

div.paginationControl {
    text-align: center;
    background-color: #f4f4f4;
    line-height: 23px;
    font-size: 16px;
}

div.paginationControl div#pagination-previous {
    float: left;
}

div.paginationControl div#pagination-next {
    float: right;
    text-transform: uppercase;
}

div.paginationControl div#pagination-previous a {
    margin-left: 5px;
}

div.paginationControl div#pagination-next a {
    margin-right: 5px;
}

div.paginationControl div#pagination-previous a,
div.paginationControl div#pagination-next a {
    text-transform: uppercase;
    display: block;
}

div.paginationControl div#page-list a {
    text-decoration: underline;
}

div#last-search-result-link {
    margin-top: 20px;
    text-align: left;
    border-top: solid 1px #ccc;
    border-bottom: solid 1px #ccc;
    line-height: 130%;
    width: 457px;
}

div#last-search-result-link a {
    color: #727678;
    line-height: 24px;
}
div#last-search-result-link a:hover {
    color: #E4222E;
}


/******************************************/
/* BREADCRUMB */
div#bread-crumb {
    margin-bottom: 10px;
    text-transform: uppercase;
}
div#bread-crumb,
div#bread-crumb a{
    font-family: arial;
    font-size: 10px;
    color: #E4202C;
}
div#bread-crumb a:hover {
    color: #727678;
}
/******************************************/


div.block{
    margin-bottom: 20px;
}

/* MAIN CONTENT CLASSES */
/**************************************/



/***************************************/
/* NEWS CLASSES */
div.news    {
    padding: 0px;
    margin: 0px;
    margin-bottom: 20px;
}
div.news div.title  {
    padding: 0px;
    margin: 0px;
    margin-bottom: 10px;
} 
div.news div.title a  {
    font-family: Arial;
    font-size: 14px;
    font-weight: bold;
    color: #E4222E;
    text-decoration: none;
}
div.news div.title a:hover  {
    color: #727678;
}      
div.news div.date  {
    font-family: Arial;
    font-size: 14px;
    font-weight: normal;
    color: #E4222E;
    margin: 0px;
    margin-bottom: 10px;
    padding: 0px;
}

div.news div.news-photo-container   {
    padding: 0px;
    margin: 0px;    
    float: left;
    width: 246px;
    height: 173px;
    /*border-bottom: solid 1px red;*/
}
div.news div.news-text-container    {
    position: relative;
    padding: 0px;
    margin: 0px;    
    margin-left: 246px;
    /*width: 211px;*/
    width: 208px;
    height: 173px;
    /*border: solid 1px red;*/
}
div.news div.news-text-container-without-photo  {
    position: relative;
    padding: 0px;
    margin: 0px;    
    /*margin-left: 246px;
    width: 211px;*/
    
    height: 173px;
    /*height: 120px;*/
}

div.news img.news-photo {
    border: solid 2px #727678;
}
div.news div.view-all,
div.news div.view-details   {
    text-align: right;
}
div.news div.news-text-container div.view-all,
div.news div.news-text-container div.view-details   {
    position: absolute;
    bottom: 0px;
    left: 0px;
    height: 24px;
    line-height: 24px;
    width: 211px;
    text-align: left;
    border: solid 1px #E5E5E5;
    border-left: none;
    border-right: none;
}
div.news div.news-text-container-without-photo div.view-all,
div.news div.news-text-container-without-photo div.view-details   {
    display: block;
    position: absolute;
    bottom: 0px;
    left: 0px;
    height: 24px;
    line-height: 24px;
    width: 457px;
    text-align: left;
    border: solid 1px #E5E5E5;
    border-left: none;
    border-right: none;
}
div.news div.news-text-container div.view-all a,
div.news div.news-text-container div.view-details a,
div.news div.news-text-container-without-photo div.view-all a,
div.news div.news-text-container-without-photo div.view-details a {
    color: #727678;
    line-height: 24px;
}
div.news div.news-text-container div.view-all a:hover,
div.news div.news-text-container div.view-details a:hover,
div.news div.news-text-container-without-photo div.view-all a:hover,
div.news div.news-text-container-without-photo div.view-details a:hover {
    color: #E4222E;
}

div.news div.news-text-container div.brief a,
div.news div.news-text-container-without-photo div.brief a    {
    font-family: Arial;
    font-size: 12px;
    font-weight: normal;
    color: #727678;
    margin: 0px;
    padding: 0px;
}
div.news div.news-text-container div.brief a:hover,
div.news div.news-text-container-without-photo div.brief a:hover  {
    color: #E4222E;
}

div.news div.news-text-container div.brief a.view-details-image,
div.news div.news-text-container-without-photo div.brief a.view-details-image {
    background: url(../images/common/common-red-arrow.png);
    background-repeat: no-repeat;
    background-position: 0% 50%;
    width: 6px;
    height: 6px;    
}

div.news div.news-text-container div.view-all a.view-all-image,
div.news div.news-text-container div.view-details a.view-details-image,
div.news div.news-text-container-without-photo div.view-all a.view-all-image, 
div.news div.news-text-container-without-photo div.view-details a.view-details-image {
    background: url(../images/common/gray-arrow.png);
    background-repeat: no-repeat;
    background-position: 100% 60%;    
}
div.news div.news-text-container div.view-all a.view-all-image:hover,
div.news div.news-text-container div.view-details a.view-details-image:hover,
div.news div.news-text-container-without-photo div.view-all a.view-all-image:hover,
div.news div.news-text-container-without-photo div.view-details a.view-details-image:hover {
    background: url(../images/common/common-red-arrow.png);
    background-repeat: no-repeat;
    background-position: 100% 60%;    
}

div.news div.back-to-view-all   {
    border-top: 1px solid #E5E5E5;
    border-bottom: 1px solid #E5E5E5;    
    padding: 0px;
    margin: 0px;
    height: 24px;
    line-height: 24px;
    
    background: url(../images/common/gray-arrow-back.png);
    background-repeat: no-repeat;
    background-position: 0% 50%;
}
div.news div.back-to-view-all a.back-to-view-all-image:hover {
    background: url(../images/common/common-red-arrow-back.png);
    background-repeat: no-repeat;
    background-position: 0% 50%;
}
div.news div.back-to-view-all a {
    color: #727678;
}
div.news div.back-to-view-all a:hover {
    color: #E4222E;
}
/* NEWS CLASSES */
/***************************************/


/* RSS CLASSES */
/***************************************/
div.block-rss a   {
    color: #727678;
}
div.block-rss a:hover   {
    color: #0098D0;
}
/* RSS CLASSES */
/***************************************/


/* SAMPLES CLASSES */
/***************************************/

#samples,
#samples table {
    font-size: 12px;
    font-family: Arial;
    color: #797E7F;
}

#samples tr.label_after_checkbox label {
    margin-left: 35px;
    float: left;
}

#samples div.information-block {
    padding-top: 18px;
    margin-bottom: 22px;
    border-top: solid 1px #e5e5e5;
}

#samples table.client-informations td#email {
    padding-bottom: 30px;
}

#samples table.client-informations td.labels {
    width: 203px;
}

#samples table.client-informations td label.labels a    {
    color: #0098D0;
}
#samples table.client-informations td label.labels a:hover    {
    color: #727678;
}

#samples table.client-informations td {
    width: 252px;
    vertical-align: top;
    padding-bottom: 10px;
}

#samples table.client-informations input[type="checkbox"] {
  margin: 0px;
  float: left;
}

#samples div#cart-info {
    /*margin-right:  145px;*/
    margin-top: 18px;
    text-align: left;
    line-height: 32px;
    color: #797E7F;
    font-size: 14px;
    text-transform: uppercase;
    border-top: solid 1px #e5e5e5;
}

div#sample-login {
    font-size: 12px;
}

span#login-title {
    display: block;
    font-size: 25px;
    margin-top: 25px;
    color: #E4222E;
}

div#sample-login table {
    width: 455px;
    background-color: #f4f4f4;
    font-size: 12px!important;
    color: #727678;
}


div#sample-login table td {
    vertical-align: top;
}

div#sample-login table td.login {
    padding: 11px;
    width: 203px;
}

div#sample-login table td.create-account {
    padding: 11px;
    width: 208px;
    border-right: solid 1px #fff;
}

div#sample-login table td.create-account div.message {
    margin-bottom: 18px;
}

div#sample-login table span.subtitles {
    display: block;
    margin-bottom: 15px;
    text-transform: uppercase;
}

div#sample-login dt,
div#sample-login dd {
    margin: 0px;
    padding: 0px;
}

div#sample-login div#forgot-password {
    text-align: right;
    font-size: 10px;
}
div#sample-login div#forgot-password a  {
    color: #727678;
}
div#sample-login div#forgot-password a:hover  {
    color: #E4222E;
}

div#sample-login div#lostPasswordPanel .errors {
    color: red;
    display: none;
}

div#sample-login div#lostPasswordPanel {
    border-top: solid 1px #fff;
    width: 455px;
    text-align: right;
}

div#sample-login div#lostPasswordPanel #request-form {
    background-color: #8F999F;
    padding: 5px 10px;
    color: #fff;
    
}







/***************************************/
/* CONTACT FORM CLASSES */
div.form form    {
    margin: 0px;
    padding: 0px;
    font-family: Arial;        
    font-size: 12px;
    font-weight: normal;    
    width: 457px;
}

div.form form dl {
    margin: 0px;
    padding: 0px;
}
    
div.form form dt{
    float: left;
    width: 205px !important;
    padding: 0px;
    margin: 0px;
    color: #999999;    
}            

div.form form dd{
    padding: 0px;
    margin: 0px;
    margin-left: 205px !important;
    margin-bottom: 15px;
    text-align: right;
}

div.form form dd#dd_captcha  {
    position: relative;  
    padding: 0px !important;
    margin-left: 205px !important;
    margin-top: 30px;
    width: 240px !important;
}
div.form form dd#dd_captcha img  {
    padding: 0px;
    margin: 0px;
    margin-bottom: 10px;
    width: 240px !important;         
    height: 50px !important;
}

div.form form dt label.dt_wide   {
    width: 200px;
    float: left; 
    margin: 0px !important;
    padding: 0px !important;
    padding-top: 54px !important;   
    font-family: Arial !important;        
    font-size: 11px !important;
    font-weight: normal !important;
    color: #999999 !important; 
}

div.form form dd.label_after_checkbox    {
    position: relative;
}                                                                     
div.form form dd.label_after_checkbox input.long-text  {
    float: left !important;
    clear: left !important;
    position: absolute;
    left: 0px;
    top: 0px;
    font-size: 12px; 
    height: 12px;
    padding: 0px;
    margin: 0px;
    margin-top: 3px !important;
    margin-left: 5px;
}
div.form form .label_after_checkbox label  {
    display: block !important;
    clear: none !important;
    width: 225px;
    font-size: 11px !important;
    font-family: sans-serif;
    color: #999999;
    margin-left: 25px;
    text-align: left;
}
div.form form .label_after_checkbox a    {
    font-size: 11px;
    font-family: sans-serif;
    color: #E4222E;
    text-decoration: none;
}
div.form form .label_after_checkbox a:hover  {
    color: #999999
}

div.form form fieldset{
    border: none;
}

.stdTextInput   {
    margin: 0px;
    padding: 0px;    
    width: 248px;
    height: 20px;
    /*padding-top: 2px;*/
    padding-left: 3px;
    font-family: Arial;        
    font-size: 11px;
    font-weight: normal;
    color: #727678;
    border: solid 1px #CCCCCC;
}

.stdTextarea{
    font-family: Arial;        
    font-size: 11px;
    font-weight: normal;
    color: #727678;
    width: 248px;
    max-width: 248px;
    height: 60px;
    max-height: 150px;
    overflow: auto;
    border: solid 1px #CCCCCC;
}

.stdSelect {
    font-family: Arial;        
    font-size: 11px;
    font-weight: normal;
    color: #727678;
}
div.required-field-message,
form.ab-account label {
    font-size: 12px !important;
    color: #727678;
}

form.ab-account label.optional a    {
    color: #E4222E;
}
form.ab-account label.optional a:hover    {
    color: #727678;
}

/*.stdButton  {
    background-color: #000000;
    font-family: Arial;
    font-size: 12px;
    font-weight: normal;
    color: #FFFFFF;
    border: none;
    height: 25px;
    margin-top:5px;
    cursor: pointer;
}*/

form dd input.grayish-button,
form dd button.grayish-button    {
    cursor: pointer;
}

form ul.errors,
ul.errors, 
form ul.errors li,
ul.errors li  {
    list-style: none;
    list-style-image: none !important;
    padding: 0px;    
    margin: 0px;
    margin-top: 2px;
    color:#CC0000;
    font-family: Arial;
    font-size: 11px;
    font-weight: normal;
    width: 245px !important;
    text-align: left;
}
form ul.errors li   {
    padding: 0px !important;    
    margin: 0px !important;
    width: 245px !important;
    text-align: left;   
}

form dd ul.errors   {
    margin-left: 4px;
}
form dd#dd_captcha ul.errors    {
    margin-left: 0px !important;
} 

form p  {
    font-family: Arial !important;
    font-size: 12px !important;
    font-weight: normal !important;
    padding: 0px !important;
    margin: 0px !important;
    margin-bottom: 10px !important;
    margin-top: 20px !important;
}

div.errors,
div.required-field-message span.field_required,
form span.field_required    {
    color:#CC0000;
}  
/* CONTACT FORM CLASSES */
/**************************************/


/***************************************/
/* NEWSLETTER FORM CLASSES */

/*fieldset#fieldset-actions{
    border: none;
    margin: 0px;
    padding: 0px;
}

ul.actions{
    list-style: none;
    margin: 0px;
    padding: 0px;
}

ul.actions li{
    list-style: square;
    display: inline;
}*/

/* NEWSLETTER FORM CLASSES */
/**************************************/



/***************************************/
/* SITEMAP CLASSES */       
#div-sitemap    {
    padding-left: 15px;
}
#div-sitemap ul.sitemap {
    list-style: none;
    margin: 0px;
    padding: 3px 0px !important;
}
#div-sitemap ul.sitemap li  {
    list-style-image: url("../images/common/puce-content.jpg");
    margin: 0px; 
    padding: 3px 0px !important;
    font-size: 16px !important;    
    font-weight: bold;    
}
#div-sitemap ul.sitemap li a  {    
    font-size: 12px !important;    
    font-weight: bold;
    color: #727678;    
}

#div-sitemap ul.sitemap ul > li a  {    
    font-size: 13px !important;
    font-weight: bold;
    color: #727678;                                
}
#div-sitemap ul.sitemap ul li a  {    
    font-size: 12px !important;
    font-weight: normal;
    color: #727678;
}
#div-sitemap ul.sitemap ul li a:hover   {
    color: #E4222E;
} 
#div-sitemap ul.sitemap li a:hover  {
    color: #E4222E;
}
/* SITEMAP CLASSES */
/**************************************/

/**************************************/
/* Quote requests */

tr.productDescription-row td {
    padding-top: 25px;
}
div.quote-request,
div.quote-request table{
    font-family: Arial;
    font-size: 12px;
}

div.quote-request td {
    color: #999;
    vertical-align: top;
}

div.quote-request td.ab-quote-request-submit{
    padding-top: 15px;
    text-align: right;
}

/**************************************/
/* COMMON SEARCH RESULTS*/
.common-search-result{
    font-size: 12px;
    color: #727678;       
}
.common-search-result .title{
    font-weight: bold;    
}

.common-search-result ul li{
    list-style-image: url("../images/common/puce-content.jpg");    
}

.common-search-result a:hover{
    color: #E4222E;   
}

div.common-search-result div#search-result div#page a   {
    color: #727678;
}
div.common-search-result div#search-result div#page a:hover   {
    color: #E4222E;
}

div.common-search-result div#no-search-result   {
    padding: 0px;
    margin: 5px 0px 10px 0px;
    font-weight: bold;
}




