/* Original Default Values
@BackgroundColor : FALSE;
@LinkColor : #11282D;
@LinkActiveColor : #11282D;
@LinkVisitedColor : #11282D;
@LinkHoverColor : #CCA18B;
@LevelOneColor : #11282D;
@LevelTwoColor : #11282D;
@ListStyleType : none;
@FontWeight : bold;
@FontFamily : tahoma,sans-serif;
*/
/* Generic -------------------- */
html > body { font-size: 13px; }
body {
  font-family: tahoma, sans-serif;
  font-size: 14px;
  color: #11282D;
  text-shadow: 0 1px 0 rgba(255,255,255,0.5);
  margin: 0 left;
  padding: 15px 15px 15px 20px;
  background: url(../sitemap-images/bg.png) repeat;
}
a, a:active, a:hover, a:visited { text-decoration: none; }
a {
  color: #11282D;
  word-break: break-all;
}
a:hover { color: #CCA18B; }
/* Structure ------------------ */
#pattern {
  padding: 0 0 0px 0;
  background: url(../sitemap-images/sitemap_bg.png) repeat top left;
  width: 320px;
}
#menu {
  margin-top: 10px;
  background: url(../sitemap-images/sitemap_bottom.png) no-repeat bottom left;
}
/* Lists ---------------------- */

ul.level-1 {
  list-style-type: none;
  margin: 0;
  padding: 0;
  width: 285px;
}
/* Level 1 */

ul.level-1 li {
  font-size: 15px;
  font-weight: bold;
  margin: 0;
  padding: 20px 0px 30px 15px;
}
a#home {
  font-size: 15px;
  color: #11282D;
  padding-top: 10px;
  text-align: center;
  margin-left: 20px;
  padding-left: 30px;
  background: url(../sitemap-images/icon_home.png) no-repeat bottom left;
  margin-top: 7px;
  display: inline-block;
}
ul.level-1 li a {
  margin: 0 0 0 10px;
  display: block;
}
/* Level 2 */

ul.level-1 li ul {
  background: none;
  margin: 8px 0 0 0;
  padding: 3px 0 8px 0px;
}
ul.level-1 li ul li {
  font-size: 13px;
  font-weight: normal;
  margin: 0 0 0 30px;
  padding: 5px 0 0 0;
  border: none;
  color: #A5C4BB;
}
ul.level-1 li ul li a { margin: 0; }
/* Level 3 */

ul.level-1 li ul li ul {
  background: none;
  padding: 0;
  border: none;
}
ul.level-1 li ul li ul li {
  font-size: 13px;
  font-weight: normal;
  margin: 0 0 0 22px;
  padding: 10px 0 0 0;
}
ul.level-1 li ul li ul li a { margin: 0; }
.plus { display: none; }
/* Lists ---------------------- */

ul.level-1 li ul {
  margin: 0 0 0 0;
  padding: 10px 0 0 20px;
}
ul.level-1 li ul li {
  font-size: 13px;
  font-weight: normal;
  margin: 0 0 0 0;
  padding: 0 0 4px 15px;
}
/* Level 3 */

ul.level-1 li ul li ul {
  margin: 0;
  padding: 0;
}
ul.level-1 li ul li ul li {
  font-size: 13px;
  font-weight: normal;
  margin: 7px 0 0 10px;
  padding: 0 0 0 15px;
}
/*Start of Horizontal Menu Code*/
.horizontal-col {
  float: left;
  margin: 0 5px;
  padding: 0 5px;
  word-break: break-word;
  width: 25%
}
.horizontal-col li { list-style: none; }
.horizontal-col li ul {
  float: left;
  margin: 0;
  padding: 0 0 0 10px;
  width: 100%;
}
.horizontal-col a {
  text-decoration: none;
  margin: 0;
  padding: 0;
}
.horizontal-col li a {
color:#11282D;
  font-size: 18px;
  font-weight: bold;
} /*Level One*/
.horizontal-col ul li { }
.horizontal-col ul li a {
color:#11282D;
  font-size: 16px;
  font-weight: normal;
  text-decoration: none;
  padding-left: 0;
} /*Level Two, Three, Four, Etc.*/
/*End of Horizontal Menu Code*/
/*Start of Horizontal Menu Code*/
.horizontal-col-shift {
  float: left;
  margin: 0 5px;
  padding: 0 5px;
  word-break: break-word;
  width: 25%
}
.horizontal-col-shift li { list-style: none; }
.horizontal-col-shift li ul {
  float: left;
  margin: 0;
  padding: 0 0 0 10px;
  width: 100%;
}
.horizontal-col-shift a {
  text-decoration: none;
  margin: 0;
  padding: 0;
}
.horizontal-col-shift li a {
color:#11282D;
  font-size: 18px;
  font-weight: bold;
} /*Level One*/
.horizontal-col-shift ul li a {
color:#11282D;
  font-size: 16px;
  font-weight: normal;
  text-decoration: none;
  padding-left: 0;
} /*Level Two, Three, Four, Etc.*/
/*End of Horizontal Menu Code*/
.trigger, .menuTrigger { display: none; } /*Must be included in all themes*/
 @media screen and (max-width: 768px) {
#pattern {
  width: 100%;
  max-width: 768px;
}
.sitemap { padding: 0 0 10px 0; }
ul.level-1 {
  margin: 0;
  padding: 0;
  width: 100%;
  max-width: 768px;
}
/* Level 1 */

ul.level-1 li {
  margin: 0;
  padding: 0;
  word-wrap: break-word;
}
a#home {
  margin: 0 20px 10px 0;
  padding: 0 0 0 25px;
  word-wrap: break-word;
}
/* Level 2 */

ul.level-1 li ul {
  margin: 0;
  padding: 0;
  word-wrap: break-word;
}
ul.level-1 li ul li {
  margin: 0;
  padding: 0 10px 4px 20px;
}
/* Level 3 */

ul.level-1 li ul li ul {
  margin: 0;
  padding: 0;
}
ul.level-1 li ul li ul li {
  margin: 7px 0 0 0px;
  padding: 0 10px 0 10px;
}
/*Start of Horizontal Menu Code*/
.horizontal-col {
  float: left;
  width: 100%;
  max-width: 768px;
  margin: 0;
  padding: 15px 0;
  word-break: break-strict;
}
.horizontal-col li { list-style: none; }
.horizontal-col li ul { margin: 0; }
.horizontal-col a {
  margin: 0;
  padding: 5px 0;
  text-decoration: none;
  display: block;
}
.horizontal-col li a {
 color:#11282D;
  font-size: 14px;
  font-weight: bold;
  text-decoration: underline;
} /*Level One*/
.horizontal-col ul li a {
 color:#11282D;
  font-size: 12px;
  font-weight: normal;
  text-decoration: none;
} /*Level Two, Three, Four, Etc.*/
/*End of Horizontal Menu Code*/
/*Start of Horizontal Menu Code*/
.horizontal-col-shift {
  float: left;
  width: 40%;
  max-width: 768px;
  margin: 0 10px;
  padding: 0px 5px;
  word-break: break-all;
}
.horizontal-col-shift li { list-style: none; }
.horizontal-col-shift li ul { margin: 0; }
.horizontal-col-shift a {
  float: left;
  margin: 0;
  padding: 3px 0;
  text-decoration: none;
  display: block;
  width: 100%;
}
.horizontal-col-shift li a {
 color:#11282D;
  font-size: 14px;
  font-weight: bold;
  text-decoration: underline;
} /*Level One*/
.horizontal-col-shift ul li a {
 color:#11282D;
  font-size: 12px;
  font-weight: normal;
  text-decoration: none;
} /*Level Two, Three, Four, Etc.*/
/*End of Horizontal Menu Code*/

/************Reset**************/
/* Structure ------------------ */
#menu { background: none; }
.sitemap { padding: 0px; }
/* Lists ---------------------- */

/************Reset**************/
body {
  background: #BDE8EB; /*Page Background color*/
  color: #fff;
  font: 100%/1.4 T, sans-serif;
  padding: 0;
  -webkit-text-size-adjust: none;
}
a {
  color: #000; /*Link colors*/
  text-decoration: none;
}
a:hover, a:focus { color: #fff; /*Hover and focus color of links*/ }
#pattern { background: none; }
.pattern {
  border-bottom: 1px solid #fff;
  margin-bottom: 1em;
  overflow: hidden;
}
.pattern-description h1 {
  font-size: 3.4em;
  margin-bottom: 0.5em;
}
.pattern-description {
  max-width: 40em;
  margin: 0 auto;
}
.pattern-description ul, .pattern-description ol { margin-bottom: 2em; }
.pattern-description li { margin-bottom: 1em; }
a.menu-link {
  float: right;
  display: block;
  padding: .7em;
  padding-right: .5em;
  border-bottom: none;
  position: relative;
}
/* + button settings*/
/*a.menu-link:after { 
	content: '+';
	position: absolute;
	top: 0;
	right: 0;
	display: block;
	font-size: 1em;
	padding: 0em 0.9em;
}
a.menu-link.active:after {
	content: "-";
}*/
.menu, .menu > ul ul {
  clear: both;
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -ms-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
.js .menu, .js .menu > ul ul {
  overflow: hidden;
  max-height: 0;
  background: rgba(0,0,0,0.0); /*Sub-Menu background color*/
}
.menu.active, .js .menu > ul ul.active { max-height: 9000em; }
.menu > ul { border-top: 1px solid #fff; /*Top border*/ }
.menu li a {
  color: #000; /*Menu text color*/
  display: block;
  padding: 0.85em;
  border-bottom: 1px solid #fff; /*Menu Text Border settings*/
  position: relative;
}
.has-subnav { position: relative; }
/*.menu li.has-subnav > a:after {
	content: '+';
	position: absolute;
	top: 0;
	right: 0;
	display: block;
	font-size: 1.5em;
	padding: 0.25em 0.5em;
}*/

/*THIS CANNOT BE REMOVED Ties to JS*/
.trigger {
  content: '+';
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  color: #fff;
  font-size: 1.5em;
  padding: 0.25em 0.5em;
  cursor: pointer;
}
.menuTrigger {
  content: '+';
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  font-size: 1.1em;
  padding: 0 0.5em;
  cursor: pointer;
}
/*END OF THIS CANNOT BE REMOVED*/
/*.menu li.has-subnav > a.active:after {
	content: "-";
}*/
}
 @media screen and (max-width: 480px) {
/*Start of Horizontal Menu Code*/
.horizontal-col-shift {
  width: 90%;
  padding: 0;
  margin: 0;
}
}

/* CSS Animations */
@-webkit-keyframes fadeout { 0% {
background: #fff;
}
 10% {
background: #eee;
}
 100% {
background: #fff;
}
}
@-moz-keyframes fadeout { 0% {
background: #fff;
}
 10% {
background: #eee;
}
 100% {
background: #fff;
}
}
@-o-keyframes fadeout { 0% {
background: #fff;
}
 10% {
background: #eee;
}
 100% {
background: #fff;
}
}
@keyframes fadeout { 0% {
background: #fff;
}
 10% {
background: #eee;
}
 100% {
background: #fff;
}
}
body { font-family: tahoma,sans-serif;
}
a { color: #11282D;
}
a:hover { color: #CCA18B;
}
a:visited { color: #11282D;
}
a:active { color: #11282D;
}
ul.level-1 { list-style-type: none;
}
ul.level-1 li { font-weight: bold;
}
