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

.clearfix {display: inline-block;}

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


body { background:#EFEEE5; color:#666; font-family:Arial, Helvetica, sans-serif; font-size:13px; }

.clearLeft { clear:left; float:none !important; }
.clearRight { clear:right; }
.clearBoth { clear:both; }

.floatRight { float:right; }

.align-right { text-align:right; }
.align-left { text-align:left; }

h1 { font-family:Georgia, "Times New Roman", Times, serif; font-size:24px; color:#7087AC; font-weight:normal; }

hr { color: #E0DDCC; border:0; background-color: #E0DDCC; height: 1px; }

a { color:#94122C; text-decoration:none; font-weight:normal; }
a:hover { text-decoration:underline; }

a.link-arrow { background:transparent url(/resources/images/layout/arrow.png) 100% 2px no-repeat; padding:0 10px 0 0; width:50px; }

a.schedule-link { width:147px; height:13px; display:block; text-indent:-9999px; background:transparent url(/resources/images/services/schedule.png) top left no-repeat; }

div#site-background { background:transparent url(/resources/images/layout/background.png) top left repeat-x; }
div#site-wrapper { background:#FFFFFF url(/resources/images/layout/background-no-repeat.png) top center no-repeat; }

div#site-container { margin:0 auto; width:808px; }

div#main-navigation { background:transparent url(/resources/images/layout/nav-left.png) top left no-repeat; width:100%; }
 div#main-navigation ul { margin-left:308px; width:467px; }
  div#main-navigation ul li { display:block; float:left; height:80px; }
  div#main-navigation ul li a { display:block; height:80px; }
   div#main-navigation ul li#nav-philosophy { background:transparent url(/resources/images/layout/nav-philosophy.png) top left no-repeat; }
    div#main-navigation ul li#nav-philosophy a { width:120px; }
   div#main-navigation ul li#nav-services { background:transparent url(/resources/images/layout/nav-services.png) top left no-repeat; }
    div#main-navigation ul li#nav-services a { width:100px; }
   div#main-navigation ul li#nav-contact { background:transparent url(/resources/images/layout/nav-contact.png) top left no-repeat; }
    div#main-navigation ul li#nav-contact a { width:103px; }
   div#main-navigation ul li#nav-blog { background:transparent url(/resources/images/layout/nav-blog.png) top left no-repeat; }
    div#main-navigation ul li#nav-blog a { width:71px; }
   div#main-navigation ul li#nav-home { background:transparent url(/resources/images/layout/nav-home.png) top left no-repeat; }
    div#main-navigation ul li#nav-home a { width:73px; }


div#header-top { background:transparent url(/resources/images/layout/header-top.png) top left no-repeat; height:118px; }
 div#header-top a { text-indent:-9999px; display:block; width:185px; height:100px; margin-left:25px; }
div#header-image { background:transparent url(/resources/images/layout/header-image.png) top left no-repeat; height:278px; }
 div#header-image img { margin-left:35px; }
div#header-bottom { background:transparent url(/resources/images/layout/header-bottom.png) top left no-repeat; height:34px; }

div.main-content { background:#FFFFFF url(/resources/images/layout/content-top.png) top left no-repeat; }
 div.main-content img.title { display:block; margin-bottom:6px; }
 div.main-content p { margin:17px 0; line-height:1.35em; }

div#content-home { font-size:11px; background-position:top center; padding-top:32px; }
 div#content-home div#content-home-sub { background:#F7F6F2 url(/resources/images/home/content-background.png) top center no-repeat; }
 div#content-home h1 { font-size:22px; }
 div#content-home div#column-container { width:808px; margin:0 auto;  }
 div#content-home div#column-container>div { float:left; padding-top:34px; height:125px; }
  div#content-home div#column1 { background:transparent url(/resources/images/home/column1-background.png) 15px 12px no-repeat; padding:0 30px 0 139px; width:241px; }
  div#content-home div#column2 { background:transparent url(/resources/images/home/column2-background.png) 0px 28px no-repeat; padding:0 30px 0 156px; width:212px; }

div#content-philosophy {}
 div#content-philosophy>div { float:left; }
 div#content-philosophy div#column1 { padding: 26px 38px 0 38px; width:452px; }
 div#content-philosophy div#column2 { width:280px; }

div#content-contact {}
 div#content-contact>div { float:left; }
 div#content-contact div#column1 { padding: 26px 38px 0 38px; width:452px; }
 div#content-contact div#column2 { padding: 26px 0 0 0; width:280px; }

div#content-services {}
 div#content-services>div {}
 div#content-services div#row1 { min-height:165px; background:transparent url(/resources/images/services/row1-image.png) top right no-repeat; padding:27px 267px 50px 39px; }
 div#content-services div#row2 { min-height:170px; background:transparent url(/resources/images/services/row2-image.png) top left no-repeat; padding:27px 70px 0 212px; }

div#footer-top { background:#F7F6F2; height:30px; margin-top:40px; }
div#footer-top-home { background:#F7F6F2; height:30px; }
div#footer { padding-top:55px; color:#666; background:#EFEEE5 url(/resources/images/layout/background-footer.png) top center no-repeat; font-family:Georgia, "Times New Roman", Times, serif; font-size:10px; height:272px; text-align:center; }
 div#footer a { color:#666; text-decoration:none; font-weight:normal; padding:0 10px; }
 div#footer a:hover { color:#94122C; }
 div#footer p#footer-links { padding-bottom:8px; }



/** FORM **/
form#contact-form { margin-top:20px; }
form#contact-form div.formRow { margin:10px 0; }
form#contact-form div.formRow div.fieldContainer { float:left; width:225px; }
form#contact-form div.formRow label { display:block; margin-bottom:3px }
form#contact-form div.formRow textarea { width:429px; }
form#contact-form div.formRow div.fieldContainer input { width:200px; }
form#contact-form input#submit-button
{
	width: 36px;
	height: 13px;
	border: 0;
	margin:0 27px 0 0;
	background: transparent url(/resources/images/contact/send-button.png) no-repeat center top;
	text-indent: -1000em;
	cursor: pointer; /* hand-shaped cursor */
	cursor: hand; /* for IE 5.x */
}




