/* main stuff */

body {
	background-color: #E5EAD4;
	margin: 0px;
	padding: 0px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size:11px;
	color:#333;
	text-align:center;
}
h6{
font-size:12px;
font-weight:bold;
background:#f0f0f0;

padding:5px;
margin:0;
}

td {
vertical-align:top;
}

table#page_table {
margin-left: auto;
margin-right: auto; 
text-align:left;

}
table#page_table td#page_left_cell {
	background: transparent url(/img/page_border_left.gif) repeat-y;
}

body#order_page table#page_table td#page_left_cell {
	background: transparent url(/img/page_border_left.gif) repeat-y;
}

table#page_table td#page_right_cell {
	background: transparent url(/img/page_border_right.gif) repeat-y;
}

body#order_page table#page_table td#page_right_cell {
	background: transparent url(/img/page_border_right.gif) repeat-y;
}

#page_table td{
background:#fff;
}

#page_table #main_header{
height:244px;
width:745px;
background: transparent url(/img/header_main.gif) top center no-repeat;

}
body#order_page #page_table #main_header{
margin:10px 0px -10px 35px;
width:470px;
height:244px;
background: transparent url(/img/header_main_sm.gif) top center no-repeat;
}


#page_table #main_content_table{
margin:15px 0 0 0 ;
/*border-top:1px dotted #BEA9D4;
*/
border-bottom:1px dotted #BEA9D4;
}

body#order_page #page_table #main_content_table{
/*
margin:20px 0 0 0 ;
border-top:1px dotted #BEA9D4;
*/
border-bottom:none;
}

table.client_edit_table{
margin-left:10px;
background:#fff;
}
#main_content_table #main_nav_cell {
padding:0 5px 5px 8px;

}

body#order_page #buy_now_box{
border:1px solid #000;
padding:10px;
margin: 0 0 10px 0;
text-align:center;
text-weight:bold;
}
#main_content_table #main_callout_cell {
padding:5px;

}

#page_table #page_footer_cell{
padding:0 0px;
height:41px;
background: transparent url(/img/page_bottom_element2.gif) top left no-repeat;
/*	background-color: #E5EAD4;*/

voice-family: "\"}\""; 
	voice-family:inherit;
	/*height: 20px;	 
	line-height:21px;*/

}
#page_table #page_footer_cell p {
padding:5px;
}
body#order_page #page_table #page_footer_cell{
background: transparent url(/img/page_bottom_element_secure.gif) top left no-repeat;

}

.alert_box{
padding:10px 20px 10px 40px;
margin-right:10px;
background:#658101 url(/img/exclam.gif) 10px 15px no-repeat;
min-height:20px;
color:#fff;
font-weight:bold;
}

.dev_photogallery_cell{
margin-top:-20px;
}

.notice_box{
padding:10px 20px 10px 40px;

margin:0px 10px 5px 0;
background:#f1f3e8 url(/img/notice_arrow.gif) 10px 10px no-repeat;
min-height:20px;
color:#000;
font-weight:bold;
}
/* linkology */


a:link,a:visited {
color:#9181A2;
text-decoration:none;
font-weight:bold;/**/
border-bottom:1px dotted #BEA9D4;
}

a:hover {
color:#333;
text-decoration:none;
font-weight:bold;
border-bottom:none;
}

a.image:link,a.image:visited,a.image:hover  {
border:none;
}



img, img a:link, img a:visited, img a:hover{
	display: block;
	border:0px none;
	border-bottom:none;
}

.inline {
	display: inline;
	border:0px none;
}

html p {
	margin-top:0;
	margin-bottom:2.2em;
}

hr {
color:#CCC;
height:1px;
}

.hide { 
	display: none;
}

p, td, ul, ol, li, dl, dt, dd {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size:11px;
	color:#666;
	line-height: 1.5em;
}

select,input,button,textarea {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size:10px;
	color:#666;
	background:#fff;
}

/* HEaders */

h1 {
	color:#333;
	font-weight:normal;
	margin-bottom:10px;
	padding-bottom:20px;
	padding-top:25px;
	font-size:24px;
	font-family: Georgia, Times, serif;
	background: transparent url(/img/rule1.gif) bottom left no-repeat;
	line-height: 26px;
}

body#order_page h1{
color:#944B01;
padding-top:10px;
	background: transparent url(/img/rule1.gif) bottom left no-repeat;
}


h2 {
	color:#000;
	font-weight:bold;
	font-size:14px;
	font-family:Georgia;
	margin:0 0 15px 0;
	padding:0;
}
body#order_page  h2 {
color:#BA8148;
}

h3 {
	color:#000;
	font-weight:bold;
	font-family:Georgia;
	margin:10px 0 4px 0;
	padding:0;
	font-size:13px;
}

h4 {
	font-size:11px;
	color:#666;
	text-transform: uppercase;
	margin-top:1em;
	margin-bottom:1em;
	display:inline;
	font-weight:normal;
}

h5 {
	font-size:11px;
	color:#666;
	font-weight:normal;
	display:block;
	margin:0 0 1em 0;
}

.calendar_callout{
padding:10px 0 20px 0;

}
.calendar_fullpage{
border-top:1px dashed #ccc;
border-bottom:1px dashed #ccc;
margin-bottom:10px;
padding:10px 10px 10px 0;

}
.calendar_callout h5{
font-weight:bold;
font-size:11px;
}

table.zaoCal_calHeader td.main_top_month{
font-weight:bold;
font-size:11px;
font-family:georgia,times;

}

td#zaoCalDetail{
padding:5px;
margin-top:5px;
font-size:10px;
background:#f0f0f0;
}
#callout_table{
margin:0 7px 10px 0;
}



#main_callout_cell td#main_callout{
color:#fff;
padding: 20px 20px 0 10px;
background: url(/img/box_brown_top.gif) top center no-repeat;
}

#main_callout_cell td#main_callout a:link, #main_callout_cell td#main_callout a:visited{
	color:#FFCC00;
	text-decoration:none;
	font-weight:bold;/**/
	border-bottom:none;
	padding-left:15px;
	background: url(/img/link_icon.gif) top left no-repeat;

}
#main_callout_cell td#main_callout a:hover{
	color:#fff;
	text-decoration:none;
	font-weight:bold;/**/
	border-bottom:none;
	padding-left:15px;
	background: url(/img/link_icon.gif) top left no-repeat;
}


#main_callout_cell td#callout_bottom{
width:170px;
height:30px;
padding:0;
background: url(/img/box_brown_bottom.gif) bottom center no-repeat;
}
#main_content #thank_you_callout_shell_top{
width:170px;
margin:10px 0 0 0;
height:32px;
padding:0;
display:block;
background: url(/img/box_volunteer_top.gif) top left no-repeat;
}
#thank_you_callout{
padding:0;
margin:0;
}
#main_content #thank_you_callout_shell_bot{
padding:0 20px 33px 10px;
background: url(/img/box_volunteer_bot.gif) bottom left no-repeat;
width:145px !important; /* Read by all browsers save IE6 WIN - !important declaration gives it prominence */
width:175px; /* Read by all browsers - but is disregarded by everyone except ie 6 win */
margin:0 0 15px 0;
display:block;
height:70px;
}


ul.donate_list {
	margin-top:3px;
}

ul.donate_list li{
	list-style-type: none;
	margin-left:-20px;
	padding-left:0;
}
.thank_you_type{

display:block;
color:#F4ECCA;
font-weight:bold;
padding: 0 15px 0 15px;
text-align:center;
}

.thank_you_name{
display:block;
color:#fff;
font-weight:bold;
text-align:center;
padding: 5px 15px 0 15px;
}
.big_image{
margin: 20px 0 20px 0;
}

.a_callout{
border-bottom:1px dotted #666;
margin:0 0 5px 0;
padding:10px;
color:#fff;
}
.a_callout p{
color:#fff;
}

.a_callout h3{
color:#ccc
}
/* Navigation */

#main_content .global_nav{
text-align:center;
position:absolute;
/* top: 127px; -- this is for the normal header */
top:230px;
margin-left:95px;
padding:10px 0 0 0 ;
height:57px;

}

#page_footer_cell .global_nav{
text-align:center;
height:41px;
background:url(/img/footer_right.gif) top right no-repeat;
}

#main_content_table td#main_content_cell{
padding:0 0 10px 0;
text-align:left;
}


#main_content_table td#main_content_cell  #the_block{
padding:0 5px 10px 10px;
/*width:370px !important;  Read by all browsers save IE6 WIN - !important declaration gives it prominence */
/* width:340px; Read by all browsers - but is disregarded by everyone except ie 6 win */
}

body#order_page td#main_content_cell #the_block{
padding:0px 30px 10px 30px;
margin:0 20px 0px 50px;
border:1px dotted #999;
border-top:none;
border-right:none;
}
.global_nav a:link, .global_nav a:visited {
	color:#9181A2;
	text-decoration:none;
	font-weight:normal;/**/
	border-bottom:1px dotted #BEA9D4;
	margin:3px 10px 3px 10px;
	text-align: center;

	}
	
	.global_nav a:hover {
	color:#333;
	text-decoration:none;
	border-bottom:none;
	

	}
	


#header_table td#logo_td a {
border:0;
padding:0;
margin:0;
vertical-align:top;
}

#page_table td {
vertical-align:top;
}

#main_nav_cell #primary_nav_box_top{
display:block;
background: transparent url(/img/box_main_nav_top.gif) top left no-repeat;
height:33px;
margin:10px 0 0 0;
}

body#order_page #main_nav_cell #primary_nav_box_top{
	background: transparent url(/img/box_main_nav_top.gif) top left no-repeat;
}

#main_nav_cell #primary_nav_box_bot{
display:block;
line-height:19px;
padding:0 10px 33px 18px;
background: transparent url(/img/box_main_nav_bot.gif) bottom left no-repeat;
width:145px !important; /* Read by all browsers save IE6 WIN - !important declaration gives it prominence */
width:175px; /* Read by all browsers - but is disregarded by everyone except ie 6 win */
margin:0 0 15px 0; 

}

body#order_page #main_nav_cell #primary_nav_box_bot{
	background: transparent url(/img/box_main_nav_bot.gif) bottom left no-repeat;
}

#main_nav_cell #secondary_nav_box_top{
display:block;
background: transparent url(/img/box_secondary_nav_top.gif) top left no-repeat;
height:33px;
margin:0;
}

body#order_page #main_nav_cell #secondary_nav_box_top{
	background: transparent url(/img/box_secondary_nav_top.gif) top left no-repeat;
}

#main_nav_cell #secondary_nav_box_bot{
display:block;
line-height:19px;
padding:0px 10px 33px 18px;
background: transparent url(/img/box_secondary_nav_bot.gif) bottom left no-repeat;
width:145px !important; /* Read by all browsers save IE6 WIN - !important declaration gives it prominence */
width:175px; /* Read by all browsers - but is disregarded by everyone except ie 6 win */
margin:0 0 15px 0;

	
}

* html #main_nav_cell #primary_nav_box,   html #main_nav_cell  #secondary_nav_box /* this selector recognized by IE only */
{
  width: 170;   /* total width (only for IE5.x/Win) */
  w\idth: 170;  /* content width (for other IE) */
} 

.menu {
	margin: 0 0 0 0;
	padding: 0;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size:10px;
	
}


.menu a:link,.menu a:visited {
	margin:0 0 5px 0;
	color: #F4ECCA;
	border-bottom:1px dotted #F4ECCA;
	text-decoration: none;
	font-weight: bold;
	}
	
.menu  a:hover {
	border-bottom:none;
	color:#FFFF66;
	text-decoration: none;
	}



.menu a.on{
	color: #FFCC00;
	border-bottom:none;
	text-decoration:none;
	font-style: italic;
	font-weight:bold;
}

body#section_home .nav_home a,
body#section_contact_stair .nav_contact_stair a,
body#section_site_map .nav_site_map a,
body#section_extranet .nav_extranet a,
body#section_search .nav_search a {
	color: #000;
	border-bottom:none;
	text-decoration:none;
	}


/* - case study styles - */

#billboard td {
background:#000;
}
#page_content_table_low {
margin:20px 40px 20px 40px;

}
body#portfolio_section #page_content_table_low {
margin:20px 0px 20px 10px;

}
#page_content_table_low td {
vertical-align:top;

}
img.spacer{
padding-bottom:10px;
}
.photo_links a{
font-size:9px;
font-weight:normal;
}
.photo_title{
display:block;
font-family:georgia,times;
font-size:12px;
color:#333;
}
.client_list{
padding:20px 20px 20px 0;
border-top: 1px dotted #999;
}

img.buffer_right{
margin:0 15px 5px 0;
display:inline;
}

img.buffer_left{
margin:0 0 5px 15px;
display:inline;
}

#cs_photo_table td {
padding:10px 5px 0 0;
}

body#portfolio_section #cs_photo_table td {
padding:0 5px 15px 0;
}

#cs_photo_table td img {
margin:0 0 10px 0;
border:1px solid #000;
}

.cs_title{
padding: 10px 30px 10px 0;
/*background:url(img/round_arrow.gif) no-repeat right center;*/
}
.cs_title_b{
padding: 10px 30px 8px 0;
/*margin-bottom:15px;*/
border-bottom:1px dotted #999;

}
#cs_detail_cell{
padding-top:15px;
background:#D6D3E0;
border-right:1px dotted #999;
color:#000;
}
.cs_border {
margin:10px 0 10px 0;
border-bottom:1px dotted #999;/**/
}
.cs_stats {

padding:5px 10px 5px 30px;
}
.cs_image_container_s {
padding:5px;
background:#333;
}
.cs_image_container {
padding: 5px 5px 5px 15px;

}
.caption {
font-style:italic;
padding: 5px 10px 5px 0px;

}
.cs_content {
padding:5px;
vertical-align:top;
}
.cs_callout {
vertical-align:top;
border:1px dotted #999;
background:#f5f5f5;
margin:5px 0 0 15px;
padding:10px;
}
.cs_callout_l {
vertical-align:top;
margin:5px 0 0 25px;
padding:10px 20px 10px 0;
}

#port_selector {
vertical-align:top;
border:1px solid #999;
background:#D6D3E0;
margin:10px 0 0 15px;
padding:10px;
}
#cs_photo_table td.photo_description{
padding-left:10px;
}
/* - Header Styles - */

#header_box {
padding:0;
margin:0;
border-top:1px solid #000;

border-bottom: 1px solid #999;
background:#000;
color:#666;
}
#header_box img {
display:block;
}

#anchor_nav a:link, #anchor_nav a:visited {
color:#666699;
border-bottom:1px dotted #666699;
text-decoration:none;
}
#anchor_nav a:hover {
color:#000;
text-decoration:none;
}
/**/
#anchor_nav {
padding:10px 20px 10px 35px;
border-bottom:1px solid #999;
background:#D6D3E0;
}
table#contact_form td{
padding:10px;
}
body#about_us_section table#contact_form td{
padding:0 20px 20px 20px;
}
td#contact_txt{
margin-right:10px;
border-right: 1px dotted #999;
}


td#home_case_study_image {
border:1px solid #fff;
display:block;
}

/* home page columns */

#page_content_table td{

	vertical-align: top;
}
#page_content_table td#left_col {
background:#f5f5f5;
margin:0;
padding:0 0px 10px 36px;
}

#page_content_table td#mid_col {
background:#f5f5f5;
padding:0 36px 10px 20px;
margin:0;
border-right: 1px solid #000;
}

#page_content_table td#right_col #case_study{
padding:15px 15px 10px 15px;
}

.case_study_title{
	font-weight:bold;
	font-size:11px;
	padding:0 0 10px 0;
}

.testimonial {
padding:5px 0 5px 0;
}

.author {
	font-style: italic;
padding:0 0 15px 5px;
}

ul.service_list {
	list-style-type: disc;
	margin:0px 0 10px 20px;
	padding:0;

}
/* footer */

#page_table td#footer{
background:#000;
text-align:center;
padding:15px 0 0 0;
}

#footer p{
color:#fff;
font-size:9px;
}

.flourish{
	margin:0;
padding:0;
}

td#footer .flourish {
margin:0 0 15px 0;
padding:0;
}

td#footer a:link,td#footer a:visited {
color:#ACC76B;
text-decoration:none;
border-bottom:none;

}

td#footer a:hover {
color:#fff;
text-decoration:none;
border-bottom:none;
}

/* NEW styles */

