/*------------------------ Style.css ------------------------*/

/*-- STANDARD --*/

p { line-height: 1.5em ; margin: 0; padding: 0 0 10px 0;}

h1 { font-size:15px; margin: 0;}

h2 { font-size:14px; margin: 0; }

h3 { font-size:13px; margin: 0; }

h4 { font-size:12px; margin: 0; }

h5 { font-size:11px; margin: 0; }

body{font-size:12px; font-family: Arial, Helvetica, sans-serif; color: #4D4447;  text-decoration: none; background-image:url(/images/body_bg.gif); background-repeat:repeat-x; background-color:#39262e; background-position:center 0; text-align:center; padding:0; margin:0; line-height:1.5em;}



a:link {color: #a7134f; text-decoration: underline;}

a:visited {color: #a7134f; text-decoration: underline;}

a:active {color: #a7134f; text-decoration: underline;}

a:hover {color: #dccad1; text-decoration: none; }



form {margin: 0; padding: 0;}



.l_float {float: left;}

.r_float {float: right;}

.warning {color:#F00;text-align:center;font-weight:bold;padding-bottom:10px;}

.section_header {
	padding: 5px;
	margin: 0px;
	margin-bottom: 0px;
	border: 1px solid #b2a5aa;
	background-color: #ecdde3;
	text-align: left;
	letter-spacing: 1px;
}


/* ----------------Alsett clearing method ------------------------------------------- */

.clearfix:after {

content: "."; display: block; height: 0; clear: both; visibility: hidden;}

.clear, .cb {clear:both;}
.cl {clear:left;}
.cr {clear:right;}

.clearfix {display: inline-block;}



* html .clearfix {height: 1%}

.clearfix {display: block;}





/* ---------------------------------- Record Based Pages -------------------------- */

.rb_outside { border: 1px black solid; margin-bottom: 20px; }

.rb_header { border-width:0 0 1px 0; border-color:black; border-style:solid; padding:2px; font-weight:bold; }

.rb_image { float: left; padding: 5px; }

.rb_link { margin-top: 5px; }

.rb_sub_header { font-weight: bold; margin-bottom: 5px; }

.rb_sub_image { float: left; margin: 5px; }

.rb_sub_link { margin: 5px 0 10px; font-weight: bold; }

.rb_sub_pdf { margin: 5px 0 10px; font-weight: bold; }





/* ---------------------------------- Site Specific Layout -------------------------- */



#container {width:830px; text-align:left; margin:0 auto;}

#header {width:100%; float:left; height:148px; position:relative; background-image:url(/images/header_bottom.gif); background-repeat:no-repeat; background-position:bottom;}

#contact {font-size:12px; font-weight:bold; color:#fff; position:absolute; bottom:50px; right:8px; }

#nav_bar { float:right; position:absolute; bottom:10px; right:4px;}

.nav_bar_item {float:left; margin:0 0 0 5px;}

#cart_tab {width:107px; background-image:url(/images/tab_cart.gif); background-repeat:no-repeat; overflow:hidden; float:left; height:24px; padding:10px 0 0 36px; color:#fff;}



#main_page{ background-image:url(/images/main_page_bg.gif); background-repeat:repeat-y; width:830px; margin:0px 0 0 0; float:left;}

#left_col {width:189px; float:left; padding:0px 0 0 13px;}

#main_col {padding:4px 0 0 4px; float:left; width:617px;}

#main_col_item { float:left; width:614px; margin:0 0 5px 0;}



#footer {clear:both; margin:0px auto;background-image:url(/images/footer_bg.gif); background-repeat:repeat-y; text-align:center; color:#D74371; padding:5px 0 0 0;}

#global_nav{color:#D74371; font-weight:normal; font-size:11px;}

	#global_nav a:link{color:#D74371; text-decoration:none;}

	#global_nav a:visited{color:#D74371; text-decoration:none;}

	#global_nav a:active{color:#D74371; text-decoration:none;}

	#global_nav a:hover{color:#D74371; text-decoration:underline;

	padding:0; margin:0;}

	

#by_line{color:#67422F; padding: 0px 0 5px 0;}

#copyright_row {margin:0px auto;width:790px; color:#E2D2D9; padding:0 20px 10px 20px; font-size:11px; background-color:#39262e;}

#copyright{float:left; padding:0px 0 0 0px;}

#hosting{float:right; padding:0px 0 0 0px;}

	#hosting a{color:#E2D2D9; text-decoration:underline;}

	#hosting a:visited{color:#E2D2D9; text-decoration:underline;}

	#hosting a:active{color:#E2D2D9; text-decoration:underline;}

	#hosting a:hover{color:#a90947; text-decoration:none;}

#lock{float:left; padding-left:8px;}

.authorize_seal_wrapper {
	margin:24px 0 24px 45px;
}

/* --------------------------------- Docs Specific Layout -------------------------- */





#lc_product {background-image:url(/images/lc_item_bg.gif); background-repeat:no-repeat; color:#41071C; font-size:14px; font-weight:bold; padding:7px 20px 7px 22px; margin:0 0 0 1px; border-bottom:#C1ADB5 solid 1px; border-top: #F1E3E8 solid 1px; width:143px; float:left; display:inline;}

	#lc_product a{color:#41071C; text-decoration:none;}

	#lc_product a:visited{color:#41071C; text-decoration:none;}

	#lc_product a:active{color:#41071C; text-decoration:none;}

	#lc_product a:hover{color:#a90947; text-decoration:none;}



#lc_item {float:left; margin:0 0 0 1px;width:185px; display:inline;}

#lc_title { border-bottom:#C1ADB5 solid 1px; border-top: #F1E3E8 solid 1px; }

#lc_links { border-top: #F1E3E8 solid 1px; margin: 0 0 10px 0;}

#lc_link {color:#; padding:2px 0 0px 10px;}

	#lc_link a{color:#41071C; text-decoration:none;}

	#lc_link a:visited{color:#41071C; text-decoration:none;}

	#lc_link a:active{color:#41071C; text-decoration:none;}

	#lc_link a:hover{color:#a90947; text-decoration:underline;}





#main_title {background-image:url(/images/double_hline.gif); background-position:bottom; background-repeat:repeat-x; margin:5px; padding:5px 0 8px 0; color:#AA104D; float:left; width:606px; display:inline;}

#main_title h1{font-size:18px; font-weight: normal;}

#welcome_text {float:left; padding:0 5px 0 5px; width:415px; text-align: justify;}

#main_text {float:left; padding:0 5px 0 5px; width:604px;}



#testimonial {color:#4D4447; font-style:italic; width:270px; float:right; font-family:Georgia, "Times New Roman", Times, serif; border-left:#B2A5AA solid 1px; padding:0 0 0 10px;}

	#testimonial a {color:#4D4447;}

#test_customer {font-size:11px; font-family:Arial, Helvetica, sans-serif; line-height:1em; font-style:normal; padding:5px 0 0 0; font-weight: bold;}



#testimonial_more {padding: 5px 0 0 0;}



#test_city {font-size: 11px; font-style: italic;}



#sm_product {background-image:url(/images/sm_product_bg.gif); background-repeat:no-repeat; background-position:top; padding:10px 0 0 0; float:left; width:163px; text-align:center; margin:0 10px 0 5px;}

#sm_product_title {font-size:14px; font-weight:bold; color:#AA104D;}

	#sm_product_title a{color:#AA104D; text-decoration:none;}

	#sm_product_title a:visited{color:#AA104D; text-decoration:none;}

	#sm_product_title a:active{color:#AA104D; text-decoration:none;}

	#sm_product_title a:hover{color:#a90947; text-decoration:underline;}

#sm_product_price {font-size:14px; font-weight:normal; font-style:italic;}

	#sm_product_price a{color:#41071C; text-decoration:none;}

	#sm_product_price a:visited{color:#41071C; text-decoration:none;}

	#sm_product_price a:active{color:#41071C; text-decoration:none;}

	#sm_product_price a:hover{color:#AA104D; text-decoration:underline;}



#credibility {float:left; margin:10px 0 0 4px;}


#page_header {position:relative; background-image: url(/images/subpage_header_bg_22a.jpg); background-repeat: no-repeat; height: 52px; padding: 25px 0 0 30px; margin-bottom: 5px;}

#main_page_bottom {clear:both;}

#header_title {font-size: 40px; color: #ffffff; font-weight: bold; text-transform: capitalize; position: relative; z-index: 1;}



#header_shadow {font-size: 40px; color: #630f31; font-weight: bold; text-transform: capitalize; position: relative; z-index: 0; top: -16px; left: 2px;}



#page_content {padding: 0 12px 80px 12px; width:590px; background-image:url(/images/page_content_bg.gif); background-repeat:repeat-y; margin:0; float:left;}

.content_top { height:12px; margin:0; padding:0; float:left;}



#record_wrap {padding: 10px 0 5px 0;}



.record_item {padding: 0 0 30px 0;}



.record_img {float: left; width: 125px; padding: 5px; border: 1px solid #ce3270;}



.record_details {float: left; width: 440px; padding: 0 0 0 15px;}



.record_title {font-size: 14px; font-weight: bold; color: #aa104d; border-bottom: 1px dotted #b2a5aa; margin-bottom: 5px;}



#record_detail_img {float: left; padding: 5px; background-color: #ce3270; margin: 0 20px 5px 0;}



#record_detail_title {font-size: 14px; font-weight: bold; color: #aa104d; margin-bottom: 10px;} 



.testimonial_item {border-bottom: 1px dotted #b2a5aa; padding: 0 0 10px 0; margin: 0 0 10px 0;}



.testimonial_person {font-weight: bold; margin-top: 5px;}

.testimonial_city {font-size: 11px; font-style: italic; margin-top: -5px;}



.favorites_column {float: left; width: 285px;}



#favorites_gutter {float: left; width: 20px;}



.favorites_item {margin-bottom: 10px;}



.favorites_title {font-weight: bold; font-size: 14px; background-image: url(/images/header_arrow.gif); background-repeat: no-repeat; background-position: 0 6px; padding: 0 0 0 10px;}



.favorites_url {}



.favorites_desc {font-size: 11px; line-height: 1.2em; padding: 3px 0 0 0;}

	.favorites_desc p{line-height: 1.2em;}



#gallery_cats {border-bottom: 1px solid #dd3f7e;}



.gallery_cat_item_on {float: left; font-weight: bold; color: #ffffff; background-image: url(/images/gallery_on_bg.gif); background-repeat: repeat-x; padding: 5px 20px 5px 20px; background-color: #dd3f7e; text-align: center; margin-right: 5px;}

	.gallery_cat_item_on a:link{color: #ffffff; text-decoration: none;}

	.gallery_cat_item_on a:visited{color: #ffffff; text-decoration: none;}

	.gallery_cat_item_on a:active{color: #ffffff; text-decoration: none;}

	.gallery_cat_item_on a:hover{color: #dccad1; text-decoration: none;}

	

.gallery_cat_item_off {float: left; color: #41071c; background-image: url(/images/gallery_off_bg.gif); background-repeat: repeat-x; padding: 5px 20px 5px 20px; background-color: #dbc9d0; text-align: center; margin-right: 5px;}

	.gallery_cat_item_off a:link{color: #41071c; text-decoration: none;}

	.gallery_cat_item_off a:visited{color: #41071c; text-decoration: none;}

	.gallery_cat_item_off a:active{color: #41071c; text-decoration: none;}

	.gallery_cat_item_off a:hover{color: #dd3f7e; text-decoration: none;}

	

.gallery_item {float: left; padding: 2px; border: 1px solid #80254a; margin: 0 6px 6px 0;}



#gallery_rows_container {padding: 10px 0 10px 0;}



.gallery_row {padding: 0 0 6px 0;}

.gallery_photo {width:120px;margin:0px 10px 10px 0px;float:left;}



.product_cat_column {float: left; width: 193px;}



.product_cat_item {margin-bottom: 10px;} 



.product_cat_img {}



.product_cat_title {font-size: 14px; font-weight: bold; color: #41071c; background-image: url(/images/arrow_icon.gif); background-repeat: no-repeat; padding: 0 0 0 10px; background-position: 0 6px;}

	.product_cat_title a:link{color: #41071c; text-decoration: underline;}

	.product_cat_title a:visited{color: #41071c; text-decoration: underline;}

	.product_cat_title a:active{color: #41071c; text-decoration: underline;}

	.product_cat_title a:hover{color: #aa104d; text-decoration: none;}



.product_cat_list {font-size: 11px;}



.product_cat_gutter {float: left; width: 6px;}



.product_small_item {width: 193px; margin: 5px 0 15px 0;}



.product_small_img {}

	.product_small_img img{border: 1px solid #dccad1;}



.product_small_name {font-weight: bold; padding-bottom: 3px;}



.product_small_short_desc {line-height: 1.2em; font-size: 11px;}



.product_small_price {padding: 3px 0 3px; font-weight: bold;}



.product_small_details {}



.product_small_add_cart {}



#product_large_left {float: left; width: 256px; margin-right: 10px;}

	#product_large_left br{display: none;}



#product_large_right {float: left; width: 315px;}



#product_large_img { text-align: center; height:250px;overflow:hidden;width:250px;}

	#product_large_img img{width:250px;} 

	

#product_large_name {font-size: 18px; border-bottom: 1px dotted #80254a; color: #aa104d; font-weight: bold; padding:2px 0 3px 0;}

#product_large_add_cart { padding:10px 0 0 20px;}

.product_large_item {padding: 3px 0 3px 15px;}

#product_large_desc ul {margin:0; padding:0 0 0 20px;}

#product_large_price {padding:10px 0 0 15px; font-size:14px; color:#aa104d;}

#product_large_lower {padding: 15px 0 0 0;}



.product_large_thumbnail_row {margin: 3px 0 3px 0;}



.thumbnail_item {float: left; width: 48px; margin-right: 3px;height:48px;overflow:hidden; border: 1px solid #b2a5aa;}
.thumbnail_item_main {border:1px solid #D6427E;}

	.thumbnail_item img{padding: 2px;width:44px;height:44px;padding:2px}

	

#thumbnails_title {border-bottom: 1px dotted #80254a; color: #aa104d; margin-top: 5px;}

.press_desc {padding:10px 0 10px 15px; border-bottom:1px dotted #d3406d; margin-bottom:10px;}
.press_title {font-weight:bold; font-size:16px; background-image:url(/images/bullet1.gif); background-repeat:no-repeat; background-position:0 6px; padding:3px 0 0 16px;}
.press_short { font-style:italic; color:#c6144e; padding:5px 0 0 0px; font-size:14px; font-weight:bold;}
.press_date { padding:0 0 5px 0;}

.gallery_recordRow { margin-bottom:10px; }
.gallery_recordImg { float:left; border:1px solid #000; width:150px; }
.gallery_recordDesc { float:left; margin-left:10px; width:400px; }

#index_box {position:relative;width:612px;height:386px;background:url(../images/index_bg.jpg) left top;}

	.index_box_content {position:absolute;width:302px;height:334px;overflow:hidden;left:34px;top:28px;color:#fff;}
	
	.index_box_content a:link {color: #fff; text-decoration: underline;}
	
	.index_box_content a:visited {color: #fff; text-decoration: underline;}
	
	.index_box_content a:active {color: #fff; text-decoration: underline;}
	
	.index_box_content a:hover {color: #fff; text-decoration: none; }
	
	.index_box_content h1 {font-size:18px;}
	
		.index_box_content .prod_box {height:130px;padding:7px 0px 6px;clear:left;}
		
			.index_box_content .prod_box p {margin:0px;padding:0px;}
				
				.index_box_content .prod_box p a.product_name {font-size:13px;font-weight:bold;}
			
			.index_box_content .prod_box img {float:left;margin:0px 12px 0px 0px;}
			
	.view_all_products {position:absolute;display:block;width:205px;height:43px;bottom:16px;left:84px;text-indent:-9999px;}
	
#kenya_gallery {}

	#kenya_gallery .kenya_listing {height:140px;width:100px;float:left;margin-right:2px;}
	
		#kenya_gallery .kenya_listing p {text-align:center;}

/* --------------------------------- Product Specific Layout -------------------------- */

#gallery_wrapper { width:250px; }
#gallery_mainImage { height:250px; overflow:hidden; margin-bottom:10px; text-align:center; }
#gallery_mainImage img { width:250px; }
#gallery_thumbWrapper { width:250px; }
.gallery_thumbRow { text-align:center; margin-left:14px; }
.gallery_thumbnail, .gallery_thumbnailOver { float:left; width:42px; overflow:hidden; border:1px solid #B2A5AA; margin:5px; }
.gallery_thumbnail img, .gallery_thumbnailOver img { height:42px; }
.gallery_thumbnailOver { border:1px solid #BB5A82; }

/* SYSTEM MESSAGES
============*/

.ulError {display:block;margin:30px 0px 0px 10px;}

	.ulError li.liMsg {color:#FF0000!important;}

.page_error_message, .page_success_message
{padding:10px;margin:10px 0px 15px;}

.page_error_message p, .page_success_message p
{float:left;margin:0px 0px 0px 30px;}

.page_error_message .cb,.page_success_message .cb,
.page_error_message .cl,.page_success_message .cl,
.page_error_message .cr,.page_success_message .cr
{margin:0px;padding:0px;border:none;}

/* error message */
	.page_error_message
	{border:1px solid #ff0000;background:#ffd581 url(../images/message_error.gif) no-repeat 5px;}
	
	.page_error_message p
	{color:#d61a1a;}
	
	.page_error_message ul {display:block;clear:left;margin:30px 0px 0px 10px;}

/* success message */
	.page_success_message
	{border:1px solid #00bb00;background:#d5ff81 url(../images/message_success.gif) no-repeat 5px;}
	
	.page_success_message p
	{color:#00bb00;}
