/*Theme Name: TicTac - WuhanTheme URI: http://wuhan.authenticasian.com/Description: My lousy attempt to reproduce a masterpiece by <a href="http://www.simplebits.com">Dan Cederholm</a>.Version: 0.2Author: Meng GaoAuthor URI: http://wuhan.authenticasian.com/	TicTac is a template created by Dan Cederholm for Blogger and it's one of my	favorite designs. Therefore, I've created a WordPress theme in which I tried	my best to make it look like Dan's original design. As much as I want to use the	original graphics, I had to make slight changes to them so as not to run into	copyright problems.	Since this theme is an obvious attempt to reproduce TicTac, I take absolutely	no credit in it. If you like this theme, write an email to Dan and let him	know.																	-- Meng Gao*//* Main Sections------------------------------------------------------------------------- */* {  margin: 0;  padding: 0;  }body {  font-family: Arial, Verdana, Helvetica, sans-serif;  font-size: 13px;  text-align: center;  color: #333;  background-color: #282828;  }.clear {  font-size: 0px;  clear:both;  height: 0px;  line-height: 0px;  margin: 0 0 0 0;  }.clearlarge {  font-size: 0px;  height: 0px;  line-height: 0px;  margin: 0 0 0 0;  }#page {  width: 1007px;  margin: 0 auto;  text-align: left;  }#content {  background-color: #fff;  background-image: url(images/bgr_bottom.gif);  background-position: left bottom;  background-repeat: no-repeat;  clear:both;  color: #000;  float:left;  padding: 10px 10px 40px 10px;  text-align: left;  width: 987px;  }.post {  margin: 0 0 15px 0;  line-height:150%;  }.post p {  margin: 0 0 10px 0;  }.post p.form_error {  margin:0 0 0 0;  }ul {  list-style-type: none;  }input, textarea {  clear:both;  float:left;  }label {  clear:both;  float:left;  font-weight: bold;  margin:10px 0 0 0;  }h4 {  font-size:100%;  }/* Special text formatting------------------------------------------------------------------------------- */a {  color:#e36b00;  text-decoration: none;  }a:hover, a:hover.more, #projects a:hover.more {  color:#bd5900;  text-decoration: underline;  }a.more {  color:#e36b00;  font-size:13px;   }h2 {  color:#fff;  font-size: 24px;  font-weight: normal;  text-decoration: none;  }.homepage h2 a {  color:#fff;  }a h3, a:visited h3, h3 a:visited, h3 a, h4 a, a h4, a:visited h4 {  color:#e36b00;  margin-bottom:5px;  }a:hover h3, a h3:hover, h3:hover a, h3 a:hover, h4 a:hover, a:hover h4 {  color:#bd5900;  text-decoration: underline;  }#projects h2 {  font-size:18px;   }#content.homepage #projects a.more {  color:#fff;  font-size:13px;  font-weight: normal;    }#content.homepage #projects .panel h2 a:hover {  text-decoration:underline;  }#content.homepage #career a.more {  float:right;  margin-right:20px;  }#content.homepage #news a.more {  float:right;  margin-right:20px;  }#content .careeritem a.more, #content .item a.more {  float:right;  margin-right:20px;  }.createdon {  color:#999;  clear:both;  margin-right:10px;  }.date_created {  clear:both;  color:#999;  font-size: 14px;  margin-bottom:10px;  }#banner {  margin-top:12px;  }h3 {  color: #6F6F6F;  font-size:18px;  font-weight:normal;  }h3 a {  font-size:15px;  font-weight:bold;  }/*h2, h2 a, h2 a:visited, h3, h3 a, h3 a:visited {	color: #333;}h2.pagetitle {	margin-top: 30px;	text-align: center;}h4.date-header {    margin-top: 0;    padding-left: 14px;    font-size: 90%;    color: #f93;    background: url(images/date_icon.gif) no-repeat 0 50%;}blockquote {    margin: 0 0 0 30px;    padding: 10px 0 0 20px;    font-size: 88%;    line-height: 1.5em;    color: #666;    background: url(images/quotes.gif) no-repeat top left;}blockquote p { margin-top: 0; }blockquote cite {	margin: 5px 0 0;	display: block;}code {	font: 1em/2.5em 'Courier New', Courier, monospace;	color: #444;	white-space: pre;    width: 350px;    height: auto;	overflow: auto;    display: block;    border: 1px solid #999;    border-width: 2px 0;    padding: 1em;    margin: 0 0 1em 0;    background-color: #fafafa;}li code { width: 330px }acronym, abbr, span.caps {	font-size: 90%;	letter-spacing: .07em;	cursor: help;	border-bottom: 1px dotted #3f3f3f;}.center { text-align: center;}.alignright { float: right; }.alignleft { float: left; }hr { display: none; }.error, .message {    padding: 12px;    background-color: red;    color: #fff;}.message {    background-color: green;}*//* Header------------------------------------------------------------------------- */#header {  position: relative;  margin:20px 0 0 0;  }#contactbox {  background-image: url(images/bgr-contactbox.jpg);  background-position: right top;  clear:none;  color:#939393;  float:right;  font-weight: bold;  padding:10px 10px 0 200px;  text-align:right;  }#contactbox .phone {  background-image: url(images/ico-phone.gif);  background-repeat: no-repeat;  color:#fff;  margin-right:10px;  padding-left:20px;  position:relative;  top:7px;  }#contactbox .mail {  background-image: url(images/ico-mail.gif);  background-repeat: no-repeat;  color:#fff;  padding-left:20px;  position:relative;  top:7px;  }#logographer {  background: transparent url(images/logographer.gif) no-repeat scroll 10px bottom;  float:left;  height:51px;  margin-bottom:20px;  text-align:center;  width:200px;  }#logographer img {  border:none;    }#navigation {  display:none;  }#navigation ul {  height:33px;  clear:none;  float:left;  padding:6px 0 0 0;  width:auto;  }#navigation li {  display:block;  clear:none;  float:left;  height:33px;  margin:0 0 0 0;  padding:0 0 0 0;  text-align:center;  }#navigation li a {  background-image: url(images/bgr-menu-divider.gif);  background-position: right bottom;  background-repeat: no-repeat;  color:#A9A9A9;  display:block;  float:none;  font-weight: bold;  line-height:33px;  margin:0 0 0 0;  padding:0 0 0 13px;  text-decoration: none;  text-transform: uppercase;  }#navigation li a span {  padding:0 13px 0 0;  }#navigation li.active a {  background-image: url(images/bgr-menu-left.gif);  background-position: left top;  background-repeat: no-repeat;  color:#000;  }#navigation li a:hover span, #navigation li:hover a span  {  color:#ddd;  }#navigation li.active a span {  background-image: url(images/bgr-menu-right.gif);  background-position: right top;  background-repeat: no-repeat;  color:#000;  display:block;  }#language {  clear:none;  float:right;  padding:10px 10px 0 0;  }#language a {  color:#ccc;  font-weight: normal;  }#language a:hover {  color:#fff;  }#language.czech a {  background-image: url(images/ico-flag-cs.gif);  background-position: left center;  background-repeat: no-repeat;  padding-left:22px;  }#language.english a {  background-image: url(images/ico-flag-usa.gif);  background-position: left center;  background-repeat: no-repeat;  padding-left:22px;  }#header h1 a {    text-decoration: none;    border-bottom: none;    color: #fff;    text-align:right;}#header h1 a:hover {  color: #eee;  }/* Homepage------------------------------------------------------------------------------- */#content.homepage #bigbox {  background-color: #FF8300;  background-image: url(images/bgr_index.jpg);  clear:both;  height:414px;  margin: 0 0 0 0;  overflow: hidden;  padding: 15px;  }#content.homepage #bigbox .left {  float: left;  width: 430px;  }#content.homepage #career {  float:left;  margin: 10px 0 0 0;  padding:0 0 0 10px;  width: 371px;  }#content.homepage #career ul {  background-image: url(images/bgr_divider.gif);  background-position: right top;  background-repeat: repeat-y;  }#content.homepage #career h2 {  color: #848484;  margin-bottom:10px;  }#content.homepage #career li img {  float: left;  margin: 0 10px 5px 0;  }#content.homepage #career li h3 {  clear:both;  margin: 0 10px 5px 0;  }#content.homepage #career li p {  clear:none;  line-height:150%;  margin: 0 10px 15px 0;  }#content.homepage ul#services{  margin-top:15px;  }#content.homepage ul#services li {  margin-top:15px;  }#content.homepage ul#services li img {  float: left;  height:60px;  margin: 0 10px 5px 0;  width:60px;  }#content.homepage ul#services li h2 {  clear:none;  float: right;  width:355px;  }#content.homepage ul#services li h2:hover {  text-decoration:underline;  }#content.homepage ul#services li p {  clear:none;  float: right;  line-height:150%;  width:355px;  }#content.homepage .left a.more {  color:#fff;  float:right;  padding-right:10px;  }#content.homepage #projects img {  float: left;  margin: 0 10px 0px 0;  }#content.homepage #bigbox .right {  clear: none;  float: right;  width: 505px;  }#content.homepage #news {  clear:none;  float:left;  margin: 10px 0 0 0;  padding:0 0 0 10px;  width: 370px;  }#content.homepage #news h2 {  color: #848484;  margin-bottom:10px;  }#content.homepage #news ul {  background-image: url(images/bgr_divider.gif);  background-position: right top;  background-repeat: repeat-y;  }#content.homepage #news li img {  float: left;  margin: 0 10px 5px 0;  }#content.homepage #news li h3 {  clear:both;  margin: 0 10px 5px 0;  }#content.homepage #news li p.newstext {  clear:both;  line-height:150%;  margin: 0 10px 15px 0;  }#content.homepage .calendar {  color:#fff;  background-image: url(images/bgr_calendar.gif);  background-position: left top;  background-repeat: no-repeat;  float:left;  height: 58px;  margin-right:10px;  text-align: center;  width:60px;  }#content.homepage .calendarmonth {  font-weight: bold;  line-height:17px;  }#content.homepage .calendarday {  font-size: 30px;  line-height: 40px;  }#content.homepage #comments {  clear:none;  float:left;  margin: 10px 0 0 10px;  padding:0 0 0 0;  }#content.homepage #comments h2 {  color: #848484;  margin-bottom:10px;  }#content .item {  float:left;  margin:10px 0;  width: 50%;  }#content .item h3 {  margin-bottom:5px;  }#content .item img {  border: none;  margin: 0 10px 0 0;  }#content .wrap_img {  float:left;  width:50px;  }#content .wrap_text {  float:right;  width:210px;  }#content .item p {  line-height: 150%;  padding-right:20px;   }#content .newsitem {  clear:both;  margin:10px 0;  width:100%;  }#content .newsitemimgwrap {  float:left;    }#content .newsitem img {  clear:both;  float:left;  background-image: url(images/bgr_border_smallsmall.gif);  border: 0px solid #fff;  height: 40px;  padding:3px 3px 4px 3px;  width:52px;  }#content .newsitemtextwrap {  clear:none;  float:right;  margin-bottom:20px;  width:485px;  }#content .newsitem .calendar {  color:#fff;  background-image: url(images/bgr_calendar.gif);  background-position: left top;  background-repeat: no-repeat;  float:left;  height: 58px;  margin-right:10px;  text-align: center;  width:60px;  }#content .newsitem .calendarmonth {  font-weight: bold;  line-height:17px;  }#content .newsitem .calendarday {  font-size: 30px;  line-height: 40px;  }#content .projectsitem {  float:left;  height:190px;  line-height:150%;  text-align: center;  width:184px;  }#content .nonbold {  font-weight: normal;  line-height:150%;  }#content .nonbold h3 {  clear:none;  }#content .projectsitem img {  background-image: url(images/bgr_border_for_small.jpg);  border: 0px solid #fff;  height: 124px;  padding:3px 4px 5px 4px;  width:161px;  }#content .projectsitem h4 {  padding-left:10px;  text-align: left;  }#content .projectsitem p {  color: #818181;  height:20px;  overflow:hidden;  padding-left:10px;  text-align: left;  }#content .clientsitem {  float:left;  height:100px;  overflow:hidden;  text-align: center;  width: 138px;  }#content .clientsitem img {  border: 0px solid #fff;  height:auto;  width:110px;  }.pager {margin-bottom:10px;}#content .servicesitem {  margin:20px 0;  }#content .servicesitem img {  float:left;  }#content .careeritem {  float:left;  line-height: 150%;  width:50%;  }#content .careeritem p {  line-height:150%;  margin-bottom:20px;  padding-right:20px;  }#content .jobsoffer {  clear:both;  } #content .jobsofferitem {  float:left;  margin:20px 0;  width:50%;  }#content .jobsofferitem img {  float:left;  margin-right:10px;  }#content .jobsofferitem p {  float:right;  line-height: 150%;  padding-right:20px;  width:197px;  }#content .personseleitem {  margin-bottom:20px  }#content .personseleitem img {  clear:both;  float:left;  margin:0 10px 20px 0;  background-image: url(images/bgr_border_for_person.jpg);  border: 0px solid #fff;  height: 43px;  padding:4px 4px 4px 5px;  width:43px;  }/* Sidebars------------------------------------------------------------------------------- */#sidebar-left {  display:none;  }#sidebar-left h2 {  color:#fff;  font-size: 30px;  margin-bottom: 16px;  margin-top: 10px;  padding-left:7px;  }#sidebar-left li {  margin-top:10px;  }#sidebar-left li ul {  padding-left:20px;  }#sidebar-left li a, #sidebar-left li.active ul li a, #sidebar-left li ul li a {  background-image: url(images/bgr_dot.gif);  background-position: left center;  background-repeat: no-repeat;  color:#E36B00;  font-weight: bold;  padding-left:12px;  }#sidebar-left li a:hover, #sidebar-left li ul li a:hover {  background-image: url(images/bgr_dot_active.gif);  background-position: left center;  background-repeat: no-repeat;  color:#bd5900;;  }#sidebar-left li a.active, #sidebar-left li.active a {  background-image: url(images/bgr_dot_active.gif);  color: #000;  font-weight: bold;  }#sidebar-left li a.active:hover, #sidebar-left li.active a:hover, #sidebar-left li li a.active:hover, #sidebar-left li li.active a:hover {  background-image: url(images/bgr_dot_active.gif);  color: #000;  font-weight: bold;  text-decoration: none;  }#sidebar-left li.active ul li.active a, #sidebar-left li.active ul li.active a {  background-image: url(images/bgr_dot_active.gif);  color: #000;  font-weight: bold;  }/* Mainbox with content for all pages except homepage------------------------------------------------------------------------------- */#main {  background-image: none;  }#main h2 {  color:#000;  /*font-family: georgia;*/  font-size: 30px;  margin-bottom: 16px;  margin-top: 10px;  }#breadcrumbs {  font-size: 11px;  }#breadcrumbs a {  color: #7A7A7A;  font-weight: normal;  text-decoration: underline;  }#breadcrumbs a:hover {  color: #000;  text-decoration: none;  }#breadcrumbs span {  color: #7A7A7A;  }.perex, .perexnews, .perexprojects {  font-size:14px;  font-weight:bold;  line-height:120%;  margin-bottom:10px;   }.pereximgwrap, .careerpereximgwrap img {  display:none;  }.career img {  margin-left:490px  }.perexnews img, .perexprojects img, img.projects_perex_image {  background-image: url(images/bgr_border_for_large.gif);  border:none;  float:left;  height:174px;  margin:0 15px 10px 0;  padding:3px;  width:232px;  }.perexprojects img {  margin-bottom:20px;  }.perexprojects div {  margin:5px 0;  }.project-detail h3, .clientdetail h3 {  color: #6F6F6F;  clear:both;  line-height:150%;  margin:10px 0 5px 0;  }.offer, .requirements {  float:left;  width:50%;  }.offer h3, .requirements h3 {  color:#6F6F6F;  font-size:18px;  font-weight: normal;  margin-bottom:5px;  }.offer ul li, .requirements ul li {  background-image: url(images/bgr_dot_orange.gif);  background-position: left 6px;  background-repeat: no-repeat;  display: block;  margin-bottom:5px;  padding-left:13px;  }.offer ul li {  padding-right:20px;  }/* Sidebar right------------------------------------------------------------------------------- */#sidebar-right {  display:none;  }#sidebar-right h3 {  color:#6F6F6F;  font-size:18px;  font-weight: normal;  margin:0 0 0 0;  }/* Bubbleboxes------------------------------------------------------------------------------- */.bubbleboxwrap {  clear:both;  float:none;  width:100%;  }.visitcard img, .visitcardsmall img {  clear:both;  float: left;  height: 43px;  width: 43px;  }.visitcardsmall p span, .visitcard p span {  font-weight: bold;  line-height:13px;  }.visitcardsmall {  margin-top: 5px;  vertical-align: middle;  width: 195px;  }.visitcardsmall p, .visitcard p {  line-height:13px;  padding: 0 0 0 50px;  }.bubbleboxsmall {  background-color: #EEEEEE;  background-image: url(images/bgr_bubbleboxsmall_bottom.gif);  background-position: center bottom;  background-repeat: no-repeat;  clear:both;  float:left;  margin-top:10px;  width:195px;  }.bubbleboxsmall p {  background-image: url(images/bgr_bubbleboxsmall_top.gif);  background-repeat: no-repeat;  line-height: 150%;  padding: 10px 12px 27px 12px;  }.bubblebox {  background-color: #eee;  background-image: url(images/bgr_bubblebox_bottom.gif);  background-position: center bottom;  background-repeat: no-repeat;  clear:both;  float:left;  height:auto;  margin-top:20px;  width:374px;  }.bubblebox .content {  background-image: url(images/bgr_bubblebox_top.gif);  background-position: left top;  background-repeat: no-repeat;  height:auto;  line-height:150%;  overflow: hidden;  padding: 10px 12px 10px 12px;  }.bubblebox .bigfont {  line-height: 200%;  }.bubblebox .bigfont .phone {  background-image: url(images/ico-phone-grey.gif);  background-position: left center;  background-repeat: no-repeat;  padding-left:25px;  }.bubblebox .bigfont .mail {  background-image: url(images/ico-mail-grey.gif);  background-position: left center;  background-repeat: no-repeat;  clear:both;  color: #E36B00;  float:left;  font-weight: normal;  padding-left:25px;  }.visitcard {  background-image: url(images/bgr_bubblebox_right.gif);  background-position: left top;  background-repeat: no-repeat;  clear:none;  vertical-align: middle;  width: 154px;  float:left;  margin-top:20px;  padding: 0 0 0 26px;  }.contactformbox {  background-color: #eee;  background-image: url(images/bgr_contactformbox_bottom.gif);  background-position: center bottom;  background-repeat: no-repeat;  clear:both;  margin: 0 auto;  overflow: hidden;  width:544px;  }.contactformbox .content {  background-image: url(images/bgr_contactformbox_top.gif);  background-position: left top;  background-repeat: no-repeat;  height:auto;  padding: 0 20px 10px 15px;  }/* ContactFormBox Form------------------------------------------------------------------------------- */  .contactformbox .inputsleft *, .contactformbox .inputsright * {  clear:left;  float:left;  }.contactformbox input, .contactformbox textarea {  width:100%;  }.contactformbox textarea {  height:115px;  }.contactformbox .inputsleft input, .contactformbox .inputsright input {  width:240px;  }.contactformbox .inputsleft {  clear:both;  float:left;  width:240px;  }.contactformbox .inputsright {  clear:none;  float:right;  width:240px;  }.contactformbox label.attachment {  background-image: url(images/ico-attachment.gif);  background-position: left center;  background-repeat: no-repeat;  padding-left:17px;  }.contactformbox input.attachment {  margin-top:5px;  width:auto;  }.contactformbox input.btn_attachment_czech {  background-image: url(images/btn_blank.gif);  background-position: left top;  background-repeat: no-repeat;  border: 0px solid #fff;  clear:none;  float:left;  font-size: 12px;  font-weight: bold;  height:30px;  line-height:30px;  width:80px;  }.contactformbox .captchawrap {  clear:both;  }.contactformbox label.captcha {  clear:both;  float:left;  margin-top:19px;  width:auto;  }.contactformbox img {  border: 1px solid #A5ACB2;  float:left;  clear:both;  margin:5px 0 10px 0;  }.contactformbox input.captcha {  clear:both;  float:left;  margin-bottom:10px;  width:145px;  }.contactformbox input.btn_search_czech {  background-image: url(images/btn_hledat.gif);  background-position: left top;  background-repeat: no-repeat;  border: 0px solid #fff;  clear: none;  float: right;  height:30px;  width:80px;  }.contactformbox input.btn_search_enghlish {  background-image: url(images/btn_browse.gif);  background-position: left top;  background-repeat: no-repeat;  border: 0px solid #fff;  clear: none;  float: right;  height:30px;  width:80px;  }.contactformboxsmall input.btn_send_czech {  background-image: url(images/btn_odeslat.gif);  background-position: left top;  background-repeat: no-repeat;  border: 0px solid #fff;  float:right;  height:30px;  margin-top:10px;  width:80px;  }.contactformboxsmall input.btn_send_english {  background-image: url(images/btn_send.gif);  background-position: left top;  background-repeat: no-repeat;  border: 0px solid #fff;  float:right;  height:30px;  margin-top:10px;  width:80px;  }.contactformbox input.btn_send_czech {  background-image: url(images/btn_odeslat.gif);  background-position: left top;  background-repeat: no-repeat;  border: 0px solid #fff;  height:30px;  margin-left:220px;  margin-bottom:10px;  width:80px;  }.contactformbox input.btn_send_english {  background-image: url(images/btn_send.gif);  background-position: left top;  background-repeat: no-repeat;  border: 0px solid #fff;  height:30px;  line-height:30px;  margin-left:220px;  margin-bottom:10px;  width:80px;  }.contactformboxsmall textarea, input {  width: 98%;  }.contactformboxsmall .inputsleft input, .contactformboxsmall .inputsright input {  width:158px;  }.contactformboxsmall .inputsleft {  clear:both;  float:left;  width:165px;  }.contactformboxsmall .inputsright {  clear:none;  float:right;  width:165px;  }/* Search Form------------------------------------------------------------------------------- */#search {    position: absolute;    right: 60px;    top: 40px;    padding: 15px 15px 0;}form.FSF_form {    margin: 0;    padding: 0;    width: auto;    text-align: right !important;}input.FSF_input {    display: inline;    height: 17px;    border: 1px solid #ddd;    border-left-color: #c3c3c3;    border-top-color: #7c7c7c;    background: #fff url(images/input-bg.gif) repeat-x top left;    margin: -1px 3px 0;    padding: 3px 0 0;}input.FSF_submit {    display: inline;    margin: -1px 0 0;    padding: 0;    height: 22px;    line-height: 22px;}.link, .client, .service, .released {  margin:10px 0;  }.service a {  margin:0 5px;  }.perexprojects .released {  color:#818181;  margin-bottom:10px;  }/* Related Links------------------------------------------------------------------------- */#navlist li {    display: inline;    list-style-type: none;    padding-right: 20px;}/* UserComments------------------------------------------------------------------------- */.comment {    background-color: #fff;    border-bottom: 1px solid #ddd;    position: relative;    padding: 10px;    overflow: hidden;}.commentAlt {    background-color: #f4f4f4;}.commentAuthor {    background-color: #ffc;}.commentMe {    background-color: #ccf !important;    padding-top: 5px;}.commentNum {    font-family: Arial, sans-serif;    font-size: 50px;    line-height: 30px;    position: absolute;    top: 0;    right: 0;    color: #f2f2f2;    font-weight: bold;    letter-spacing: -4px;    z-index: 1;}.commentAlt .commentNum {    color: #eaeaea;}.commentMe .commentNum {    color: #b0b0ff;}.commentAuthor .commentNum {    color: #f3f3bb;}.commentTitle {    position: relative;    z-index: 10;    color: #999;}.commentTitle span {    text-transform: uppercase;    font-size: 86%;}.commentTitle strong {    color: #693;    font-size: 110%;    text-transform: none;    font-weight: normal;    margin-right: 6px;}.comment .content {    position: relative;    z-index: 10;}/* Sidebar------------------------------------------------------------------------- */#sidebar {    margin: 0 30px 0 481px;    padding: 23px 0 0 0;    font-size: 85%;    line-height: 1.4em;    color: #999;}#sidebar h2 {    padding: 25px 0 0 35px;    color: #666;    height: 32px !important; /* for most browsers */    height /**/:57px; /* for IE5/Win */}#sidebar ul, #sidebar p {    padding: 5px 15px 1em;    margin-left: -5px;}#sidebar ul { margin-bottom: 1em }#sidebar ul ul { margin-bottom: 0; border-bottom: 1px solid #ddd; }#sidebar ul ul ul { border-bottom: none; margin-bottom: 0; }#sidebar ul li ul li { background: url(images/tictac_green.gif) no-repeat 0 6px; }/* Footer------------------------------------------------------------------------- */#footer {  color: #ddd;  font-size: 85%;  margin: 20px 0 0 0;  padding: 0px;  width:1010px;  }#copyright {  color: #666;  float: left;  margin-bottom:10px;  text-align: left;  width: 500px;  }#copyright p {  background-image: none;  color: #666;  float: left;  padding-left:20px;  text-align: left;  width: 510px;  }#copyright a {  color: #666;  font-weight: normal;  }#copyright a:hover {  color: #fff;  }/* Special handling for images & alignment------------------------------------------------------------------------------- */p img {	padding: 0;	max-width: 100%;}img.centered {	display: block;	margin: 0 auto;}img.alignright {	padding: 4px;	margin: 0 0 2px 7px;	display: inline;}img.alignleft {	padding: 4px;	margin: 0 7px 2px 0;	display: inline;}#next_step {  font-weight: bold;  }.child-list {  clear:both;  }.pager span, .pager a {  margin:0 10px 0 0;  }h3.gallery {  margin-top:10px;  }.personseleitem p {  line-height:150%;  }.grade {  color:#666;  font-size:90%;  margin-bottom:5px;    }/* Fixes for RichText widgets------------------------------------------------------------------------------- */.MODX_RichTextWidget {	float: left;}.MODX_RichTextWidget a {	border: 0px;}#banner, #projects {  position: relative;}#content.homepage #projects {  height: 210px;}#content.homepage #projects a.more{  position: absolute;  right: 10px;  top: 195px;}#content.homepage #projects ul {	list-style:none;	margin:0 0 5px 10px;	padding:0;	clear:both;	clear:both;	position: absolute;	top: 114px;	left:200px;}#content.homepage #projects ul li.tab {	float:left;	margin-right:0px;	text-align:center;	width: 72px;	padding: 0px;	margin: auto;}#content.homepage #projects ul li.tab a {	display:block;	padding:0px;}#content.homepage #projects ul li.tab a img {	border: 0px #aaa solid;	padding: 0px;	/*margin: 3px 3px 0 3px;*/	margin: 0px;} #content.homepage #projects .panel img {  padding: 15px 0px 0px 0;  border: 0px;  float: none;}#content.homepage #projects .panel .right {  float: right;  width: 310px;  position:absolute;  top: 10px;  margin-left: 192px;}#content.homepage #projects .panel p {  font-size: 12px;  height: 70px;  overflow: hidden;}#content.homepage #projects .panel a h2 {}#content.homepage #projects .panel p, #content.homepage #projects .panel h2 {  /*background: #FF7000*/}#content.homepage #projects .panel {}#banner ul {	list-style:none;	margin:0 0 5px 0;	padding:0;	clear:both;	height:20px;	clear:both;	position: absolute;	top: 167px;	right:10px;}#banner ul li.tab {	float:left;	margin-right:7px;	text-align:center;}#banner ul li.tab a {	display:block;	height:20px;	padding:0 0px 0 0px;	background-color:transparent;	text-decoration: none;  color: #ff9000;	width:8px;}#banner ul li.tab a:hover {}#banner ul li.tab a.active {	color:#ddd;}#banner .panel p {  position: absolute;  top: 160px;  left: 0px;  color: #ddd;  width: 485px;  height: 25px;  background: url('images/bg.png') ;  background: #111;  margin: 0px;  padding: 7px 10px 0 10px;}#banner  a.panel {  text-decoration: none; }#banner a.panel img {  border: 0px;}.panel {  position: absolute;  top: 0px;  left: 0px;}.trigger {  cursor: pointer;  clear:both;}		.trigger:hover {  cursor: pointer;}		.expanded {  /*background: #fff;*/  cursor: pointer;}.expanded:hover {  /*background: #eef;*/  cursor: pointer;}.trigger img {  padding: 0 8px;}.bubblebox .trigger img {padding:0pt 15px 0pt 2px;  }h3.trigger {  text-align:right;  color:#E36B00;  }  .visitcardsmall {  margin-bottom: 35px;}