﻿/* text styles */
h1                                      { font-size: 25px; font-weight: normal; color: #111; margin: 0 0 20px 0; }
p                                       { margin-bottom: 15px; }
p.description                           { font-weight: bold; }

div.clear                               { clear: both; }

hr                                      { height: 2px; border-top: solid 1px #eaeaea; border-bottom: solid 1px #fff; margin: 0 0 10px 0; }

/* image styles */
img.pageHeader                          { margin: 0 0 20px 0; }

/* form styles */
ul.form                                 { margin: 0 0 20px 0; }
input.input                             { border-left: solid 1px #e2e3ea; border-top: solid 1px #abadb3; border-bottom: solid 1px #e3e9ef; border-right: solid 1px #dbdfe6; 
                                          padding: 3px 5px; height: 14px; }
input.readonly                          { color: #666; }
div.checkbox input                      { float: left; border: 0; }
div.checkbox label                      { float: left; width: auto !important; margin-left: 5px; padding-top: 3px !important; }
input.zipCode                           { width: 52px !important; }
input.city                              { margin-left: 3px; width: 145px !important; }

.pageActions                            { clear: both; border-top: solid 3px #eaeaea; padding-top: 10px; text-align: right; }
.pageActions .left-float                { float: left; margin-right: 20px; }

/* header */
.header                                 { height: 25px; margin: 0 auto; background: url('../images/headerBg.png') repeat-x; line-height: 25px; 
                                          padding: 0 0 0 0px; }
.header.solo                            { margin-bottom: 20px; }
.header h1                              { font-size: 14px; font-weight: normal; color: #fff; text-transform: uppercase; margin: 0 0 0 15px; display:inline; float:left;}
.header h2                              { font-size: 14px; font-weight: normal; color: #fff; display:inline; float:left; }
.header a                               { color: #fff; }
.header .headerLeft                     { float:left; }
.header .headerRight                    { float:right; }

.oneColumn .header                      { margin: 0 0 20px 0; }

/* box v2 */
.box                                    { width: 398px; margin-left: 20px; margin-bottom: 20px; float:left;}
.box.first                              { margin-left: 0; clear: left; }
.box .header                            { margin: 0; }
.box .boxContent                        { border-left: solid 1px #eaeaea; border-bottom: solid 1px #eaeaea; border-right: solid 1px #eaeaea; 
                                          background: #ebebeb; padding: 30px 15px; overflow: hidden; }  
.box .boxContent .input                 { width: 215px; }  
.box .boxContent label                  { float: left; width: 120px; padding: 4px 0 0 0; }  
.box .boxContent ul li                  { height: 25px; }  

/* box corners */
img.boxLeftTopCorner                    { position: absolute; top: 0; left: 0; }
img.boxRightTopCorner                   { position: absolute; top: 0; right: 0; }
img.boxLeftBottomCorner                 { position: absolute; bottom: 0; left: 0; }
img.boxRightBottomCorner                { position: absolute; bottom: 0; right: 0; }
img.boxShadowBottom                     { position: absolute; bottom: 0; left: 0; }

/*grey box */
.box.grey .header                       { background: url('../images/headerBg_grey.png') repeat-x; }

/* left column box */
.leftColumnBox                          { width: 292px; margin: 0 0 20px 0; }
.leftColumnBox .header                  { width: 275px; }

/* left column box with shadow */
.leftColumnBox.shadow .header           { margin: 0 0 0 8px; }
.leftColumnBox.shadow .boxContent       { border: 0; background: #fff; padding: 20px; position: relative; background: #fff url('../images/leftColumnBoxBg.png') repeat-y; }

/* right column box */
.rightColumnBox                         { width: 600px; margin: 0 0 20px 0; }

/* left menu layout */
.box.menu .boxContent                   { position: relative; margin: 0; padding: 0 8px; background: #fff url('../images/leftColumnBoxBg.png') repeat-y; }

.left-menu                              { background: #e1e1e0 url('../images/leftMenuBg.png') no-repeat left top; padding: 15px 25px 25px 25px; }
.left-menu .expand                      { float: right; margin-right: 10px; }
.left-menu .current .expand             { color: #b61327; font-weight: bold; }

/* left menu level 1 */
.left-menu ul                              { }
.left-menu ul li.current > a               { color: #b61327; font-weight: bold; }
.left-menu ul li                           { background: url('../images/leftMenuSep.png') repeat-x left top; padding: 10px 0; height: auto !important; }
.left-menu ul li a                         { font-size: 12px; }
.left-menu ul li.first                     { background: none; }

/* left menu level 2 */
.left-menu ul li ul                        { display: none; margin: 5px 0 0 15px; }
.left-menu ul li ul li                     { background: none; padding: 2px 0; }
.left-menu ul li ul li a                   { color: #666; }
.left-menu ul li ul li.current > a         { color: #b61327; font-weight: normal; }
.left-menu ul li.current ul                { display: block; }

/* common checkout/profile stuff */
#ToggleShippingAddress                  { clear: both; margin-bottom: 20px; overflow: auto; }
#ShippingAddress                        { display: none; }

/* cm styles */
.cmWrapper                              { margin: 0 0 20px 0; }    
.cmWrapper h2                           { margin: 0 0 10px 0; }    
.cmWrapper img.headerImage              { margin: 0 0 20px 0; }    
.cmWrapper a                            { color: #b11f24; }   
.cmWrapper ul                           { padding: 0 0 0 30px; } 
.cmWrapper ul li                        { list-style-type: disc; padding: 0 0 3px 0; }

.cmWrapper .webFoldersDiv				{ float:left; }
.cmWrapper .webFolders h2               { margin: 0 0 3px 0; }   
.cmWrapper .webFolders					{ float:left; width: 170px; padding: 0 0 0 10px; }
.cmWrapper .webFolders	li				{ list-style-type: none; }
.cmWrapper .webFolders .webArticles		{ padding: 0 0 0 10px; }
.cmWrapper .webFolders .webArticles	li	{ list-style-type: none; }

/* error */
.errorMessages                          { background: #fbfec7 url('../images/iconValidation.png') no-repeat 10px 10px; margin: 0 0 20px 0; padding: 10px 10px 10px 40px; color: #2d2d2d; border: solid 1px #cbcbcb; }
.ValidateError label                    { }                      
.ValidateError input                    { border: dashed 1px #ff0000; background: #fbfec7; }  

/* news box */
.article-wrapper                        { }
.article-wrapper  img                   { width: 245px; margin: 0 0 10px 0; }
.article-details                        { }
.article-details a                      { color: #b61327; }
.article-details .publishDate           { color: #949494; float: left; margin: 0 10px 0 0; }
.article-details h3                     { margin: 0 0 5px 0; }

/* searchbox */
.searchbox-wrapper .rcbInputCell INPUT.rcbInput     { margin-right: 30px; }       
                    
/* searchresulttree */
ul.searchResultTree						{ }
ul.searchResultTree li					{ height: auto !important; font-weight: bold; }
ul.searchResultTree	ul					{ margin-left: 10px; padding-bottom: 10px; }
ul.searchResultTree ul li				{ font-weight: normal; }

.scene                                   { margin-bottom: 20px; }

