@charset "utf-8";
/* CSS Document */
body {
	font:Tahoma;
	font-size:12px;
	line-height: 20px;
	color:#333333;
	padding:0;
	margin:0 auto;
    direction:;
}

img {
	border:0 ; 	
}

a {
	text-decoration:none;
	color:#ff6f04;
}
a:hover {
	text-decoration:none;
	color:#b8b9bd;
}
h3, div.breadcrumb a {
	font-size:15px;
	color:#008000;
	padding:0 5px 5px 5px;
}

.wrapper{
width:1180px;
padding:0 ;
margin:0 auto;

}
.menu {
	background:url(/media/images/bg_menu.jpg) repeat-x;
	color:#333333;
	height:80px;
	margin:0px 0 25px 0;
	font-weight:bold;
	font-size:17px;
	padding-top:3px;
	/* IE padding-top must be 10px;*/
	padding-bottom:0;
	
}
.menu a {
	width:160px;
}
.menu a:hover {
 color:;
	display:inline;
}
.menu ul {
	list-style:none;
	margin:20px 0 0 0;
	
}
.menu li {
	display:inline;
	text-align:center;
	padding:0;
	
}
.left {
	padding:0 0px 0 40px;
	width: 290px;
	float:left;
	margin-bottom:40px;
}
.right {
	width:825px;
	float:left;
	margin-bottom:40px;
}
.categories ul {
	padding:5px 0 0 30px;
	margin:0 ;
	text-align:left;
}

.categories ul.subcat, ul.subsubcat  {
	padding-left:15px;
	border-left:thin solid black;
	
}


.categories li {
	list-style:none;
/**	height:35px; */
	padding:0 ;
	z-index:100;
	width:220px;
	text-align:left;
}

.categories ul li a {
	display:block ; 
	background:url(/media/images/icons/arrow_right.gif) no-repeat;
	padding-left:15px ; 
}

.categories ul li a.open {
	display:block ; 
	background:url(/media/images/icons/arrow_down.gif) no-repeat !important;
	padding-left:15px ; 	
}

.categories li a:hover {
	font-weight: normal;	
}

div.breadcrumb {
	background: transparent url(/media/images/line4.gif) repeat-x scroll center bottom; 
	-moz-background-clip: border; 
	-moz-background-origin: padding; -moz-background-inline-policy: continuous;
}	


div.yellow_background {
	background:url(/media/images/line4.gif) repeat-x bottom;	
}

.f_left {
	float:left ; 
}

div.hot_deals {
	width:260px; 
	float:left ;	
}

div.deals_img img {
	height:150px ;
	width:150px; 
}

div.services {
	width:260px; 
	float:left ;	
}


div.service_img img {
	height:150px ;
	width:150px; 
}


/** HIDE AND SEEK ;) */

ul.cat {
	display:block !important; 
}

ul.closed {
	display:none ; 
}




.footer{
background-color: #999999;
height:40px;
padding:15px;
font-size:12px;
color:#ffffff;
border-top:2px solid #666666;
clear:both;
} 
.footer a{
color:#FFFFFF;}
.footer a:hover{
color: #666666;}


/**
* @author: Shuku Torabi <shtorabi@yahoo.com> 
* @date: 20 Jan 2010
* @desc: Contains the styling of form elements 
*/

form.standard_form {
	float:left ;
	width:98% ; 		
}

div.suggestions {
	background-color:#ECCC96 ;
	position:absolute ;
}

span.suggestedOption {
	display:block; 
	clear:both;
	background-color:#ECCC96; 
	font-size:medium; 
}

div.suggestions span.selected {
	display:block ; 
	clear:both ;
	background-color:  blue ;
}


form.standard_form fieldset {
	width:100% ;
	margin:0.5em 1em 0.5em 1em ; 
	-moz-border-radius: 0.5em;
	-webkit-border-radius: 0.5em ;
	border:0.1em solid #6D96CD ;
	
}

form.standard_form legend {
	font-size:large ;
	margin-left:2em ;
	margin-right:2em ; 
	letter-spacing: 0.1em ; 
}

form.standard_form label {
	position:left; 
	float: left;
	margin-left:4em;
	text-align: left;
	font-size:medium;
	width: 10em ;
	clear:left ;  
}

form.standard_form input, form.standard_form select
, form.standard_form textarea{	 
	float:right ;
	margin-left:2em ;
	font-size:medium ;
	width:15em ;
	clear:right ;
	margin-right:4em ;
	}

form.standard_form textarea{
	width:20em ;
	margin-right:5em ; 
	border-style: solid; 	
	background-color:#eae9ee ; 	
	height:7em ;
}

form.standard_form input, select{
	border-style: solid; 	
	background-color:#eae9ee ;
}

form.standard_form p.button input{
	background-color:silver ; 	
}


form.standard_form p {
	display:inline; 
	margin:0.5em 1em 0.5em 1em;
	float:left ; 
	width:70em ;  	
}

form.standard_form p.calendar_select {
	text-align:left; 	
}

form.standard_form p.calendar_select select {
	width:5em ;
	clear:none;
	margin:0;
	float:none; 	
}


div#login {
	background-color:#eccc96 ; 
	width:35em ;
	border:0.1em dashed #6D96CD ;   
	margin:4em auto 4em auto ; 
}


/* ######################### FORMS ############################# */

form#login_form {
	width: 25em;	
	font-size:small ; 
}

form#login_form fieldset {
	width:100% ;
	margin:0.5em 1em 0.5em 1em ; 
	-moz-border-radius: 0.5em;
	-webkit-border-radius: 0.5em ;
	border:0.1em solid #6D96CD ;
	
}

form#login_form legend {
	font-size:large ;
	margin-left:2em ;
	margin-right:2em ; 
	letter-spacing: 0.1em ; 
}

form#login_form label {
	position:left; 
	display: inline;
	float: left;
	width: 100%; 
	margin-left:2em;
	text-align: left;
	font-size:medium; 
}

form#login_form input {	 
	position:left ;
	margin-left:2em ;
	font-size:medium ;
}

form#login_form p{
	width: 20em;
	clear: left;
	margin: 0;
	padding: 1em 0 1em 0;
	height: 3em ;
}

form#login_form input#submit {
	float:right; 	
}

p.login_message {
	background-color: #CCCCCC ; 
	border:0.1em solid #6D96CD ;
	margin:1em ; 
	padding-left:0.1em ;
	text-align:left ;  
	font-size:medium ; 		
}

/* ###################################  TABLES ################################### */

table.tabular {
	width:98% ;
	margin:1em auto ; 
	border:0.1em solid Grey ;
	font-size:small ;
}

table.tabular tbody td, th {
	 border-bottom:0.1em dotted #6D96CD ;
	 border-left:0.1em dotted #6D96CD ; 
	 border-spacing:0 ;
	 padding-left:0.5em ; 	  	
}


table.tabular tr.datarow:hover {
	background-color: #eae9ee ; 
}

table span.operations {
	float:right ;
	margin-right:1em ; 
	visibility:hidden ;
}


table.tabular img.operation {
	border:none ; 	
}

table.tabular img.country_flag {
	margin-right:0.5em ; 	
}

table.tabular th {
	background-color : 	#eae9ee ; 
}

span.admin_strip {
	padding: 1em ;
	margin-left:15em ; 
	background-color : 	#eae9ee ; 	
	border:0.1em dotted #c2c5cd ;
	font-size:medium ; 
	width:100% ;  	
}

div.products {
	margin:2em 0.5em ; 	
}


div.products table.details {
	width:100% ; 
	border:1px solid #d7f1e5 ;	 
}

div.products table.details td{
	padding:0.5em ;
}

div.products table.details th{
	padding:1em ;
}

div.products table.details tr {
	background-color:#d7f1e5 ; 
}

div.products table.details tr.oddrow {
	background-color:#eae9ee ; 
}



/** Colours :
	Grey used in Admin strip : #c2c5cd ;
	Blue/grey background : #eae9ee
	*/ 
	
	
