/*******************************************************************************
* Base Styles - DON'T CHANGE THESE!!!                                          *
*                                                                              *
* These rules are used to reset the CSS default properties so things render    *
* identically (or as close we we can get them) in different browsers.          *
*******************************************************************************/

body									{ margin: 10px; padding: 0; font-size: 0.948em; line-height: 1.22 }
h1, h2, h3, h4, h5, h6, p,
ul, ol, dl, form, fieldset,
table, address, blockquote				{ margin: 0 0 1.22em 0; padding: 0; }
ul ul, ul ol, ol ol, ol ul				{ margin-bottom: 0 }
ul, ol, blockquote						{ margin-left: 1.75em }
blockquote								{ margin-right: 2.75em }
fieldset 								{ padding: 0.5em }
table									{ border-collapse: collapse; border-spacing:0 }
th										{ text-align: left }
select,input,textarea					{ font: inherit }


/******************************************************************************* 
* Page Structure                                                               *
*******************************************************************************/

body									{ margin:0; background:url("images/body-back.jpg") 50% 0 no-repeat; font-family:verdana; font-size:.8em; line-height:160%}

#container								{ width: 936px; padding:0 10px; margin: auto; background:#fff; }

#header									{  margin:0; position:relative; border-top:5px solid #FAFAFA}
#navigation								{ float:right; width:615px; margin-top:-70px; z-index:20; position:relative}

#footer									{ clear:both; padding-top:40px; background:url("images/footer-back.png") repeat-x 0 0; font-family:georgia; font-size:120%;}

#logos									{ background: url("images/logos-back.png") 0 0 repeat-x; height:130px; margin-bottom:0px; text-align:center; padding-top:10px; padding-bottom:10px; clear:both;}

#preamble								{ height:189px;  background:url("images/common-preamble.jpg") 100% 100% no-repeat; padding-top:15px; border-top:1px solid #eee; margin-bottom:5px; float:left; width:936px;}

#rotator								{ height:189px; }

/******************************************************************************* 
* Common Styles                                                                *
*******************************************************************************/

#substance								{ float:left; margin-right:20px; width:695px; border-top:6px solid #8BDEFE; padding-top:15px; padding-bottom:35px;}
#related								{ width:219px; float:right;  padding-bottom:35px;}

#substance a,
 #footer a,
 #footer strong							{ color:#61B5D9; font-weight:normal}

#substance ul,
  #related ul,
  #footer ul							{ list-style:none; margin:0 0 1em 0; }

#substance ul li						{ background:url("images/ul-li-back.jpg") 0 .6em no-repeat; padding-left:15px; }

#related div							{ position:relative; border-bottom:6px solid #eee; margin-bottom:35px; }
#related div div						{ border:none; margin:0; }
#related div a.feed						{ width:14px; height:14px; text-indent:-10000em; background:url("images/rss-ico-small.png") 0 0 no-repeat; overflow:hidden; display:block; position:absolute; top:30px; right:0; }
#related ul								{ margin-bottom:0px; padding-bottom:15px;}
#related li								{ _border:1px solid #fff; }
#related li a							{ font-family:georgia; color:#333; text-decoration:none; font-size:120%;  padding:8px 5px; display:block; border-bottom:1px solid #ccc; background:url("images/related-a-back2.png") 0 0 no-repeat #FAFAFA; }
#related ul li a.active					{ background:url("images/related-a-back-active.png") 0 0 repeat-x #89DCFF; color:#fff; }
#related h2								{ border-bottom:1px solid #ccc; padding-bottom:10px; margin-bottom:0; border-top:6px solid #8BDEFE; padding-top:20px; }

#header h1								{ margin: 0 }
#header img								{ border:none; margin-top:20px;}
#header .site-search					{ background:url("images/search-ico.png") 15px 50% no-repeat #FAFAFA; width:258px; padding:10px 15px 10px 45px; position:absolute; top:0; right:0;}
#header .site-search h2					{ display:none; }
#header .site-search form				{ margin:0; }
#header .site-search input				{ margin-right:5px; width:215px;}
#header .site-search input.button		{ width:30px; margin-right:0; }
#header .site-search fieldset			{ border:0; padding:0; margin:0; }

#navigation	a.skip						{ position: absolute; left:-1000em }
#navigation	ul							{ list-style: none;  margin:0 }
#navigation	li							{ display: inline; margin:0; }
#navigation	li							{ float:left; padding:15px 2px 0px 2px; border-right:1px solid #ccc; }
#navigation	li a						{ font-family:georgia; float:left; padding:5px 8px 6px 8px; color:#000; text-decoration:none;}
#navigation	li a:hover					{ border-bottom:3px solid #90DEFF; padding-bottom:3px;  }

#social-bookmarks								{ clear:both; margin:15px 0; float:left;  }

#legal									{ background: url("images/escape-logo.png") 100% 50% #95949A no-repeat; overflow:auto; clear:both; padding:5px; font-family:georgia; color:#fff; font-size:90%; }
#legal	p								{ float:left; }
#legal	ul								{ list-style: none; margin:0 0 0 30px; float:left; }
#legal	li								{ display: inline; margin-right: 1em }
#legal a								{ color:#fff; text-decoration:none; }


#logos img								{ margin:10px 20px 0px 20px; border:none }

h1,
 h2,
 h3										{ font-family:georgia; font-weight:normal}
 
 h2										{ font-size:165%; }
 
 #substance h3							{ font-size:135%; }

.call-to-actions						{ background:url("images/cta-back.png") repeat-x #FAFAFA; _position:relative; padding-top:15px; margin-bottom:60px; clear:both; }
.call-to-actions img					{ margin:0 5px; border:none;}

.small-panel							{ width:244px; float:left;  border-right:1px solid #eee; margin-bottom:15px;}
.small-panel ul							{ list-style:none; margin:0 }
.small-panel ul	li						{ margin:10px 0;}
 #footer .small-panel ul	li a					{ color:#000; text-decoration:none; }

.panel									{  float:left; width:324px; padding-left:20px;  border-right:1px solid #eee; margin-bottom:15px; } 					
.panel p								{ margin-right:20px; font-size:105%}
.panel form								{ margin:0; padding:0; }
.panel form	dt							{ margin-bottom:3px; }
.panel form	dd							{ margin:0; }
.panel form	dd *						{ width:300px; border:1px solid #ccc;}
.panel form	dd textarea					{ height:70px; }
.panel fieldset							{ margin:0; padding:0; border:0;}
.panel form	div 						{ margin:0; }
.panel form	div input					{ background:none; border:none; color:#43C8FF; text-decoration:underline; border-bottom:1px solid #43C8FF; padding:0;}

#substance table						{ width:100%; border-collapse: separate; border:none; margin-bottom:1.5em}
#substance table th						{ background:#C4E3F5; color:#000; padding:5px; border:none;}
#substance table td						{ border:none; padding:5px; border-top:1px solid #ddd; vertical-align: top }
#substance table tr						{ background:#FCF2B7}
#substance table tr.alt					{ background:#F5C9D6; }
#substance table img					{ padding: 10px; background:#fff; }


#substance form								{ margin:0; padding:0; }
#substance form	dt							{ margin-bottom:3px; }
#substance form	dd							{ margin:0; }
#substance form	dd *						{ width:670px; border:1px solid #ccc;}
#substance form	dd textarea					{ height:70px; }
#substance fieldset							{ margin:0; padding:0; border:0;}
#substance form	div 						{ margin:0; }
#substance form	div input					{ background:none; border:none; color:#43C8FF; text-decoration:underline; border-bottom:1px solid #43C8FF; padding:0;}

#form-error 							{ border:3px double #900; padding:10px; background:#FBF5F5; margin-bottom:15px;}
#form-error h1							{ background:none; color:#900;}

a.full-directory						{ padding:5px; border:1px solid #8BDEFE; color:#333; text-decoration:none; margin:10px 0;  clear:left; }

.breadcrumbs							{ font-family:georgia; padding:5px 0 10px 0; }
.breadcrumbs a							{ background:url("images/realted-a-back.png") 100% .1em no-repeat; padding-right:20px; margin-right:10px; color:#666;  text-decoration:none;}
	
/******************************************************************************* 
* Page Specific Styles                                                         *
*******************************************************************************/

body.home #preamble						{  height:255px; background:url("images/preamble-back.jpg") 100% 100% no-repeat;margin-bottom:20px; }

body.home a.feed						{ width:77px; height:14px; text-indent:-10000em; background:url("images/feed-ico.png") 0 0 no-repeat; overflow:hidden; display:block; position:absolute; top:28px; right:0px; }
body.home #substance .home-panel		{ width:936px;  float:left; float:left;}
body.home #substance					{ padding:0; width:936px; padding-top:20px; border-top:10px solid #eee; margin:0;}
body.home #substance ul,                
   body.home #substance ol                 {  }
body.home #substance ul li,
	body.home #substance ol li 				{ padding:5px; border-bottom:1px solid #eee; }
body.home #substance ul li.alt			{ }
body.home #substance ul li.alt	a		{  }
body.home #substance ul li a			{ color:#333; text-decoration:none;  }
body.home #substance div div			{ width:302px; float:left; margin:0; position:relative; margin-bottom:20px;  margin:4px 5px 25px 5px;  _margin:4px 2px 25px 2px; min-height:400px; _height:400px;border:0px solid #ccc; border-bottom:8px solid #eee;}
body.home #substance div div div		{ min-height:5px; margin:0; border:0;}
body.home #substance div div span		{ display:block; font-weight:bold; color:#61B5D9; font-size:80%;}
body.home #substance div div:hover			{ }
body.home #substance div h2				{ border-top:8px solid #A8E5FF; padding-top:15px; margin-bottom:10px; }

body.home .events-list ul				{ padding-top:145px; background:url("images/calendar.jpg") 0 5px no-repeat; }
body.home .latest-directory-listings ul	{ padding-top:145px; background:url("images/direcotry.jpg") 0 5px  no-repeat; }
body.home .news-articles ul				{ padding-top:145px; background:url("images/news.jpg") 0 5px  no-repeat; }
body.home .flvplayer-latestVideos ul	{ padding-top:145px; background:url("images/media.jpg") 0 5px  no-repeat; }
body.home .comments-list-latest ol		{ padding-top:145px; background:url("images/comments.jpg") 5px  0 no-repeat; }
body.home .top-rated-comments ol		{ padding-top:145px; background:url("images/rated.jpg") 0 5px  no-repeat; }
body.home .comments-list-most ol		{ padding-top:145px; background:url("images/top-comments.jpg") 0 0 no-repeat;  }
body.home .bbn-job-list ul				{ padding-top:145px; background:url("images/jobs.jpg") 0 5px  no-repeat;  }

body.home .top-rated-comments ol,
body.home .comments-list-most ol		{ margin-left:0; padding-left:20px; }

body.home .comments-list-latest ol		{ margin-left:0; padding-left:20px; }

body.home #substance a.full-directory			{ padding:5px; color:#333; text-decoration:none; margin-top:20px; float:left;  }
body.home .latest-directory-listings li			{ clear:left; }
body.home .latest-directory-listings strong		{ display:block; margin-top:5px; }
body.home .latest-directory-listings li a				{ font-size:120%; }
body.home .latest-directory-listings img		{ margin-right:30px; float:left;  }

body.home .home-panel .weather						{  }
body.home .home-panel .weather dl					{ margin:0 0 -20px 0; line-height: 1.25em;}
body.home .home-panel .weather dt					{ margin-bottom:-1.25em; padding-top:10px; position: relative; top:0.5em; left:5px }
body.home .home-panel .weather dd					{ display:block; width:190px; padding:0 0 10px 115px; margin: 0; border-bottom:0px solid #ddd; font-size:88% }
body.home .home-panel .weather dd img				{ display:block; float:right }
body.home .home-panel .weather dd strong				{ display:block; color:#61B5D9; font-size:110% }

body.home #substance div.weather div.todays-weather								{ background:url("images/weather-panel-back.png") 0 0 repeat-x #0081D5; height:130px;  color:#fff; position:relative; width:308px; margin-bottom:20px; margin-top:5px;}
body.home .home-panel .weather .todays-weather p			{ position:absolute; top:40px; right:30px; line-height:140%; text-align: right }
body.home .home-panel .weather .todays-weather strong	{ display:block; font-size:160%; }
body.home .home-panel .weather .todays-weather img	{ float:right; width:250px; border:0px solid green; position:absolute; left:0px;  overflow:hidden;}

body.home #substance div ul li										{ background:none; padding-left:0;}

/***************** Images Right Aligned  */

body.images-right #substance img                           { float:right; margin:0 0 20px 20px; }



/***************** gallery  */

body #gallery div#images 						{ border: 1px solid #eee ; list-style: none; margin: 0 auto 40px auto; padding: 10px; overflow: hidden; line-height:0px; }
body #gallery div#images img					{ margin: 0; padding: 0; position: static; float: none; border: none; }
body #gallery ul#thumbnails						{ list-style: none; margin: 20px auto;  overflow:auto;  }
body #gallery ul#thumbnails li					{ float: left; margin:10px 4px 0 4px; width:78px; height:62px; line-height:62px; border: 1px solid #ccc; padding: 4px; text-align:center; overflow: hidden; cursor: pointer; }
body #gallery ul#thumbnails li img				{ margin: auto; padding: 0; position: static; float: none; border: none; display: inline-block; vertical-align:middle; }
body #gallery ul#thumbnails li.active,
body #gallery ul#thumbnails li:hover			{ padding: 3px; border-width:2px; border-color:#8BDEFE }
body #gallery ul#thumbnails li					{ background:none; }

/***************** FLV Player */

.flvplayer-playlist									{ border-top:6px solid #eee; padding-top:15px; margin-top:15px;  }
body.flv #substance object							{ display:block; margin:20px auto; }

/***************** News */

body.news #content img,
body.events #content img						{ float:right; margin:0 0px 15px 20px; }

body.news #substance .news-article				{ margin-bottom:20px; }		
body.news #substance .news-article-comments		{ clear:both; }		
body.news #substance h2							{ padding-top:15px;  }	
body.news #substance h3							{  padding-top:15px;  }	
body.news #article-rating  						{ float: left; width:100%; border-top:6px solid #eee; padding-top:15px; margin-top:15px; }
body.news #article-rating p 						{ float: left; }
body.news #article-rating ul 						{ float: right; list-style:none; margin:-10px 0 0 0; padding:0 }
body.news #article-rating ul li					{ margin:0; padding:0; float:left; }
body.news #article-rating ul li a 				{ float:left; display:block; width:33px; margin:0; height:31px; text-indent:-10000em;  background:url("images/rating-star.gif") 0 0 no-repeat #ddd;  }
body.news #article-rating ul li a.selected		{ background-color:#F20E19; }
body.news #article-rating ul:hover li a.selected	{ background-color:#f90; }body.news #substance em							{ font-style:normal; font-weight:bold; color:#000; }

/******************************************************************************* 

* Comments						                                               *

*******************************************************************************/

body.news #substance .news-article-comments			{  background:#E0F3FB; border:1px solid #BFE6F7; padding:10px; margin-bottom:15px;}
body.news #substance .news-article-comment			{  background:#fff;  padding:10px;}
body.news #substance .news-article-comment-form		{  background:#E0F3FB; border:1px solid #BFE6F7; padding:10px; margin-bottom:15px;}



/******************************************************************************* 

* Events						                                               *

*******************************************************************************/


body.events #substance h2							{ border-top:6px solid #eee; padding-top:15px;  }	
body.events #related span							{ display:none; }
body.events #substance table a						{ color:#333; }
body.events #substance table td						{ width:50%; }

/******************************************************************************* 

* Directory CSS		     		                                               *

*******************************************************************************/

body.directory #substance h1				{ display:block; }
body.directory #substance img				{ float:right; margin-bottom:15px; }
body.directory #substance h2				{ clear:both;  margin-top:15px;border-top:6px solid #eee; padding-top:15px;   margin-bottom:15px;}
body.directory #substance dt				{ margin-bottom:-1.4em;  font-weight:bold}
body.directory #substance dd				{ padding-left:70px; margin-bottom:5px; }
body.directory #substance strong			{ float:left; clear:left; margin-bottom:15px; width:300px; line-height:1em}
body.directory #substance em				{ letter-spacing:0; font-weight:bold; font-style:normal; display:block;}
body.directory #substance form dt			{ margin:0;  font-weight:bold}
body.directory #substance form dd			{ margin:3px 0 0; padding:0; }
body.directory #substance ul li				{ border-top:1px solid #eee; padding:10px 0;background-image:none; }

body.directory #related form				{ margin:0; }
body.directory #related fieldset			{ background:#eee; padding:10px 5px; border:none; margin-top:15px;}

body.directory #substance .related-directory-listings 	 {  background:#eee; border:1px solid #ccc; padding:10px; margin-bottom:15px; }
body.directory #substance .related-directory-listings h2	 { border:0; padding:0; margin-top:0;}
body.directory #substance .related-directory-listings ul	 { list-style:none; margin:0; }
body.directory #substance .related-directory-listings ul li	{ padding:2px 5px; background:#fff; background-image:none; padding-left:0; border:0;}

body.directory #related h3										{  color:#333; font-size:120%;  padding:8px 5px; display:block; border-bottom:1px solid #ccc; background:url("images/related-a-back2.png") 0 0 no-repeat #FAFAFA; margin:0; }
body.directory #related .directory-navigation	ul li			{ background:url("images/realted-a-back.png") 5px .9em no-repeat; padding-left:15px; border-bottom:1px solid #eee}
body.directory #related .directory-navigation	ul li a			{ background:none; border-bottom:none}
body.directory #related .directory-navigation	ul li a.active	{ color:#89DCFF; }

/******************* CSS3 */

a.full-directory,
body.directory #related fieldset	 					{ -moz-border-radius: 7px; border-radius: 7px; -webkit-border-radius: 7px;  border-radius: 7px;}

/* body.home #substance div div */