body {
	background: #fff;
	color : #000;
	padding: 0px;
	margin: 0px;
	font-family:  Tahoma, Arial, Helvetica, sans-serif;
	font-size: 12px;
	letter-spacing:1px; 
	text-align: center; /*** Centers the design in old IE versions ***/
}
body, html {
	/*height:100%;*/
}

/*menu*/
div.menu {
	margin-top:20px;
	position:relative;
}
/* remove the bullets, padding and margins from the lists */
.menu ul {
	position:absolute;
	list-style-type:none;
	padding:0;
	margin:0;
	z-index:1000;
}
/* make the top level links horizontal and position relative so that we can position the sub level */
.menu ul li {
	float:left;
	position:relative;
	z-index:100;
}


.menu ul li a.hide:link,
.menu ul li a.hide:active,
.menu ul li a.hide:hover,
.menu ul li a.hide:visited
 {
	display:block;
	margin:0;
	margin-left:1px;
	padding:0;

}


.menu ul li a.cats1:link,
.menu ul li a.cats1:visited,
.menu ul li a.cats1:active,
.menu ul li a.cats1:hover
{
	padding:13px 8px;
	margin-right:0px;
}

.non {
	padding:0px !important;
	padding-left:2px !important;
}

.menu a, .menu a:visited {
	display:block;
	font-size:10px;
	padding:0px 7px;
	color:#fff;
	background:#CCC;
	text-decoration:none;
	margin-right:1px;
	text-align:left !important;
	z-index:1000;
}

.menu a:hover{
	color:#fff;
}

.menu a.hide:hover {
/*	color:#D84C11 !important; */
}

/* hide the sub level links */
.menu ul ul {
	background:#CCCCCC;
	display:none;
/*	border-top: 2px solid #fff; */
	width:163px;
	z-index:1000;
}

.menu ul ul li {
	float:none;
	background:#CCCCCC;
	width:100%;
	z-index:1000;
}


.menu ul ul li a:hover {
	color:#fff !important;
	background:#666666;
}

.menu ul ul ul {
	display:block;
	position:static;
	border: none;
}

.menu ul ul ul li {
	display:block;
	float:none;
}

.menu li.last ul {
	right:0;
}

.menu ul ul ul ul {
	position:static;
}

.menu ul ul ul ul li {
}


.menu ul ul ul ul ul {
	position:static;
	display:none;
}

.menu ul ul li a:link,
.menu ul ul li a:visited {
	padding: 3px 10px;
	font-weight: bold;
	font-size:0.9em;
}

.menu ul ul li a:link,
.menu ul ul li a:visited {
	color:#007088;
}

.menu ul ul ul li a:link,
.menu ul ul ul li a:visited {
	padding-left: 15px;
	color:#000;
}

.menu ul ul ul ul li a:link,
.menu ul ul ul ul li a:visited {
	padding-left: 25px;
	font-weight: normal;
	color:#000;
}

.menu ul ul ul ul li a:hover {
	color:#fff;
	font-weight: bold;
	font-size:0.9em;
}

/*menu*/

p {
	padding:0px;
	margin:0px;
	text-align: left;
	line-height: 1.1em;
}

table, tr, th, td {
	font-size: 1em;
}

div {
	padding: 0px;
	margin:0px;
}

a:link,
a:visited,
a:hover,
a:active {
	color:#323232;
	text-decoration: none;
	text-transform:none;
}

a:hover {
/*	text-decoration: underline;*/
	/*color:#18647E;*/
	/*color: #FCDEF6;*/
}

h2 a:link,
h2 a:visited,
h2 a:active,
h3 a:link,
h3 a:visited,
h3 a:active
 {
 	color: #323232;
}
/*
 *  FORMS
 */
form {
	padding: 0px;
	margin: 0px;
}

input {
	font-size: 1em;
	border:1px solid #ABABAB;
	width:185px;
	height:18px;
	margin: 0px;
	padding: 0px;
	vertical-align:top;
}

label input {
	width: auto;
/*	border: none !important;*/
}

button {
	cursor: pointer;
	border: none;
	background: #CFCFCF;
	height:18px;
	font-size:1em;
	margin-left:5px;
}

/*
 *  END FORMS
 */

.clear { 
	clear: both;
	height: 1px;
	font-size:1px;
	margin:0px;
}

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

.bold {
	font-weight:bold;
}

.error {
	color: red;
}

h1, h2, h3, h4, h5 {
	font-weight: bold;
	margin-top: 0px;
	margin-bottom: 0px;
	line-height:1em;
	font-family: Tahoma, Arial, Helvetica, sans-serif;
}
h1 {
	font-size: 2.2em;
}
h2 {
	font-size: 1.6em;
}
h3 {
	font-size: 1em;
}
h4 {
	font-size: 1.3em;
}

h2.title {
	font-size: 1.4em;
	font-weight: normal;
	line-height:0.8em;
	padding:0px;
	border-bottom:2px dotted #344151;
	padding-bottom:10px;
	text-transform:uppercase;
}

h2.title span {
	float:right;
	margin-right:40px;
	color:#B0B5BB;
	font-size:0.6em;
}

a.more:link,
a.more:visited,
a.more:active,
a.more:hover {
	background:url('more.gif') no-repeat right 6px;
	color:#EFB50C;
	padding-right:20px;
	height:10px;
}	

/*freme*/
#frame {
	width: 993px;
	margin: 0 auto;
	min-height: 100%;
	text-align: left;
	padding:0px;
	position: relative;
	z-index: 10;
	/*border:1px solid #fff;*/
}

/*header*/
#header {
	/*border:1px solid #000;*/
	height:125px;
	padding: 0px;
	position:relative;
}

#pathbar {
	padding:3px 0 5px 5px;
	/*position: relative;*/
	background:#000;
	margin-bottom:3px;
	margin-left:5px;
}

#content {
	min-height:400px;
	position: relative;
	/*border: 1px solid blue;*/
}

#footer {
	clear:both;
	padding: 0px;
	font-family: Tahoma, Arial, Helvetica, sans-serif;
	width: 993px;
	margin: 0 auto;
	border-top: 3px solid #5A5A5A;
}

div.login {
	position:relative;
	color:#009CFF;
	margin-top:10px;
	font-size:1.1em;
	float: right;
	z-index:100;
}

div.login label {
	float:left;
	width:70px;
	text-align:left;
}

div.login input {
	margin-bottom:3px;
	width:169px;
}

div.login input.small {
	width:124px;
}

div.login button {
	font-weight:bold;
	color:#323232;
}

div.login span {
	vertical-align:top;
	color:#000;
}

div.login a:link,
div.login a:active,
div.login a:visited,
div.login a:hover {
	display:-moz-inline-block;
	display:-moz-inline-box;
	display:inline-block;
	background:#8D8B8C;
	text-align:center;
	padding:3px 20px 5px 20px;
	color:#3DCBFB;
	font-size:0.9em;
	font-weight:bold;
	margin-left:5px;
}

div.adsearch {
	text-align:right;
	margin-top:3px;
	margin-bottom:3px;
	border: thin solid #CCCCCC;
	background-color: #E6E6E6; 
	padding: 4px; 
	margin: 4px; 
	margin-right:0; 
	text-align:center;
	
}

div.adsearch a.text:link,
div.adsearch a.text:active,
div.adsearch a.text:visited,
div.adsearch a.text:hover {
	margin:0px !important;
	padding:0px !important;
	background:none !important;
	color:#009CFF !important;
	font-size:1.1em !important;
	font-weight:bold !important;
	margin-right:5px !important;
	text-decoration:underline !important;
}

div.adsearch a.lang:link,
div.adsearch a.lang:active,
div.adsearch a.lang:visited,
div.adsearch a.lang:hover {
	background:none;
	margin:0px !important;
	padding:0px !important;
	width:16px;
	height:10px;
	margin:3px 0 0 5px !important;
}

div.adsearch a.en {
	background:url('en.gif') no-repeat left top !important;
}

div.adsearch a.fr {
	background:url('fr.gif') no-repeat left top !important;
}

div.adsearch a.it {
	background:url('it.gif') no-repeat left top !important;
}

div.title {
	position:relative;
	/*clear:both;*/
	height:60px;
}

div.title h1 {
	position:absolute;
	left:0px;
	bottom:0px;
	color:#73554A;
	font-weight:normal;
	font-size:6.2em;
}
div.title p {
	position:absolute;
	left:0px;
	bottom:0px;
	color:#CE300D;
	font-size:3.5em;
}
div.title h1 a:link,
div.title h1 a:visited,
div.title h1 a:hover
 {
	color:#73554A;
}
div.title p a:link,
div.title p a:visited,
div.title p a:hover
 {
	color:#CE300D;
}

#pathbar a:link,
#pathbar a:active,
#pathbar a:visited,
#pathbar a:hover {
	color:#fff;
	font-size:0.9em;
	font-weight:bold;
}

#pathbar a.blue:link,
#pathbar a.blue:visited,
#pathbar a.blue:active,
#pathbar a.blue:hover {
	color:#009CFF;
}

#pathbar a span {
	font-weight:normal;
}

#content table {
	border-collapse: collapse;
	padding: 0px;
	margin: 0px;
	color:#2C2C2C;
}

#content table a:link,
#content table a:active,
#content table a:visited,
#content table a:hover {
	width:180px;
	display:block;
	padding:3px 8px;
	color:#2C2C2C;
}

#content table td {
	width:200px;
	background:#BBBBBB;
	border:2px solid #A8A8A8;		
}

#content table td.color {
	background:#B3B3B3;
}

#content div.basket {
	padding:0px;
}

#content div.basket h2 {
	font-size:1.1em;
	margin-bottom:10px;
}

#content div.basket p {
	border-top:1px solid #000;
	padding:10px 0px;
	font-weight:bold;
	font-size:0.9em;
}

#content div.basket p span {
	float:left;
	margin-right:5px;
}

#content div.basket input {
	vertical-align:center;
	width:13px;
	height:13px;
	border:1px solid #304050;
}

#content div.basket div.input {
	color:#323232;
	margin-bottom:10px;
	font-size:0.9em;
}

#content div.basket p button.download {
	color:#FB4C13;
	font-size:1.2em;
	margin:0px !important;
	text-decoration:underline;
	border: none;
	background: none;
	font-family:  Tahoma, Arial, Helvetica, sans-serif;
	padding:0px !important;
	width: 250px;
	font-weight:bold;
}

#content div.bigphoto {
  	position:relative;
	padding:5px 0 0 0px;
	width:468px;
  	float:left;
	margin-right:13px;
	color:#323232;
}

#content div.bigphoto p {
  font-size:0.9em;
  font-weight:bold;
  border-top:1px solid #000;
  border-bottom:1px solid #000;
  padding:5px 0;
  margin-bottom:10px;
}

#content div.allphotos {
  float:left;
  width:512px;
  min-height:957px;
}

#content div.allsearch {
	float:none !important;
	width:100% !important;
	height:400px !important;
}

#content div.img {
  width:100px;
  /*float:left;*/

  display:-moz-inline-block;

  display:-moz-inline-box;

  display:inline-block;

  vertical-align:top;
  margin:3px 3px 0px 0px;
}

#content div.nomr {
  margin-right:0px;
}

#content div.img a:link,
#content div.img a:visited,
#content div.img a:active,
#content div.img a:hover {
  width:94px;
  height:147px;
}
#content div.img a:link img,
#content div.img a:visited img,
#content div.img a:active img,
#content div.img a:hover img {
	border:3px solid #E7E7E7;
}

#content div.img a:hover img,
#content div.img a.basket:hover img {
  border:3px solid #B3B3B3;
}

#content div.img a.basket:link img,
#content div.img a.basket:visited img,
#content div.img a.basket:active img {
  border:3px solid #FF6D02;
}

#content div.bigphoto p span {
	position:absolute;
	top:12px;
	right:0px;
	font-weight:normal;
	display:block;
	margin-bottom:12px;
}

#content div.bigphoto p a {
  color:#FF6D02;
  text-decoration:underline;
}

#content div.bigphoto span a {
  font-weight:bold;
}

#content div.pages {
  font-size:0.9em;
  border-top:1px solid #000;
  border-bottom:1px solid #000;
  padding:5px 0 4px 0;
  margin:5px 0px 6px 0px;
}

#content div.pages a.box:link,
#content div.pages a.box:visited,
#content div.pages a.box:active,
#content div.pages a.box:hover {
  padding:1px 5px;
  margin-right:2px;
  font-size:1em;
  background:#cccccc;
}

#content div.pages a.box:hover,
#content div.pages a.on:hover {
  color:#DC4115;
  background:#eeeeee;
}

#content div.message {
	text-align:center;		
   	margin:20px auto;
}

#content div.message p {
	text-align:center;		
   	color:#CE300D;
   	font-weight:bold;
}

#content input.quest,
#content textarea.quest {
	width:400px;
}

#footer div.text {
	background:#d3d3d3;
	padding:10px 15px;
	text-align:left;
	color : #4B494A;
}

#footer div.copyright {
	float: right;
	font-size:1.1em;
	color:#363636;
}

#footer div.copyright span {
	font-weight:bold;
	color:#CE300D;
}

div.designer {
	width:19%;
	float:left;
	padding:0 0 2px 0;
	margin:0 5px 0 5px;
	height:21px;
	white-space: no-wrap;
	overflow:hidden;
	background: #FFFFFF;
}

div.designer a {
	display:block;
	border:1px solid #A6A6A6;
	padding-left:5px;
	height:20px;
	line-height:19px;
	white-space: no-wrap;
}

div.designer a:hover,
div.designer a.on {
	display:block;
	border:1px solid #009CFF;
}

div.odd {
	background:#d3d3d3;
}

div.even {
	background:#bbbbbb;
}

div.nothing {
	background:#FFFFFF;
	border:0;
}

div.nothing a {
	border:1px solid #FFFFFF;
	background:#FFFFFF;
	border:0;
	cursor:default;
}

div.nothing a:hover {
	background:#FFFFFF;
	border:0;
}

.hiddenPic {display:none;}

div.basket ul {
	list-style-type:none;
}

div.basket ul#tabs {
	margin:0px;
	padding:0px;
	border-bottom:1px solid #ABABAB;
}

div.basket ul#tabs li {
	border-top:1px solid #ABABAB;
	border-left:1px solid #ABABAB;
	border-right:1px solid #ABABAB;
	padding:2px 10px;
	float:left;
	margin-right:5px;
}

div.basket ul#tabs li a {
	font-weight:bold;
}

div.basket ul#tabs li a:hover,
div.basket ul#tabs li a.on {
	color:#009CFF;
}

div.scroll {
	overflow:auto;
	height:200px;
	border:1px solid #ABABAB;
	margin-top:10px;
}

div.basket ul#newsList {
	margin:0px;
	padding:0px;
}

div.basket ul#newsList li div.keyinput {
	margin:5px 0 0 10px;	
}

div.basket ul#newsList li label {
	font-weight:bold;
	color:#009CFF;
}

div.basket ul#newsList li input {
	border:none;
	width:14px;
	height:14px;
}

div.basket div.keybutton {
	text-align:center;
	margin:10px 0;
}
