body { 
	width					: 100%;
	height					: 100%;
	text-align				: left;
	margin					: 0;
	padding					: 0;
	font-family				: Arial, Helvetica, sans-serif;
	font-size				: 16px;
	line-height				: 23px;
	color					: #222;
	background-color		: #fff;
	background-image		: url('./images/main_bg.png');
	background-repeat		: repeat-x;
}

html {
	margin					: 0;
	padding					: 0;
}

select, input, textarea {
	font-family				: Arial, Helvetica, sans-serif;
	font-size				: 10px;
	color					: #444;
	padding					: 0;
	margin					: 0;
	line-height				: 12px;
}

p {
	padding					: 0;
	margin					: 0;
}

a {
	font-style				: italic;
	font-weight				: normal;
	text-decoration			: none;
	color					: #8b0f11;
	background-color		: transparent;
}

a:hover {
	font-style				: italic;
	font-weight				: normal;
	text-decoration			: underline;
	color					: #BF1520;
	background-color		: transparent;
}

img {
	border					: 0;
}

.pagelink a:active,
.pagelink a:visited,
.pagelink a:link,
.pagecurrent a:active,
.pagecurrent a:visited,
.pagecurrent a:link {
	text-decoration			: none;
}	

.clear {
	clear					: both;
	float					: none;
	height					: 0;
	line-height				: 0;
}	

#wrapper {
	height					: 100%;
	width					: 100%;
	padding					: 0;
	margin					: 0;
}

#outline {
	width					: 916px;
	margin					: 0 auto;
	padding					: 0;
}

#logo {
	height					: 150px;
	margin					: 0;
	padding					: 0;
}

#logo img {
	margin					: 0;
	margin-top				: 50px;
	padding					: 0;
}

#header {
	padding					: 0;
	height					: 345px;
	width					: 900px;
	margin					: 0;
	background-image		: url('./images/header.png');
	background-repeat		: repeat-x;
}

.imageslide {
	clear					: both;
	margin					: 0;
	padding					: 0;
	width					: 900px;
	height					: 340px;
	overflow				: hidden;
	position				: relative;
}

.imageslide #image_slide_image {
	left					: 0;
	top						: 0;	
	width					: 900px;
	height					: 340px;	
	position				: absolute;
	z-index					: 1000;
}

.imageslide #image_slide_image_tmp {
	left					: 0;
	top						: 0;	
	width					: 900px;
	height					: 340px;	
	position				: relative;
	z-index					: 9999;
}

#content_main {
	min-height				: 583px;
	height					: auto !important;
	height					: 583px;
	width					: 900px;
	margin					: 0;
	padding					: 0;
	background-image		: url('./images/content_bg.png');
	background-repeat		: no-repeat;
	background-position		: center bottom;
}

#content .content_inner {
	margin					: 0;
	padding					: 20px 20px 80px 20px;
}

#content .content_inner img {
	border					: 1px solid #8b0f11;
}

#content {
	width					: 916px;
	margin					: 0;
	padding					: 0;
	background-image		: url('./images/content.png');
	background-repeat		: repeat-y;
}

#content_margin {
	margin					: 0 auto;
	width					: 900px;
}

strong {
	color					: #8b0f11;
}

#content .content_right {
	float					: left;
	width					: 233px;
	margin					: 0;
	padding					: 0;
}

.module {
	margin					: 0;
	margin-bottom			: 13px;
	padding					: 0;
	border					: 1px solid #a2c037;
	background-color		: #f2f6e3;
}

.module .module_title {
	height					: 34px;
	background-color		: #a2c037;
	width					: 231px;
	text-align				: center;
	line-height				: 34px;
	vertical-align			: middle;
	font-weight				: bold;
	color					: #000;
	margin					: 0 auto;
	padding					: 0;
}

.module .module_content {
	width					: 231px;
	margin					: 0 auto;
	padding					: 0;
}

.module .module_content .module_content_inner {
	margin					: 0;
	padding					: 8px 12px 12px 12px;
}

.module .module_content .module_content_inner ul {
	list-style-type			: none;
	margin					: 0;
	padding					: 0;
}

.module .module_content .module_content_inner ul li {
	margin					: 0;
	padding					: 10px 0;
	border-bottom			: 1px solid #a2c037;
}

.module .module_content .module_content_inner ul li a {
	display					: block;
	font-weight				: normal;
	font-style				: italic;
	margin					: 0;
	padding					: 0;
	color					: #8b0f11;
}

#portfolio {
	margin					: 0;
	padding					: 0;
}

#portfolio .portfolio_top {
	padding					: 0;
	margin					: 0;
	margin-bottom			: 20px;
	border-bottom			: 1px solid #a2c037;
}

#portfolio .portfolio_item {
	min-height				: 175px;
	height					: auto !important;
	height					: 175px;
	clear					: both;
	margin					: 0;
	margin-bottom			: 20px;
	padding					: 0;
	border-bottom			: 1px solid #a2c037;
}

#portfolio .portfolio_item h3 {
	color					: #8b0f11;
	font-size				: 12px;
}

#portfolio .portfolio_item h2 {
	color					: #8b0f11;
	font-size				: 16px;
}

#portfolio .portfolio_item .portfolio_details {
	margin					: 0;
	padding					: 0;
	padding-bottom			: 20px;
	cursor					: pointer;
}

#portfolio .portfolio_item .portfolio_details img {
	margin					: 0;
	padding					: 0;
	padding-right			: 10px;
	padding-bottom			: 8px;
}

#news {
	margin					: 0;
	padding					: 0;
}

#news .news {
	clear					: both;
	margin					: 0;
	margin-bottom			: 20px;
	padding					: 0;
	padding-bottom			: 20px;
	width					: 100%;
	border-bottom			: 1px solid #a2c037;
}

#news .news .news_date {
}

#news .news .news_content {
	margin					: 0;
	padding					: 0;
}

#news .news .news_content .text {
	width					: 700px;
	margin					: 0;
	padding					: 0;	
	vertical-align			: top;
}

#news .news .news_content .text h3 {
	font-size				: 13px;
	font-weight				: bold;
	color					: #8b0f11;
	margin					: 0;
	padding					: 0;	
	margin-bottom			: 2px;
	vertical-align			: top;
}

#news .news .news_content .text h3 a {
	font-size				: 13px;
	font-weight				: bold;
	color					: #8b0f11;
	margin					: 0;
	padding					: 0;	
}

#news .news .news_content .text img.left {
	border					: 1px solid #a2c037;
	margin					: 4px 10px 8px 0;
}

#news .news .news_content .text img.right {
	border					: 1px solid #a2c037;
	margin					: 4px 0 8px 10px;
}

.news_nav {
	width				 	: 100%;
	margin					: 0;
	padding					: 0;
}

.news_navleft {
	float					: left;
	width					: 110px;
	line-height				: 25px;
	font-size				: 11px;
	margin					: 0;
	padding					: 0;
}

.news_navright {
	float					: left;
	margin					: 0;
	padding					: 0;
}

.news_navright ul {
	list-style-type			: none;
	text-align				: left;
	height					: 25px;
	margin					: 0;
	padding					: 0;
}

.news_navright li {
	float					: left;
	height					: 25px;
	width					: 20px;
	margin					: 0;
	padding					: 0;
}

.news_navright li a {
	display					: block;
	font-size				: 11px;
	line-height				: 25px;
	text-align				: center;
}

.news_navright li a.selected {
	font-size				: 11px;
	background-color		: #8b0f11;
	color					: #fff;
}

#footer {
	clear					: both;
	float					: none;
	width					: 900px;
	padding					: 0;
	padding-top				: 15px;
	margin					: 0 auto;
	margin-bottom			: 60px;
	color					: #fff;
	text-align				: left;
	background-image		: url('./images/footer.png');
	background-repeat		: no-repeat;
}

#footer .footer_text {
	color					: #727272;
	font-size				: 10px;
	line-height				: 22px;
	vertical-align			: middle;
}

#footer ul {
	list-style-type			: none;
	margin					: 0 28px;
	padding					: 0;
}

/*Top level list items*/
#footer ul li {
	background-image		: url('./images/dot.gif');
	background-repeat		: no-repeat;
	background-position		: 0px 10px; 
	line-height				: 22px;
	float					: left;
	margin					: 0 15px 0 0;
	padding					: 0 0 0 15px;
	color					: #727272;
}

/*Top level menu link items style*/
#footer ul li a {
	float					: left;
	display					: block;
	height					: 22px;
	line-height				: 22px;
	text-align				: center;
	vertical-align			: middle;
	text-decoration			: none;
	color					: #727272;
	font-size				: 10px;	
	font-weight				: normal;
	font-style				: normal;		
	padding					: 0;
	margin					: 0;		
}

#footer ul li a:hover {
	color					: #727272;
	text-decoration			: underline;
}

#footer ul li a.link_selected {
	color					: #727272;
	text-decoration			: underline;
}

#menu {
	width					: 916px;
	padding					: 0;
	margin					: 0 auto;
	margin-top				: 18px; 
	height					: 38px;
	vertical-align			: middle;
	background-image		: url('./images/menu.png');
}

#menu ul {
	margin					: 0;
	margin-left				: 5px;
	padding					: 0;
	list-style-type			: none;
}

/*Top level list items*/
#menu ul li {
	display					: inline;
	float					: left;
	position				: relative;
	margin					: 7px 0 0 28px;
	padding					: 0;
}

/*Top level menu link items style*/
#menu ul li a {
	float					: left;
	display					: block;
	height					: 28px;
	line-height				: 28px;
	text-align				: center;
	vertical-align			: middle;
	text-decoration			: none;
	color					: #fff;
	font-size				: 12px;
	font-weight				: normal;	
	font-style				: normal;
	padding					: 0;
	margin					: 0;		
}

#menu ul li a:hover {
	font-style				: normal;
	color					: #fff;
	text-decoration			: underline;
}

#menu ul li a.link_selected {
	font-style				: normal;
	color					: #fff;
	text-decoration			: underline;
}

* html p#iepara { /*For a paragraph (if any) that immediately follows suckertree menu, add 1em top spacing between the two in IE*/
	padding-top				: 1em;
}
	
/* Holly Hack for IE \*/
* html #menu ul li { float: left; height: 1%; }
* html #menu ul li a { float: left; height: 1%; }
/* End */

.change_signup,.signup_form,.change_siteconfig,.loginform,.lost_pass,.user_index {
	width					: 100%;
	padding-top				: 5px;
}

.change_signup td,.signup_form td,.change_siteconfig td,.loginform td,.lost_pass td,.user_index td {
	padding					: 5px 10px;
}

.change_signup th, .signup_form th, .change_siteconfig th, .loginform th, .lost_pass th, .user_index th {
	border-bottom			: 1px dashed #004581;
	margin					: 0;
	height					: 24px;
}

.change_signup th h3, .signup_form th h3, .change_siteconfig th h3, .loginform th h3, .lost_pass th h3, .user_index th h3 {
	font-size				: 16px;
	color					: #004581;
	font-weight				: bold;
	padding					: 0;
	margin					: 0;
}

.content_bg {
	padding					: 0;
	margin					: 0;
	vertical-align			: top;
}

.content_bg_inner {
	margin					: 0;
	margin-top				: 20px;
}

.products {
	padding					: 7px 0;
	margin					: 0 auto;
}

.product {
	width					: 175px;
	height					: 240px;
	margin-right			: 17px;
	margin-bottom			: 17px;
	float					: left;
	background-repeat		: no-repeat;
}

.product .product_inner {
	position				: relative;
	margin					: 0;
	padding					: 4px;
}

.product .product_inner .product_image {
	width					: 150px;
	height					: 148px;
	margin					: 0 auto;
	padding					: 0;
	text-align				: center;
}

.product .product_inner .product_desc {
	font-weight				: bold;
	color					: #27467e;
	margin					: 0 auto;
	padding					: 0;
	text-align				: center;
	height					: 60px;
}

.product .product_inner .product_price {
	height					: 20px;
	font-weight				: bold;
	color					: #004581;
	margin					: 0 auto;
	padding					: 0;
	text-align				: center;
}

.product .product_inner .product_desc h3 {
	color					: #3c3c3c;
	font-size				: 11px;
	font-weight				: normal;
	margin					: 0;
	padding					: 0;
}

.categories {
	padding					: 7px 0;
	margin					: 0 auto;
}

.cat {
	width					: 175px;
	height					: 240px;
	margin-right			: 17px;
	margin-bottom			: 17px;
	float					: left;
	background-repeat		: no-repeat;
}

.cat .cat_inner {
	position				: relative;
	margin					: 0;
	padding					: 4px;
}

.cat .cat_inner .cat_image {
	width					: 150px;
	height					: 148px;
	margin					: 0 auto;
	padding					: 0;
	text-align				: center;
}

.cat .cat_inner .cat_desc {
	font-weight				: bold;
	color					: #27467e;
	margin					: 0 auto;
	padding					: 0;
	text-align				: center;
}

.cat .cat_inner .cat_desc h3 {
	color					: #3c3c3c;
	font-size				: 11px;
	font-weight				: normal;
	margin					: 0;
	padding					: 0;
}

.text_img_table {
	vertical-align			: top;
}

.text_img_table .text {
	vertical-align			: top;
	padding					: 0;
	margin					: 0;
}

.text_img_table .title h3 {
	font-size				: 16px;
	font-weight				: bold;
	color					: #004581;
	border-bottom			: 1px dashed #004581;
	height					: 24px;
	margin					: 0;
}

.text_table, .search_table {
	width					: 100%;
	padding					: 0;
	margin					: 0;
	vertical-align			: top;
	text-align				: left;
}

.text_table .text {
	padding					: 0;
	margin					: 0;
}

.text_table .title h3 {
	font-size				: 22px;
	font-weight				: bold;
	color					: #8b0f11;
	height					: 24px;
	margin					: 0;
	padding-bottom			: 14px;
}

.page_images {
	width					: 560px;
	margin					: 0 auto;
	text-align				: center;
}

.image_table {
	position				: relative;
	margin-top				: 20px;
}

.page_image {
	width					: 300px;
	height					: 300px;
	margin					: 0;
	margin-top				: 25px;
	text-align				: right;
	position				: relative;
}

.image_numbers {
	position				: relative;
	top						: 10px;
	left					: 10px;
	float					: right;
	filter					: alpha(opacity = 70);
	opacity					: 0.70;
	moz-opacity				: 0.7;
}

.image_numbers ul{
	vertical-align			: bottom;
	margin					: 0;
	padding					: 0;
	list-style-type			: none;
	text-align				: right;
}

.image_numbers li {
	float					: left;
	display					: inline;
	margin					: 0 1px;
}

/*Top level menu link items style*/
.image_numbers ul li a {
	font-style				: normal;
	display					: block;
	height					: 23px;
	width					: 23px;
	line-height				: 23px;
	text-align				: center;
	vertical-align			: middle;
	text-decoration			: none;
	color					: #fff;
	font-size				: 11px;
	font-weight				: normal;
	background-image		: url('./images/imagenr_bg.png');
}
	
.links_item {
	clear					: both;
	width					: 100%;
	margin					: 0;
	padding					: 20px 0 20px 0;
	border-bottom			: 1px dashed #fff;
	cursor					: pointer;
}

.links_item .links_logo {
	float					: left;
	width					: 25%;
}

.links_item .info {
	width					: 75%;
	float					: left;
}

.links_item h3 {
	text-align				: left;
	font-size				: 16px;
	margin					: 0;
	padding					: 0;
	padding-bottom			: 2px;
	color					: #8b0f11;
}

/* SLIMBOX */

#lbOverlay {
	position				: fixed;
	z-index					: 9999;
	left					: 0;
	top						: 0;
	width					: 100%;
	height					: 100%;
	background-color		: #000;
	cursor					: pointer;
}

#lbCenter, #lbBottomContainer {
	position				: absolute;
	z-index					: 9999;
	overflow				: hidden;
	background-color		: #fff;
}

.lbLoading {
	background				: #fff url('./images/loading.gif') no-repeat center;
}

#lbImage {
	position				: absolute;
	left					: 0;
	top						: 0;
	border					: 10px solid #fff;
	background-repeat		: no-repeat;
}

#lbPrevLink, #lbNextLink {
	display					: block;
	position				: absolute;
	top						: 0;
	width					: 50%;
	outline					: none;
}

#lbPrevLink {
	left					: 0;
}

#lbPrevLink:hover {
	background				: transparent url('./images/prevlabel.gif') no-repeat 0 15%;
}

#lbNextLink {
	right					: 0;
}

#lbNextLink:hover {
	background				: transparent url('./images/nextlabel.gif') no-repeat 100% 15%;
}

#lbBottom {
	font-family: Verdana, Arial, Geneva, Helvetica, sans-serif;
	font-size: 10px;
	color: #666;
	line-height: 1.4em;
	text-align: left;
	border: 10px solid #fff;
	border-top-style: none;
}

#lbCloseLink {
	display: block;
	float: right;
	width: 66px;
	height: 22px;
	background: transparent url('./images/closelabel.gif') no-repeat center;
	margin: 5px 0;
	outline: none;
}

#lbCaption, #lbNumber {
	margin-right: 71px;
}

#lbCaption {
	font-weight: bold;
}

.contact {
	margin				: 0;
	padding				: 0;
}

.contact .contact_left {
	float				: left;
	width				: 300px;
}

.contact .contact_right {
	float				: left;
	width				: 500px;
}

.galleryCat {
	clear					: both;
	width					: 700px;
	height					: 130px;	
	margin					: 0;
	padding					: 0;
	text-align				: left;
	cursor					: pointer;
}

.galleryCat_title {
	margin					: 0;
	padding					: 0;
	color 					: #813838;
	font-size				: 22px;
	font-weight				: bold;
}

.galleryCat_left { 
	float					: left;
	width					: 180px;
}

.galleryCat_left img {
   opacity					: 0.8;
   -ms-filter				: "alpha(opacity=80)";
   filter					: alpha(opacity=80);
}

.galleryCat_right { 
	float					: left;
	width					: 500px;
}

/* --- SLIDER --- */
#img_gallery {
	float: left;
	margin: 0 auto;
	width: 880px;
	min-height: 480px;
	height: auto !important;
	height: 480px;
}

#img_gallery a{ outline:none; border:none; }
#img_gallery a img{border:none;}

#img_gallery #item_wrapper{
	overflow:hidden;
	width: 740px;
	float:left;
	height:89px;
	margin: 35px 20px 0 20px;
	padding: 0;
	position: relative;
}

#items {
	margin:0px 0px;
	padding:0px;
	list-style:none;
	width:50000px;
	position: relative;
	letter-spacing:0em;
}

#items li {
	width:83px;
	height:83px;
	overflow: hidden;
	float: left;
	list-style:none;
	margin: 4px 4px;
	border: 1px solid #8b0f11;
	background-color: #fff;
	text-align: center;
}

#items .item img {
	border: 0;
}	

#items .thumb {
	cursor:pointer;
	margin:0px;
	padding:0px;
	opacity: .7;
	height:83px;
	text-align: center;
}

#items .thumb:hover {
	opacity: 1;
}

#items .large {
	display:none;
	position:absolute;
}

#items .item  p, #items .item  span {
	display : none;
	text-indent: -2000em;
}

#moveleft, #moveright{
	margin: 0;
	margin-top:70px;
	height:24px;
	color: white;
	width: 31px;
	text-indent: -2000em;
	text-decoration: none;
	z-index: 1000; 
	display:block;
	cursor: pointer;
	float:left;
}

#moveleft
{ 
	float: left;
	vertical-align: middle;
	background-repeat: no-repeat;
	position: relative;
}

#moveright
{ 
	float: left;
	vertical-align: middle;
	background-repeat: no-repeat; 
	position: relative;
}

#fullimg {
	width:620px;
	height:400px;
	margin: 0 auto;
	padding: 0;
	overflow:hidden;
	text-align: left;
}

#fullimg img { 
	height:400px; 
	width: auto;
	margin-top: 20px;
}

#fullimg .loading {
	width: 24px;
	height: 24px;
}

#fullimg .thumb {
	display:none;
}

#fullimg p, #fullimg span {
	width					: 450px;
	text-align				: left;
	font-size				: 14px;
	margin					: 0;
	padding					: 0;
}