html {
  overflow:scroll;
  overflow-x: auto;
}
html * {
  margin:0;
  padding:0;
}
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
font,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
input,
select,
option,
tfoot,
thead,
tr,
th,
td {
  margin:0;
  padding:0;
  border:0;
  outline: 0;
  font-weight:normal;
  font-style:normal;
  font-size: 100%;
  font-family:Arial;
  vertical-align: baseline;
  outline:none
}
body {
  height:100%;
  margin-bottom:.1em;
  font-size:62.5%;
  line-height:1;
  color: #666666;
  background:#c3d6aa;
} /*D8E3BF*/
em { font-style:italic }
ol,
ul {
  list-style: none;
  margin-left:8px;
  margin-bottom:0px;
}
table {
  border-collapse: separate;
  border-spacing:0;
  empty-cells:show;
}
caption,
th,
td {
  text-align:left;
  font-weight:normal;
}
th { font-weight:bold }
input {
  margin:0;
  padding:0
}
input * {
  margin:0;
  padding:0
}
.accessibility {
  position:absolute;
  left:-9999px;
  top:0;
}
a { color:#06F; }
a:hover {
  text-decoration:none;
  color:#090;
}
a:visited { color:#00C; }
a:focus,
a:active {
  background:#4f4;
  color:#000;
}
.screenReader {
  position:absolute;
  top:auto;
  left:-9999px;
}
.clear {
  float:none;
  clear:both
}
.bullet { margin:0 0 10px 10px; }
.bullet li {
  background:url(/_images/bullet.gif) 0 0 no-repeat;
  padding-left:15px;
  font-size:1em;
  margin-bottom:5px;
}
.bullet li li {
  background:url(/_images/bullet1.gif) 0 0 no-repeat;
  padding-left:10px;
  margin-bottom:0
}
p { margin-bottom:1em }
b { color:#000 }
/*
#cccccc	= 204 204 204
#999999	= 153 153 153
#666666	= 102 102 102
#333333	= 51 51 51
#D8E3BF	= 216 227 191
#FF9900	= 255 153 0
#3366ff	= 51 102 255
#006a9d	= 0 106 157
#ffb514	= 255 181 20
#74b81b	= 116 184 27
*/

h3 { font-size:1.4em; }
h3 a { text-decoration:none }
.box {
  position:relative;
  -webkit-border-radius:10px;
  -moz-border-radius:10px;
  border-radius:10px;
  background:#fff;
  border:1px solid #333;
  margin-bottom:15px;
  -moz-box-shadow: 5px 5px 10px #666;
  -webkit-box-shadow: 5px 5px 10px #666;
  box-shadow: 5px 5px 10px #666;
  behavior:url(/PIE.htc);
}
.box2 {
  position:relative;
  -webkit-border-radius:25px;
  -moz-border-radius:25px;
  border-radius:25px;
  background:#fff;
  border:1px solid #666;
  -moz-box-shadow: 3px 3px 3px #999;
  -webkit-box-shadow: 3px 3px 3px #999;
  box-shadow: 3px 3px 3px #999;
  margin-bottom:15px;
  behavior:url(/PIE.htc);
}
.ie .box,
.ie .box2 { box-shadow:none !important; }
.button {
  display:inline-block;
  -webkit-border-radius:8px;
  -moz-border-radius:8px;
  border-radius:8px;
  border:1px solid #666;
  -moz-box-shadow: 3px 3px 3px #666;
  -webkit-box-shadow: 3px 3px 3px #666;
  box-shadow: 3px 3px 3px #666;
  text-decoration:none;
  text-align:center;
  height:28px;
  line-height:28px;
  padding:0 10px;
  color:#fff !important;
  background-color: #00b812; /* fallback color */
  background-image: -moz-linear-gradient(100% 100% 90deg, #00b812, #90ee87);
  background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#90ee87), to(#00b812));
  cursor:pointer;
  font-weight:bold !important;
  white-space:nowrap;/*behavior:url(/PIE.htc);*/
}
.button:hover { color:#000000 !important }
.button.small {
  height:20px;
  line-height:20px
}
.button2 {
  display:inline-block;
  -webkit-border-radius:8px;
  -moz-border-radius:8px;
  border-radius:8px;
  border:1px solid #666;
  -moz-box-shadow: 3px 3px 3px #666;
  -webkit-box-shadow: 3px 3px 3px #666;
  box-shadow: 3px 3px 3px #666;
  text-decoration:none;
  text-align:center;
  height:28px;
  line-height:28px;
  padding:0 10px;
  color:#fff !important;
  background-color: #cccccc;
  background-image: -moz-linear-gradient(100% 100% 90deg, #b4b4b4, #cccccc);
  background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#cccccc), to(#b4b4b4));
  cursor:pointer;
  white-space:nowrap;/*behavior:url(/PIE.htc);*/
}
.button2:hover { color:#000000 !important }
#wrapper {
  width:950px;
  margin:10px auto;
  padding:5px;
}
/* -------------- HEADER ---------------- */
#header {
  position:relative;
  /*background-image:url(/_images/headerBg.gif);*/
	background:#fff;
  width: 948px;
  height:45px;
  margin-bottom:15px;
}
#header p {
  position:relative;
  left:25px;
}
#header p a {
  position:relative;
  font-size:1.9em;
  line-height:45px;
  font-weight:bold;
  letter-spacing:-.05em;
  text-decoration:none;
  color:#000;
  text-shadow:2px 2px 1px #ddd;
}
.utilityLink {
  position:absolute;
  top: 18px;
  right:15px;
  font-size:1.0em;
}
.utilityLink a {
  font-size:1.1em;
  padding:0 5px;
}
#mainContainer {
  width:950px;
  position:relative;
  z-index:0;
}
/* ------- LEFT NAVIGATION ------- */
#nav {
  float:left;
  width:200px;
}
.leftNav {
  padding:20px 0;
  margin:0 0 -10px 22px;
}
.leftNav li {
  width:160px;
  margin-bottom:10px;
}
.leftNav li a,
.leftNav li a:visited {
  display:block;
  font-weight:bold;
  font-size:1.2em;
  height:40px;
  width:160px;
  line-height:38px;
  letter-spacing:1px;
  color:#333333;
  text-decoration:none;
  padding-left:12px;
  margin:0;
  background: url(/_images/nav-button.gif) 0 0 no-repeat;
}
.leftNav li a:hover,
.leftNav li a:active {
  background:  url(/_images/nav-button.gif) 0 -45px no-repeat;
  color:#3366FF
}
.orderBlock {
  text-align:center;
  color:#03F;
  padding:10px 30px 20px 30px;
  font-size:1.1em;
}
.orderBlock img {
  border:1px solid #666;
  -moz-box-shadow: 3px 3px 3px #999;
  -webkit-box-shadow: 3px 3px 3px #999;
  box-shadow: 3px 3px 3px #999;
  behavior:url(/PIE.htc);
}
.businessAddress {
  color:#000;
  padding:0 10px;
}
.businessAddress h5 {
  font-size: 1em;
  font-weight: bold;
}
/********************
	MAIN CONTENT 
********************/
#promobanner {
  position:absolute !important;
  top:0;
  left:215px;
  width:733px;
  height:396px;
  overflow:hidden;
}
#mycarousel { height:396px }
#mycarousel > li {
  width:733px;
  height:396px;
  padding:0;
  margin:0;
  -moz-border-radius:9px;
  -webkit-border-radius:9px;
  border-radius:9px;
  border:none;
  behavior:url(/PIE.htc);
}
/*.adjustSize{width:733px !important}*/
#mycarousel .pad {
  position:relative;
  padding:20px;
  margin:0;
}
#mycarousel div h1 {
  text-shadow:1px 1px 1px #000;
  font-size:3em
}
#mycarousel .border { border:1px solid white }
#mycarousel div h2 {
  margin:0 0 5px 0;
  font-size:3em;
  background:none;
  border-bottom:none;
}
#mycarousel dt {
  font-size:1.4em;
  margin-bottom:10px
}
#mycarousel dd {
  font-size:1.4em;
  padding:0 0 5px 15px
}
#mycarousel div p {
  line-height:130%;
  font-size:1.6em;
}
#mycarousel .box li {
  font-size:1.4em;
  padding-bottom:5px
}
#ie #mycarousel .box {
  border-radius:none;
  box-shadow:none
}
.carLink {
  margin-top:10px;
  font-size:1.8em
}
.white { color:white !important }
.black { color:black }
.green { color:#00ff00 }
.orange { color:orange }
#content {
  position:relative;
  width:693px;
  height:100%;
  float:left;
  margin:0 0 15px 15px;
  padding:20px 20px 30px 20px;
  font-size:1.2em;
  line-height:1.2em;
}
h1 {
  font-size:2.4em;
  font-weight:bold;
  line-height:1em;
  letter-spacing:1px;
  font-variant:small-caps;
  margin:0 0 10px 0;
  color:#F60;
  text-shadow:3px 3px 5px #999;
}
.introText {
  width:550px;
  font-size:1.2em;
  line-height:120%;
  margin-bottom:20px;
}
h2 {
  clear:both;
  font-size:1.5em;
  font-weight:bold;
  line-height:1.5em;
  margin:0 0 10px 0;
  background-color:#fff;
  color:#454545;
  border-bottom:1px solid #666;
  text-shadow:3px 3px 3px #999;
}
.subheader550 { width:550px; }
.two-col,
.three-col,
.four-col {
  clear:both;
  position:relative;
  margin-bottom:30px;
}
.two-col a img,
.three-col a img,
.four-col a img { display:block }
.two-col div {
  float:left;
  width:340px;
  position:relative;
}
.three-col div {
  float:left;
  width:160px;
  position:relative
}
.four-col a {
  display:inline-block;
  margin:0 20px 20px 0;
}
.four-col a.last-child { margin-right:0; }
.addBlockLnk {
  position:absolute;
  top:20px;
  left:120px;
  background:url(/_images/bullet_ani.gif) 0 -2px no-repeat;
  padding-left:15px;
}
/******************
FLOATING MENU
******************/
#ie #floatingmenu { /*min-height:19em;*/
}
.floatingMenu,
.floatingMenuHome {
  width:190px;
  position:absolute;
  top:60px;
  right:-70px;
  padding:10px;
  background:#fbfcdc;
  height:auto;
}
.floatingMenuHome { padding:0 }
.floatingMenu h3,
.floatingMenuHome h3 {
  font-size:1.4em;
  font-weight:bold;
  margin-bottom:10px;
}
.floatingMenu li a {
  display:block;
  background: url(/_images/bullet1.gif) 0 0 no-repeat;
  padding-left:10px;
  font-size:1.2em;
  line-height:1.6em;
}
.floatingMenu li.selected { margin-left:-6px; }
.floatingMenu li.selected a {
  text-decoration:none;
  padding-left:16px;
  background:url(/_images/bullet_ani.gif) 0 1px no-repeat;
  color:#000;
}
.alerton {
  width: 530px;
  font-weight:bold;
  margin:0 0 10px 0;
  padding:5px;
  color:#ff0000;
  font-size:10px;
  background-color: yellow;
  text-align:	center;
}
.alertoff { display:none; }
.visible { visibility:visible }
.hidden { visibility:hidden; }
.show {
  display:block !important;
  visibility:visible !important
}
.hide {
  display:none;
  visibility:hidden
}
.stone_type { margin-right:20px; }
.ulHome li { margin-bottom:5px; }
/* -------- RIGHT NAV ---------- */

#rightNav {
  position:				relative;
  left:					87px;
  width:					210px;
  margin-left:			-81px;
  margin-bottom:			0px;
  padding:				4px;
  z-index:				1;
}
#ie #rightNav { left:91px; }
.rightNavTop {
  background-image: 		url(/_images/rightNavTop.gif);
  background-repeat:		no-repeat;
  width:					px;
  height:					px;
  margin:					0px;
  padding:				0px;
}
.rightNavContent {
  background-image:		url(/_images/rightNavContent.gif);
  margin:					0px;
  padding:				0px 16px 0px 10px;
}
.rightNavBottom {
  background-image: 		url(/_images/rightNavBottom.gif);
  width:					px;
  height:					px;
  margin:					0px;
  padding:				0px;
}
#roll_over {
  position:				relative;
  right:					-95px;
  width:					210px;
  margin-left:			-81px;
  margin-bottom:			0px;
  padding:				4px;
  z-index:				1;
}
/********************************/
.footer {
  position:relative;
  clear:both;
  height:24px;
  margin:10px 0 50px 0;
}
.copyright {
  position:absolute;
  top:0;
  left:225px;
}
.copyright,
.designed_by {
  font-size:1.1em;
  color:#000;
}
.designed_by {
  position:absolute;
  top:-7px;
  right:5px;
}
.designed_by a {
  text-decoration:none;
  vertical-align:middle;
  display:inline-block;
  height:25px;
  width:153px;
}
.designed_by img {
  display:block;
  position:relative;
  top:0;
  left:0;
}
/**********************************/
.nyroModal { }
.nyroModal img { display:block }
div#nyroModalFull {
  font-size: 12px;
  color: #777;
}
div#nyroModalLoading {
  border: 4px solid #fff;
  width: 150px;
  height: 150px;
  text-indent: -9999em;
  background: #fff url(/_images/ajaxLoader.gif) no-repeat;
  background-position: center;
}
div#nyroModalLoading.error {
  border: 4px solid #F00;
  line-height: 20px;
  padding: 20px;
  width: 300px;
  height: 100px;
  text-indent: 0;
  background: #fff;
}
div#nyroModalWrapper {
  background: #fff;
  border: 4px solid #fff;
}
a#closeBut {
  position: absolute;
  display: block;
  top: -20px;
  right: -4.5em;
  line-height: 12px;
  color:#fff;
  padding-left:15px;
  text-decoration:none;
  background: url(/_images/close.gif) no-repeat;
}
h3#nyroModalTitle {
  position: absolute;
  top: -30px;
  left: -4px;
  font-size: 1.0em;
  font-weight:bold;
  color: #000;
  background:#fff;
  line-height:1.3em;
  padding:5px 10px;
}
div.wrapper div#nyroModalContent { padding: 5px; }
div.wrapperImg div#nyroModalContent {
  position: relative;
  overflow: hidden;
  text-align: center;
}
div.wrapperImg img {
  display:block;
  vertical-align: baseline;
}
div.wrapperImg div#nyroModalContent div {
  position: absolute;
  bottom: 0;
  left: 0;
  background: #fff;
  padding: 0;
  margin: 0;
  overflow: hidden;
  opacity: 0.2;
  filter: alpha(opacity=20);
}
div.wrapperImg div#nyroModalContent div:hover {
  opacity: 0.5;
  filter: alpha(opacity=50);
  cursor: help;
}
a.nyroModalPrev,
a.nyroModalNext {
  z-index: 105;
  outline: none;
  position: absolute;
  top: 0;
  height: 100%;
  width: 49.9%;
  cursor: pointer;
  text-indent: -9999em;
  background-image: url(data:image/gif;base64,AAAA); /* Trick IE6 */
}
div.wrapperSwf a.nyroModalPrev,
div.wrapperSwf a.nyroModalNext,
div.wrapper a.nyroModalPrev,
div.wrapper a.nyroModalNext {
  height: 60%;
  width: 20%;
}
a.nyroModalPrev {
  left: 0 !important;
  background:transparent url(/_images/prev.png) left 50% no-repeat !important;
}
a.nyroModalPrev:hover { background:transparent url(/_images/prev-hover.png) left 50% no-repeat !important; }
a.nyroModalNext {
  right: 0 !important;
  background:transparent url(/_images/next.png) right 50% no-repeat !important;
}
a.nyroModalNext:hover { background:transparent url(/_images/next-hover.png) right 50% no-repeat !important; }
/**************
AddressBlock
**************/
#orderOverflow {
  height:20.5em;
  width:549px;
  overflow:hidden;
  margin-bottom:10px;
}
#orderOverflow th {
  font-weight:bold;
  width:140px;
  text-align:right;
  padding-right:5px;
}
#orderOverflow th,
#orderOverflow td { height:25px; }
#orderOverflow select {
  font-family:Arial;
  border:1px solid #999;
  vertical-align:middle;
  height:23px;
  font-size:1.0em !important;
  padding:2px
}
#orderOverflow .text { border:1px solid #999; }
#order_form input {
  font-size:1.2em;
  padding:2px;
  vertical-align:middle;
  height:17px
}
#resDiv,
#busDiv {
  position:relative;
  top:5px
}
#order_form_table,
#upsDiv,
#paypalDiv {
  width:100%;
  height:19em;
}
.addBlockTable td { height:24px }
.w550 { width:550px }
#addblocklink { height:margin:10px 0
}
#orderPreview table { width:100%; }
#orderPreview td {
  position:relative;
  font-size:1.2em;
  line-height:normal;
  color:#000;
  vertical-align:top
}
#orderPreview form label {
  display:block;
  width:130px;
}
#orderPreview td input {
  vertical-align:top;
  width:45px;
}
#orderPreview .divide {
  font-size:3px;
  border-top:1px solid #666;
  width:56px
}
#orderPreview .total {
  border-top:1px solid #000;
  width:56px
}
#orderPreview input {
  font-family:Arial;
  position:relative;
  top:0;
  right:0;
  border:none;
  background:none;
  width:3.5em;
  text-align:right;
  font-size:1.0em;
  color:#03F;
}
.upsRateDiv {
  height:300px;
  width:300px;
}
.float-left {
  float:left;
  width:150px;
  text-align:right;
  padding-right:10px;
  line-height:1.5em;
  height:30px
}
.float-left label { font-weight:bold }
.black { color:#222222 }
.blue { color:#0000B0 }
.brown { color:#595F23 }
#AddressBlock {
  position:relative;
  height:320px;
  margin-bottom:30px;
  overflow:hidden;
}
#AddressBlockBG { float:left; }
#blockheightDiv {
  position:absolute;
  right:0;
}
#blockwidthDiv {
  position:absolute;
  bottom:0;
  height:40px
}
#blockheightDiv.standard-height {
  float:left;
  right:190px
}
#blockheightDiv.oversized-height {
  float:left;
  right:100px
}
#blockwidthDiv.standard-width {
  clear:both;
  bottom:20px
}
#blockwidthDiv.oversized-width {
  clear:both;
  bottom:0;
}
 @media print {
#AddressBlockBG {
  background-color:#cccccc;
  border:1px solid black;
  height:240px
}
}
#default { height:260px; }
#addblocks,
#balustrades,
#frontentry,
#fireplace,
#keystone,
#kitchen,
#stairs,
#piercap,
#columns,
#surrounds,
#profiles,
#misc {
  height:260px;
  top:-9999px;
}
#default h2 { font-size:180%; }
#default p {
  font-size:1.2em;
  line-height:normal;
}
#addblocks { background:transparent url(/_images/rollover/address_blocks.png) 0 0 no-repeat !important; }
#balustrades { background:transparent url(/_images/rollover/balustrades.png) 0 0 no-repeat !important }
#frontentry { background:transparent url(/_images/rollover/front_entry.png) 0 0 no-repeat !important }
#fireplace { background:transparent url(/_images/rollover/fireplaces.png) 0 0 no-repeat !important }
#keystone { background:transparent url(/_images/rollover/keystones.png) 0 0 no-repeat !important }
#kitchen { background:transparent url(/_images/rollover/kitchen.png) 0 0 no-repeat !important }
#stairs { background: transparent url(/_images/rollover/stairs.png) 0 0 no-repeat !important }
#piercap { background: transparent url(/_images/rollover/pier-cap.png) 0 0 no-repeat !important }
#columns { background:transparent url(/_images/rollover/columns.png) 0 0 no-repeat !important }
#surrounds { background:transparent url(/_images/rollover/surrounds.png) 0 0 no-repeat !important }
#profiles { background:transparent url(/_images/rollover/profiles.png) 0 0 no-repeat !important }
#misc { background:transparent url(/_images/rollover/misc.png) 0 0 no-repeat !important }
.offPage { top:-9999px; }
.onPage { top:60px !important; }
.selectWrap {
  opacity:0;
  filter: alpha(opacity=0) !important;
  height:18px;
  white-space:nowrap;
  position:absolute;
  top:0;
  left:-1px;
  width:100%;
  font-size:100%;
  zoom:1;
  vertical-align:middle
}
.home .bullet li { margin-bottom:10px }
.disclaimer { padding:20px }
.disclaimer p {
  line-height:120%;
  font-size:1.2em;
  margin-bottom:1.5em
}
/* carousel buttons */
.jcarousel-next-horizontal {
  position: absolute;
  bottom: 34px;
  right: 34px;
  width: 32px;
  height: 32px;
  cursor: pointer;
  background: url(/_images/next-horizontal2.png) no-repeat 0 0;
  border:1px solid black;
}
.jcarousel-direction-rtl .jcarousel-next-horizontal {
  left: 5px;
  right: auto;
  background-image: url(/_images/prev-horizontal2.png);
}
.jcarousel-next-horizontal:hover { background-position: -32px 0; }
.jcarousel-next-horizontal:active { background-position: -64px 0; }
.jcarousel-next-disabled-horizontal,
.jcarousel-next-disabled-horizontal:hover,
.jcarousel-next-disabled-horizontal:active {
  cursor: default;
  background-position: -96px 0;
}
.jcarousel-prev-horizontal {
  position: absolute;
  bottom: 34px;
  left: 20px;
  width: 32px;
  height: 32px;
  cursor: pointer;
  background: transparent url(/_images/prev-horizontal2.png) no-repeat 0 0;
  border:1px solid #000;
}
.jcarousel-direction-rtl .jcarousel-prev-horizontal {
  left: auto;
  right: 5px;
  background-image: url(/_images/next-horizontal2.png);
}
.jcarousel-prev-horizontal:hover { background-position: -32px 0; }
.jcarousel-prev-horizontal:active { background-position: -64px 0; }
.jcarousel-prev-disabled-horizontal,
.jcarousel-prev-disabled-horizontal:hover,
.jcarousel-prev-disabled-horizontal:active {
  cursor: default;
  background-position: -96px 0;
}

