/* yui-reset repeats for ul and li*/
ol, ul, li {
    margin: 0;
    padding: 0;
    list-style-image: none;
    list-style-position: outside;
    list-style-type: none;
}

body {
    color: #666;
}

.clear {
    clear: both;
    height: 1px;
    font-size: 1px;
}
em {
    font-style: italic;
}
strong {
    font-weight: bold;
}

img {
    border: 0;
}

a:visited {
    color: #25b;
    text-decoration: none;
}

a:active {
    color: #c00;
    text-decoration: none;
}

a:hover {
    color: #330066;
    text-decoration: underline;
}

/* style for green links */
A.green     		{color:#008000; text-decoration:none;}
A.green:visited  	{color:#330066; text-decoration:none;}
A.green:hover    	{color:#330066; text-decoration:none;}

ul {
    margin-top: 5px;
}
li {
    font-size: 85%;
    padding: 0px 0px 3px 10px;
    margin: 0px 0px 1px 0px; /*margin-top: 1px; 	margin-bottom: 1px;*/
    background: url(../../images/buttons/orange_bullet.gif) left 5px no-repeat;
}

ol li {
    font-size: 85%;
    padding: 0px 0px 3px 0px;
list-style-type: decimal;
    margin: 0px 0px 1px 25px; /*margin-top: 1px; 	margin-bottom: 1px;*/
    background: none;

}

li ul li {
    font-size: 85%;
    padding: 0px 0px 3px 10px;
    margin: 0px 0px 1px 0px; /*margin-top: 1px; 	margin-bottom: 1px;*/
    background: url(../../images/buttons/grey_bullet_small.gif) left 4px no-repeat;
}

li.multiLine, li.multiLine_last {
    padding: 0px 0px 0px 10px;
    margin: 0px 0px 7px 0px; /*margin-top: 2px; 	margin-bottom: 2px;*/
    background: url(../../images/buttons/orange_bullet.gif) left 7px no-repeat;
}

li.multiLine_last {
    margin: 0px 0px 0px 0px;
}


a {
    color: #005599;
    text-decoration: none;
}

/* style for green text */
.green {font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; font-weight: bold; color: #008000;}
.greenbd {font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; font-weight: bold; color: #008000;}
.blueheader {font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 14px; font-weight: bold; color: #008000;}


/*----------------------------------*/
h2 {
    font-size: 167%;
    color: #333;
    font-weight: bold;
    margin-left: 3px;
    padding: 10px 20px 12px 25px;
}

h3 {
    color: #330066;
    font-size: 100%;
    font-weight: bold;
    padding: 0px 0px 8px 0px;
}

h3.subHeader_link, h3.subHeader_nolink {
    color: #444;
    margin: 0px 0px 0px 10px;
    padding: 5px 0px 0px 0px;
}


h3.subHeader_link a, a h3.subHeader_link {
    color: #444 !important;
    text-decoration: none;
}

h3.subHeader_link {
    margin: 5px 0px 0px 10px;
    padding: 0px 0px 0px 20px;
    background: url(../../images/buttons/bullet_square.gif) center left no-repeat;
}

h3.pubs {
    color: #444;
}

a h4, h4 a {
    color: #005599;
}
h4 {
    color: #444;
    font-size: 85%;
    font-weight: bold;
}

h4.spotHeader_link {
    padding: 0px 0px 0px 0px;
    margin: 10px 0px 0px 0px;
}

.subBlock_left_wide h4.spotHeader_link {
    margin: 0px 0px 3px 0px;
    padding: 0px 0px 0px 0px;
}

h4.subHeader_nolink {
    color: #444;
}

h4.spotHeader_link a, h4.articles a {
    color: #005599;
    text-decoration: none;
}

h4.articles {
    padding: 0px 0px 0px 20px;
    margin: 0px 0px 0px 10px;
    background: url(../../images/buttons/bullet_square.gif) center left no-repeat;
}
h5 {
    color: #ff0000;
    font-size: 100%;
    font-weight: bold;
    padding: 0px 0px 8px 0px;
}
/*---------------------------P-----------------------------*/

p {
    font-size: 85%;
    padding: 0px 0px 5px 0px;
    margin: 0px 17px 0px 0px;
    line-height: 1.3em;
}

.spot_right p {
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 0px 0px;
}

.subBlock_left_wide .spot_left p {
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 10px 0px;
}

div.block_6 p {
    padding: 0px 0px 12px 0px;
}

div.block_6 p.last {
    padding: 0px 0px 0px 0px;
}

div.block_15 p {
    margin: 0px 0px 0px 3px;
}

p.author {
    padding: 0px 15px 8px 0px; /*margin:0px 0px 18px 0px;*/
}

p.author_pubs {
    padding: 0px 0px 0px 0px;
    font-size: 77%;
    margin: 0px 0px 0px 30px !important;
    font-style: italic;
    color: #005599;
}

p.editors_title, p.editors {
    font-size: 77%;
    margin: 0px 0px 0px 0px;
    text-align: left;
    line-height: .6em;
}



p.editors_title {
    font-weight: bold;
    font-size: 11px;
    margin: 6px 0px 0px 0px;
}

p.pdf {
    font-size: 77%;
    margin: 0px 0px 0px 0px;
    text-align: center;
}

p.abstract, p.abstract_last {
    padding: 0px 10px 0px 20px;
    margin: 0px 20px 10px 10px;
}

p.abstract_last {
    margin: 0px 20px 0px 10px;
}

p.nolink {
    margin: 0px 0px 0px 10px;
}

.col1_spotlight_inner p {
    padding: 0px 0px 5px 0px;
    margin: 0px 5px 0px 0px;
}



/*----------------span------------------*/
span.more, span.more3, span.more2, span.more_vertspace, span.more_pubs {
    display: block;
    float: right;
    text-align: right; /*margin: 0px 31px 10px 0px;*/
    margin: 0px 31px 0px 0px;
}

span.more_vertspace {
    margin: 5px 31px 0px 0px;
}

span.more_pubs {
    margin: 0px 31px 0px 0px;
}

span.more a, span.more3 a, span.more2 a, span.more_vertspace a, span.more_pubs a {
    font-weight: bold;
    font-size: 77%;
    text-decoration: none;
    color: #330066;
    padding: 0px 8px 2px 0px;
    background: url(../../images/buttons/more_arrow.gif) center right no-repeat;
}

div.block_2 span.more {
    padding: 5px 0px 0px 0px;
}

span.advanced_search {
    clear: both;
    display: block;
    margin: 25px 0px 5px 0px;
}

span.advanced_search a {
    font-size: 10px;
    text-decoration: underline;
    color: #330066;
    text-align: left;
}

span.more3 {
    margin-right: 35px;
}

span.more2 {
    margin: 10px 11px 0px 0px;
}

span.more_spotlights {
    display: block;
    float: right;
    text-align: right;
    margin: 5px 5px 5px 0px;
}

span.more_spotlights a {
    font-weight: bold;
    font-size: 77%;
    text-decoration: none;
    color: #330066;
    padding: 0px 8px 2px 0px;
    background: url(../../images/buttons/more_arrow.gif) center right no-repeat;
}
/*------------------------------------------------*/
#search {
    display: block;
    float: right;
    clear: right;
}

#search input.input {
    border: 1px solid #a5acb2;
    width: 125px;
    font-size: 85%;
}

div.block {
    display: block; /*padding: 0px 0px 10px 0px;*/
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 0px 0px;
    border: 1px dotted #999;
}

div.block_1, div.block_3, div.block_4, div.block_8, div.block_9, div.block_10, div.block_13 {
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 0px 0px;
}

/*the last block should not have this horizontal line*/
.separator 
{
    margin: 18px 0px 15px 0px;
    width: 740px;
}

.separator_spotlight {
    margin: 3px 0px 5px 0px;
}

.subBlock_left, .subBlock_right, .subBlock_wide {
    display: block;
    float: left;
    margin: 0px 15px 5px 0px;
}

.subBlock_right {
    margin-left: 10px;
}

.subBlock_wide {
    display: block;
    float: left;
    margin: 0px 0px 5px 0px;
}

.subBlock_left_wide 
{
    display: block;
    float: left;
    width: 580px; 
    margin: 0px 35px 0px 0px;
}

.pub_cover {
    float: right;
    padding: 0px 25px 10px 45px;
}

.subBlock_right_narrow {
    display: block;
    float: left;
    width: 100px;
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
}

.subBlock_right_narrow .spot_left {
    margin: 0px 0px 0px 0px;
    padding: 10px 0px 0px 0px;
}

.subBlock_left, .subBlock_right {
    width: 245px;
}

.subBlock_wide {
    width: 540px;
}

.spot_left {
    display: block;
    float: left;
    margin: 10px 0px 0px 5px;
}
html > body .spot_left {
    margin: 10px 0px 0px 10px;
}
.spot_left ul {
    width: 215px;
}

.spot_right {
    display: block;
    float: left;
    width: 140px;
    margin: 0px 0px 0px 12px;
}

.spot_right_wide {
    display: block;
    float: left;
    width: 410px;
    margin: 0px 0px 0px 30px;
}

.spot_right_wide h4.subHeader_nolink {
    margin: 0px 0px 0px 0px;
}

/* -----------------blocks 1, 2-----------------------*/

.subBlock_left3, .subBlock_center3, .subBlock_right3 {
    display: block;
    width: 175px;
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
    float: left;
}

div.block_15 .subBlock_left3, div.block_15 .subBlock_center3, div.block_15 .subBlock_right3 {
    margin: 0px 0px 15px 0px;
}

.spot_left3 {
    display: block;
    float: left;
    margin: 10px 10px 0px 8px;
}

div.block_15 .spot_left3 {
    display: block;
    float: left;
    margin: 3px 10px 0px 8px;
}

.spot_right3 {
    display: block;
    float: left;
    width: 145px;
    margin: 5px 5px 0px 9px;
}

.spot_right3 ul {
    display: block;
    float: left;
    margin: 0px 10px 8px 0px;
}

.spot_right3 ul li {
    padding: 1px 0px 1px 10px;
    font-size: 85%;
    background: url(../../images/buttons/orange_bullet.gif) center left no-repeat;
}
/*--------------------------------------------------------*/

/*
#find_dentist, #search_pubs, .col1_spotlight {
	border:1px solid #CCC;
	margin: 0px 0px 15px 0px;
	background-color:white;
}

#find_dentist_inner, #search_pubs_inner, .col1_spotlight_inner {

	margin: 2px 2px 2px 2px;
	background-color:F6F6F7;
	padding: 10px 2px 10px 12px;
}
*/
.containerTable .leftCol 
{
    width: 209px;
}
.containerTable .rightCol {
    width: 665px;
    padding-left: 15px;
}
#column2 {
    overflow: hidden;
}

#column1 .spotlight {
    background: #f4f4f5;
    border: 1px solid #CCC;
    margin: 0px 0px 15px 0px;
    width: 165px;
    overflow: hidden;
}

#column1 .spotlight img {
    margin: 2px;
}

#column1 .spotlight p {
    margin: 0;
}

#column1 .spotlight input.input {
    width: 130px;
}

#column1 .spotlight input.submit {
    float: right;
    margin-right: 5px;
}
html > body #column1 .spotlight input.submit {
    margin: 5px 5px 5px 0px;
}

#column1 .spotlight {
    font-size: 85%;
}

#column1 .spotlight form {
    padding: 10px 0px 10px 0px;
}

#column1 .spotlight h3 {
    font-size: 12px;
    color: #444;
    padding-bottom: 5px;
}

#column1 .spotlight .inner {
    border: 2px solid #fff;
    width: 142px;
    padding: 5px 8px 5px 13px;
}

/*---------------------------------------------------------*/

.spot_left ul, .spot_right_wide ul {
    display: block;
    float: left;
    margin: 0px 0px 0px 0px;
}

.spot_left ul ul {
    display: block;
    float: left;
    margin: 0px 0px 0px 15px;
}

div.seperator_inserter {
    position: relative;
    top: 100px;
    left: -170px;
    font-size: 120%;
}
html > body div.seperator_inserter {
    top: -25px;
}

div.block_inserter {
    position: relative;
    bottom: -100px;
    left: -170px;
    font-size: 120%;
}
html > body div.block_inserter {
    bottom: 10px;
}

#spotlights_horizontal .outer {
    float: left;
    margin: 1px 0px 1px 1px;
    padding: 2px 2px 2px 2px;
    width: 247px;
    border: 1px solid #CCC;
    background-color: #fff;
}
html > body #spotlights_horizontal .outer {
    margin: 1px;
}

#spotlights_horizontal .inner {
    margin: 0px 0px 0px 0px;
    padding-left: 3px; /*width:238px;*/
    background: #F0F5F6 url(../../images/home/col1_spotlight_inner_bg.gif) top left no-repeat;
}

#spotlights_horizontal .inner h3 {
    padding: 7px 0px 2px 10px;
    font-size: 100%; /*13px*/
    color: #444;
    font-weight: bold;
}

#spotlights_horizontal .inner p {
    padding: 5px 0px 10px 10px;
}

#topics {
    width: 510px;
    margin-top: 8px;
}

#topics p {
    padding: 0px 0px 0px 10px;
}

ul.topics {
    display: block;
    float: left;
    margin: 8px 0px 0px 70px;
}

ul.link_header {
    margin: 0px 0px 5px 15px;
}

ul.link_header li {
    padding: 2px 0px 6px 20px;
    font-weight: bold;
    font-size: 85%;
    color: #330066;
    background: url(../../images/buttons/bullet_square.gif) center left no-repeat;
}



div.spotform {
    padding: 0px 0px 10px 10px;
}

div.spotform label {
    font-size: 85%;
    margin-right: 5px;
}
div.spotform input {
    margin-right: 5px;
}


/*  In-content table formatting  */

.inlineTwoColumnTable {
    width: 90%;
}
.inlineTwoColumnTable .left {
    width: 50%;
}
.inlineTwoColumnTable .right {
    width: 50%;
}

/*
--- Begin Tables additions:
*/
table.block_t, .block_t table {
    font-size: 100%;
    border: 1px dotted #999;
}
table.block_t td {
    border: 1px dotted #99f;
}
table p {
    font-size: 100%;
}
table.block_t p, div.block_t p {
    font-size: 85%;
}
table.block_t, div.block_t {
    width: 730px;
}
table.block_t td, div.block_t {
    vertical-align: top;
}
table.block_t td table.mini_t td {
    padding: 0px 0px 0px 0px;
    margin: 0;
}
tr.block_spots_t td, div.block_spots_t {
    padding: 5px 20px 10px 10px;
}
tr.block_spots_t td p, div.block_spots_t p {
    padding: 0px 0px 5px 0px;
}
tr.block_spots_t td img, div.block_spots_t img {
    padding: 0px 0px 5px 0px;
}
tr.block_spots_t img.left, img.left, div.block_spots_t img.left {
    padding: 0px 10px 5px 0px;
}
tr.block_spots_t img.right, img.right, div.block_spots_t img.right {
    padding: 0px 10px 5px 0px;
}
tr.block_spots_t td ul, div.block_spots_t ul {
    padding: 0px 0px 5px 0px;
}
tr.block_spots_t td h3, div.block_spots_t h3 {
    color: #444 !important;
    margin: 5px 0px 5px 2px;
    padding-bottom: 5px;
}
tr.block_spots_t td h3 a, tr.block_spots_t td a h3, div.block_spots_t h3 a, div.block_spots_t a {
    color: #444 !important;
    background: transparent url(../../images/buttons/bullet_square.gif) no-repeat scroll 0px 4px;
    padding-left: 20px;
}

tr.articles td h4 a, tr.articles td a h4 {
    padding: 0px 0px 0px 20px;
    margin: 0px 0px 0px 10px;
    display: block;
    background: url(../../images/buttons/bullet_square.gif) 0px 3px no-repeat;
}
tr.articles td p {
    margin: 2px 5px 5px 30px;
}
tr.articles td p.author {
    color: #005599;
    font-style: italic;
    padding: 0;
    margin-bottom: 0;
}
tr.articles td.cover_picture p.title {
    font-weight: bold;
    margin-top: 5px;
}

tr.articles td.cover_picture {
    padding: 0px 10px 0px 30px;
}
tr.articles td.cover_picture p {
    font-size: 10px;
    padding: 0;
    margin: 0;
}

/*
tr.block_spots_t table.addresses td{
	padding: 0;
}
*/
tr.block_spots_t th {
    text-align: left;
}
tr.block_spots_t table.addresses {
    width: 100%;
}
tr.block_spots_t table.addresses td {
    padding-left: 0;
}
tr.block_spots_t table.addresses h3 {
    padding-top: 0px;
    padding-bottom: 8px;
    margin-top: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
    padding-left: 0px;
}
tr.block_spots_t table.addresses h4 {
    padding-top: 0px;
    padding-bottom: 0px;
    margin-top: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
    padding-left: 0px;
}
table.namePhoto .left {
    width: 120px;
    padding: 0px;
}


table.block_t ul ul {
    margin: 0px 0px 0px 15px;
}


table.more_t, div.more_t {
    width: 100%;
}
table.more_t td {
    padding: 0px 10px 0px 0px;
    text-align: right;
    font-size: 77%;
    font-weight: bold;
}

div.more_t{
   text-align: right;
    font-size: 77%;
    font-weight: bold;
}
table.more_t td a, div.more_t a {
    background: transparent url(../../images/buttons/more_arrow.gif) no-repeat scroll right center;
    color: #330066;
    padding: 0px 8px 2px 0px;
    text-decoration: none;
}

.error {
    color: #cc0000;
    width: 230px;
}

.searchResults {
    margin-top: 15px;
    border-top: 1px solid #ccc;
}
.searchResults td{
    padding: 10px 0px 10px 0px;
    border-top: 1px dotted #ccc;
}

/* updated styles for Course listing */

#courseListHeader, #monthList {
    width: 520px;
}
#courseListHeader .header {
    background: url(/images/calendar/cal_hdr_darkbg.gif) repeat-x;
    padding: 4px;
    color: #fff;
    font-weight: bold;
}
#monthList .monthHeader {
    background: #e1e0d0;
    padding: 4px;
    color: #8d8c72;
    font-weight: bold;
    font-size: 11px;
    letter-spacing: 1px;
}
#monthList td {
    padding: 5px;
    font-size: 10px;
    font-family: tahoma,arial;
    color: #436778;
    background: #bcd3dd;
    border: 1px #fff solid;
}
#monthList tr.spacedeterminer td {
    background: #fff;
    border: 0px;
    font-size: 1px;
    line-height: 1px;
    padding: 0px;
    margin: 0px;
    height: 1px;
}
#monthList tr.spacedeterminer td.left {
    width: 125px;
}
#monthList tr.spacedeterminer td.right {
    padding-left: 15px;
}
#monthList td a {
    text-decoration: none;
    font-size: 13px;
    font-family: arial;
    border-bottom: 1px solid #9fc2d2;
}
#monthList td a:hover {
    border-bottom: 1px solid #fb9449;
}

.formTable {
}
.formTable .headerRow {
    background: url(/images/calendar/cal_hdr_darkbg.gif) repeat-x;
    padding: 4px;
    color: #fff;
    font-weight: bold;
}
.formTable .left {
    padding: 6px;
    width: 30%;
    text-align: right;
    background: #d8e6e9;
    border: 1px #fff solid;
}
.formTable .right {
    padding: 6px;
    width: 70%;
}
.formTable .submit {
    padding: 6px;
}


/* Ektron search */
.ektronSearch{
    padding: 0;
    margin: 0;
}

.ektronSearch div.searchWrapper, .ektronSearch ul.searchNavigation li {
    border: none;
}

.ektronSearch ul.searchNavigation li {
    background: none !important;
    padding: 0 !important;
}
.ektronSearch ul.ektronPaging li{
    background: none !important;
}

.searchNavigation{
    display: none;
}

.pubsearch_checkbox{
    display: block;
}


.searchResults .row{
     padding: 10px 0px 10px 0px;
    border-bottom: 1px dotted #ccc;
}

.paging_panel{
     padding: 10px 0px 10px 0px;
     text-align: center;
}

.paging{
    text-align: center;
    width: 80%;
    margin: 0 6px 0 6px;
    display: inline;
}
.paging ul{
    margin: 0;
    padding: 0;
    list-style: none;
    display: inline;
}

.paging .link{
    padding: 3px 6px;
}
.paging .link:hover{
    background-color: #eee;
    text-decoration: none;
}

.paging .selected{
    font-weight: bold;
    text-decoration: none;
    color: #330066;
    background-color: #eee;
}

.show_design_border, table.show_design_border td, table.show_design_border th {
border:none !important;
margin:0px !important;
}

.login-error{
	font-weight: bold;
	color: Red;
	clear: both;
	display: block;
}