*{margin:0; padding:0;}

body 
{
	background-repeat:repeat;
	background-color:#e3e6eb;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
}

a, a:link, a:visited 
{
	text-decoration:none;
	outline: none;
}

a:hover 
{
	text-decoration:underline;
}

img 
{
	border: none;
}

ul 
{
	list-style-type: none;
}

li 
{
	float: left;
}

.clear,
.clear1,
.clear2,
.horizontal_bar,
.horizontal_bar1
{
	clear:both;
}

.menu ul li,
.photo_gallery_container_middle_scroll ul li,
.contact_us_container_in ul li,
.contact_us_form ul li
{
	text-indent:-5000px;
}

.wrapper
{
	width:922px;
	margin:auto;
}

.header
{
	width:922px;
	height:156px;
	margin:auto;
}

.logo
{
	width:258px;
	height:100px;
	margin-top:37px;
	float:left;
}

.header .logo a, .header .logo a:link, .header .logo a:visited {
	font-size: 0em;
	text-indent: -9999px;
	width: 258px;
	height: 100px;
	position: relative;
	display: block;
}


.menu
{
	height:31px;
	margin-top:125px;
	float:right;
}

.menu ul
{
	margin-right:27px;
}

.menu ul li a.home,
.menu ul li a.home:hover,
.menu ul li a.home_selected
{
	background-repeat:no-repeat;
	width:89px;
	height:31px;
	display:block;
}

.menu ul li a.about,
.menu ul li a.about:hover,
.menu ul li a.about_selected
{
	background-repeat:no-repeat;
	width:89px;
	height:31px;
	display:block;
}

.menu ul li a.photo_gallery,
.menu ul li a.photo_gallery:hover,
.menu ul li a.photo_gallery_selected
{
	background-repeat:no-repeat;
	width:123px;
	height:31px;
	display:block;
}

.menu ul li a.contact_us,
.menu ul li a.contact_us:hover,
.menu ul li a.contact_us_selected
{
	background-repeat:no-repeat;
	width:106px;
	height:31px;
	display:block;
}

.menu ul li a.blog,
.menu ul li a.blog:hover,
.menu ul li a.blog_selected
{
	background-repeat:no-repeat;
	width:79px;
	height:31px;
	display:block;
}

.utilities
{
	background-repeat:no-repeat;
	width:922px;
	height:134px;
	margin:auto;
}

.utilities_in,
.blog_utilities_in,
.about_utilities_in,
.contact_us_thanks_utilities_in,
.photo_gallery_utilities_in
{
	background-image: url(images/header.jpg);
	background-repeat:no-repeat;
	width:902px;
	height:134px;
	margin:auto;
}

.content_top
{
	background-repeat:no-repeat;
	width:922px;
	height:56px;
	margin:auto;
}

.content_top_left
{
	width:500px;
	margin-top:20px;
	float:left;
}

.content_top_left h2
{
	font-family:Georgia;
	font-size:1.9em;
	font-weight:bold;
	letter-spacing:-.06em;
	color:#813E98;
}

.content_top_right
{
	width:88px;
	height:19px;
	margin-top:20px;
	float:right;
}

.legal_privacy_content_top_left, .legal_terms_content_top_left, .sitemap_content_top_left
{
	background-repeat:no-repeat;
	width:161px;
	height:23px;
	margin-top:22px;
	float:left;
	position: relative;
	left: 40px;
}

.blog_content_top_left
{
	background-repeat:no-repeat;
	width:51px;
	height:23px;
	margin-top:22px;
	float:left;
}

.wbw_content_top_left
{
	background-repeat:no-repeat;
	width: 197px;
	height: 19px;
	margin-top:22px;
	float:left;
	position: relative;
	left: 40px;
}


.wfw_content_top_left
{
	background-repeat:no-repeat;
	width: 221px;
	height: 19px;
	margin-top:22px;
	float:left;
	position: relative;
	left: 40px;
}

.wgw_content_top_left
{
	background-repeat:no-repeat;
	width: 195px;
	height: 19px;
	margin-top:22px;
	float:left;
	position: relative;
	left: 40px;
}

.products_content_top_left
{
	background-repeat:no-repeat;
	width:120px;
	height:19px;
	margin-top:30px;
	margin-left: 40px;
	float:left;
}

.about_content_top_left
{
	background-repeat:no-repeat;
	width:62px;
	height:19px;
	margin-top:30px;
	float:left;
}

.contact_us_content_top_left
{
	background-repeat:no-repeat;
	width:76px;
	height:18px;
	margin-top:20px;
	float:left;
}

.contact_us_thanks_content_top_left
{
	background-repeat:no-repeat;
	width:317px;
	height:24px;
	margin-top:20px;
	float:left;
}

.photo_gallery_content_top_left
{
	background-repeat:no-repeat;
	width:138px;
	height:24px;
	margin-top:15px;
	float:left;
}

.container
{
	background-repeat:repeat-y;
	width:922px;
	margin:auto;
}

.container_in,
.contact_us_thanks_container_in,
.contact_us_container_in,
.sitemap_container_in
{
	background-repeat:repeat-y;
	margin:auto;
	margin-left:42px;
	margin-right:42px;
}

.container_left
{
	width:500px;
	float:left;
}

.container_left p,
.container_in p,
.contact_us_container_in p
{
	font-family:Georgia;
	line-height:1.8em;
	color:#333333;
}

.sitemap_container_in ul li
{
	float:none;
}

.sitemap_container_in ul li
{
	background:url(images/horizontal-bar-too-small.jpg) bottom repeat-x;
	width:300px;
	height:30px;
}

.sitemap_container_in ul li a
{
	font-family:Arial;
	font-size:1.2em;
	color:#336699;
	text-decoration:underline;
	line-height:30px;
}

.contact_us_thanks_container_in p
{
	font-family:Georgia;
	font-weight:bold;
	line-height:1.8em;
	color:#333333;
}

.contact_us_container_in .horizontal_bar
{
	background-image:url(images/horizontal-bar-small.jpg);
	background-repeat:repeat-x;
	width:100%;
	height:4px;
}

.contact_us_container_in .horizontal_bar1
{
	background-image:url(images/horizontal-bar-too-small.jpg);
	background-repeat:repeat-x;
	width:100%;
	height:1px;
}

.contact_us_form
{
	width:838px;
	float:left
}

.contact_us_form .input_contact_us
{
	width:390px;
	height:26px;	
}

.contact_us_form .textarea_contact_us
{
	width:510px;
	height:185px;
	overflow:auto;	
}

.contact_us_form label
{
	font-family:Arial;
	font-size:1.2em;
	font-weight:bold;
	color:#333333;
	text-align: right;
	line-height:26px;
	width: 70px;
	margin-right:12px;
	float:left;
}

.contact_us_form ul li a.btn_contact_us
{
	background-repeat:no-repeat;
	width:101px;
	height:30px;
	margin-left:60px;
	display:block;
}

.container_right
{
	width:282px;
	float:right;
}

.container_right ul li
{
	float:none;
	margin-bottom:10px;
}

.content_bottom
{
	width:922px;
	height:36px;
	margin:auto;
}

.photo_gallery_container
{
	width:706px;
	margin:auto;
}

.photo_gallery_container_top
{
	background-repeat:no-repeat;
	width:706px;
	height:7px;
}

.photo_gallery_container_middle
{
	clear:both;
	background-repeat:repeat-y;
	background-color:#eff3f5;
	width:706px;
}

.photo_gallery_container_bottom
{
	clear:both; 
	background-repeat:no-repeat;
	width:706px;
	height:12px;
}

.photo_gallery_container_middle_top
{
	clear:both;
	width:458px;
	height:304px;
	padding-top:18px;
	margin:auto;
}

.photo_gallery_container_middle_scroll
{
	width:630px;
	height:40px;
	margin:auto;
	margin-top:10px;
	padding-bottom:16px;
}

.photo_gallery_container_middle_scroll ul
{
	margin-left:12px;
}

.photo_gallery_container_middle_scroll ul li a
{
	background-repeat:no-repeat;
}

.photo_gallery_container_middle_scroll ul li a.remain
{
	width:22px;
	height:22px;
	margin-right:3px;
	margin-top:9px;
	display:block;
}

.photo_gallery_container_middle_scroll ul li a.pause
{
	width:22px;
	height:22px;
	margin-right:3px;
	margin-top:9px;
	display:block;
}

.photo_gallery_container_middle_scroll ul li a.previous
{
	width:22px;
	height:22px;
	margin-right:5px;
	margin-top:9px;
	display:block;
}

.photo_gallery_container_middle_scroll ul li a.forward
{
	width:22px;
	height:22px;
	margin-left:5px;
	margin-top:9px;
	display:block;
}

.photo_gallery_container_middle_scroll ul li a.scroll_image1
{
	background-image:url(images/btn-scroll-image1.jpg);
	width:40px;
	height:40px;
	margin-right:2px;
	display:block;
}

.photo_gallery_container_middle_scroll ul li a.scroll_image2
{
	background-image:url(images/btn-scroll-image2.jpg);
	width:40px;
	height:40px;
	margin-right:2px;
	display:block;
}

.photo_gallery_container_middle_scroll ul li a.scroll_image3
{
	background-image:url(images/btn-scroll-image3.jpg);
	width:40px;
	height:40px;
	margin-right:2px;
	display:block;
}

.photo_gallery_container_middle_scroll ul li a.scroll_image4
{
	background-image:url(images/btn-scroll-image4.jpg);
	width:40px;
	height:40px;
	margin-right:2px;
	display:block;
}

.photo_gallery_container_middle_scroll ul li a.scroll_image5
{
	background-image:url(images/btn-scroll-image5.jpg);
	width:40px;
	height:40px;
	margin-right:2px;
	display:block;
}

.photo_gallery_container_middle_scroll ul li a.scroll_image6
{
	background-image:url(images/btn-scroll-image6.jpg);
	width:40px;
	height:40px;
	margin-right:2px;
	display:block;
}

.photo_gallery_container_middle_scroll ul li a.scroll_image7
{
	background-image:url(images/btn-scroll-image7.jpg);
	width:40px;
	height:40px;
	margin-right:2px;
	display:block;
}

.photo_gallery_container_middle_scroll ul li a.scroll_image8
{
	background-image:url(images/btn-scroll-image8.jpg);
	width:40px;
	height:40px;
	margin-right:2px;
	display:block;
}

.photo_gallery_container_middle_scroll ul li a.scroll_image9
{
	background-image:url(images/btn-scroll-image9.jpg);
	width:40px;
	height:40px;
	margin-right:2px;
	display:block;
}

.photo_gallery_container_middle_scroll ul li a.scroll_image10
{
	background-image:url(images/btn-scroll-image10.jpg);
	width:40px;
	height:40px;
	margin-right:2px;
	display:block;
}

.photo_gallery_container_middle_scroll ul li a.scroll_image11
{
	background-image:url(images/btn-scroll-image11.jpg);
	width:40px;
	height:40px;
	margin-right:2px;
	display:block;
}

.photo_gallery_container_middle_scroll ul li a.scroll_image12
{
	background-image:url(images/btn-scroll-image12.jpg);
	width:40px;
	height:40px;
	display:block;
}

.footer
{
	width:922px;
	height:15px;
	margin:auto;
}

.footer_text
{
	float:left;
}

.footer_text ul li a
{
	color:#813E98;
}

.footer_text .divider
{
	margin-left:5px;
	margin-right:5px
}

.footer_logo
{
	float:right;
}

.footer_logo .csn_logo
{
	width:58px;
	height:15px;
	margin-left:10px;
	background-repeat:no-repeat;
}

.footer_logo .csn_logo a, .footer_logo .csn_logo a:link, .footer_logo .csn_logo a:visited
{
	text-indent:-5000px;
	width: 58px;
	height: 15px;
	position: relative;
	display: block;
}

.footer ul li
{
	font-family:Tahoma;
	font-size:0.9em;
	font-weight:normal;
	color:#813E98;
}

.error_label 
{
	font-weight: bold;
	color: #FF0000;
	margin: 10px 0px 0px 0px;
}

.thankyou 
{
	color: #336699;
}

a.lnk_black, a:link.lnk_black, a:visited.lnk_black {
	text-decoration: underline;
	color: #333333;
}

.products_home p {
	width: 500px;
	float: left;
	position: relative;
	left: 40px;
}

.products_home img {
	float: right;
	position: relative;
	top: -25px;
	right: 48px;
}

.products_home .item {
	padding-bottom: 15px;
}

.products_table 
{
	width: 830px;
}

.products_table .product 
{
	position: relative;
	float: left;
	width: 380px;
	margin-right: 25px;
	height: 168px;
	padding-bottom: 75px
}

.products_table .product .image 
{
	float: left;
	width: 150px;
	height: 168px;
}

.products_table .product .image .view_larger
{
	float: right;
}


.products_table .product .image .view_larger_caption
{
	margin-top: 1px;
	float: left;
}

.products_table .product .image .view_larger_caption a, .products_table .product .image .view_larger_caption a:visited, .products_table .product .image .view_larger_caption a:hover, .products_table .product .image .view_larger_caption a:link
{
	color: #94349D;
	font-size: 10px;
}


.products_table .product .description 
{
	padding-left: 20px;
	float: left;
	width: 210px;
	height: 168px;
}

.products_table .product .description .title
{
	font-size: 1.4em;
	font-weight: bold;
	color: #94349D;
	height: 20px;
}


.products_table .product .description hr
{
	margin-bottom: 10px;
}

.products_table .product .description .text 
{
	height: 105px;
}

.products_table .product .description .price
{
	float: left;
	font-size: 26px;
	font-weight: bold;
	color: #94349D;
	padding-right: 10px;
}

.products_table .product .description .add_to_cart
{
	float: left;
}


