/* @group General Styles */

body {
	background: url(images/bgcolor.png) repeat scroll #ffffff;
	color: #333333;
	font: 12px Tahoma, Verdana, Helvetica, Arial;
}

p { 
}

b, strong {
	font-weight: bold;
}

a:link, a:visited {
	color: #0080ff;
	text-decoration: none;
}

a:active {
	text-decoration: underline;
	color: #006ad3;
}

a:hover {
	color: #006ad3;
	border-bottom: 1px none #b3b3b3;
}

.image-left {
	float: left;
	margin: 3px 3px 3px 0px;
	padding: 3px 3px 3px 0px;
}

.image-right {
	float: right;
	margin: 3px 0px 3px 3px;
	padding: 3px 0px 3px 3px;
}
	
/* @end */

/* @group Layout */

.clearer {
	clear: both;
}

#container { 
	width: 769px;
	margin: 0px auto; /* Right And Left Margin Widths To Auto */
	text-align: left; /* Hack To Keep IE5 Windows Happy */
	background: repeat-y url(images/content_bg.png);
	text-align: left;
	background: url(images/middle.png);
	padding: 0;
}

#pageHeader {
	width: 769px;
	list-style: none;
	height: 98px;
	text-align: left;
	margin-bottom: 0;
	background: #ffffff;
}

#pageHeader img {
	text-align: left;
	width: inherit;
	margin-bottom: 20px;
}

#pageHeader h1 {
	color: #4c4c4c;
	text-align: left;
	letter-spacing: -1px;
	font-weight: bold;
	font-size: 43px;
	background: transparent;
}

#pageHeader h2 {
	color: #666666;
	font-size: 14px;
	font-weight: lighter;
	text-align: left;
	font-variant: normal;
	padding-left: 47px;
	background: transparent;
}

#contentContainer {
	text-align: left;
	background: repeat-y;
	width: 490px;
	margin-top: 18px;
}

#contentContainer #content {
	width: 490px;
	margin-top: 23px;
	line-height: 1.4em;
}

#sidebarContainer {
	text-align: left;
	font-size: 10px;
	line-height: 15px;
	float: right;
	background: transparent;
}

#sidebarContainer {
	text-align: left;
	font-size: 10px;
	line-height: 15px;
	float: right;
	background: transparent;
	width: inherit;
}

#logostyle {
}

#sidebarContainer #sidebar {
	text-align: left;
	background: transparent;
}

#sidebarContainer #sidebar .sideHeader  {
	font-weight: bold;
	font-size: 12px;
	text-align: left;
	background: transparent;
}

.sidebarbox {
	padding: 7px;
	background: #b3b3b3;
	margin-top: 10px;
	margin-bottom: 10px;
	color: #ffffff;
}

#footer {
	text-shadow: 0px 1px 0px #ffffff;
	text-align: left;
	font-size: .9em;
	background: url(images/bottom.png) no-repeat #ffffff;
	height: 133px;
	width: 718px;
	margin-right: auto;
	margin-left: auto;
	padding-left: 50px;
}

#footer a {
	color: #999999;
	text-decoration: none;
	font-weight: 800;
	background: transparent;
}

#footer a:hover {
	color: #333333;
	text-decoration: none;
	background: transparent;
}

#contentContainer #content ul {
}

#contentContainer #content li {
}

#sidebarContainer #sidebar ul {
}

#sidebarContainer #sidebar li {
}
	
/* @end */

/* @group Menu */

/* Toolbar Styles */
#navcontainer {
	background: no-repeat url(images/navbar.png);
	height: 46px;
	position: relative;
	z-index: 99;
	margin-right: auto;
	margin-left: auto;
	padding-top: 10px;
	width: 769px;
}

#navcontainer #current {
	text-align: center;
}

#navcontainer .currentAncestor {
	text-align: center;
}
/* Parent - Level 0 */

#navcontainer ul {
	padding: 0;
	list-style: none;
	margin: 0px;
}

#navcontainer li {
	position: relative;
	width: 100px;
	display: inline;
	float: left;
}

#navcontainer a {
	display: block;
	padding-top: 7px;
	color: #808080;
	text-decoration: none;
	width: 120px;
	text-align: center;
	height: 27px;
}

#navcontainer a:hover { 
	color: #000000;
	text-decoration: none;
	font-weight: bold;
}

/* Fix IE. Hide from IE Mac \*/
* html #navcontainer ul li { float: left; height: 1%; }
* html #navcontainer ul li a { height: 27px; }
/* End */

/* Child - Level 1 */

#navcontainer ul ul {
	position: absolute;
	left: 0;
	top: 32px;
	display: none;
	z-index: 100;
	text-align: center;
}

/* all the #navcontainer ... (next three CSS rules) are used in IE6 because it can't handle transparent png background images
     then the next three rules define the dropdown navigation with transparent images. (uh)
*/
#navcontainer ul ul a { 
	height: 20px;
	padding-top: 7px;
	background: url(images/sub_button_grey.png);
	text-align: center;
	color: #ffffff;
}

#navcontainer ul ul a:hover {
 	font-weight: normal;
	color: #ffffff;
	background: url(images/sub_button_grey_over.png);
}

#navcontainer ul ul #current{
	text-decoration: underline;
	background: url(images/sub_button_grey_cur.png);
}

html>body #navcontainer ul ul a {
	height: 23px;
	background: url(images/sub_button_transp.png);
}

html>body #navcontainer ul ul a:hover {
	background: url(images/sub_button_transp_over.png);
}

html>body #navcontainer ul ul #current{
	text-decoration: underline;
	background: url(images/sub_button_transp_cur.png);
}

/* Child Level 3 */

#navcontainer ul ul ul {
	position: absolute;
	left: 120px;
	top: 0;
}

#navcontainer ul ul ul ul li { 
}

#navcontainer ul ul ul ul a{
}

#navcontainer ul ul ul ul a:hover{

}

div#navcontainer ul ul, div#navcontainer ul ul ul, div#navcontainer ul li:hover ul ul, div#navcontainer ul li:hover ul ul ul, div#navcontainer ul li:hover ul ul ul ul, div#navcontainer ul li:hover ul ul ul ul ul{
display:none;
}

div#navcontainer ul li:hover ul, div#navcontainer ul ul li:hover ul, div#navcontainer ul ul ul li:hover ul, div#navcontainer ul ul ul ul li:hover ul, div#navcontainer ul ul ul ul ul li:hover ul{
display:block;
}
/* @end */

/* @group Bread-crumb */

#breadcrumbcontainer {
	text-align: right;
	clear: both;
	font-size: 9px;
	border-top: dotted #b3b3b3 1.25px;
	margin-top: 20px;
	background: transparent;
}

#breadcrumbcontainer ul {
	list-style: none;
	margin: 0px;
	padding: 0px;
	display: inline;
}

#breadcrumbcontainer li {
	padding: 0px;
	display: inline;
}

#breadcrumbcontainer a {
	display: inline;
}

#breadcrumbcontainer a:hover {
	display: inline;
}
	
/* @end */

/* @group Global Classes */

.standout, blockquote {
	color: #000000;
	background: #e6e6e6;
	border-left: solid #666666 4px;
	padding: 10px 12px;
}

h1 {
	color: #333333;
	font-size: 30px;
	font-weight: bold;
	margin: 0px 0px 3px 0px;
}

h2 {
	color: #333333;
	font-size: 22px;
	font-weight: bold;
	margin: 0px 0px 3px 0px;
}

h3 {
	color: #333333;
	font-size: 15px;
	font-weight: bold;
	margin: 0px 0px 3px 0px;
}

h4 {
	color: #666666;
	font-size: 17px;
	font-weight: bold;
	margin: 0px 0px 3px 0px;
}

h5 {
	color: #333333;
	font-size: 16px;
	font-weight: bold;
	margin: 0px 0px 3px 0px;
}

.imageStyle {
	padding: 0;
	margin: 8px;
}
	
/* @end */

/* @group Blog */

/* @group Archive Page */

.blog-archive-background {
	color: #000000;
	text-align: center; /* To Make Content Centered */
	font: 12px 'Lucida Grande', Geneva, Arial, Verdana, sans-serif;
	background: #ffffff;
}

.blog-archive-headings-wrapper {
	text-align: left;
}

.blog-archive-entries-wrapper {
	text-align: left;
	background: transparent;
}

.blog-archive-month {
	color: #333333;
	font-size: 24px;
	font-weight: bold;
	margin-bottom: 5px;
	letter-spacing: 1px;
}

.blog-archive-link {
	font-size: .85em;
	color: #000000;
	margin-bottom: 10px;
}
	
/* @end */

.blog-entry {
	text-align: left;
}

.blog-entry-title {
	color: #4c4c4c;
	font-size: 22px;
	font-weight: 500;
	margin-bottom: 7px;
	letter-spacing: -0.5px;
}

.blog-entry-date {
	margin-bottom: 10px;
	margin-top: 5px;
	font-size: 9px;
}

.blog-entry-body {
	margin-bottom: 45px;
	font-size: 12px;
	line-height: 1.4em;
}

.blog-entry-comments {
	text-align: right;
	font-size: .85em;
	color: #999999;
	padding: 1px 8px 1px 1px;
	margin-top: 14px;
	background: #e6e6e6;
}

.blog-entry-summary { }

.blog-read-more { }

/* Styles the blog categories in the blog sidebar */

#blog-categories {
	text-align: left;
	padding-bottom: 8px;
}

/* styles the archives in the blog sidebar */

#blog-archives {
	text-align: left;
	padding-bottom: 8px;
}

/* Styles the blog RSS feeds in the blog sidebar */

#blog-rss-feeds {
	text-align: left;
	display: block;
	padding-top: 10px;
}

.blog-rss-link {
	background: url(images/feeds.gif) no-repeat left center;
	padding-left: 18px;
}

.blog-rss-link:link, .blog-rss-link:visited {
	background: url(images/feeds.gif) no-repeat left center;
	padding-left: 18px;
}

.blog-rss-link:hover {
	background-position: left center;
}

.blog-comments-rss-link {
	float: left;
	background: url(images/feeds.gif) no-repeat left center;
	padding-left: 18px;
}

.blog-comments-rss-link:link, .blog-comments-rss-link:visited {
	float: left;
	background: url(images/feeds.gif) no-repeat left center;
	padding-left: 18px;
}

.blog-comments-rss-link:hover {
	float: left;
	background-position: left center;
}
	
/* @end */

/* @group File Sharing */

.filesharing-description {
	margin-bottom: 20px;
	border-bottom: 1px solid #d9d9d9;
}

.filesharing-item {
	
}

.filesharing-item-title {
	color: #333333;
	font-size: 14px;
	font-weight: bold;
}

.filesharing-item-description {
	margin-bottom: 10px;
}

/* @end */

/* @group Photo Album */

/* @group Index Page (Thumbnail view) */

.album-title {
	color: #666666;
	font-size: 24px;
	font-weight: bold;
	margin-bottom: 8px;
	letter-spacing: -1px;
	background: transparent;
}

.album-description {
	margin-bottom: 60px;
}

.album-wrapper {
	display: block;
	width: 99%;
	position: relative;
}

.thumbnail-wrap {
	text-align: center;
	position: relative;
	float: left;
	margin-bottom: 60px;
	margin-right: 10px;
}

.thumbnail-frame {
    position: absolute;
    bottom: 0;
    left: 0;
}

.thumbnail-frame img {
    margin: auto;
    border: none;
}

.thumbnail-caption {
	margin: 0;
	padding: 0;
	height: 35px;
	display: block;
}
	
/* @end */

/* @group Single Page (Photo view) */

.photo-background {
	text-align: center;
	margin: 10px;
	background: url(images/bgcolor.png);
}

.photo-navigation {
	padding: 15px;
	text-align: left;
	background: #ffffff;
	margin: 0px 0px 18px;
}

.photo-navigation a {
	color: #191919;
	text-decoration: none;
	text-align: left;
}

.photo-navigation a:hover {
	color: #4c4c4c;
	text-decoration: none;
}

.photo-frame{
	margin: 0px;
	border: solid #e6e6e6 4px;
}

.photo-links {
}

.photo-title {
	color: #666666;
	font-weight: bold;
	margin: 0px 0px 5px 0px;
	font-size: 24px;
	text-align: left;
}

.photo-caption {
	font-size: 13px;
	margin: 0px;
	color: #999999;
}

/* @end */
	
/* @end */

/* @group Quicktime Page */

.movie-description {
	text-align: center;
}
	
/* @end */

/* @group Quicktime Album */

/* @group Index Page (Movie Thumbnail view) */

.movie-page-title {
	color: #666666;
	font-size: 24px;
	font-weight: bold;
	text-align: left;
}

.movie-page-description {
	margin-top: 5px;
	margin-bottom: 5px;
	color: #999999;
}

.movie-thumbnail-frame {
	float: left;
	display: inline;
	padding: 12px;
}

.movie-thumbnail-caption {
	text-align: center;
	color: #666666;
	font-size: 11px;
	margin-bottom: 5px;
}
	
/* @end */

/* @group Single Page (Movie View) */

.movie-background {
	background: #ffffff;
	margin-top: 5px;
}

.movie-title {
	color: #333333;
	font-size: 14px;
	font-weight: bolder;
	text-align: center;
}

.movie-frame {
	text-align: center;
	margin-bottom: 10px;
}
	
/* @end */


/* @end */

/* @group Contact Form */
.message-text { } 

.required-text { } 

.form-input-field { } 

.form-input-button { } 
/* @end */



