body,html {text-align:center;
      background-color:#FFFFFF;
      padding:0px;
      margin:0px;
      height:100%;
      min-height:100%;
      background:url(media/layout/page_background.jpg) repeat-x #5e564c;}

html, body, p, li, a, form, td, h1, h2, h3 {
              color: #000000;
	font-family: Calibri, Arial, sans-serif;
	font-size: 12px;
	line-height:150%;}
p {text-align: justify}

h1, h2, h3 {color:#B1953A; font-size:20px; font-style:italic;}
h2 {font-size:18px;}
h3 {font-size:16px;}

a img {border:0px;}
.box_title {color:#FFFFFF; font-size:11px; display:block; font-weight:bold;}         
       
.page_table, .index_page_table { background-color:#3f3626;
            width:830px;
            margin: 0 auto;
            text-align: left;
            padding:0px;
            }

.page_table {
            height:100%;
            min-height:100%;
            background:url(media/layout/content_background.gif) repeat-y #3f3626; background-position:0px 0px;}            
            
.index_page_table {padding-bottom:17px;}

.page_table .main, .index_page_table .main {background-color:#FFFFFF;}

td.page_border {width:17px;}

.header {position:relative; float:left; clear:both; height:59px;
         width:796px;
				 padding:0px;
				 margin:0px;
				 padding-bottom:4px;
                 background:url(media/layout/header.gif) no-repeat #3f3626;}

.header a.home_link {position:relative; float:left; clear:none; width:195px; height:59px;}

table.content_table {width:796px; margin:0px; padding:0px; position:relative; float:left; clear:both;}
                 
td.content {width:560px; padding-left:20px; padding-right:20px; background:url(media/layout/content_top.gif) no-repeat #FFFFFF;}
td.index_content {width:600px; background-color:transparent;}                 

ul.main_nav {position:relative; float:right; width:439px;
             height:29px;
             padding:0px;
             margin:0px;
             margin-top:28px;
             text-align:left;
             display:inline; 
             background-color:transparent;}               

ul.main_nav li, ul.main_nav li a, ul.main_nav li a {text-align:left; position:relative; float:left; height:29px; display:block; padding:0px; margin:0px;}
ul.main_nav li { list-style:none; background-color:transparent;}
ul.main_nav li.divider { width:1px; background:url(media/nav/nav_divider.gif) no-repeat;}

ul.main_nav li.approach A, ul.main_nav li.approach_on A {width:86px; background:url(media/nav/our_approach.gif) no-repeat; background-position:0px 0px;}
ul.main_nav li.approach_on A, ul.main_nav li.approach A:hover {background-position:-86px 0px;}

ul.main_nav li.what_we_do A, ul.main_nav li.what_we_do_on A {width:87px; background:url(media/nav/what_we_do.gif) no-repeat; background-position:0px 0px;}
ul.main_nav li.what_we_do_on A, ul.main_nav li.what_we_do A:hover {background-position:-87px 0px;}

ul.main_nav li.who_we_are A, ul.main_nav li.who_we_are_on A {width:87px; background:url(media/nav/who_we_are.gif) no-repeat; background-position:0px 0px;}
ul.main_nav li.who_we_are_on A, ul.main_nav li.who_we_are A:hover {background-position:-87px 0px;}

ul.main_nav li.be_inspired A, ul.main_nav li.be_inspired_on A {width:88px; background:url(media/nav/be_inspired.gif) no-repeat; background-position:0px 0px;}
ul.main_nav li.be_inspired_on A, ul.main_nav li.be_inspired A:hover {background-position:-88px 0px;}

ul.main_nav li.contact_us A, ul.main_nav li.contact_us_on A {width:87px; background:url(media/nav/contact_us.gif) no-repeat; background-position:0px 0px;}
ul.main_nav li.contact_us_on A, ul.main_nav li.contact_us A:hover {background-position:-87px 0px;}

a.home_button {position:absolute; 
              top:0px; 
              right:9px; 
              width:56px;
              height:28px;
              background:url(media/nav/home.gif) no-repeat;}
a.home_button:hover {background-position:-56px 0px;}

.right_col {width:194px; padding-left:2px; line-height:100%;}

.right_col div.box {width:184px; padding:5px;}
.right_col div.box, .right_col div.box a, .right_col div.box ul li {font-size:11px;}

.right_col div.divider {position:relative; float:left; clear:both; width:100%; height:2px; background-color:#3f3626;}

table.index_page_table .right_col div#experience {height:85px; background:url(media/layout/index_experience_box_background.jpg) no-repeat;}
table.index_page_table .right_col div#articles {height:99px; background:url(media/layout/index_articles_box_background.jpg) no-repeat;}
table.index_page_table .right_col div#enjoy_success {height:102px; background:url(media/layout/enjoy_success_box_background.jpg) no-repeat;}

table.page_table .right_col div#experience {height:85px; background:url(media/layout/experience_box_background.jpg) no-repeat;}
table.page_table .right_col div#articles {height:99px; background:url(media/layout/articles_box_background.jpg) no-repeat;}
table.page_table .right_col div#enjoy_success {height:102px; background:url(media/layout/enjoy_success_box_background.jpg) no-repeat;}
table.page_table .right_col div#bottom {height:159px; background:url(media/layout/bottom_box_background.gif) no-repeat;}

.right_col div.box ul {float:left; clear:none;}
.right_col div.box ul, .right_col div.box ul li {list-style:none; margin:0px; padding:0px;}
.right_col div.box ul li.item_title, .right_col div.box ul li.item_title A {color:#FFFFFF;}

div.index_bottom {position:relative; float:left; clear:both; width:600px; height:223px; margin-top:2px; background:url(media/index_bottom.gif) no-repeat;}
.index_bottom p {font-size:13px; margin-right:15px; margin-left:15px;}

a.events_button, a.index_events_button, a.events_button:hover, a.index_events_button:hover, a.newsletter_button, a.newsletter_button:hover {position:relative; float:right; width:77px; height:44px;}
a.gallery_button, a.gallery_button:hover {position:relative; float:left; width:77px; height:44px;}
a.events_button {background:url(media/nav/view_events.jpg) no-repeat;}
a.index_events_button, a.index_events_button:hover {height:51px; background:url(media/nav/index_view_events.jpg) no-repeat;}
a.gallery_button {background:url(media/nav/view_gallery.jpg) no-repeat;}
a.newsletter_button {background:url(media/nav/cornerstone_newsletter.jpg) no-repeat;}
a.events_button:hover, a.index_events_button:hover, a.gallery_button:hover, a.newsletter_button:hover {background-position:-77px 0px;}


ul.index_breadcrumb {list-style:none; position:absolute; left:48px; bottom:10px; width:511px; height:52px; margin:0px; padding:0px;background:url(media/layout/index_breadcrumb_background.jpg) no-repeat;}
ul.index_breadcrumb li {margin:7px;}
ul.index_breadcrumb li, ul.index_breadcrumb li a {color:#3f3626; font-size:10px;}
ul.index_breadcrumb a {text-decoration:none;}
ul.index_breadcrumb a:hover {text-decoration:underline;}
.breadcrumb_divider {color:#006225; font-size:7px;}

table.commitment_table {border-top:#3f3626 1px solid; border-bottom:#3f3626 1px solid;}
.commitment_table td {padding:3px; font-weight:bold; color:#5a544a;}
.commitment_table td.commitment {color:#3f3626; font-style:italic;}

div.boxed_content {border:#3f3626 1px solid; margin:10px; padding:10px;}
 
a.ceo_video_button {position:relative; float:left; width:77px; height:44px; margin-left:80px; margin-top:10px; background:url(media/nav/video_clips.jpg) no-repeat; background-position:0px 0px;}
a.ceo_video_button:hover {background-position:-77px 0px;}

.news_title, a.news_title {color:#B1953A; font-size:14px; font-style:italic; font-weight:bold; text-decoration:none;}
a.news_title:hover {text-decoration:underline;}

.news_row_even {background-color:#d1cec6;}

.news_table, .contact_table {margin-left:-7px;}
.news_table td, .contact_table td {padding-left:7px; padding-right:7px;}

td.index_nav_cell {padding:0px; padding-top:0px; padding-left:10px;}
td.index_nav_cell, td.index_nav_cell a {font-size:12px;}

td.footer, td.index_footer {font-size:10px; padding-top:20px; padding-bottom:15px;}
td.footer {padding-right:200px; background:url(media/layout/footer_background.gif) repeat-y;}
td.index_footer {padding-top:5px;}
td.index_footer, td.index_footer p {color:#b3ac9f; text-align:center;}

table.index_footer { background-color:transparent;
            width:760px;
            margin: 0 auto;
            text-align: left;
            padding:0px;
            }
