/**
 * @file
 * Subtheme specific CSS.
 */

/*
 * Body
 */
 
 html {
 	height:100%;
 }

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

body a {
  color: #1d2a5a;
  font-weight: 700;
}

#page {

}

.site-top__top {
  background: url(/sites/all/themes/ts/img/header.png) no-repeat;
  height:154px;
  width:980px
}

/*
 * The skip-link link will be completely hidden until a user tabs to the link.
 * See the element-focusable rule in system.base.css.
 */

#skip-link {
  margin: 0;
}
#skip-link a,
#skip-link a:visited {
  display: block;
  width: 100%;
  padding: 2px 0 3px 0;
  text-align: center;
  background-color: #666;
  color: #fff;
}

/*
 * Header
 */
#header {
  position:relative;
}

#logo { /* Wrapping link for logo */
 position: relative;
 top: 32px;
 right: 60px;
  margin: 0;
  padding: 0;
}

#logo img {
  vertical-align: bottom;
}

#name-and-slogan { /* Wrapper for website name and slogan */
  float: left;
}

#site-name { /* The name of the website */
  margin: 0;
  font-size: 2em;
  line-height: 1.5em;
}

#site-name a:link,
#site-name a:visited {
  color: #000;
  text-decoration: none;
}

#site-name a:hover,
#site-name a:focus {
  text-decoration: underline;
}

#site-slogan { /* The slogan (or tagline) of a website */
  margin: 0;
  font-size: 1em;
}

.region-header { /* Wrapper for any blocks placed in the header region */
  clear: both; /* Clear the logo */
}

/*
 * Main (container for everything else)
 */

#main {
}

/*
 * Content
 */

#content {
  position:relative;
  background: #fff;
  max-width: 980px;
}

article {
  line-height: 1.4em;
}

#content .node-inner .content{
  border-top:none;
}

#content #node-3 .content table td {
  padding: 0px 2px;
}

#content-inner
{
}

.region-highlighted {
}

.breadcrumb { /* The path to the current page in the form of a list of links */
}
.breadcrumb ol {
  margin: 0;
  padding: 0;
}
.breadcrumb li {
  display: inline;
  list-style-type: none;
  margin: 0;
  padding: 0;
}

h1.title, /* The title of the page */
h2.node-title, /* Title of a piece of content when it is given in a list of content */
h2.block-title, /* Block title */
h2.title, /* Comment section heading */
h2.comment-form, /* Comment form heading */
h3.title { /* Comment title */
  margin: 0;
}

tr.even { /* Some tables have rows marked even or odd. */
  /* background-color: #eee; */ /* Drupal core uses a #eee background */
}

tr.odd {
  /* background-color: #eee; */ /* Drupal core uses a #eee background */
}

div.messages { /* Important messages (status, warning, and error) for the user. See also the declarations in messages.css. */
  margin: 1.5em 0; /* Drupal core uses "6px 0" margin */
}
div.messages ul {
  margin-top: 0;
  margin-bottom: 0;
}

div.status { /* Normal priority messages */
}

div.warning,
tr.warning { /* Medium priority messages */
  /* border: 1px solid #f0c020; */ /* Drupal core uses: 1px solid #f0c020 */
}

div.error,
tr.error { /* High priority messages. See also the .error declaration below. */
}

.error { /* Errors that are separate from div.messages status messages. */
  /* color: #e55; */ /* Drupal core uses a #e55 background */
}

.warning { /* Warnings that are separate from div.messages status messages. */
  /* color: #e09010; */ /* Drupal core uses a #e09010 background */
}

.tabs { /* See also the tabs.css file. */
}

.region-help { /* Help text on a page */
}

.more-help-link { /* Link to more help */
}

.region-content { /* Wrapper for the actual page content */
}

ul.inline { /* List of links generated by theme_links() */
  display: inline;
  padding: 0;
}
ul.inline li {
  display: inline;
  list-style-type: none;
  padding: 0 1em 0 0; /* LTR */
}

span.field-label { /* The inline field label used by the Fences module */
  padding: 0 1em 0 0; /* LTR */
}

.item-list .pager { /* A list of page numbers when more than 1 page of content is available */
  padding: 0;
}
.item-list .pager li { /* Each page number in the pager list */
  padding: 0 0.5em;
  display:inline;
}

.feed-icon { /* The link to the RSS or Atom feed for the current list of content */
}

.more-link { /* Aggregator, blog, and forum more link */
}

/*
 * First sidebar (on left in LTR languages, on right in RTL)
 *
 * Remember to NOT add padding or margin to your .region-sidebar-first
 * (see the layout.css file.)
 */

.region-sidebar-first {
}

/*
 * Second sidebar (on right in LTR languages, on left in RTL)
 *
 * Remember to NOT add padding or margin to your .region-sidebar-second
 * (see the layout.css file.)
 */

.region-sidebar-second {
}

/*
 * Footer
 */

#footer {
}

/*
 * Page bottom
 */

.region-bottom { /* Wrapper for any blocks placed in the page bottom region */
}


/* $Id$ */

/*
* ZEN STYLES
*
* This is an example stylesheet. Sub-themes should NOT include the zen/zen.css
* file, but instead copy this CSS to their own stylesheets.
*
* In this stylesheet, we have included all of the classes and IDs from this
* theme's tpl.php files. We have also included many of the useful Drupal core
* styles to make it easier for theme developers to see them.
*
* Many of these styles are over-riding Drupal's core stylesheets, so if you
* remove a declaration from here, the styles may still not be what you want
* since Drupal's core stylesheets are still styling the element. See the
* drupal6-reference.css file for a list of all Drupal 5.x core styles.
*
* In addition to the style declarations in this file, other Drupal styles that
* you might want to override or augment are those for:
*
*   Book Navigation  See line 74  of Zen's drupal6-reference.css file
*   Forum            See line 197 of Zen's drupal6-reference.css file
*   Menus            See line 667 of Zen's drupal6-reference.css file
*   News Aggregator  See line 20  of Zen's drupal6-reference.css file
*   Polls            See line 287 of Zen's drupal6-reference.css file
*   Search           See line 320 of Zen's drupal6-reference.css file
*   User Profiles    See line 945 of Zen's drupal6-reference.css file
*/

/** text & colors **/

a img{
  text-decoration:none;
  border:0;
}

a {
  text-decoration:none;
  border:0;
  color: #b7b35a;
}

a:hover {
  text-decoration: underline;
}
  
p {

}

img {
  border:0;
  padding:0px;
  margin:0;
}

html {
}

/** body **/
body{
  margin:auto;
  background:  url('/sites/all/themes/ts/img/content_bg_center.jpg') no-repeat center center fixed;
  background-size: cover;
  font-size: 14px;
  font-family: Arial;
  padding: 0px;
  color: #012d6a;
}

#page
{
  width:980px;
  margin: 0 auto 0 auto;
  padding:0;
}

#page-inner{    height: 185px;
}

/** header **/
#header {
  background: url('/sites/all/themes/ts/img/header.png') no-repeat;
  height: 154px;
  *height:167px;
  width: 980px;
}

.i18n-fr #header {
  background: url('/sites/all/themes/ts/img/header.fr.png') no-repeat;
}


#logo-title /* Wrapper for logo, website name, and slogan */
{
}

#logo /* Wrapper for logo 
{
  margin: 0 10px 0 0;
  padding: 0;
}*/

#logo-image /* The actual logo image */
{
}

.slide {background-color:rgba(0,0,0,0) !important;background:transparent !important;}
.slide img{display:block;}

h1#site-name, div#site-name /* The name of the website */
{
  margin: 0;
  font-size: 2em;
  line-height: 1.3em;
}

#site-name a:link,
#site-name a:visited
{
  color: #000;
  text-decoration: none;
}

#site-name a:hover
{
  text-decoration: underline;
}

#site-slogan /* The slogan (or tagline) of a website */
{
}

#header-blocks /* Wrapper for any blocks placed in the header region */
{
}

/** main (container for everything else) **/
#main{
}

#main-inner
{
}

/** content **/

.whatTitle{
  font-size: 17px;
  display:none;
}

.what {
  padding: 0 20px 0px 5px;
  margin:0;
}

.charTitle{
  font-size: 17px;
}

.char{
  padding: 0 5px 10px 15px;
}

.relatedTitle{
  font-size: 17px;
}

.related{
  padding: 0 5px 10px 15px;
}
a.related{
  padding: 0 5px 10px 0;
}
.related .defined {
  display: inline;
  font-weight:bold;
}

.defined {
  display: inline;
  font-weight:bold;
}

.subHeading {
  text-decoration:underline;
}

.notepad {
  margin-bottom:12px;
  padding-right: 24px;
}

.notepad-top {
  width: 100%;
  height: 28px;
  background: url('/sites/all/themes/ts/img/notebook_top.gif') no-repeat;
}

.notepad-center {
  width: 100%;
  min-height: 97px;
  max-height: 540px;
  overflow: auto;
  background: url('/sites/all/themes/ts/img/notebook_center.gif') repeat-y;
  padding-top: 24px;
}

.notepad-bottom {
  width: 100%;
  height:22px;
  background:transparent;
  background: url('/sites/all/themes/ts/img/notebook_bottom.gif') no-repeat;
}

.field-field-char {
  float:right;
  padding: 0px 10px 10px 10px;
  width:220px;
}

.field-content p {
  padding: 0px 0px 0px 9px;
  margin:0;
}

.content-right {
  float:right;
  padding: 0px 6px 10px 10px;
  width:273px;
  background: #f6f3e1; /* inherit */
  border-radius: 10px;
}

#picture-area {
  margin-bottom: 3px;
  width: 273px;
}

.picture-title {
  font-size: 15px;
  padding: 4px 2px 4px 2px;
  font-weight: bold;
  text-align:center;
  color:white;
  text-shadow: 1px 1px #666;
  background: #e0a246;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjMlIiBzdG9wLWNvbG9yPSIjZThjMDYxIiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2QzNzIxYiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
  /*background: -moz-linear-gradient(top,  #ffffff 0%, #d4d19c 3%, #b7b35a 100%); /* FF3.6+ */
  /* background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(3%,#d4d19c), color-stop(100%,#b7b35a)); /* Chrome,Safari4+ */
  /* background: -webkit-linear-gradient(top,  #ffffff 0%,#d4d19c 3%,#b7b35a 100%); /* Chrome10+,Safari5.1+ */
  /* background: -o-linear-gradient(top,  #ffffff 0%,#d4d19c 3%,#b7b35a 100%); /* Opera 11.10+ */
  /* background: -ms-linear-gradient(top,  #ffffff 0%,#d4d19c 3%,#b7b35a 100%); /* IE10+ */
  /* background: linear-gradient(to bottom,  #ffffff 0%,#d4d19c 3%,#b7b35a 100%); /* W3C */
  /* filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#b7b35a',GradientType=0 ); /* IE6-8 */
  border-top-right-radius: 12px;
  border-top-left-radius: 12px;
}

#picture-area img {
  border: 1px solid #012d6a;
  border-bottom:0;
}

.page-node-667 #picture-area img {
  border: 0;
}

#picture-area .prev img{
  position: absolute;
  top: 30px;
  left:5px;
  border:none;
}

#picture-area .next img{
  position: absolute;
  top: 30px;
  right: 5px;
  border:none;
}

.picture-caption {
  text-align: justify;
  background: #f6f3e1;
  padding: 3px 8px 3px 8px;
  border: 1px #012d6a solid;
  border-top: none;
  border-bottom-right-radius: 12px;
  border-bottom-left-radius: 12px;
}

.stratTitle{
  font-size: 18px;
}

.omedTitle{
  font-size: 8;
  padding: 0 0 0 0;
}

.omed {
  padding-left: 18px;
}

.ome a{
  /*color:#39939b;*/
}

.strat {
  font-size: 14px;
  padding: 0 20px 0 15px;
}

.strat ul{
	padding: 0px 0px 8px 16px;
	list-style:bullet;
}

.strat ul li{
}

.strats{
  padding-left: 39px;
}

.subject-body {
  padding: 0 0 0 0;
}

.bullet {
  padding-left: 16px;
  text-indent: -9px;
}

.navBullet {
  padding-left: 7px;
  text-indent: -7px;
}

.faq {
  padding-left: 18px;
  text-indent: -18px;
}

.resourcesTitle {
  font-size: 17px;
  height:79px;
  padding: 0px 0px 0 30px;
  margin:0;
  margin-left:-7px;
  background: url('/sites/all/themes/ts/img/resources_top.gif') no-repeat;
}

.resources {
  padding: 0px 0px 10px 5px;
  margin-left:-7px;
  background: url('/sites/all/themes/ts/img/resources_center.gif') repeat-y;
}
.resourceHead,
.resource-head-orange,
.resource-head-green,
.resource-head-blue {
  font-weight: bold;
  padding: 10px 0 0 11px;
}

.resourceHead,
.resource-head-orange {
  color: #012d6a;
}

.resource-head-green {
  color: #39939b;
}

.resource-head-blue {
  color: #012d6a;
}

.resourcesBottom {
  height:22px;
  margin-left:-7px;
  background: url('/sites/all/themes/ts/img/resources_bottom.gif') no-repeat;
}

.instructionalTitle{
  border-top: 1px #d57c00 solid;
  border-bottom: 1px #d57c00 solid;
  text-transform: uppercase;
  padding: 10px 10px 8px 0px;
  margin: 18px 0px 8px 45px;
}

.env { /* deprecated */
  float: left;
  background: url('/sites/all/themes/ts/img/balloon_green.gif') no-repeat;
  height:44px;
  width: 45px;
  position: relative;
  top: 5px;  
}

.envTitle {
  padding: 10px 10px 8px 0px;
  border-top: 1px #be932a solid;
  border-bottom: 1px #be932a solid;
  text-transform: uppercase;
  margin: 18px 0px 8px 45px;
}

.assess { /* deprecated */
  float: left;
  background: url('/sites/all/themes/ts/img/balloon_yellow.gif') no-repeat;
  height:44px;
  width: 45px;
  position: relative;
  top: 5px;  
}

.assessTitle {
  padding: 10px 10px 8px 0px;
  border-top: 1px #1c9432 solid;
  border-bottom: 1px #1c9432 solid;
  text-transform: uppercase;
  margin: 18px 0px 8px 45px;
}

#mission /* The mission statement of the site (displayed on homepage) */
{
}

#content-header /* Wrapper for breadcrumb, title, messages, tabs, and help */
{
}

.breadcrumb /* The path to the current page in the form of a list of links */
{
  padding-bottom: 0; /* Undo system.css */
}

h1.title{
  font-size: 32px;
  padding: 10px 15px 3px 10px;
  font-weight: normal;
  color: #012d6a;
}

h2.title{
  font-size: 30px;
  padding: 5px 15px 0 0;
  font-weight: normal;
  color: #012d6a;
}

h1.title, /* The title of the page */
h2.title, /* Block title or the title of a piece of content when it is given in a list of content */
h3.title /* Comment title */
{
  margin: 0;
}

div.messages /* Important messages (status, warning, and error) for the user */
{
}

div.status /* Normal priority messages */
{
}

div.warning, tr.warning /* Medium priority messages */
{
  /* border: 1px solid #f0c020; */ /* Drupal core uses: 1px solid #f0c020 */
}

div.error, tr.error /* High priority messages. See also the .error declaration below. */
{
}

div.tabs /* See also the tabs.css file. */
{
}

.help /* Help text on a page */
{
  margin: 1em 0;
}

.more-help-link /* Link to more help */
{
  font-size: 0.85em;
  text-align: right;
}

#content /* Wrapper for the actual page content */  {
}

ul{
  list-style:none;

}

ul.links /* List of links */
{
  margin: 1em 0;
  padding: 0;
}

ul.links.inline
{
  margin: 0;
  display: inline;
}

ul.links li
{
  display: inline;
  list-style-type: none;
  padding: 0 0.5em;
}

.pager /* A list of page numbers when more than 1 page of content is available */
{
  clear: both;
  margin: 1em 0;
  text-align: center;
}

.pager a, .pager strong.pager-current
{
}

.feed-icons /* The links to the RSS or Atom feeds for the current list of content */
{
  margin: 1em 0 0 10px;
  display:none;
}

#content-bottom /* Wrapper for any blocks placed in the "content bottom" region */{
  width:980px;
  height:20px;
  background:#fff;
  border-bottom-left-radius:10px;
  border-bottom-right-radius:10px;
  padding:0;
  margin:0;
}



#search  {

}

#search-box /* Wrapper for the search form */
{
}

#finder-block-content_finder{
	position:absolute;
	top:2px;
	right:2px;
}

#finder-block-content_finder .block-title,
#finder-block-content_finder label,
#edit-search-theme-form-1-wrapper label /* Label that says "Search this site:" */
{
  display: none;
}


#finder-block-content_finder .form-item {
	margin:0;
	display:inline
}

#finder-block-content_finder  .finder-form-element{display:inline}

/** finder results **/

.finder-results dl dt.title{
padding: 0 0 0 20px;
font-weight: bold;
}

.finder-results dl dd .search-info{
display:none;
}
/*
html.js input.form-autocomplete {
background-position: 100% 5px;
max-width:200px;
}
*/

html.js #autocomplete {
position:absolute;
left:-84px;
top:18px;
min-width:270px;
}


#secondary /* Secondary links */{
}


/** sidebar-right **/
#sidebar-right {
  float:right;
  padding: 0px 6px 10px 10px;
  width:273px;
  border-radius: 10px;
}

#sidebar-right-inner
{
}

/** footer **/
#footer
{
  clear:both;
}

#footer-inner
{
}

#footer-message /* Wrapper for the footer message from Drupal's "Site information"
				   and for any blocks placed in the footer region */
{
}

/** closure **/
#closure-blocks /* Wrapper for any blocks placed in the closure region */
{
}

/** Drupal nodes **/
.node /* Node wrapper */{
  
}

.node ul.links.inline{display:none}

.node /* Additional wrapper for node */
{
  padding: 0 8px 0 10px;
}

.sticky /* A sticky node (displayed before others in a list) */
{
}

.node-unpublished /* Unpublished nodes */
{
  /* background-color: #fff4f4; */ /* Drupal core uses a #fff4f4 background */
}

.node-unpublished div.unpublished, /* The word "Unpublished" displayed beneath the content. */
.comment-unpublished div.unpublished
{
  height: 0;
  overflow: visible;
  color: #d8d8d8;
  font-size: 75px;
  line-height: 1;
  font-family: Impact, "Arial Narrow", Helvetica, sans-serif;
  font-weight: bold;
  text-transform: uppercase;
  text-align: center;
  word-wrap: break-word; /* A very nice CSS3 property */
}

.node-mine /* A node created by the current user */
{
}

.node-teaser /* A node displayed as teaser */
{
}

/* All nodes are given a node-type-FOO class that describes the type of
 * content that it is. If you create a new content type called
 * "my-custom-type", it will receive a "node-type-my-custom-type" class.
 */
.node-type-page /* Page content node */
{
}

.node-type-story /* Story content node */
{
}

.node h2.title /* Node title */
{
}

.marker /* "New" or "Updated" marker for content that is new or updated for the current user */
{
  color: #c00;
}

.three-markers {text-align:center;margin:20px auto}

.node .picture /* The picture of the node author */
{
}

.node.node-unpublished .picture,
.comment.comment-unpublished .picture
{
  position: relative; /* Otherwise floated pictures will appear below the "Unpublished" text. */
}

.node .meta /* Wrapper for submitted and terms data */
{
  display: none;
}

.node .submitted /* The "posted by" information */
{
}

.node .terms /* Node terms (taxonomy) */
{
}

.node .content /* Node's content wrapper */
{
}

.node ul.links /* Node links. See also the ul.links declaration above. */
{

}

.node li.translation_fr{
	display:none;
}

.preview .node /* Preview of the content before submitting new or updated content */
{
  /* background-color: #ffffea; */ /* Drupal core uses a #ffffea background */
}

/** Drupal comments **/
#comments /* Wrapper for the list of comments and its title */
{
  margin: 1em 0;
}

#comments-title /* Heading for the list of comments */
{
}

.comment /* Wrapper for a single comment */
{
}

.comment-inner /* Additional wrapper for a single comment */
{
}

.comment-preview /* Preview of the comment before submitting new or updated comment */
{
}

.comment.new /* A new comment since the user last viewed the page. */
{
}

.comment.odd /* An odd-numbered comment in the list of comments */
{
}

.comment.even /* An even-numbered comment in the list of comments */
{
}

.comment.first /* The first comment in the list of comments */
{
}

.comment.last /* The last comment in the list of comments */
{
}

.comment-unpublished /* Unpublished comments */
{
  /* background-color: #fff4f4; */ /* Drupal core uses a #fff4f4 background */
}

.comment-unpublished div.unpublished /* The word "Unpublished" displayed beneath the content. See also the div.unpublished declaration in the node section above. */
{
}

.comment-published /* Published comments */
{
}

.comment-by-anon /* A comment created by an anonymous user */
{
}

.comment-by-author /* A comment created by the node's author */
{
}

.comment-mine /* A comment created by the current user */
{
}

.comment h3.title /* Comment title */
{
}

.new /* "New" marker for comments that are new for the current user */
{
  color: #c00;
}

.comment .picture /* The picture of the comment author */
{
}

.comment .submitted /* The "posted by" information */
{
}

.comment .content /* Comment's content wrapper */
{
}

.comment .user-signature /* The user's signature */
{
}

.comment ul.links /* Comment links. See also the ul.links declaration above. */
{
  margin: 1em 0;
}

.indented /* Nested comments are indented */
{
  /* margin-left: 25px; */ /* Drupal core uses a 25px left margin */
}

.preview .comment /* Preview of the comment before submitting new or updated comment */
{
  /* background-color: #ffffea; */ /* Drupal core uses a #ffffea background */
}

/** Drupal blocks **/
.block /* Block wrapper */
{
  /*margin-bottom: 1em;*/
}

.block.region-odd /* Zebra striping for each block in the region */
{
}

.block.region-even /* Zebra striping for each block in the region */
{
}

.block.odd /* Zebra striping independent of each region */
{
}

.block.even /* Zebra striping independent of each region */
{
}

.region-count-1 /* Incremental count for each block in the region */
{
}

.count-1 /* Incremental count independent of each region */
{
}

.block-inner /* Additional wrapper for block */
{
}

.block h2.title /* Block title */
{
}

.block .content /* Block's content wrapper */
{
}

#block-aggregator-category-1 /* Block for the latest news items in the first category */
{
}

#block-aggregator-feed-1 /* Block for the latest news items in the first feed */
{
}

#block-block-1 /* First administrator-defined block */
{
}

#block-blog-0 /* "Recent blog posts" block */
{
}

#block-book-0 /* "Book navigation" block for the current book's table of contents */
{
}

#block-comment-0 /* "Recent comments" block */
{
}

#block-forum-0 /* "Active forum topics" block */
{
}

#block-forum-1 /* "New forum topics" block */
{
}

table {
  border-collapse: separate;
  border-spacing: 0;
}

/** PRIMARY LINKS **/
#content-top{
  margin:0;
  padding:0;
  border:0;
  position:relative;
  width: 100%;
  background-color: #e8c566;
}
#main-menu {
  width: 100%;
  margin:0;
  padding:0;
  background: #ffffff; /* Old browsers */
  background: linear-gradient(to bottom,  #ffffff 0%,#d3d099 3%,#b7b35a 50%); /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#b7b35a',GradientType=0 ); /* IE6-8 */
  background: linear-gradient(to bottom, #ffffff 0%, #bfd0e1 3%, #012d6a 50%);
}

#main-menu img{
  padding:0;
  margin:0;
  vertical-align:bottom;
  cursor:pointer;
}
#main-menu ul.menu{
	list-style:none;
	display: table;
    *display: block;
    width: auto;
    margin: 0;
    padding: 0;
    -moz-box-sizing:border-box;
	box-sizing:border-box;
}

#main-menu #sesn{width: 980px;}

#main-menu ul.menu.hidden{display:none}

#main-menu > ul > li:hover{
background: #ffffff; /* Old browsers */
background: linear-gradient(to bottom,  #ffffff 0%,#b7b35a 3%,#d3d099 100%); /* W3C */
/*filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#d3d099',GradientType=0 ); /* IE6-8 */
}

#main-menu ul li{
  position:relative;
  margin: 0;
  display: table-cell;
  *display: inline;
  vertical-align:top;
  width: auto;
  text-align: center;
  white-space: nowrap;
  padding:0 10px;
}

#main-menu ul li.dropDown{padding-right:0px;padding-left:0px}

#main-menu ul li img{display:block}

#main-menu ul li.dropDown{width:31px;}

#main-menu ul.menu li a{
  margin:0;
  text-decoration:none;
  color:#012d6a;
  padding:14px 4px;
  display:inline-block;
}
#main-menu ul.menu ul li a{
  padding:8px 4px;
  display:inline-block;
}
#main-menu ul.menu > li > a{font-size:16px;color:white;text-shadow: 1px 1px #666;}

#main-menu ul ul {
  position: absolute;
  z-index: 100;
  font-weight: normal;
  top:48px;
  left: 0px;
  display:none
}

#main-menu ul ul li a{
  font-size: 14px;
  text-shadow: 1px 1px #666;
}

#main-menu ul.menu .snie{
  vertical-align:top;
  width:210px;
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#a3c4bc+0,d5e5e1+100 */
  background: #a3c4bc; /* Old browsers */
  background: -moz-linear-gradient(-45deg, #a3c4bc 0%, #d5e5e1 100%); /* FF3.6-15 */
  background: -webkit-linear-gradient(-45deg, #a3c4bc 0%,#d5e5e1 100%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(135deg, #a3c4bc 0%,#d5e5e1 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a3c4bc', endColorstr='#d5e5e1',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
  border-right: 2px #fff solid;
}

#main-menu ul.menu .iprcie{
  vertical-align:top;
  width:240px;
  border-right: 2px #fff solid;
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#dedfbe+0,eaebd6+100 */
  background: #dedfbe; /* Old browsers */
  background: -moz-linear-gradient(-45deg, #dedfbe 0%, #eaebd6 100%); /* FF3.6-15 */
  background: -webkit-linear-gradient(-45deg, #dedfbe 0%,#eaebd6 100%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(135deg, #dedfbe 0%,#eaebd6 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#dedfbe', endColorstr='#eaebd6',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
}

#main-menu ul.menu .dc{
  vertical-align:top;
  width:260px;
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#80a1c1+0,bfd0e1+100 */
  background: #80a1c1; /* Old browsers */
  background: -moz-linear-gradient(-45deg, #80a1c1 0%, #bfd0e1 100%); /* FF3.6-15 */
  background: -webkit-linear-gradient(-45deg, #80a1c1 0%,#bfd0e1 100%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(135deg, #80a1c1 0%,#bfd0e1 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#80a1c1', endColorstr='#bfd0e1',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
}
#main-menu ul.menu .snie a:hover,#main-menu ul.menu .iprcie a:hover,#main-menu ul.menu .dc a:hover{text-decoration:underline;}


#main-menu ul.menu table tbody tr th{
  width:100%;
  padding:0;
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#39939b+0,6ac0c8+100 */
  background: #39939b; /* Old browsers */
  background: linear-gradient(160deg, #39939b 0%,#6ac0c8 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#39939b', endColorstr='#6ac0c8',GradientType=1 ); /* IE6-9 */
  text-shadow: 1px 1px 1px #555;
}

#main-menu ul.menu .studentneeds{
  border-right: 2px #fff solid;
}
#main-menu ul.menu .iprcexcept{
  border-right: 2px #fff solid;
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#d4d19c+0,b7b35a+100 */
  background: #d4d19c; /* Old browsers */
  background: linear-gradient(160deg, #d4d19c 0%,#b7b35a 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d4d19c', endColorstr='#b7b35a',GradientType=1 ); /* IE6-9 */
}
#main-menu ul.menu .diagnosedconditions{
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#012d6a+0,027fa6+100 */
  background: #012d6a; /* Old browsers */
  background: linear-gradient(160deg, #012d6a 0%,#027fa6 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#012d6a', endColorstr='#027fa6',GradientType=1 ); /* IE6-9 */
}
/* HOVERS */
#main-menu ul.menu table tbody tr th:hover{
  background: linear-gradient(160deg, #6ac0c8 0%,#39939b 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#6ac0c8', endColorstr='#39939b',GradientType=1 ); /* IE6-9 */
}

#main-menu ul.menu .iprcexcept:hover{
  background: linear-gradient(160deg, #b7b35a 0%,#d4d19c 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b7b35a', endColorstr='#d4d19c',GradientType=1 ); /* IE6-9 */
}
#main-menu ul.menu .diagnosedconditions:hover{
  background: linear-gradient(160deg, #027fa6 0%,#012d6a 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#027fa6', endColorstr='#012d6a',GradientType=1 ); /* IE6-9 */
}

#main-menu ul.menu table tbody tr th a{
  color:white;
  width:100%;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
  border-bottom: 2px #fff solid;
}
#main-menu ul.menu table tbody tr th a:hover{
text-shadow:none;
}

#main-menu ul.menu table tbody tr td a:hover { background-color: transparent;}

#main-menu ul ul table {
  background-color: #f4e6bf;
  border: 2px #fff solid;
  margin: 0px;
  box-sizing:border-box;
}

#main-menu th {border:0}

#main-menu ul ul th {
  font-size: 17px;
  padding: 0 3px;
  text-align:center;
  position:relative;
  font-weight:normal;
  border:0;
}

#main-menu ul.menu ul td {
  padding: 8px;
}

#main-menu ul.menu ul td a {
  padding: 2px 2px;
}

#main-menu ul ul ul {
  padding: 10px;
}

#main-menu ul ul ul li  {
  display: block;
  text-transform:none;
}

#main-menu ul ul td{
  font-size: 12px;
  line-height:14px;
  text-transform:none;
  text-align:left;
}

#main-menu ul ul ul li a:hover,
#main-menu ul ul td a:hover,
#main-menu ul th a:hover {
  color: #012d6a;
}

#main-menu ul ul ul {
  position: absolute;
  top: 5px;
  left: 0;
  width: 100%; 
}

.close{position:absolute;right:12px;top:12px;width:16px;height:16px;background:url(/sites/all/themes/ts/img/close-symbol-shadow.png) no-repeat;cursor:pointer}

#block-ts-secondarymenu /* "Secondary links" block */ {
   float: left;
   margin-top: 3px;
   color: #fff;
}

#block-ts-secondarymenu ul,
.language-switcher-locale-url {
	margin:5px 0px;
	padding:0 2px;
}

#block-ts-secondarymenu ul li /* "Secondary links" block */{
   display:inline;
}

#header .language-switcher-locale-url ul li a,
#block-ts-secondarymenu ul li a/* "Secondary links" block */ {
   text-decoration: none;
   border-right: 1px solid white;
   padding: 0 10px 0 10px;
   color: #1d2a5a;
   font-weight: 700;
}

#block-ts-secondarymenu ul li a:hover/* "Secondary links" block */ {
   text-decoration: underline;
}

.language-switcher-locale-url ul li.last a,
#block-ts-secondarymenu ul li.last a{
   border: 0;
}

#block-ts-languageswitcher .nav-link.is-active{display:none}

#block-search-0 /* "Search form" block */ {
  margin: auto;
}

#search-block-form{position:relative}

#edit-search-block-form-1-wrapper label,
#search-block-form #edit-submit{display: none}

#edit-search-block-form--2 {
  font-size:15px;border-radius:12px;
  background-color: #d4d19c;
  background-image:url(/sites/all/themes/ts/img/loop.png);
  background-repeat:no-repeat;
  background-position: 4px 4px;
  padding: 2px 6px 2px 20px;
  margin-right:15px;
  outline:none;
  color:#444;
}

.more-link /* Aggregator, blog, and forum more link */
{
  text-align: right;
}

#user-login-form /* Drupal's default login form */
{
  text-align: left;
}

.main-content {
  padding:30px 10px;
}

/** Drupal forms **/
.form-item, /* Wrapper for a form element (or group of form elements) and its label */
.form-checkboxes,
.form-radios
{
  margin: 1em 0;
}

.form-item input.error, /* Highlight the form elements that caused a form submission error */
.form-item textarea.error,
.form-item select.error
{
  border: 2px solid #c00;
}

.form-item label /* The label for a form element */
{
  display: block;
  font-weight: bold;
}

.form-item label.option /* The label for a radio button or checkbox */
{
  display: inline;
  font-weight: normal;
}

.form-required /* The part of the label that indicates a required field */
{
  color: #c00;
}

.form-item .description /* The descriptive help text (separate from the label) */
{
  font-size: 0.85em;
}

.form-checkboxes .form-item, /* Pack groups of checkboxes and radio buttons closer together */
.form-radios .form-item
{
  margin: 0.4em 0;
}

.form-submit /* The submit button */
{
}

.container-inline div, .container-inline label /* Inline labels and form divs */
{
  display: inline;
}

.tips /* Tips for Drupal's input formats */
{
  margin: 0;
  padding: 0;
  font-size: 0.9em;
}

/** OpenID **/
/* The default styling for the OpenID login link seems to assume Garland's
 * styling of list items.
 */
#user-login-form ul /* OpenID creates a new ul above the login form's links. */
{
  margin-bottom: 0; /* Position OpenID's ul next to the rest of the links. */
}

#user-login-form li.openid-link /* The "Log in using OpenID" links. */
{
  margin-top: 1em;
  margin-left: -20px; /* Un-do some of the padding on the ul list. */
}

#user-login-form li.user-link /* The "Cancel OpenID login" links. */
{
  margin-top: 1em;
}

#user-login ul
{
  margin: 1em 0;
}

#user-login li.openid-link, /* The OpenID links on the /user form. */
#user-login li.user-link
{
  margin-left: -2em; /* Un-do all of the padding on the ul list. */
}

/** Drupal admin tables **/
/* We overrode these styles in html-elements.css, but restore them for the
 * forms on the site.
 */
form tbody
{
  border-top:none;
}

form th
{
  text-align: left;
  padding-right: 1em;
  border:0;
}

tbody th
{
  border:0;
}

form thead th
{
  text-align: left;
  padding-right: 1em;
  border:0;
}

/** locale **/
.block-language,
.block-locale,
ul.custom-language-link{
  float:right;
  margin-top: 3px;
}

.block-locale ul li,
ul.custom-language-link{
  display:inline;
}

  /*.content ul li a.language-link*/
ul.language-switcher-locale-url li a.language-link{
  text-decoration:none;
  color: #fff;
  padding: 3px;
}

/*.content ul li a:hover.language-link*/
ul.language-switcher-locale-url li a.language-link:hover{
  text-decoration:underline;
  color: #fff;
}
 

/** miscellaneous **/
.hidden { display: none; }

.unhidden { display: block; }

/** VIEWS **/
views-view-grid tbody tr td{
 padding: 0px 10px 0px 5px;
}

.content table.views-view-grid tbody tr td{
 width: 490px;
}

.view-glossary .view-display-id-attachment_1 {
  text-align: center;
}

.views-row {
 padding: 5px 0 5px 10px;
}

.views-field-edit-node {
 padding-left:10px;
}

.view-glossary-terms .attachment{
  padding: 5px 0 5px 10px;
}

.view-glossary-page .view-content,
.view-glossary-terms .view-content{
  font-size:1.1em;
  line-height:1.4em;
}

.view-glossary-page .view-content p {
  padding: 0 24px 0 0;
}
.view-glossary-page .view-content p,
.view-glossary-terms .view-content p,
.view-glossary-page .view-content .views-row div,
.view-glossary-terms .view-content .views-row div{
    display:inline !important;
}
.view-glossary-page .view-header,
.view-glossary-terms .view-header{
  float:right;
}

.view-glossary-page div.view-filters,
.view-glossary-terms div.view-filters {
  position:absolute;
  top:-8px;
  right:0px;
}

.view-glossary-terms .view-filters #edit-keys-wrapper label,
.view-glossary-page .view-filters #edit-keys-wrapper label{
  color:transparent;
}

.item-list {
  padding: 8px 0;
}

.item-list ul {
  margin-bottom:0px;
}

#search-block-form {
 position:absolute;
 right:4px;
 top:10px;
}

.menuPreview{
 text-align:center;
 color: black;
 background-color:#f6f3e2;
 padding:5px;
}

.view-content table tr td {
 vertical-align:top;
 padding:5px 0px 5px 20px;
 text-indent: -9px;
}

.view-content .field-content p{
 padding-left: 0px;
 text-indent: 0px;
}

/* FINDER */
.finder-view label {
 display: none;
}

.finder-block {
 float: right;
 position:relative;
 top: -9px;
 margin-right: 4px;
}

.finder-block span.field-prefix{
 position:relative;
 font-size: 12px;
 top:1px;
}

.finder-page .finder-results {
 padding-left:10px;
}

displayed {
 display: block;
}

/** PRINT **/
.printhis{
 height:39px;
 width:152px;
}

button.print-button{
 display:block;
 height:39px;
 width:152px;
 background: url('/sites/default/files/print.png') no-repeat;
 position:relative;
 cursor: pointer;
 top:0px;/*-4*/
 border: none;
}

button.print-button:hover{
 background: url('/sites/default/files/print-over.png') no-repeat;
}

/** CONTACT **/

#contact-mail-page {
 padding: 0px 10px 5px 20px;
}

/** NAVIGATION SHARPIE **/

.sharpie{position:relative;}
.sharpie-sn{  
  width:901px;
  height:87px;
  background: url('/sites/all/themes/ts/img/sharpie-sn.png') no-repeat;
}
.sharpie .sharpie-title{
  position:absolute;
  left:230px;
  top:40px;
  font-size:1.8em;
  color:#b7b35a;
}


.sn-tip {
 height:87px;
 background: url('/sites/all/themes/ts/img/sharpie-tealtip.png') no-repeat;
 z-index:2
}

.green-tip {
 height:87px;
 background: url('/sites/all/themes/ts/img/sharpie-chartreusetip.png') no-repeat;
 z-index:2
}

.blue-tip {
 height:87px;
 background: url('/sites/all/themes/ts/img/sharpie-bluetip.png') no-repeat;
 z-index:2
}

.snNav {
 z-index:2;
 height:87px;
 width:956px;
 margin:auto;
 background: url('/sites/all/themes/ts/img/sharpie-tealcapend.png') right no-repeat;
 position:relative;
}

.greenNav {
 height:87px;
 width:956px;
 background: url('/sites/all/themes/ts/img/sharpie-chartreusecapend.png') right no-repeat;
 margin:auto;
 z-index:2;
 position:relative;
}

.blueNav {
 height:87px;
 width:956px;
 margin:auto;
 background: url('/sites/all/themes/ts/img/sharpie-bluecapend.png') right no-repeat;
 z-index:2;
 position:relative;
}

.snTitle {
 display:block;
}

#content .snTitle a{
 font-weight:bold;
 color: #39939b;
 z-index:1;
}

.greenTitle {

}

#content .greenTitle a{
 font-weight:bold;
 color: #8e8a22;
}

.blueTitle {

}

#content .blueTitle a{
 font-weight:bold;
 color: #012d6a;
}

.markerLinks{position:relative;z-index:1;left:60px;top:-20px;}

.snLinks.markerLinks table {border:2px solid #3c87b5}
.greenLinks.markerLinks table {border: 2px solid #8e8a22}
.blueLinks.markerLinks table {border: 2px solid #012d6a}

.markerLinks table {border-radius:6px;padding:0}
.markerLinks table td{padding:20px 4px 4px 4px;vertical-align:top}
.markerLinks table tr td:first-child{border-bottom-left-radius:6px}
.markerLinks table tr td:last-child{border-bottom-right-radius:3px}

.snTitle,
.greenTitle,
.blueTitle {
 border: 0;
 margin: 0 0 0 86px;
 padding: 16px 0 0 166px;
 font-size: 19px;
 height:71px;
 width:630px;
 background: url('/sites/all/themes/ts/img/middle.png') no-repeat;
 position:relative;
 top: -64px;
 z-index:2;
 -moz-box-sizing:border-box;
 box-sizing:border-box
}

.snLinks,
.greenLinks,
.blueLinks{
 margin: -10px 0 0 52px;
 font-size: 13px;
 max-width: 830px;
}

.markerLinks table tbody tr td a::before{
  content:"• ";
}

.snLinks table tbody tr td a,
.blueLinks table tbody tr td a,
.greenLinks table tbody tr td a {
 text-decoration:none;
 font-weight:bold;
}

.markerLinks td {
 padding-top:15px;
}

.snLinks td {
  background: #b1cdc6;
}

.snLinks .sn-top{
 background: url('/sites/all/themes/ts/img/sn-links-top.gif') no-repeat;
 border-left: 2px solid #c3d9d4;
 height: 5px;
 width:830px;
 padding:0;
}

.snLinks .sn-bottom{
 background: url('/sites/all/themes/ts/img/sn-links-bottom_em.gif') no-repeat;
 height: 8px;
 width:830px;
}

.greenLinks td{
 background: #b7b35a;
}

.greenLinks .green-top{
 background: url('/sites/all/themes/ts/img/green-links-top.gif') no-repeat;
 border-left: 2px solid #39939b;
 height: 5px;
 width:830px;
 padding:0;
}

.greenLinks .green-bottom{
 background: url('/sites/all/themes/ts/img/green-links-bottom_em.gif') no-repeat;
 height: 8px;
 width:830px;
}

.blueLinks td{
 background: #b6d5d8;
}

.blueLinks .blue-top{
 background: url('/sites/all/themes/ts/img/blue-links-top.gif') no-repeat;
 height: 5px;
 width:830px;
 border-left: 2px solid #012d6a;
 padding:0;
}

.blueLinks .blue-bottom{
 background: url('/sites/all/themes/ts/img/blue-links-bottom_em.gif') no-repeat;
 height: 8px;
 width:830px;
}

.snLinks table tbody tr td a{
 color: #39939b;
 padding-left: 7px;
}

.greenLinks table tbody tr td a{
 color: #e1e3c6;
 padding-left: 7px;
}

.blueLinks table tbody tr td a{
 color: #408cc6;
 padding-left: 7px;
}

table tbody tr td span{
 width:178px;
 font-size:13px;
}

td.sn-nav-description,
td.green-nav-description,
td.blue-nav-description {
 padding:0;
 width:191px;
 color:white;
 border:0;
}

td.sn-nav-description{
 background: #39939b;
}

td.green-nav-description {
 background: #8e8a22;
}

td.blue-nav-description {
 background:#012d6a;
}

table tbody tr td a {
	font-size:14px;
}

table tbody tr td a:hover{
 text-decoration:underline;
}

.toggleNav {
 float:right;
 position: relative;
 right: 80px;
 top: 40px;
}

.toggleText {
 color: white;
 font-size: 21px;
 font-weight:bold;
}

.toggleText a{
 text-decoration:none;
 color: white;
 font-size: 21px;
 font-weight:bold;
 padding:10px;
}

.toggleText a:hover{
 text-decoration:none;
}

/** Icons for views grid **/

.content .resources .view-content .views-view-grid span.PDF {
 background: url('/sites/all/themes/ts/img/pdf.gif') no-repeat;
 padding-left:17px;
}

.content .resources .view-content .views-view-grid span.Video {
 background: url('/sites/all/themes/ts/img/video.gif') no-repeat;
 padding-left:17px;
}

/** Share a strategy **/

#edit-name-wrapper label,
#edit-email-wrapper label,
#edit-language-wrapper label,
#edit-category-wrapper label,
#edit-strategy-wrapper label,
#edit-ts-wrapper label,
#edit-sep-wrapper label{
 display:inline;
}

#edit-ts-wrapper,
#edit-sep-wrapper,
#edit-description-wrapper,
#edit-strategy-wrapper,
#edit-link-wrapper{
 display: none;
}


.webform-container-inline label {display: inline;}
.webform-client-form > div > div {margin: 15px 0 0 5px}
