/*******************************************************************************/
/* FLASH REPLACEMENTS */
.sIFR-flash     { visibility: visible !important; margin: 0; padding: 0; }
.sIFR-replaced  { visibility: visible !important; }
.sIFR-alternate { position: absolute; left: 0; top: 0; width: 0; height: 0; display: block; overflow: hidden; }
.sIFR-replaced > div { display: none !important; }
.sIFR-active h1 { visibility: hidden; font-family: Arial; line-height: 1em; }

/******************************************************************************/
/* HTML ELEMENTS */
 
*,body  { margin: 0; padding: 0; }
body    { margin: 0; font: normal 62.5% "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif; background: url('/images/page-bg.gif') repeat-x center top; }
a       { text-decoration:none; outline:none; }
img     { border: none; }
form    { padding: 0px; margin: 0px; }
td      { vertical-align: top; }
ul      { list-style: none;}

/******************************************************************************/
/* LAYOUT ELEMENTS */
.box1        { width: 295px; background: url('/images/box1-bottom.gif') no-repeat left bottom; }
.box1Content { background: url('/images/box1-top.gif') no-repeat left top; padding: 40px 20px 20px; }

/******************************************************************************/
/* HOME ELEMENTS */
.lasvegas { float: left; width: 100px; display: block; padding: 5px; font-size: 1.4em; text-transform:uppercase; color: #003399; text-align: center; }
.reno     { float: right; width: 100px; display: block; padding: 5px; font-size: 1.4em; text-transform:uppercase; color: #003399; text-align: center;  }
#homeBox  { margin: auto; margin-top: 200px; margin-bottom: 100px; }

/******************************************************************************/
/* HEADER ELEMENTS */

#header            { text-align: right; padding: 17px 0 10px 0; }
#header #logo      { float: left; }
#header h3         { font-size: 1.6em; color: #646464; }
#header p.wishList { color: #284da3; background: url('/images/wish-icon.gif') no-repeat right top; height: 37px; padding-right: 31px; font-size: 1.1em; font-weight: bold; padding-top: 10px; }
#header label      { font-size: 1.6em; color: #404040; }
#header input      { border: none; width: 175px; background: #eeeeee; font-size: 1.1em; border-left: 1px solid #7a7a7a; border-top: 1px solid #7a7a7a; }

/******************************************************************************/
/* NAV ELEMENTS */
#nav              { height: 37px; border-bottom: 4px solid #646464; clear: both; margin-bottom: 10px;}
#nav a            { display: block; width: 142px; background: url('/images/nav-bg.gif') repeat-x; height: 30px; padding-top: 7px; color: #404040; font-size: 1.6em; text-align: center; border-left: 1px solid #ffffff; border-right: 1px solid #bababa; }
#nav a:hover      { background: #646464; color: #ffffff;  }

.topNav           { color: #284da3; height: 37px; font-size: 1.1em; font-weight: bold; padding-top: 10px; }

.topSubNav        { position:absolute; visibility: hidden; z-index: 100; width: 215px; }
.topSubNav a      { width: 100%; display: block; text-indent: 30px; text-decoration: none; font-size: 1.2em; font-weight: bold; color: #ffffff; background: #646464; padding: 3px 0px; border-bottom: 1px solid #838383; margin-left: 1px; }
.topSubNav a:hover{ background: #ffffff; color: #646464; }


/******************************************************************************/
/* CONTENT ELEMENTS */
#content      { width: 863px; margin: auto; }
#contentBox   { }
#contentBox p { color: #646464; font-size: 1.3em; padding: 5px 15px 5px 15px; }
/******************************************************************************/
/* COLUMN 1 ELEMENTS */
#col1            { width: 212px; float: right; margin: 5px 5px 5px 0; background: url('/images/box2-bottom.gif') no-repeat center bottom; }
#col1 .content   { background: url('/images/box2-top.gif') no-repeat center top;  }
#col1 h1         { font-size: 1.6em; color: #284da3; background: url('/images/corner-grey.gif') no-repeat right 6px; height: 30px; margin-right: 7px; padding: 8px; }
#col1 label      { width: 190px; margin: auto; font-size: 1.1em; color: #3b3b3b; display: block; margin-bottom: 15px; }
#col1 input      { display: block; width: 190px; border: 1px solid #abadb3; } 
#col1 select     { display: block; width: 190px; border: 1px solid #abadb3; } 
#col1 a          { color: #3b3b3b; }
#col1 a:hover    { color: blue; }
#col1 strong     { font-size: 1.4em; color: #3b3b3b; font-weight: normal; } 
#col1 li a       { color: #676767; font-size: 1.4em; background: url('/images/li-arrow.gif') no-repeat 15px 5px; padding-left: 25px; display: block; }
#col1 li a:hover { color: blue; text-decoration: underline; background: #EFEFEF url('/images/li-arrow.gif') no-repeat 16px 5px;  }
#col1 p { font-size: 12px; padding: 4px 9px; color: #666; }
/******************************************************************************/
/* COLUMN 2 ELEMENTS */
#col2        { width: 430px; float: left; margin: 5px 0 5px 0; }
#flashHome   { height: 430px;  }
.box2        { width: 430px; background: url('/images/box3-bottom.gif') no-repeat left bottom; margin-bottom: 5px; }
.box2Content { background: url('/images/box3-top.gif') no-repeat left top; padding: 15px; }
.box2 h1     { font-size: 1.6em; color: #284da3; }
.box2 p      { font-size: 1.3em; color: #676767; }
.box2 img    { margin-left: 5px; margin-bottom: 4px; }

/******************************************************************************/
/* COLUMN 3 ELEMENTS */
.col3       { width: 212px; float: right; margin: 2px 0 5px 0px; }
.productBox { height: 212px; background: url('/images/product-box.gif') no-repeat center top; margin-bottom: 5px;  }

/******************************************************************************/
/* COLUMN 4 ELEMENTS */

#col4          { width: 646px; background: url('/images/box4-bottom.gif') no-repeat left bottom; margin: 5px 0 5px 0; float: left;  }
#col4 .content { background: url('/images/box4-top.gif') no-repeat left top; padding: 15px; }
#col4 .content p { font-size: 1.3em; margin-bottom: 10px; }
#col4 .content td { font-size: 1.3em; border-bottom: 1px solid #CCCCCC; }

/******************************************************************************/
/* COLUMN 5 ELEMENTS */

#col5                 { width: 646px; float: left; margin: 5px 0 5px 0;   }
#col5 .content        {  padding: 15px; }
#col5 .content p      { font-size: 13px; margin-bottom: 10px; color: #646464; }
#col5 .content strong { color: #383838; }
#col5 .content td     { font-size: 12px; border-bottom: 1px solid #CCCCCC; }
#col5 .content h1     { font-size: 2em; color: #284da3; clear: both; }

/******************************************************************************/
/* COLUMN 5 ELEMENTS */

#col6                 { width: 863px;    }
#col6 .content        { padding: 15px; }
#col6 .content p      { font-size: 13px; margin-bottom: 10px; color: #646464; }
#col6 .content strong { color: #383838; }
#col6 .content td     { font-size: 12px; border-bottom: 1px solid #CCCCCC; }
#col6 .content h1     { font-size: 2em; color: #284da3; clear: both; }
#col6 .content h2     { font-size: 1.8em; color: #284da3; clear: both; background:#EFEFEF; padding: 5px; }
#col6 .content h2 a   { color: #284da3; }

/******************************************************************************/
/* FOOTER ELEMENTS */
#footer            { text-align: center; color: #636363; font-weight: bold; font-size: 1.1em; clear: both; margin-top: 10px; padding-top: 10px; border-top: 1px solid #cecece; }
#footer li         { display: inline; }
#footer li a       { color: #636363; }
#footer li a:hover { color: blue; }
#footer p          { margin-top: 10px; }

/******************************************************************************/
/* MINI POP UP ELEMENTS */
#mini    { padding: 10px; }
#mini h1 { font-size: 14px; color: #ddd; padding: 4px; border-top: 1px solid #666666; background: #284da3; text-transform:uppercase;  }
#mini h1 a { color: #fff; }
#mini .switchcontent { padding: 10px; font-size: 1.3em; }

/******************************************************************************/
/* MISC ELEMENTS */
#sexyBG  { display: none; position: absolute; background: #000; opacity: 0.4; -moz-opacity: 0.6; -khtml-opacity: 0.6; filter: alpha(opacity=60); top: 0; left: 0; width: 100%; height: 100%; z-index: 99; }
#sexyBOX { display: none; position: absolute; text-align: center; top: 40px; z-index: 100; padding: 10px; background: #ffffff; font-size: 1.2em; font-weight: bold; color: #333333; width: 502px;  }
.sexyX   { font-size: 12px; color: #ddd; padding: 4px 0; border-top: 1px solid #666666; background: #284da3; margin-top: 10px;      }

.clearfix:after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }
.clearfix { display: inline-block; }
html[xmlns] .clearfix { display: block; }

* html .clearfix { height: 1%; }

.quote { font-family: Georgia, 'Times New Roman', Times, serif; font-size: 18px; font-style:italic; padding: 10px; color: #666666; padding: 5px; }

#dhtmltooltip{ color: #333333; position: absolute; left: -300px; width: 150px; border: 1px solid #999999; padding: 5px; background-color: #fff; visibility: hidden; z-index: 100; filter: progid:DXImageTransform.Microsoft.Shadow(color=gray,direction=135); font-size: 1.2em; }
#dhtmlpointer{ position:absolute; left: -300px; z-index: 101; visibility: hidden; }


.clientProduct { width: 185px; height: 225px; float: left; margin: 4px; border: 1px solid #F5F5F5; text-align: center; font-weight: bold; font-size: 1.2em; }
.clientLogo { padding: 5px; margin: 5px; }
.clientLogin strong { display: none; }
.clientLogin { display: block; background: url("/images/button-client-login.jpg") no-repeat; height: 32px; width: 119px; margin: auto; }
.clientLogin:hover { background-position: 0 -32px; }