html,
body {
height:100%;
margin:0;
padding:0;
}

body {
background:url(/bin/images/template/body-bg.jpg);
color:#4d525a;
font-family:"Trebuchet MS",
 sans-serif;
font-size:12px;
line-height:14px;
margin:0 auto;
padding-bottom:1px;
}

h1 {
color:#f58a1f;
font-size:16px;
font-weight:700;
padding:0 0 20px;
text-transform:uppercase;
}

h2 {
color:#4d525a;
font-size:14px;
font-weight:700;
padding:0 0 5px;
text-transform:none;
}

blockquote {
	
margin: 0 40px;
	
}

a.pdf {
background:url(/bin/images/icons/pdf.png) no-repeat left center;
padding-left:20px;
}

a.txt {
background:url(/bin/images/icons/txt.png) no-repeat left center;
padding-left:20px;
}

a.zip {
background:url(/bin/images/icons/zip.png) no-repeat left center;
padding-left:20px;
}

a.email {
background:url(/bin/images/icons/email.png) no-repeat left center;
padding-left:30px;
}

a.external {
background:url(/bin/images/icons/external.png) no-repeat right center;
padding-right:14px;
}

a {
color:#f58a1f;
font-weight:400;
text-decoration:none;
}


#wrapper {
height:auto !important;
margin:0 auto -44px;
min-height:100%;
}

#push {
height:48px;
}

#page-container,
#site-map-container {
margin-left:auto;
margin-right:auto;
width:900px;
}

#bg-top {
background:#fff url(/bin/images/template/background-tile-top.jpg);
background-position:top;
background-repeat:repeat-x;
height:100%;
min-height:100%;
width:100%;
}

#bg-bottom {
background-image:url(/bin/images/template/background-tile-bottom.jpg);
background-position:bottom;
background-repeat:repeat-x;
height:100%;
margin:0;
padding:0;
width:100%;
}

#outer-top {
background-image:url(/bin/images/template/top-shadow.png);
background-position:top center;
background-repeat:no-repeat;
margin-left:auto;
margin-right:auto;
width:920px;
}

#outer-bottom {
background-image:url(/bin/images/template/bottom-shadow.png);
background-position:bottom center;
background-repeat:no-repeat;
margin-left:auto;
margin-right:auto;
width:920px;
}

#page-header {
height:74px;
margin-left:auto;
margin-right:auto;
width:900px;
}

#page-header-inner {
width:900px;
}


#logo {
background-image:url(/bin/images/template/logo.png);
height:57px;
left:8px;
position:relative;
top:7px;
width:238px;
float:left;
}


#header-buttons{
float: right;
}

.header-button{
text-align: right;
float: right;
top: 11px;
height: 56px;
position:relative;
padding: 0 8px 0 0;
}




/* 

#header-buttons-flag-box {
background-image:url(/bin/images/template/flag-box.png);
width: 82px;
position:relative;
top:11px;
height: 56px;
float: right;	
}

.flag {
width:26px;
height: 22px;
margin: 4px 0 0 10px;
float:left;
}

#header-buttons-top {
position:relative;
top:11px;	
width: 231px;
height: 32px;
float:right;
}
#header-translate-button {
background-image:url(/bin/images/template/translate.png);
height: 22px;
width:69px;
background-repeat: no-repeat;
float:right;
}


#header-buttons-bottom {
background-image:url(/bin/images/template/search-background.png);
background-repeat: no-repeat;
width: 231px;
height: 32px;
float:right;
border: 0px solid red;
}

#header-search-box {
	
}
*/

#site-map-link {
clear:both;
float:left;
height:35px;
position:relative;
width:115px;
}

#flash-menu {
background-repeat:no-repeat;
height:54px;
margin-left:auto;
margin-right:auto;
width:900px;
}

#slide-show-container {
background-image:url(/bin/images/template/slideshow-background.jpg);
height:185px;
margin-left:auto;
margin-right:auto;
max-height:185px;
overflow:hidden;
width:900px;
}

#slide-show-left {
color:#fff;
float:left;
font-size:11px;
height:145px;
line-height:14px;
max-height:145px;
overflow:hidden;
padding:20px 10px 10px 20px;
width:235px;
}

#slide-show-left h1 {
font-weight:400;
padding:0 0 10px;
text-transform:none;
}

#ss-blurb-text {
border:0 red solid;
height:134px;
line-height:16px;
max-height:134px;
overflow:hidden;
}

#ss-blurb-link {
text-align:right;
}

#slide-show-right {
float:right;
height:185px;
width:635px;
}

.slideshow{
height:184px;
max-height:184px;
overflow:hidden;
width:900px;
}

.ssimage{
margin: 0 auto;	
}


#horz-sub-nav {
background-image:url(/bin/images/template/subnav-background.jpg);
height:43px;
width:900px;
}

#horz-sub-nav-menu {
width:900px;
}

#horz-sub-nav-menu ul {
margin:0 auto;
padding:12px 0 0;
width:900px;
}

#horz-sub-nav-menu li {
display:inline;
padding:10px;
}

#horz-sub-nav-menu ul li a,
#horz-sub-nav-menu ul li a:visited {
color:#fff;
font-size:14px;
line-height:16px;
text-decoration:none;
}

#content-container {
background-image:url(/bin/images/template/body-tile.jpg);
background-repeat:repeat-y;
margin-left:auto;
margin-right:auto;
width:900px;
}

#content-container-fix {
background-image:url(/bin/images/template/body-tile.jpg);
background-repeat:repeat-y;
height:auto;
margin-left:auto;
margin-right:auto;
width:900px;
}

#content-section {
padding:20px;
}

#pagination{
text-align:center;
padding: 5px;
border-top:2px dotted #ececec;
border-bottom:2px dotted #ececec;
}

#pagination a{
text-decoration: none;
color: #f58a1f;

}

#pagination a:hover{
text-decoration: underline;
}


.prev_page {
	float:left;
	width: 33%;
	text-align: left;
}

.status {
	float:left;
	width: 33%;
	text-align: center;
}


.next_page {
	float:left;
		width: 33%;
	text-align: right;
}



#home-content-container {
background-image:url(/bin/images/template/home-content-bg.jpg);
background-repeat:repeat-y;
margin:0;
padding:0;
width:860px;
}

#home-content-container h1 {
margin:0;
padding:0 0 20px;
}

#home-news {
float:left;
padding:0 20px 0 0;
width:260px;
}

#home-highlight {
float:left;
padding:0 20px;
width:260px;
}

#home-quick-links {
float:right;
padding:0 0 0 20px;
width:260px;
}

#home-quick-links img {
padding:0 0 5px;
}

#home-quick-links img.quick-link-img-last {
padding:0;
}

#team-page-container {
width:860px;
}

#team-row-one {
background-image:url(/bin/images/template/team-contact-bg-r1.jpg);
background-repeat:repeat-y;
float:right;
width:645px;
}

#team-rows {
background-image:url(/bin/images/template/team-contact-bg-rows.jpg);
float:left;
padding:0;
width:860px;
}

#team-page-header {
float:left;
margin:0 0 0 20px;
width:605px;
}

#team-page-blurb-mid {
background-image:url(/bin/images/template/225-sidebox-mid.png);
height:246px;
overflow:hidden;
width:225px;
}

#team-contact-container {
background-image:url(/bin/images/template/contact-container-bg.jpg);
background-repeat:repeat-y;
border:0 solid red;
margin:0;
padding:0;
width:900px;
}

#contact-block {
background-image:url(/bin/images/template/contact-block-bg.jpg);
max-height:232px;
padding:20px 0;
width:100%;
}

#contact-blurb-top,
#team-page-blurb-top {
background-image:url(/bin/images/template/225-sidebox-top.png);
height:10px;
width:225px;
}

#contact-blurb-mid {
background-image:url(/bin/images/template/225-sidebox-mid.png);
height:262px;
overflow:hidden;
width:225px;
}

#contact-blurb-mid-inner,
#team-page-blurb-mid-inner {
padding:0 20px;
}

#contact-blurb-mid-inner h1,
#team-page-blurb-mid-inner h1 {
color:#f58a1f;
font-size:14px;
font-weight:700;
line-height:16px;
padding:0 0 10px;
text-transform:none;
}

#contact-blurb-bottom,
#team-page-blurb-bottom {
background-image:url(/bin/images/template/225-sidebox-bottom.png);
height:10px;
width:225px;
}

#company-info {
background-image:url(/bin/images/template/company-contact-background.png);
background-position:bottom right;
background-repeat:no-repeat;
float:right;
height:282px;
width:655px;
}

#company-info-inner {
padding:0 0 0 18px;
}

#company-info-inner h1 {
color:#f58a1f;
font-weight:700;
padding:0 0 0 2px;
}

#company-info-detail {
color:#fff;
font-size:14px;
line-height:18px;
padding:20px 0 0 20px;
}

#company-info-detail h2 {
color:#f58a1f;
font-weight:400;
padding:10px 0 0;
margin: 0;
}

#company-info-detail p {
color:#fff;
font-size:12px;
line-height:18px;
padding:14px 0 0;
}

#technical-services-menu-mid ul li {
font-size:12px;
line-height:16px;
padding:0 0 10px;
width:180px;
}

#technical-services-menu-mid ul li a {
color:#f58a1f;
text-decoration:none;
}

#overview-menu-mid ul {
padding:0 0 0 20px
;
}
#overview-menu-mid ul li {
font-size:12px;
line-height:16px;
}

#overview-menu-mid ul li a {
color:#f58a1f;
text-decoration:none;
}

#news-highlight-column {
max-width: 260px;	
width: 260px;
float: left;	
	
}

#news-content-container {
background-image:url(/bin/images/template/news-content-bg.jpg);
background-repeat:repeat-y;
margin:0;
padding:0;
width:860px;
}


#news-content {
width: 555px;
float:right;
}

#news-content h2{
padding: 0;
margin: 0;
text-transform: none;
}

.news-date {
color:#f58a1f;
font-size:12px;
line-height:14px;
padding:0 0 2px;
}

#site-map-top {
background-image:url(/bin/images/template/site-map-top.jpg);
background-repeat:no-repeat;
margin-left:auto;
margin-right:auto;
min-height:37px;
width:900px;
}

#site-map-bottom {
background-image:url(/bin/images/template/site-map-bottom.jpg);
background-repeat:no-repeat;
margin-left:auto;
margin-right:auto;
height:5px;
width:900px;
}

#site-map-content {
background-image:url(/bin/images/template/site-map-bg.jpg);
background-position:top center;
background-repeat:no-repeat;
margin-left:auto;
margin-right:auto;
width:900px;
}

#site-map-content-inner {
margin-left:5px;
}

#site-footer {
background-image:url(/bin/images/template/footer-background.png);
background-repeat:no-repeat;
margin-left:auto;
margin-right:auto;
min-height:100px;
width:900px;
}

#site-footer-shim {
height:68px;
margin:0;
padding:0;
width:900px;
}

.logo-button {
height:57px;
width:238px;
}

.site-map-button {
height:37px;
width:115px;
}

.home-news-item-container {
padding: 0;
}

.home-news-divider{
border-bottom:1px dotted #90959c;
height: 1px;
margin: 0 0 10px 0;
padding: 0 0 10px 0;
}

.home-news-date {
color:#f58a1f;
font-size:12px;
line-height:14px;
padding:0 0 2px;
}

.home-news-title h3 {
color:#4d525a;
font-size:12px;
font-weight:700;
line-height:14px;
padding:0 0 2px;
}

.home-news-link {
float:right;
}

.home-news-link a {
color:#f58a1f;
text-decoration:none;
}

.home-news-intro {
font-size:10px;
line-height:14px;
}

.team-page-title h1 {
font-size:12px;
padding:10px 0 0;
}

.team-page-job-title h2 {
font-size:11px;
font-weight:400;
padding:2px 0 0;
}

.team-page-email {
font-size:10px;
font-weight:400;
padding:8px 0 0;
}

.team-contact {
background-image:url(/bin/images/template/contacts-background.jpg);
background-repeat:no-repeat;
float:left;
height:81px;
margin:10px 40px 10px 0;
}

.team-photo {
border:1px solid #90959c;
float:left;
height:79px;
width:63px;
}

.team-info-container {
border-right:1px solid #ececec;
float:left;
margin:-6px auto;
padding-left:20px;
width:200px;
}

.team-email-container {
float:left;
height:60px;
margin:12px auto;
padding-left:10px;
width:110px;
}

.team-title h1 {
color:#f58a1f;
font-size:14px;
font-weight:400;
line-height:16px;
padding:14px 0 0;
text-transform:uppercase;
}

.team-job-title h2 {
font-size:12px;
font-weight:400;
line-height:14px;
}

.team-email {
padding:22px 0 0;
}

.team-email a {
color:#f58a1f;
font-size:10px;
font-weight:400;
line-height:10px;
text-decoration:none;
}

.site-map-col {
border-left:#666 2px dotted;
float:left;
height:160px;
margin:10px;
min-width:50px;
overflow:hidden;
padding:0 10px 10px;
}

.site-map-col-empty {
border-left:#666 2px dotted;
float:left;
height:160px;
margin:10px 0 10px 10px;
max-width:2px;
min-width:2px;
overflow:hidden;
}

.site-map-col a {
color:#fff;
font-size:10px;
line-height:20px;
padding:0 0 10px;
text-decoration:none;
}

.partner-item {
clear:both;
float:left;
padding:0 0 20px;
width:625px;
}

.partner-title-block {
clear:both;
float:left;
line-height:16px;
width:625px;
}

.partner-title {
color:#4d525a;
float:left;
font-size:16px;
padding:0 8px 0 0;
}

.partner-title a{
color:#f58a1f;
float:left;
font-size:16px;
padding:0 8px 0 0;
text-decoration: none;
}

.partner-title a{
text-decoration: underline;
}

.partner-details {
font-size:12px;
line-height:16px;
padding:0 0 20px;
}

a.site-map-title-link {
color:#f58a1f;
font-weight:700;
line-height:12px;
text-transform:uppercase;
}

a.site-map-title-link:hover {
text-decoration:none;
}

.site-footer-text {
color:#fff;
line-height:20px;
margin-left:auto;
margin-right:auto;
padding:18px 0 0;
}

.site-footer-text p,
.site-footer-text a,
.site-footer-text a:visited {
color:#fff;
font-size:11px;
line-height:15px;
text-align:center;
text-decoration:none;
}

h3.flickr-related-photo-heading {
border-bottom:1px solid #ececec;
color:#4d525a;
font-size:12px;
padding:0 0 10px;
text-transform:uppercase;
}

#flickr-set-thumb-container {
padding:10px 0 0;
}

#flickr-set-thumb-container ul {
margin:0 0 0 -3px;
}

#flickr-set-thumb-container li {
display:inline;
padding:0 6px 6px 0;
}

#flickr-set-thumb-container ul li a img {
border:1px #fff solid;
padding:2px;
}

#flickr-set-thumb-container ul li a img:hover {
border:1px red solid;
padding:2px;
}

.clear {
clear:both;
}

.dotted-divider {
border-bottom:2px #c8cace dotted;
clear:both;
height:2px;
padding:4px 0;
width:100%;
}

.menu-title-small {
text-transform:lowercase;
}

#team-page-blurb,
#contact-blurb,
#misc-pages-blurb {
float:left;
height:282px;
margin-left:-20px;
max-height:282px;
overflow:hidden;
width:225px;
}

#technical-services-container,
#machinery-container,
#links-container,
#partners-container,
#events-container,
#misc-pages-container {
margin:0;
padding:0;
width:100%;
}

#technical-services-menu,
#machinery-menu,
#links-menu,
#partners-menu,
#events-menu,
#overview-menu,
#misc-pages-blurb {
float:left;
margin:0 20px 0 -20px;
width:236px;
}

#technical-services-content,
#machinery-content,
#links-content,
#partners-content,
#events-content,
#misc-pages-content {
float:right;
width:624px;
}

#machinery-content h2 {
padding: 0 0 5px;
margin: 0;
}

#machinery-content {
padding: 0 0 5px;
margin: 0;
}

#machinery-content a {
color: #f58a1f;
text-decoration: none;
}

.products-read-more a {
color: #f58a1f;
text-decoration: none;
}

.products-read-more a:hover {
text-decoration: underline;
}


#machinery-content a:hover {
color: #4d525a;
text-decoration: underline;
}

#misc-pages-blurb-content {
font-size:12px;
padding:0 20px 10px;

}

#misc-pages-blurb-title h2 {
color:#f58a1f;
font-size:14px;
font-weight:700;
padding:0 0 0 20px;
text-transform:none;
}

#technical-services-menu-title h2,
#machinery-menu-title h2,
#links-menu-title h2,
#partners-menu-title h2,
#events-menu-title h2 {
font-size:14px;
font-weight:700;
margin:0 0 10px 20px;
text-transform:uppercase;
}



#technical-services-menu-top,
#machinery-menu-top,
#links-menu-top,
#partners-menu-top,
#events-menu-top,
#misc-pages-blurb-top,
#overview-menu-top {
background-image:url(/bin/images/template/236-sidebox-top.png);
height:10px;
width:236px;
}

#technical-services-menu-mid,
#machinery-menu-mid,
#links-menu-mid,
#partners-menu-mid,
#events-menu-mid,
#misc-pages-blurb-mid,
#overview-menu-mid {
background-image:url(/bin/images/template/236-sidebox-mid.png);
width:236px;
}

#technical-services-menu-mid ul,
#machinery-menu-mid ul,
#links-menu-mid ul,
#partners-menu-mid ul,
#events-menu-mid ul {
max-width:196px;
padding:0 20px;
}

#technical-services-menu-bottom,
#machinery-menu-bottom,
#links-menu-bottom,
#partners-menu-bottom,
#events-menu-bottom,
#misc-pages-blurb-bottom,
#overview-menu-bottom {
background-image:url(/bin/images/template/236-sidebox-bottom.png);
height:10px;
width:236px;
}

#technical-services-menu-mid ul li.here a,
#machinery-menu-mid ul li.here a,
#links-menu-mid ul li.here,
#partners-menu-mid ul li.here a,
#events-menu-mid ul li.here a,
#horz-sub-nav-menu ul li.horz-sub-nav-active a,
#horz-sub-nav-menu ul li.parent-horz-sub-nav-active a {
color:#f58a1f;
text-decoration:none;
}

#machinery-menu-mid ul li,
#links-menu-mid ul li,
#partners-menu-mid ul li,
#events-menu-mid ul li {
height:26px;
margin:0 0 0 -20px;
padding:5px 0 0;
width:236px;
}

#machinery-menu-mid ul li.here,
#links-menu-mid ul li.here,
#partners-menu-mid ul li.here,
#events-menu-mid ul li.here {
background-image:url(/bin/images/template/236-sidebox-highlight.png);
background-repeat:no-repeat;
height:26px;
width:236px;
}

#machinery-menu-mid ul li a,
#links-menu-mid ul li a,
#partners-menu-mid ul li a,
#events-menu-mid ul li a {
color:#f58a1f;
margin:0 0 0 30px;
padding:15px 0 0;
text-decoration:none;
width:236px;
}


#overview-menu-mid ul {
padding:0 0 0 20px
;
}
#overview-menu-mid ul li {
font-size:12px;
line-height:20px;
}

#overview-menu-mid ul li a {
color:#f58a1f;
text-decoration:none;
}

#overview-menu-mid ul li.here a {
color:#f58a1f;
text-decoration:none;
}

#overview-menu-mid ul li ul {
margin: 0;
padding: 0 0 0 10px;
}

#overview-menu-mid ul li ul li {
font-size:10px;
line-height:14px;	

}

#overview-menu-mid ul li ul li a {
font-size:10px;
line-height:14px;
}

#overview-menu-mid ul li ul li a:hover {
text-decoration: underline;
}

.team-page-contact,
.team-page-contact-rows {
float:left;
text-align:center;
width:215px;
}

.markdown {
font-size:12px;
line-height:16px;
}

.markdown h1,
.markdown h2,
.markdown h3 {
margin:0;
padding:0;
}

.markdown ul {
list-style-position:inside;
list-style-type:disc;
padding:0 0 15px 20px;
}

.markdown li {
line-height:16px;
}

p,
.markdown p {
line-height:20px;
padding:0 0 15px;
}

#links-section-title h1,
#partners-section-title h1 {
float:left;
width:624px;
}

.team-page-email a,
.partner-details a {
color:#f58a1f;
text-decoration:none;
}


.team-phone {
	font-size: 10px;
}

.partner-details a:hover,
.team-page-email a:hover,
.team-email a:hover {
color:#f58a1f;
text-decoration:underline;
}

.events-details {
	
}

.events-details a {
color:#f58a1f;
text-decoration: none;
}

.events-details a:hover {
text-decoration: underline;
}

.events-map-icon {
float:right;
font-size: 10px;
width: 70px;
text-align: center;
line-height: 10px;
;}


.events-details h2{
font-size: 12px;
font-weight: 700;
line-height: 14px;
}


#horz-sub-nav-menu ul li a:hover,
#technical-services-menu-mid ul li a:hover,
.site-map-col a:hover,
li.sm-active a,
.site-footer-text a:hover,
#links-menu a:hover {
text-decoration:underline;
}


.image_left {
border:10px;
float:left;
padding:0 10px 5px 0;
}

.image_right {
border:0;
display:inline;
float:right;
padding:0 0 5px 10px;
}

.image_single {
border:0;
clear:both;
}


#photovoltaic-title h2 {
color:#4d525a;
font-size:14px;
font-weight:700;
padding:20px;
text-transform:uppercase;
}
