/*  Universal Properties
===========================================================*/
* {	padding: 0;	margin: 0; font-family: verdana, arial, helvetica, sans-serif; font-size: 11px;	color: #333; }

/*  Base Structural Elements
===========================================================*/
#outer-holder 		{ text-align: center;}
#inner-holder 		{ position: relative; text-align: left; width: 760px; margin: 0 auto; background: 162px 0 url("../images/site_layout/banner_small.gif") no-repeat; }
#menus            	{ position: relative; float: left; width: 162px; padding-bottom: 180px; border-left: 1px solid #009AD6;  background: 100% 100% url("../images/site_layout/menu_grad.gif") no-repeat #009bd7; }
#content          	{ margin-left: 170px; padding-top: 240px; }

/*  Generic HTML Element Styles
===========================================================*/
a:link, a:visited	{ color: #EC4D9F; text-decoration: none; }
a:hover, a:active	{ text-decoration: underline; }
a img           	{ border: 0; }
address           	{ }
body             	{	margin:0;	background:#fff; text-align:center; }
h1               	{ margin: 18px 10px 13px; font-family: verdana, arial, helvetica, sans-serif; font-size: 14px; color: #00A7D6; }
h2               	{ margin: 15px 10px 0px; font-size: 11px; }
h3               	{ margin: 15px 10px 0px; font-size: 11px; }
h4, h5, h6      	{ margin: 15px 10px 0px; font-size: 11px; color: #999; }
hr              	{ }
img             	{ }
li               	{ line-height: 15px; position: relative; margin: 0px 14px 3px 10px; padding-left: 21px; list-style: none;  background: 0 4px url("../images/site_layout/arrow.gif") no-repeat; }
li h3             { }
p, pre            { line-height: 15px; margin: 0px 10px 13px; }
ul                { margin: 0px 10px 13px; }
table             { position: relative; left: 10px; border-collapse: collapse; border-left: 1px solid #cedbef; border-top: 1px solid #cedbef; }
td                { padding: 3px; border: none; border-right: 1px solid #cedbef; border-bottom: 1px solid #cedbef; }
tr                { }
fieldset          { padding:10px; border:1px solid #009AD6; margin-left:10px; margin-top:10px; }
input.text, textarea { border:1px solid #666; padding:5px; width:300px; }
legend            { padding:10px; font-weight:bold; }
button.positive   { padding:5px 10px; margin: 10px 10px; background:#CCDCEA; border:1px solid #009AD6; cursor:pointer; }

/*  Custom Selector Styles
===========================================================*/
div.image-box       { float: right; width: 168px; padding-top: 20px; background: url("../images/site_layout/blue_dot.gif") repeat-y; clear: right; }
div.image-box li  	{ background: none; margin: 0px 0px 3px 10px; padding-left: 0px; }
div.image-box li a	{ font-weight: bold; }
div.image-box img   { margin-bottom: 20px; margin-left: 1px; }
div.text-box        { float: none; margin-right: 168px; }

@media tty {
 i{content:"\";/*" "*/}}; @import 'ie50fix.css'; {;}/*";}
}/* */

img.left            { margin: 0 10px; float: left; }
p img.left          { margin: 0 10px 0 0; }
hr.hidden           { border: none; border-top: 1px dashed #red; width: 100%; }
#content hr.hidden	{ border: none; width: 420px; }

/* Banner Image Holder
===========================================================*/
#banner-images        { position: absolute; left: 162px; top: 0px; width: 598px; height: 240px; background: url("../images/site_layout/blue_dot.gif") repeat-y 430px 0; }
#banner-images .img-1 { position: absolute; left: 48px; top: 106px; width: 90px; height: 47px; }
#banner-images .img-2 { position: absolute; left: 138px; top: 106px; width: 90px; height: 47px; }
#banner-images .img-3 { position: absolute; left: 228px; top: 106px; width: 90px; height: 47px; }
#banner-images .img-4 { position: absolute; left: 431px; top: 106px; width: 90px; height: 47px; }
#banner-images .img-5 { position: absolute; left: 521px; top: 106px; width: 90px; height: 47px; }

/* Generic HTML Element Styles
===========================================================*/
img.float-right		{ float: right; padding-left: 10px; border-left: 1px solid #009AD6; }

/* Menus
===========================================================*/
#menus ul         	{ margin: 0; margin-right: 5px; }
#menus a          	{ color: #fff; padding-right: 5px; font-weight: bold; border-right: 2px solid #fff; text-transform: uppercase;  font-family: arial; font-size: 11px;  }
#menus li li a 		{ text-transform: none; font-weight: normal;  border-right: none; }
#menus a:hover, #menus .here a	{ color: #FFFF5E; text-decoration: none; }
#menus .here li a	{ color: #FFF; text-decoration: none; }
#menus li         	{ margin: 0; padding: 3px 0px 3px 0; text-align: right; background: 29px 100% url("../images/site_layout/menu_line.gif") no-repeat; }
#menus li li      	{ padding: 3px 3px 0 0;  background: none; }
#menus li ul      	{ margin-top: 3px; margin-right: 0px; background: 29px 0 url("../images/site_layout/menu_line.gif") no-repeat; }
#menu-remote      	{ padding-top: 0px;  }
#menu-main        	{ padding-top: 100px; }
#tree-logo        	{ position: absolute; bottom: 0px; width: 162px; height: 115px; background: 50% 0 url("../images/site_layout/tree_logo2.gif") no-repeat; }
#mini-logo        	{ position: absolute; top: 106px; width: 162px; height: 90px; background: 100% 45px url("../images/site_layout/mini_logo.gif") no-repeat; }
#mini-logo div		{ height: 90px; background: 0 0 url("../images/site_layout/mini_logo_snap.jpg") no-repeat; }
#menus h1         	{ margin: 10px 0 0; padding: 0; background: url("../images/site_layout/crestwood_logo.gif") 100% 0 no-repeat; }
#menus h1 a       	{ border-right: none; margin: 0; padding: 0; display: block; width: 162px; height: 25px; }
#menus h1 a span	{ display: none; }

/*  Footer
===========================================================*/
#footer           { margin-left: 170px; margin-top: 30px; }
#footer p         { color: #999; font-size: 10px;}
#footer span      { color: #EC4D9F; }

/*  Search Area
===========================================================*/
.searchList                 { margin-top: 20px;  }
.searchList .editDate       { font-size: 11px; color: #bfbfbf; font-style: italic;  }
.highlight 					{ background: #EDEDED; border: 1px dotted #999; padding: 0 3px; }
div.search .text 			{ width: 130px; }

/*  Tables / Calendar
===========================================================*/
#calendar h2						{ margin-bottom: 1.0em; color: #00A7D6; }
table.calendar 						{ width: 580px; border: 1px solid #009AD6; }
table.calendar th					{ padding: 0.5em 1em; border-bottom: 1px solid #009AD6; }
table.calendar td					{ width: 14%; height: 80px; vertical-align: top; border: 1px solid #009AD6; border-top: none; border-left: none; margin: 1px; }
table.calendar div 					{ background: #EFEFEF; font-weight: bold; padding: 1px; }
table.calendar .notThisMonth div 	{ color: #999; background: #CCC; }
table.calendar .today div 			{ border: 3px solid #009AD6; }

/*  Blog Area
===========================================================*/
.blog-summary                 { width: 400px; }
.blog-summary	div           { margin-top: 10px; margin-left: 10px; display: block; width: 34px; height: 34px; background: url(../images/site_layout/cal_card.gif) no-repeat; }
.blog-summary	div	h2        { text-align: center; margin: 0 2px 0 0; padding-top: 5px; }
.blog-summary	h3            { margin-top: 0; }
.blog-summary p               { margin-bottom: 3px; margin-top: 3px; padding: 0; }
.blog-summary .blog-details	  { margin-top: 0px; color: #666; font-size: 10px; }
.blog-entry	h1                { margin-bottom: 3px; }
.blog-entry	.blog-details	  { margin-top: 0px; color: #666; font-size: 10px; }