/*******************************************************************************
* 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; font-family:arial; font-size:.83em; line-height:160%; color:#333;}

#container								{ margin: auto; }

#header									{ height:100px; background:url("images/header-back.jpg") bottom right no-repeat; width:700px; margin:auto; height:130px; padding-bottom:20px;}

#navigation								{ background:url("images/navigation-back.png") bottom right repeat-x #5F5F5F; margin-bottom:00px; padding-bottom:20px; }

#footer									{ border-top:1px solid #ccc; padding-top:3px; width:700px; clear:both; margin:auto; color:#999; font-size:80%; }

#related								{ width:184px; float:right; position:relative; left:-50%; margin-right:-1px; margin-bottom:20px; padding:0 30px 0 0px; border-right:1px solid #ccc; }
#content								{ width:456px; float:right; position:relative; left:-50%; margin-right:-350px;  padding:0 0 0 30px;margin-bottom:20px; border-left:1px solid #ccc; }

#breadcrumbs							{ display:block; width:690px; margin:0 auto 20px auto; font-size:80%; border:1px solid #ccc; padding:4px; color:#999 }
#breadcrumbs a							{ color:#999; }

#content b									{  color:#183958; }

/******************************************************************************* 
* Common Styles                                                                *
*******************************************************************************/

h1										{ font-size:160%; color:#A71930; font-size:180%; letter-spacing:-1px; font-weight:normal; line-height:120%; margin-bottom:20px;  clear:both;}
h2										{ font-size:130%; color:#A71930;  text-transform:none; }
h3										{ font-size:110%; color:#555; font-weight:normal}
h1,h2,h3								{ line-height:1.2; }
b										{ color:#A71930; }
#content h2								{ margin-bottom:15px; margin-top:15px; }


#related h2								{ font-size:135%; font-weight:bold; border-bottom:1px solid #CCCCCC; margin-bottom:0; padding-bottom:15px;}
#related ul								{ list-style:none; margin:0 0 15px 0; }
#related a.feed							{ background:url("images/feed.png") 0 0 no-repeat; display:block; width:20px; height:20px;  position:absolute; top:0; right:30px; text-indent:-10000em; }
#related li								{ padding:5px 0 }

#content img							{ margin:3px 0 15px 15px; float:right;  padding:15px; border:none}
#content ul,
#related ul								{ margin:0; list-style:none; margin-top:10px; padding:0; }

#related ul								{ margin:0 0 15px 0; }
#related li								{ margin:0; padding:0; _border-bottom:1px solid #fff;}
#related li a							{ color:#5F5F5F; text-decoration:none; background:url("images/bullett-li.png") 0 1em no-repeat; padding:5px 0 5px 10px; position:relative; display:block; border-bottom:1px solid #ccc; margin:0;}
#related li a:hover						{ background:#F6E8EB; color:#A71930; text-decoration:underline; }


#related ul ul							{ margin:0 0 0 30px;  }
#related ul ul	li	a					{ margin:0 0 0 -30px; padding-left:30px; background-position:1em 1em}

#related img							{ border:none; margin:0 0 15px 0;}

#content ul								{ margin:1em 0; }
#content li								{ background:url("images/bullett-li.png") 0 .8em no-repeat; padding-left:10px; position:relative; }

#header h1								{ margin: 0 }
#header img								{ margin-top:30px; border:0;}

#form-error								{ border:2px solid #900; background:#fcc; padding:15px; color:#000; margin-bottom:15px; }
#form-error h1							{ color:#900; }
#form-error li							{ padding-left:0; background:none; }

#navigation	a.skip						{ position: absolute; left:-1000em }

#map									{ width:456px; height:250px; }

#navigation ul							{ width:700px; margin:auto;  list-style:none; overflow:auto; clear:both;}
#navigation	li							{ display: inline;  float:left; padding:4px 0;}
#navigation li a						{ color:#fff; text-transform:lowercase; text-decoration:none; padding:0 6px 0 6px;  border-right:1px solid #ccc;}
#navigation li a:hover					{ color:#e6e6e6; }

#footer p								{ letter-spacing:-.3px; }
#footer	ul								{ width:700px; margin:0 auto 5px auto; list-style: none; margin-left: 0; border-bottom:1px solid #ccc; padding-bottom:3px; overflow:auto;  }
#footer	li								{ display: inline; }
#footer li a							{ text-decoration:none; color:#666; border-right:1px solid #999; padding:0 6px 0 3px;}
#footer acronym						{ color:#A71930; font-weight:bold; border:0; }

#related .news-articles h2						{ _position:relative; }
#related .news-articles ul						{ margin-top:0; }
#related .news-articles li						{  background:none; padding:20px 0; overflow: hidden; _width:184px; border-bottom:1px solid #CCCCCC;}
#related .news-articles ul a					{ width: 125px; float:right;  display:inherit; border:0; background:none; padding:0; }
#related .news-articles ul a:hover				{ background:none; text-decoration:none; }
#related .news-articles span					{ float:left;  color:#A71930; font-weight:bold; margin-right:15px;}

fieldset								{ border:1px solid #ccc; padding:15px; background:#e6e6e6;}
fieldset dt							{ margin-bottom:-1.4em; }
fieldset dd							{ padding-left:80px; padding-bottom:1em; }

#header img								{ float:left; }
.site-search 							{ float:right; border:1px solid #ccc; border-top:0; width:250px; padding:10px; background:#eeeeee}	
.site-search h2							{ color:#333; font-size:80%; font-weight:normal; float:left; margin-right:10px }
.site-search form	  					{ padding:0; margin:0; }  
.site-search input	  					{ margin-right:5px; color:#A71930;  font-weight:bold; }  
.site-search fieldset					{ border:none; padding:0; margin:0; padding:0px;}

/******************************************************************************* 
* Page Specific Styles                                                         *
*******************************************************************************/

body.home #content								{  }
body.home #navigation							{ margin-bottom:20px; }

/* Align Images Center Template */

body.center #content	img					{ margin:5px auto 10px auto; padding:0; border:none; display:block; max-width:456px;}

body.search-results #content ol li			{ background:none; padding-left:0; }

body.testimonials	#content h2				{  clear:both;}
body.testimonials	#content img			{  border:none;}

/***************** gallery  */

body #content #gallery div#images 						{ border: 1px solid #eee ; list-style: none; margin: 0 auto 40px auto; padding: 10px; overflow: hidden; line-height:0px; }
body #content #gallery div#images img					{ margin: 0; padding: 0; position: static; float: none; border: none; }
body #content #gallery ul#thumbnails						{ list-style: none; margin: 20px auto;  overflow:auto;  }
body #content #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 #content #gallery ul#thumbnails li img				{ margin: auto; padding: 0; position: static; float: none; border: none; display: inline-block; vertical-align:middle; }
body #content #gallery ul#thumbnails li.active,
body #content #gallery ul#thumbnails li:hover			{ padding: 3px; border-width:2px; border-color:#A71930 }
body #content #gallery ul#thumbnails li					{ background:none; }

body.no-table #content table							{ border-collapse: separate ;border:none;/*border-color:#666*/ }
body.no-table #content table	 td, th					{ border:none;padding: 0.25em 0.5em }
body.no-table #content table	 th						{ display:none; }
