a {color:#db0b00; text-decoration:none;}
a:link, a:visited, a:active {text-decoration:none;}
a:hover {color:#F1281D; text-decoration:underline;}

/* ||||||||||||||| Reset Browser Defaults ||||||||||||||| */
html,body,div,ul,ol,li,dl,dt,dd,h1,h2,h3,h4,h5,h6,pre,form,p,blockquote,fieldset,input {margin:0; padding:0;}
h1,h2,h3,h4,h5,h6,pre,code,address,caption,cite,code,em,strong,th {font-size:1em; font-weight:normal; font-style:normal;}
ul,ol {list-style:none;}
fieldset,img {border:none; border-style:none;}
:focus {-moz-outline-style: none; }
caption,th {text-align:left;}
table {border-collapse:collapse; border-spacing:0;}

/* |||||||||| Modifiers |||||||||| */
.noclear {clear:none;}
.clear {clear:both;} /* clears floats */
.clearer {clear:both; display:block; margin:0; padding:0; height:0; line-height:1px; font-size:1px;} /* clears floats for IE when above doesn't work */
.lfl {float:left;} /* left justify content element */
.rfl {float:right;} /* right justify content element */
.flushleft {margin-left:0;} /* removes any left margin */
.flushright {margin-right:0;} /* removes any right margin */
.inl {display:inline;} /* for block elements on the same horizontal line */
.nobdr {border:none !important;} /* removes borders */
.hide {visibility:hidden;} /* hides content but space on screen is maintained */
.none {display:none;} /* hides content and space on screen is removed */

/* |||||||||| Layout |||||||||| */
#content {float:left; position:relative; width:842px; left:26px; padding:30px; background-color:#fffde6;}
.maincol {float:left; display:inline; width:530px; margin-right:30px;}
.sidecol {float:left; display:inline; width:282px; margin-top:20px;}
.maincol2 {float:left; display:inline; width:630px; margin-right:30px;}
.maincol3 {float:left; display:inline; width:438px; margin:0 20px;}
.sidecol2 {float:left; display:inline; width:182px;}

/* |||||||||| Text |||||||||| */
p {padding:4px 0 8px 0;}

.lighter {color:#80634B;}
.darker {color:#2E1B0F;}
.text10 {font-size:10px;}
.text11 {font-size:11px;}
.text13 {font-size:13px;}
.text14 {font-size:14px;}
.lineht18 {line-height:18px;}
.center {text-align:center;}
.left {text-align:left;}
.right {text-align:right;}
b {font-weight:bold;}
.italic {font-style:italic;}
.sans {font-family:'trebuchet ms', arial, helvetica, sans-serif;}

h1 {font-size:24px; color:#D4231A; letter-spacing:1px; margin:20px 0 12px 0; font-family:'trebuchet ms', arial, helvetica, sans-serif;}
h2 {font-size:19px; color:#D4231A; margin:8px 0 4px 0; font-family:'trebuchet ms', arial, helvetica, sans-serif;}
h3 {clear:both; font-size:16px; color:#543019; padding:12px 0 6px 0; font-family:Georgia, Garamond, 'Times New Roman', serif;}
h3 a:hover {color:#FF0D00; text-decoration:none; background:#F8F1D4; border-top:#ffffff 2px solid; border-bottom:#CAAE74 1px solid;}
h4 {font-size:13px; color:#543019; font-weight:bold; padding:4px 0 8px 0; font-family:'trebuchet ms', arial, helvetica, sans-serif;}

p.blog-date {font-style:italic; color:#80634B; padding:0 0 6px 0;}
p.intro {font-size:14px; line-height:21px; padding:6px 0 12px 0;}
p.section {font-weight:bold; font-size:14px; color:#543019; padding:12px 0 4px 0; font-family:'trebuchet ms', arial, helvetica, sans-serif;}
p.caption {clear:both; font-style:italic; color:#80634B; padding:6px 0 12px 0;}

ul {margin-left:10px;}
.box1-body ul {font-family:'trebuchet ms', arial, helvetica, sans-serif; font-size:12px; color:#80634B;}

/* |||||||||| Listings |||||||||| */
.featured {float:left; display:inline; width:252px;}
.featured-details {float:left; display:inline; width:140px; padding:0 10px; font-family:'trebuchet ms', arial, helvetica, sans-serif; font-size:12px;}

.listing {float:left; width:842px; border-top:#C6AE92 1px dashed; margin-bottom:12px; padding-top:12px;}
.listing-info {float:left; display:inline; width:370px; padding:0 20px;}
.listing h3 {clear:both; font-size:13px; padding:4px 0 8px 0; font-family:'trebuchet ms', arial, helvetica, sans-serif;}
.listing-info {float:left; display:inline; width:370px; padding:0 20px;}
.listing p {padding:4px 0 8px 0; line-height:14px; font-size:12px;}

/* |||||||||| Boxes |||||||||| */
.box-shadow {float:left; padding:1px 1px 2px 1px; background-color:#D8D7D0; border:#F3F3F1 1px solid;}
.box1-topl, .box1-topr, .box1-botl, .box1-botr {float:left; display:inline; height:11px; overflow:hidden; background:url(/images/box-corners1.gif) no-repeat;}
.box1-topl {width:30%; background-position:left top;}
.box1-topr {background-position:right top; width:70%;}
.box1-body {clear:both; float:left; background:#ffffff; border-left:#D7AF87 1px solid; border-right:#D7AF87 1px solid;}
.box1-botl {clear:both; width:30%; background-position:left -11px;}
.box1-botr {background-position:right -11px; width:70%;}

.box282 {float:left; width:282px; margin:5px 0;}
.box282 .box1-body {padding:0 10px 10px 10px; width:260px;}

.box530 {float:left; width:530px; margin:5px 0;}
.box530 .box1-body {padding:0 10px 10px 10px; width:508px;}
.box530 #featured {padding-top:10px;}

.box182 {float:left; width:182px;}
.box182 .box1-body {float:left; padding:0 10px 10px 10px; width:160px;}

/* |||||||||| Photos |||||||||| */
#featured img {width:80px;}
img.photoframe1 {border:#ffffff 7px solid; *margin-bottom: expression("-3px");}
img.photoframe2 {border:#ffffff 4px solid; *margin-bottom: expression("-3px");}
.imageleft {float:left; margin-right:30px;}
.imageright {float:right; margin-left:30px;}
