/*
        _                                                 _           _   _             
  _ __ | |__     ___ ___  _ __ ___  _ __ ___  _   _ _ __ (_) ___ __ _| |_(_) ___  _ __  
 | '_ \| '_ \   / __/ _ \| '_ ` _ \| '_ ` _ \| | | | '_ \| |/ __/ _` | __| |/ _ \| '_ \ 
 | | | | |_) | | (__ (_) | | | | | | | | | | | |_| | | | | | (__ (_| | |_| | (_) | | | |
 |_| |_|_.__/   \___\___/|_| |_| |_|_| |_| |_|\__,_|_| |_|_|\___\__,_|\__|_|\___/|_| |_|

 Accessible, standards-compliant web development

 http://www.nbcommunication.com

*/

html { font-size:100.01%;}
body {
    margin:0;
    font-size:64%;
    color:#666;
    font-family: Helvetica, sans-serif;
    background:url(../images/body.jpg) repeat-x;
}
h1,h2,h3,h4,h5,ul, p { margin:0;}
ul,form,input { padding:0; margin:0;}
ul li { list-style:none;}
a { text-decoration:none;}
a:focus { outline:none;}
a:hover { text-decoration:underline;}
img { border:none;}
/*main conntainer*/
#container {
    width:100%;
    min-width:940px;
    position:relative;
    margin:0 auto;
}
/*header block*/
#header {
    position:absolute;
    top:0;
    left:0;
    width:100%;
    min-width:940px;
}
.header-area {
    width:940px;
    margin:0 auto;
    height:140px;
    position:relative;
}
.logo {
    float:left;
    background:url(../images/logo.png) no-repeat;
    width:372px;
    height:49px;
    margin:21px 0 0;
}
.logo a {
    display:block;
    height:100%;
    overflow:hidden;
    text-indent:-5600px;
}
.top-menu { float:right;}
.top-menu li { display:inline;}
.top-menu li a {
    float:left;
    font-size:1.2em;
    color:#7f7f7e;
    cursor:pointer;
    padding:20px 7px 10px;
}
.top-menu li a:hover,
.top-menu li a.active {
    color:#755f4e;
    font-weight:bold;
    margin-bottom:-3px;
    text-decoration:none;
    background:#fff;
}
.top-menu li a span {
    font-size:1em;
    float:left;
    font-weight:normal;
    padding:0;
}
.top-menu li a:hover span,
.top-menu li a.active span{ border-bottom:3px solid #8a7768;}
.header-area span {
    float:right;
    font-size:1.3em;
    color:#443a30;
    clear:right;
    font-weight:bold;
    padding-top:23px;
}
.menu {
    height:42px;
    text-align:center;
    margin-top:10px;
    float:left;
    width:100%;
    background:#344159 url(../images/menu.gif) repeat-x 0 100%;
}

.menu li {
    margin-left:-3px;
    display:inline;
}
.menu li.first a { background:none;}
.menu li a {
    background:url(../images/separator-menu.gif) no-repeat;
    font-size:13px;
    padding-left: 11px; padding-right: 11px; padding-top: 8px; padding-bottom: 6px;
    white-space:nowrap;
    color:#fff;
    background-color:#344159; 
}
.menu li.last a { background:url(../images/separator-menu.gif) no-repeat;}
.menu li a:hover,
.menu li.active a {
    background-color:#fff;
    color:#000;
    text-decoration:none;
}
.bcrumb {color:#ff5126; color:#4B0300;}
p.crumbs {
    font-size:1.1em;
    text-align:right;
    clear:both;
}
/*content area*/
p.crumbs em {
    font-style:normal;
    color:#344159;
}
#content {
    width:100%;
    min-width:940px;
    padding-top:144px;
    clear:both;
}
.top-area {
    padding-top:10px;
    width:940px;
    clear:both;
    margin:0 auto;
}
.top-area h1 {
    font-size:1.6em;
    color:#755f4e;
}
.top-area p {
    padding-top:6px;
    line-height:17px;
    font-size:1.2em;
}
.box {
    margin-top:21px;
    float:left;
    width:310px;
    margin-right:5px;
}
.last-box { margin-right:0;}
.box img  { display:block;}
.box div {
    clear:both;
    color:#ff5126;
    color:#4B0300;
    overflow:hidden;
    position:relative;
    margin-top:-40px;
    width:155px;
    background:url(../images/label.png) no-repeat;
    height:40px;
}
.box div strong {
    display:block;
    font-size:18px;
    padding:10px 0 0 10px;
}
.box div a {
    margin:4px 5px 0 0;
    float:right;
    position:relative;
}
.box a {
    color:#f63;
    font-size:1.1em;
    text-decoration:underline;
}
.box p { font-size:1em;}
.box a:hover { text-decoration:none;}
.column1 {
    float:left;
    width:515px;
}
#ID22 .column1 { width: 940px; }
.column1 h1,
.column1 h2,
.column1 h3,
.column2 h4 {
    font-size:3.2em;
    font-weight:normal;
    color:#5e5744;
    /* -- margin-bottom:-7px; --*/
}
.column1 h2,
.column1 h3,
.column2 h4 {
    margin:0;
    padding-top:20px;
    font-size:2.0em;
}
.column1 h3,
.column2 h4  {
    font-weight:bold;
    font-size:18px;
}
.column1 p {
    line-height:19px;
    font-size:1.5em;
    padding-top:10px;
}
.column1 p.small{ font-size:1.3em;}
.column1 p a{
    text-decoration:underline;
    color:#ff5126;
    color:#4B0300;
    font-weight:bold;
}
.column1 p a:hover { text-decoration:none;}
.column1 p a:visited { color:#c96; color:#71947D;}
.column1 img {
    float:left;
    margin:15px 15px 0 0;
}
.column2 {
    float:right;
    width:400px;
}

#ID22 .column2, #ID83 .column2 { display: none; }

.column2 p {
    line-height:19px;
    font-size:1.5em;
    padding-top:10px;
}
.column2 ul li a{
    text-decoration:underline;
    color:#ff5126;
    color:#4B0300;
    font-weight:bold;
}
.column2 ul li a:hover{
    text-decoration:none;
}
.column2 img {display:block; margin: 0 auto 20px;}
.column2 em {
    padding:10px 0;
    font-size:1.1em;
    color:#888;
    display:block;
    font-style:normal;
}
.column2 h4 {
    padding-bottom:5px;
    font-size:15px;
}
.column1 li, .column2 li {
    font-size:1.3em;
    line-height:28px;
    background:url(../images/bullet2.gif) no-repeat 0 8px;
    padding:0 0 0 19px;
}

/* set the image to use and establish the lower-right position */ 
.cssbox, .cssbox_body, .cssbox_head, .cssbox_head h5 {
    background: transparent url(../images/contact.png) no-repeat bottom right; 
} 
.cssbox { 
    width: 397px !important; /* intended total box width - padding-right(next) */
    width: 397px; /* IE Win = width - padding */
    padding-right: 15px; /* the gap on the right edge of the image (not content padding) */
    margin: 20px auto; /* use to position the box */ 
} 

.cssbox p {   
    padding-top:1px;
    font-size:1.3em; position: relative; top: -40px; left: 40px; }

.cssbox a {
    display:block;
    background:url(../images/contact-link.jpg) no-repeat;
    width:237px;
    height:29px;
    padding:13px 0 0 15px;
    font-size:15px;
    font-weight:bold;
    color:#ff5b32;
    position: relative; top: -35px;
    }

/* set the top-right image */ 
.cssbox_head { 
    background-position: top right; margin-right: -15px; /* pull the right image over on top of border */
    padding-right: 40px; /* right-image-gap + right-inside padding */ 
} 

/* set the top-left image */ 
.cssbox_head h5 { 
    background-position: top left; 
    margin: 0; /* reset main site styles*/ 
    border: 0; /* ditto */ 
    padding: 25px 0 40px 40px; /* padding-left = image gap + interior padding ... no padding-right */ 
    height: auto !important; height: 1%; /* IE Holly Hack */ 
    font-size:24px;
    display:block;
    color:#5e5744;
    line-height:24px;
} 

/* set the lower-left corner image */ 
.cssbox_body { 
    background-position: bottom left; 
    margin-right: 25px; /* interior-padding right */ 
    padding: 15px 0 15px 40px; /* mirror .cssbox_head right/left */ 
} 

.cssbox_body a {
    color:#4B0300;
    }

/*
.contact-us {
    background:url(../images/contact.jpg) no-repeat;
    width:388px;
    padding-left:24px;
    height:138px;
    margin-top:15px;
}
.contact-us strong {
    font-size:24px;
    display:block;
    color:#5e5744;
    padding-top:20px;
    line-height:24px;
}
.contact-us p {
    padding-top:1px;
    font-size:1.3em;
}
.contact-us a {
    display:block;
    background:url(../images/contact-link.jpg) no-repeat;
    width:237px;
    height:29px;
    padding:13px 0 0 15px;
    font-size:15px;
    font-weight:bold;
    color:#ff5b32;
}
*/

/*main area*/
.main {
    clear:both;
    width:100%;
    float:left;
    margin-top:25px;
    overflow:hidden;
    background:url(../images/main.jpg) repeat-x;
    min-width:940px;
}
.main-area {
    margin:0 auto;
    width:940px;
    padding-top:21px;
}
.info {
    float:left;
    background:url(../images/info.png) no-repeat;
    width:265px;
    margin-right:14px;
    padding:0 15px;
}
.info a { position:relative;}
.info h3 {
    line-height:40px;
    font-size:20px;
    color:#fff;
    padding:3px 0 18px;
    text-align:center;
}
.info p {
    padding-right:10px;
    line-height:17px;
    font-size:1.3em;
}
.info ul { padding:0 0 20px;}
.info li {
    margin:17px 0 2px;
    background:url(../images/bullet.gif) no-repeat 0 3px;
    padding:0 0 0 34px;
    font-weight: bold;
}
.info li a {
    line-height:14px;
    font-size:1.2em;
    color:#464949;
}
a.more {
    display:block;
    background:url(../images/link1.png) no-repeat;
    width:252px;
    height:42px;
    margin:0 auto;
    text-indent:-5600px;
    overflow:hidden;
}
a.more2 { background:url(../images/link2.png) no-repeat;}
.product {
    float:left;
    width:310px;
    padding-left:11px;
}
.product h2 {
    font-weight:normal;
    font-size:2.2em;
    color:#755f4e;
}
.product p {
    padding:5px 10px 0 0;
    font-size:1.1em;
    line-height:15px;
}
.product strong {
    display:block;
    font-size:1.3em;
    padding:15px 0 0;
    color:#ff5126;
    color:#4B0300;
}
.product img {
    margin:10px 0;
    border:4px solid #fff;
}
.product a {
    text-decoration:underline;
    font-size:1.1em;
    color:#ff5126;
    color:#4B0300;
    
}
.product a:hover { text-decoration:none;}
.form-area {
    width:100%;
    clear:both;
    margin-top:24px;
    float:left;
    padding:14px 0 24px;
    overflow:hidden;
    background-color:#f1f1e4;
    border:1px solid #e5deb3;
}
.form-area h4 {
    font-size:18px;
    color:#755f4e;
}
.signup {
    padding-left:19px;
    float:left;
    width:610px;
}
.signup p {
    line-height:18px;
    font-size:1.1em;
}
.signup label {
    float:left;
    font-size:11px;
    text-align:right;
    width:97px;
    padding:7px 17px 0 0;
}
.signup span {
    display:block;
    clear:both;
    height:33px;
}
.signup input{
    float:left;
    width:380px;
    border:1px solid #bbb;
    font:12px Arial, Helvetica, sans-serif;
    color:#000;
    padding:4px 0 4px 7px;
}
.signup input.button {
    width:auto;
    border:none;
    padding:0;
    float:left;
    margin:1px 0 0 113px;
}
.contact  {
    float:left;
    width:290px;
}
.contact strong {
    display:block;
    padding-top:10px;
    font-size:1.3em;
}
.contact p {
    font-size:1.1em;
    line-height:16px;
}
.contact ul  { padding-top:10px;}
.contact li { padding:6px 0 6px 28px;}
.contact li strong {
    display:inline;
    padding:0;
    font-size:1.1em;
}
.contact li.part1 { background:url(../images/part1.gif) no-repeat;}
.contact li.part2 { background:url(../images/part2.gif) no-repeat;}
.contact li.part3 {
    padding-top:1px;
    background:url(../images/part3.gif) no-repeat;
}
.contact li a {
    color:#ff5126;
    color:#4B0300;
    font-size:1.1em;
    text-decoration:underline;
}
.contact li a:hover { text-decoration:none;}
.gallery { padding:0;}
.gallery h5 {
    font-size:15px;
    font-weight:normal;
}
.pic-area {
    float:left;
    padding:10px 22px 23px 0;
    width:170px;
}
.last-area { padding-right:0;}
.pic-area strong {
    font-size:15px;
    display:block;
    padding-top:10px;
    color:#ff5b31;
}
.pic-area p {
    padding:4px 0 8px;
    font-size:1.1em;
    color:#888;
}
.pic-area a {
    color:#ff5b31;
    color:#4B0300;    
    text-decoration:underline;
    font-size:1.1em;
}
.pic-area a:hover { text-decoration:none;}
/*footer area*/
#footer {
    margin:0 auto;
    width:940px;
    clear:both;
    overflow:hidden;
    padding-bottom:40px;
    line-height:15px;
}
a.sub-logo {
    margin-right:3px;
    float:right;
    margin-top:20px;
}
#footer ul {
    padding-top:20px;
    float:left;
}
#footer li {
    float:left;
    background:url(../images/separator.gif) no-repeat;
    padding:0 0 0 7px;
    margin:0 0 0 5px;
    display:inline;
}
#footer li.first {
    background:none;
    padding:0;
    margin:0;
}
#footer li a {
    font-size:1.3em;
    color:#555;
}
#footer p{
    float:left;
    clear:left;
    font-size:1.1em;
    padding-bottom:15px;
}

#footer a{
    color:#4B0300;
     text-decoration: underline;   
}    

/* SLIMBOX */


#lbOverlay {
    position: fixed;
    z-index: 9999;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: #000;
    cursor: pointer;
}

#lbCenter, #lbBottomContainer {
    position: absolute;
    z-index: 9999;
    overflow: hidden;
    background-color: #fff;
}

.lbLoading {
    background: #fff url(images/loading.gif) no-repeat center;
}

#lbImage {
    position: absolute;
    left: 0;
    top: 0;
    border: 10px solid #fff;
    background-repeat: no-repeat;
}

#lbPrevLink, #lbNextLink {
    display: block;
    position: absolute;
    top: 0;
    width: 50%;
    outline: none;
}

#lbPrevLink {
    left: 0;
}

#lbPrevLink:hover {
    background: transparent url(images/prevlabel.gif) no-repeat 0 15%;
}

#lbNextLink {
    right: 0;
}

#lbNextLink:hover {
    background: transparent url(images/nextlabel.gif) no-repeat 100% 15%;
}

#lbBottom {
    font-family: Verdana, Arial, Geneva, Helvetica, sans-serif;
    font-size: 10px;
    color: #666;
    line-height: 1.4em;
    text-align: left;
    border: 10px solid #fff;
    border-top-style: none;
}

#lbCloseLink {
    display: block;
    float: right;
    width: 66px;
    height: 22px;
    background: transparent url(images/closelabel.gif) no-repeat center;
    margin: 5px 0;
    outline: none;
}

#lbCaption, #lbNumber {
    margin-right: 71px;
}

#lbCaption {
    font-weight: bold;
}


/* SLIMBOX end */

.pic-area a img{
    cursor: url(images/magnify.cur), pointer;
}

ul.news-list {
    overflow:hidden;
    font-size: 100%;    
    width:100%;
    margin:12px 0 0;
    padding:0;
    /*background:url(../images/dashed-line.gif) repeat-x;*/
}
ul.news-list li {
    float:left;
    width:100%;
    padding:8px 0;
    list-style:none;
    background:url(../images/dashed-line.gif) repeat-x 0 100%;
}
ul.news-list li em {
    display:block;
    /*padding:0 0 0 14px;*/
    color:#a0a2a5;
    /*background:url(../images/ico-01.gif) no-repeat 0 4px;*/
}
ul.news-list li strong {
    display:block;
    color:#b41b1b;
    font:150%/130% Arial, Helvetica, sans-serif;
    letter-spacing:-1px;
}
ul.news-list li p {
    margin:2px 0 0;
    padding:0 0 2px;
    color:#3d4345;
    font-size:100%;
}
ul.news-list li span {
    display:block;
    width:100%;
}
ul.news-list li span a {
    padding:0 14px 0 0;
    color:#a0a2a5;
    text-decoration:none;
    /*background:url(../images/ico-02.gif) no-repeat 100% 56%;*/
}
ul.news-list li span a:hover {text-decoration:underline;}

.promotion-image {
 
       /*margin: 5px 0 5px 10px;
       border: 1px solid #C9C9C9;*/
      /* padding-left: 75px;*/

}
.featured img {
  float: none !important;
  margin: 15px auto !important;
}

table.normal-table {
        
        width:250px;
    font: 120%/18px Arial, Helvetica, sans-serif;
    /*color: #5b5b5b;*/
        text-align:left;
        border: 0px solid #FFFFFF;
    border-collapse: collapse;
        margin: 10px 0;
width:60%; margin-left:20%; margin-right:20%;

}

table.normal-table td {
      padding:2px;
}

.featured {
    padding:2px;
    margin-top:24px;
    float:left;
    padding:14px 0 24px;
    overflow:hidden;
    background-color:#f1f1e4;
    border:1px solid #e5deb3;
    min-height: 300px;
}

.news-image {
   width: 100%;
   text-align: center;
   padding-left:100px;
   padding-right:100px;
   margin-bottom: 50px;
}


   
div.anti-spam-code-input-box, div.anti-spam-image {

   }
   
.centered-text {
   text-align: center;
}
     
.label-column {
   width: 30%;
   }  
   
   .promo-detail {
       width: 400px;
       margin-left: auto;
       margin-right: auto;
       padding-top: 20px;
       font-size: 14px;
       clear: both;
   }
   
   .offer-ends {
   
       width: 300px;
       margin-left: auto;
       margin-right: auto;
   }
   
   fieldset {
       border: none;
      }
      
  .left, .right {width: 48%;}
  .left{float: left; clear: left;}
  .right{float: right; clear: right;}
  .featured h3 {
   color: red;
   width: 90%; margin: 0 auto;
   }
   .featured { line-height: 140%; }


#header li.last { padding-top: 11px; padding-bottom: 6px; position: relative;  }

ul.menu { padding-top: 8px !important; display: block; height: 35px; }

.featured2 {
background-color:#F1F1E4;
border:1px solid #E5DEB3;
margin:10px 0 20px;
padding:20px;
width:700px;

}
.featured2 h3 {
padding: 0;
color: #DD3333
}
.featured2 img {
float:right;
max-width: 250px;
max-height: 300px;
margin: 0 0 0 15px;
}
.featured2 div {

margin:20px 20px 20px 0;

}

.clearboth { clear:both; height: 0; margin: 0 !important }

a.more-promos { clear:both; }