/* Reset */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, em, font, img, small, strike, strong, sub, sup, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {margin:0; padding:0; border:0; outline:0; font-weight:inherit; font-style:inherit; font-size:100%; font-family:Arial, Helvetica, sans-serif; vertical-align:baseline;}
:focus {outline:0;}
body {line-height:1.4; color:black; background:#144586;}
ol, ul {list-style:none;}
table {border-collapse:collapse;}

b, strong {font-weight:bold; }

/* Globals */
h1, h2, h3, h4, h5, h6, a {color:#039;}
h1, h2, h3, h4, h5, h6 {margin-bottom:.5em; font-weight:bold;}
h1 {font-size:1.6em; font-weight:normal;}
h2 {font-size:1.4em;}
h3 {font-size:1.3em;}
h4 {font-size:1.2em; margin-top:2em;}
h5 {font-size:1.1em;}
a {text-decoration:none; }

/* Header */
#inner_header, #inner_navigation, #inner_content, #inner_footer {width:960px; margin:0 auto;}
#header {background:#fff;}
#inner_header {position:relative; height:106px;}
#logo {position:absolute; top:23px; left:8px; width:239px;}
#logo h1 {margin-bottom:0;}
#logo h1 a {display:block; width:239px; height:43px; background:url(/files/lyrasis/rendering/lyrasis-logo.gif) no-repeat; text-indent:-9999px; margin-bottom:5px;}
#tagline {background:url(/files/lyrasis/rendering/tagline.jpg) no-repeat; margin-top:7px;}
#login_form {position:absolute; top:37px; left:425px; width:300px;}
#welcome { height:30px; text-align:right;}
#welcome { color:#f93; font-weight:bold; text-align:right; font-size:1em; padding-right:30px; }
#welcome a {color:#999; font-weight:normal;}
#welcome a:hover {color:#333; text-decoration:underline; }
#login_form .input input {border:0; background:url(/files/lyrasis/rendering/login-input-bkgd.gif) no-repeat; width:123px; height:19px; padding:7px 4px 2px 7px; text-align:right; float:left;}
#login_form .checkbox {position:absolute; top:30px; right:28px;}
#login_form .submit input {border:0; text-indent:-9999px; background:url(/files/lyrasis/rendering/login-btn.gif) no-repeat; width:20px; height:30px; cursor:pointer; float:left;}
#login_form .new_user {font-size:.75em; color:#999;}
#login_form a:hover {color:#666666; text-decoration:underline;}
#search_form {position:absolute; top:37px; right:0; width:210px;}
#search_form .input label, #login_form .input label {position:absolute; top:-9999px;}
#search_form .submit input, #login_form .submit input {font-size:1px; color:#eee;}
#search_form .input input {border:0; background:url(/files/lyrasis/rendering/search-input-bkgd.gif) no-repeat; width:161px; height:19px; padding:7px 4px 2px 7px; text-align:right; float:left;}
#search_form .submit input {border:0; text-indent:-9999px; background:url(/files/lyrasis/rendering/search-btn.gif) no-repeat; width:28px; height:29px; cursor:pointer; float:left;}
/* Navigation */
#navigation {background:#fff;}
#inner_navigation {position:relative; background:#7ac043 url(/files/lyrasis/rendering/navigation-bkgd.gif) top repeat-x;}
#primary_nav_corner {background:url(/files/lyrasis/rendering/navigation-top-right-corner.gif) top right no-repeat; width:960px; margin-right:-3px; float:left;} /* negative margin fix ie6 float and positioning bug */
#primary_nav {background:url(/files/lyrasis/rendering/navigation-top-left-corner.gif) top left no-repeat; float:left;}
#primary_nav li {background:url(/files/lyrasis/rendering/navigation-separator.gif) bottom right no-repeat; padding-right:2px; float:left;}
#primary_nav li.last {background:none; padding-right:0;}
#primary_nav a {display:block; padding:20px 20px 5px; color:#dfebd5; font-weight:bold;}
#primary_nav a:hover {color:#fff; background:url(/files/lyrasis/rendering/navigation-hover-bkgd.gif) bottom repeat-x;}
#primary_nav li.active a, #primary_nav li.active a:hover {background:url(/files/lyrasis/rendering/active-nav.gif) bottom center no-repeat; padding-bottom:13px; margin-bottom:-8px; position:relative; color:#fff;}
#sub_nav {position:absolute; bottom:-35px; right:0; font-size:.75em; z-index:100;}
#sub_nav li {float:left;}
#sub_nav a {color:#999; display:block; margin-right:10px; padding-right:10px; border-right:1px solid #999;}
#sub_nav a:hover {color:#666666; text-decoration:underline;}
#sub_nav a.last {border:0;}
#live_chat a, #shopping_cart a, #printer_friendly a, #email_page a, #rss_icon a, #twitter_icon a, #facebook_icon a {height:21px; width:30px; text-indent:-9999px; border:0; padding:0; margin:0; position:relative; top:-5px;}
#live_chat a:hover, #shopping_cart a:hover, #printer_friendly a:hover, #email_page a:hover, #rss_icon a:hover, #twitter_icon a:hover, #facebook_icon a:hover {background-position:0 -26px;}
#live_chat a {background:url(/files/lyrasis/rendering/sub-nav-chat.gif);}
#shopping_cart a {background:url(/files/lyrasis/rendering/sub-nav-shopping.gif);}
#rss_icon a {background:url(/files/lyrasis/rendering/sub-nav-rss.gif);}
#printer_friendly a {background:url(/files/lyrasis/rendering/sub-nav-print.gif);}
#email_page a {background:url(/files/lyrasis/rendering/sub-nav-email.gif); margin-right:10px;}
#facebook_icon a {background:url(/files/lyrasis/rendering/sub-nav-facebook.gif);}
#twitter_icon a {background:url(/files/lyrasis/rendering/sub-nav-twitter.gif);}
/* Content */
#content {background:url(/files/lyrasis/rendering/content-bkgd.gif) repeat; font-size:80%;}
#inner_content {background:#fff; width:900px; padding:45px 30px 20px 30px; clear:both;}
#inner_content p {margin-bottom:.75em;}
#inner_content a {text-decoration:underline;}
#intro_text {position:relative; min-height:260px; height:auto!important; height:260px; line-height:1.5em; font-size:1.25em;}
#intro_text p {margin-bottom:0;} /* To close the gap that the join now image creates */
#join_today {vertical-align:middle; margin-left:25px;}
#homepage_content {background:url(/files/lyrasis/rendering/homepage-content-bkgd.gif) top no-repeat; padding:35px 0 0 10px; color:#888; font-size:.95em;}
#homepage_content a, #spotlight a {color:#666666; text-decoration:none; font-weight:bold;}
#homepage_content a:hover, #spotlight a:hover {color:#333; text-decoration:underline;}
#homepage_content h2, #spotlight h2 {background:url(/files/lyrasis/rendering/three-diamonds.gif) top left no-repeat; padding-left:27px;}
#homepage_content li, #spotlight li {margin-bottom:1em;}
#homepage_content #spotlight, #homepage_content #recent_news {width:230px; padding:0 5px 0 25px; float:left; background-image:none;}
#homepage_content #spotlight {font-size:1em;}
#button_links {width:315px; padding-left:25px; float:left;}
#button_links img {margin:0 15px 15px 0;}
/* Footer */
#footer {background:#144586 url(/files/lyrasis/rendering/footer-bkgd.gif) top repeat-x; clear:both;}
#footer p {margin-bottom:.75em;}
#inner_footer {width:940px; padding:15px 10px 50px; color:#adbed5; font-size:.75em;}
#inner_footer a {color:#adbed5;}
#inner_footer a:hover {color:#fff; text-decoration:underline;}
#footer_nav {float:left; margin-bottom:1.75em;}
#footer_nav li {float:left; margin-right:1.25em;}
.contact {float:left; width:225px; margin-right:25px;}

/* Inner Pages */
#breadcrumbs {position:relative; top:-30px; color:#888; font-size:.95em; width:540px; }
#breadcrumbs a {color:#999; text-decoration:none;}
#breadcrumbs a:hover {color:#666666; text-decoration:underline;}
#breadcrumbs .current {color:#666666;}
#left_rail {float:left; width:178px; margin-right:40px;}
#page_nav {margin-bottom:2em;}
#page_nav li {margin-bottom:7px;}
#page_nav a {display:block; width:153px; padding:4px 5px 3px 20px; color:#505050; background:#d6d6d6; text-decoration:none; font-size:.95em;}
#page_nav a:hover {color:#fff; background:#707070; font-weight:bold;}
#page_nav li.active a {background:#7ac043 url(/files/lyrasis/rendering/green-check.gif) center left no-repeat; color:#fff; font-weight:bold;}
#page_nav ul {background:url(/files/lyrasis/rendering/page-sub-nav-bkgd.gif) top left no-repeat; padding:7px 0 0 15px; margin-left:12px;}
#page_nav li.active li {margin-bottom:7px;}
#page_nav li.active li a {display:inline; padding:0; background:none; font-weight:normal; color:#505050;}
#page_nav li.active li a:hover {background:none; color:#333; text-decoration:underline; font-weight:normal;}
#inner_content #left_rail ul#page_nav li ul {padding-bottom:.08em;}
#inner_content #left_rail ul#page_nav li ul a {font-size:.92em; padding:.15em 0 .1em; display:block;}

#main_content {float:left; width:500px;}
#main_content h1 {margin-bottom:1em;}
#main_content h2, #main_content h3, #main_content h4, #main_content h5 {color:#333;}
#main_content h2 {           font-size: 1em;     margin: 0;     padding: 0; position:relative; top:-15px;}
#main_content h3 {           font-size: 1em;     margin: 0 0 5px 0; text-transform:uppercase;    padding: 0; }
#right_rail {float:right; width:140px;}
#right_rail img {margin-bottom:7px;}
#spotlight {width:138px; background:url(/files/lyrasis/rendering/gray-gradient-box.gif) top no-repeat; padding:20px; color:#888; font-size:.95em;}


/*bullets*/
#bulleted ul li {list-style-image:url(/files/lyrasis/rendering/bullet.gif); margin-left:1.25em;} 

/* Tabs */
ul.tabs {float:left; width:478px; height:37px; background:url(/files/lyrasis/rendering/tabs-bkgd.gif) bottom no-repeat; padding:0 0 7px 0px; margin-bottom:1.5em;}
ul.tabs li {float:left; margin-right:1px; margin-left:0; }
ul.tabs a {display:block; width:150px; height:23px; background:url(/files/lyrasis/rendering/normal-tab-bkgd.gif) bottom no-repeat; color:#fff; padding-top:13px; text-align:center; text-decoration:none!important;}
ul.tabs li a:hover {background-image:url(/files/lyrasis/rendering/hover-tab-bkgd.gif);}
ul.tabs li.active a, ul.tabs li.active a:hover {background-image:url(/files/lyrasis/rendering/active-tab-bkgd.gif); font-weight:bold;}

/* Tabs for Products Page*/
ul.product {float:left; width:520px; height:37px; background:url(/files/lyrasis/rendering/tabs-bkgd.gif) bottom no-repeat; padding:0 0 7px 0px; margin-bottom:1.5em;}
ul.product li {float:left; margin-right:1px; margin-left:0;}
ul.product a {display:block; width:100px; height:23px; background:url(/files/lyrasis/rendering/normal-tab-bkgd-short.gif) bottom no-repeat; color:#fff; padding-top:13px; text-align:center; text-decoration:none!important;}
ul.product li a:hover {background-image:url(/files/lyrasis/rendering/hover-tab-bkgd-short.gif);}
ul.product li.active a, ul.product li.active a:hover {background-image:url(/files/lyrasis/rendering/active-tab-bkgd-short.gif); font-weight:bold;}


#results {margin-left:0px;}
ul.two_column {float:left; width:200px; margin-right:25px;}
ul.two_column li {margin-bottom:1em;}

/* Forms */
.input input {color:#999;}

.input input {margin:0 5px 0px 0px;}
.checkbox {font-size:.75em;}
.checkbox  input {margin:0px 0 0 0;color:#999;}

label {color: Black;}




/* Classes */
.margin_top {margin-top:2em;}
.clear {clear:both;}


/*  Added by kopp for homepage */
/* hides jump tags */
.hidden{    position: absolute;    left: 0px;    top: -500px;    width: 1px;    height: 1px;    overflow: hidden;}
.styleurgent{    font-weight: bold;}

/*  Tabs */

#tab_details{    padding-top: 1px;    clear: left;}
#tab_details div{    display: none;}
#tab_details div div {    display: block;}
#tab_details div.active{    display: block;}
#tab_details input, select, label, textarea {margin:3px 0px 3px 0px;}
#tab_details ul li {list-style-image:url(/files/lyrasis/rendering/bullet.gif); margin-left:1.25em;} 

#left_rail_broad {float:left; width:450px; margin-right:40px;}
#right_rail_broad {float:left; width:300px; }

/* job bank */
#job_bank_post
#job_bank_post h1 {margin-bottom:1em;}
#job_bank_post h2, #job_bank_post h3, #job_bank_post h4, #job_bank_post h5 {color:#333;}
#job_bank_post h2 {           font-size: 1.3em;     margin: 40px 0 0 0;     padding: 0; }
#job_bank_post h3 {           font-size: .9em;     margin: 5px 0 3px 0; text-transform:uppercase;    padding: 0; }


/*Search EVents*/
#SearchResultsItems{    color: #000;    background-color: #fff;    width: 880px;    height: 510px;    overflow: auto;}
#SearchResultsItems table thead tr th{    background-color: #7ac043;    padding: 5px 5px 5px 5px;    margin: 0px;    color: White;}
#SearchResultsItems table thead tr th a{    text-decoration: none;    cursor: pointer;    color: White;}
#SearchResultsItems table tr td{    color: Black;    padding: 10px 5px 10px 10px;    margin: 0px;}
#SearchResultsItems table tr td.alternate{    background-color: rgb(220,239,246);    padding: 10px 5px 10px 10px;    margin: 0px;}

/*Search Class*/
#SearchClassResultsItems{    color: #000;    background-color: #fff;    width: 500px;    height: 510px;    overflow: auto;}
#SearchClassResultsItems table thead tr th{    background-color: #7ac043;    padding: 5px 5px 5px 5px;    margin: 0px;    color: White;}
#SearchClassResultsItems table thead tr th a{    text-decoration: none;    cursor: pointer;    color: White;}
#SearchClassResultsItems table tr td{    color: Black;    padding: 10px 5px 10px 10px;    margin: 0px;}
#SearchClassResultsItems table tr td.alternate{    background-color: rgb(220,239,246);    padding: 10px 5px 10px 10px;    margin: 0px;}

/*  Shopping Cart */
#ShoppingCart #Basket table{    color: #000;    background-color: #fff;    width: 490px; border:solid 1px black;    overflow: auto;}
#ShoppingCart #Basket table tr td li{    text-decoration: none;   font-weight: normal;    list-style-image: none;    list-style-type: none;    text-indent: 10px;    font-size: 8pt;}
#ShoppingCart table thead tr th{    background-color: #7ac043;    padding: 5px 5px 5px 5px;    margin: 0px;    color: White;}
#ShoppingCart table thead tr th a{    text-decoration: none;    cursor: pointer;    color: White;}
#ShoppingCart table tr td{    color: Black;    padding: 5px 5px 5px 5px;    margin: 0px;}
#ShoppingCart #Basket table tr td{    color: Black;    padding: 5px 5px 5px 5px;    margin: 0px;}
#ShoppingCart #Basket table tr td.alternate{    background-color: #DFDFDF;    padding: 5px 5px 5px 5px;    margin: 0px;}
/*red x image */

.NoteRed{    font-size: 12pt;    color: Red;    font-weight: bold;}

/*product listing in shopping cart 
#ShoppingCart #Basket table tr td #Wrapper #Product{    float:left;   left: 0px; padding-left:5px;    width: 290px;  overflow: hidden;}
#ShoppingCart #Basket table tr td #Wrapper #Quantity{      float:left;   width: 45px;    left: 0px;    text-align: center;}
#ShoppingCart #Basket table tr td #Wrapper #Amount{    float:left;   width: 94px;    text-align: right;    left: 0px;}
#ShoppingCart #Basket table tr td #Wrapper #Options{   float:left;    left: 0px;    width: 37px;    text-align: right;}
#ShoppingCart #Basket #Wrapper{    width: 475px;}
*/


/*Global Search Page - Search.aspx*/
#Searcher {    width: 100%;}
#SearchResults div div {    padding: 12px 5px 5px 15px;    font-size: 1.2em;}
#SearchResults div a {    }
#SearchResults div p {    margin: 10px 5px 5px 5px;    padding: 0px;    font-size: 1em;}
#SearchResults #Pagination{    padding: 0;    margin: 0;}
#SearchResults #Pagination div{    font-size: 1em;    text-align: center;    float: left;    vertical-align: middle;    background-image: url(/files/lyrasis/rendering/number_square.jpg);    background-repeat: no-repeat;    width: 23px;    height: 20px;    padding: 7px 0px 0px 3px;    margin: 0 0 0 0; /*border:solid 1px blue;*/}

/* Login Page */
.backgroundcss{background-image:url(/files/lyrasis/rendering/login-gray-gradient-box.gif); background-repeat:no-repeat; padding:10px 20px 0 20px; width:325px;}


/* Classes & EVents Search Events */
#SearchEvents #SearchResultsItems table th {background-color:#7ac043; vertical-align:middle;font-weight:bold;}
#SearchEvents #SearchResultsItems table td.alternate{background-color:#DFDFDF;}
#SearchEvents #SearchResultsItems table td {border:solid 1px black}

/* Error messages shown on forms */
#ErrorMessage{    color: Red;    font-weight: bold;}
#ErrorMessage2{    color: Red;    font-weight: bold;}
#ErrorMessage li{    font-weight: normal;}


/*  Classes webpage */
.TableRowSelect{    background-color: #7ac043;}
.AlternateTableRow{    background-color: white; }
.TableRow{    background-color:  #DFDFDF;} 
.TableCell{  border:solid 1px black;  padding: 6px 5px 6px 8px; margin: 0;    cursor: default;    margin: 0;    }
#RegisterClass h3 {margin-top:5px;}

/* classes loading gif*/
#classprocessingimage2{top:450px;left:440px;} /* Schedule tab */
#classprocessingimage{top:385px;left:440px;} /* Register Tab */

/* product webpage loading gif*/
#productprocessingimage{top:385px;left:460px;}

/* shopping cart loading gif*/
#shoppingcartprocessingimage{top:250px;left:460px; }

/* job bank */
.category {font-weight:bold;padding-top:10px;}
