/* Reset */* {margin: 0; padding: 0; font-family: Arial; font-size: 1em;}a {outline: none; color: #000; text-decoration: none;}a:hover {text-decoration: underline;}img {border: 0;}ul {list-style-type: none;}body {font-size: 62.5%; color: #000; background-color: #e4f1ff;}button {cursor: pointer;}h1, h2, h3, h4, h5, h6, .typeface-js {visibility: visible !important;}	
.column {float: left; margin-bottom: 20px;}.column.col3 {margin-bottom: 0;}.the_end {clear: both;}
/* Buttons */
.more_case_studies_button {display: block; width: 123px; height: 18px; background: transparent url('../../img/images/more_case_studies_button.png') no-repeat top left; text-indent: -5000px; border: 0;}
.more_research_studies {display: block; width: 149px; height: 18px; background: transparent url('../../img/images/more_research_studies.png') no-repeat top left; text-indent: -5000px; border: 0;}
.more_books_button {display: block; width: 93px; height: 18px; background: transparent url('../../img/images/more_books_button.png') no-repeat top left; text-indent: -5000px; border: 0;}
.more_articles_button {display: block; width: 93px; height: 18px; background: transparent url('../../img/images/more_articles_button.png') no-repeat top left; text-indent: -5000px; border: 0;}
.buy_now_button {display: block; width: 62px; height: 18px; background: transparent url('../../img/images/buy_now_button.png') no-repeat top left; text-indent: -5000px; border: 0;}
.add_a_review_button {display: block; width: 88px; height: 18px; background: transparent url('../../img/images/add_a_review_button.png') no-repeat top left; text-indent: -5000px; border: 0;}
.submit_review_button {display: block; width: 108px; height: 18px; background: transparent url('../../img/images/submit_review_button.png') no-repeat top left; text-indent: -5000px; border: 0;}
.add_a_reference_button {display: block; width: 118px; height: 18px; background: transparent url('../../img/images/add_a_reference_button.png') no-repeat top left; text-indent: -5000px; border: 0;}
.post_job_button {display: block; width: 64px; height: 18px; background: transparent url('../../img/images/post_job_button.png') no-repeat top left; text-indent: -5000px; border: 0;}
.apply_for_job_button {display: block; width: 87px; height: 18px; background: transparent url('../../img/images/apply_for_job_button.png') no-repeat top left; text-indent: -5000px; border: 0;}
.go_button {display: block; width: 35px; height: 18px; background: transparent url('../../img/images/go_button.gif') no-repeat top left; text-indent: -5000px; border: 0;}
.login_button {display: block; width: 48px; height: 18px; background: transparent url('../../img/images/login_button.png') no-repeat top left; text-indent: -5000px; border: 0;}
.submit_button {display: block; width: 58px; height: 18px; background: transparent url('../../img/images/submit_button.png') no-repeat top left; text-indent: -5000px; border: 0;}
.reset_button {display: block; width: 52px; height: 18px; background: transparent url('../../img/images/reset_button.png') no-repeat top left; text-indent: -5000px; border: 0;}
.search_button {font-size: 1.2em !important}
.sort_button {display: block; width: 36px; height: 18px; background: transparent url('../../img/images/sort-button.png') no-repeat top left; text-indent: -5000px; border: 0;}
.apply_for_job_button {display: block; width: 87px; height: 18px; background: transparent url('../../img/images/apply_for_job_button.png') no-repeat top left; text-indent: -5000px; border: 0;}
.upload_button {width: 75px; height: 19px; font-weight: normal; font-size: .9em;}
html>/**/body .upload_button {vertical-align: bottom;}
.submit {margin-top: 0;	padding-right: 1px;	background: transparent url("../../img/images/buttonp.png") no-repeat right top;float: left;display: inline;}
.submit button {float: left;color: #fff;font-weight: bold;height: 18px;padding: 0 5px; margin: 0;font-size: 1em;line-height: 1em;	background: transparent url("../../img/images/button.png") no-repeat left top;overflow: visible; padding: 0 5px 3px 5px; line-height: 18px; text-indent: 0;}
/*, x:-moz-any-link*/
.submit button { padding: 0 2px 3px 5px;vertical-align: middle;width:auto;border:0px solid #003366;} /* ff hack */
/* ***** HEADER ***** */
	/* Banner top */
	#top_banner {text-align: center; padding-top: 15px;}
	/* Menu top */
	#top_menu {width: 1002px; margin: 0 auto; overflow: auto; color: #414141; font-size: 1.1em; height: 27px; overflow:visible; position:relative;}
	#top_menu ul {float: right; margin: 8px 0 5px 0;}
	#top_menu li {display: inline; border-left: 1px solid #414141; padding: 0 7px;}
	#top_menu li.first_menu_item {border: 0;}
	#top_menu span {cursor: pointer; color: #000;}
	#top_menu span.open:hover {text-decoration: underline !important;}
	.lang-select-link {z-index: 110; display:inline-block; width:96px;}
	.lang-select:hover {background: #fff url(../../img/images/icons/arrow-down.gif) 90% 5px no-repeat; border-left: 1px solid #f2f2f2 !important; border-top: 1px solid #e5e5e5; border-right: 1px solid #9b9b9b;}
	.lang-select-link:hover {text-decoration: none; color: #000 !important;}
	.lang-select:hover .lang-select-link {color: #000 !important;}
	.lang-select:hover .lang-subnav {display: block;}
	.lang-subnav {display: none; width:110px; padding:5px 0; left:271px; border-left: 1px solid #f2f2f2; border-bottom: 1px solid #616161; border-right: 1px solid #9b9b9b; background: #fff; float: none !important; position: absolute; z-index: 109; margin: 0 !important; }
	.lang-subnav li {padding:3px 7px 2px !important; border-left:medium none !important; display:block !important; float:none}
	.lang-subnav a {color:#000000 !important; background: url(../../img/images/icons/arrow.gif) no-repeat scroll 0 3px transparent; padding-left: 9px;}
	/* Search */
	#search-box {margin:0 auto; overflow:auto; width:1000px; display: none; background: #223850; border: 1px solid #D7D7D7; position: relative; padding-top: 15px;}
	#search-box ul {padding: 0 10px 10px 100px;}
	#search-box li {border: none; padding: 0;}
	#search-box form {width: 100%; clear: both;}
	#search-box p {float:left; display: inline-block;}
	#search-box p.submit { margin-left:7px; margin-top:1px;}
	#search-box .search_button {display:inline-block;}
	#search-box input {vertical-align:middle; font-size: 1.2em; width: 698px; border: none; padding: 4px 0 4px 5px; background: url(../../img/images/search-bg.jpg) no-repeat; margin-right: 5px;}
	#search-box a {margin: 3px 0 5px; color: #fff; text-decoration:underline; float: right; padding-right:195px;}
	a.close {position: absolute; right:5px; top:5px; color: #fff; float: right; display: block; margin-top:0; padding-right: 15px !important; background: url("../../img/images/icons-sprite.png") no-repeat scroll 100% -606px transparent;}
#header {margin: 0 auto; width: 1000px; border-left: 1px solid #d7d7d7; border-top: 1px solid #d7d7d7; border-right: 1px solid #d7d7d7; background-color: #fff;}
#header_top {height: 95px; background: transparent url('../../img/images/bg-sprites-home.png') repeat-x center -802px; position:relative;}
a#logo {float: left; display: block; width: 183px; height: 51px; background: transparent url('../../img/images/top-seos-full-logo.png') no-repeat left top; margin: 20px 0 0 10px;}
div.topseos-logo {display: none;}
#header h1, #header h2 {text-indent: -5000px;}
/* Menu main */
ul#menu {padding-top:20px; padding-left:44px; float: left;}
#menu li {display: inline;}
a.menu_link {float: left; height: 21px; color: #fff; margin-right: 2px; font-weight: bold; font-size: 1.1em; line-height: 1.1em; text-align: center; text-decoration: none; text-indent: -9999px; background: url(../../img/images/menu_sprite.png) no-repeat;}
ul#menu li a#menu_index {background-position: 0 0; width: 72px; height: 37px; z-index: 102;}
ul#menu li a#menu_vendor{background-position: -72px 0; width: 179px; height: 37px; z-index: 102;}
ul#menu li a#menu_research {background-position: -251px 0; width: 108px; height: 37px; z-index: 102;}
ul#menu li a#menu_evaluation {background-position: -359px 0; width: 182px; height: 37px; z-index: 102;}
ul#menu li a#menu_apply {background-position: -541px 0; width: 71px; height: 37px; z-index: 102;}
ul#menu li a#menu_rankings {background-position: -612px 0; width: 139px; height: 37px; z-index: 102;}
ul#menu li:hover a#menu_vendor {background-position: -72px 100%;}
ul#menu li:hover a#menu_research {background-position: -251px 100%;}
ul#menu li:hover a#menu_evaluation {background-position: -359px 100%;}
ul#menu li:hover a#menu_apply {background-position: -541px 100%;}
ul#menu li:hover a#menu_rankings {background-position: -612px 100%;}
ul#menu li:hover a#menu_vendor, ul#menu li:hover a#menu_research, ul#menu li:hover a#menu_evaluation, ul#menu li:hover a#menu_apply, ul#menu li:hover a#menu_rankings, ul#menu li:hover a#menu_vendor {position: relative;}
ul.submenu {position: absolute; top:68px; z-index: 101; display: none;}
a.submenu_link  {padding-left:9px; height:21px;}
ul#menu li:hover ul.submenu {display: block;}
.submenu div.sub {background: #fff; float:left; position:relative; top:7px; left:0; padding: 15px 15px 5px 15px;}
.submenu  h4 {font-size: 1.5em; font-weight: bold;}
h4.submenu_heading  {padding-bottom:10px;}
.submenu dl {float: left;}
.submenu dl.services {width: 400px;}
.submenu dl.software {width: 200px;}
.submenu.research a.submenu_link {padding-left: 0; background: none;}
a.submenu_dt_link.services {width: 400px;}
.submenu.vendor a.submenu_dt_link {background: none !important; padding: 0 !important;}
.submenu_dt {color: #004f96; font-size: 1.3em; font-weight: bold; padding-bottom:5px;}
.submenu_dd {float:left; width:175px;}
.submenu_dd.software{width:190px; }
a.submenu_link{background: url(../../img/images/icons/arrow.gif) 0 3px no-repeat; padding-left: 9px;line-height: 1.3em !important; text-indent: 0 !important; color: #000 !important; font-weight: normal !important; font-size: 1em !important; text-align: left !important; display: inline-block;}
.submenu a.submenu_dt_link {color: #004f96 !important; font-weight: bold !important;}
a.submenu_link:hover {color: #e40000 !important;}
.spacer, .rounded {position: absolute; display: block;}
.rounded {background: url(../../img/images/rounded.png) no-repeat;}
.rounded.tl {background-position: 0 0; width: 7px; height: 7px; top: 0; left: -7px;}
.rounded.bl {background-position: 0 -7px; width: 7px; height: 10px; bottom: -17px; left: -7px;}
.rounded.br {background-position: -7px -7px; width: 7px; height: 10px; bottom: -17px; right: -7px;}
.rounded.tr {background-position: -7px 0; width: 7px; height: 7px; top: 0; right: -7px;}
.tright {position: absolute; top: 0; right: -6px; background: url(../../img/images/rounded.png) 0 100% no-repeat; width: 6px; height: 7px;}
.spacer.left {background: url(../../img/images/rounded.png) repeat-y; background-position: -14px 0; width: 7px; height:100%; top: 7px; left: -7px;}
.spacer.right {background: url(../../img/images/rounded.png) repeat-y; background-position: 100% 100%; width: 6px; height:100%; top: 7px; right: -6px;}
.spacer.top {background: url(../../img/images/spacer-tb.png) repeat-x; background-position: 0 0; height: 7px; width:100%; top: 0; left:0;}
.spacer.bottom {background: url(../../img/images/spacer-tb.png) repeat-x; background-position: 100% 100%; height: 11px; width:100%; bottom:-18px; left:0;}
.submenu.rankings {right:9px;}
.submenu.rankings div.sub{width: 600px;}
.submenu.vendor {left:250px; }
.submenu.vendor div.sub{width: 600px;}
.submenu.research {right: 97px;}
.submenu.research div.sub {width: 610px;}
.submenu.research  dl {width: 203px; padding-bottom: 20px;}
.submenu.evaluation {right: 40px;}
.submenu.evaluation div.sub{width: 600px;}
.submenu.apply  {right: 150px;}
.submenu.apply  div.sub{width: 200px;}
/* ***** CONTENTS ***** */
#contents {background-color: #fff; width: 1000px; border-left: 1px solid #d7d7d7; border-right: 1px solid #d7d7d7; margin: 0 auto;}
h3.boxed, div.boxed {border-bottom:1px solid #d7d7d7; font-size:1.8em; font-weight:400; padding:5px 12px;}
.boxed span {float: right;}
/* under header ribbon */
#under_header_ribbon {border-bottom:5px solid #D70000; padding-bottom:5px;}
/* Breadcrumbs */
ul#breadcrumbs {float: none; color: #206aad; margin: 8px 5px 0 10px;}
#breadcrumbs li {display: inline;}
#breadcrumbs a {text-decoration: underline;}
#breadcrumbs a.last_link {text-decoration:none; color:#206aad;}
/* under header menu */
ul#under_header_menu {float: left; margin: 8px 5px 0 0;}
#under_header_menu li {display: inline;border-left: 1px solid #003f77;}
#under_header_menu li.under_header_menu_title {border: 0; color: #000; font-weight:bold; padding:0;}
#under_header_menu li.first_menu_item {border: 0;}
a.under_header_menu_link {color: #000;}
#under_header_menu li.active a.under_header_menu_link {color: #e50000;}
/* ***** footer ***** */
#footer {width: 1002px;margin: 0 auto;padding-bottom: 40px;font-size: 1.1em;}
#footer_menu {height: 220px;background: transparent url('../../img/images/bg-sprites-home.png') repeat-x 0 -158px; padding: 15px 0 0 0;margin-bottom: 15px; text-align: center;border-top: 3px solid #0652aa;}

#footer_menu ul {margin-top: 3px;width:100%;border:0px solid #ff0000;}
#footer_menu a {color: #fff;}
#footer_menu .meta {float: left; width:100%;}
#footer_menu dl {float: left; margin: 0 20px; width: 160px;}
#footer_menu dt {text-align: left; font-size: 1.6em; font-family: Georgia; color: #fff; border-bottom: 2px solid #a6cdf0; padding-bottom: 5px; margin-bottom: 5px;}
#footer_menu dd {border-bottom: 1px dotted #94c9f9; text-align: left; line-height: 180%; padding-top:3px;}
#footer_menu dd.last-child {border: none;}
#footer_menu span.select {color: #000; display:inline-block; background: #fff url(../../img/images/select_shadow.png) 135px 100% no-repeat; cursor: pointer; padding: 0 35px 0 5px; width:120px; border: 1px solid #104677;}

#footer_menu ul.selectr {display: none; position: absolute; margin-top: 0; left: 0;bottom: 22px; background: #297AC2 url(../../img/images/select_shadow_hover.png) 0 0 repeat-x; width: 652px; border: 1px solid #0652AA; z-index: 200;}
#footer_menu ul.selectr li.first-child {padding-top: 10px;}
#footer_menu ul.selectr li.last-child {border: none;}
.footer_menu_list ul.selectr li {border-bottom: 1px dotted #94c9f9; display:inline-block; margin:1px 20px 3px 10px; width:187px;}

#footer_menu ul.select {display: none; position: absolute; margin-top: 0; left: 0;top: 17px; background: url(../../img/images/select_shadow.png) right top repeat-x; width: 207px; height: 242px;}
.footer_menu_list li {border-bottom: 1px dotted #94c9f9; display:inline-block; margin:1px 20px 3px 10px; width:175px;}
#footer_menu ul.select li.first-child {padding-top: 10px;}
#footer_menu ul.select li.last-child {border: none;}
.footer_menu_list {border: none; position: relative;}
.footer_menu_list:hover ul{display: block !important;}
#copyright {float: left;margin: 0 5px 5px 5px;}
#copyright p, #copyright ul {float: left;}
#copyright li {display: inline;}
#copyright a {padding: 0 10px 0 5px;}
#terms_of_use a,
#privacy_policy a {background: transparent url('../../img/images/bg-sprites-home.png') no-repeat 100% -139px;}
#disclosure a {display:inline-block;height:15px;text-indent:-9999px;width:116px;margin-left:5px; background-position: -464px -4px !important;}
#footer p.note {line-height:150%; display: block; float: none !important;}
#footer #suggestions {float: right;margin: 2px 5px 0 5px;}
#suggestions li {display: inline;}
#suggestions a {float: left;display: block;height: 18px;padding: 3px 10px 1px 10px;}
#make_a_suggestion a {background: transparent url('../../img/images/bg-sprites-home.png') no-repeat 100% -136px;}
#report_error a {padding-right: 25px !important; background-position: 136px 0 !important;}
#flow {position: fixed; width: 100%; height: 90px; left: 0; z-index: 99; bottom: -100px; background: url(../../img/images/flow_bg.gif) repeat-x;}
#flow p {width: 99%; position: absolute; top: 1px; text-align: right; color: #fff; left: 0;}
#flow a {text-decoration: underline; color: #fff; font-size: 1.1em; font-weight: bold;}
#flow a.close-link {background: url(../../img/images/icons/close.gif) 0 2px no-repeat; padding-left: 18px; padding-right: 7px;}
#flow a.close-forever {padding-left: 7px;}
#flow #mediaplayer {display: block; margin: 0 auto;}
/* image links on the bottom */
#links {clear: both;margin: 0 0 10px 0;}
#links a {margin: 0 5px;}
#links .icons,
#report_error a,
#disclosure a {background: url(../../img/images/meta.png) no-repeat; display: inline-block; height: 19px;}
#links .qa {background-position: -20px 0; width: 86px;}
#links .xhtml {background-position: -107px 0; width: 55px;}
#links .w3c {background-position: -162px 0; width: 56px;}
#links .wai {background-position: -220px 0; width: 54px;}
#links .bobby {background-position: -275px 0; width: 56px;}
#links .css {background-position: -332px 0; width: 57px;}
#links .technorati {background-position: -390px; width: 18px;}
#links .digg {background-position: -409px; width: 26px;}
#links .delicious {background-position: -436px; width: 12px;}
#links .stumble {background-position: -449px; width: 14px;}
/* for Print Only */
sup.sup, .note_li img{display: none;}
@media print {
body { width:100% !important; margin:0 !important; padding:0 !important; line-height: 1.4; word-spacing:1.1pt; letter-spacing:0.2pt; font-family: Verdana, Garamond,"Times New Roman", serif; color: #000; background: none; font-size: 12pt; }
h1,h2,h3,h4,h5,h6 { font-family: Verdana, Helvetica, Arial, sans-serif; }
h1{font-size:19pt;}
h2{font-size:17pt;}
h3{font-size:15pt;}
h4,h5,h6{font-size:12pt;}
code { font: 10pt Courier, monospace; } 
blockquote { margin: 1.3em; padding: 1em;  font-size: 10pt; }
hr { background-color: #ccc; }
img { float: left; margin: 1em 1.5em 1.5em 0; }
a img { border: none; }
a:link, a:visited { background: transparent; font-weight: 700; text-decoration: underline;color:#333; }
a[href^="http://"] {color:#000; }
sup.sup {display: inline-block; text-decoration: none !important;}
table { margin: 1px; text-align:left; }
th { border-bottom: 1px solid #333;  font-weight: bold; font-size: 12px;}
td { border-bottom: 1px solid #333; }
th,td { padding: 4px 10px 4px 0; }
tfoot { font-style: italic; }
caption { background: #fff; margin-bottom:2em; text-align:left; }
thead {display: table-header-group;}
tr {page-break-inside: avoid;} 
/*hide various parts from the site*/
#top_banner, #top_menu, #header, #footer, .col7, .buyers-guide div.companies, .buyers-guide #country_page_links,
#search-box, .vs_sidebar, #feedback, .buyers-guide .holder, .ignore {display:none;}
.buyers-guide {font-family: Arial;}
.buyers-guide ul.note {width: 100%; float: right;}
.buyers-guide .note_li {width: 90px; list-style: none; padding-left:0; float: left; font-size:8px;font-family: Verdana;}
.note_li img {display: block;}
.buyers-guide table {width: 100%;}
.buyers-guide td {font-size: 9pt;}
div.topseos-logo {display: block; width: 100%; float: left;}
}
/* Tooltips CSS definitions */	
.tooltip { position:absolute!important; overflow:hidden; font-size:12px; z-index:10000!important; }  .tooltip .xtop,.tooltip .xbottom { display:block; background:transparent; font-size:1px; }  .tooltip .xb1,.tooltip .xb2,.tooltip .xb3,.tooltip .xb4 { display:block; overflow:hidden; }  .tooltip .xb1,.tooltip .xb2,.tooltip .xb3 { height:1px; }  .tooltip .xb2,.tooltip .xb3,.tooltip .xb4 { background:#666; border-left:1px solid #333; border-right:1px solid #333; }  .tooltip .xbottom .xb2,.tooltip .xbottom .xb3,.tooltip .xbottom .xb4 { background:#666; }  .tooltip .xb1 { background:#333; margin:0 5px; }  .tooltip .xb2 { border-width:0 2px; margin:0 3px; }  .tooltip .xb3 { margin:0 2px; }  .tooltip .xb4 { height:2px; margin:0 1px; }  .tooltip .xboxcontent { color:#000; border:1px solid #333; background-color:#666; border-width:0 1px; margin:0; padding:0 .5em; }  #MB_overlay { position:absolute; top:0; left:0; width:100%; height:100%; z-index:9999; background-color:#000!important; margin:auto; }  #MB_overlay[id] { position:fixed; }  #MB_window { position:absolute; top:0; border:0 solid; text-align:left; z-index:10000; background-color:#EFEFEF; color:#000; }  #MB_window[id] { position:fixed!important; }  #MB_frame { position:relative; background-color:#EFEFEF; height:100%; padding-bottom:7px; }  #MB_header { background-color:#DDD; border-bottom:1px solid #CCC; margin:0; padding:0; }  #MB_content { overflow:auto; border-top:1px solid #F9F9F9; padding:6px .75em; }  #MB_caption { font:bold 100% "Lucida Grande", Arial, sans-serif; text-align:left; color:#000; margin:0; padding:.5em 2em .5em .75em; }  #MB_close { display:block; position:absolute; right:5px; top:4px; font-weight:700; text-decoration:none; font-size:13px; color:#777; padding:2px 3px; }  #MB_close:hover { background:transparent; color:#000; }  #MB_loading { text-indent:-10000px; background:transparent url(../../img/spinner.gif) 50% 0 no-repeat; padding:1.5em; }  .MB_alert { text-align:center; margin:10px 0; }  #lightbox { position:absolute; left:0; width:100%; z-index:100; text-align:center; line-height:0; }  #lightbox img { width:auto; height:auto; }  #lightbox a img { border:none; }  #outerImageContainer { position:relative; background-color:#fff; width:250px; height:250px; margin:0 auto; }  #imageContainer { padding:10px; }  #loading { position:absolute; top:40%; left:0; height:25%; width:100%; text-align:center; line-height:0; }  #hoverNav { position:absolute; top:0; left:0; height:100%; width:100%; z-index:10; }  #imageContainer>#hoverNav { left:0; }  #hoverNav a { outline:none; }  #prevLink,#nextLink { width:49%; height:100%; background-image:url(data:image/gif;base64,AAAA); display:block; }  #prevLink { left:0; float:left; }  #nextLink { right:0; float:right; }  #prevLink:hover,#prevLink:visited:hover { background:url(../../img/prevlabel.gif) left 15% no-repeat; }  #nextLink:hover,#nextLink:visited:hover { background:url(../../img/nextlabel.gif) right 15% no-repeat; }  #imageDataContainer { font:10px Verdana, Helvetica, sans-serif; background-color:#fff; line-height:1.4em; overflow:auto; width:100%; margin:0 auto; }  #imageData { color:#666; padding:0 10px; }  #imageData #imageDetails { width:70%; float:left; text-align:left; }  #imageData #numberDisplay { display:block; clear:left; padding-bottom:1em; }  #imageData #bottomNavClose { width:66px; float:right; padding-bottom:.7em; outline:none; }  #overlay { position:absolute; top:0; left:0; z-index:90; width:100%; height:500px; background-color:#000; }  div.calendar { position:relative; z-index:100; }  .calendar,.calendar table { border:1px solid #ccc; font-size:11px; color:#000; cursor:default; background:#efefef; font-family:arial,verdana,sans-serif; }  .calendar .button { text-align:center; padding:2px; }  .calendar thead .title { font-weight:700; text-align:center; background:#333; color:#fff; padding:2px; }  .calendar thead .headrow { background:#dedede; color:#000; }  .calendar thead .name { border-bottom:1px solid #ccc; text-align:center; color:#000; padding:2px; }  .calendar thead .weekend { color:#dedede; }  .calendar thead .hilite { background:#bbb; color:#000; border:1px solid #ccc; padding:1px; }  .calendar thead .active { background:#c77; padding:2px 0 0 2px; }  .calendar thead .daynames { background:#ddd; }  .calendar tbody .day { width:2em; text-align:right; padding:2px 4px 2px 2px; }  .calendar table .wn { border-right:1px solid #ccc; background:#ddd; padding:2px 3px 2px 2px; }  .calendar tbody td.hilite { background:#999; border:1px solid #666; padding:1px 3px 1px 1px; }  .calendar tbody td.active { background:#000; color:#fff; padding:2px 2px 0; }  .calendar tbody td.selected { font-weight:700; border:1px solid #000; background:#000; color:#fff; padding:1px 3px 1px 1px; }  .calendar tbody td.weekend { color:#ccc; }  .calendar tbody .disabled { color:#999; }  .calendar tbody .emptycell { visibility:hidden; }  .calendar tbody .emptyrow { display:none; }  .calendar tfoot .footrow { text-align:center; background:#ccc; color:#000; }  .calendar tfoot .ttip { border-top:1px solid #ccc; background:#efefef; color:#000; }  .calendar tfoot .hilite { background:#666; border:1px solid #f40; padding:1px; }  .calendar tfoot .active { background:#999; padding:2px 0 0 2px; }  .combo { position:absolute; display:none; top:0; left:0; width:4em; cursor:default; border:1px solid #655; background:#fff; color:#000; font-size:smaller; }  .combo .label { width:100%; text-align:center; }  .combo .hilite { background:#fc8; }  .combo .active { border-top:1px solid #ccc; border-bottom:1px solid #ccc; background:#efefef; font-weight:700; }  #imageData #caption,.calendar tbody td.today { font-weight:700; }  .calendar tbody .rowhilite td,.calendar tbody .rowhilite td.wn { background:#666; color:#fff; }

