/*Ricardo Macedo CSS*/

html, body { margin: 0; padding: 0; background-color: #666e72; font-family: Arial, Helvetica, sans-serif; font-size: 11px;}
p       { padding: 0 8px 5px 10px; font-size: 12px;}
p.body_text { padding: 10px 10px 15px 30px; font-size: 11px;}
h1      { font-family: Arial, Helvetica, sans-serif; color: #2c6e9b; font-size:18px; font-weight:semi-bold;}
h2      { font-family: Arial, Helvetica, sans-serif; color: #2c6e9b; font-size:18px; font-weight:semi-bold;}
h3,th   { font-family: Arial, Helvetica, sans-serif; color: #2f2f2f; font-size: 18px; font-weight: bold; }
h4      { font-family: Arial, Helvetica, sans-serif; color: #625b54; font-size:14px; font-weight:semi-bold; }
h5      { }
h6      { }
hr  { border: 0; width: 100%;  color: #939393; background-color: #939393; height: 3px; }
img {border: 0;}
.bodyimgright {float: left; margin: 10px;}
.maintain { width: 500px; margin: 0px auto 0px auto; }
.maintain img { margin-top: 130px; }
.maintain img.oops { margin-top: 300px; }
ul { list-style: none;}
ul li { background-image: url(images/bullet_sm.gif); background-repeat: no-repeat; background-position: 5px; padding-left: 20px;}

div.leftcolpic img {}


/* ----    Blog   ----*/
.eachpost {
	padding: 0px; margin: 0px; 
}

.eachpost h3 {
	margin:0 0 0 0px; padding:2px; color: #2b2623; font-size: 12px;  font-weight: bold;
}
.eachpost  a:link, .eachpost  a:visited {color: #2b2623; text-decoration: underline; padding-bottom: 2px;}
.eachpost  a:hover { color: #A65223; text-decoration: underline;}

.eachpost h3 a:link, .eachpost h2 a:visited {color: #2b2623; text-decoration: none; padding-bottom: 2px;}
.eachpost h3 a:hover { color: #A65223; text-decoration: underline;}

.postmetadata a:link, .postmetadata a:visited {color: #6d6969; text-decoration: underline; padding-bottom: 2px;}
.postmetadata a:hover { color: #A65223; text-decoration: underline;}

.eachpost small { margin-left: 10px; padding: 0;}
.alignright {
	float: right;
	}

.alignleft {
	float: left
	}

	
.widecolumn {
	/*padding: 10px 0 20px 0;
	margin: 5px 0 0 0px;
	width: 450px;
	background-color: red;
	}*/ 
	width: 748px;  margin: 0px auto 0px auto; background: #d7d7d7 url(images/bg_page2.jpg) bottom repeat-x;
 border-right: 1px solid #4a443c; border-left: 1px solid #4a443c;}

div#post  { margin: 0 10px 0 10px; }
div#post span {  font-size: 12px; margin-right: 10px; }
#post h4 { font-family: Arial, Helvetica, sans-serif; color: #383838; font-size: 18px; font-weight: bold; margin-bottom: 0;}
#post span.sub  { font-family: Arial, Helvetica, sans-serif; color: #524a41; font-size: 11px; font-weight: bold; float: right;}

div#frontpost  { margin: 0px 10px 0 10px; border-bottom: 1px solid #a1a1a1; padding-bottom: 6px; float: left; width: 250px;}
div#frontpost span {  font-size: 12px; margin-right: 10px; }

#frontpost h3 { font-family: Arial, Helvetica, sans-serif; color: #383838; font-size: 12px; font-weight: bold; margin-bottom: 0;}
#frontpost h4 { font-family: Arial, Helvetica, sans-serif; color: #383838; font-size: 15px; font-weight: bold; margin-bottom: 0;}
#frontpost span.sub  { font-family: Arial, Helvetica, sans-serif; color: #524a41; font-size: 10px; font-weight: bold; float: right;}
#frontpost hr  { border: 0; width: 100%;  color: #939393; background-color: #939393; height: 1px; }

div#postsmall  { margin: 0 10px 0 10px; width: 250px; float: left;}
div#postsmall span {  font-size: 12px; margin-right: 10px; }
#postsmall h4 { font-family: Arial, Helvetica, sans-serif; color: #383838; font-size: 18px; font-weight: bold; margin-bottom: 0;}
#postsmall span.sub  { font-family: Arial, Helvetica, sans-serif; color: #524a41; font-size: 11px; font-weight: bold; float: right;}

/* ----   Links   ----*/
a:link, a:visited {color: #A65223; text-decoration: underline; padding-bottom: 2px;}
a:hover { color: #575757; text-decoration: none;}

#footer a:link, #footer a:visited {color: #f5f5f5; text-decoration: underline; padding-bottom: 2px;}
#footer a:hover { color: #a1a1a1; text-decoration: none;}

.links a:link, .links a:visited {}
.links a:hover {}

.links li {margin: 10px;}

div.links li {list-style: none;  background-image: none;}


/* ----   Background/Containers   ----*/
#container {background: url(images/bg_page_top2.gif) 0px 0px repeat-x;}

#backgradient {height: 475px; /* background: url(images/bg_backgradient2.jpg) 0px 0px repeat-x; */ margin-top: -10px; padding: 0;}

/*--OLD #page2 {width: 748px;  margin: 0px auto 10px auto; margin-bottom: 0px; background: #a1a1a1 url(images/bg_page.gif) 0px repeat-y; border-right: 1px solid #4a443c; border-left: 1px solid #4a443c;}*/
#page {width: 747px;  margin: 0px auto 10px auto; margin-bottom: 0px; background: #ebebeb url(images/bg_left_bottom2.jpg) no-repeat bottom left; }
#page_full {width: 748px;  margin: 0px auto 0px auto; background: #d7d7d7 url(images/bg_page2.jpg) bottom repeat-x;
 border-right: 1px solid #4a443c; border-left: 1px solid #4a443c;}
 


#page_full2 {width: 748px;  margin: 0px auto 0px auto; background: #d7d7d7 url(images/bg_page2.jpg) bottom repeat-x;
 border-right: 1px solid #4a443c; border-left: 1px solid #4a443c;}


/* ----   Header   ----*/


/* ----   Splash   ----*/
/*#splash { float: left; width: 748px; height: 247px;  background: #434343; }
#splash img{  margin: 0; padding: 0; float: left;}
#splash img.logo{  margin: 40px 0 0 40px; padding: 0; float: left;}
#splash span img{  margin-top: 50px; padding: 0; float: right;}
#splashtop {background: #fff; width: 100%;}
#splashbottom img { height: 59px; width: 311px; float: right;}*/
 
#splash_pages { float: left; width: 748px; height: 45px;  background: #2f2f2f url(images/bg_top_pages.jpg) repeat-x; }
#splash_pages img.logo { float: right; margin: 25px 10px 0 0; }
#splash_pages img { float: left; margin: 0px 0px 0 0px; }
#splash { float: left; width: 748px; height: 167px;  background: transparent; }
#splash img{  margin: 0; padding: 0; float: left;}

/* ----   Navigation   ----*/
#index_nav_box { float: left; width: 755px; height: 46px; margin: 0; padding: 0;  background: #2f2f2f url(images/bg_nav.gif) repeat-x;}
#index_nav_box  img{ float: left; display: block; }
#pages_nav_box  img{ float: left; display: block; }
#index_nav {position: relative; margin-left: 0px; padding: 0;margin-top: 8px; }
#index_nav li {height: 30px; padding: 0; position: absolute; background: url(images/buttons_strip2.gif) 0 0 no-repeat; display: block; list-style: none;}
#index_nav a { height: 30px; display: block;  }

#index_nav #home {width: 74px; left: -5px; background-position: -0px -34px;}
#index_nav #blog {width: 74px; left: 65px; background-position: -70px -34px;}
#index_nav #oneonone {width: 110px; left: 140px; background-position: -140px -34px;}
#index_nav #team {width: 86px; left: 255px; background-position: -255px -34px;}
#index_nav #gallery {width: 78px; left: 345px; background-position: -345px -34px;}
#index_nav #price {width: 70px; left: 423px; background-position: -423px -34px;}
#index_nav #press {width: 70px; left: 491px; background-position: -491px -34px;}
#index_nav #celebrities {width: 98px; left: 558px; background-position: -558px -34px;}
#index_nav #contact {width: 90px; left: 658px; background-position: -658px -34px;}

#index_nav #home a:hover {width: 84px; background: url(images/buttons_strip2.gif) 0px 2px no-repeat;}
#index_nav #blog a:hover {width: 84px; background: url(images/buttons_strip2.gif) -70px 2px no-repeat;}
#index_nav #oneonone a:hover {width: 110px; background: url(images/buttons_strip2.gif) -140px 2px no-repeat;}
#index_nav #team a:hover {width: 86px; background: url(images/buttons_strip2.gif) -255px 2px no-repeat;}
#index_nav #gallery a:hover {width: 78px; background: url(images/buttons_strip2.gif) -345px 2px no-repeat;}
#index_nav #price a:hover {width: 70px; background: url(images/buttons_strip2.gif) -423px 2px no-repeat;}
#index_nav #press a:hover {width: 70px; background: url(images/buttons_strip2.gif) -491px 2px no-repeat;}
#index_nav #celebrities a:hover {width: 98px; background: url(images/buttons_strip2.gif) -558px 2px no-repeat;}
#index_nav #contact a:hover {width: 90px; background: url(images/buttons_strip2.gif) -658px 2px no-repeat;}

/* ----   Content   ----*/
#content {width: 748px; }

/*----   Consultation ----*/
.consultation { width: 486px; height: 50px; float: left; font-size: 12; padding-top: 10px; cursor: pointer; cursor: hand; text-decoration: none; font-weight: bold; color: #fff; background: url(images/bg_consultation.jpg)  repeat-x;}
.consultation span { font-size: 18px; color: #fff; float: left; margin: 3px 30px 3px 40px;}
.consultation img { position: relative; top:-30px; left: 220px;}

	/* ----   left column   ----*/
#column_left {width: 262px; /*background: #ebebeb url(images/bg_left_bottom.jpg) bottom repeat-x;*/ float: left; margin-top: 0px; padding: 0px; }
#column_left .banner1 img {margin:4px;}
#column_left .banner2 img {margin: 0px 4px 4px 3px;}
	/* ----   right column   ----*/
#column_right {width: 486px;  float: left; background: url(images/bg_main_bottom.jpg) bottom repeat-x;}
#column_right2 {width: 486px;  float: left;}
#column_right p {width: 460px;  margin-left: 4px; margin-top: 10px;}

#column_right .address{text-align: left; margin-left: 10px;  margin-top: 10px; margin-bottom: 15px; }
#column_right label {margin-left: 20px; }
div.posttitle {margin: 10px 8px 0 8px; font-family: Arial, Helvetica, sans-serif; font-weight:bold; color: #000; font-size:11px; font-weight:normal;}
div.posttitle span a {font-family: Arial, Helvetica, sans-serif;letter-spacing: 1px; color: #728028; font-size:20px; font-weight:normal; text-decoration: none;}

#page_body p {width: 385px; text-align:justify;}
#page_body_full p {width: 700px; text-align:justify;}
.page_title {margin-top: 10px; margin-left: 25px;}
#sdbar_block {width: 290px; background: #e9e4d7; border: 1px solid #999; margin-left: 5px; margin-top: 5px; float: left;}
div.bottom_reach  { padding-bottom: 0px; padding-left: 20px; }
#blocklist
{
padding-left: 10px;
margin-left: 0;
/*border-bottom: 1px solid #c5c5c5;*/
width: 280px;
text-align:left;
}

#blocklist li
{
list-style: none;
margin: 0;
padding: 0.25em;
/*border-top: 1px solid #c5c5c5;*/
}

#blocklist li a { text-decoration: none; font-size: 11px; color:#728028; text-transform:uppercase}
#column_full {width: 730px; float: left; margin-left: 5px;}

#vid_front{ width: 151px; height: 140px; background: url(images/bg_vid.jpg) ; float: left; margin: 20px 0 10px 20px; }
#vid_front img {margin: 15px 0 0 12px;}

#vid_front2{ float: left; width: 260px; height: 85px; background: url(images/bg_vid2.jpg) ; float: left; margin: 1px 0 25px 1px; }
#vid_front2 img {margin: 5px 0px 0px 5px;}

#videobox {border: 2px solid #524a41; width: 320px;margin-left: 55px;}

#freeform { margin-left: 30px;}
/* ----   footer  ----*/
 #footer {width:748px;  height: 130px; margin: 0px auto ; margin-bottom: 0; background: #2f2f2f; /*border-left: 1px solid #a1a1a1; border-right: 1px solid #a1a1a1; border-bottom: 1px solid #a1a1a1;*/}
 
#bottomlinks {float: left; width: 470px; margin: 10px 0 0 5px; background: url(images/bdr_footer.gif) repeat-y;}
#bottomlinks img.top{vertical-align: top;}
#bottomlinks img.bottom{vertical-align: bottom;}
#bottomlinks ul.footlinks {float: left;  list-style: none;}
#bottomlinks ul.footlinks li { background-image: url(images/bullet_sm.gif); background-repeat: no-repeat; background-position: 5px; padding-left: 20px;}
#footer .txt_address {margin: 10px 5px 5px 0 ; float: left;}

/* -- Home -- */
.frontimage {float: right; margin: 15px 5px 15px 5px;}
.teamlink {float: right; font-weight: bold; } 

/* -- Press --*/

#pressgallery img { border: 1px solid #979595; }
.pressimg {  }
.imglabel {width: 170px; float: left; margin: 5px 3px 10px 0px;}
.imglabel p{display: inline;  }
.bg_rounded_grey {width: 568px; background: #a1a1a1 url(images/bg_bottom_grey.png) no-repeat bottom;}

/* ----   Clearfix   ----*/
.clearfix:after { 
content:"."; 
display:block; 
height:0; 
clear:both; 
visibility:hidden; 
} 
.clearfix {display:inline-block;} 
/* Hide from IE Mac \*/ 
.clearfix {display:block;} 

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */