/*-----------------------------BROWSER WINDOW-----------------------------*/

body              {       color:                  #595959;
                          background-color:       #ffffff;

                          padding-top:            0px;

                          font-size:              0.7em;          }

#nh_page_container
                  {       width:                  822px;          }
                          
#main             {       background-image:       url("/images/frame/page.gif");
                          background-position:    top left;
                          background-attachment:  scroll;
                          background-repeat:      repeat-y;

                          padding-left:           35px;
                          padding-right:          40px;           }
                          
#content          {       float:                  right;
                          width:                  570px;
                          margin-top:             10px;           }

/*-----------------------------GENERAL-----------------------------*/

h1, h2, h3, h4, th
                  {       color:                  #9b8fa9;
                          font-weight:            normal;         }
                          
img.inline-right  {       padding-left:           20px;
                          padding-top:            8px;
                          padding-right:          5px;
                          padding-bottom:         8px;            }

img.inline-left   {       padding-right:          20px;
                          padding-top:            8px;
                          padding-left:           5px;
                          padding-bottom:         8px;            }

.large            {       font-size:              1.2em;          }

div.clear-left    {       clear:                  left;           }

#pnp              {       font-weight:            bold;
                          font-size:              1.2em;
                          margin-top:             20px;           }

/*-----------------------------CARDS-----------------------------*/

img.card          {       margin:                 15px;
                          border-width:           1px;
                          border-style:           solid;
                          border-color:           #dddddd;

                          text-decoration:        none;        }

a:hover img.card  {       border-color:           #4dd0f3;        }

#bigcard          {       float:                  left;

                          margin:                 10px;
                          margin-right:           25px;
                          margin-left:            5px;
                          border-width:           1px;
                          border-style:           solid;
                          border-color:           #dddddd;        }

#cardform         {       width:                  330px;
                          white-space:            nowrap;         }
                  
/*-----------------------------CART-----------------------------*/

table.cartitems   {       width:                  100%;           }

table.cartitems td.cost
                  {       padding:                0px;
                          vertical-align:         middle;
                          border-width:           1px;
                          border-left-width:      0px;
                          border-style:           solid;
                          border-color:           #dddddd;
                          text-align:             right;          }
                          
table.cartitems td.address
                  {       vertical-align:         middle;
                          border-width:           1px;
                          border-left-width:      0px;
                          border-right-width:     0px;
                          border-style:           solid;
                          border-color:           #dddddd;        }

table.costtable   {       margin-right:           0px;
                          margin-left:            auto;           }

table.costtable td
                  {       vertical-align:         middle;
                          text-align:             right;          }

table.cartitems td.pic
                  {       padding:                10px;
                          width:                  50px;
                          padding-right:          13px;
                          vertical-align:         middle;
                          border-width:           1px;
                          border-right-width:     0px;
                          border-style:           solid;
                          border-color:           #dddddd;        }
                          
table.cartitems td.title
                  {       border-width:           0px;
                          border-top-width:       1px;
                          border-style:           solid;
                          border-color:           #dddddd;        }

table.cartitems td.title h2
                  {       padding:                0px;
                          padding-top:            5px;            }

table.cartitems td.minimessage
                  {       font-weight:            bold;           }
                          
table.cartitems td.message
                  {       padding-top:            7px;
                          padding-bottom:         7px;
                          border-width:           0px;
                          border-bottom-width:    1px;
                          border-style:           solid;
                          border-color:           #dddddd;        }

table.cartitems img
                  {       border-width:           1px;
                          border-style:           solid;
                          border-color:           #dddddd;        }
                          
h2.total          {       padding-top:            0px;
                          padding-bottom:         5px;
                          text-align:             center;         }
                          
h3.total          {       padding-top:            0px;
                          padding-bottom:         5px;
                          text-align:             center;         }
                          
p.cartbuttons     {       padding:                10px;
                          text-align:             center;         }
                          
a.address span    {       display:                block;
                          position:               absolute;
                          top:                    -10px;
                          right:                  -30px;

                          visibility:             hidden;
                          
                          cursor:                 pointer;

                          padding:                5px;
                          background-color:       #ffffc3;
                          color:                  #666666;

                          border-width:           2px;
                          border-style:           solid;
                          border-color:           #999999;        }
                          
a.address:hover span
                  {       visibility:             visible;        }


a.address:hover   {       background-color:       #ffffff;            /* IE 6 bug fix */
                          text-decoration:        none;
                          color:                  #b4edfa;        }

/*-----------------------------HEADER-----------------------------*/

#menu             {       width:                  725px;

                          margin-left:            10px;
                          margin-right:           5px;
                          margin-bottom:          5px;
                          margin-top:             0px;
                          padding-left:           7px;
                          padding-top:            20px;
                          
                          border-width:           0px;
                          border-bottom-width:    1px;
                          border-style:           solid;
                          border-color:           #dddddd;        }

#menu a           {       float:                  right;
                          display:                block;
                          
                          padding:                5px;
                          margin:                 3px;

                          color:                  #666666;
                          text-decoration:        none;
                          
                          border-width:           1px;
                          border-style:           solid;
                          border-color:           #dddddd;        }
                          
a.a               {       background-color:       #f5f4f6;        }
a.a:hover         {       background-color:       #ebe8ee;        }
a.b               {       background-color:       #ecfcfe;        }
a.b:hover         {       background-color:       #d9f6fd;        }
a.c               {       background-color:       #feecf5;        }
a.c:hover         {       background-color:       #fdd9e9;        }
a.d               {       background-color:       #ffffeb;        }
a.d:hover         {       background-color:       #ffffc3;        }

#logo             {       float:                  left;
                          font-size:              2.0em;
                          width:                  400px;
                          height:                 56px;
                          margin:                 0px;
                          padding:                0px;
                          padding-bottom:         10px;           }

#logo a           {       float:                  none;
                          padding:                0px !important;
                          margin:                 0px !important;
                          border-width:           0px !important;

                          text-decoration:        none;           }

#contact          {       position:               absolute;
                          bottom:                 2px;
                          right:                  3px;

                          font-size:              1.4em;

                          padding:                0px !important;
                          margin:                 0px !important;
                          border-width:           0px !important;
                          text-decoration:        none;           }
                          
#contact img      {       vertical-align:         bottom;         }

/*-----------------------------SIDEMENU-----------------------------*/

#sidemenu         {       width:                  150px; 
                          list-style:             none;
                          float:                  left;
                          position:               relative;
                          
                          padding:                0px;
                          margin:                 0px;
                          margin-top:             5px;

                          font-size:              1.0em;          }
                          
#sidemenu li      {       padding-left:           5px;
                          padding-right:          5px;
                          padding-top:            3px;
                          padding-bottom:         3px;            }
                          
#sidemenu li.head {       background-color:       #ffffeb;
                          border-width:           1px;  
                          margin-top:             10px;
                          border-style:           solid;
                          border-color:           #dddddd;
                          color:                  #666666;
                          
                          margin-bottom:          5px;            }

#sidemenu a       {       color:                  #9b8fa9;
                          text-decoration:        none;           }

#sidemenu a:hover {       color:                  #4dd0f3;
                          text-decoration:        none;           }

/*-----------------------------CONTACT FORM-----------------------------*/

#telephone        {       float:                  right;

                          padding-left:           20px;
                          padding-top:            27px;
                          padding-right:          18px;
                          padding-bottom:         8px;            }

#telnos           {       margin-top:             7px;
                          margin-bottom:          7px;
                          font-size:              1.2em;          }

#telnos td        {       padding:                0px;
                          padding-left:           3px;
                          padding-right:          3px;
                          vertical-align:         middle;         }

#contactform      {       margin-top:             20px;
                          width:                  530px;
                          padding:                5px;
                          border-width:           1px;
                          border-style:           solid;
                          border-color:           #dddddd;        }

#contactform table
                  {       margin-left:            auto;
                          margin-right:           auto;           }

#contactform h2   {       text-align:             center;
                          padding-top:            0px;
                          padding-bottom:         12px;           }
                          
/*-----------------------------MAINTENANCE-----------------------------*/

#editlist         {       margin-top:             15px;           }

#editlist td      {       vertical-align:         middle;
                          padding-right:          8px;            }

#editlist th      {       padding-right:          8px;            }

#editlist td.thumb{       padding:                1px;            }

#editform         {       margin-top:             20px;
                          width:                  578px;
                          padding:                5px;
                          padding-left:           0px;
                          padding-right:          0px;
                          border-width:           1px;
                          border-style:           solid;
                          border-color:           #dddddd;        }

#editform h2      {       text-align:             center;
                          padding-top:            0px;
                          padding-bottom:         12px;           }

#editform table.formtable
                  {       margin-left:            auto;
                          margin-right:           auto;           }
                          
#details th       {       font-size:              1.0em;          }

/*-----------------------------FOOT-----------------------------*/

#foot             {       clear:                  both;
                          color:                  #aaaaaa;
                          font-size:              0.9em;
                          padding-top:            5px;
                          padding-bottom:         30px;
                          
                          text-align:             center;
                          
                          background-image:       url("/images/frame/bottom.gif");
                          background-position:    top left;
                          background-attachment:  scroll;
                          background-repeat:      no-repeat;      }

#foot p           {       text-align:             center;
                          padding:                0px;
                          padding-top:            3px;            }
                          
#foot p.feint     {       color:                  #dddddd;        }
#foot p.feint a   {       color:                  #dddddd;        }

#foot a           {       color:                  #aaaaaa;        }
#foot a:hover     {       color:                  #aaaaaa;        }

#foot img         {       padding-top:            10px;           }

/*-----------------------------LINKS-----------------------------*/

a, a:link, a:visited, a:active
                  {       color:                  #4dd0f3; 
                          text-decoration:        none;           }
a:hover           {       color:                  #4dd0f3;
                          text-decoration:        underline;      }
                          
/*-----------------------------FORMS-----------------------------*/

td.tightbutton    {       white-space:            nowrap;         }
td.tightbutton input
                  {       padding:                0px;            }
td.tightbutton form
                  {       padding:                0px;            }
td.tightbutton div{       position:               static;         }

/*-----------------------------SUMMARYFORM-----------------------------*/

#summaryform      {       margin-top:             20px;           }

#summaryform h2   {       text-align:             right;          }

#summaryform p    {       text-align:             right;          }

#summaryform div.address
                  {       float:                  right;
                          text-align:             right;          }

#summaryform table{       border-width:           0px;
                          border-top-width:       1px;
                          border-style:           solid;
                          border-color:           #888888;

                          width:                  100%;
                          margin-left:            auto;
                          margin-right:           auto;
                          margin-top:             20px;
                          margin-bottom:          20px;           }

#summaryform tr.head td
                  {       font-weight:            bold;

                          border-width:           0px;
                          border-bottom-width:    1px;
                          border-style:           solid;
                          border-color:           #888888;        }
                          
#summaryform tr.total td
                  {       font-weight:            bold;

                          border-width:           0px;
                          border-top-width:       1px;
                          border-style:           solid;
                          border-color:           #888888;        }

#summaryform form {       padding-bottom:         0px;            }

#summaryback      {       text-align:             left !important;
                          float:                  left;           }

#nh_protx_submit  {       float:                  right;
                          text-align:             right;
                          padding:                0px;            }

/*----------------------------------------------------------*/




