
.smalltext
{
  font-size: 12px;
  margin-left: 20px;
}

input.thinborder
{
  border: 1px inset rgb(158,158,158);
}

input.bluebutton
{
  border: 2px outset rgb(73,75,242);
  background-color: rgb(49,51,166);
  color: rgb(255,255,255);
  font-size: 10pt;
  font-weight: bold;
  text-decoration: none;
  text-align: left;
  font-family: Arial, Helvetica, Sans-Serif;
  padding-left: 15px;
  width: 180px;
}



/* floating block on the right */
#page_rightfloating
{
  width: 200px;
  float: right;
  margin-left: 10px;
  margin-right: 10px;
  margin-top: 10px;
  margin-bottom: 10px;
}

/* news blocks (always inside page_rightfloating) */
#newsblock1,
#newsblock2
{
  width: 100%;
  margin-bottom: 10px;
  padding: 5px;
  text-align: center;
  font-size: 7pt;
}

#newsblock1
{
  border: 1px outset rgb(255,222,171);
  background-color: rgb(255,222,171);
}

#newsblock2
{
  border: 1px outset rgb(220,250,222);
  background-color: rgb(220,250,222);
}

#newsblock1 h1,
#newsblock2 h1
{
  margin-top: 1px;
  font-size: 8pt;
  font-weight: bold;
  text-align: center;
  color: rgb(136,21,42);
}

#newsblock1 ul,
#newsblock2 ul
{
  text-align: left;
  margin-bottom: -6px;
}

#newsblock1 ul li,
#newsblock2 ul li
{
  margin-left: -20px;
  margin-bottom: 6px;
}

.faqcat
{
  font-weight: bold;
  font-size: 12pt;
  margin-bottom: 5px;
  margin-top: 25px;
}

.faqquestion
{
  font-weight: bold;
  margin-top: 20px;
  margin-bottom: 5px;
}

.error
{
  color: red;
  padding-top: 10px;
  padding-bottom: 10px;
}

input.buybutton
{
  font-family: Verdana, Arial, Helvetica, Sans-Serif;
  font-size: 9pt;
  color: rgb(0,0,0);
  font-weight: bold;
  background-color: #c0c0ef;
  cursor: hand;
  padding: 3px 10px;
}

div.bottommenu
{
  border-top: 1px solid rgb(168,168,168);
  font-size: 12px;
  color: rgb(168,168,168);
  margin-top: 20px;
}

div.bottommenu A:link,
div.bottommenu A:visited,
div.bottommenu A:active,
div.bottommenu A:hover
{
  color: rgb(168,168,168);
}

td.gallery_img
{
  padding-top: 5px;
  padding-bottom: 5px;
  padding-right: 10px;
}

td.gallery_img img
{
  border: 1px solid black;
}

td.gallery_info
{
  padding-top: 5px;
  padding-bottom: 5px;
}

span.gallery_desc
{
  font-weight: bold;
}

body.gallerypopup
{
  text-align: center;
  padding-bottom: 10px;
}

body.gallerypopup, body.gallerypopup td
{
  font-family: Verdana, Arial, Helvetica, Sans-Serif;
  font-size: 9pt;
  color: rgb(0,0,64);
}

div.gallerypopup_desc
{
  font-weight: bold;
  font-size: 10pt;
  margin-bottom: 10px;
}

img.gallerypopup
{
  border: 1px solid black;
}

div.gallerypopup_prev
{
  float: left;
  font-weight: bold;
}

div.gallerypopup_next
{
  float: right;
  font-weight: bold;
}

div.panoviewer_instructions
{
  font-size: 7pt;
  color: rgb(150,150,150);
}

div.panoviewer_instructions A
{
  color: rgb(150,150,150);
}

div.panoviewer_selector
{
  float: right;
  font-size: 7pt;
}

.nhshop_mainerror
{
  color: red;
}

.nhshop_fielderror
{
  color: red;
}

.nhshop_radio_extrainfo
{
  font-size: 0.9em;
  margin-top: -5px;
  margin-left: 1em;
  margin-bottom: 5px;

}

.nhshop_cartdiv
{
  border: 1px solid rgb(0,0,64);
  /*background-color: rgb(239,246,255);*/
  padding: 10px;
  margin-bottom: 20px;
}

/* Undo table layout from Foundation: */
.nhshop_cartdiv TD
{
  padding: 0px;
}

.nhshop_cartdiv table tr:nth-of-type(even)
{
  background: initial;
}

.nhshop_cartdiv table
{
  margin: initial;
  background: auto;
  border: 0px;
}

.nhshop_formtable
{
  border: 0px;
}

.nhshop_formtable tr:nth-of-type(even)
{
  background: initial;
}

.nhshop_formtable td
{
  padding: 0px;
}

.nhshop_formtable td input[type="text"]
{
  display: initial;
  width: 400px;
}

.nhshop_readonlyfield
{
  padding-left: 5px;
  padding-right: 5px;
  padding-top: 3px;
  padding-bottom: 3px;
  border: 1px solid rgb(240,240,240);
  color: rgb(100,100,100);
}

div.ordertable
{
  float: left;
  vertical-align: center;
  margin-bottom: 5px;
}

.ordertable_pad
{
  padding-top: 5px;
}

form
{
  display: inline;
}
/*
table.featurematrix
{
}

table.featurematrix td
{
  border: 2px solid white;
  padding: 5px 10px 5px 5px;
  background-color: rgb(240,240,255);
}

table.featurematrix th
{
  padding: 5px 10px 5px 5px;
}
*/
table.simpleborder  td,table.simpleborder  th
{
  border: 1px solid rgb(128,128,128);
  padding-left: 10px;
  padding-right: 10px;
}

div.code
{
  font-family: "Lucida Console", "Courier New", Courier, monospace;
  border: 1px solid rgb(200,200,200);
}

#pagecontent h1.newstitle,
#pagecontent_info h1.newstitle
{
  font-size: 15pt;
  font-weight: bold;
  color: black;
  margin-bottom: 15px;
  margin-top: 1px;
}

.newsprevnext
{
  display:table;
  width:100%;
  border-top: 1px solid rgb(200,200,200);
  margin-top: 20px;
  padding-top: 10px;
}

.newsprev
{
  display:table-cell;
  text-align:left;
}

.newsnext
{
  display:table-cell;
  text-align:right;
}

.newstopbar
{
  display:table;
  width:100%;
  margin-bottom: 15px;
}

.newstopindexlink
{
  display:table-cell;
  text-align:left;
}

.newstopdate
{
  display:table-cell;
  text-align:right;
  font-style: italic;
}

.videotutorialstill
{
  border: 1px solid rgb(128,128,128);
}


h1, h2, h3, h4, h5
{
  margin-top: 6px;
}

.pagehead
{
  color: white; 
  background: -webkit-linear-gradient(bottom, rgb(192, 114, 76) 0%, rgb(149, 85, 37) 54%, rgb(61, 24, 16) 55%, rgb(35, 33, 73) 75%, rgb(27, 23, 50) 100%);
  background: -o-linear-gradient(bottom, rgb(192, 114, 76) 0%, rgb(149, 85, 37) 54%, rgb(61, 24, 16) 55%, rgb(35, 33, 73) 75%, rgb(27, 23, 50) 100%);
  background: -ms-linear-gradient(bottom, rgb(192, 114, 76) 0%, rgb(149, 85, 37) 54%, rgb(61, 24, 16) 55%, rgb(35, 33, 73) 75%, rgb(27, 23, 50) 100%);
  background: -moz-linear-gradient(bottom, rgb(192, 114, 76) 0%, rgb(149, 85, 37) 54%, rgb(61, 24, 16) 55%, rgb(35, 33, 73) 75%, rgb(27, 23, 50) 100%);
  background: linear-gradient(to top, rgb(192, 114, 76) 0%, rgb(149, 85, 37) 54%, rgb(61, 24, 16) 55%, rgb(35, 33, 73) 75%, rgb(27, 23, 50) 100%);
  background-image: url(images/homepage/headpano.jpg);  
  background-size: 1037px 533px;
  background-repeat: repeat-x;
  margin-bottom: 20px;
  text-shadow: 0px 0px 2px black;
}

.pagehead h1
{
  font-size: 50px;
  margin-top: 0px;
  color: white;
  text-shadow: 0px 0px 2px black;
}

.pagehead h2
{
  font-size: 40px;
  margin-top: 0px;
  padding-top: 10px;
  color: white;
  text-shadow: 0px 0px 2px black;
}

.pageheadshadow
{
  padding-top: 40px;
  padding-bottom: 40px;
  background-color: rgba(0,0,0,0.2);
}

.pagehead2
{
  color: white; 
  background-image: url(images/homepage/headpano_btm.jpg);  
  background-size: 1037px 224px;
  background-color: rgb(193, 113, 76);
  background-repeat: repeat-x;
  margin-bottom: 20px;
  text-shadow: 0px 0px 2px black;
}

.pagehead2 h1
{
  font-size: 50px;
  margin-top: 0px;
  color: white;
  text-shadow: 0px 0px 2px black;
}

.pageheadshadow2
{
  padding-top: 20px;
  padding-bottom: 20px;
  background-color: rgba(0,0,0,0.2);
}




A.whitelink:link,
A.whitelink:visited,
A.whitelink:active,
A.whitelink:hover
{
  color: white;
  text-shadow: 0px 0px 2px black;
}

/* lightbox panorama viewer */
.lbpanodiv, .lbpanotable, .lbpanotd, #lbpanoviewer
{
  height: 100%; 
  width: 100%;
}

.lbpanotable
{
  background-color: rgb(20,20,20);
  color: white;

}

.lbpanotd
{
  background-color: rgb(20,20,20);
  padding: 10px;
  text-align: center;
}
.lbpanotable, .lbpanotable h1, .lbpanotable h2, .lbpanotable h3, .lbpanotable h4, .lbpanobottomtd, .lbpanotoptd
{
  color: white;  
  text-align: center;
}

.galleryitem
{
  text-align: center;
  margin-top: 10px;
  margin-bottom: 10px;
}

.galthumb img
{
  box-shadow: 5px 5px 10px rgb(180,180,180); 
  border: 1px solid rgb(120,120,120);
}

.galtitle
{
  font-weight: bold;
}

select, input[type="text"], input[type="password"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="month"], input[type="week"], input[type="email"], input[type="number"], input[type="search"], input[type="tel"], input[type="time"], input[type="url"], input[type="color"], textarea
{
  width: auto;
  margin-top: 3px;
  margin-bottom: 3px;
}

a.anchorwithoffset{display: block; position: relative; top: -50px; visibility: hidden;}

input[type="text"].regnamefield
{
  width: 100%;
  font-family: Consolas,Monaco,Lucida Console,Liberation Mono,DejaVu Sans Mono,Bitstream Vera Sans Mono,Courier New, monospace;
}

.regkeyfield
{
  width: 100%;
  height: 4.5em;
  font-family: Consolas,Monaco,Lucida Console,Liberation Mono,DejaVu Sans Mono,Bitstream Vera Sans Mono,Courier New, monospace;
}

table.nozebra tr:nth-of-type(even)
{
  background: initial;
}

h4
{
  font-weight: bold;
}

table.buynowtable
{
  max-width: 800px;
}

.loginbar
{
  display: flex; 
  gap: 0.5em;
  width: 100%;
  background-color: rgb(230,230,230);
  border: 1px solid rgb(100,100,100);
  padding: 0.4em;
  margin-bottom: 0.5em;
}

.grayedout
{
  color: rgb(180,180,180);
}

.licensekeytxt
{
  border: 1px solid rgb(200,200,200);
  background-color: rgb(248,248,248);
  font-family: monospace;
  display: inline-block;
  vertical-align: middle;
  padding-left: 0.3em;
  padding-right: 0.3em;
}

.newhouseSelectbarEmul {
  border: 2px solid hsl(222 50% 40%); 
  background-color: hsl(222 50% 95%); 
  border-radius: .3em;
  text-align: center;
}

.ptguiorderdiv {
  display: flex;
  align-items: baseline;
  gap: 2em;
  padding: 1.3em 0.5em 1em 0.5em;
}

.ptguiorderdiv input[type="submit"] {
  white-space: normal;
}

.inlineEditBlock {
  border: 1px solid grey;
  padding: .3em;
}

.orderfaqtitle {
  margin-top: 0.5em;
}
.orderfaqtitle a {
}
.orderfaqbody {
  margin-left: 1em;
  margin-bottom: 1em;
}
/* ---------------- */


/* Retina overrides: */

@media only screen and (-Webkit-min-device-pixel-ratio: 1.5),
only screen and (-moz-min-device-pixel-ratio: 1.5),
only screen and (-o-min-device-pixel-ratio: 3/2),
only screen and (min-device-pixel-ratio: 1.5) {
    .pagehead {
        background-image: url(images/homepage/headpano@2.jpg);
        background-size: 1037px 533px;
    }
    .pagehead2
    {
        background-image: url(images/homepage/headpano_btm@2.jpg);  
        background-size: 1037px 224px;
    }
}

@media only screen and (max-width: 50em) 
{ 
  .pagehead2 h1
  {
    font-size: 30px;
  }
  .small-sidemargin
  {
    padding-left: 40px;
    padding-right: 40px;
  }

}
