/* blog.css
  =======================================
  1. Basic styles
  2. Entries
  3. Category chooser
  4. Other lists
  5. Calendar
  6. Comments
  7. Forms
  8. Basic theme styles
  9. Layout
  10. Style overrides
  =======================================
*/

/* Basic styles
==================================================== */
body {
  font-family:verdana, arial, helvetica, sans-serif;
}
p,
div {
  color:#333;
  font-size:12px;
}
strong {
  font-weight:700;
}
* {
  outline:none;
}
.dayBox {
  margin-bottom:50px;
}

/* Links
==================================================== */
a {
  color:#06f;
  cursor:pointer;
  font-weight:700;
  text-decoration:none;
}
a:hover {
  text-decoration:underline;
}

.img {
  border:0px;
  margin:0px;
}

/* Entries
==================================================== */
.entryBox {
  margin-bottom:30px;
}
.entryBox p {
  margin-bottom:12px;
}
.entryTitle {
  color:#000;
  font-size:16px;
  font-weight:400;
}

.entryInfo {
  color:#666;
  font-size:10px;
  margin-top:30px;
}
div.dayTitle {
  font-size:120%;
  font-weight:700;
  padding:.5em 0 0 0;
}
div.next-previous {
  font-size:10px;
  padding:0 10px;
  margin-bottom:20px;
}

/* Category Chooser
==================================================== */
.category-chooser {
  margin:-50%;
  width:100%;
}
.rCategory li {
  font-size:80%;
  display:inline;
  list-style-type:none;
  padding-right:20px;
}
li.selected {
  font-weight:700;
}

/* Other lists
==================================================== */
ul.rNavigationBar, ul.rMenu, ul.rFolder, ul.rFeeds, ul.rReferersList, ul.rEntriesList {
  list-style-type:none;
  padding:0;
  margin:0;
  font-size:80%;
}
ul.rFeeds li {
  background-image:url(http://www.searshomeservices.com/blog/images/feed-icon-12x12.gif);
  background-repeat:no-repeat;
  background-position:0 .2em;
  padding-left:1.4em;
  line-height:1.5em;
}

/* Calendar
==================================================== */
.hCalendarDay {
  text-align:center;
  font-size:10px;
}
th.hCalendarDayNameRow {
  text-align:center;
  font-size:10px;
  font-weight:700;
  padding:3px 5px 5px 3px;
}
td.hCalendarDay div,
td.hCalendarDayLinked a,
td.hCalendarDayCurrent a {
  padding:4px 7px;
  margin:4px 0;
}
td.hCalendarDayLinked a:hover,
td.hCalendarDayCurrent a:hover {
  background:url(/shs/images/scheduler/selector_datepicker_bg.png) no-repeat;
}
a.hCalendarDayTitle {
  font-size:12px;
}
td.hCalendarDayCurrent {
  text-align:center;
  font-size:12px;
  font-weight:700;
}
td.hCalendarDayLinked {
  text-align:center;
  font-size:12px;
  font-weight:700;
}

/* Comments
==================================================== */

div.comments-form span.status {
  display:block;
  background:white;
  color:green;
  border:1px solid green;
  margin:10px 0px;
  padding:10px;
  font-size:18px;
  font-weight:700;
}

span.error {
  display:block;
  background:white;
  color:#c00;
  border:1px solid #c00;
  margin:10px 0px;
  padding:10px;
  font-size:18px;
  font-weight:700;
}

p.comment-details {
  font-size:80%;
  color:#999;
}
.comments-syntax-indicator {
  font-weight:700;
}
.comments-syntax-indicator span.enabled {
  background:transparent;
  color:green;
  font-style:italic;
}
.comments-syntax-indicator span.disabled {
  background:transparent;
  color:red;
  font-style:italic;
}

/* Forms
==================================================== */
form ul {
  position:relative;
  list-style:none;
  width:100%;
}
form li {
  line-height:2em;
  margin:0;
  padding:1px 1px 6px 9px;
}
form li.focused {
  background-color:#fff7c0 !important;
}
form li p {
  font-size:9px;
  line-height:13px;
  color:#444;
}
form li {
  display:inline-block;
}
form[id] li {
  display:block;
}
form li div {
  display:inline-block;
}
form[id] li div {
  display:inline;
}
form .left {
  float:left !important;
  margin:0;
}
form .right {
  float:right !important;
  margin:0;
}
form .clear {
  clear:both;
}
form li div p {
  margin:0 0 5px 0;
}
form div.left {
  margin-right:2px !important;
}
form div.left[class] {
  margin-right:4px !important;
}
form div.left img {
  margin:0 0 -2px 0;
}
form h2 {
  font-size:1.8em;
  clear:left;
}
form .info {
  display:inline-block;
  margin:0 0 10px 0;
  padding:0 0 4px 0;
  border-bottom:1px dotted #ccc !important;
}
form .info[class] {
  display:block;
}
form .info p {
  font-size:1em;
  line-height:1.3em;
  margin:0 0 8px 0;
}
textarea.textarea {
  margin-bottom:1px;
}
textarea.textarea[class] {
  font-family:"Lucida Grande", Tahoma, "Trebuchet MS", Verdana, sans-serif;
}
select.select {
  padding:1px 0 0 0;
  margin:1px 0 3px 0;
}
select.select[class] {
  margin:0;
  padding:1px 0 1px 0;
}
form .small {
  width:70px;
}
form .medium {
  width:170px;
}
form .large, form textarea.textarea {
  width:340px;
}
form .tags {
  width:320px;
}
form textarea.small {
  height:5.5em;
}
form textarea.medium {
  height:10em;
}
form textarea.large {
  height:20em;
}
.choices input {
  width:200px;
  margin-right:3px;
}
.choices ol {
  margin:10px 0 0 0;
}
.choices[class] ol {
  margin:0 !important;
}
.choices img {
  margin:0 0 1px 0;
}
fieldset ol li {
  display:list-item !important;
  margin:0 5px 2px 3px !important;
  padding:0 !important;
  list-style:inside decimal;
}
input.button, button {
  width:6em;
  padding:2px 2px 0 0; /* fix for IE */
}
/* revert to normal for Firefox */
/*
li>input.button, li>button, input.button>input.button, button>button {
  padding:2px;
}
*/
label.desc {
  margin:4px 0 3px 0;
  border:0;
  color:#444;
  font-size:1em;
  line-height:1.3em;
  display:block;
  font-weight:700;
}
/* 
input.text, 
input.number, 
input.url, 
input.email, 
input.password, 
input.file,
textarea.textarea,
*/
select.select {
  font-size:1.2em;
  border-top:1px solid #7c7c7c;
  border-left:1px solid #c3c3c3;
  border-right:1px solid #c3c3c3;
  border-bottom:1px solid #ddd;
  color:#333;
}
/*
input.text, 
input.number, 
input.url, 
input.email, 
input.password, 
input.file {
  padding:2px;
}
*/
input.currency {
  text-align:right;
}
input.checkbox, input.radio {
  display:block;
  line-height:1.4em;
  margin:8px 0 0 3px;
  width:13px;
  height:13px;
}
input.focus, textarea.focus {
  background:#ffd;
  color:#000;
}
label.choice {
  display:block;
  line-height:1.4em;
  margin:-19px 0 0 25px;
  padding:4px 0 5px 0;
  color:#444;
  width:80%;
}


/* Basic theme styles
==================================================== */
h2.weblogName {
  color:#fff;
  font-size:24px;
  font-weight:400;
  background:url(/shs/images/backgrounds/content/content_header_h3_bg.png) left top no-repeat;
  height:57px;
  line-height:57px;
  margin:-37px 0 20px;
  position:relative;
  padding:0 20px;
  z-index:3;
}
h2.weblogName span {
  background:url(/shs/images/backgrounds/content/content_header_h3_bg.png) right top no-repeat;
  height:57px;
  line-height:57px;
  display:block;
  text-indent:-5000px;
  width:80px;
  position:absolute;
  right:-6px;
  top:0;
}
.rightbar h3, .comments-head {
  border-bottom:1px solid #F7F4D1;
  color:#000;
  font-size:10px;
  margin:20px 0 5px;
  padding-bottom:2px;
  text-transform:uppercase;
}
p.weblogDescription {
  text-align:center;
}
div.dayTitle {
  border-bottom:2px solid #F7F4D1;
  color:#333;
  font-size:12px;
  font-weight:400;
  margin-bottom:10px;
  padding-bottom:2px;
}

/* Layout
==================================================== */
.body_content {
  clear:both;
  margin:auto;
}
.wrapper {
	max-width:1060px;
  min-width:980px;
  margin:auto;
}
/* HACK:IE6 */
* html .wrapper {
  width:1060px;
}
.content_wrapper {
  float:left;
  width:65%;
}
/* HACK:IE6 */
* html .content_wrapper {
  width:720px;
}
.content {
  padding:0em 10px 10px 10px;
}
.rightbar_wrapper {
  background:url(/shs/images/backgrounds/content/right_rail_bg.png) left bottom repeat-y;
  float:right;
  width:340px;
  padding-bottom:20px;
}
.rightbar {
  background:url(/shs/images/backgrounds/content/right_rail_bg.png) left top repeat-y ;
  padding:20px 0 0 35px;
}

/* Style overrides
==================================================== */
#footer {
  margin-top:100px;
}

