/* Styles for Yale School of Medicine
Web Services, ITS, Yale University
CSS styles by Victor Velt <victor.velt@yale.edu>
1-30-07, version 13 (vv)
Updated 4-16-07 (jf)
Updated 6-15-07 (vv)
Updated 8-8-07 (vv) added Handheld styles
Updated 8-24-07 (vv) modified Print styles
Updated 8-28-07 (jf) added common gatway link styles
Updated 1-7-08 (vv) modified footer for IE 6
Updated 2-11-08 (vv) added pullquote style to Sidebar
Updated 8-20-08 (jf) added faculty page and list styles from Tridion
Updated 6-01-09 (aa) added fix for printing multiple pages
--------------------------------------------------------------- */

/*	QuickFind:
	=Layout, Headers, Footer
	=YSM Home Banner
	=YSM Home & Internal Styles
	=Print Styles for Layout
	=Admin Nav
	=Entity Nav
	=Tab Nav
	=Tabs Home
	=Left Nav
	=Toolbox & Search
	=Breadcrumb Trail
	=Fonts in Content Column
	=Sidebar
	=Common Links in the Gatways
	=Photos
	=Faculty Page
	=Faculty List
	=Tables
	=Tables pulled from client additions
	=Banner & 'About the Image' styles
	=Slideshow
	=Jump Menus
	=Handheld Styles for mobile devices

*/

/* =Layout, Headers, Footer
-------------------------------------------------- */
body {
margin: 0;
padding: 0;
background-color: #fbfae8;
}

#admin-nav-wrap {
width: 100%; 
float: left;
background-color: #fff;
}

#admin-nav {
width: 770px;
float: left;
}

#entity-nav-wrap {
width: 100%; 
float: left;
background-color: #0e4d94;
border-bottom: 1px solid #80b3d2;
}

#entity-nav {
width: 770px;
float: left;
}

#admin-nav h2, #entity-nav h2, #entity-header h2 {
float: left;
margin: 0;
text-indent: -9999px;
font-size: 12px;
}

#admin-nav img, #entity-nav img, #entity-header img {
float: left;
margin: 0;
}

#admin-nav h2 a { /* Phark IR for admin-nav */
display: block;
background: url(../images/heading_ysm.gif) no-repeat top left;
width: 235px; 
height: 33px;
}

#entity-nav h2 a { /* Phark IR for entity-nav */
display: block;
background: url(../images/heading_sm.gif) no-repeat center left;
width: 250px; 
height: 28px;
}

#entity-header {
background-color: #0e4d94;
border-bottom: 1px solid #fff;
width: 100%;
float: left;
}

#entity-banner {
display: none;
}

body.full #entity-banner {
display: block;
float: left;
width: 100%;
background-color: #4e7cb0;
border-bottom: 1px solid #fff;
}

body.full #entity-banner img {
display: block;
border-right: 1px solid #c2d1e4;
}

#tab-nav-wrap {
width: 100%; 
float: left;
background-color: #c7511f;
}

#tab-nav {
width: 768px;
float: left;
border-right: 1px solid #eecdbc;
}

#content-wrap {
float: left;
width: 775px;
background: #fbfae8 url(../images/content_bkgd.gif) repeat-y top left;
}

#col1 {
width: 177px;
float: left;
margin-right: 15px;
}

#col-wrap {
width: 545px;
float: left;
padding: 15px;
}

#col-wrap a { color: #0e4d94; text-decoration: none; }
#col-wrap a:hover { color: #2a85ee; text-decoration: none; }
#col-wrap a:active { color: #039; }

#col2 {
float: left;
width: 340px;
margin-top: 7px;
}

#col2 a:hover {text-decoration: underline; }
#col3 a:hover {text-decoration: underline; }

#col3 {
width: 164px;
float: right;
/* margin-left: 40px; */
margin-top: 7px;
}

body.wide #col2 { /* body class for 2 column layout */
width: 545px;
}

body.wide #col3 { /* body class for 2 column layout */
display: none;
}

#footer {
float: left !important; /* Dreamweaver needs this, better browsers tolerate it */
float: none; /* IE 6 needs this */
position: relative;
width: 577px;
margin-left: 192px;
border-top: 1px solid #0064ba;
border-bottom: 12px solid #fbfae8; /* adds colored bottom space below content-wrap */
background-color: #fbfae8; /* covers over content-wrap background */
}

*html #footer { /* IE 6 needs this */
clear: left;
}

#footer p {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 9px;
line-height: 1.5em;
color: #999;
margin-top: 0;
padding-top: 8px;
padding-left: 395px;
}

#footer img {
position: absolute;
top: 10px;
left: 15px;
}

#footer a { color: #999; text-decoration: underline; }
#footer a:hover { color: #2a85ee; }
#footer a:active { color: #039; }

#col1, #col-wrap { /* minimum height for better browsers */
min-height: 450px;
height: auto !important;
height: 450px;
}


/* =YSM Home Banner
-------------------------------------------------- */
#ysm-header {
background-color: #0e4d94;
border-bottom: 1px solid #fff;
width: 100%;
}

#ysm-header img {
display: none;
}

#ysm-header h1 {
margin: 0;
text-indent: -9999px;
font-size: 12px;
}

#ysm-header h1 a { /* Phark IR for ysm-header */
display: block;
background: url(../images/ysm_home_banner.gif) no-repeat top left;
width: 500px; 
height: 95px;
}

#ysm-banner {
display: block;
float: left;
width: 100%;
background-color: #4e7cb0;
border-top: 1px solid #fff;
}

#ysm-banner img {
display: block;
border-right: 1px solid #c2d1e4;
}


/* =YSM Home Styles
-------------------------------------------------------- */
body#ysmhome #col1, body#ysmhome #col-wrap { /* minimum height for better browsers */
min-height: 100px;
height: auto !important;
height: 100px;
}

body#ysmhome ul#toolbox {
margin-top: 19px;
margin-left: 16px;
}

body#ysmhome #col-wrap {
padding-top: 10px;
}

body#ysmhome #col-wrap h1 {
font-family: Georgia, "Times New Roman", Times, serif;;
font-size: 16px;
font-weight: normal;
line-height: 1.2em;
color: #c7511f;
margin-top: 2px;
margin-bottom: 0.3em;
}

body#ysmhome #col-wrap a.h1 { color: #c7511f; text-decoration: none; }
body#ysmhome #col-wrap a.h1:hover { color: #2a85ee; text-decoration: none; }


body#ysmhome #col-wrap h2 {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 11px;
font-weight: bold;
line-height: 1.2em;
color: #666;
margin-top: 3px;
margin-bottom: 0.8em;
}

body#ysmhome #col-wrap p {
font-size: 10px;
line-height: 1.5em;
}

/*body#ysm #footer p {
padding-left: 15px;
}
style was removed to include Yale image footer on right*/

form#popupmenus {
margin: 0;
}

form#popupmenus select {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 11px;
color: #333;
width: 165px;
margin-bottom: 5px;
}

form#popupmenus option {
padding-bottom: 3px;
}

form#popupmenus input, textarea {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 11px;
color: #333;
margin-bottom: 5px;
padding-left: 5px;
line-height: 1.6em;
}

/* YSM Internal Page Styles
---------------------------- */
/*body#ysm #footer p {
padding-left: 15px;
}
style was removed to include Yale image footer on right*/

body#ysm #col-wrap h2 {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 11px;
font-weight: bold;
line-height: 1.2em;
color: #666;
margin-top: 1.8em;
margin-bottom: 1em;
}

/* =Print Styles for Layout
-------------------------------------------------- */
@media print {

body {
background-color: #fff;
}

#admin-nav-wrap, #entity-nav-wrap, #entity-header img, #breadcrumb, #tab-nav-wrap, #col1 {
display: none;
}

#ysm-header {
background-color: #fff;
}

#ysm-header img {
display: block;
float: left;
margin-bottom: 10px;
}

#ysm-header h1 {
text-indent: 0;
font-family: Georgia, "Times New Roman", Times, serif;
font-size: 24px;
font-weight: normal;
padding-bottom: 10px;
border-bottom: 2px solid #666;
margin-left: 55px;
}

#ysm-header h1 a {
text-decoration: none;
color: #000;
height: auto;
width: 100%;
}

#entity-header {
float: none;
}

#entity-header h2 {
text-indent: 0;
font-family: Georgia, "Times New Roman", Times, serif;
font-size: 24px;
font-weight: normal;
padding-bottom: 10px;
border-bottom: 2px solid #666;
width: 100%;
float: none; /* to avoid printing blank page */
}

#content-wrap {
background: none;
}


#col-wrap {
width: 100%;
padding: 0;
margin-top: 10px;
float: none;
}

#col-wrap a:after {
content: " (" attr(href) ") ";
font-size: 90%;
}

body.wide #col2 {
width: auto;
}

body.full #col2 {
width: 70%;
}

body.full #col3 {
width: 25%;
}

#footer {
float: none !important; /* counteracts DW fix in footer styles */
clear: left;
width: auto;
margin: 0;
padding-right: 15px;
border-top: 2px solid #999;
border-bottom: 0;
}

#footer p {
padding-left: 0;
text-align: right;
}


/* width corrections for F*%&#! IE6 -------------- */
*html #ysm-header h1 a, 
*html #col-wrap,
*html #footer {
width: 85%;
}


} /* closes print styles */


/* =============================================== */
/* =============================================== */
/* =============================================== */


/* =Admin Nav
-------------------------------------------------- */
#admin-nav ul {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 10px;
line-height: 1.1em;
padding: 0;
margin: 16px 0 0 0;
float: right;
}

#admin-nav ul li { 
display: inline;
}

#admin-nav ul li a {
color: #0e4d94;
text-decoration: none;
padding: 0px 5px;
float: left;
border-right: 1px solid #0e4d94;
}

#admin-nav ul li a:hover {
color: #39f;
}

#admin-nav ul li a:active { 
color: #585858; 
}

#admin-nav ul li a.last { 
padding-right: 15px;
border: none;
}


/* =Entity Nav
-------------------------------------------------- */
#entity-nav ul {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 10px;
line-height: 1.1em;
padding: 0;
margin-top: 9px;
float: right;
}

#entity-nav ul li { 
display: inline;
}

#entity-nav ul li a {
color: #fff;
text-decoration: none;
padding: 0px 7px;
float: left;
border-right: 1px solid #fff;
}

#entity-nav ul li a:hover {
color: #9cf;
}

#entity-nav ul li a:active { 
color: #ddd; 
}

#entity-nav ul li a.last { 
padding-right: 15px;
border: none;
}


/* =Tab Nav
-------------------------------------------------- */
#tab-nav ul {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 11px;
line-height: 1.2em;
margin: 0;
padding: 0;
float: left;
margin-left: 2px; /* adjust to line up with left nav */
width: 760px; /* prevents list from collapsing in Contribute */
}

#tab-nav ul li { 
display: inline;
}

#tab-nav ul li a {
color: #fff;
text-decoration: none;
padding: 9px 12px;
float: left;
}

#tab-nav ul li a:hover {
color: #fe6;
}

#tab-nav ul li a:active { 
color: #fc6; 
}


/* =Tabs Home
-------------------------------------------------- */

#tab-nav ul.major {
margin-left: 2px;
/* margin-left: 72px; {original style to align text with "Yale School of Medicine" text in logo}*/
}

*html #tab-nav ul.major { /* adjustment for IE 6 */
margin-left: 2px;
width: 760px;
/*margin-left: 36px;
width: 688px;
{original style to align text with "Yale School of Medicine" text in logo}*/
}

#tab-nav ul.major li.m {
text-transform: uppercase;
letter-spacing: 1px;
font-size: 12px;
}

#tab-nav ul.major li a {
background-image: url(../images/nav_divider.gif);
background-repeat: no-repeat;
background-position: right center;
}

#tab-nav ul.major li a.last {
background-image: none;
}



/* =Left Nav
-------------------------------------------------- */
ul#left-nav, ul#left-nav li {
margin: 0; 
padding: 0;
/* width: 160px; must subtract the value of the margin for IE 6 
taken out for Contribute */
}

ul#left-nav {
margin-top: 28px;
margin-left: 15px;
}

ul#left-nav li {
list-style-type: none;
color: #323232;
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 11px;
line-height: 1.2em;
}

ul#left-nav li a {
display: block;
padding: 4px 0;
text-decoration: none;
color: #505050;
height: 1%; /* closes space between items in IE */
}

ul#left-nav li a:hover {
color: #39f;
}

ul#left-nav li a:active { 
color: #666; 
}

ul#left-nav li ul { /* added to indent nested menu lists */
margin-left: 0;
padding-left: 18px;
}



/* =Address, Left
-------------------------------------------------- */
p.address {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 10px;
line-height: 1.5em;
color: #999;
margin-top: 20px;
margin-left: 15px;
}

a { color: #999; text-decoration: none; }
a:hover { color: #2a85ee; text-decoration: none; }
a:active { color: #039; }


/* =Toolbox & Search
-------------------------------------------------- */
ul#toolbox, ul#toolbox li {
margin: 0; 
padding: 0;
/* width: 153px; taken out for Contribute */
}

ul#toolbox {
margin-top: 20px;
margin-left: 11px;
}

ul#toolbox li {
list-style-type: none;
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 10px;
line-height: 1.2em;
}

ul#toolbox li a {
display: block;
padding: 4px 0 4px 22px;
text-decoration: none;
color: #505050;
height: 1%; /* closes space between items in IE */
}

ul#toolbox li a:hover {
color: #39f;
}

ul#toolbox li a:active { 
color: #999; 
}

ul#toolbox li.physician a { background: url(../images/utility_icon_physician.gif) no-repeat center left; }
ul#toolbox li.ysminfo a { background: url(../images/utility_icon_ysminfo.gif) no-repeat center left; }
ul#toolbox li.library a { background: url(../images/utility_icon_library.gif) no-repeat center left; }
ul#toolbox li.calendar a { background: url(../images/utility_icon_calendar.gif) no-repeat center left; }
ul#toolbox li.directories a { background: url(../images/utility_icon_directories.gif) no-repeat center left; }
ul#toolbox li.search a { background: url(../images/utility_icon_search.gif) no-repeat center left; }
ul#toolbox li.contactus a { background: url(../images/utility_icon_contactus.gif) no-repeat center left; }
ul#toolbox li.mapsdirections a { background: url(../images/utility_icon_mapsdirections.gif) no-repeat center left; }
ul#toolbox li.ysmhome a { background: url(../images/utility_icon_ysmhome.gif) no-repeat center left; }


/* styles for search box
-------------------------- */
ul#toolbox form { 
margin: 0;
padding-top: 5px;
padding-bottom: 2px;
}

ul#toolbox input {
width: 122px;
margin: 0;
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 10px;
color: #999;
}

input:focus { /* dosen't work in IE, apply javascript to element */
color: #000;
}

ul#toolbox button { 
width: 17px; 
height: 22px;
padding: 0;
border: none; 
background: url(../images/utility_icon_search.gif) no-repeat;
display: inline;
float: left;
margin-right: 1px;
cursor: pointer;
}

*html ul#toolbox button { /* IE 6 */
margin-right: 2px;
}

ul#toolbox li.physician { /* this clears the extra float on the search field */
clear: left;
}


/* =============================================== */
/* =============================================== */
/* =============================================== */



/* =Breadcrumb Trail
-------------------------------------- */
#breadcrumb {
padding: 0 0 6px 0;
margin: 6px 0 0px 0;
float: left;
}

body.wide #breadcrumb {
width: 545px;
}

#breadcrumb ul {
list-style-type: none;
padding: 0;
margin: 0;
}

#breadcrumb ul li {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 11px;
line-height: 1.2em;
padding: 0 10px;
display: inline;
color: #888;
border-left: 1px solid #999;
float: left; /* keeps list items flush together */
}

#breadcrumb ul li a { 
text-decoration: none;
color: #505050;
}

#breadcrumb ul li a:hover { 
color: #39f;
}

#breadcrumb ul li a:active { 
color: #999;
}

#breadcrumb ul li.bcfirst {
border: none;
padding-left: 0;
}


/* =Fonts in Content Column
-------------------------------------------------------- */
#col-wrap h1 {
font-family: Georgia, "Times New Roman", Times, serif;
font-size: 23px;
font-weight: normal;
color: #c7511f;
margin-top: 0;
margin-bottom: 0.3em;
}

#col-wrap h2 {
font-family: Georgia, "Times New Roman", Times, serif;
font-size: 16px;
font-weight: normal;
color: #c7511f;
/* color: #0e4d94; */
margin-top: 1em;
margin-bottom: 0;
}

#col-wrap h3 {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 11px;
font-weight: bold;
line-height: 1.3em;
color: #323232;
margin-top: 1.3em;
margin-bottom: 0;
}

#col-wrap h4 {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 11px;
font-weight: bold;
line-height: 1.3em;
color: #323232;
margin-top: 1.3em;
margin-bottom: 0;
}

#col-wrap h5 {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 11px;
font-weight: bold;
line-height: 1.3em;
color: #323232;
margin-top: 1.3em;
margin-bottom: 0;
}

#col-wrap h6 {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 11px;
font-weight: bold;
line-height: 1.3em;
color: #323232;
margin-top: 1.3em;
margin-bottom: 0;
}

#col-wrap p, #col-wrap ul, #col-wrap ol, #col-wrap blockquote {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 11px;
line-height: 1.9em;
color: #323232;
margin-top: 1em;
margin-bottom: 1em;
}

#col-wrap ul, #col-wrap ol { 
/* margin-left: 1.2em; 
padding-left: 1.2em; */
}

#col-wrap h1+p, #col-wrap h2+p { margin-top: 0.5em; } /* reduces space under h1 heading */
#col-wrap h3+p { margin-top: 0.3em; } /* tightens space between h3 and p */

#col-wrap ul { 
list-style-type: square; 
}

#col-wrap li { 
line-height: 1.4em;
padding-bottom: 0.5em; 
} 

#col-wrap td { 	/* default small type size for table cells */
font: normal 11px Verdana, Arial, Helvetica, sans-serif;
line-height: 1.6em;
color: #666;
}


/* =Sidebar
-------------------------------------------------- */
#col3 h1, #col3 h4 {
font-family: Georgia, "Times New Roman", Times, serif;
font-size: 14px;
font-weight: bold;
color: #0e4c92;
margin-top: 0.6em;
margin-bottom: 0.7em;
}

#col3 h2, #col3 h5 { /* article heading */
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 10px;
font-weight: bold;
color: #323232;
line-height: 1.3em;
/* margin: 1.2em 0 0 0; */
margin: 0.5em 0 0 0;
}

#col3 p { /* article paragraphs */
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 10px;
font-weight: normal;
color: #323232;
line-height: 1.4em;
margin: 0 0 1em 0;
}

#col3 h2+p, #col3 h5+p { /* less space between article headings & paragraphs */
margin-top: 0.1em;
}

#col-wrap #col3 p.quote {	/* for pullquotes in sidebar 2-11-08, vv */
background-color: #fffeee;
margin: 0;
margin-top: 1.5em;
border-top: 1px solid #c2c0c0;
border-bottom: 1px solid #c2c0c0;
padding: 7px 0px 7px 0px;
line-height: 1.4em;
color: #333;
}

#col3 hr {
margin: 12px 90px 18px 0;
border: 0;
height: 1px;
color: #0e4c92; 
background-color: #0e4c92; 
}

#col3 ul { 
margin-left: 1em; 
padding-left: 1em; 
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 10px;
font-weight: normal;
color: #323232;
line-height: 1.4em;
margin-top: 0px;
}


/* =Common Links in the Gatways
-------------------------------------------------------- */  
#col-wrap h4.common {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 10px;
font-weight: bold;
line-height: 1.4em;
color: #323232;
margin-top: 0;
margin-bottom: 0;
}  

#col-wrap li.common { 
line-height: 1.4em;
padding-bottom: 0.2em; 
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 10px;
font-weight: normal;
color: #323232;
line-height: 1.4em;
margin: 0 0 0 0;
} 

#col-wrap ul.common {
margin-top: 0em;
margin-bottom: 0.5em;
}


#col3 hr.common {
margin: 12px 90px 0px 0;
border: 0;
height: 1px;
color: #0e4c92; 
background-color: #0e4c92; 
}


/* =Faculty Page
-------------------------------------------------- */
#col2 table.faculty { 
border-collapse: collapse; 
border-top: 1px solid #c2c0c0;
}

#col2 table.faculty td { 
text-align: left; 
vertical-align: top;
padding: 0;
padding-bottom: 5px;
}

#col2 table.faculty td h2 {
margin: 0; 
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 11px;
font-weight: normal;
}

#col-wrap .orange-hd {
color: #c7511f;
margin: 0; 
line-height: 1.7em;
}

#col-wrap .faculty-txt {
margin-top: 0;
line-height: 1.7em;
}

#col-wrap .blue-hd {
color: #0e4c92;
}

#col2 img.faculty {
border: 1px solid #c2c0c0;
}



/* =Faculty List
-------------------------------------------------- */
#col2 table.rulled { 
width: 100%;
border: none;
border-collapse: collapse; 
/*
margin-top: 5px;
margin-bottom: 20px; */
margin: 0px;
}

#col2 table.rulled td { 
padding: 3px 15px 5px 0;
border-top: 1px solid #c0c0c0;
}

#col2 table.rulled col.rulled-col1 {
width: 200px;
}

/*
#col-wrap a.anchor {
display: block;
padding-top: 5px;
padding-bottom: 5px;
color: #323232;
text-decoration: none;
}
*/

/* Alphabetical list */
#alpha-list {
overflow: hidden;
height: 1%;
margin: 12px 0 18px 0;
}

#alpha-list ul {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 11px;
font-weight: bold;
line-height: 1em;
padding: 0;
margin: 0;
width: 100%;
}

#alpha-list ul li { 
display: inline;
list-style-type: none;
}

#alpha-list ul li a {
width: 10px;
text-align: center;
text-decoration: none;
padding: 0px 5px;
border-left: 1px solid #c0c0c0;
background-color: transparent;
float: left;
}

#alpha-list ul li.first a {
border: none;
padding-left: 0;
}

/* PrevNext list */
#prevnext-list {
float: right;
margin: 10px 0 10px 0;
}

#prevnext-list ul {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 11px;
font-weight: normal;
line-height: 1.2em;
padding: 0;
margin: 0;
}

#prevnext-list ul li { 
display: inline;
list-style-type: none;
}

#prevnext-list ul li a {
text-decoration: none;
padding: 0px 7px;
border-left: 1px solid #c0c0c0;
background-color: transparent;
float: left;
}

#prevnext-list ul li.first a,
#prevnext-list ul li.no-border a {
border: none;
}

#prevnext-list.prevnext-2-link ul li a {
border: none;
}

#prevnext-list.prevnext-2-link ul li.first a {
padding-right: 25px;
}


/* =Photos
-------------------------------------------------- */


#col-wrap p.right-photo-caption a span.video-icon,
#col-wrap p.right-photo a span.video-icon,
#col-wrap p.left-photo-caption a span.video-icon,
#col-wrap p.left-photo a span.video-icon,
#col-wrap p.top-photo-caption a span.video-icon {
position:relative;
display:block;
text-align:center;
text-decoration:none;
vertical-align:middle;
top:100px;
left:101px;
height:20px;
width:20px;
background-color:#fff;
background:url(../images/video_icon.png) top left no-repeat transparent;
}






/* =Tables
-------------------------------------------------- */
#col-wrap table {
border: none;
}

#col-wrap table td {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 11px;
color: #323232;
vertical-align: top;
padding: 2px 4px;
}

#col-wrap table td.tablecell-center {
text-align: center;
}

#col-wrap table td.tablecell-indent {
padding-left: 30px;
}


/* =Tables pulled from client additions
	med.yale.edu/resources/central/resources/styles/user_styles.css
------------------------------------------------------------------- */

#col-wrap table.space {
border-collapse: collapse;
border-spacing: 0px;
margin-top: 4px;
}

#col-wrap table td.horz-line {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 11px;
color: #323232;
vertical-align: top;
padding: 2px 4px;
border: solid #c2c0c0;
border-width: 0 0px 1px 0;
}


/* =Banner & 'About the Image' styles
-------------------------------------------------- */
#col-wrap { /* watch if this causes problems for other pages */
position: relative;
}

#prevnext-table {
width: 545px;
border: none;
position: absolute; 
bottom: 40px;
}

#prevnext-table-YSMhome {
width: 545px;
border: none;
position: absolute; 
bottom: 15px;
}


/* =Slideshow
-------------------------------------------------- */
h6#slideshow { 
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 9px;
font-weight: normal;
color: #fff;
margin: 0;
padding: 3px 0px 5px 15px;
background: transparent url(../images/slideshow_arrow.gif) no-repeat 5px 50%;
position: absolute;
top: 239px;
left: 708px;
z-index: 10;
}

h6#slideshow-YSMhome { 
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 9px;
font-weight: normal;
color: #fff;
margin: 0;
padding: 3px 0px 5px 15px;
background: transparent url(../images/slideshow_arrow.gif) no-repeat 5px 50%;
position: absolute;
top: 383px;
left: 708px;
z-index: 10;
}

h6#slideshow a { 
color: #fff;
text-decoration: none;
}

h6#slideshow a:hover { 
color: #39f; 
text-decoration: none;
}

h6#slideshow-YSMhome a { 
color: #fff;
text-decoration: none;
}

h6#slideshow-YSMhome a:hover { 
color: #39f; 
text-decoration: none;
}



/* =Jump Menus
-------------------------------------------------- */
form.dropdown {
margin: 0;
}

form.dropdown select {
width: 162px; /* good for col1 & col3 */
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 11px;
color: #585858;
}

#col1 form.dropdown {
margin: 15px 0 0 15px; 
}

#col2 form.dropdown {
margin: 15px 0 0 0;
}

#col2 form.dropdown select {
width: auto;
}

#col3 form.dropdown {
margin: 15px 0 15px 0;
}



/* =Handheld Styles for mobile devices
-------------------------------------------------- */
@media handheld {

#yale-header h2 a {
background: none;
color: #0e4d94;
line-height: 1.6em;
}

#my {
display: none;
}

#entity-header img {
display: none;
}

#entity-header h2 {
color: #fff;
}

#tab-nav {
padding: 10px 0 15px 10px;
}

#tab-nav ul li a {
padding: 3px 0;
}

#content-wrap {
background: none;
}

#col1 {
padding-top: 10px;
padding-left: 10px;
}

ul#left-nav li a {
padding: 3px 0;
}

p.address {
line-height: 1.2em;
}

ul#toolbox li a {
padding: 2px 0 2px 22px;
}

#col-wrap p, 
#col-wrap ul, 
#col-wrap ol, 
#col-wrap blockquote {
line-height: 1.3em;
}

#footer p {
line-height: 1.2em;
padding-left: 12px;
text-align: left;
}

#footer img {
padding-left: 12px;
}

} /* closes @media rules */


/* =YSM Event Calendar Styles in main body by Alexander Clark for Embed views
-------------------------------------------------- */

#calendar_header .dialog { color: #323232; font-size: 11px; font-family: verdana, arial, helvetica, sans-serif; margin: 0; padding: 0; }
#calendar_header .dialog * { line-height: 1.2; }
#calendar_header .dialog li { line-height: 1.5; }
#calendar_header .dialog td, .dialog th { color: #323232 !important; }


#calendar_header .dialog #content { background: #ffffff; border: 1px solid #0064ba; border-top: none; clear: both; font: 11px Verdana, Helvetica, Arial, sans-serif; margin: 0 0 0 15px; padding: 15px 15px; position: relative; width: 904px; }

#calendar_header .dialog a, .dialog a:link, .dialog a:visited { color: #0e4d94; text-decoration: none; }

#calendar_header .dialog a:active, .dialog a:hover { color: #2a85ee; text-decoration: none; }

#calendar_header .dialog h1 { margin-top: 0px; font-weight: normal; font-size: 23px; margin-bottom: 0.3em; color: #c7511f; font-family: Georgia, "Times New Roman" , Times, serif; }

#calendar_header h2 { margin: 5px 0 0 15px;  }

#calendar_header { line-height: normal; }

#calendar_embed table, #calendar_embed td, #calendar_embed th, .dialog table, .dialog td, .dialog th { border-color: #bac8e0; }
#calendar_embed table.table th, #calendar_embed table.table td, .dialog table.table th, .dialog table.table td { border-bottom: 1px solid #cccccc; border-top: 1px solid #cccccc; }

#calendar_embed tr.header > th, #calendar_embed tr.header > td, #calendar_embed .header, .dialog tr.header > th, .dialog tr.header > td, .dialog .header { background-color: #ffffef; color: #c7511f !important; font-size: 11px; font-family: verdana, arial, helvetica, sans-serif; }
#calendar_embed table.table > * > tr > th, #calendar_embed table.table > * > tr > td, .dialog table.table > * > tr > th, .dialog table.table > * > tr > td { border-color: #dadada; }
.dialog .header { height: 15px; }

#calendar_embed .header a, .dialog .header a { color: #323232 !important; }
#calendar_embed tr.column > th, #calendar_embed tr.column > td, #calendar_embed .column, .dialog tr.column > th, .dialog tr.column > td, .dialog .column { background-color: #eeeeee; }

#calendar_header .dialog ul.tabs { border-bottom: 1px solid #cccccc; border-left: 1px solid #cccccc; display: block; height: 25px; list-style: none; margin: 10px 0 15px 0 !important; padding: 0 !important; width: 100%; }

#calendar_header .dialog ul.tabs li { background-color: #eeeeee; display: block; float: left; margin: 0; padding: 0; }

#calendar_header .dialog ul.tabs li a { border: 1px solid #cccccc; border-left: none; color: #666666 !important; display: block; font-size: 11px; font-weight: bold; height: 14px; line-height: normal; margin: 0; padding: 5px 15px; }

#calendar_header .dialog ul.tabs li a:hover { background-color: #fafafa !important; color: #c7511f !important; }

#calendar_header .dialog ul.tabs li a.selected, .dialog ul.tabs li a.selected:hover, .dialog ul.tabs li.selected a, .dialog ul.tabs li.selected a:hover { background-color: #ffffff !important; color: #c7511f !important; border-bottom: 1px solid #ffffff; }

#calendar_embed .row_hover a, .dialog .row_hover a { text-decoration: none !important; }

#calendar_embed #calendar_today { float: right; margin-left: 15px; }
#calendar_embed #calendar_today { 
-moz-border-radius: 3px;
-webkit-border-radius: 3px;
background: #fbfaf9;
border-color: #c2c0c0;
border: 1;
cursor: pointer;
color: #c63 !important;
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 10px;
font-weight: normal;
line-height: 1.2em;
margin: 0 10px 0 0;
padding: 3px 5px 3px 5px;
}
#calendar_embed #calendar_today:hover{ background: #ffefd7; }


/* =============================================== */

/* =YSM Event Calendar Styles in right column by Alexander Clark for Embed views
-------------------------------------------------- */

#col3 #calendar_embed .event-wrap
{ font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 10px;
font-weight: normal;
color: #323232;
line-height: 1.4em;
}


#col3 #calendar_embed .event-date
{ font-weight: bold }

#col3 #calendar_embed .event-line
{ margin: 0 0 1em 0 }


/* =YSM Event Calendar Styles in right column calendar selector by Alexander Clark for Embed views
-------------------------------------------------- */


div#col3 div#calendar_header {
height:30px;
margin-bottom:0px !important;
}

#col3 #calendar_go_back, #col3 #calendar_go_next {
color:#CCCCCC;
cursor:pointer;
float:left;
font-size:15px;
padding-top: 3px;
}

#col3 div#calendar_today {
font-size:9px;
line-height:1.2em;
margin:4px 0 0 !important;
padding:1px 5px 3px;
}


div.col3 div#calendar_header h2#calendar_title {
font-size: 10px;
margin-bottom: 5px;
}




div#col3 #calendar_embed th,
div#col3 #calendar_embed td {
font-size:9px !important;
}

body.wide-banner div#calendar_embed th,
body.wide-banner div#calendar_embed td { 
font-size:11px !important;
}


div#calendar_embed table.table tr.header {
letter-spacing: normal !important;
text-align:left !important;
}

div#calendar_embed table tr.column {
background-color:#F0F0F0;
}

div.event_dtstart,
div.event_dtend {
margin:0;
padding:0;
text-align:left;
}

table.table {
border-collapse:collapse;
border:none;
}

.calendar_month2 td, .calendar_month2 th { text-align: center !important; } .calendar_month2 .past { color: #808080; }


/* =YSM Event Calendar Styles in left column calendar selector by Alexander Clark for Embed views
-------------------------------------------------- */


div#col1 div#calendar_header {
height:30px;
margin-bottom:0px !important;
font-family:Verdana, Geneva, sans-serif;
font-size:11px;
color: #323232;
font-weight: bold;
}

div#col1 #calendar_embed tr.header > th, div#col1 #calendar_embed tr.header > td, div#col1 #calendar_embed .header {
background-color:#FBFAE8;
color:#4E7CB0 !important;
font-family:verdana,arial,helvetica,sans-serif;
font-size:11px;
}

div#col1 #calendar_embed td.event_date {
	width: 55px;
}

div#col1 #calendar_embed tr.column > th, div#col1 #calendar_embed tr.column > td, div#col1 #calendar_embed .column {
background-color:#FBFAE8;
border-bottom:1px solid #CCCCCC;
border-top:1px solid #CCCCCC;
	color: #323232;
}




#calendar_embed table.table > * > tr > th, #calendar_embed table.table > * > tr > td, .dialog table.table > * > tr > th, .dialog table.table > * > tr > td {
border-color:#DADADA;
}


div#col1 div#calendar_embed {
	font-family:Verdana, Geneva, sans-serif;
	color: #323232;
}

div#col1 div#calendar_embed div.event_details {
	color: #323232;
}

#col1 #calendar_go_back, #col1 #calendar_go_next {
color:#CCCCCC;
cursor:pointer;
float:left;
font-size:15px;
padding-top: 3px;
}

#col1 div#calendar_today {
font-size:9px;
line-height:1.2em;
margin:4px 0 0 !important;
padding:1px 5px 3px;
}


div.col1 div#calendar_header h2#calendar_title {
font-size: 10px;
margin-bottom: 5px;
font-weight: bold;
}




div#col1 #calendar_embed th,
div#col1 #calendar_embed td {
font-size:9px !important;
}

body.wide-banner div#calendar_embed th,
body.wide-banner div#calendar_embed td { 
font-size:11px !important;
}


div#calendar_embed table.table tr.header {
letter-spacing: normal !important;
text-align:left !important;
}

div#calendar_embed table tr.column {
background-color:#F0F0F0;
}

div.event_dtstart,
div.event_dtend {
margin:0;
padding:0;
text-align:left;
}

table.table {
border-collapse:collapse;
border:none;
}

.calendar_month2 td, .calendar_month2 th { text-align: center !important; } .calendar_month2 .past { color: #808080; }

/* =YSM Event Calendar Styles popup box by Alexander Clark for Embed views
-------------------------------------------------- */
div.dialog_host {
color:#323232;
font-family:verdana,arial,helvetica,sans-serif;
font-size:11px;
}

div.dialog_host body{background:#fff;color:#000;margin:10px;z-index:0;}

div.dialog_host table{border-collapse:collapse;border-spacing:0;}

div.dialog_host img{border:0;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}

div.dialog_host input,button,textarea,select,optgroup,option{font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;margin:0;resize:none;}

div.dialog_host input,button,textarea,select{*font-size:100%;}

div.dialog_host textarea[wrap=soft]{overflow-x:hidden;}


div.dialog_host ul{margin:1em 0;}

div.dialog_host ol{margin:1em 0;}

div.dialog_host blockquote{margin:1em 40px;}

div.dialog_host pre{white-space:pre-wrap;}

div.dialog_host v\:*{behavior:url(#default#VML);}

div.dialog_host o\:*{behavior:url(#default#VML);}

div.dialog_host form{margin:0;}

div.dialog_host h1{font-size:1.5em;font-weight:bold;}

div.dialog_host h2{font-size:1.3em;font-weight:bold;}

div.dialog_host h3{font-size:1.05em;font-weight:bold;}

div.dialog_host ol,ul{margin-left:45px;padding-left:0;}

div.dialog_host blockquote{margin-left:50px;}

div.dialog_host li{margin-left:0;padding-left:5px;}

div.dialog_host input,label{vertical-align:middle;}

div.dialog_host input+label,span+label{margin-left:5px;}

div.dialog_host span.help{color:#666;margin-left:5px;}

div.dialog_host  div.action+p,div.action+table,h1+p,h1+table,table+p,p+p,ul+h2,ul+table.mixed,ul+table.plain,ul+table.table,table.mixed+table.mixed,table.mixed+table.plain,table.mixed+table.table,table.plain+table.mixed,table.plain+table.plain,table.plain+table.table,table.table+table.mixed,table.table+table.plain,table.table+table.table{margin-top:10px;}

div.dialog_host .hidden{display:none!important;}

div.dialog_host .hidden2,.hidden2 *{visibility:hidden!important;}

div.dialog_host .hidden_progress,.hidden_dialog_0,.hidden_dialog_1,.hidden_dialog_2{visibility:hidden!important;}

div.dialog_host .serif{font-family:Times,Times New Roman,serif;font-size:12pt;}

div.dialog_host div.fixed{position:fixed;top:0;}



div.dialog_host div.action{clear:both;margin-top:15px;}

div.dialog_host span.action{display:block;margin:10px 0;}

div.dialog_host ul.action{display:block;list-style:none;margin:15px 0;padding:0;}

div.dialog_host .action li{display:inline;margin:0;padding:0;}

div.dialog_host .action{line-height:normal;position:relative;}

div.dialog_host .action a,button{-moz-border-radius:5px;-webkit-border-radius:5px;background:#f0f0f0;border:1px solid #e0e0e0;cursor:pointer;color:#666!important;display:-moz-inline-box;display:inline-block;font-family:Arial,Helvetica,sans-serif;font-size:12px;font-weight:bold;line-height:normal;margin:0 10px 0 0;padding:4px 10px;overflow:visible;text-decoration:none;}

div.dialog_host input[type=button],input[type=submit]{-moz-border-radius:5px;-webkit-border-radius:5px;background:#f0f0f0;border:1px solid #ccc;cursor:pointer;color:#666!important;display:-moz-inline-box;display:inline-block;font-family:Arial,Helvetica,sans-serif;font-size:12px;font-weight:bold;line-height:normal;margin:0 10px 0 0;padding:4px 10px;overflow:visible;text-decoration:none;}

div.dialog_host .action a:hover,button:hover{background-color:#dff4ff;border:1px solid #c2e1ef;color:#369!important;}

div.dialog_host input[type=button]:hover,input[type=submit]:hover{background-color:#dff4ff;border:1px solid #c2e1ef;color:#369!important;}

div.dialog_host .action a:active,button:active{background-color:#6299c5;border:1px solid #6299c5;color:#fff!important;}

div.dialog_host input[type=button]:active,input[type=submit]:active{background-color:#6299c5;border:1px solid #6299c5;color:#fff!important;}

div.dialog_host button.image,.action a.image{background-repeat:no-repeat;background-position:6px 4px;padding-left:28px!important;}

div.dialog_host .action_image,.action_image_text{background-repeat:no-repeat;cursor:pointer;display:-moz-inline-box;display:inline-block;height:16px;margin-right:10px;width:16px;}

div.dialog_host .action_image_text{padding-left:20px;width:auto;}

div.dialog_host .action_image span{display:none;}

div.dialog_host .action a.default,button.default{background-color:#d0d0d0;color:#333!important;}

div.dialog_host .action a.default:hover,button.default:hover{background-color:#dff4ff;color:#333!important;}

div.dialog_host .action a.default:active,button.default:active{background-color:#6299c5;border:1px solid #6299c5;color:#fff!important;}

div.dialog_host input.expanded,select.expanded,textarea.expanded{width:99%;}

div.dialog_host input.password,input.text,select,textarea{background:white;border:1px solid #999;font-family:Arial,Helvetica,sans-serif;font-size:12px;padding:2px 3px;}
div.dialog_host input[type=password],input[type=text]{background:white;border:1px solid #999;font-family:Arial,Helvetica,sans-serif;font-size:12px;padding:2px 3px;vertical-align:baseline;}



div.dialog_host .action_line input{float:left;margin-top:3px;}

div.dialog_host ul.toolbar{list-style:none;margin:0;padding:0;}

div.dialog_host ul.toolbar li,li.toolbar{display:block!important;float:left!important;margin:0!important;padding:0!important;}

div.dialog_host ul.toolbar_right li,li.toolbar_right{float:right!important;}

div.dialog_host ul.toolbar li span{display:block;float:left;}

div.dialog_host ul.toolbar .button{display:block;}

div.dialog_host .nowrap td{overflow:hidden;text-overflow:ellipsis;}

div.dialog_host .nowrap div{white-space:nowrap;}

div.dialog_host .error,.success,.alert{background-repeat:no-repeat;background-position:9px 5px;border-top:1px solid #000;color:#000;display:block;font-weight:bold;padding:5px 5px 5px 35px;}

div.dialog_host .error{background-color:#ffdb8b;background-image:url(/fw/framework/action/16/actions/status_unknown.png);border-color:#f00;}

div.dialog_host .success{background-color:#e6efc2;background-image:url(/fw/framework/action/16/actions/ok.png);border-color:#529214;}

div.dialog_host table.sortable>thead>tr>th.sortable{cursor:pointer;}

div.dialog_host #sorttable_sortfwdind,#sorttable_sortrevind{font-size:.9em;vertical-align:top;}

div.dialog_host table.sortable thead th.sorttable_sorted:after{content:' \25B2';font-size:.9em;vertical-align:top;}

div.dialog_host table.sortable thead th.sorttable_sorted_reverse:after{content:' \25BC';font-size:.9em;vertical-align:top;}

div.dialog_host div.header{clear:both;padding:4px 5px;}table,td,th{border-color:#ccc;}

div.dialog_host table.mixed>*>tr,table.plain>*>tr,table.table>*>tr,table.table * tr{vertical-align:middle;}

div.dialog_host table.fixed,table.layout{border-collapse:collapse;clear:both;table-layout:fixed;}

div.dialog_host table.layout{width:100%;}

div.dialog_host table.fixed>*>tr>th,table.fixed>*>tr>td,table.layout>*>tr>th,table.layout>*>tr>td,table.fixed * tr th,table.fixed * tr td{margin:0;padding:0;}

div.dialog_host table.fixed>*>tr,table.layout>*>tr{vertical-align:top;}

div.dialog_host table.mixed,table.plain,table.table{border-collapse:collapse;clear:both;table-layout:fixed;text-align:left;width:100%;}

div.dialog_host table.plain>*>tr>th,table.plain>*>tr>td{padding:4px 5px;}

div.dialog_host table.plain>*>tr>th,table.plain * tr th{font-weight:normal;text-align:left;}

div.dialog_host table.mixed>*>tr>th,table.mixed>*>tr>td{padding:4px 5px;}

div.dialog_host table.mixed>*>tr>th,table.mixed * tr th{text-align:left;}

div.dialog_host table.table>*>tr>th,table.table>*>tr>td{border-bottom:1px solid #ccc;padding:4px 5px;text-align:left;}

div.dialog_host table.table>*>tr>th>div:first-child,table.table>*>tr>td>div:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}

div.dialog_host tr.header>th,tr.header>td,.header{background-color:#ccc;border:none;font-weight:bold!important;text-align:left;vertical-align:bottom;}

div.dialog_host tr.column>th,tr.column>td,.column{background-color:#ececec;font-weight:bold!important;text-align:left;vertical-align:bottom;}

div.dialog_host tr.column>td{font-weight:normal!important;}

div.dialog_host tr.row_select,tr.row_hover{cursor:pointer;}

div.dialog_host tr.row_select a,tr.row_hover a{color:#000!important;outline:none;text-decoration:none;}

div.dialog_host tr.hover td,tr.hover th{background:#ffffe8!important;}

div.dialog_host tr.plain a{color:#00f!important;text-decoration:underline!important;}

div.dialog_host tr.plain a:active,tr.plain a:hover{color:#f00!important;}

div.dialog_host .condensed th,.condensed td{padding:2px 5px 0 5px!important;}

div.dialog_host .indent{border-left:5px solid #ccc;margin-left:25px;padding-left:20px;}

div.dialog_host .clear{clear:both;}

div.dialog_host body.ua_ie6{height:100%;}

.ua_ie6 .progress_div,.ua_ie6 .progress_dialog_div{position:absolute;height:expression(document.body.clientHeight);width:100%;}

div.dialog_host .ua_ie6 .progress_box{left:50px;position:absolute;top:expression(eval(document.documentElement.scrollTop+50));}

div.dialog_host .ua_ie6 .dialog_host{position:absolute;top:expression(eval(document.documentElement.scrollTop+50));}

div.dialog_host .ua_ie6 div.fixed{position:absolute;top:expression(eval(document.documentElement.scrollTop));}

div.dialog_host .ua_ie6 table.mixed * tr,.ua_ie6 table.plain * tr,.ua_ie6 table.table * tr{vertical-align:middle;}

div.dialog_host .ua_ie6 table.fixed * tr th,.ua_ie6 table.fixed * tr td,.ua_ie6 table.layout * tr th,.ua_ie6 table.layout * tr td{margin:0;padding:0;}

div.dialog_host .ua_ie6 table.fixed * tr,.ua_ie6 table.layout * tr{vertical-align:top;}

div.dialog_host .ua_ie6 table.plain * tr th,.ua_ie6 table.plain * tr td{padding:4px 5px;}

div.dialog_host .ua_ie6 table.plain * tr th{font-weight:normal;text-align:left;}

div.dialog_host .ua_ie6 table.mixed * tr th,.ua_ie6 table.mixed * tr td{padding:4px 5px;}

div.dialog_host .ua_ie6 table.mixed * tr th{text-align:left;}

div.dialog_host .ua_ie6 table.table * tr th,.ua_ie6 table.table * tr td{border-bottom:1px solid #ccc;overflow:hidden;padding:4px 5px;text-overflow:ellipsis;white-space:nowrap;}

div.dialog_host .ua_ie6 tr.header th,.ua_ie6 tr.header td,.ua_ie6 .header{background-color:#ccc;border:none;font-weight:bold!important;text-align:left;vertical-align:bottom;}

div.dialog_host .ua_ie6 tr.column th,.ua_ie6 tr.column td,.ua_ie6 .column{background-color:#ececec;font-weight:bold!important;vertical-align:bottom;}

div.dialog_host .ua_ie6 tr.column td{font-weight:normal!important;}

div.dialog_host .ua_ie6 h1,.ua_ie6 h2,.ua_ie6 h3,.ua_ie6 h4,.ua_ie6 h5,.ua_ie6 h6,.ua_ie6 p{margin-top:10px;}


.progress_div,.progress_dialog_div{background-color:#000;position:fixed;height:100%;left:0;opacity:.30;filter:progid:DXImageTransform.Microsoft.Alpha(opacity=30);top:0;width:100%;z-index:5001;}

div.dialog_host .progress_div{cursor:wait;}.progress_box{color:#fff;cursor:wait!important;background:url(/fw/framework/progress.gif) no-repeat center center;font-size:11px;height:27px;left:50%;margin:-66px 0 0 -66px;padding-top:105px;position:fixed;text-align:center;top:50%;width:132px;z-index:5001;}

div.dialog_host #map>div>div>a,#map>div>div>div>span,#map>div>div>div>a{display:none;}

div.dialog_host .color_picker{background-color:#fff;border:1px solid #000;cursor:pointer;font-size:1px;height:15px;width:15px;}

div.dialog_host .color_picked{background-color:#fff;border:1px solid #000;height:15px;width:15px;}

div.dialog_host #color_palette{background-color:#ccc;height:51px;position:absolute;width:115px;}

div.dialog_host #color_palette .color_swatch{border:1px solid #fff;cursor:pointer;font-size:1px;height:15px;position:absolute;width:15px;}

div.dialog_host ul.tabs{border-bottom:1px solid #ccc;border-left:1px solid #ccc;display:block;height:25px;list-style:none;margin:1em 0;padding:0;width:100%;}

div.dialog_host ul.tabs li{background-color:#eee;display:block;float:left;margin:0;padding:0;}

div.dialog_host ul.tabs li a{border:1px solid #ccc;border-left:none;color:#666!important;display:block;font-size:11px;font-weight:bold;height:14px;line-height:normal;margin:0;padding:5px 15px;text-decoration:none;}

div.dialog_host ul.tabs li a:hover{background-color:#fafafa!important;color:#369!important;}

div.dialog_host ul.tabs li a.selected,ul.tabs li a.selected:hover,ul.tabs li.selected a,ul.tabs li.selected a:hover{background-color:#fff!important;color:#369!important;border-bottom:1px solid #fff;}

div.dialog_host ul.tabs li.right{float:right;}

div.dialog_host .dialog{background-color:#fff;}

div.dialog_host .boxshadow .dialog_host .dialog{box-shadow:0 0 25px 5px #333;-moz-box-shadow:0 0 25px 5px #333;-webkit-box-shadow:0 0 25px #333;}

div.dialog_host .no-boxshadow .dialog_host .dialog{border:5px solid #808080;}

body.dialog{border:none;}

div.dialog_host .dialog div.action{background-color:#fafafa;border:none;border-top:1px solid #efefef;height:25px;margin:0;padding:10px;}

div.dialog_host .dialog div.header{margin:0;overflow:hidden;padding:8px 10px;text-overflow:ellipsis;white-space:nowrap;}

div.dialog_host .dialog div.content{overflow:auto;padding:8px;}.dialog_host{position:fixed;z-index:5000;}

div.dialog_host .reset{line-height:normal;}

div.dialog_host .reset a,.reset a:link{color:#00f;text-decoration:underline;}

div.dialog_host .reset a:active,.reset a:hover{color:#f00;}

div.dialog_host .reset,.reset td,.reset th{font-family:Times,"Times New Roman",sans-serif;font-size:medium;}

div.dialog_host .reset td,.reset th{background-color:inherit;color:inherit;}

div.dialog_host ul.list{margin:0;padding:0;list-style:none;}

div.dialog_host ul.list li{display:block;padding:0;margin:0 0 5px 0;}

div.dialog_host ul.list li.selected{font-weight:bold;}

div.dialog_host span.cke_skin_kama{border:none!important;padding:0!important;}

div.dialog_host .cke_skin_kama .cke_contents{font-size:0;padding:0!important;}

div.dialog_host .cke_bottom{display:none!important;}

div.dialog_host .cke_skin_kama .cke_toolgroup,.cke_skin_kama .cke_rcombo a{padding:0!important;}

div.dialog_host .cke_skin_kama .cke_wrapper{-moz-border-radius:0!important;-webkit-border-radius:0!important;border-radius:0!important;background:#ccc!important;border:1px solid #ccc;}


/* =============================================== */
/* =============================================== */
/* =============================================== */



