/***** *****/

body
{
    margin: 0 0;
    background-color: #e2e2e2;
    text-align: center;
}

div.gradient
{
    height: 850px;
    position: relative;
    top: 0;
    z-index: 0;
    margin-bottom: -850px;
    background-image: url('/images/bg-repeat.gif');
    background-position: center top;
    background-repeat: repeat-x;
}

td
{
    line-height: 1.5em;
    font-family: Arial, sans-serif;
    font-size: 12pt;
    vertical-align: top;
}

.menu-outside { width: 261px; text-align: right; }

.menu-inside
{
    margin: 0 13px 0 60px;
    border: 4px solid #e0e5d0;
    height: 656px;
    width: 180px;
    background: url('/images/menu-bg-repeat.gif');
    list-style: none;
    padding: 4px 0 0 0 ;
}

.menu-inside li
{
    height: 40px;
	margin: 5px 0 0 0;
}

.menu-inside li a img {
	margin-top: 5px;
}

.menu-home { background-image: url('/images/menu/home-off.jpg'); }
.menu-about { background-image: url('/images/menu/about-off.jpg'); }
.menu-contact { background-image: url('/images/menu/contact-off.jpg'); }
.menu-quote { background-image: url('/images/menu/quote-off.jpg'); }
.menu-simulator { background-image: url('/images/menu/simulator-off.jpg'); }

.menu-inside li.fade
{
	position: relative;
}

.menu-inside li.fade a {
	z-index: 20;
	position: relative;
}

.menu-inside li.fade div {
	position: absolute;
	top: 4px;
	left: 0;
	background: none;
	width: 180px;
	height: 30px;
	z-index: 10;
}

.menu-inside li.fade.sub-menu div {
	position: absolute;
	top: 1px;
	left: 0;
	background: none;
	width: 180px;
	height: 21px;
	z-index: 10;
}

.menu-inside li.fade div {
	border-top: 1px solid #e0e5d0;
	border-bottom: 1px solid #e0e5d0;
	background: #000; opacity: 0.08; filter: alpha(opacity=8);
}

.menu-inside li.fade div.fade {
	border-top: 1px solid #24b366;
	border-bottom: 1px solid #24b366;
	background: #000; opacity: 0.2; filter: alpha(opacity=20);
}


.menu-inside li.menu-interior-stones { height: 60px; }
.menu-inside li.menu-interior-stones div { height: 50px; }

.fade-off img { margin-top: 5px; }

li.sub-menu
{
    line-height: 21px;
    font-family: Georgia,New Times New Roman, Arial, sans-serif;
    letter-spacing: 0.05em;
    font-size: 12px;
    text-align: center;
    height: 21px;
    padding: 0;
    margin: 0;
}

#menu-environment { height: 43px; }
#menu-environment div { height: 41px; }

li.sub-menu a:link, li.sub-menu a:visited { color: #defcd7; font-weight:normal; text-decoration: none; }
li.sub-menu a:hover { color: #24b366; font-weight:normal; text-decoration: none; }

.header-rotate {
	width: 736px; height: 263px; overflow:hidden; background: black;
}

.noheader { margin-bottom: -6px; }

.content-box
{
	width: 799px;
	text-align: left;
}

.content-inside
{
    margin-top: 6px;
    border: 2px solid #3b3c3c;
    height: 100px;
    width: 736px;
    background-color: #d5dbc0;
}

.inventory-inside
{
    margin-top: 0;
    min-height: 600px;
    height: 600px;
        
}

.content-title
{
    background-image: url('/images/content-title.gif');
    background-position: center top;
    background-repeat: no-repeat;    
    height: 37px;
    margin-top: 4px;
}

.content-shadow
{
    background-image: url('/images/site-shadow.png');
    background-position: center top;
    background-repeat: no-repeat;    
    margin-left: 0px;
    width: 1060px;
}

.content-padding
{
    padding: 10px 15px 15px 15px;
    vertical-align: top;
}

.content-padding a:link, .content-padding a:visited
{
   color: #197845; 
   font-weight: bold; 
   text-decoration: none; 
}

.content-padding a:hover
{
   color: #ff0000; 
   font-weight: bold; 
   text-decoration: none; 
}

.home-page-title
{
    line-height: 1.6em;
    font-family:  Tahoma, Arial, MS Sans Serif; 
    font-size: 13pt;
    font-weight: bold;
    color: #2d2a2b;
    text-align:center;
}

.green-text
{
    color:#216e44;
    font-weight: bold;
}

.small-text-home-page
{
    line-height: 1.3em;
    font-family: Arial, sans-serif;
    font-size: 13px;
    text-align:justify;
}

    
.site-first-table
{
    margin: 0 auto;
    position: relative;
    width: 100%;
    height: 100%:
    z-index: 100;
}

.header-table
{
	width: 933px;
}

.header-right {
	width: 559px;
}
.site-content
{
    background-image: url('/images/content-repeat.png');
    background-repeat: repeat-y;
    padding: 8px 20px 0 20px;
}

.menu-repeat-bg
{
    background: url('/images/left-repeat.png') top left repeat-y;
}

.links-page { color: #000000; font-size: 18px; font-weight:bold; text-decoration: none; }

li.category a { color: #ffde6b; font-weight:bold; text-decoration: none; }
li.category a:hover { color: #07a5fe; font-weight:bold; text-decoration: none; }

.pic { border: 1px solid #000000; }

.titles
{
    background-image: url('/images/content-title.jpg');
    background-repeat: no-repeat;
    background-position: top;
    padding: 16px 0 0 16px;    
    font-family:  Arial, Verdana, MS Sans Serif;
    font-size: 13pt;
    font-weight:bold;
    color: #ffffff;
}

.title-2
{
    font-style:italic; 
    text-align:center;
    font-weight: bold;
}

.title-prefix
{
    color: #ffde6b;
    font-family:  Tahoma, Arial, MS Sans Serif; 
    font-size: 18px;
}
 
.text-video
{
    font-size: 14px;
    text-align: left;
    font-weight: normal;
}

.samples td
{
    font-size: 13px;
    text-align: center;
    width: 20%;
} 
 
h1
{
    color: #ffffff;
    font-family:  Tahoma, Arial, MS Sans Serif; 
    font-size: 18px;      
    padding: 0px 0 8px 13px;
    text-align: left;
    margin: 0;
}

h2
{
    color: #000000;
    font-family:  Tahoma, Arial, MS Sans Serif; 
    font-size: 16px;      
    padding: 8px 0 4px 0px;
    text-align: left;
    margin: 0;
}

.float-right-pic
{
    margin-left: 10px;
}

input 
{
    margin: 3px 0 0 3px;
}

textarea
{
    margin: 3px 0 0 3px;
}

.marquee { height: 2em; padding-top: 5px; margin: 0 5px 10px 5px; -bottom: 10px; }
.marquee div span   
{
    color: #ffffff;
    font-family:  Tahoma, Arial, MS Sans Serif; 
    font-size: 18px;      
    padding: 0px 0 8px 13px;
    text-align: left;
    margin: 0;
    height: 1.5em; 
    font-weight: bold;
}

a { color:#0000ff; text-decoration:none; }
a:hover { color:#ff0000; text-decoration:none; }

.footer { width: 736px; }
.footer td { padding: 4px 5px 5px 0px; color: #3b3b3b; font-size: 10pt; font-family: tahoma, Verdana, Arial, Sans-Serif; line-height: 1.5em; text-align: center;}
.footer a:link, .footer a:visited { color: #3b3b3b; text-decoration: none; }
.footer a:hover { color: #000000; text-decoration: none; }

/* 2 Up Home Page Special */
div.specials { padding: 5px; }
div.special { position:relative; width: 210px; height: 270px; margin: 0px; padding: 5px; border: 1px solid #2a2a2a; float: left; background: #c7dec9;
		-webkit-box-shadow: 0 1px 4px #666; -moz-box-shadow: 0 1px 4px #666; box-shadow: 0 1px 4px #666; }
	div.special h3 { text-align: center; margin-bottom: 0; font-size: 20px; background: #038640 url('/images/homepage-special-header-bg.png') top left; line-height: 30px; color: #fff;}
	div.special div { text-align: center; }
	div.special div.photos { vertical-align: middle; overflow: hidden; border: 1px solid #000; border-width: 1px 0; position: relative; }
	div.special img { border: 1px solid #000; border-width: 0 1px; margin: 0 auto; position: absolute; left: 0; }
	div.special table { width: auto; float: right; }
	div.special td.inv-field-header { padding: 8px 0px 0 0; text-align: center; vertical-align: bottom; white-space: nowrap; font-size: 14px; line-height: 19px;}
	div.special td.inv-field { padding: 0 0 0 0px; text-align: center; vertical-align: top; font-weight:bold; font-size: 19px;}
	div.special td.special-color { color: #d00;}
	div.special a { color: #2f2f2f; }
		
div.twoup { width: 326px; height: 264px; }
	div.twoup table { width: 125px; margin: 5px 5px 0 0; }
	div.twoup td { }
	div.twoup div.desc { text-align: left; padding: 5x; clear: both; width: 314px; float: none; }
	div.twoup div.photos { width: 182px; min-height: 112px; max-height: 114px; margin: 5px 5px 5px 0;  }
	


/* Colorbox Styling */

#cboxLoadedContent div { border-width: 0px; margin: 0; padding: 0; }
#cboxLoadedContent { margin-bottom: 24px; }
#cboxLoadedContent div.ic { text-align: center; }
#cboxLoadedContent h1 { padding: 0; margin: 3px 0 8px 0; line-height: 22px; text-align: center; font-size: 22px; color: #000;}
#cboxLoadedContent img { border: 1px solid #000; }
#cboxLoadedContent div.cb_desc { width: 242px; height: 435px; overflow: auto; border: 1px solid #eee; padding: 5px; 
                               font-size: 14px; line-height: 1.4em; text-align: left;}
X#cboxLoadedContent div.dx { width: 670px; }



#cboxLoadedContent .tc h1 { text-align: center; width: 100%; }
#cboxLoadedContent .tlc h1 { text-align: center; }
#cboxLoadedContent .trc h1 { text-align: center; margin-left: 240px; }
#cboxLoadedContent .il img { float: left; }
#cboxLoadedContent .ir img { float: right; }
#cboxLoadedContent .ic img { margin: 0 auto; }
#cboxLoadedContent .tx .cb_desc { height: 468px; }
#cboxLoadedContent .dr .cb_desc { float: right; }
#cboxLoadedContent .dl .cb_desc { float: left; }


/* News Formatting */
.article .article-title { display: none; }
