html {height:100%}

body {
margin:8px 0;
padding:0;
background:#efefef;}

p, br, li, td, h1, h2, h3, h4, h5, h6, body {
font-family:arial,tahoma,verdana,sans-serif;
font-size:11px;
line-height:1.4em;
color:#333333;}

h1 {
font-size:12px;
height:18px;
margin-top:16px;
font-weight:normal;
color:#D88827;}

h2 {
font-size:11px;
height:11px;
padding-top:6px;
font-weight:normal;
color:#D88827;
display:inline;}

hr {
border:none;
border-bottom: 1px solid #999999;
height:1px;
margin-bottom:20px;
margin-top:20px;}

ul,li {
margin:0;
padding:0;}

.clearleft { 
clear:left;
margin:0;
padding:0;
line-height:0px;}

.clearboth {
clear:both;
margin:0;
padding:0;
line-height:0px;}

ul.wmargin {
margin-left:12px;
padding:0;}

.half {
width:50%;
float:left;
text-align:left;}

.third {
width:30%;
padding:2px;
float:left;
text-align:left;}

.hdr {
font-size:12px;
font-weight:normal;
color:#D88827;}

.lines {
border-top: 1px solid #cccccc;
border-bottom: 1px solid #cccccc;
padding:4px;}


/* ----------------- imgs -----------------  */

img {
border:none;
display:block;
margin:0;
padding:0;}

img.img-left {
margin:0;
margin-right:14px;
margin-bottom:10px;}

#email {
float:left;
margin:0;
margin-top:5px;
width:40px;}

#rss {
float:left;
margin:0 0 0 7px;
margin-top:5px;
width:33px;}

#pushright {
float:left;
margin:0;
margin-top:5px;
width:50px;}




/* ----------------- links -----------------  */

a {
text-decoration:none;
color:#6273A6;
background-color:#F2F2F2;}

a:hover {
text-decoration:none;
background-color:#6273A6;
color:#ffffff;}

#logo { 
border:none;
background-color:#ffffff;
margin:0;
padding:0;}

a.sm {
font-size:10px;}

a.sm:hover {
font-size:10px;}

a.smdk {
font-size:10px;
background:#E8E8E8;}

a.smdk:hover {
font-size:10px;
background-color:#6273A6;
color:white;}

a.bold {
font-weight:bold;}

a.bold:hover {
font-weight:bold;}

a.notlink {
padding:0px;
margin:0px;}

a.img:hover {
background:transparent;}



/* ----------------- layout -----------------  */

#centerbox {
margin-top:20px;
margin-left:auto;
margin-right:auto;
padding:0;
width:800px;
overflow:auto;}

/* top row: */
#topleft {
display:block;
position:relative;
width:10px;
height:10px;
float:left;
background:url(/img/crnr_topleft.gif) top left no-repeat;
background-color:#ffffff;}

#topmid {
display:block;
position:relative;
width:780px;
height:10px;
float:left;
background-color:#ffffff;}

#topright {
display:block;
position:relative;
width:10px;
height:10px;
float:left;
background:url(/img/crnr_topright.gif) top left no-repeat;
background-color:#ffffff;}

/* bottom row: */
#botleft {
display:block;
position:relative;
width:10px;
height:10px;
float:left;
background:url(/img/crnr_botleft.gif) bottom left no-repeat;
background-color:#ffffff;}

#botmid {
display:block;
position:relative;
height:10px;
width:780px;
float:left;
background-color:#ffffff;}

#botright {
display:block;
position:relative;
width:10px;
height:10px;
float:left;
background:url(/img/crnr_botright.gif) bottom left no-repeat;
background-color:#ffffff;}

/* middle row: */
#middlerow {
width:800px;
background-color:#ffffff;
padding-top:10px;
overflow:auto;}

.rowspacer {
width:99%;
background-color:#ffffff;
height:18px;
padding:0;
margin:0;}

.rowspacer2 {
width:99%;
background-color:#ffffff;
height:4px;
padding:0;
margin:0;}

#colsp1 {
width:20px;
background-color:#ffffff;
float:left;
display:inline;}

#colsp2 {
width:14px;
background-color:#ffffff;
float:left;
display:inline;}

#colsphm  {
width:20px;
background-color:#ffffff;
float:left;
display:inline;}

/* middle columns: */
#leftcol {
width:170px;
background-color:#ffffff;
float:left;
display:inline;}

#rightcol {
width:556px;
background-color:#ffffff;
float:left;
display:inline;}

#mainhome {
width:376px;
background-color:#ffffff;
line-height:1.4em;
text-align:justify;
float:left;
display:inline;}

#main {
width:540px;
background-color:#ffffff;
line-height:1.4em;
text-align:justify;
float:left;
display:inline;}

#righthdqt {
width:99%;
font-size:10px;
color:#B2B2B2;
line-height:1.4em;}

.grey1 {
color:#8C8C8C;}

#testamonial {
width:98%;
background-color:#F6F7FA;
padding:4px;
font-size:10px;
color:#8C8C8C;
line-height:1.4em;}

#vert-spacer1 {
height:10px;}




/* ----------------- news box -----------------  */

#newsbox {
width:160px;
margin-top:10px;
margin-bottom:20px;
float:left;}

#newsmain {
width:99%;
background:#F6F7FA;
margin:0;
padding:0;}

#newspad {
width:130px;
padding:0px;
margin:0;
margin-left:auto;
margin-right:auto;}

#newspad p {
font-size:10px;
line-height:1.4em;
text-align:left;}

#newstopleft {
display:block;
position:relative;
height:8px;
width:7px;
float:left;
background:url(/img/incrnr_topleft.gif) top left no-repeat;
background-color:#F6F7FA;}

#newstopmid {
display:block;
position:relative;
background-color:#F6F7FA;
height:8px;
width:144px;
float:left;}

#newstopright {
display:block;
position:relative;
height:8px;
width:7px;
float:left;
background:url(/img/incrnr_topright.gif) top left no-repeat;
background-color:#F6F7FA;}

#newsbotleft {
display:block;
position:relative;
height:8px;
width:7px;
float:left;
background:url(/img/incrnr_botleft.gif) bottom left no-repeat;
background-color:#F6F7FA;}

#newsbotmid {
display:block;
position:relative;
height:8px;
width:144px;
float:left;
background:#F6F7FA;}

#newsbotright {
display:block;
position:relative;
height:8px;
width:7px;
float:left;
background:url(/img/incrnr_botright.gif) bottom left no-repeat;
background-color:#F6F7FA;}

#newsmain hr {
border:none;
border-bottom: 1px solid #cccccc;
height:1px;
margin:0;
margin-bottom:10px;
width:100%;}






/* ----------------- footer -----------------  */

#footer {
width:780px;
text-align:right;
padding-top:20px;
font-size:9px;
color:#999999;}

#footer a {
color:#999999;
text-decoration:none;}

#footer a:hover {
color:#666666;}






/* ----------------- nav -----------------  */

#navcontainer {
margin-top:6px;
width:95%;
background-color:#ffffff;}

#navcontainer ul {
list-style-type:none;
margin:0;
padding:0;
padding-left:4px;
font-size:11px;}

#navcontainer a.nav { 
color:#2D4488;
text-decoration:none;
font-weight:normal;
line-height:20px;
padding-left:16px;
padding-top:4px;
padding-bottom:0;
margin:0;}

#navcontainer a.nav:link, a.nav:visited { 
background-color:#ffffff;
color:#2D4488;
text-decoration:none;}

#navcontainer a.nav:hover { 
background-color:#ffffff;
color:#6273A6;
text-decoration:underline;
font-weight:normal;}

/*#navcontainer>ul.navlist li a { width: auto;}*/

#navcontainer li#top1 {
display:block;
background-color:#172244;
color:white;
padding-left:8px;
padding-right:4px;
padding-top:2px;
padding-bottom:2px;
margin-bottom:4px;}

/*#navcontainer li#top1 a:hover {
background-color:#6699cc;
color:#ffffff;}*/

#navcontainer li#top2 {
display:block;
background-color:#263A74;
color:white;
padding-left:8px;
padding-right:4px;
padding-top:2px;
padding-bottom:2px;
margin-bottom:4px;}

/*#navcontainer li#top2 a:hover {
background:#6699cc;
color:#ffffff;}*/

#navcontainer li#top3 {
display:block;
background-color:#6273A6;
color:white;
padding-left:8px;
padding-right:4px;
padding-top:2px;
padding-bottom:2px;
margin-bottom:4px;}

/*#navcontainer li#top3 a:hover {
background-color:#6699cc;
color:#ffffff;}*/

#navcontainer li#top4 {
display:block;
background-color:#CAD0E1;
color:white;
padding-left:8px;
padding-right:4px;
padding-top:2px;
padding-bottom:2px;
margin-bottom:4px;}

/*#navcontainer li#top4 a:hover {
background-color:#6699cc;
color:#ffffff;}*/



/* ----------------- forms -----------------  */

.formdiv {
width:98%;
border: 1px solid #cccccc;
margin-bottom:10px;}

.formdivpad {
padding:12px;
line-height:10px;}

.formdivpad input {
margin:0;}

.formsm {
margin-top:6px;
font-size:9px;
color:#999999;
line-height:12px;}

.form-error-msg {
  color: red;
  font-weight: bold;
}

.description {
  padding-left:0.5em;
  padding-right:0.5em;
  height:27em;
  margin-bottom:1em;
}

.product-selected {
  background-color: #99FF99;
}

.product-focused span {
  text-decoration: underline;
}

.product-description-focused {
  display: block;
}

.product-description-unfocused {
  display: none;
}

.product-description-selected {
  border: solid 3px #99FF99;
}

.product-description-unselected {
  border: solid 3px #FFFFFF;
}

.product-instructions-selected {
  display: block;
}

.product-instructions-unselected {
  display: none;
}

/* ----------------- tables -----------------  */

#center {
margin-top:12px;
margin-bottom:16px;
margin-right:auto;
margin-left:auto;
width:60%;
border: 1px solid #cccccc;}

#center td {
border: 1px solid #cccccc;
padding:3px;
font-weight:bold;}

/* ----------------- demos -----------------  */


.demo {
padding:20px;
padding-top:14px;
}

#demowine {
padding:20px;
padding-left:80px;
padding-top:14px;
line-height:1.6em;
background:url(/img/demo01/wine_demo_bg.gif) 18px top no-repeat;
}

/* --- fix styles broken by global-scope CSS above --- */

.facetmap-browse {
  text-align:left;
  font-size:12px;
}

.facetmap-browse a {
  text-decoration:underline;
  background-color:#FFFFFF;
  color:#0000FF;
  line-height:1em;
}

.tagcloud .subset-links a {
  font-size:140% !important;
}
.facetmap-browse a.LinkSm, .facetmap-browse a.LinkSmBld {
        line-height:1.6em !important ;
        font-size: 100% !important ;
}
.facetmap-browse .BodyTextSm, .BodyTextSmBld {
        font-size: 100%;
}
.facetmap-browse .NoteTextSm {
        font-size: 100%;
}
