/* General elements */
body, h1, h2, h3, h4, h5, h6, p, img {margin: 0; padding: 0; border: none;}
body {text-align: center; font: 80% verdana, helvetica, arial, sans-serif; background: #ddebf2 url(../images/template/bg_body.gif) top left repeat-x; color: #000;}
h1, h2, h3, h4 {font-family: verdana, helvetica, arial, sans-serif; color: #000;}

/* Containers */
#container {width: 940px; margin: 0 auto; padding: 0; text-align: left; background: transparent url(../images/template/bg_container.png) top left repeat-y;}
#heading {width: 920px; height: 30px; padding-top: 13px; margin-left: 10px; background: #dde9f0 url(../images/template/bg_heading.gif) top left repeat-x;}
#mastheadAltMedia {display: none;}
#skipTo {position: absolute; left: -9000px; width: 999px;}
#search {width: 200px; margin: -.2em 20px 0 0; padding: 0; float: right; text-align: right;}
#banner {width: 920px; height: 271px; margin: 0 0 0 10px; clear: both;}
#bannerPortfolio {width: 920px; height: 271px; margin: 0 0 0 10px; clear: both;}
#navPrimary {width: 650px; margin: 0 0 0 21px; padding: 0;}
#content {position: relative; width: 920px; margin-left: 10px; padding-top: 21px; background: #fff url(../images/template/bg_content.gif) top left no-repeat;}
#content:after {height: 0; width: 100%; display: block; visibility: hidden; clear: both; content: ".";}
#navSecondary {display: inline; width: 226px; margin-left: 21px; float: left;}
#contentPrimary {display: inline; width: 403px; float: left; color: #464b4f;}
#contentSecondary {display: inline; width: 205px; margin-right: 21px; float: right;}
#footer {width: 920px; height: 30px; padding-top: 13px; margin-left: 10px; background: #dde9f0 url(../images/template/bg_footer.gif) top left repeat-x;}

/* General Appearance */
/*     Masthead */
#skipTo a:focus, #skipTo a:hover,  #skipTo a:active {position: absolute; top: 10px; left: 9010px; background-color: #0082c8; color: #fff; padding: 10px; font-weight: bold; border: 1px solid #fff; width: 12em; z-index: 9; line-height: 1.6;}
#search fieldset {border: none; padding: 0;}
#search legend, #search label {display: none;}
#searchTerms {width: 109px; height: 1em; margin-top: .1em; font-size: 1em;}
#searchSubmit {height: 1.65em; margin-left: 2px; border: none; background-color: transparent; color: #616264; font-size: 1.2em; line-height: 1.65em; cursor: pointer;}
#searchSubmit:focus, #searchSubmit:hover, #searchSubmit:active {background: transparent url(../images/template/bg_menu_item_highlighted.gif) center left repeat-x; color: #fff;}
#banner p {margin: 0 1em; padding: 1em 0;}
#bannerPortfolio p {margin: 0 1em; padding: 1em 0;}
/*     Content */
#content h2, #content h3, #content h4, #content p {margin-bottom: .5em;}
#content p {font-size: 1em; line-height: 1.4; margin-bottom: 1.4em; color: #464b4f;}
#contentPrimary h1, h3, h4 {color: #f89b30;}
#contentPrimary h1 {margin-bottom: .5em; font-size: 1.8em; font-weight: normal;}
#contentPrimary h2 {font-size: 1.2em; color: #616264;}
#contentPrimary h3 {font-size: 1.1em;}
#contentPrimary h4{font-size: 1em; font-style: italic;}
#contentPrimary ul, #contentPrimary ol {margin-bottom: 1em;}
#contentPrimary li, #contentSecondary li {font-size: 1em; line-height: 1.5; color: #464b4f;}
#contentSecondary .sidebarItemBody {margin-bottom: 21px; padding: 8px; border-right: 1px solid #a7c6dc; border-bottom: 1px solid #a7c6dc; font-size: .9em; background: #ddeaf0 url(../images/template/bg_sidebar_body.gif) top left repeat-x; color: #464b4f;}
#contentSecondary ul, #contentSecondary ol {margin: 0 0 1em 0; padding-left: 1.5em;}
#contentSecondary h2 {position: relative; display: block; height: 1.65em; margin-bottom: 0; font-size: 1em; line-height: 1.65em; background: #adcee2 url(../images/template/bg_menu_secondary_hover.gif) center left repeat-x; color: #fff;} 
#contentSecondary h2.newsListHead {background-image: url(../images/template/bg_menu_item_highlighted.gif);} 
#contentSecondary h2 span {height: 1.65em; padding: .19em 8px; line-height: 1.65em; background: #519fc8 url(../images/template/bg_menu_item_highlighted.gif) center left repeat-x;}
#contentSecondary h2 a.rssLink {position: absolute; right: 1px; top: 0; margin: 0; padding: 0; border: none !important;}
#contentSecondary h2 a.rssLink img {height: 1.65em; }
#contentSecondary h3 {font-size: 1.1em; color: #616264;}
#contentSecondary h4 {font-size: 1em; color: #616264; font-style: italic;}
#contentPrimary a, #contentSecondary a {color: #0081c6; text-decoration: none; font-weight: bold; border-bottom: 1px solid #0081c6;}
#contentPrimary a:focus, #contentPrimary a:hover, #contentPrimary a:active, #contentSecondary a:focus, #contentSecondary a:hover, #contentSecondary a:active {border-bottom: 1px dashed #0081c6;}
#contentPrimary a:visited, #contentSecondary a:visited  {color: #78acc6; border-color: #78acc6;}
#navPrimary a, #navSecondary a, #content h1, #contentSecondary h2, #searchSubmit {text-transform: lowercase;}
/*     Footer */
#footer ul {margin: 0; padding: 0; list-style-type: none; text-align: center; color: #464b4f;}
#footer li {display: inline; margin: 0; padding: 0 1em; border-left: 1px solid #464b4f; font-size: .85em;}
#footer li.first {border: none; padding-left: 0;}

/* Primary Menu */
#navPrimary ul {margin: 0; padding: 0; float: left;}
#navPrimary li {display: block; margin: 0; padding: 0 1em; border-left: 1px solid #616264; float: left;}
#navPrimary li.first {border: none; padding-left: 0;}
#navPrimary a {display: block; padding: 0 .75em; float: left; height: 1.65em; font-size: 1em; line-height: 1.65em; text-decoration: none; color: #616264;}
#navPrimary li.current a, #navPrimary a:focus, #navPrimary a:hover, #navPrimary a:active {background: transparent url(../images/template/bg_menu_item_highlighted.gif) center left repeat-x; color: #fff;}
#navPrimary li.current a:focus, #navPrimary li.current a:hover, #navPrimary li.current a:active {cursor: default;}

/* Secondary Menu */
#navSecondary ul {margin: 0; padding: 0; list-style-type: none;}
#navSecondary ul ul {padding-top: .8em;}
#navSecondary ul ul ul {display: none; padding-top: 0;}
#navSecondary ul ul li.expanded ul {display: block;}
#navSecondary ul ul li {margin: .5em 0;}
#navSecondary a {display: block; height: 100%; width: 205px; height: 1.65em; line-height: 1.65em; text-decoration: none; color: #616264;}
#navSecondary ul a span {padding: .19em 8px; font-size: 1em; font-weight: bold; line-height: 1.65em; text-transform: uppercase;}
#navSecondary ul ul a span  {font-weight: normal; text-transform: lowercase;}
#navSecondary ul ul ul a span {padding-left: 21px;}
#navSecondary li.current a, #navSecondary a:focus, #navSecondary a:hover, #navSecondary a:active {background: #adcee2 url(../images/template/bg_menu_secondary_hover.gif) center left repeat-x; color: #fff;}
#navSecondary li.current li a {background-color: #fff; background-image: none; color: #616264;}
#navSecondary li.current a span {background: #519fc8 url(../images/template/bg_menu_item_highlighted.gif) center left repeat-x; color: #fff;}
#navSecondary li.current li a span {background-color: transparent; background-image: none; color: #616264;}
#navSecondary li.current a:focus, #navSecondary li.current a:hover, #navSecondary li.current a:active {cursor: default;}
#navSecondary li.current li a:focus, #navSecondary li.current li a:hover, #navSecondary li.current li a:active {background: #adcee2 url(../images/template/bg_menu_secondary_hover.gif) center left repeat-x; color: fff !important; cursor: pointer;}
#navSecondary li.current li a:focus span, #navSecondary li.current li a:hover span, #navSecondary li.current li a:active span {color: #fff;}

/* Specialty Pages */

/* Home Page */
.home #navSecondary {width: 206px; margin-right: 20px;}
.home #navSecondary li {font-size: 1em; line-height: 1.5; color: #464b4f;}
.home #navSecondary .sidebarItemBody {margin-bottom: 21px; padding: 8px; border-right: 1px solid #a7c6dc; border-bottom: 1px solid #a7c6dc; font-size: .9em; background: #ddeaf0 url(../images/template/bg_sidebar_body.gif) top left repeat-x; color: #464b4f;}
.home #navSecondary ul, .home #navSecondary ol {margin: 0 0 1em 0; padding-left: 1.5em;}
.home #navSecondary h2 {position: relative; display: block; height: 1.65em; margin-bottom: 0; font-size: 1em; line-height: 1.65em; background: #adcee2 url(../images/template/bg_menu_secondary_hover.gif) center left repeat-x; color: #fff;} 
.home #navSecondary h2 span {height: 1.65em; padding: .19em 8px; line-height: 1.65em; background: #519fc8 url(../images/template/bg_menu_item_highlighted.gif) center left repeat-x;}
.home #navSecondary h3 {font-size: 1.1em; color: #616264;}
.home #navSecondary h4 {font-size: 1em; color: #616264; font-style: italic;}
.home #navSecondary a {display: inline; color: #0081c6; text-decoration: none; font-weight: bold; border-bottom: 1px solid #0081c6; background-image: none;}
.home #navSecondary a:focus, .home #navSecondary a:hover, .home #navSecondary a:active {border-bottom: 1px dashed #0081c6; background-color: transparent; background-image: none;}
.home #navSecondary a:visited  {color: #78acc6; border-color: #78acc6;}
.home #navSecondary h2 {text-transform: lowercase;}
.home #content {position: relative;}
.home #contentPrimary {margin-left: 246px;}

/* Fresh Content */
#contentFresh {display: inline; width: 226px; margin-left: 21px; float: left;}
#contentFresh ul {margin: 0; padding: 0; list-style-type: none;}
#contentFresh ul ul {padding-top: .8em;}
#contentFresh ul ul ul {display: none; padding-top: 0;}
#contentFresh ul ul li.expanded ul {display: block;}
#contentFresh ul ul li {margin: .5em 0;}
#contentFresh a {display: block; height: 100%; width: 205px; height: 1.65em; line-height: 1.65em; text-decoration: none; color: #616264;}
#contentFresh ul a span {padding: .19em 8px; font-size: 1em; font-weight: bold; line-height: 1.65em; text-transform: uppercase;}
#contentFresh ul ul a span  {font-weight: normal;}
#contentFresh ul ul ul a span {padding-left: 21px;}
#contentFresh li.current a, #contentFresh a:focus, #contentFresh a:hover, #contentFresh a:active {background: #adcee2 url(../images/template/bg_menu_secondary_hover.gif) center left repeat-x; color: #fff;}
#contentFresh li.current li a {background-color: #fff; background-image: none; color: #616264;}
#contentFresh li.current a span {background: #519fc8 url(../images/template/bg_menu_item_highlighted.gif) center left repeat-x; color: #fff;}
#contentFresh li.current li a span {background-color: transparent; background-image: none; color: #616264;}
#contentFresh li.current a:focus, #contentFresh li.current a:hover, #contentFresh li.current a:active {cursor: default;}
#contentFresh li.current li a:focus, #contentFresh li.current li a:hover, #contentFresh li.current li a:active {background: #adcee2 url(../images/template/bg_menu_secondary_hover.gif) center left repeat-x; color: fff !important; cursor: pointer;}
#contentFresh li.current li a:focus span, #contentFresh li.current li a:hover span, #contentFresh li.current li a:active span {color: #fff;}
.home #contentFresh {width: 206px; margin-right: 20px;}
.home #contentFresh li {font-size: 1em; line-height: 1.5; color: #464b4f;}
.home #contentFresh .sidebarItemBody {margin-bottom: 21px; padding: 8px; border-right: 1px solid #a7c6dc; border-bottom: 1px solid #a7c6dc; font-size: .9em; background: #ddeaf0 url(../images/template/bg_sidebar_body.gif) top left repeat-x; color: #464b4f;}
.home #contentFresh ul, .home #contentFresh ol {margin: 0 0 1em 0; padding-left: 1.5em;}
.home #contentFresh h2 {position: relative; display: block; height: 1.65em; margin-bottom: 0; font-size: 1em; line-height: 1.65em; background: #adcee2 url(../images/template/bg_menu_secondary_hover.gif) center left repeat-x; color: #fff;} 
.home #contentFresh h2 span {height: 1.65em; padding: .19em 8px; line-height: 1.65em; background: #519fc8 url(../images/template/bg_menu_item_highlighted.gif) center left repeat-x;}
.home #contentFresh h3 {font-size: 1.1em; color: #616264;}
.home #contentFresh h4 {font-size: 1em; color: #616264; font-style: italic;}
.home #contentFresh a {display: inline; color: #0081c6; text-decoration: none; font-weight: bold; border-bottom: 1px solid #0081c6; background-image: none;}
.home #contentFresh a:focus, .home #contentFresh a:hover, .home #contentFresh a:active {border-bottom: 1px dashed #0081c6; background-color: transparent; background-image: none;}
.home #contentFresh a:visited  {color: #78acc6; border-color: #78acc6;}
.home #contentFresh h2 {text-transform: lowercase;}

#bannerText a {display:inline-block; color: #ffffff; text-decoration: none; border-bottom: 1px solid #ffffff;}
#bannerText a:focus, #bannerText a:hover, #bannerText a:active {border-bottom: 1px dashed #ffffff;}
#bannerText a:visited  {color: #ffffff; border-color: #ffffff;}

/* Portfolio */
.bannerText {
	font-family: tahoma; 
	color: #ffffff; 
	font-size: 1em; 
	position: absolute; 
	bottom:0px;
}

.ts-1 {
	border: none;
	height: 279px;
	position: relative;
	text-align: left;
	width: 920px;
}

.ts-1-1 {
	border: none;
	height: 154px;
	left: 707px;
	padding: 0px;
	position: absolute;
	top: 26px;
	width: 180px;
}

.ts-1-2 {
	border: none;
	height: 19px;
	left: 710px;
	line-height: 19px;
	padding: 0px;
	position: absolute;
	top: 192px;
	width: 180px;
}

.quote {
	color: #0081C6; 
	font-size: 1.4em; 
}
