@charset "utf-8";
/* CSS Document */

html, body {
	margin: 0px;
	font-size:100%;
	line-height:1.125em;
	color: #333333;
	font-family: Arial, Helvetica, sans-serif;
	background-image: url(images/site-backing.jpg);
	background-repeat: repeat-x;
	background-position: top;
}





.clearing {
	clear: both;
	visibility: hidden;
}



p {
	font-size:0.6875em;
	margin-top: 0px;
	margin-bottom: 14px;
	line-height: 1.5em;
	font-family: Verdana, Arial, Helvetica, sans-serif;
}

#page-content ul {
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 30px;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 18px;
}

#page-content ul li {
	font-size: 0.75em;
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
}


a {
	color: #FF6600;
}
a:hover {
	color: #FFCC33;
}
p a {
	font-weight: bold;
}
h1 {
	color: #333333;
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 15px;
	margin-left: 0px;
	font-size: 1.2em;
	text-transform: uppercase;
	font-weight: normal;
	line-height: 1em;
}





/************************


h2 {
	background-image: url(images/h2-backing.jpg);
	background-repeat: repeat-y;
	display: block;
	font-size: 0.75em;
	font-weight: bold;
	color: #FFFFFF;
	text-transform: uppercase;
	padding-top: 3px;
	padding-right: 3px;
	padding-bottom: 3px;
	padding-left: 10px;
	margin-left: -10px;
	margin-top: 35px;
	margin-bottom: 15px;
	margin-right: 0px;
}
.feature-boxes-h2 {
	margin-right: -12px;
}


*****************/








h2 {
	font-size: 0.9375em;
	font-weight: bold;
	color: #14795B;
	margin-top: 25px;
	margin-right: 0px;
	margin-bottom: 8px;
	margin-left: 0px;
	text-transform: uppercase;
	padding: 0px;
}
h3 {
	font-size: 0.875em;
	padding: 0px;
	margin-top: 20px;
	margin-right: 0px;
	margin-bottom: 4px;
	margin-left: 0px;
	color: #666633;
}
h4 {
	font-size: 0.75em;
	font-weight: bold;
	color: #333333;
	padding: 0px;
	margin-top: 20px;
	margin-bottom: 4px;
}


.feature-boxes-h2 {
	background-image: url(images/h2-backing.jpg);
	background-repeat: repeat-y;
	color: #FFFFFF;
	display: block;
	font-size: 0.75em;
	font-weight: bold;
	text-transform: uppercase;
	padding-top: 3px;
	padding-right: 3px;
	padding-bottom: 3px;
	padding-left: 10px;
	margin-left: -10px;
	margin-top: 35px;
	margin-bottom: 15px;
	margin-right: -12px;

}











#container {
	width: 800px;
	margin-right: auto;
	margin-left: auto;
	margin-top: 0px;
	margin-bottom: 0px;
	padding-top: 18px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}
#left-column {
	padding: 0px;
	width: 213px;
	margin-top: 0px;
	margin-right: 5px;
	margin-bottom: 0px;
	margin-left: 0px;
	position: absolute;
	/* float: left; */
}
#right-column {
	width: 582px;
	background-image: url(images/right-column-top.gif);
	background-repeat: no-repeat;
	background-position: center top;
	background-color: #FFFFFF;
	padding: 0px;
	position: absolute;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 218px;
	/*float:left;*/
}
#logo-area {
	background-image: url(images/logo.jpg);
	background-repeat: no-repeat;
	background-position: center top;
	height: 201px;
	width: 213px;
}








/*******************************************************************************     NAV TOP MENU STYLES     ********************************************************************************/
/**************************************************************************************************************************************************************************************/




#nav-top {
	height: 47px;
	width: 213px;
	display: block;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-top: 154px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}
#nav-top-1 {
	display: block;
	margin: 0px;
	width: 180px;
	padding-top: 4px;
	padding-right: 0px;
	padding-bottom: 1px;
	padding-left: 33px;
	list-style-type: none;
}
#container #left-column #logo-area #nav-top #nav-top-1 li {
	float: left;
}

#nav-top-1 a {
	color: #FFFFFF;
	font-size: 0.6875em;
	text-transform: uppercase;
	text-decoration: none;
	display: block;
	width: 4em;
	white-space: nowrap;
}
#container #left-column #logo-area #nav-top #nav-top-1 #nav-home {
	background-image: url(images/nav-home.gif);
	background-repeat: no-repeat;
	background-position: left top;
	padding-left: 17px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	margin: 0px;
}
#container #left-column #logo-area #nav-top #nav-top-1 #nav-home:hover {
	background-image: url(images/nav-home-over.gif);
	background-repeat: no-repeat;
	background-position: left top;
	color: #FF6600;
}

#container #left-column #logo-area #nav-top #nav-top-1 #nav-contact {
	background-image: url(images/nav-contact.gif);
	background-repeat: no-repeat;
	background-position: left top;
	padding-left: 17px;
	margin-left: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
}
#container #left-column #logo-area #nav-top #nav-top-1 #nav-contact:hover {
	background-image: url(images/nav-contact-over.gif);
	background-repeat: no-repeat;
	background-position: left top;
	color: #FF6600;
}

#nav-top-2,#nav-top-2-cart {
	display: block;
	width: 206px;
	text-align: center;
	color: #999999;
	background-image: url(images/nav-top-div.gif);
	background-repeat: repeat-x;
	background-position: top;
	margin-top: 0px;
	margin-right: 1px;
	margin-bottom: 0px;
	margin-left: 2px;
	padding-top: 0px;
	padding-right: 4px;
	padding-bottom: 0px;
	padding-left: 0px;
}
#nav-top-2 a, #nav-top-2-cart a {
	color: #999999;
	font-size: 0.6875em;
	text-transform: uppercase;
	text-decoration: none;
}
#nav-top-2 a:hover, #nav-top-2-cart a:hover {
	color: #FF6600;
}
.nav-top-2-div {
	color: #669999;
	font-size: 0.75em;
	margin-right: 2px;
	margin-left: 4px;
}

#nav-top-2-cart a {
	color:#FFFFFF;
}













/*******************************************************************************     LEFT PRODUCT MENU STYLES     ********************************************************************************/
/**************************************************************************************************************************************************************************************/




#lmenu-top {
	background-image: url(images/left-menu-top.jpg);
	background-repeat: no-repeat;
	background-position: center center;
	height: 16px;
	width: 213px;
	margin: 0px;
	padding: 0px;
}

#lmenu {
	background-color: #FFFFFF;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 18px;
	
	margin: 0px;
}

#lmenu-empty {
	background-color: #FFFFFF;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 18px;
	margin: 0px;
	height: 600px;
}


.lmenu-hd-0 {
	background-image: url(images/lmenu-hd-estate-bk.jpg);
	background-repeat: repeat-y;
	width: 176px;
}
.lmenu-hd-0 p {
	color: #FFFFFF;
	text-transform: uppercase;
	display: block;
	width: 156px;
	background-image: url(images/lmenu-hd-estate-top.jpg);
	background-repeat: no-repeat;
	background-position: center top;
	padding-top: 16px;
	padding-bottom: 7px;
	margin: 0px;
	padding-right: 10px;
	padding-left: 10px;
	font-weight: bold;
	font-size: 0.8125em;
	font-family: Arial, Helvetica, sans-serif;
	line-height: 1.1em;
}
.lmenu-hd-0-base {
	margin: 0px;
	padding: 0px;
	height: 2px;
	width: 176px;
	background-image: url(images/lmenu-hd-estate-base.jpg);
	background-repeat: no-repeat;
	background-position: center bottom;
}




.lmenu-hd-1 {
	background-image: url(images/lmenu-hd-garden-bk.jpg);
	background-repeat: repeat-y;
	width: 176px;
}
.lmenu-hd-1 p {
	color: #FFFFFF;
	text-transform: uppercase;
	display: block;
	width: 156px;
	background-image: url(images/lmenu-hd-garden-top.jpg);
	background-repeat: no-repeat;
	background-position: center top;
	padding-top: 10px;
	padding-bottom: 7px;
	margin: 0px;
	padding-right: 10px;
	padding-left: 10px;
	font-weight: bold;
	font-size: 0.8125em;
	line-height: 1.1em;
	font-family: Arial, Helvetica, sans-serif;
}
.lmenu-hd-1-base {
	margin: 0px;
	padding: 0px;
	height: 2px;
	width: 176px;
	background-image: url(images/lmenu-hd-garden-base.jpg);
	background-repeat: no-repeat;
	background-position: center bottom;
}





.lmenu-hd-2 {
	background-image: url(images/lmenu-hd-special-bk.jpg);
	background-repeat: repeat-y;
	width: 176px;
}
.lmenu-hd-2 p {
	color: #FFFFFF;
	text-transform: uppercase;
	display: block;
	width: 156px;
	background-image: url(images/lmenu-hd-special-top.jpg);
	background-repeat: no-repeat;
	background-position: center top;
	padding-top: 10px;
	padding-bottom: 7px;
	margin: 0px;
	padding-right: 10px;
	padding-left: 10px;
	font-weight: bold;
	font-size: 0.8125em;
	line-height: 1.1em;
	font-family: Arial, Helvetica, sans-serif;
}
.lmenu-hd-2-base {
	margin: 0px;
	padding: 0px;
	height: 2px;
	width: 176px;
	background-image: url(images/lmenu-hd-special-base.jpg);
	background-repeat: no-repeat;
	background-position: center bottom;
}
.nav-left {
	list-style-type: none;
	background-image: url(images/nav-left-bk.jpg);
	background-repeat: repeat-x;
	background-position: top;
	width: 174px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 15px;
	margin-left: 1px;
	padding-top: 5px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}
.nav-left ul {
	list-style-type: none;
	padding-left: 20px;
}
#nav-left-last {
    min-height: 120px;
	_height: 120px;
}
.nav-left li {
	padding: 0px;
	margin: 0px;
	width: 174px;
}
.nav-left ul li {
	width: 154px;
}
.nav-left li a {
	display: block;
	color: #000000;
	font-size: 0.75em;
	text-decoration: none;
	padding-top: 0px;
	padding-bottom: 0px;
	padding-right: 5px;
	padding-left: 18px;
}



#nav-left-0 a {
	background-image: url(images/nav-left-estate-arrow.gif);
	background-repeat: no-repeat;
	background-position: left top;
}
#nav-left-1 a {
	background-image: url(images/nav-left-garden-arrow.gif);
	background-repeat: no-repeat;
	background-position: left top;
}
#nav-left-2 a {
	background-image: url(images/nav-left-special-arrow.gif);
	background-repeat: no-repeat;
	background-position: left top;
}
#container #left-column #lmenu .nav-left li a:hover {
	color: #FF6600;
	background-image: url(images/nav-left-arrow-ovr.gif);
	background-repeat: no-repeat;
	background-position: left top;
}





#activetab {
	background-image: url(images/nav-left-arrow-active.gif);
	background-repeat: no-repeat;
	background-position: left top;
}
#container #left-column #lmenu #activetab {
	background-image: url(images/nav-left-arrow-active.gif);
	background-repeat: no-repeat;
	background-position: left top;
	color: #FFFFFF;
}


#nav-left-2 {
    min-height: 120px;
	_height: 120px;
}


/*******************************************************************************     HEADER STYLES     ********************************************************************************/
/**************************************************************************************************************************************************************************************/








#header {
	height: 230px;
	width: 570px;
	margin: 0px;
	padding-top: 6px;
	padding-right: 6px;
	padding-bottom: 0px;
	padding-left: 6px;
}
.main-image {
	height: 230px;
	width: 441px;
}

.main-image-home {
	background-image: url(images/blank-header.jpg);
	background-repeat: no-repeat;
	background-position: center center;
}

#main-image-home {
	background-image: url(images/main-image-1.jpg);
	background-repeat: no-repeat;
	background-position: center center;
}
#main-image-why {
	background-image: url(images/main-image-2.jpg);
	background-repeat: no-repeat;
	background-position: center center;
}
#main-image-projects {
	background-image: url(images/main-image-3.jpg);
	background-repeat: no-repeat;
	background-position: center center;
}
#main-image-fencing {
	background-image: url(images/main-image-4.jpg);
	background-repeat: no-repeat;
	background-position: center center;
}
#main-image-gazebo {
	background-image: url(images/main-image-5.jpg);
	background-repeat: no-repeat;
	background-position: center center;
}
#main-image-contact {
	background-image: url(images/main-image-6.jpg);
	background-repeat: no-repeat;
	background-position: center center;
}












/*******************************************************************************     NAV RIGHT STYLES     ********************************************************************************/
/**************************************************************************************************************************************************************************************/





#nav-right {
	width: 123px;
	display: block;
	list-style-type: none;
	padding: 0px;
	position: absolute;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 447px;
}
.nav-right li {
	margin: 0px;
	border-bottom-style: solid;
	display: block;
	padding: 0px;
	border-bottom-width: 1px;
	border-bottom-color: #FFFFFF;
}
#nav-right li a {
	margin: 0px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}

.nav-right-tel {
	background-image: url(images/nav-right-tel.gif);
	background-repeat: no-repeat;
	background-position: center top;
	display: block;
	color: #FFFFFF;
	padding-right: 5px;
	padding-left: 8px;
	font-size: 0.8125em;
	font-weight: bold;
	height: 26px;
	padding-top: 10px;
}
.nav-tel-highlight {
	color: #00CCCC;
	margin-right: 4px;
	font-size: 1.2em;
}
.nav-blog {
	color: #FFFFFF;
	text-decoration: none;
	text-transform: uppercase;
	background-image: url(images/nav-right-bk.jpg);
	background-repeat: no-repeat;
	background-position: center center;
	display: block;
	padding-right: 24px;
	padding-left: 8px;
	font-size: 0.75em;
	line-height: 1.1em;
	font-weight: bold;
	height: 32px;
	padding-top: 7px;
}
.nav-brochure {
	color: #FFFFFF;
	text-decoration: none;
	text-transform: uppercase;
	background-image: url(images/nav-right-bk.jpg);
	background-repeat: no-repeat;
	background-position: center center;
	display: block;
	padding-right: 24px;
	padding-left: 8px;
	font-size: 0.75em;
	line-height: 1.1em;
	font-weight: bold;
	height: 32px;
	padding-top: 7px;
}
.nav-quote {
	color: #FFFFFF;
	text-decoration: none;
	text-transform: uppercase;
	background-image: url(images/nav-right-bk.jpg);
	background-repeat: no-repeat;
	background-position: center center;
	display: block;
	padding-right: 24px;
	padding-left: 8px;
	font-size: 0.75em;
	line-height: 1.1em;
	font-weight: bold;
	height: 32px;
	padding-top: 7px;
	margin: 0px;
	padding-bottom: 0px;
}

.nav-why {
	color: #333333;
	text-decoration: none;
	text-transform: uppercase;
	background-image: url(images/nav-right-light.gif);
	background-repeat: no-repeat;
	background-position: center center;
	display: block;
	padding-right: 24px;
	padding-left: 8px;
	font-size: 0.75em;
	line-height: 1.1em;
	font-weight: bold;
	height: 32px;
	padding-top: 7px;
	margin: 0px;
	padding-bottom: 0px;
}
.nav-why:hover {
	color: #FF6600;
	background-image: url(images/nav-right-bk-ovr.gif);
	background-repeat: no-repeat;
	background-position: center center;
}
.nav-blog:hover, .nav-brochure:hover, .nav-quote:hover {
	color: #FFFFFF;
	background-image: url(images/nav-right-bk-ovr2.gif);
	background-repeat: no-repeat;
	background-position: center center;
}

.nav-projects {
	color: #333333;
	text-decoration: none;
	text-transform: uppercase;
	background-image: url(images/nav-right-projects.gif);
	background-repeat: no-repeat;
	background-position: center top;
	display: block;
	padding-right: 24px;
	padding-left: 8px;
	font-size: 0.75em;
	line-height: 1.1em;
	font-weight: bold;
	height: 40px;
	padding-top: 7px;
}
.nav-projects:hover {
	background-image: url(images/nav-right-projects-ovr.gif);
	background-repeat: no-repeat;
	background-position: center top;
	color: #FF6600;
}




.nav-right-div {
	background-image: url(images/nav-right-div.jpg);
	background-repeat: no-repeat;
	background-position: center bottom;
	display: block;
	padding-bottom: 1px;
}
#container #right-column #header #nav-right li {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #FFFFFF;
}




















/*******************************************************************************     MAIN CONTENT STYLES     ********************************************************************************/
/**************************************************************************************************************************************************************************************/




#main-content, #main-content-cms {
	background-image: url(images/content-area-backing.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	padding-left: 20px;
	padding-right: 25px;
	padding-top: 10px;
	padding-bottom: 60px;
}

#main-content-cms {
	background-image: none;
	background-color:#FFFFFF;
}



/*******************************************************************************      FEATURE BOXES     ********************************************************************************/
/**************************************************************************************************************************************************************************************/



.feature-boxes {
	margin-left: -10px;
	margin-top: -10px;
	margin-right: -12px;
	padding: 0px;
	margin-bottom: -30px;
}
.feature-box-1 {
	height: 147px;
	width: 201px;
	float: left;
	margin-right: 5px;
}
.feature-box-1 a {
	height: 62px;
	width: 171px;
	display: block;
	background-image: url(images/feature-1.jpg);
	background-repeat: no-repeat;
	background-position: center center;
	color: #006633;
	text-decoration: none;
	font-size: 0.9375em;
	padding-top: 85px;
	line-height: 1.1em;
	padding-right: 20px;
	padding-left: 10px;
}

.feature-box-1 a:hover {
	background-image: url(images/feature-1-over.jpg);
	background-repeat: no-repeat;
	background-position: center center;
	color: #FF6600;
}


.feature-box-2 {
	height: 147px;
	width: 174px;
	float: left;
	margin-right: 5px;
}
.feature-box-2 a {
	height: 62px;
	width: 144px;
	display: block;
	background-image: url(images/feature-2.jpg);
	background-repeat: no-repeat;
	background-position: center center;
	color: #006633;
	text-decoration: none;
	font-weight: normal;
	font-size: 0.9375em;
	padding-top: 85px;
	line-height: 1.1em;
	padding-right: 20px;
	padding-left: 10px;
}

.feature-box-2 a:hover {
	background-image: url(images/feature-2-over.jpg);
	background-repeat: no-repeat;
	background-position: center center;
	color: #FF6600;
}

.feature-box-3 {
	height: 147px;
	width: 174px;
	float: left;
}
.feature-box-3 a {
	height: 62px;
	width: 144px;
	display: block;
	background-image: url(images/feature-3.jpg);
	background-repeat: no-repeat;
	background-position: center center;
	color: #006633;
	text-decoration: none;
	font-weight: normal;
	font-size: 0.9375em;
	padding-top: 85px;
	line-height: 1.1em;
	padding-right: 20px;
	padding-left: 10px;
}

.feature-box-3 a:hover {
	background-image: url(images/feature-3-over.jpg);
	background-repeat: no-repeat;
	background-position: center center;
	color: #FF6600;
}











/*******************************************************************************     FOOTER STYLES     ********************************************************************************/
/**************************************************************************************************************************************************************************************/



#footer {
	margin-bottom: 30px;
}
.footer-heading p {
	color: #333333;
	background-image: url(images/bk-light-grey.gif);
	background-repeat: repeat;
	text-transform: uppercase;
	padding-top: 2px;
	padding-right: 10px;
	padding-bottom: 2px;
	padding-left: 10px;
	font-size: 0.6875em;
	margin: 0px;
	display: block;
}





.footer-left {

}
.footer-right {
	float: right;
	padding-top: 3px;
	padding-right: 5px;
}
.footer-right p {
	font-size: 0.65em;
}


#nav-footer {
	margin: 0px;
	list-style-type: none;
	padding-top: 3px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 5px;
}
#nav-footer li {
	float: left;
	margin-right: 10px;
}
#nav-footer li a {
	display: block;
	background-image: url(images/footer-arrow.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 10px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 0.65em;
	color: #666666;
	text-decoration: none;
}
#nav-footer li a:hover {
	background-image: url(images/footer-arrow-over.gif);
	background-repeat: no-repeat;
	background-position: left center;
	color: #FF6600;
}
.copy-button-container {
	height: 25px;
	padding: 0px;
	width: 90%;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
}

.copy-button {
	background-image: url(images/copy-button-bk.gif);
	background-repeat: repeat-x;
	margin: 0px;
	padding: 0px;
	height: 25px;
	background-position: center center;
	float: left;
	white-space: normal;
	position: relative;
}
.copy-button p {
	display: block;
	margin: 0px;
	height: 25px;
	background-image: url(images/copy-button-left.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 7px;
}
.copy-button a {
	color: #333333;
	text-decoration: none;
	display: block;
	height: 16px;
	line-height: 1.2em;
	padding-top: 5px;
	padding-bottom: 4px;
	background-image: url(images/copy-button-right.gif);
	background-repeat: no-repeat;
	background-position: right center;
	padding-right: 35px;
	white-space: nowrap;
}
.copy-button a:hover {
	background-image: url(images/copy-button-right-over.gif);
	background-repeat: no-repeat;
	background-position: right center;
	color: #FF6600;
}
.product-area {
	background-image: url(images/product-area-bk.jpg);
	background-repeat: repeat-x;
	background-position: center top;
	margin-top: -10px;
	margin-right: -12px;
	margin-left: -10px;
	padding-top: 15px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 15px;
}
.product {
	width: 160px;
	background-color: #FFFFFF;
	float: left;
	margin-right: 15px;
	margin-bottom: 15px;
}
.product a {
	display: block;
	width: 158px;
	border: 1px solid #CCCCCC;
	text-decoration: none;
}

.product a img {
	margin-top: 12px;
	margin-right: 12px;
	margin-left: 12px;
	margin-bottom: 12px;	
	text-align: center;
	border: 1px solid #CCCCCC;
}

.product-info {
}
.product-info-line1 {
	background-image: url(images/bk-light-grey.gif);
	background-repeat: repeat;
	padding-top: 4px;
	padding-right: 7px;
	padding-bottom: 4px;
	padding-left: 7px;
}
.product-info-line1 p {
	text-decoration: none;
	color: #333333;
	margin: 0px;
	padding: 0px;
	line-height: 1.2em;
}
.product-info-price {
	background-image: url(images/bk-mid-grey.gif);
	background-repeat: repeat;
	margin: 0px;
	padding-top: 4px;
	padding-right: 7px;
	padding-bottom: 4px;
	padding-left: 7px;
}
.product-info-price p {
	color: #333333;
	text-decoration: none;
	margin: 0px;
	padding: 0px;
	line-height: 1.2em;
}
.product-arrow {
	background-image: url(images/product-arrow.gif);
	background-repeat: no-repeat;
	background-position: right bottom;
	height: 25px;
	width: 32px;
	float: right;
	margin-top: -25px;
}
.product a:hover {
	border: 1px solid #FF6600;
	cursor:pointer;
}
#container #right-column #main-content .product-area .product a:hover .product-arrow {
	background-image: url(images/product-arrow-over.gif);
	background-repeat: no-repeat;
	background-position: right bottom;
}
.gallery-product {
	width: 236px;
	margin-bottom: 12px;
	float: left;
	margin-right: 20px;
}
.gallery-product img {
	border: 3px solid #999999;
}
.gallery-product p {
	margin: 0px;
	padding-top: 2px;
	padding-right: 0px;
	padding-bottom: 2px;
	padding-left: 0px;
}

#container #right-column #main-content .product-area .gallery-product .gallery-product-numeration {
	color: #006633;
	margin-right: 2px;
}
.gallery-product-prefix {
	color: #999999;
	margin-right: 2px;
	font-weight: normal;
}
.product-left {
	float: left;
	width: 286px;
}
.product-right {
	float: right;
	width: 260px;
	margin-right: -20px;
	margin-top: 25px;
}
.product-right a img {
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}

.breadcrumb {
	display: block;
	margin-bottom: 20px;
}
.product-left h1 {
	text-transform: capitalize;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCCCCC;
	padding-bottom: 6px;
}
.product-left p {
	padding-right: 25px;
}
#container #right-column #main-content .product-left .copy-button-container .copy-button p {
	padding-right: 0px;
}
.purchase-options {
	margin-left: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	padding-top: 2px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	display: block;
}

.purchase-options h2 {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCCCCC;
	margin-right: 0px;
	margin-left: 0px;
	color: #006633;
	text-transform: capitalize;
	font-weight: normal;
	margin-bottom: 2px;
	font-size: 0.9375em;
	line-height: 1.3em;
	padding-top: 4px;
	padding-bottom: 4px;
	display: block;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #CCCCCC;
	background-image: none;
	padding-left: 8px;
}


.product-thumbs {
	padding-top: 6px;
	padding-left: 6px;
	background-image: url(images/bk-mid-grey.gif);
	background-repeat: repeat;
	width: 254px;
	padding-bottom: 8px;
}
.product-thumbs img {
	/*margin-right: 3px;*/
	margin-bottom: 4px;
}
.product-thumbs a img {
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}
.product-thumbs p {
	margin: 0px;
	padding: 0px;
	font-size: 0.65em;
	line-height: 1.3em;
}

/***************************************************************** PROJECT STYLES *****************************************/




.project {
	width: 226px;
	background-color: #FFFFFF;
	float: left;
	margin-right: 15px;
	margin-bottom: 15px;
}
.project a {
	display: block;
	width: 224px;
	border: 1px solid #CCCCCC;
	text-decoration: none;
}

.project a img {
	text-align: center;
	border: 1px solid #CCCCCC;
	margin: 12px;
}

.project-info {
}
.project-info-line1 {
	background-image: url(images/bk-light-grey.gif);
	background-repeat: repeat;
	padding-top: 4px;
	padding-right: 7px;
	padding-bottom: 4px;
	padding-left: 7px;
}
.project-info-line1 p {
	text-decoration: none;
	color: #333333;
	margin: 0px;
	padding: 0px;
	line-height: 1.2em;
}
.project-info-date {
	background-image: url(images/bk-mid-grey.gif);
	background-repeat: repeat;
	margin: 0px;
	padding-top: 4px;
	padding-right: 7px;
	padding-bottom: 4px;
	padding-left: 7px;
}
.project-info-date p {
	color: #333333;
	text-decoration: none;
	margin: 0px;
	padding: 0px;
	line-height: 1.2em;
}
.project-arrow {
	background-image: url(images/product-arrow.gif);
	background-repeat: no-repeat;
	background-position: right bottom;
	height: 25px;
	width: 32px;
	float: right;
	margin-top: -25px;
}
.project a:hover {
	border: 1px solid #FF6600;
	cursor:pointer;
}
#container #right-column #main-content .product-area .project a:hover .project-arrow {
	background-image: url(images/product-arrow-over.gif);
	background-repeat: no-repeat;
	background-position: right bottom;
}
.site-map li {
	margin-bottom: 8px;
}

.icon-zoom {
	text-transform: lowercase;
	background-image: url(images/icon-zoom.gif);
	background-repeat: no-repeat;
	background-position: right center;
	padding-right: 25px;
	padding-top: 5px;
	padding-bottom: 3px;
	display: block;
	padding-left: 0px;
	font-weight: normal;
	float: right;
	font-size: 0.8125em;
	margin-top: -3px;
	margin-right: 0px;
	margin-bottom: -3px;
	margin-left: 0px;
}


.h2-enlarge {
	background-image: url(images/h2-backing.jpg);
	background-repeat: repeat-y;
	color: #FFFFFF;
	display: block;
	font-size: 0.75em;
	font-weight: bold;
	text-transform: uppercase;
	padding-top: 3px;
	padding-right: 3px;
	padding-bottom: 3px;
	padding-left: 10px;
	margin-left: -10px;
	margin-top: 35px;
	margin-bottom: 15px;
	margin-right: -12px;

}
.h2-enlarge h2 {
	padding: 0px;
	margin: 0px;
	color: #FFFFFF;
}

#gallery-area-backing {
	background-color: #FFFFFF;
}

#gallery-area {
	background-color:#FFFFFF;
	padding:20px;
	margin-top:30px;
	width:800px;
}

#gallery-area .copy-button-container {
	float:right;
	width:auto;
	margin-right:20px;
	margin-bottom:10px;
}



#print-icon {
	float:right;
	margin:20px;
}

#print-icon a {
	display:block;
	width:33px;
	height:27px;
	background-image: url(images/print-icon-white.gif);
}
.table-grey {
	background-image: url(images/bk-light-grey.gif);
	padding: 10px;
}

.mandatory-star {
	font-size: 1.3em;
	color: #FF0000;
	padding-right: 3px;
	padding-left: 3px;
}

.sub-category-area {
	/*background-image: url(images/product-area-bk.jpg);
	background-repeat: repeat-x;
	background-position: center top;*/
	margin-top: -10px;
	margin-right: -12px;
	margin-left: -10px;
	padding-top: 15px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 15px;
}

.sub-category {
	width: 256px;
	background-color: #FFFFFF;
	float: left;
	margin-right: 15px;
	margin-bottom: 15px;
}
.sub-category a {
	display: block;
	width: 256px;
	border: 1px solid #CCCCCC;
	text-decoration: none;
}

.sub-category a img {
	margin-top: 12px;
	margin-right: 12px;
	margin-left: 12px;
	margin-bottom: 12px;	
	text-align: center;
	border: 1px solid #CCCCCC;
}

.sub-category-info {
}
.sub-category-name {
	background-image: url(images/h2-backing.jpg);
	background-repeat: repeat-y;
	margin: 0px;
	padding-top: 4px;
	padding-right: 7px;
	padding-bottom: 4px;
	padding-left: 7px;
	height: 17px;
}
.sub-category-name p {
	color: #CCCCCC;
	font-weight: bold;
	text-decoration: none;
	margin: 0px;
	padding: 0px;
	line-height: 1.2em;
}
.sub-category-arrow {
	background-image: url(images/sub-category-arrow.gif);
	background-repeat: no-repeat;
	background-position: right bottom;
	height: 25px;
	width: 32px;
	float: right;
	margin-top: -25px;
}
.sub-category a:hover {
	border: 1px solid #FF6600;
	cursor:pointer;
}
#container #right-column #main-content .sub-category-area .sub-category a:hover .sub-category-arrow {
	background-image: url(images/sub-category-arrow-over.gif);
	background-repeat: no-repeat;
	background-position: right bottom;
}

#blog-tag-cloud {
	width: 176px;
}

#blog-tag-cloud a {
	text-decoration: none;
}

#blog-post h1 {
	margin-bottom:5px;
}

#blog-post .blog-date {
	color: #007952;
	border-bottom: 1px #cccccc solid;
	font-weight:bold;
	padding-bottom:5px;
}

#blog-post #blog-post-detail {
	border-top: 1px #cccccc solid;
	padding-top:5px;
}

#blog-post #blog-post-detail #blog-post-tag {
	margin-bottom:5px;
}

#blog-post #blog-post-detail #blog-post-tag a {
	text-decoration: none;
}

#blog-post #blog-post-detail #blog-post-category {
}

#blog-post #blog-post-detail #blog-post-category a {
	text-decoration: none;
}

#blog-post-list .blog-post-summary {
	padding-bottom:5px;
	margin-bottom:5px;
	border-bottom: 1px #cccccc solid;
}

#blog-post-list .blog-post-summary h2 a {
	text-decoration:none;
}

#blog-post-list .paging {
	float:right;
	font-size: 0.6875em;
}

#blog-post-list .paging .paging_prev {
	float:left;
	margin-right:5px;
}

#blog-post-list .paging .paging_info {
	float:left;
}

#blog-post-list .paging .paging_next {
	float:left;
	margin-left:5px;
}