
/* ::: HTML TAGS ::: */

* {
	margin: 0px;
	padding: 0px;
}

body {
	background-color: #FFF;
	font: normal 13px Georgia, Arial, Verdana, sans-serif;
	color: #636363;
	line-height: 18px;
	text-align: center;
}

img {
	border: none;
}

h1 {
	font: normal 24px Arial, Verdana, sans-serif;
	color: #6e6e6e;
	padding: 0px 0px 15px 0px;
	line-height: 28px;
	border-bottom: 1px solid #edeeef;
	margin: 0px 0px 23px 0px;
}

h1 span {
	color: #919190;
}

h1 img {
	vertical-align: middle;
}

h2 {
	font: normal 24px Georgia, Verdana, Arial, sans-serif;
	color: #6e4704;
	margin: 0px 0px 22px 0px;
	padding: 0px 0px 5px 0px;
	letter-spacing: -1px;
}

h2.underline {
	border-bottom: 1px solid #e5e9ea;
}

em {
	color: #033e60;
	font-style: normal;
}

a, a:link, a:visited, a:active, a:hover {
	color: #6e4704;
	text-decoration: none;
}

a:hover {
	text-decoration: underline;
}

a.blue, a.blue:link, a.blue:visited, a.blue:active, a.blue:hover {
	color: #033e60;
	text-decoration: none;
}

a.blue:hover {
	text-decoration: underline;
}

.right_content_btm a.blue:hover {
	color: #6e4704;
	text-decoration: none;
}

a.small, a.small:link, a.small:visited, a.small:active, a.small:hover {
	color: #865a10;
	text-decoration: underline;
	font: normal 10px Arial, Verdana, sans-serif;
}

a.small:hover {
	text-decoration: none;
}

p.about {
	font: normal 16px Georgia, Arial, Verdana, sans-serif;
	line-height: 28px;
	margin: 0px 0px 30px 0px;
}

/* ::: HTML TAGS ::: */


/* ::: HEADER ::: */

#header {
	background: url(../images/bg_header.gif) top left repeat-x;
	height: 195px;
}

#header_pad {
	width: 850px;
	margin: 0px auto;
	text-align: left;
	position: relative;
}

#logo_link {
	display: block;
	position: absolute;
	top: 26px;
	left: 0px;
}

#top_nav {
	position: absolute;
	top: 127px;
	left: 0px;
	text-align: center;
}

#top_nav li {
	display: block;
	float: left;
	width: 138px;
	height: 41px;
	list-style-type: none;
	padding: 3px 0px 0px 0px;
	text-align: center;
}

#top_nav li.active {
	background: url(../images/bg_top_nav.gif) top center no-repeat;
}

#top_nav a, #top_nav a:link, #top_nav a:visited, #top_nav a:active, #top_nav a:hover {
	font: bold 10px Arial, Verdana, sans-serif;
	color: #636363;
	text-transform: uppercase;
	text-decoration: none;
}

#top_nav a:hover, #top_nav li.active a {
	color: #033e60;
}

/* ::: HEADER ::: */


/* ::: MAIN CONTAINERS ::: */

#container, #container_b {
	width: 850px;
	margin: 0px auto;
	text-align: left;
	min-height: 550px;
	background: url(../images/bg_container.gif) 545px 0px repeat-y;
}

#container_b {
	width: 900px;
	background: url(../images/bg_container.gif) 260px 0px repeat-y;
}

#container #container_top {
	padding: 0px 0px 25px 0px;
	background: url(../images/bg_container_top.gif) 545px 0px no-repeat;
}

#container_b #container_top {
	padding: 0px 0px 25px 0px;
	background: url(../images/bg_container_top.gif) 260px 0px no-repeat;
}

#container #content {
	float: left;
	width: 515px;
	margin: 19px 0px 0px 0px;
}

#container_b #content {
	float: right;
	width: 610px;
	padding: 0px 0px 25px 0px;
}

.right_content {
	width: 600px;
	background: url(../images/bg_rc_mid.gif) top left repeat-y;
}

.right_content_top {
	background: url(../images/bg_rc_top.gif) top left no-repeat;
}

.right_content_btm {
	background: url(../images/bg_rc_btm.gif) bottom left no-repeat;
	padding: 30px 35px;
	font: normal 13px Arial, Verdana, sans-serif;
	line-height: 24px;
}

.right_content_btm h2 {
	font: normal 20px Georgia, Verdana, sans-serif;
	line-height: 24px;
	color: #126291;
	margin: 0px 0px 10px 0px;
}

.right_content_btm h3 {
	font: normal 17px Georgia, Verdana, sans-serif;
	line-height: 20px;
	color: #837050;
	padding: 0px 0px 0px 30px;
}

.right_content_btm h4 {
	font: normal 18px Arial, Verdana, sans-serif;
	line-height: 28px;
	padding: 0px 10px;
	margin: 0px 0px 20px 0px;
}

.right_content_btm ul {
	padding: 0px 0px 15px 40px;
}

.right_content_btm ul li {
	padding: 0px 0px 0px 15px;
	list-style-type: none;
	background: url(../images/bg_builder_bullet.gif) 0px 6px no-repeat;
}



/* ::: MAIN CONTAINERS ::: */


/* ::: HOME PAGE ::: */

p.home_info {
	margin: 10px 0px 15px 0px;
	font: normal 13px Georgia, Verdana, Arial, sans-serif;
	line-height: 24px;
}

p.home_info span {
	color: #96938b;
	font-size: 16px;
}

#home_for_builders, #home_for_homeowners {
	float: left;
	background: url(../images/bg_home_builders.gif) top left no-repeat;
	width: 216px;
	height: 140px;
	padding: 12px 9px 0px 18px;
	font-size: 13px;
}

#home_for_homeowners {
	float: right;
	background: url(../images/bg_home_homeowners.gif) top left no-repeat;
	margin: 0px 5px 0px 0px;
}

#home_for_builders span,  #home_for_homeowners span{
	font: normal 21px Arial, Verdana, sans-serif;
	color: #0d557e;
	line-height: 35px;
}

#home_for_homeowners span{
	color: #865a10;
}

#home_more_products {
	height: 35px;
	text-align: right;
	margin: 7px 0px 2px 0px;
	padding: 0px 8px 0px 0px;
}

#home_rimi_custom {
	height: 62px;
	text-align: right;
	background: url(../images/bg_home_divider.gif) bottom center no-repeat;
	margin: 0px 0px 18px 0px;
	padding: 0px 8px 0px 0px;
}

#home_rimi_custom_link {
	width: 507px;
	text-align: center;
	height: 34px;
	background: url(../images/bg_home_rimi_custom.gif) top left no-repeat;
	font: normal 14px Arial, Verdana, sans-serif;
	line-height: 34px;
}

#home_product_links li, #home_product_links li.middle {
	display: block;
	float: left;
	margin: 4px 0px;
	list-style-type: none;
}

#home_product_links li.middle {
	margin: 4px 8px;
}

#home_product_links li a, #home_product_links li a:link, #home_product_links li a:active, #home_product_links li a:visited, #home_product_links li a:hover {
	display: block;
	width: 164px;
	height: 34px;
	font: normal 14px Arial, Verdana, sans-serif;
	background: url(../images/bg_home_products.gif) top left no-repeat;
	line-height: 34px;
	text-align: center;
}


/* ::: HOME PAGE ::: */


/* ::: PRODUCTS ::: */

#product_info {
	font: normal 16px Arial, Verdana, sans-serif;
	line-height: 28px;
	color: #797979;
	margin: 0px 0px 35px 0px;
}

.product_home_image {
	float: left;
	width: 55px;
	margin: 1px 0px 0px 0px;
	display: block;
}

.product_home_info {
	float: right;
	font: normal 13px Georgia, Verdana, sans-serif;
	line-height: 24px;
	width: 435px;
	margin: 0px 0px 20px 0px;
	display: block;
}

.product_home_info a {
	font-size: 20px;
	line-height: 35px;
}

.product_cat_item {
	font: normal 13px Georgia, Verdana, sans-serif;
	border: 1px solid #f1f1f2;
	padding: 25px 30px;
	margin: 0px 0px 30px 0px;
	line-height: 24px;
}

.product_list_item {
	border: 1px solid #f1f1f2;
	padding: 25px 30px;
	margin: 0px 0px 10px 0px;
	font: normal 13px Georgia, Verdana, sans-serif;
	line-height: 24px;
}

.product_cat_item a, .product_list_item a {
	font: normal 20px Georgia, Verdana, sans-serif;
	line-height: 28px;
}

.product_includes, .product_includes_detail {
	float: left;
	width: 225px;
	font: normal 13px Georgia, Verdana, sans-serif;
	line-height: 24px;
}

.product_includes_detail {
	width: 240px;
}

.product_includes span, .product_includes_detail span {
	font: normal 14px Georgia, Verdana, sans-serif;
	color: #837050;
}

.product_list_img {
	margin: -10px 0px 0px 0px;
	float: right;
	width: 220px;
}

.product_detail_img {
	float: right;
	width: 245px;
	text-align: center;
	padding: 10px;
	border: 1px solid #edeeef;
}

/* ::: PRODUCTS ::: */


/* ::: BUILDERS ::: */

#builders_login_form {
	background-color: #f1f1f2;
	padding: 30px 120px;
	margin: 0px 0px 30px 0px;
	font: normal 14px Georgia, Verdana, Arial, sans-serif;
}

#builders_login_form #login_here {
	text-align: center;
	padding: 0px 0px 20px 0px;
	font: normal 16px Georgia, Verdana, Arial, sans-serif;
	line-height: 28px;
}

#builders_login_form .input {
	font: normal 13px Arial, Verdana, sans-serif;
	color: #636363;
	padding: 0px 3px;
	width: 180px;
}

#builders_login_form .frm_header {
	float: left;
	width: 80px;
}

#builders_login_form .in_field {
	width: 190px;
	float: right;
	margin: 0px 0px 7px 0px;
}

#builders_login_form .error {
	color: #6e4704;
	font: normal 13px Georgia, Verdana, Arial, sans-serif;
}

#builders_login_form .submit {
	text-align: right;
}

#builders_login_form .submit input, #builders_login_form .submit input:hover {
	border: none;
	color: #033e60;
	font: normal 12px Arial, Verdana, sans-serif;
	background: none;
	text-decoration: none;
}

#builders_login_form .submit input:hover {
	text-decoration: underline;
}

#builders_form_info {
	font: normal 16px Georgia, Verdana, Arial, sans-serif;
	line-height: 28px;
	margin: 0px 0px 25px 0px;
}

#builders_form {
	border: 1px solid #f1f1f2;
	padding: 25px;
}

#builders_form .frm_header, #builders_form .error_header {
	float: left;
	width: 115px;
	font: normal 14px Georgia, Verdana, Arial, sans-serif;
	color: #215472;
}

#builders_form .error_header {
	color: #bb3535;
}


#builders_form .in_field, #builders_form .error_field{
	float: right;
	width: 330px;
	margin: 0px 0px 12px 0px;
}

#builders_form .error_field {
	color: #bb3535;
}

#builders_form_msg.hidden {
	display: none;
}

#builders_form input, #builders_form textarea {
	font: normal 13px Arial, Verdana, sans-serif;
	color: #636363;
	padding: 0px 3px;
	width: 320px;
}

#builders_form textarea {
	height: 90px;
}

#builders_form .in_phone_3 {
	width: 25px;
}

#builders_form .in_phone_4 {
	width: 35px;
}

#builders_form .in_zip {
	width: 70px;
}

#builders_form .in_state {
	width: 20px;
}

#builders_form .in_city {
	width: 120px;
}

#builders_form .in_submit {
	width: 76px;
	height: 28px;
	padding: 0px;
}

.builder_images {
	border: 1px solid #f1f1f2;
	padding: 30px 40px;
	margin: 0px 0px 20px 0px;
}

.builder_img {
	float: left;
	width: 200px;
	margin: 10px 0px;
}

.builder_hdr {
	float: right;
	width: 220px;
	margin: 10px 0px;
	text-align: center;
	font: normal 18px Arial, Verdana, sans-serif;
	line-height: 28px; 	
}

/* ::: BUILDERS ::: */


/* ::: SERVICE REQUEST ::: */

#service_info {
	font: normal 16px Georgia, Verdana, Arial, sans-serif;
	line-height: 28px;
	margin: 0px 0px 25px 0px;
}

#service_form {
	border: 1px solid #f1f1f2;
	padding: 25px;
}

#service_form .frm_header, #service_form .error_header {
	float: left;
	width: 175px;
	font: normal 14px Georgia, Verdana, Arial, sans-serif;
	color: #215472;
}

#service_form .error_header {
	color: #bb3535;
}

#service_form .in_field, #service_form .error_field {
	float: right;
	width: 270px;
	margin: 0px 0px 12px 0px;
}

#service_form .error_field {
	color: #bb3535;
}

#service_form input, #service_form textarea {
	font: normal 13px Arial, Verdana, sans-serif;
	color: #636363;
	padding: 0px 3px;
	width: 265px;
}

#service_form textarea {
	height: 90px;
}

#service_form .in_phone_3 {
	width: 25px;
}

#service_form .in_phone_4 {
	width: 35px;
}

#service_form .in_zip {
	width: 70px;
}

#service_form .in_submit {
	width: 76px;
	height: 28px;
	padding: 0px;
}

#service_form_msg.hidden {
	display: none;
}

/* ::: SERVICE REQUEST ::: */


/* ::: CLIENTS ::: */

#client_info {
	font: normal 16px Georgia, Verdana, Arial, sans-serif;
	line-height: 28px;
	margin: 0px 0px 25px 0px;
}

#client_info span {
	color: #474747;
}

#client_col_a {
	float: left;
	width: 225px;
}

#client_col_b {
	float: right;
	width: 225px;
}

.client_list_item {
	margin: 0px 0px 35px 0px;
	font: normal 13px Arial, Verdana, sans-serif;
	line-height: 18px;
}

.client_list_item .title {
	font: normal 16px Georgia, Arial, Verdana, sans-serif;
	line-height: 26px;
	color: #215472;
	letter-spacing: -1px
}

.client_test_item {
	font: normal 14px Arial, Verdana, sans-serif;
	line-height: 24px;
	margin: 0px 0px 50px 0px;
}

.client_test_item .title {
	font: normal 16px Georgia, Verdana, Arial, sans-serif;
	line-height: 28px;
	color: #215472;
}

.client_test_item .date {
	font: bold 12px Arial, Verdana, sans-serif;
	color: #6e4704;
	margin: 0px 0px 20px 0px;
}

.client_test_item .person {
	line-height: 18px;
	margin: 15px 0px 0px 0px;
}

.client_test_item .person span {
	color: #215472;
}

#client_link {
	text-align: right;
	font: normal 18px Georgia, Verdana, Arial, sans-serif;
	font-style: italic;
	margin: 0px 0px 15px 0px;
}

/* ::: CLIENTS ::: */


/* ::: LOCATIONS ::: */

#locations {
	background: url(../images/bg_locations.jpg) top right no-repeat;
}

.location_info {
	padding: 0px 0px 0px 10px;
	margin: 12px 0px 22px 0px;
}

.location_info span {
	font: normal 16px Arial, Verdana, sans-serif;
	line-height: 20px;
	color: #215472;
}

/* ::: LOCATIONS ::: */


/* ::: PRESS ::: */

#press_info {
	font: normal 16px Georgia, Verdana, sans-serif;
	margin: 0px 0px 45px 0px;
}

.press_link {
	font: normal 16px Georgia, Verdana, Arial, sans-serif;
	line-height: 28px;
}

.press_date {
	font: bold 12px Arial, Verdana, sans-serif;
	line-height: 24px;
	color: #6e4704;
}

.press_desc {
	font: normal 14px Arial, Verdana, sans-serif;
	line-height: 24px;
	margin: 0px 0px 25px 0px;
}

/* ::: PRESS ::: */

/* ::: CONTACT PAGE ::: */

.contact_depts {
	margin: 35px 0px 30px 0px;
	font: normal 18px Georgia, Verdana, sans-serif;
	text-align: center;
	line-height: 16px;
}

.contact_depts span {
	font: normal 13px Arial, Verdana, sans-serif;
}

#contact_dept_emails li, #contact_dept_emails li.middle {
	display: block;
	float: left;
	width: 120px;
	height: 25px;
	list-style-type: none;
	margin: 0px 0px 10px 0px;
	padding: 0px 0px 0px 15px;
	border-bottom: 1px solid #e5e9ea;
	background: url(../images/bg_arrow_lbrown.gif) 0px 4px no-repeat;
	font: normal 16px Arial, Verdana, sans-serif;
}

#contact_dept_emails li.middle {
	margin: 0px 45px 10px 45px;
}

#contact_directory li {
	display: block;
	float: left;
	width: 165px;
	margin: 0px 0px 0px 20px;
	list-style-type: none;
	font: normal 12px Arial, Verdana, sans-serif;
	line-height: 18px;
}

#contact_directory li em {
	font: normal 16px Georgia, Verdana, Arial, sans-serif;
	line-height: 18px;
}

#contact_directory li span {
	font: normal 13px Arial, Verdana, sans-serif;
	line-height: 18px;
}

#contact_directory li.first {
	width: 140px;
	margin: 0px;
}

/* ::: CONTACT PAGE ::: */


/* ::: FAQ ::: */

#faq_section h3 {
	font: normal 18px Arial, Verdana, sans-serif;
	line-height: 24px;
	margin: 0px 0px 7px 0px;
}

#faq_section ul {
	margin: 0px 0px 30px 0px;
}

#faq_section ul li, #faq_section ul li.open {
	padding: 0px 0px 0px 20px;
	list-style-type: none;
	background: url(../images/bg_builder_bullet.gif) 0px 8px no-repeat;
}

#faq_section ul li.open {
	background: url(../images/bg_faq_open.gif) -2px 12px no-repeat;
}

#faq_section ul li a, #faq_section ul li a:link, #faq_section ul li a:active, #faq_section ul li a:visited, #faq_section ul li a:hover {
	font: normal 13px Georgia, Verdana, Arial, sans-serif;
	line-height: 28px;
	color: #126291;
	text-decoration: none;
}

#faq_section ul li a:hover {
	text-decoration: underline;
}

#faq_section ul li div {
	font: normal 13px Georgia, Verdana, Arial, sans-serif;
	line-height: 20px;
	margin: 5px 0px 10px 0px;
}

#faq_section ul li div.hidden {
	display: none;
}

/* ::: FAQ ::: */


/* ::: SIDEBARS ::: */

.sidebar_thin {
	width: 253px;
	background: url(../images/bg_sb_thin.gif) top left repeat-y;
	float: right;
	margin: 0px 15px 0px 0px;
}

.sidebar_thin_top {
	background: url(../images/bg_sb_thin_top.gif) top left no-repeat;
}

.sidebar_thin_btm {
	background: url(../images/bg_sb_thin_btm.gif) bottom left no-repeat;
	padding: 11px 11px 12px 11px;
	
}

.sidebar_thin .seperator {
	background-color: #efede3;
	border-top: 10px solid #f5f3ec;
	line-height: 7px;
	margin: 0px 0px 6px 0px;
}

.sidebar_title, .sidebar_title_blue {
	height: 24px;
	font: normal 16px Arial, Verdana, sans-serif;
	color: #6e4704;
	padding: 0px 0px 0px 23px;
}

.sidebar_title_blue {
	font: normal 21px Arial, Verdana, sans-serif;
	color: #033e60;
}

#newsletter {
	font: normal 13px Georgia, Arial, Verdana, sans-serif;
	color: #636363;
	line-height: 16px;
	background-color: #f5f3ec;
	padding: 8px 15px 5px 23px;
}

#newsletter form {
	margin: 5px 0px;
}

#signupNewsletter input {
	vertical-align: middle;
}

#signupNewsletter .email_input {
	width: 135px;
	border-top: 1px solid #7c7c7c;
	border-bottom: 1px solid #dddddd;
	border-left: 1px solid #c3c3c3;
	border-right: 1px solid #c3c3c3;
	padding: 2px 3px 2px 3px;
	font: normal 13px Georgia, Arial, sans-serif;	
}

#newsletter span {
	font: normal 13px Arial, Verdana, sans-serif;
	color: #a2a19e;
}

.sidebar_thin_btm #featured {
	font-size: 13px;
	padding: 0px 7px;
}

.sidebar_thin_btm #featured strong {
	font-size: 12px;
}

.sidebar_thin_btm #featured_more {
	text-align: right;
	margin: 2px 0px 5px 0px;
}

#builder_sidebar {
	float: left;
	width: 230px;
}

#left_newsletter {
	border-top: 8px solid #efede3;
	padding: 5px 0px 0px 0px;
	margin: 25px 0px 0px 0px;
}

#builderNav {
	margin: -20px 0px 25px 0px;
	padding: 1px 0px;
	border-top: 1px solid #edeeef;
	border-bottom: 1px solid #edeeef;
}

#builderNav li {
	display: block;
	list-style-type: none;
	margin: 0px 0px 1px 0px;
	background-color: #efede3;
}

#builderNav li.active {
	background-color: #f5f3ec;
}

#builderNav li.active a {
	font: normal 11px Georgia, Verdana, Arial, sans-serif;
	color: #939188;
	font-style: italic;
	line-height: 23px;
}

#builderNav li a.active {
	font: normal 13px Arial, Verdana, sans-serif;
	line-height: 23px;
	background: #f5f3ec url(../images/bg_side_nav.gif) top left no-repeat;
}

#builderNav a, #builderNav a:link, #builderNav a:visited, #builderNav a:active, #builderNav a:hover {
	font: normal 12px Arial, Verdana, sans-serif;
	color: #8c7d64;
	display: block;
	padding: 0px 0px 0px 20px;
	height: 23px;
	line-height: 23px;
	text-decoration: none;
}

#builderNav a:hover {
	background-color: #f5f3ec;
}

#builderNav li.active a:hover {
	text-decoration: underline;
}

/* ::: SIDEBARS ::: */



/* ::: FOOTER ::: */

#footer {
	margin: -5px 0px 0px 0px;
	height: 90px;
	background-color: #e3e6e7;
	font: normal 12px Arial, Verdana, sans-serif;
	line-height: 14px;
	color: #636363;
}

#footer p {
	margin: 3px;
}

#footer_nav {
	padding: 32px 0px 0px 0px;
}

#footer_nav li {
	display: inline;
	list-style-type: none;
}

#footer a, #footer a:link, #footer a:visited, #footer a:active, #footer a:hover {
	color: #636363;
	text-decoration: none;
}

#footer a:hover {
	text-decoration: underline;
}

.clearer {
	clear: both;
	line-height: 1px;
	visibility: hidden;
}


/* ::: FOOTER ::: */