/**
 * Main CSS Stylesheet
 *
 */

ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,body,html,p,blockquote,fieldset,input{
	margin:0;
	padding:0;
}
ul{
	list-style:none;
}
h1,h2,h3,h4,h5,h6{
	font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
}
a{
	color:#333332;
	text-decoration:none;
}
a:hover{
	text-decoration:underline;
}
a img, fieldset{
	border:0;
}
.clear{
	clear:both;
}

body{
	margin:0;
	padding:0;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:11px;
	background:#fbf3e3 url(images/bg.gif) repeat-x;
	color:#333332;
}

#page_bg{
	background:url(images/bg_page.gif) no-repeat center top;
}

.page{
	width:877px;
	margin:0 auto;
}

/* HEADER */

#header{
	width:100%;
	height:156px;
	background:url(images/header_bg.gif) no-repeat;
}

#header_top{
	text-align:center;
	padding-top:7px;
	width:100%;
	height:28px;
}

#header_top h1{
	text-transform:uppercase;
	color:#c1c1c1;
	font-size:11px;
	font-weight:normal;
}

#header_top h1 span{
	color:#ffffff;
}

#header_left{
	float:left;
}

#header_right{
	float:right;
}

#header_left h1{
	margin-left:42px;
	padding-top:19px;
}

#header_left h1 a{
	text-indent:-5000px;
	display:block;
	background:url(images/logo.gif) no-repeat;
	width:292px;
	height:94px;
}

#header_right p{
	color:#969696;
	font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size:12px;
	padding-top:7px;
}

#header_right p span{
	position:relative;
	top:-8px;
}

#header_right p a{
	margin-left:3px;
}

/* MENU */

#menu{
	width:100%;
	height:50px;
	background:url(images/menu_bg.gif) no-repeat;
}

#menu ul{
	padding-top:2px;
}

#menu ul li{
	float:left;
	display:block;
	height:46px;
	background:url(images/menu_sep.gif) no-repeat right top;
	padding-left:22px;
	padding-right:22px;
}

#menu ul li.nobr{
	background:none;
}

#menu ul li a{
	float:left;
	display:block;
	font-family:Arial, Helvetica, sans-serif;
	font-size:15px;
	font-weight:bold;
	color:#000000;
	text-transform:uppercase;
	padding-top:16px;
}

#menu ul li a:hover{
	color:#9e0b0e;
	text-decoration:none;
	background:url(images/dotted_red.gif) repeat-x bottom;
}

/* BOARD */

#board{
	width:100%;
	height:203px;
	background:url(images/board_bg.png) no-repeat;
}

/* BODY */

#body{
	width:100%;
}

#body_top{
	width:100%;
	background:url(images/body_top_bg.png) no-repeat;
}

#body_end{
	width:100%;
	background:url(images/body_end_bg.gif) no-repeat bottom;
	padding-bottom:60px;
}

#body_left{
	float:left;
	width:580px;
}

#body_right{
	float:right;
	width:297px;
}

/* LEFT */

#left_pad{
	margin-left:25px;
	padding-top:20px;
	width:540px;
}

#left_contact{
	width:555px;
	padding-top:20px;
	margin-left:18px;
}

#left_services{
	width:555px;
	padding-top:20px;
	margin-left:18px;
}

.description{
	line-height:20px;
	padding-bottom:15px;
}

.description2{
	line-height:18px;
	padding-top:15px;
	color:#656460;
}

.title_01{
	font-size:15px;
	color:#9e0b0e;
}

.title_02{
	color:#9e0b0e;
	font-size:17px;
	font-weight:normal;
	text-transform:uppercase;
	line-height:17px;
	background:url(images/title_02_line.gif) repeat-x left bottom;
	padding-bottom:10px;
	margin-bottom:15px;
	width:532px;
}

.title_03{
	color:#9e0b0e;
	font-size:17px;
	font-weight:normal;
	text-transform:uppercase;
	margin-bottom:15px;
}

#left_contact .title_03{
	margin-left:15px;
	margin-bottom:10px;
}

.title_04{
	color:#000000;
	font-size:17px;
	font-weight:normal;
	margin-bottom:15px;
	background:url(images/dotted_grey2.gif) repeat-x left bottom;
	padding-bottom:5px;
}

/* LEFT SERVICES */

#services_box{
	width:100%;
	height:476px;
	background:url(images/contact_bg.gif) no-repeat;
}

#services_box_body{
	width:503px;
	margin-left:26px;
	padding-top:20px;
}

#services_box h2{
	font-size:17px;
	font-weight:normal;
	color:#000000;
	padding-bottom:5px;
}

#services_box p{
	color:#656360;
	line-height:17px;
	padding-bottom:18px;
}

#services_box p.lined{
	background:url(images/dotted_grey2.gif) repeat-x left bottom;
	margin-bottom:15px;
	padding-bottom:10px;
}

#services_box h3{
	font-size:13px;
	color:#000000;
	margin-top:30px;
}

#services_box h3 span{
	color:#860000;
	display:block;
}

/* LEFT CONTACT */

#contact_box{
	width:100%;
	height:476px;
	background:url(images/contact_bg.gif) no-repeat;
}

#contact_box_descr{
	background:url(images/dotted_grey2.gif) repeat-x left bottom;
	padding-bottom:20px;
	margin-left:30px;
	padding-top:27px;
	width:502px;
}

#contact_box_form{
	padding-top:28px;
}

#contact_box_form li{
	padding-bottom:12px;
}

.contact_box_title{
	float:left;
	width:170px;
	text-align:right;
	color:#000000;
}

.contact_box_data{
	float:left;
	padding-left:6px;
}

.contact_box_title label{
	position:relative;
	top:5px;
}

.contact_input_text{
	border:1px solid #eaeaea;
	width:245px;
	height:20px;
	background:url(images/contact_input_text_bg.gif) no-repeat;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:11px;
	color:#000000;
	padding-top:4px;
}

.contact_input_textarea{
	border:1px solid #eaeaea;
	width:245px;
	height:140px;
	background:url(images/contact_input_textarea_bg.gif) no-repeat;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:11px;
	color:#000000;
	padding-top:4px;
	overflow:auto;
}

/* LEFT INDEX */

.list_01{
	font-size:13px;
	color:#000000;
	font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
	margin-left:30px;
	margin-bottom:25px;
}

.list_01 li{
	padding-top:7px;
}

.list_01 li p{
	background:url(images/list_01_arrow.gif) no-repeat left 5px;
	padding-left:12px;
}

#index_images{
	margin-left:25px;
	margin-top:10px;
}

#index_images a{
	display:block;
	float:left;
	margin-right:9px;
	margin-bottom:9px;
}

#index_images a img{
	border:3px solid #000000;
}

/* CCARE */

#products_captions{
	width:530px;
	background:#f6f5f3;
	border:1px solid #edeceb;
	padding:7px;
	margin-bottom:20px;
}

.products_cap_button{
	float:left;
	width:160px;
}

.products_cap_button a{
	display:block;
	width:140px;
	height:25px;
	padding: 5px 0 0 10px;
	font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size:15px;
	color:#000000;
	font-weight:bold;
}

.products_cap_button a:hover, .products_cap_button a.selected{
	width:138px;
	height:24px;
	background:#f3f3f2;
	border:1px solid #ebebea;
	color:#9e0b0e;
	text-decoration:none;
	padding: 4px 1px 0 9px;
}

.products_cap_button_line{
	background:url(images/lined_grey.gif) repeat-x center center;
	width:100%;
	float:left;
	height:1px;
	padding:7px 0 7px 0;
}

.products_description{
	line-height:20px;
	color:#656460;
	padding-bottom:15px;
}

.products_description img{
	float:left;
	border:3px solid #000000;
	margin-right:12px;
}

.products_cap_adv{
	width:539px;
	background:#fcf5e9 url(images/products_cap_adv_bg.gif) no-repeat;
	border:3px solid #eae3d6;
}

.products_cap_adv_body{
	width:507px;
	margin-left:18px;
	padding-top:10px;
	padding-bottom:15px;
}

.products_cap_adv_body h3{
	color:#9e0b0e;
	font-size:17px;
	font-weight:normal;
	background:url(images/dotted_red2.gif) repeat-x left bottom;
	padding-bottom:8px;
	margin-bottom:8px;
}

.products_cap_adv_body_descr{
	color:#000000;
	line-height:16px;
	margin-right:30px;
}

.products_cap_adv_body_list{
	color:#000000;
	margin-left:20px;
	margin-right:10px;
	margin-top:10px;
}

.products_cap_adv_body_list li{
	padding-top:7px;
	background:url(images/dotted_grey2.gif) repeat-x left bottom;
	padding-bottom:7px;
	padding-left:10px;
	line-height:16px;
}

.products_cap_adv_body_list li.nobr{
	background:none;
}

.products_cap_adv_body_list li p{
	background:url(images/products_cap_adv_body_list_arrow.gif) no-repeat left 7px;
	padding-left:12px;
}

.products_img_adv{
	width:539px;
	background:#fcf5e9 url(images/products_cap_adv_bg.gif) no-repeat;
	border:3px solid #eae3d6;
}

.products_cap_img_body{
	margin-left:16px;
	padding-top:15px;
	padding-bottom:2px;
}

.products_cap_img_body a{
	display:block;
	float:left;
	margin-right:13px;
	margin-bottom:13px;
}

.products_cap_img_body a img{
	border:3px solid #555554;
}

.products_cap_img_body a.break{
	margin-right:0;
}

/* LEFT STONE */

.stone_list{
	margin-left:21px;
}

.stone_list_left{
	float:left;
	width:255px;
	border-right:1px solid #e2ddd1;
}

.stone_list_right{
	float:left;
	width:232px;
	padding-left:20px;
}

.stone_list li{
	width:243px;
	padding-bottom:8px;
}

.stone_list li p{
	background:url(images/stone_list_a.gif) no-repeat left 4px;
	padding-left:10px;
}

/* RIGHT */

#right_box_01{
	width:100%;
	height:456px;
	background:url(images/right_box_01.png) no-repeat;
	text-align:center;
}

#right_box_01 h2{
	font-size:17px;
	color:#4b4b4b;
	text-transform:uppercase;
	padding-top:32px;
	margin-left:30px;
	font-weight:normal;
	margin-bottom:20px;
	text-align:left;
}

#right_box_01 p{
	font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size:15px;
	color:#000000;
	background:url(images/right_box_01_line.gif) no-repeat center bottom;
	padding-bottom:10px;
}

#right_box_01 p span{
	font-size:12px;
	line-height:16px;
	padding-top:5px;
	padding-bottom:5px;
	display:block;
}

#right_box_01 p span.br{
	font-size:5px;
	line-height:5px;
	padding-top:0;
	padding-bottom:5px;
}

#right_box_01 h3{
	font-size:15px;
	color:#4b4b4b;
	font-weight:normal;
	padding-top:15px;
}

#right_box_01_end{
	width:257px;
	height:65px;
	background:url(images/right_box_01_end.gif) no-repeat;
	margin:15px auto;
}

#right_box_01_end h4{
	font-size:15px;
	color:#FFFFFF;
	padding-top:2px;
}

#right_box_01_end h5{
	font-size:13px;
	color:#FFFFFF;
	font-weight:normal;
	line-height:15px;
	padding-top:3px;
}

#right_box_02{
	width:100%;
	height:450px;
	background:url(images/right_box_02.png) no-repeat;
	text-align:center;
}

#right_box_02 h2{
	font-size:17px;
	color:#4b4b4b;
	text-transform:uppercase;
	padding-top:22px;
	margin-left:30px;
	font-weight:normal;
	margin-bottom:20px;
	text-align:left;
}

#right_box_02 p{
	font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size:15px;
	color:#000000;
	background:url(images/right_box_01_line.gif) no-repeat center bottom;
	padding-bottom:10px;
}

#right_box_02 p span{
	font-size:12px;
	line-height:16px;
	padding-top:5px;
	padding-bottom:5px;
	display:block;
}

#right_box_02 p span.br{
	font-size:5px;
	line-height:5px;
	padding-top:0;
	padding-bottom:5px;
}

#right_box_02 h3{
	font-size:15px;
	color:#4b4b4b;
	font-weight:normal;
	padding-top:15px;
}

#right_box_02_end{
	width:257px;
	height:65px;
	background:url(images/right_box_01_end.gif) no-repeat;
	margin:15px auto;
}

#right_box_02_end h4{
	font-size:15px;
	color:#FFFFFF;
	padding-top:2px;
}

#right_box_02_end h5{
	font-size:13px;
	color:#FFFFFF;
	font-weight:normal;
	line-height:15px;
	padding-top:3px;
}

#right_box_03{
	width:100%;
	height:456px;
	background:url(images/right_box_01.png) no-repeat;
}

#right_box_03 h2{
	font-size:15px;
	color:#4b4b4b;
	padding-top:35px;
	margin-left:30px;
	margin-bottom:28px;
	text-align:left;
}

.right_box_03_item{
	width:240px;
	margin-left:28px;
	background:url(images/dashed_grey.gif) repeat-x left bottom;
	padding-bottom:7px;
	margin-top:20px;
}

.right_box_03_item.nobr{
	background:none;
	padding-bottom:0;
}

.right_box_03_item img{
	border:1px solid #f2f2f2;
}

.right_box_03_item p{
	color:#a7a7a7;
	line-height:16px;
	padding-top:5px;
	padding-bottom:5px;
	padding-right:5px;
}

.right_box_03_item a{
	color:#4a4a4a;
	font-weight:bold;
	display:block;
}

.right_box_03_item a span{
	background:url(images/right_box_03_item_a.gif) no-repeat left 4px;
	padding-left:7px;
}

/* PRODUCTS */

#products{
	margin-top:10px;
	margin-left:2px;
	width:873px;
}

#products_title{
	font-size:17px;
	color:#9e0b0e;
	text-transform:uppercase;
	margin-left:27px;
}

#products_box{
	width:100%;
	background:url(images/products_box_bg.gif) repeat-y;
}

#products_box_top{
	width:100%;
	height:18px;
	background:url(images/products_box_top_bg.gif) no-repeat;
}

#products_box_end{
	width:100%;
	height:19px;
	background:url(images/products_box_end_bg.gif) no-repeat bottom;
}

#products_box_body{
	margin-left:34px;
	padding-top:7px;
	padding-bottom:10px;
}

.products_box_item{
	width:266px;
	float:left;
	background:url(images/dotted_grey.gif) repeat-y right;
	margin-right:19px;
	padding-bottom:5px;
}

.products_box_item_line{
	background:url(images/products_box_item_line.gif) no-repeat left center;
	width:100%;
	height:20px;
}

#products_box_body .nobr{
	background:none;
	margin-right:0;
}

.products_box_item h4{
	font-size:17px;
	color:#000000;
	font-weight:normal;
	background:url(images/products_box_line.gif) no-repeat left bottom;
	margin-bottom:7px;
	padding-bottom:1px;
}

.products_box_item h4 a{
	color:#000000;
}

.products_box_item p{
	color:#65625d;
	font-size:10px;
	line-height:16px;
	width:255px;
}

.products_box_item p img{
	float:left;
	margin-right:8px;
	border:2px solid #000000;
}

/* FOOTER */

#footer{
	width:100%;
	height:73px;
	background:url(images/footer_bg.gif) no-repeat;
	font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#000000;
}

#footer_left{
	float:left;
}

#footer_right{
	float:right;
}

#footer_left ul{
	margin-left:18px;
	padding-top:15px;
}

#footer_left ul li{
	display:inline;
}

#footer_left ul li a{
	color:#000000;
}

#footer_right p{
	padding-top:15px;
	margin-right:18px;
}

#footer_right a{
	color:#9e0b0e;
}
