﻿/**********************************************************************************
=Global Reset
**********************************************************************************/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, 
blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em,
font, img, ins, kbd, q, s, samp, small, strike, strong, tt, var,
dl, dt, dd, ol, ul, li, fieldset, form, label, legend, 
table, caption, tbody, tfoot, thead, tr, th, td
{
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}

html, body
{
	height:100%;
}

body 
{
    color:#000000;
    background: #FFFFFF;
	font-family : Tahoma, Arial, Helvetica, sans-serif;
	font-size: 69%;
	text-align: center;
	line-height: 1;
}

/**********************************************************************************
=Useful Classes
**********************************************************************************/
.clearfix:after
{
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}

	/* WinIE7 only */
	*:first-child+html .clearfix 	{ height:1%; }
	
	/* WinIE6 and below */
	/*¥*/
	* html .clearfix { height:1%;}

	/**/
	/* MacIE only */
	/*¥*//*/
	.clearfix { display:inline-table; }
	/**/

.left { float:left; }
.right { float:right; }
.clear { clear:both; }

.text-left { text-align:left; }
.text-right { text-align:right; }
.text-center { text-align:center; }

.b , strong, b { font-weight:bold; }
.i , em, i { font-style:italic; }

.nobrk  { white-space : nowrap; }
.upper {text-transform:uppercase;}

/**********************************************************************************
=Common Elements
**********************************************************************************/
h1
{
	font-size:2em;
	font-weight:normal;
	color:#BF1E2D;
}

h2
{
	font-size:1.8em;
	font-weight:normal;
	color:#BF1E2D;
	padding:0 0 10px;
}
  
h3
{
	font-size:1.4em;
	font-weight:normal;
	padding:10px 0 5px;
}

h4
{
	font-size:1.2em;
	font-weight:bold;
}

h5
{
    font-size:1.2em;
    font-weight:bold;
}

p
{
	padding:0px;
	font-size:1em;
}

ul, ol
{
	padding:0 0 20px 20px;
}

img {border:none;}
a:active, a:focus {outline: 0;}

del {text-decoration: line-through;}

/**********************************************************************************
=Text
**********************************************************************************/


/**********************************************************************************
=Links
**********************************************************************************/

a {text-decoration:none;color:#C41230;}
a:hover {text-decoration:underline;}

/**********************************************************************************
=Forms 
**********************************************************************************/

form
{
	margin:0;
	padding:0;
}

input, select, textarea
{
	font-family: Arial, Helvetica, sans-serif;
	font-size:1em;
}

.validation
{
    padding:10px 5px!important;
    margin:5px 0!important;
    border:1px solid #AF0C00!important;
    background:#FFE1DF!important;
    text-align:left!important;
}
    .validation ul, .validation li
    {
        padding:0!important;
        margin:0!important;
        color:#AF0C00!important;
    }
    .validation ul{margin-left:15px!important;}

/**********************************************************************************
=Tables 
**********************************************************************************/
table
{
	font-size: 100%;
	border:0;
	margin:0;
	padding:0;
	border-collapse: separate;
	border-spacing: 0;
}
	caption, th, td
	{
		/*text-align: left;*/
		font-weight: normal;
	}
	
/*****************************************************************
=Infoboxes
*****************************************************************/
div.validation, div.warning, span.warning, div.error , span.error , div.info, span.info, div.success, span.success, .helptextbox
{
	background-position: 15px 50%;
	display:block;
	margin:10px 0 5px 0;
	padding: 13px 20px 5px 45px;
	text-align: left;
	height:auto!important;
	height:2em;
	min-height:2em;
}

div.warning, span.warning
{
	background: #FFF9CF url(../images/alert.gif) no-repeat 15px 50%;
	color:#6D6B69;
}
	
div.error, span.error, div.validation
{
	background: #FFD0CF url(../images/error.gif) no-repeat 10px 10px;
	color:#AA0000;
	padding: 1em 20px 5px 35px;
	margin:0 0 15px 0;
}
	div.error li, span.error li{margin-top:5px;}
	.validation ul{color:#AA0000;list-style-type:none;padding-left:0;}

div.info, span.info, .helptextbox
{
	color:#3C6177;
	background: #E3ECF1 url(../images/info.gif)  no-repeat 15px 50%;
}
    .helptextbox{padding-bottom:0;position:relative;}
	.helptextbox a.hide
	{
		color:#3C6177;
		background: url(../images/hide.gif) right no-repeat;
		padding:0 15px 0 0;
		text-decoration:none;
		text-transform:lowercase;
		font-size:0.8em;
		position:absolute;
		right:10px;
		bottom:5px;
	}

div.success, span.success
{
	color:#78862E;
	padding-top:5px;
	padding-bottom:5px;
	line-height:2em;
	float: right;
	background: #E4EFC2 url(../images/success.gif) no-repeat 15px 50%;
}

/**********************************************************************************
=Layout
**********************************************************************************/
#container
{
	margin-left:auto;
	margin-right:auto;
	text-align:left;
	border:1px solid #ECEBE9;
	border-top:0;
	width:983px;
	padding:0 3px 3px;
}
	
#header
{
}

	#logo
	{
		margin:10px 0 10px 15px;
	}
	
	#welcome
	{
		padding:10px 12px 0;
		height:23px;
		line-height:23px;
		text-align:right;
		float:right;
		width:500px;
	}
	
		span.welcome
		{
			font-size:1.2em;
			color:#BF1E2D;
			float:left;
		}
			span.welcome span
			{
				font-size:0.8em;
				color:#9C8678;
			}
		
		a.logout
		{
			font-size:1.2em;
			color:#9C8678;
			margin:0 0 0 25px;
			float:left;
		}
	
		#aBasket
		{
			background:url(../images/b_basket.gif) no-repeat top left;
			height:23px;
			line-height:23px;
			width:166px;
			color:#FFFFFF;
			display:block;
			text-decoration:none;
			text-align:right;
			float:right;
			margin-left:40px;
			padding:0 30px 0 0;
		}
		
	#search
	{
		clear:right;
		float:right;
		margin:10px 12px 0 0;
	}

#middle
{
}
	
	#left
	{
		width:194px;
		float:left;
		padding:0 15px;
	}
		#subnav h2
		{
			background:url(../images/h_products.gif) no-repeat top left;
			overflow:hidden;
			width:193px;
			height:0px;
			padding:25px 0 0;
			margin:5px 0 3px 0;
		}
		#subnav ul
		{
			border:1px dotted #C1B59F;
			width:177px;
			padding:6px;
			float:left;
			margin:0 0 15px;
			list-style-type:none;
		}
			#subnav li
			{
				/*border-bottom:1px dotted #C1B59F;*/
				padding:4px 0;
			}
			#subnav li.last{border:0;}
			
				#subnav li a
				{
					color:#BF1E2D;
					font-size:1.4em;
				}
				
				#subnav ul li ul
				{
					border:none;
					border-top:1px dotted #C1B59F;
					padding:0;
					float:none;
					margin:4px 0 0 0;
				}		
					#subnav ul li ul li
					{
						border:none;
					}	
						#subnav ul li ul li a
						{
							color:#53443A;
							font-size:1em;
							text-decoration:none;
						}
						#subnav ul li ul li.selected a
						{
							color:#BF1E2D;
							padding:0 0 0 12px;
							background:url(../images/bg_subnav.gif) no-repeat left;
						}
						#subnav ul li ul li a:hover{text-decoration:underline;}
		#offer
		{
			border:1px dotted #C1B59F;
			padding:6px;
			float:left;
		}
	
	#right
	{
		width:749px;
		float:left;
		position:relative;
	}
	
		#nav
		{
			position:relative;
			top:0;
			left:0;
			list-style-type:none;
			display:block;
			background:url(../images/bg_nav.png) no-repeat top left;
			padding:0;
			margin:0;
			width:749px;
			height:39px;
			line-height:39px;
			z-index:999;
			font-size:1.4em;
		}
			#nav li
			{
				float:left;
				padding:0 2.2em;
				background:url(../images/bg_nav.gif) no-repeat right;
			}
				#nav li.last{background:none;}
				#nav li a
				{
					color:#FFFFFF;
				}
		
		#content
		{
			position:relative;
			top:-39px;
			left:3px;
			padding:39px 0 0 0;
			font-size:1.2em;
			zoom:1;
		}
		#content.content_home{padding:0;}
		
			#pageheader
			{
				background:url(../images/bg_pageheader.jpg) no-repeat 6px 6px;
				border:1px solid #E5E0E2;
				padding:6px;
				height:93px;
				width:730px;
				float:left;
				position:relative;
				margin:32px 0 20px 0;
			}
				#breadcrumbs, .subtitle
				{
					margin:10px;
					color:#BF1E2D;
					font-size:1em;
					display:block;
				}
					#breadcrumbs a
					{
						color:#BF1E2D;
					}
					
				#pageheader h1
				{
					color:#BF1E2D;
					font-family:Arial, Helvetica, sans-serif;
					font-size:3.4em;
					font-weight:normal;
					margin:0 10px;
				}
		
		    #pagetext
		    {
		        padding:0 16px;
	            color:#53443A;
	            line-height:1.2em;
		    }
		        #pagetext p
		        {
		            line-height:1.2em;
		            padding:0 0 15px 0;
		        }
		    
#footer
{
	background:url(../images/bg_footer.gif) repeat-x top left;
	height:58px;
	padding:14px 18px;
}
	#footer a{color:#BF1E2D}
	
	.copyright
	{
		color:#53443A;
		font-size:1.2em;
	}
	
	#address
	{
	
		color:#BF1E2D;
		float:left;
		font-size:0.9em;
	}
		#address address
		{
			margin:2px 0;
		}
		
	#social_networking
	{
	    color:#BF1E2D;
		float:left;
		font-size:0.9em;
		margin:0 0 0 120px;
		height: 100%;
	}
	    
	    #social_networking img
	    {
	        margin-right:10px;
	    }
	
	#footer ul
	{
		padding:0;
		margin:0 0 0 20px;
		list-style-type:none;
		float:right;
	}
		#footer ul li
		{
			padding:3px 0;
			margin:0;
			text-align:right;
			white-space:nowrap;
			font-size:1em;
		}
		
.related
{
    margin-left: 30px;
}
/**********************************************************************************
=Homepage
**********************************************************************************/
#home
{
	width:601px;
	float:left;
}

	#homeimage
	{
		border:1px solid #E5E0E2;
		padding:6px;
		height:330px;
		width:589px;
		float:left;
		margin:0 0 20px 0;
	}
	    #homeimage div
	    {
		    height:330px;
		    width:589px; 
		    position:relative;
		    margin:6px;
	    }
	    
		#homeimage div div
		{
			color:#777777;
			font-size:1.4em;
			width:209px;
			height:auto;
			position:absolute;
			bottom:16px;
			right:16px;
			text-align:right;
		}
			#homeimage div div h3{font-weight:normal;}
		
#featured_products
{
	margin:48px 0 0 9px;
	float:left;
	width:133px;
	color:#53443A;
	font-size:1.1em;
}
	#featured_products .product
	{
		margin:0 0 12px 0;
		border:none;
	}	
	
		#featured_products img
		{
			border:1px solid #E5E2D8;
			margin:0 0 5px 0;
		}	
		
		#featured_products a.make
		{
			text-decoration:none;
			color:#768322;
			font-size:1.3em;
		}	
		
		#featured_products a.name
		{
			color:#53443A;
			text-decoration:none;
			display:block;
			background:url(../images/b_product.gif) no-repeat bottom right;
			padding:0 24px 0 0;
			height:auto!important;
			height:21px;
			min-height:21px;
		}	
		
		#featured_products .price
		{
		    padding:5px 0;
			display:block;
			color:#53443A;
		}	
		
			#featured_products .price span
			{
				font-size:0.8em;
				vertical-align:top;
			}	
			
/*****************************************************************
=Basket
******************************************************************/
#tblBasket th
{
    font-weight:bold;
    color:#C41230;
    padding:0 10px 0 0;
}

#tblBasket tr.details th, tr.details td
{
    border-bottom:#C1B59F 2px dotted;
    vertical-align:middle;
    padding:5px 0;
}

#tblBasket td.title
{
    width:375px;
    line-height:1.2em;
}

#tblBasket td .qty
{
    float:left;
    margin-right:3px;
}

#tblBasket td .b_qty
{
    float:left;
    margin-top:3px;
}


#tblBasket td.top, #tblBasket th.top
{
    vertical-align:top;
    padding-top:2px;
}

#tblBasket tfoot th
{
    text-align:right;
}

#tblBasket tfoot input.text
{
    margin:0 8px 0 0;
    width:100px;
}

#tblBasket #total th, #tblBasket #total td
{
    background:#FFEFF2;
    padding-top:10px;
    padding-bottom:10px;
    font-weight:bold;
}

.basketitem
{
    color:#C51231;
    font-weight:bold;
}

#giftwrap
{
    float:left;
}

    #giftwrap table td
    {
        width:71px;
    }
    
    #giftwrap img
    {
        cursor:pointer;
    }
    
#ulAttriubtes
{
    color:#AA498A;
    margin:14px 0 0 0;
}
			
/**********************************************************************************
=Elements
**********************************************************************************/
div.intro
{
	color:#846D5F;
	margin:0 16px 20px;
	line-height:1.2em;
}
			
#product_list
{
	background:#FAF7F2;
	border:1px dotted #C8B7AD;
	width:401px;
	margin:0 0 0 16px;
	padding:5px 14px;
	float:left;
	text-align:center;
}

#best_sellers
{
	float:left;
	color:#C1B59F;
	margin:0 0 0 15px;
}
	#best_sellers h2
	{
		font-weight:normal;
		font-size:2em;
	}
	
.paging, .paging a
{
	color:#BF1E2D;
	font-weight:bold;
	line-height:1.2em;
}
	.paging td
	{
	    vertical-align:top;
	    padding:0 0 10px 0;
	}
	.paging span
	{
		color:#787878;
	}

.product
{
	border-bottom:1px dotted #C8B7AD;
	padding:10px 0 10px 0;
	font-family:Arial, Helvetica, sans-serif;
	text-align:left;
	clear:both;
	line-height:1.1em;
}

	.product .img
	{
		border:1px solid #CFCFCF;
		float:left;
		margin:0 10px 0 0;
	}
	
	.product div.details
	{
		float:left;
		width:260px;
	}
			
		.product a.name
		{
			color:#BF1E2D;
			font-weight:bold;
		}
				
		.product p
		{
			color:#846D5F;
			width:180px;
		}
		
		.product div.details div a.more_info
		{
			color:#DE732C;
			font-weight:bold;
            float:right;
		}
		
		.product span.price
		{
			clear:both;
			color:#BF1E2D;
			font-size:1.1em;
			font-weight:bold;
			
		}
		
		.product div.quantity
		{
			position:static;
			float:right;
		}
		
			.product div.quantity label
			{
				color:#9C8678;
				font-weight:bold;
				float:left;
				margin-right:2px;
			}
			.product div.quantity label input
			{
				width:40px;
			}
			
    .producer_details
    {
        clear:both;
		padding:20px 10px 20px 8px;
		margin-left:30px;
		margin-right:10px;
		margin-top:20px;
		border:#c1b59f 1px dotted;
    }
			
#best_sellers .product
{
	width:240px;
}
	#best_sellers .product div.details
	{
		width:150px;
	}
	#best_sellers .product div.details a.name
	{
		color:#846D5F;
		
	}
	#best_sellers .product div.details .price
	{
		margin:10px 0 0 0;
		float:right;
		font-size:1em;
	}
			
.last{border-bottom:0;}

a.back
{
	background:url(../images/b_back.gif) no-repeat left;
	float:left;
	padding:0 0 0 25px;
	color:#BF1E2D;
	font-size:1.1em;
	text-transform:lowercase;
	line-height:40px;
}
.top
{
    margin:55px 0 0 20px;
}
    .top h1
    {
	    color:#BF1E2D;
	    font-size:2.5em;
	    font-weight:normal;
	    margin:0 8px;
    }
	    .top h1 span
	    {
		    color:#9C8678;
		    display:block;
		    font-size:0.8em;
	    }

#summary
{
	margin:0 20px 10px 20px;
	width:365px;
	float:left;
	display:inline;
}	
		
	#summary #details
    {
        background:#FAF7F2;
        color:#846D5F;
        margin:0 0 0 10px;
        padding:28px;
        clear:both;
        border:1px solid #E3E3DB;
        line-height:1.3em;
    }
		#summary #details p
        {
	        padding:0 0 15px;
	        
        }
			
	#summary .bottom
	{
		padding:20px 10px 0 8px;
		margin-left:10px;
		margin-top:20px;
		border:1px dotted #C1B59F;
	}
			
	    #summary .bottom div
	    {
		    line-height:20px;
	    }
		    #summary .bottom span.price
		    {
			    color:#BF1E2D;
			    float:right;
			    font-size:1.5em;
			    text-align:right;
			    padding-bottom:6px;
		    }
			    #summary .bottom span.price span
			    {
				    color:#9C8678;
				    display:block;
				    font-size:0.6em;
				    padding:5px 0 0 0;
			    }
    			
			    #summary .bottom div input
			    {
			        float:right;
			        margin:0 0 0 10px;
			    }
		
.product_image_box
{
	margin:0 10px 0 0;
	padding:10px;
	border:1px dotted #C1B59F;	
}

hr
{
	margin-bottom:10px;
	border-top:1px dotted #C1B59F;	
}
.thumbs
{
    clear:both;
    float:right;
    margin:5px 5px 0px 0;
    
}
    .thumbs img
    {
        border:1px dotted #C1B59F;
        
    }
    
    .thumbs .thumb_left
    {
        padding-right:5px;
        padding-top:5px;
        
    }

#homeimage
{
    z-index:1;
    margin-bottom:16px
}
    #homeimage img
    {
        z-index:2;
    }
    
    #homeimage a
    {
        z-index:3;
        display:block;
        width:589px;
        height:100%!important;
        text-decoration:none;
        text-align: right;
        vertical-align: bottom;
        color: Black;
    }  	
    
.message
{
    text-align: center;   
}    	

table.contact th
{
    padding:4px 10px 5px 0;
    color:#C41230;
    vertical-align:top;
}

table.contact td
{
    padding:0 0 5px 0;
}

#intro
{
    color:#C51231;
    
}

.news
{
    border-bottom:1px dotted #C1B59F;
    padding:0 0 10px 0;
    margin:10px 0 0 0;
}

.news_image
{
    float:right;
    border:1px solid #E5E2D8;
    margin:0 0 15px 15px;
}

/* Container DIV - automatically generated */
.simply-scroll-container { 
	position: relative;
}

/* Clip DIV - automatically generated */
.simply-scroll-clip { 
	position: relative;
	overflow: hidden;
	z-index: 2;
}

/* UL/OL/DIV - the element that simplyScroll is inited on
Class name automatically added to element */
.simply-scroll-list { 
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	overflow: hidden;
	margin: 0;
	padding: 0;
	list-style: none;
}
	
.simply-scroll-list li {
	padding: 0;
	margin: 0;
	list-style: none;
}
	
.simply-scroll-list li img {
	border: none;
	display: block;
}

/* Custom class modifications - adds to / overrides above

.simply-scroll is default base class */

/* Container DIV */
.simply-scroll { 
	width: 600px;
	height: 100px;
	margin-bottom: 1em;
}

/* Clip DIV */
.simply-scroll .simply-scroll-clip {
	width: 600px;
	height: 100px;
}
	
/* Explicitly set height/width of each list item */	
.simply-scroll .simply-scroll-list li {
	float: left; /* Horizontal scroll only */
	width: 150px;
	height: 100px;
}

/*
 * FancyBox - jQuery Plugin
 * Simple and fancy lightbox alternative
 *
 * Examples and documentation at: http://fancybox.net
 * 
 * Copyright (c) 2008 - 2010 Janis Skarnelis
 *
 * Version: 1.3.1 (05/03/2010)
 * Requires: jQuery v1.3+
 *
 * Dual licensed under the MIT and GPL licenses:
 *   http://www.opensource.org/licenses/mit-license.php
 *   http://www.gnu.org/licenses/gpl.html
 */

#fancybox-loading {
	position: fixed;
	top: 50%;
	left: 50%;
	height: 40px;
	width: 40px;
	margin-top: -20px;
	margin-left: -20px;
	cursor: pointer;
	overflow: hidden;
	z-index: 1104;
	display: none;
}

* html #fancybox-loading {	/* IE6 */
	position: absolute;
	margin-top: 0;
}

#fancybox-loading div {
	position: absolute;
	top: 0;
	left: 0;
	width: 40px;
	height: 480px;
	background-image: url('../images/fancybox/fancybox.png');
}

#fancybox-overlay {
	position: fixed;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	background: #000;
	z-index: 1100;
	display: none;
}

* html #fancybox-overlay {	/* IE6 */
	position: absolute;
	width: 100%;
}

#fancybox-tmp {
	padding: 0;
	margin: 0;
	border: 0;
	overflow: auto;
	display: none;
}

#fancybox-wrap {
	position: absolute;
	top: 0;
	left: 0;
	margin: 0;
	padding: 20px;
	z-index: 1101;
	display: none;
}

#fancybox-outer {
	position: relative;
	width: 100%;
	height: 100%;
	background: #FFF;
}

#fancybox-inner {
	position: absolute;
	top: 0;
	left: 0;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: 0;
	outline: none;
	overflow: hidden;
}

#fancybox-hide-sel-frame {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: transparent;
}

#fancybox-close {
	position: absolute;
	top: -15px;
	right: -15px;
	width: 30px;
	height: 30px;
	background-image: url('../images/fancybox/fancybox.png');
	background-position: -40px 0px;
	cursor: pointer;
	z-index: 1103;
	display: none;
}

#fancybox_error {
	color: #444;
	font: normal 12px/20px Arial;
	padding: 7px;
	margin: 0;
}

#fancybox-content {
	height: auto;
	width: auto;
	padding: 0;
	margin: 0;
}

#fancybox-img {
	width: 100%;
	height: 100%;
	padding: 0;
	margin: 0;
	border: none;
	outline: none;
	line-height: 0;
	vertical-align: top;
	-ms-interpolation-mode: bicubic;
}

#fancybox-frame {
	position: relative;
	width: 100%;
	height: 100%;
	border: none;
	display: block;
}

#fancybox-title {
	position: absolute;
	bottom: 0;
	left: 0;
	font-family: Arial;
	font-size: 12px;
	z-index: 1102;
}

.fancybox-title-inside {
	padding: 10px 0;
	text-align: center;
	color: #333;
}

.fancybox-title-outside {
	padding-top: 5px;
	color: #FFF;
	text-align: center;
	font-weight: bold;
}

.fancybox-title-over {
	color: #FFF;
	text-align: left;
}

#fancybox-title-over {
	padding: 10px;
	background-image: url('../images/fancybox/fancy_title_over.png');
	display: block;
}

#fancybox-title-wrap {
	display: inline-block;
}

#fancybox-title-wrap span {
	height: 32px;
	float: left;
}

#fancybox-title-left {
	padding-left: 15px;
	background-image: url('../images/fancybox/fancybox.png');
	background-position: -40px -90px;
	background-repeat: no-repeat;
}

#fancybox-title-main {
	font-weight: bold;
	line-height: 29px;
	background-image: url('../images/fancybox/fancybox-x.png');
	background-position: 0px -40px;
	color: #FFF;
}

#fancybox-title-right {
	padding-left: 15px;
	background-image: url('../images/fancybox/fancybox.png');
	background-position: -55px -90px;
	background-repeat: no-repeat;
}

#fancybox-left, #fancybox-right {
	position: absolute;
	bottom: 0px;
	height: 100%;
	width: 35%;
	cursor: pointer;
	outline: none;
	background-image: url('../images/fancybox/blank.gif');
	z-index: 1102;
	display: none;
}

#fancybox-left {
	left: 0px;
}

#fancybox-right {
	right: 0px;
}

#fancybox-left-ico, #fancybox-right-ico {
	position: absolute;
	top: 50%;
	left: -9999px;
	width: 30px;
	height: 30px;
	margin-top: -15px;
	cursor: pointer;
	z-index: 1102;
	display: block;
}

#fancybox-left-ico {
	background-image: url('../images/fancybox/fancybox.png');
	background-position: -40px -30px;
}

#fancybox-right-ico {
	background-image: url('../images/fancybox/fancybox.png');
	background-position: -40px -60px;
}

#fancybox-left:hover, #fancybox-right:hover {
	visibility: visible;    /* IE6 */
}

#fancybox-left:hover span {
	left: 20px;
}

#fancybox-right:hover span {
	left: auto;
	right: 20px;
}

.fancy-bg {
	position: absolute;
	padding: 0;
	margin: 0;
	border: 0;
	width: 20px;
	height: 20px;
	z-index: 1001;
}

#fancy-bg-n {
	top: -20px;
	left: 0;
	width: 100%;
	background-image: url('../images/fancybox/fancybox-x.png');
}

#fancy-bg-ne {
	top: -20px;
	right: -20px;
	background-image: url('../images/fancybox/fancybox.png');
	background-position: -40px -162px;
}

#fancy-bg-e {
	top: 0;
	right: -20px;
	height: 100%;
	background-image: url('../images/fancybox/fancybox-y.png');
	background-position: -20px 0px;
}

#fancy-bg-se {
	bottom: -20px;
	right: -20px;
	background-image: url('../images/fancybox/fancybox.png');
	background-position: -40px -182px; 
}

#fancy-bg-s {
	bottom: -20px;
	left: 0;
	width: 100%;
	background-image: url('../images/fancybox/fancybox-x.png');
	background-position: 0px -20px;
}

#fancy-bg-sw {
	bottom: -20px;
	left: -20px;
	background-image: url('../images/fancybox/fancybox.png');
	background-position: -40px -142px;
}

#fancy-bg-w {
	top: 0;
	left: -20px;
	height: 100%;
	background-image: url('../images/fancybox/fancybox-y.png');
}

#fancy-bg-nw {
	top: -20px;
	left: -20px;
	background-image: url('../images/fancybox/fancybox.png');
	background-position: -40px -122px;
}

/* IE */

#fancybox-loading.fancybox-ie div	{ background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/fancybox/fancy_loading.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-close		{ background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/fancybox/fancy_close.png', sizingMethod='scale'); }

.fancybox-ie #fancybox-title-over	{ background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/fancybox/fancy_title_over.png', sizingMethod='scale'); zoom: 1; }
.fancybox-ie #fancybox-title-left	{ background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/fancybox/fancy_title_left.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-title-main	{ background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/fancybox/fancy_title_main.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-title-right	{ background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/fancybox/fancy_title_right.png', sizingMethod='scale'); }

.fancybox-ie #fancybox-left-ico		{ background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/fancybox/fancy_nav_left.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-right-ico	{ background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/fancybox/fancy_nav_right.png', sizingMethod='scale'); }

.fancybox-ie .fancy-bg { background: transparent !important; }

.fancybox-ie #fancy-bg-n	{ filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/fancybox/fancy_shadow_n.png', sizingMethod='scale'); }
.fancybox-ie #fancy-bg-ne	{ filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/fancybox/fancy_shadow_ne.png', sizingMethod='scale'); }
.fancybox-ie #fancy-bg-e	{ filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/fancybox/fancy_shadow_e.png', sizingMethod='scale'); }
.fancybox-ie #fancy-bg-se	{ filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/fancybox/fancy_shadow_se.png', sizingMethod='scale'); }
.fancybox-ie #fancy-bg-s	{ filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/fancybox/fancy_shadow_s.png', sizingMethod='scale'); }
.fancybox-ie #fancy-bg-sw	{ filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/fancybox/fancy_shadow_sw.png', sizingMethod='scale'); }
.fancybox-ie #fancy-bg-w	{ filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/fancybox/fancy_shadow_w.png', sizingMethod='scale'); }
.fancybox-ie #fancy-bg-nw	{ filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/fancybox/fancy_shadow_nw.png', sizingMethod='scale'); }

/*Hover Menu*/
.popupMenu {
	position:absolute;
	visibility:hidden;
	background-color:#F5F7F8;
	opacity:.9;
	filter: alpha(opacity=90);
	padding: 10px 10px 10px 10px;
}

.popupHover {
	background-image:url(images/header-opened.png);
	background-repeat:repeat-x;
	background-position:left top;
}

.popupHover_file {
	
}

.modalBackground
{
  background-color:#CCCCCC;
  filter:alpha(opacity=40);
  opacity:0.5;
}

.ModalWindow
{
  border: solid 1px #bf1e2d;
  background:#FFFFFF;
}

/*
 * jQuery Nivo Slider v2.1
 * http://nivo.dev7studios.com
 *
 * Copyright 2010, Gilbert Pellegrom
 * Free to use and abuse under the MIT license.
 * http://www.opensource.org/licenses/mit-license.php
 * 
 * March 2010
 */
 
/* The Nivo Slider styles */
.nivoSlider {
	position:relative;
}
.nivoSlider img {
	position:absolute;
	top:0px;
	left:0px;
}
/* If an image is wrapped in a link */
.nivoSlider a.nivo-imageLink {
	position:absolute;
	top:0px;
	left:0px;
	width:100%;
	height:100%;
	border:0;
	padding:0;
	margin:0;
	z-index:60;
	display:none;
}
/* The slices in the Slider */
.nivo-slice {
	display:block;
	position:absolute;
	z-index:50;
	height:100%;
}
/* Caption styles */
.nivo-caption {
	position:absolute;
	left:0px;
	bottom:0px;
	background:#000;
	color:#fff;
	opacity:0.8; /* Overridden by captionOpacity setting */
	width:100%;
	z-index:89;
}
.nivo-caption p {
	padding:5px;
	margin:0;
}
.nivo-caption a {
	display:inline !important;
}
.nivo-html-caption {
    display:none;
}
/* Direction nav styles (e.g. Next & Prev) */
.nivo-directionNav a {
	position:absolute;
	top:45%;
	z-index:99;
	cursor:pointer;
}
.nivo-prevNav {
	left:0px;
}
.nivo-nextNav {
	right:0px;
}

#slider .nivo-controlNav {
	position:absolute;
	bottom:-130px; /* Put the nav below the slider */
	text-align: center;
	/*padding-left: 29px;*/
}

#slider .nivo-controlNav img {
	display:inline; /* Unhide the thumbnails */
	position:relative;
	/*margin-right:10px;*/
}

.nivo-controlNav a {
	display:block;
	/*width:146px;
	height:110px;*/
	/*background:url(../images/bullets.png) no-repeat;*/
	/*text-indent:-9999px;*/
	border:0;
	float:left;
	cursor: pointer;
	margin: 1px;
	padding: 1px;
	border: solid 1px #FFFFFF;
}

.nivo-controlNav a.active {
	/*background-position:-10px 0;*/
    opacity: 0.4;
    border: solid 1px #CCCCCC;
}

.nivo-controlNav a:hover
{
    opacity: 0.4;
    border: solid 1px #CCCCCC;  
}

.nivo-directionNav a {
	display:block;
	width:44px;
	height:46px;
	background:url(../images/arrows.png) no-repeat;
	text-indent:-9999px;
}

a.nivo-nextNav {
	background-position:-44px 0;
	right:10px;
}

a.nivo-prevNav {
	left:10px;
}

#slider {
	position:relative;
	background:url(images/loading.gif) no-repeat 50% 50%; 
}

#slider img {
	position:absolute;
	top:0px;
	left:0px;
	display:none;
}
