/****************/
/*    GENERAL   */
/****************/

body {
 background-color: 	#F0F8FF ; 
	}	
	
.menu {
    margin:20px 7px 30px 0;
    position:relative;
    padding:1px 20px;
    border-style : solid none;
    border-width: 1px;
    border-color: #517ac9;
		font-weight: bold;
		font-size: 120%;
		text-align: center;
		width:750px;
		height:2em;
		background:#517ac9;
    }
   
* html .menu {padding-bottom:0;}

.menu ul{
list-style-type:none;
padding:0;
margin:0 0 0 300px;
width:500px;
height:100%;
}

.menu li{
float:left;
}

.menu table{
position:absolute;
border-collapse:collapse;
left:0;
top:0;
}

.menu a, .menu :visited {
color: #E0E8EF ;
text-decoration:none;
}

.menu a em.lft, .menu :visited em.lft {
display:block;
float:left;
width:5px;
height:2em;
border-bottom:1px solid #777;
}

.menu a b, .menu :visited b {
display:block;
font-weight:bold;
float:left;
padding:0 10px;
height:2em;line-height:1.9em;
cursor:pointer;
border-bottom:1px solid #777;
}

.menu a em.rgt, .menu :visited em.rgt {
display:block;
float:left;
width:5px;
height:1.5em;
border-bottom:1px solid #777;
}

.menu ul ul {
visibility:hidden;
position:absolute;
height:1.5em;
top:2em;
left:30px;
width:460px;
border-bottom:1px solid #777;
border-right:1px solid #777;
background:#F0F8FF;
}

.menu :hover {
white-space:normal;
}

.menu a:hover b {
color:#000;
border-bottom-color:#ccc;
}
.menu a:hover em.lft {
border-bottom-color:#ccc;
}
.menu a:hover em.rgt {
border-bottom-color:#ccc;
}

.menu li:hover > a b
{
color:#000;
border-bottom-color:#ccc;
}
.menu li:hover > a em.lft {
border-bottom-color:#ccc;
}
.menu li:hover > a em.rgt {
border-bottom-color:#ccc;
}
.menu ul li:hover ul,
.menu ul a:hover ul{
display:block;
visibility:visible;
top:2em;
margin-top:1px;
}

.menu ul :hover ul li {
display:block; 
border-left:1px solid #777; 
background:#F0F8FF; 
height:1.5em;
}

.menu ul :hover ul li a {
display:block; 
font-size:0.8em; 
height:1.52em; 
line-height:2em; 
width:auto; 
float:left; 
color:#444; 
padding:0 7px;
}

.menu ul :hover ul li a:hover {
color:#c00;
}

	
#news {
    width:360px;
    margin: auto 20px;
    border:2px solid #517ac9  ;
    -moz-border-radius: 10px;
    background-color: 	White ;
    font: 16px Garamond;
    float: right; 
	}

hr { clear: both; visibility: hidden; }

h1 {
   font-weight: bold;
   font-size: 150%;
   text-align: center;
   font-variant: small-caps;
   color:#517ac9  ;
	}
h2 {
 margin:0px auto;
  font-size:150%;
  font-weight:bold ;
  line-height:1.2em;
  text-align: center;
  color:#517ac9  ;
	}
	
h3 {
  margin:10px 0;
  font-weight:strong ;
  text-decoration:underline;
  color:#517ac9  ;
	}
h3 a:link {
  color:#517ac9  ;
  }
  
h4 {
 margin:20px auto;
  font-size:110%;
  font-weight:bold ;
  line-height:1.4em;
  text-align: center;
  color:#517ac9  ;
	}

#text{
    margin		: 	0 20px;
	}
	
#image {

	 margin		: 0px 10px 0px;;
   border		: 	2px solid #eee;
   background-color: 	white;
   -moz-border-radius: 6px;
	}
	
#msg {
		background-color:#517ac9;
		font-weight: bold;
		text-align: center;
}

a img{
border:0;
} 

#border_top {
		background: url(images/border_top.png) no-repeat top;
		height: 19px;
}

#border_content {
		background: url(images/border_mid.png) repeat-y;
		font: 16px Garamond;
}

#border_bot {
		background: url(images/border_bot.png) no-repeat bottom;
		height: 28px;
}

#border_bot, #border_top, #border_content {
		width:800px;
		margin:0 auto 0 auto;
}

#border_content {
		margin-top: -19px;
		#margin-top: 0px;
}

#footer  {
 margin:5px auto;
  line-height:1.2em;
  text-align: center;

	}
	
#footer	a:visited, #footer a:link 
{
  color:#555555  ;
  text-decoration:none;
}
#footer a:hover {
color:black  ;
text-decoration:underline;
  }
  

#price {
	position:absolute;
	display:none;
	left:635px;
	top:280px;
	border:ridge 2px #517ac9;
}

.table_title
	{
	padding:2px;
	margin:2px;
	color:#517ac9;
	font-size:110%;
  font-weight:bold ;
  line-height:1.4em;
	}