/* Layout & Structure */
* { margin: 0; padding: 0; }

body {
	background: #757575 url('/images/layout/page_background.jpg') repeat-x top left;
	text-align: center;
	min-width: 960px;
	font-family: Helvetica,Verdana,Arial,Sans-Serif;
}

a {
	color:#444444;
	font-weight:bold;
}
#wrapper {
	margin:0 auto;
	width:960px;
	text-align: left;
	border-right: 2px solid #4A4A4A;
	border-bottom: 2px solid #646464;
}
#canvas {
	border-right: 1px solid #3D3D3D;
	border-bottom: 1px solid #3D3D3D;
	background: #FFFFFF url('/images/layout/wrapper_background.jpg') repeat-x top left;
}
#header {
	height: 132px;
}
#content {
	margin: 0px;
	padding: 0px;
}
#footer {
	height: 100px;
}

.clr {
	clear: both;
}
.divider {
	height: 20px;
	background: transparent url('/images/layout/content_divider.jpg') no-repeat center center;
	margin: 0px;
	padding: 0px;
}
ul { list-style-type: none; }

#header {
	padding:7px 0px 0px 7px;
	position: relative;
}
#footer {
	margin: 0px;
	padding: 0px;
	font-size: 10px;
	line-height: 18px;
	color: #111111;
}
#footer a {
	font-weight:normal;
}
#footer #text {
	float: left;
	display: inline;
	width: 49%;
	margin: 0px 25px;
	padding: 0px;
}
#footer #links {
	float: right;
	text-align: right;
	margin: 0px 25px;
	padding: 0px;
}
#footer ul {
	list-style: none;
	padding: 0px;
	margin: 0px;
	font-size: 12px;
	line-height: 18px;
}
#footer ul li {
	display: inline;
	padding-right: 7px;	
}
#footer ul li a {
	text-decoration: none;
}
#header h1 { display: inline; float: left; width: 157px; height: 132px; }
#header h1 a { display: block; width: 157px; height: 132px; background: transparent url("/images/layout/sdl_logo.jpg") 0 0 repeat-x; text-indent: -9999px; }


/* Navigation */
#menu1 { position: absolute; top: 45px; left: 160px; }
#menu1 li { float: left; z-index: 5; }
#menu1 li a { display: block; height: 45px; background: transparent url("/images/layout/mainmenu.gif") 0 0 no-repeat; text-indent: -9999px; overflow: hidden; z-index: 5; }
#menu1 li .subbck { display: none; position: absolute; }
#menu1 li:hover .subbck { display: block; padding: 5px 0 0 0; }
#menu1 li ul li a { display: block; margin: 0 10px 0 0; height: 14px; background: transparent url("/images/layout/submenu.gif") 0 0 no-repeat; text-indent: -9999px; }
#menu1 li ul li.sm_divider { width: 5px; margin: 0 10px 0 0; height: 14px; background: transparent url("/images/layout/submenu_divider.gif") 0 0 no-repeat; text-indent: -9999px; }

#menu1 a#mm1 { width: 118px; background-position: 0 0; } #menu1 a#mm1:hover, #menu1 a#mm1.act { background-position: 0 -45px; }
#menu1 li a#mm2 { width: 106px; background-position: -118px 0; } #menu1 a#mm2:hover, #menu1 a#mm2.act, #menu1 li:hover a#mm2 { background-position: -118px -45px; }
#menu1 li a#mm3 { width: 108px; background-position: -224px 0; } #menu1 li a#mm3:hover, #menu1 li a#mm3.act, #menu1 li:hover a#mm3 { background-position: -224px -45px; }
#menu1 li a#mm4 { width: 94px; background-position: -332px 0; } #menu1 li a#mm4:hover, #menu1 li a#mm4.act { background-position: -332px -45px; }
#menu1 li a#mm5 { width: 76px; background-position: -426px 0; } #menu1 li a#mm5:hover, #menu1 li a#mm5.act, #menu1 li:hover a#mm5 { background-position: -426px -45px; }
#menu1 li a#mm6 { width: 110px; background-position: -502px 0; } #menu1 li a#mm6:hover, #menu1 li a#mm6.act { background-position: -502px -45px; }
#menu1 li#search_box { width: 177px; text-indent: 0px;}

#menu1 li#search_box form { margin: 0; }
#search_box { background: url("/images/layout/mainmenu.gif"); background-position: -612px 0; }
#search_box #SearchQuery {
	padding: 0;
	margin: 0px 0 13px 0px;
	border: 0;
	width: 110px;
	background: none;
	font-size: .8em;
	color: #666666;
}
#search_box #go {
	width: 16px;
	height: 37px;
	margin: 4px 0px 0px 24px;
}

.subbck { left: 0; display: block; width: 100%; height: 28px; background: transparent url("/images/layout/subm-bgr.gif") left bottom repeat-x; z-index: 5; }
.subbck #subm1, .subbck #subm2, .subbck #subm3, .subbck #subm4 { position: relative; left: 20px; z-index: 5; }
.subbck #subm1 { left: 40px; }
.subbck #subm2 { left: 185px; }
.subbck #subm3 { left: 215px; }
.subbck #subm4 { left: 515px; }
#menu1 li .subbck.act { display: block; padding: 5px 0 0 0; z-index: 4; }

#subm1 li a#sm1 { width: 94px; background-position: 0 0; } #subm1 li a#sm1:hover, #subm1 li a#sm1.act { background-position: -0 -14px; }
#subm1 li a#sm2 { width: 72px; background-position: -94px 0; } #subm1 li a#sm2:hover, #subm1 li a#sm2.act { background-position: -94px -14px; }
#subm1 li a#sm3 { width: 80px; background-position: -166px 0; } #subm1 li a#sm3:hover, #subm1 li a#sm3.act { background-position: -166px -14px; }
#subm2 li a#sm4 { width: 45px; background-position: -246px 0; } #subm2 li a#sm4:hover, #subm2 li a#sm4.act { background-position: -246px -14px; }
#subm2 li a#sm5 { width: 33px; background-position: -291px 0; } #subm2 li a#sm5:hover, #subm2 li a#sm5.act { background-position: -291px -14px; }
#subm3 li a#sm6 { width: 76px; background-position: -324px 0; } #subm3 li a#sm6:hover, #subm3 li a#sm6.act { background-position: -324px -14px; }
#subm3 li a#sm7 { width: 72px; background-position: -400px 0; } #subm3 li a#sm7:hover, #subm3 li a#sm7.act { background-position: -400px -14px; }
#subm4 li a#sm8 { width: 85px; background-position: -472px 0; } #subm4 li a#sm8:hover, #subm4 li a#sm8.act { background-position: -472px -14px; }
#subm3 li a#sm9 { width: 115px; background-position: -563px 0; } #subm3 li a#sm9:hover, #subm3 li a#sm9.act { background-position: -563px -14px; }
#subm1 li a#sm10 { width: 50px; background-position: -809px 0; } #subm1 li a#sm10:hover, #subm1 li a#sm10.act { background-position: -809px -14px; }
#subm2 li a#sm11 { width: 72px; background-position: -678px 0; } #subm2 li a#sm11:hover, #subm2 li a#sm11.act { background-position: -678px -14px; }
#subm2 li a#sm12 { width: 24px; background-position: -750px 0; } #subm2 li a#sm12:hover, #subm2 li a#sm12.act { background-position: -750px -14px; }
#subm2 li a#sm13 { width: 35px; background-position: -774px 0; } #subm2 li a#sm13:hover, #subm2 li a#sm13.act { background-position: -774px -14px; }

/* Home Page */
#home_sidebar {
	width: 185px;
	margin: 10px 10px;
	padding: 0px;
	float: left;
	display: inline;
}
.headh {
	background: #aaa url('/images/layout/sidebar_header_background.jpg') no-repeat top left;
}
.headh h3 {
	margin: 0px 13px;
	padding-top: 2px;
	font-family: Helvetica, Verdana, Arial, Sans-Serif;
	font-size: 14px;
	line-height: 20px;
	color: #FFFFFF;
}
.contenth {
	background: #FBFBFB url('/images/layout/sidebar_background.jpg') repeat-x top left;
	border-right:1px solid #F0F0F0;
	border-left:1px solid #F0F0F0;
}
.contenth div {
	margin-left: 7px;
	padding-top: 5px;
	font-family: Helvetica, Verdana, Arial, Sans-Serif;
	font-size: 12px;
	line-height: 16px;
	color: #525453;	
}
.sidebar_divider {
	height: 20px;
	background: transparent url('/images/layout/sidebar_divider.jpg') no-repeat center left;
	margin: 0px;
	padding: 0px;
}
.footerh {
	height: 20px;
	background: #FBFBFB url('/images/layout/sidebar_footer_background.jpg') no-repeat bottom left;
	margin-bottom: 10px;
}
#header #addr {
	float:right;
	margin:125px 0 0 0;
	padding-right:25px;
	color: #525453;
	font-size:12px;
}

/*
.b1h, .b2h, .b3h, .b4h, .b2bh, .b3bh, .b4bh{font-size:1px; overflow:hidden; display:block;}
.b1h {height:1px; background:#ccc; margin:0 5px;}
.b2h, .b2bh {height:1px; background:#B6B6B6; border-right:2px solid #F0F0F0; border-left:2px solid #F0F0F0; margin:0 3px;}
.b3h, .b3bh {height:1px; background:#B6B6B6; border-right:1px solid #F0F0F0; border-left:1px solid #F0F0F0; margin:0 2px;}
.b4h, .b4bh {height:2px; background:#B6B6B6; border-right:1px solid #F0F0F0; border-left:1px solid #F0F0F0; margin:0 1px;}
.b2bh, .b3bh, .b4bh {
	background: #FBFBFB;
}
.headh {
	background: #aaa url('/images/layout/sidebar_header_background.jpg') repeat-x top left;
	border-right:1px solid #aaa;
	border-left:1px solid #aaa;
}
.headh h3 {
	margin: 0px 13px;
	padding-bottom: 3px;
	font-family: Helvetica, Verdana, Arial, Sans-Serif;
	font-size: 14px;
	line-height: 20px;
	color: #FFFFFF;
}
.contenth {
	background: #FBFBFB url('/images/layout/sidebar_background.jpg') repeat-x top left;
	border-right:1px solid #F0F0F0;
	border-left:1px solid #F0F0F0;
}
.contenth div {
	margin-left: 7px;
	padding-top: 5px;
	font-family: Helvetica, Verdana, Arial, Sans-Serif;
	font-size: 12px;
	line-height: 16px;
	color: #525453;	
}
*/

#home_content {
	width: 740px;
	float: left;
	display: inline;
	margin: 10px 5px 10px 0px;
	padding: 0px;
	font-family: Helvetica, Verdana, Arial, Sans-Serif;
	font-size: 12px;
	line-height: 18px;
	color: #444444;	
}
#home_content p {
	margin: 10px 25px 10px 5px;
}
#home_content #flashcontent {
	height: 370px;
	width: 730px;
}


/* Page Layout */
#page_content {
	margin: 0px 30px;
	padding: 0px;
	color:#444444;
	font-family:Helvetica,Verdana,Arial,Sans-Serif;
	font-size:12px;
	line-height:18px;
}

#page_content h2 {
	font-size:12px;
	line-height: 18px;
	font-weight: bold;
	margin: 10px 0px;
}
#page_content p {
	margin: 10px 0px;
}
#page_content ul{
	list-style: disc;
	list-style-position: inside;
	margin: 0px;
}
#page_content li {
	margin: 10px 0px;
}
/*Page content left */
#page_content_left {
	margin: 0px 30px;
	padding: 0px;
	float: left;
	width: 435px;
	color:#444444;
	font-family:Helvetica,Verdana,Arial,Sans-Serif;
	font-size:12px;
	line-height:18px;
}

#page_content_left h2 {
	font-size:12px;
	line-height: 18px;
	font-weight: bold;
	margin: 10px 0px;
}
#page_content_left p {
	margin: 10px 0px;
}
#page_content_left ul{
	list-style: disc;
	list-style-position: inside;
	margin: 0px;
}
#page_content_left li {
	margin: 10px 0px;
}
#page_content_right {
	margin: 10px;
	padding: 0px;
	float: right;
	display: inline;
	width: 435px;
}
#image_content_left {
	margin: 10px;
	padding: 0px;
	float: left;
	width: 50%;
}
#image_content_right {
	margin: 0px;
	padding: 0px;
	float: left;
	display: inline;
}
#image_right {
	margin: 0px 10px;
	padding: 15px;
	float: right;
	background: transparent url('/images/layout/image_background.gif') no-repeat center;
}
#content_right {
	margin: 0px 10px;
	padding: 0px;
	float: right;
}

/* Search Page Layout */
#search_stones {
	margin: 10px 30px;
	padding: 0px;
	color:#444444;
	font-family:Helvetica,Verdana,Arial,Sans-Serif;
	font-size:12px;
	line-height:18px;
}

#search_stones h2 {
	font-size:12px;
	line-height: 18px;
	font-weight: bold;
	margin: 10px 0px;
}
#search_stones p {
	margin: 10px 0px;
}
/* Search Results Layout */
.search_results {
	margin: 30px 30px;
}
.search_results .stones {
	width: 100%;
	padding-left: 25px;
	color:#444444;
	font-family:Helvetica,Verdana,Arial,Sans-Serif;
	font-size:12px;
	line-height:18px;
}
.search_results h2 {
	font-size:12px;
	line-height: 18px;
	font-weight: bold;
	margin: 10px 0px;
}
.search_results .stones li{
	float: left;
	display: inline;
	width: 400px;
}
.search_results .stones img, .search_results .stones .missing_image{
	padding: 7px;
	background: #a4a4a4;
}
.search_results .stones .missing_image{
	width:150px;
	height:150px;
	text-align: center;
	color: #FFFFFF;
}
.search_results .stones li ul{
	list-style: none;
	margin: 0px;
	padding: 0px;
	margin-top: 20px;
}
.search_results .stones li li{
	display: block;
	width: 200px;
	margin: 0px;
	padding: 0px;
}
.search_results .stones .image{
	float: left;
	display: inline;
	height: 170px;
	width: 170px;
	padding: 0px;
	margin: 6px;
}}

/* faqs*/
.faq-question {
	color:#444444;
	font-size:12px;
	line-height:18px;
	margin: 10px 0px;
	font-weight: bold;
}

.faq-answer {
	color:#444444;
	font-size:12px;
	line-height: 18px;
}

/*Gallery */
#page_content #images {
	list-style:none;
}
#page_content #images li{
	float: left;
	display: inline;
	margin: 5px;
}
#page_content #images li div{
	display: inline;
}
#page_content #images img{
	width: 80px;
}
#page_content #images img {
	padding: 3px;
	background: #a4a4a4;
}
#contact_form .field{
	padding-bottom: 5px;
}

#address {
	margin: 0px 155px;
}

/* Sitemap */
#page_sitemap {
	margin: 0px 60px;
	padding: 0px;
	float: left;
	width: 350px;
	color:#444444;
	font-family:Helvetica,Verdana,Arial,Sans-Serif;
	font-size:12px;
	line-height:18px;
}
#sitemap {
	list-style: square;
}
#sitemap li {
	font-weight: bold;
	margin: 5px;
}

#sitemap ul {
	margin-left: 15px;
	list-style: none;
}