html, body, li,
h1, h2, h3, h4, h5, h6,
form, fieldset, a {
margin:0;
padding:0;
border:0;
}

p,
#main_content p{
margin:0;
padding:5px 0;
}

ul, ol{
margin:0;
padding:0 0 0 20px;
}

body{
background:#dfdfdf;
font-family:Arial,Helvetica,sans-serif;
font-size:.8em;
height:100%;
padding:0 0 20px 0;
}

a:link,
#main_content a:link{
color:#666;
}

a:visited,
#main_content a:visited{
color:#936;
}

a:active,
a:hover,
#main_content a:active,
#main_content a:hover{
color:#398a56;
}

a img{
border:none;
}

#body_wrap{
height:100%;
margin:auto;
padding:100px 0 0 0;
position:relative;
width:800px;
}

#nav{
font-weight:bold;
margin:0 0 auto auto;
width:29em;
}

#nav a:link,
#nav a:visited{
color:#000;
text-decoration:none;
}

#nav a:hover,
#nav a:active{
color:#900;
}

#nav a.here:link,
#nav a.here:visited,
#nav a.here:hover,
#nav a.here:active{
color:#f00;
}

#nav ul{
list-style:none;
margin:0;
padding:0;
}

#nav li{
background:transparent url(../img/nav_separator.gif) no-repeat scroll right center;
float:left;
padding:.1em .6em .1em .5em;
}

#nav li.last{
background:none;
padding:.1em 0 .1em .5em;
}

h1{
left:20px;
margin:20px 0 0 0;
padding:0;
position:absolute;
top:0;
}

.clear{
clear:both;
height:0;
overflow:hidden;
}

.clear hr{
border:none;
clear:both;
height:0;
margin:0;
padding:0;
}

#border{
background:transparent url(../img/border_top.gif) no-repeat scroll center top;
padding:10px 0 0 0;
}

#menu_search{
margin:0 10px auto auto;
padding:0;
width:21em;
}

#products_menu_wrapper{
position:absolute;
z-index:100;
}

#search{
float:right;
margin:auto 10px auto auto;
}

form{
margin:0;
padding:0;
}

#search_input,
#news_at_macera_input{
font-family:Arial,Helvetica,sans-serif;
font-weight:bold;
text-align:center;
width:120px;
}

.input_blur{
color:#ccc;
}

.input_focus{
color:#000;
}

/* Google search */
.cse-resultsContainer a:link{
color:#00f;
}

.cse-resultsContainer a:visited{
color:#551a8b;
}

.cse-overlay{
z-index:101;
}
/*********/

#banners{
background:#2b303d;
height:170px;
margin:-1px 0 0 0;
padding:10px 0 5px 0;
position:relative;
}

#big_banner{
float:left;
text-align:center;
width:600px;
}

#small_banner{
float:right;
height:170px;
position:relative;
width:200px;
z-index:99;
}

#small_banner a{
/*display:block;
height:158px;*/
left:10px;
position:absolute;
/*width:180px;*/
top:6px;
}

/* IE 7 only
*:first-child+html  #small_banner a{
left:0;
top:0;
} */

/* IE 6 and lower only
* html #small_banner a{
left:0;
top:-5px;
} */

#small_banner a:focus,
#small_banner  a:hover,
#small_banner  a:active{
outline:none;
}

#small_banner img{
display:block;
margin:0;
}

/* IE 7 only 
*:first-child+html #small_banner img{
margin:5px auto;
}*/

/* IE 6 and lower only 
* html #small_banner img{
margin:10px auto;
}*/

#main_content{
background:#fff;
float:left;
padding:0 0 0 0;
width:800px;
}

#main_content_wide{
float:left;
padding:0 0 0 0;
width:600px;
}

#company{
position:relative;
}

#company img{
display:block;
margin:auto;
}

.content_box{
background:#efefef;
margin:0 1px;
padding:5px 5px 10px 5px;
}

#company .content_box,
#privacy .content_box{
padding:15px;
}

#company h3{
font-size:1.1em;
}

h2{
background:#363e53;
color:#fff;
font-size:1.2em;
margin:0;
padding:9px 15px 5px 15px;
text-align:left;
}

.wide_content{
margin:20px 10px 0 10px;
}

/* company.php and products.php */
#ajax_loading{
background:transparent url(../img/loading.gif) no-repeat scroll center 50%;
height:100px;
top:270px;
left:240px;
position:absolute;
width:100px;
z-index:100;
}
/*************/

#side_content{
background:url(../img/side_background.gif);
border-left:5px solid #363e53;
float:right;
height:700px;
padding:15px 5px;
position:relative;
text-align:center;
width:185px;
}

#side_ad{
margin:0 0 15px 0;
text-align:center;
}

/* company.php and news.php */
#news_archives,
#side_menu{
padding:5px;
}

.menutitle,
.menutitle:link,
.menutitle:visited{
background:#a5baab;
border:2px solid #666;
color:#000;
cursor:pointer;
cursor:hand;
display:block;
font-weight:bold;
margin:5px 0 0 0;
padding:3px;
text-decoration:none;
}

.menutitle:hover{
background:#dcefe3;
}
/**********/

#bottom_hand_image{
background:url(../img/hand.gif) no-repeat;
bottom:0;
height:185px;
position:absolute;
right:0;
width:184px;
}

#footer{
background:transparent url(../img/border_bottom.gif) no-repeat scroll left top;
height:50px;
}

#footer{
clear:both;
color:#999;
font:.8em Arial,Helvetica,sans-serif;
padding:0 15px;
position:relative;
}

#logo_small{
background:transparent url(../img/logo_small.gif) no-repeat scroll left top;
float:left;
height:50px;
margin:0 10px 0 0;
width:29px;
}

#footer ul{
clear:right;
list-style:none;
margin:0;
padding:15px 0 0 0;
}

#footer li{
background:transparent url(../img/footer_separator.gif) no-repeat scroll right 50%;
display:inline;
padding:.1em .7em .1em 0;
}

#footer li.last{
background:none;
padding:.1em 0;
}

/* IE 7 only */
*:first-child+html #footer li{
padding:.1em .4em;
}

/* IE 6 and lower only */
* html #footer li{
padding:.1em .4em;
}

* html #footer li.last{
background:none;
padding:.1em .4em;
}

#footer a:link,
#footer a:visited{
color:#fc3;
text-decoration:none;
}

#footer a:hover,
#footer a:active{
color:#f90;
}

#link_top {
font-size:1.1em;
position:absolute;
right:1em;
top:25px;
}

#link_top a:link,
#link_top a:visited,
#link_top a:hover,
#link_top a:active {
background:transparent url(../img/arrow_top.gif) no-repeat scroll center top;
color:#fff;
padding:10px 0 0 0;
position:relative;
}