@charset "utf-8";

/* CSS Document */
img, div, input {
	behavior: url("iepngfix.htc");
}

html, body {
	height: 100%; /*makes the whole page extend based on the browser's height*/
}

body{
	background: #ffffff url(images/mainbg.jpg) repeat-x;
	font:normal 11px Arial, Helvetica, sans-serif;
	color:#666666;
}

h1{ 
	font:normal 18px Arial, Helvetica, sans-serif;
	color:#6e1622;
	padding-bottom:10px;
	margin-bottom:10px;
}

h2{ 
	font:bold 14px Arial, Helvetica, sans-serif;
	color:#6e1622;
         padding-top:20px;
}

h3 {

font-size:14px;

font-weight:bold;

font-family:Georgia, "Times New Roman", Times, serif;

margin-bottom:20px;

}


p{
	margin:0 0 18px 0;
	line-height:120%;
}

a{
	color:#666666;
	text-decoration:none;
}


.maincontainer{ /*main holder of the entire site except the footer*/

	width:820px;

	min-height: 100%;

	height: auto !important;

	height: 100%;

	margin: 0 auto -98px; /* the bottom margin is the negative value of the footer's height */

}



.clearMe{

clear:both;

}





/* header */

.header{

}

.nav{

	margin:8px 0 0 0;

	height:45px;

}

.nav ul{

text-align:center;

list-style:none;

}

.nav li{

	height:45px;

	display:inline;

	font:bold 12px Georgia, "Times New Roman", Times, serif;

	*font:bold 12px Georgia, "Times New Roman", Times, serif;

	padding:0 8px;
*padding:0 8px;


}



.nav li a{

	color:#FFF;

}



.nav li a:hover{

	color:#E48F3F;

}
.nav-li {
background:url(images/nav-div.jpg) top right no-repeat;
}
.last{

	background:url(images/cleardot.gif) no-repeat;

}





/*body*/

.mainbody{

	margin:25px 0 0 0;

	float:left;

}



.leftbody{ /*left column of the content area*/

	float:left;

	width:284px;

}

.leftadd1{ /*1st ad : new expectations*/

	border:1px solid #887655;

	padding-bottom:20px;

	background:#000;

	width:282px;

	text-align:center;

}



.leftadd2{ /*2nd ad : our services*/

	position:relative;

	z-index:100;

	margin:10px 0 0 0;

	border:1px solid #887655;

	background:#2f2618 url(images/bgsBox.jpg) repeat-x;

	width:282px;

}

.services{

	width:270px;

	*width:270px;

	margin:0 auto;

	margin-top:5px;

	text-align:center;

	clear:both;

}



.dog {

position:relative; margin:-25px 0 0 0;

}



.rightbody{ /*right column of the content area*/

	float:left;

	width:510px;

	margin:0 0 0 6px;

}



.rightbody_contenttext{

position:relative;

z-index:100;

width:505px;

margin:0 auto;

border:#887655 solid 1px;

min-height:614px;

height:auto;

}

/* for Internet Explorer */

/*\*/

* html .rightbody_contenttext {

height: 614px;

}

/**/



.context {

background:#FFFFFF;

padding:10px 0 0 0;

}



.context h1 {

color:#6e1622;

padding:10px 0 10px 30px;

}



.context1 {

float:left;

width:300px;

padding:0 0 0 30px;

}



.context2{

float:left;

width:165px;

padding:0 0 0 5px;

}



.contentbody{ /*right column of the content area*/

	position:relative;

	z-index:100;

	width:760px;

	margin:0 auto;

	min-height:614px;

	height:auto;

	border:#887655 solid 1px;

	background:#FFFFFF;

	padding:20px;

}

.wp-caption {
   border: 1px solid #ddd;
   text-align: center;
   background-color: #f3f3f3;
   padding-top: 4px;
   margin: 10px;
   /* optional rounded corners for browsers that support it */
   -moz-border-radius: 3px;
   -khtml-border-radius: 3px;
   -webkit-border-radius: 3px;
   border-radius: 3px;
}

.wp-caption img {
   margin: 0;
   padding: 0;
   border: 0 none;
}

.wp-caption p.wp-caption-text {
   font-size: 11px;
   line-height: 17px;
   padding: 0 4px 5px;
   margin: 0;
}

/**** Wordpress 2.6 Caption Align-class update *****/
img.centered, .aligncenter, div.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
	}

img.alignright {
	padding: 4px;
	margin: 0 0 2px 7px;
	display: inline;
	}

img.alignleft {
	padding: 4px;
	margin: 0 7px 2px 0;
	display: inline;
	}

.alignright {
	float: right;
         padding-right:0;
	}

.alignleft {
	float: left;
	}
/**** END caption-class ****/

.narrowcolumn {
	width: 450px;
	}


/* for Internet Explorer */

/*\*/

* html .contentbody {

height: 614px;

}

/**/



.textInner {

padding:10px;

font-family:Georgia, "Times New Roman", Times, serif;

color:#000000;

font-size:12px;

}

.entry{

padding:10px;

font-family:Georgia, "Times New Roman", Times, serif;

color:#000000;

font-size:12px;

}


.textInner h1 {

font-size:18px;

font-weight:bold;

color:#6e1622;

font-family:Georgia, "Times New Roman", Times, serif;

margin-bottom:20px;

}



.textInner h3 {

font-size:14px;

font-weight:bold;

font-family:Georgia, "Times New Roman", Times, serif;

margin-bottom:20px;

}



.textInner p, li{

line-height:150%;

}



.textInner p, ul{

padding:5px 0 5px 0;

}



.textInner ul{

list-style:circle;

list-style-position:inside;

}



.textInner ul ul{

padding:5px 5px 5px 20px;

}



p.arrow {

background:url(images/arrow.gif) top left no-repeat;

padding:3px 0 3px 20px;

line-height:100%;

}





.blogsm {

font-size:11px;

margin-bottom:20px;

}



.blogleft {

float:left;

width:460px;

margin:0;

}



.blogleft h2{

font-size:16px;

}





.blogright {

float:left;

width:250px;

padding:0 0 0 30px;

}



.blogright ul{

list-style-type:none;

padding:10px 0 10px 0;

}



.blogright li {

background:url(images/arrow.gif) top left no-repeat;

padding:0 0 0 20px;

margin:5px 0 5px 0;

line-height:110%;

}



.blogright li a:hover{

color:#000000;

}



.featured {

float:left;

width:300px;

padding:0 0 0 30px;

}



.featuredtext {

float:left;

width:410px;

}



.featuredtext h2{

margin-bottom:10px;

}





.featuredthumb {

float:left;

padding:5px 10px 0 0;

width:80px;

}



/* Sticky Footer by Ryan Fait http://www.ryanfait.com/ */

.footer{

	background:url(images/footbg.jpg) repeat-x;

	position:absolute;

	width:100%;

	height: 98px;

}





.push {

margin-top:-30px;

}



*+html .push {

margin-top:-30px; /* IE7 */

}



*html .push {

height: 68px; /* IE6 */

margin-top:-10px; /* IE6 */

}



.footertext {

	width:780px;

	margin:0 auto;

	text-align:right;

	color:#FFFFFF;

	font:11px Arial, Helvetica, sans-serif;

	padding-top:44px;

}



.footertext a{

	color:#FFFFFF;

}



.footertext span {

padding:0 10px 0 10px;

}







.photogallery{

	width:90%;

	margin:0 auto;

	padding: 0;

	

}



.photogallery li {

	margin:15px;

	float: left;

	display: inline;

	background:#333333;

}



.photogallery li a{

	display: block;

}



.photoContent {

width:165px;

color:#FFFFFF;

padding:10px;

}





.photoContent p{

color:#FFFFFF;

font-size:11px;

line-height:100%;

padding:10px 0 10px 0;

margin:0;

}



.photoContent a{

color:#FFCC00;

text-decoration:none;

}



.calendar {

	width: 600px;

	margin: 0 auto;

}

.calendar div {

	float: left;

	height: 80px;

	width: 80px;

	border: 1px solid #371a10;

}

.calendar .monheader {

	font-weight: bold;

	color: #FFFFFF;

	text-align: center;

	height: 30px;

	background-color: #4d2315;

	width: 572px;

	padding:10px 0 0 0;

}

.calendar .dayheader {

	color: #FFFFFF;

	text-align: center;

	height: 20px;

	background-color: #000000;

	padding:5px 0 0 0;

	font-size:11px;

}

.calendar .day {

	background-color: #f6f0cc;

}



.today p, .day p{

font-size:10px;

padding:5px;

line-height:100%;

}



.today a, .day a{

color:#333333;

}



.today a:hover, .day a:hover{

color:#000;

}



.calendar .today {

	background-color: #8d5846;

	border-color:#FF0000;

}

.calendar .inactive {

	background-color: #d8d3b1;

}



.address {

margin:30px 0 0 20px;

}



.address span{

color:#6e1622;

font-weight:bold;

}



.cleardiv{

clear:both;

padding:10px 0 10px 0;

}



.cleardiv a{

color:#000000;

font-weight:bold;

}