html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp,small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed,  figure, figcaption, footer, header, hgroup,  menu, nav, output, ruby, section, summary, time, mark, audio, video { 	margin: 0; 	padding: 0; 	border: 0; 	font-size: 100%; 	font: inherit; 	vertical-align: baseline; } /* HTML5 display-role reset for older browsers */ article, aside, details, figcaption, figure,  footer, header, hgroup, menu, nav, section { 	display: block; } body { 	line-height: 1; } ol, ul { 	list-style: none; } blockquote, q { 	quotes: none; } blockquote:before, blockquote:after, q:before, q:after { 	content: ''; 	content: none; } table { 	border-collapse: collapse; 	border-spacing: 0; }  

body {
font-family: "adelle-sans",sans-serif;
font-weight: 400;
background: #272822;
}

#header {
height: 421px;
background: url(images/internal-photo.jpg) no-repeat;
width: 100%;
background-size: cover;
}


.front #header {
height: 587px;
background: url(images/home.jpg) no-repeat;
background-size: cover;
}


#nav-background {
width: 100%;
height: 65px;
background: black;
position: absolute;
margin-top: 70px;
}

#header-content {
width: 1000px;
margin: 0px auto;
}

#logo {
z-index: 10;
position: absolute;
text-indent: -99999em;
width: 260px;
background: url(images/internal-logo.png) no-repeat;
height: 302px;
display: block;
margin-top: 15px;
}

.front #logo {
width: 287px;
background: url(images/logo.png) no-repeat;
height: 339px;
margin-top: 0px;
}

#field-slideshow-1-wrapper, .field-name-field-slideshow {
width: 100%;
max-width: 390px;
}

#nice-menu-1 {
margin-top: 70px;
position: absolute;
padding-left: 270px;
z-index: 5;
min-width: 500px;
}

#nice-menu-1 li {
float: left;
font-size: 19px;
margin: 24px 13px 0px 13px;
letter-spacing: 1px;
}

#nice-menu-1 li a {
text-decoration: none;
color: white;
}



#nice-menu-1 li a.active, #nice-menu-1 li.active-trail a {
color: #D9060F;
}

#nice-menu-1 li.active-trail ul li a {
color: white;
}

#nice-menu-1 li.active-trail a.active, #nice-menu-1 li a:hover {
color: #D9060F;
}


#nice-menu-1 li a {
padding-right: 0px;
}

#nice-menu-1, #content h1, #content h2, #content h3 {
font-family: "factoria",sans-serif;
font-style: normal;
font-weight: 800;
}

#nice-menu-1 ul {
background: black;
padding-bottom: 20px;
}

#content h1, #content h2, #content h3 {
margin-bottom: -5px;
margin-top: 20px;
}

#content p, #content ul, #content ol {
margin-bottom: 20px;
}

#content ul {
list-style: disc;
padding-left: 40px;
}

#content #node-6 ul {
list-style: none;
padding: 0px;
}

#content ol  {
list-style: decimal;
padding-left: 40px;
}

#content ul li, #content ol li {
margin-bottom: 20px;
}

.buttons {
position: absolute;
margin-top: 330px;
width: 1000px;
margin-left: 40px;
}


.front .buttons {
margin-top: 490px;
}



#header h2 a {
display: block;
font-family: "factoria",sans-serif;
font-style: normal;
font-weight: 700;
width: 207px;
height: 63px;
background: url(images/red-button.png) no-repeat;
float: left;
padding: 25px 27px 0px 0px;
margin-right: 0px;
margin-left: 0px;
color: white;
text-decoration: none;
text-transform: uppercase;
text-align: center;
}

#header h2.double a {
padding-top: 15px;
line-height: 18px;
}

#header h2.tighter a {
padding-left: 8px;
}


#content-top {
width: 100%;
height: 113px;
background: url(images/top-rivets-horiz-tile.jpg) repeat-x;
}

#content {
width: 100%;
background: url(images/body-texture-tile.jpg) repeat;
margin-top: -20px;
overflow: hidden;
}


#content-bottom {
width: 100%;
height: 113px;
background: url(images/bottom-rivets-horiz-tile.jpg) repeat-x;
}

#content-body {
width: 905px;
margin: 0px auto;
}

.body-content {
float: right;
width: 600px;
padding-left: 50px;
background: url(images/border-vertical.png) repeat-y left top;
padding-bottom: 50px;
min-height: 375px;
}

.front .body-content {
width: 480px;
padding: 0px;
background: none;
}

#leftside {
width: 220px;
font-size: 14px;
line-height: 25px;
}

.front #leftside {
width: auto;
max-width: 390px;
}

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

#content h1 {
color: #D9060F;
font-size: 25px;
}

#content {
line-height: 30px;
}

#affiliations {
background: url(images/border.png) repeat-x bottom;
padding-bottom: 20px;
margin-top: 20px;
}

#affiliations h2{
background: url(images/border.png) repeat-x 0% 50%;
text-transform: uppercase;
}

#affiliations h2 span{
background: url(images/body-texture-tile.jpg) repeat;
padding-right: 10px;
}

#field-slideshow-1-wrapper img, .field-name-field-slideshow img{
border: 10px solid #4D4C48;
}


#footer {
font-family: "adelle-sans",sans-serif;
font-style: normal;
background: #272822;
min-height: 150px;
width: 100%;
}

#footer-content {
margin: 0px auto; 
width: 905px;
}

#footer ul {
padding-top: 30px;
margin-left: -20px;
}

#footer ul li a{
float: left;
color: #C8C8BF;
text-decoration: none;
font-size: 13px;
margin: 20px;
}

#footer p {
float: right;
font-family: "adelle-sans",sans-serif;
font-weight: 400;
height: 70px;
background: url(images/footer-logo.png) no-repeat top right;
color: #C8C8BF;
padding-right: 80px;
font-size: 12px;
padding-top: 30px;
margin-top: -5px;
}

table tbody {
border: none;
}

tr.even, tr.odd, tbody, tbody th, thead th {
  background: none;
  border: 0px;
  padding: 0px;
}

li.expanded, li.collapsed, li.leaf {
list-style-type: none;
list-style-image: none;
}

ul.nice-menu,
ul.nice-menu ul {
border: none;
}

ul.nice-menu li {
  border: none;
  background-color: transparent;
}

ul.nice-menu a {
padding: 0px;
}

ul.nice-menu ul {
  border-top: none;
 }

ul.nice-menu-down li {
  border-top: none;
}

ul.nice-menu-down li.menuparent {
  background: none
}

ul.nice-menu-down li.menuparent:hover {
  background: none
}

ul.nice-menu-down li li.menuparent {
  background: none
}

ul.nice-menu-down li li.menuparent:hover {
  background: none
}

.field-slideshow, .field-name-field-slideshow {
     overflow: visible;
}


#user-register-form .description {
font-size: 10px;
line-height: 12px;
}

#user-register-form .field-label {
font-weight: normal;
}

#user-register-form .field-default_billing_item {
display: none;
}

/* hide continue shopping link on cart */
#uc-cart-view-form #edit-actions a {
display: none;
}

#uc-cart-view-form thead, .cart-review thead {
display: none;
}

#uc-cart-checkout-form #cart-pane .fieldset-legend {
display: none;
}

#uc-cart-view-form td {
padding-top: 30px;
padding-right: 20px;
}

/* just hide the content on the user page. */
.page-user #content-body {
}

@media screen and (max-width : 980px) {


body {
background: black;
}

#header, .front #header {
margin: 0px auto;
width: 376px;
position: relative;
background: none;
}

#nav-background {
display: none;
}

#nice-menu-1 {
padding-left: 0px;
min-width: auto;
margin-top: 270px;
width: 376px;
background: black;
min-width: 376px;
height: 60px;
overflow: hidden;
}

#logo, .front #logo {
width: 376px;
background: url(images/mobile-logo.jpg) no-repeat;
height: 270px;
text-indent: -99999em;
position: absolute;
}

#logo {
margin-top: 0px;
}

.buttons, .front .buttons {
margin-top: 330px;
width: 376px;
background: url(images/mobile-internal-photo.jpg) no-repeat;
height: 181px;
margin-left: 0px;
}

.front .buttons {
background: url(images/mobile-home.jpg) no-repeat;
}

#header h2 a {
width: 154px;
height: 51px;
background: url(images/mobile-button.jpg) no-repeat;
font-size: 14px;
padding: 0px;
padding-top: 20px;
margin-right: 0px;
margin-left: 22px;
margin-top: 20px;
margin-bottom: -20px;
}

#header h2.double a {
padding-top: 13px;
line-height: 15px;
}

#header h2.tighter a {
padding-left: 0px;
}

#content-top {
margin: 0px auto;
margin-top: -76px;
width: 376px;
}

#content, #content-body, #footer, #footer-content, #content-bottom {
margin: 0px auto;
width: 376px;
}

.body-content, .front .body-content {
float: none;
width: 336px;
margin-left: 20px;
padding-left: 0px;
background: none;
}

#leftside {
width: 336px;
margin-left: 20px;
float: none;
}


#affiliations img, #field-slideshow-1-wrapper img, .field-name-field-slideshow img {
width: 336px;
margin: 0px auto;
display: block;
}

#field-slideshow-1-wrapper, .field-name-field-slideshow {
margin-top: 30px;
}

#footer ul li a {
float: none;
margin-left: 40px;
padding-bottom: 0px;
display: block;
line-height: 5px;
}

#footer {
height: 250px;
}

#footer p {
background: url(images/footer-logo.png) no-repeat 100% 0%;
padding-right: 0px;
padding-top: 80px;
margin-top: -160px;
width: 120px;
line-height: 20px;
text-align: right;
margin-right: 40px;
}

#content {
margin-top: 0px;
}

#content-top {
margin-top: 91px;
}

.front #content {
margin-top: 0px;
}

.front #content-top {
margin-top: -76px;
}

#content-top {
height: 73px;
}

#block-nice-menus-1 {
position: absolute;
margin-top: 270px;
width: 100%;
}


.responsive-menus.responsified span.toggler {
  background: #000;
  border-radius: 0px;
  box-shadow: 0px;
  padding-top: 15px;
}

iframe {
width: 300px;
  height: auto;
}

.page-node-5 iframe {
width: 100%;
height: 600px;
}

}

.field-name-body em {
font-style: italic;
}

.field-name-body strong {
font-weight: bold;
}

#tx-img, #ks-img, #nm-img {
clear: right;
cursor: pointer;
}

#ks {
margin-top: 250px;
}

#tx {
margin-top: 500px;
}