html, body, body div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, figure, footer, header, hgroup, menu, nav, section, time, mark, audio, video { margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; vertical-align: baseline; background: transparent; } article, aside, figure, footer, header, hgroup, nav, section { display: block; }
ul { list-style: none; }
a { margin: 0; padding: 0; font-size: 100%; vertical-align: baseline; }
del { text-decoration: line-through; }
abbr[title], dfn[title] { border-bottom: 1px dotted #000; cursor: help; }
body { line-height:1; } table { border-collapse: collapse; border-spacing: 0; }
th { font-weight: bold; vertical-align: bottom; }
td { font-weight: normal; vertical-align: top; }
hr { display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0; } input, select { vertical-align: middle; }
input[type="radio"] { vertical-align: text-bottom; }
input[type="checkbox"] { vertical-align: bottom; }
.ie6 input { vertical-align: text-bottom; }
select, input, textarea { font: 99% sans-serif; }
a:hover, a:active { outline: none; }
small { font-size: 85%; }
strong, th { font-weight: bold; }
td, td img { vertical-align: top; }
sub, sup { font-size: 75%; line-height: 0; position: relative; }
sup { top: -0.5em; }
sub { bottom: -0.25em; } pre, code, kbd, samp { font-family: monospace, sans-serif; } .clickable, label, input[type=button], input[type=submit], button { cursor: pointer; } button, input, select, textarea { margin: 0; } button { width: auto; overflow: visible; }
a, img a, img, a img { border:0; outline:0; text-decoration:none; } .fltleft { float:left; }
.fltright { float:right; } .clearfix:before, .clearfix:after { content: "\0020"; display: block; height: 0; overflow: hidden; }
.clearfix:after { clear: both; } .clear { clear: both; } .clrflt { clear:both; line-height:1px; font-size:1px; overflow: hidden; }
@font-face {
font-family: 'CallunaBold';
src: url(//www.staircasecompany.com/site/wp-content/themes/fonts/calluna-bold-webfont.eot);
src: url(//www.staircasecompany.com/site/wp-content/themes/fonts/calluna-bold-webfont.eot?#iefix) format('embedded-opentype'),  url(//www.staircasecompany.com/site/wp-content/themes/fonts/calluna-bold-webfont.woff) format('woff'),  url(//www.staircasecompany.com/site/wp-content/themes/fonts/calluna-bold-webfont.ttf) format('truetype'),  url(//www.staircasecompany.com/site/wp-content/themes/fonts/calluna-bold-webfont.svg#CallunaBold) format('svg');
font-weight: normal;
font-style: normal;
}
@font-face {
font-family: 'CallunaRegular';
src: url(//www.staircasecompany.com/site/wp-content/themes/fonts/calluna-regular-webfont.eot);
src: url(//www.staircasecompany.com/site/wp-content/themes/fonts/calluna-regular-webfont.eot?#iefix) format('embedded-opentype'),  url(//www.staircasecompany.com/site/wp-content/themes/fonts/calluna-regular-webfont.woff) format('woff'),  url(//www.staircasecompany.com/site/wp-content/themes/fonts/calluna-regular-webfont.ttf) format('truetype'),  url(//www.staircasecompany.com/site/wp-content/themes/fonts/calluna-regular-webfont.svg#CallunaRegular) format('svg');
font-weight: normal;
font-style: normal;
} body { background:#ffffff; font-family:Georgia, "Times New Roman", Times, serif; font-size:14px; font-weight:normal; color:#000000; outline:0; }
* { margin:0; padding:0; }
html, body { height: 100%; }
#wrap { min-height: 100%; width: 100%; }
#main { overflow:auto; padding-bottom: 74px; width: 100%; } .header_wrapper { width:100%; height:131px; background:url(//www.staircasecompany.com/site/wp-content/themes/alangrice/images/header_bg.jpg) repeat-x left top; }
.header { width:940px; margin:0px auto; padding-top:14px; position:relative; z-index:999; }
.logo { width:189px; height:46px; padding-top:10px; }
.header_right { width:400px; }
.header_right ul { float:right; margin-bottom:36px; }
.header_right ul li { font-size:12px; color:#fff; float:left; background:url(//www.staircasecompany.com/site/wp-content/themes/alangrice/images/top_sep.jpg) no-repeat right top; padding:0 8px; }
.header_right ul li.nobr { background:none; }
.header_right ul li a { color:#fff; display:block; }
.header_right span { font-size:14px; color:#fff; font-style:italic; display:block; padding-bottom:15px; }
.menu { }
.menu ul { }
.menu ul li { float:left; line-height:23px; background:url(//www.staircasecompany.com/site/wp-content/themes/alangrice/images/sep.jpg) no-repeat right center; }
.menu ul li.nobr { background:none; }
.menu ul li a { font-size:14px; color:#fff; text-transform:uppercase; display:block; font-family: 'CallunaRegular'; padding-top: 0; padding-right: 13px; padding-bottom: 0; padding-left: 13px; }
.menu ul li a:hover { color:#b9ac7d; }
.menu ul li a.nopadd { padding:0 14px 0 0px; }
.rosette { width:88px; height:125px; position:absolute; right:-4px; top:58px; z-index:9999; }
.banner_wrapper { width:100%; background:#fff url(//www.staircasecompany.com/site/wp-content/themes/alangrice/images/banner_bg.jpg) repeat-x left top; }
.banner_wrapper1 { width:100%; background:#e2dcc6; }
.banner_wrapper_bg { height: 16px; position: absolute; width: 100%; z-index: 999; background:url(//www.staircasecompany.com/site/wp-content/themes/alangrice/images/shadow_bg.png) repeat-x left top; }
.banner { width:1086px; height:335px; margin:0px auto; position:relative; }
.content_top_wrapper { width:100%; background:#fff url(//www.staircasecompany.com/site/wp-content/themes/alangrice/images/cont_topbg.jpg) repeat-x left top; }
.content_top { width:940px; margin-top: 0px; margin-right: auto; margin-bottom: 0px; margin-left: auto; padding-top: 30px; padding-right: 0; padding-bottom: 30px; padding-left: 0; }
.description { width:597px; background:url(//www.staircasecompany.com/site/wp-content/themes/alangrice/images/border.jpg) no-repeat right top; font-size:11px; color:#333; padding-top: 15px; padding-right: 20px; padding-bottom: 30px; padding-left: 0px; }
.description h2 { font-size:18px; color:#b01c1c; font-family: 'CallunaBold'; text-transform:uppercase; font-weight:normal; margin-bottom:4px; }
.description span { font-size:18px; color:#b01c1c; font-family: 'CallunaRegular'; display:block; padding-bottom:5px; }
.description p { line-height:20px; padding-bottom:20px; padding-top: 0px; padding-right: 0px; padding-left: 0px; font-size: 15px; }
.description a { color:#b8AB7C; }
.description a:hover { text-decoration: underline; }
.commercial { width:304px; padding-top:16px; font-size:11px; color:#333; }
.commercial h2 { font-size:18px; color:#b9ac7d; font-family: 'CallunaBold'; text-transform:uppercase; font-weight:normal; margin-bottom:20px; }
.commercial strong { display:block; line-height:17px; }
.commercial p { line-height:20px; padding-bottom:14px; font-size: 15px; }
.commercial img { float:right; margin-top:3px; }
a.find { font-size:15px; color:#000; display:block; background:url(//www.staircasecompany.com/site/wp-content/themes/alangrice/images/left_arrow.jpg) no-repeat left 1px; padding-left:20px; }
.content_bottom_wrapper { width:100%; background:#9f1a1a url(//www.staircasecompany.com/site/wp-content/themes/alangrice/images/cont_bottombg.jpg) repeat-x left top; }
.content_bottom { width:940px; margin:0px auto; padding:44px 0 46px 0; }
.colum { width:300px; margin-right:20px; font-size:11px; color:#fff; }
.colum.nomrg { margin-right:0px; }
.colum_pic { border:1px solid #b9a176; margin-bottom:26px; height:135px; }
.colum h2 { font-size:18px; font-family: 'CallunaRegular'; text-transform:uppercase; font-weight:normal; margin-bottom:20px; }
.colum p { line-height:19px; padding-bottom:22px; font-size: 15px; }
a.more { font-size:15px; color:#fff; display:block; background:url(//www.staircasecompany.com/site/wp-content/themes/alangrice/images/left_arrow2.jpg) no-repeat left 1px; padding-left:20px; }
.footer_wrapper { width:100%; background:#9f1a1a url(//www.staircasecompany.com/site/wp-content/themes/alangrice/images/cont_bottombg.jpg) repeat-x left top; padding-top:60px; padding-bottom:60px; position: relative; margin-top: -74px; clear:both; }
.footer { width:940px; margin:0px auto; padding:25px 0 0px 0; color:#fff; }
.footer span { display:block; padding-left: 6px; }
.footer small { font-size:14px; display:block; float:right; padding-top:3px; padding-right: 6px; }
.footer small a { color:#fff; text-decoration: underline; }
.footer_left { padding-top: 30px; }
.footer_nav { margin-bottom:4px; }
.footer_nav ul { }
.footer_nav ul li { float:left; background:url(//www.staircasecompany.com/site/wp-content/themes/alangrice/images/sep2.jpg) no-repeat right center; }
.footer_nav ul li.nobr { background:none; }
.footer_nav ul li a { color:#fff; display:block; padding:0 6px; text-transform: capitalize; }
.footer_nav ul li a.nopadding { padding:0 6px 0 0px; } .banner2 { width:1103px; height:79px; margin:0px auto; position:relative; z-index:8; }
.banner2 span { font-size:24px; color:#fff; font-family: 'CallunaBold'; text-transform:uppercase; position:absolute; left:80px; top:45px; }
.alignright { float: right; padding-left:15px; padding-bottom:10px; }
.alignleft { float: left; padding-right:15px; padding-bottom:10px; }
.content_left { width:690px; color:#333; padding-top:16px; }
.content_left h2 { font-size:18px; color:#af1c1c; font-weight:normal; margin-bottom:20px; line-height: 22px; }
.content_left h3 { font-size:14px; color:#333; font-weight:bold; }
.content_left strong { display:block; line-height:18px; padding-bottom:15px; }
.content_left p { line-height:19px; font-size: 15px; }
.content_left a { color:#b8AB7C; }
.content_left a:hover { text-decoration: underline; }
blockquote { padding: 20px; background-color: #fbfaf6; margin-bottom: 20px; border-top-width: 1px; border-bottom-width: 1px; border-top-style: solid; border-bottom-style: solid; border-top-color: #F2EFE6; border-bottom-color: #F2EFE6; }
.sidebar { width:220px; padding-top:18px; }
.search { width:213px; margin:0px auto; margin-bottom:34px; }
.search_button { width:24px; height:27px; background:url(//www.staircasecompany.com/site/wp-content/themes/alangrice/images/search_button.jpg) no-repeat left top; border:0; cursor:pointer; float:left; }
.search_field { width:179px; height:27px; line-height:27px; padding:0 5px; background:url(//www.staircasecompany.com/site/wp-content/themes/alangrice/images/search_field.jpg) no-repeat left top; border:0; outline:0; float:left; }
.search_field1 { width:250px; height:27px; line-height:27px; padding:0 5px; background:url(//www.staircasecompany.com/site/wp-content/themes/alangrice/images/search_field1.jpg) no-repeat left top; border:0; outline:0; }
.sidebar_box { background:url(//www.staircasecompany.com/site/wp-content/themes/alangrice/images/sidebar_boxbg.jpg) repeat-x left top; padding:14px; font-size:11px; color:#333; height:1%; margin-bottom:20px; }
.sidebar_box h2 { font-size:18px; color:#b9ac7d; font-family: 'CallunaBold'; text-transform:uppercase; font-weight:normal; margin-bottom:12px; }
.sidebar_box img { margin-bottom:5px; }
.sidebar_box p { line-height:19px; padding-bottom:15px; font-size: 15px; }
.sidebar_box ul { font-size: 15px; color:#333 }
.sidebar_box li { list-style-type: none !important; }
.sidebar_box ul li { list-style-type: none !important; padding-left: 20px; line-height: 25px; background-image: url(//www.staircasecompany.com/site/wp-content/themes/alangrice/images/new-arrow.png); background-repeat: no-repeat; background-attachment: scroll; background-position: left;}
.sidebar_box ul li a { color:#333 }
.wpcf7 { background-color:#fbfaf6; ; float: left; width: 100%; margin-bottom: 20px; border-bottom-width: 1px; border-bottom-style: dotted; border-bottom-color: #CCCCCC; border-top-width: 1px; border-top-style: dotted; border-top-color: #CCCCCC; }
.formcol { width: 280px; float: left; margin-right: 20px; padding-top: 20px; padding-right: 20px; padding-bottom: 20px; padding-left: 20px; border-right-width: 1px; border-right-style: dotted; border-right-color: #FFFFFF; }
.formcol1 { width: 280px; float: left; padding-top: 20px; padding-right: 20px; padding-bottom: 20px; padding-left: 0px; }
.formfield { padding:10px; font-size:14px; color: #333333; }
.form_fieldbig { width:250px; height:100px; line-height:27px; padding:0 5px; background:url(//www.staircasecompany.com/site/wp-content/themes/alangrice/images/search_fieldbig.jpg) no-repeat left top; border:0; outline:0; } body:before { content:""; height:100%; float:left; width:0; margin-top:-32767px; }
.colum img.attachment-post-thumbnail { width:298px; height:135px; }
.commercial img.alignright { float:right; margin-top:3px; margin-bottom: 10px; margin-left: 10px; }
.content_left h2 a { color: #AF1C1C; text-decoration:none }
.content_left h2 a:hover { color: #AF1C1C; text-decoration:underline }
#nav-above a { color: #AF1C1C; text-decoration:none; font-size: 18px; }
#nav-above #nav-previous { float:left }
#nav-above #nav-next { float:right }
#rotator { z-index:100; }
.pager { position:absolute; bottom:10px; right:70px; z-index:9999; }
.pager a { display:block; float:left; padding:0 5px 0 0; background:url(//www.staircasecompany.com/site/wp-content/themes/alangrice/images/slide-thumb.png) no-repeat left top; height:9px; width:9px; text-indent:-9999em; }
.pager a:hover, .pager a.activeSlide { background-position:0 -9px; }
.widget-title { font-size: 18px; color: #b9ac7d; font-family: "CallunaBold"; text-transform: uppercase; font-weight: normal; margin-bottom: 12px; }
.gfield_required_text { color:#b9ac7d !important }
.gform_drop_area::before {color:#b9ac7d !important}
#gform_browse_button_1_5 {background-color:#af1c1c !important}
#gform_submit_button_1 {background-color:#af1c1c !important}