/*RESET*/body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td{margin:0;padding:0;}table{border-collapse:collapse;border-spacing:0;}fieldset,img{border:0;}address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}ol,ul{list-style:none;}caption,th{text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}q:before,q:after{content:'';}abbr,acronym{border:0;}
/*BASE*/body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td{margin:0;padding:0;}table{border-collapse:collapse;border-spacing:0;}fieldset,img{border:0;}address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}ol,ul{list-style:none;}caption,th{text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}q:before,q:after{content:'';}abbr,acronym{border:0;}body{font-size:83%;font-family:Arial,Helvetica,sans-serif;}h1{font-size:138.5%;}h2{font-size:123.1%;}h3{font-size:108%;}h1,h2,h3{margin:1em 0;}h1,h2,h3,h4,h5,h6,strong{font-weight:bold;}abbr,acronym{border-bottom:1px dotted #000;cursor:help;}em{font-style:italic;}blockquote,ul,ol,dl{margin:1em;}ol,ul,dl{margin-left:2em;}ol li{list-style:decimal outside;}ul li{list-style:disc outside;}dl dd{margin-left:1em;}th,td{border:1px solid #000;padding:.5em;}th{font-weight:bold;text-align:center;}caption{margin-bottom:.5em;text-align:center;}p,fieldset,table{margin-bottom:1em;}
/*SITE*/
body{
	width: 100%;	
	background: #efefef;
	font: 1em Arial, Helvetica, sans-serif;
}
img, div{
	behavior:url("http://www.springfieldmonument.com/_css/iepngfix.htc");
}
td, th{
	border: none;
	vertical-align: top;	
}
#subpage,
#page{
	width: 985px;	   
	margin: 100px auto 0;
	position: relative;
	background: url(../_images/page_bg.png) repeat-y;
	margin: 80px auto 40px;
}
	#subpage .container,
	#page .container{
		width: 949px;	
		margin: 0 auto;
		position: relative;	
	}
	#content_area{
	}
	#logo{
		left: -27px;
		position: absolute;
		top: -99px;
		z-index: 1;
	}
	#nav{
		position: absolute;
		right: 0;
		top: -60px;
	}
		#nav ul{
			float: left;
		}
			#nav ul li{
				list-style:none;
				float: left;
			}
				#nav ul li a{
					float: left;
					text-decoration: none;
					color: #283f61;
					font-size: 0.8em;
					margin-left: 10px;
					margin-right: 10px;
					padding-left: 10px;
					padding-right: 10px;
					padding-top: 5px;
					padding-bottom: 5px;
					border-radius: 3px;
				}
				#nav ul li.selected a,
				#nav ul li a:hover{
					background: none repeat scroll 0 0 #283F61;
    				color: #FFFFFF;
				}
	.woodborder_top{
		background: url(../_images/border_top_bg.jpg) no-repeat;
		width: 949px;
		height: 7px;    
		clear: both;    
		float: left;
	}
	.woodborder_bot{
		background: url(../_images/border_bot_bg.jpg) no-repeat;
		width: 949px;
		height: 8px;    
		clear: both;    
		float: left;
	}
	#content{
		background: url(../_images/content_bg.jpg) no-repeat;
		width: 949px;
		padding-top: 320px;
		float: left;
		padding-bottom: 20px;	
	}
	#content a{
		text-decoration: underline;
		color: #283F61;
	}
		#content a:hover{
			text-decoration: none;
		}
		#subpage #content{
			background: none;
			padding-top: 75px;	
		}
		#content .top{    
			float: left;
			width: 899px;
			padding-left: 50px;
		}
		#content .left{    
			float: left;
			padding-left: 50px;
			padding-right: 25px;
			width: 400px;
		}
		#content .right{
			float: left;
			padding-left: 25px;
			padding-right: 49px;
			width: 400px;
		}
		#content .full{    
			float: left;
			padding-left: 50px;
			padding-right: 25px;
			width: 800px;
		}
		#content h1{
			font-size: 1.4em;
			margin-bottom: 0;
		}
		#content  h2{
			font-size: 1.3em;
			margin-top: 0;
		}
		#content h3{
			font-size: 1.1em;
			margin-top: 3px;
			margin-bottom: 3px;
		}
		#content p{
			font-size: 0.9em;
			line-height: 1.3em;
		}
	#blackbox{
		background: none repeat scroll 0 0 #000000;
		color: #FFFFFF;
		padding: 40px;
		position: absolute;
		right: -18px;
		top: 300px;
		width: 283px;
	}
		#blackbox_top{    
			background: url("../_images/blackbox_top.gif") no-repeat scroll 0 0 transparent;
			height: 18px;
			position: absolute;
			right: 0;
			top: -18px;
			width: 283px;
		}
		#blackbox_bot{    
			background: url("../_images/blackbox_bot.gif") no-repeat scroll 0 0 transparent;
			bottom: -18px;
			height: 18px;
			position: absolute;
			right: 0;
			width: 283px;
		}
		#blackbox h2{
			font-size: 1.4em;
			margin-top: 0;
			margin-bottom: 5px;
			font-family: ArialBlack;
		}
		#blackbox p{
			font-size: 1em;
		}
		#blackbox a{
			color: #ffffff;
			text-decoration: none;
		}
			#blackbox a:hover{
				text-decoration: underline;
			}
	#footer{
		color: #666666;
		font-size: 0.75em;
		margin: 10px auto;
		position: relative;
		text-align: right;
		width: 950px;
	}
/**/
#loader{
		background: none repeat scroll 0 0 #efefef;
		height: 500px;
		position: absolute;
		text-align: center;
		width: 958px;
		z-index: 1000000;
		color: #999999;
	}
		#loader .loader_content{
			position: relative;
			top: 50px;
		}
.pagination{
	-moz-border-radius: 5px 5px 5px 5px;
	background: none repeat scroll 0 0 #DAD5CB;
	border: 1px solid #E7E5E2;
    clear: both;
    float: left;
    font-size: 0.8em;
    padding: 5px;
    width: 939px;
	margin-top: 5px;
	margin-bottom: 5px;
}
	.pagination a{
		background: none repeat scroll 0 0 #E7E5E2;
		border: medium none;
		color: #666666 !important;
		padding: 5px;
	}
	.pagination strong,
	.pagination a:hover{
		background: none repeat scroll 0 0 #d1cabd;
		border: medium none;
		color: #666666 !important;
		padding: 5px;
	}
/*PHOTOS*/
.photo{
	-moz-border-radius: 5px 5px 5px 5px;
    background: none repeat scroll 0 0 #E7E5E2;
	border: 1px solid #DAD5CB;
    float: left;
    margin: 4px;
    padding: 5px;
    width: 138px;
}
	.photo_title{
		-moz-border-radius-topleft: 5px;
		-moz-border-radius-topright: 5px;
		float: left;
		font-size: 0.8em;
		font-weight: bold;
		height: 20px;
		padding-bottom: 5px;
		padding-top: 5px;
		text-align: center;
		width: 140px;
	}
		.photo_title a{
			text-decoration: none;
			color: #444444;
		}
			.photo_title a:hover{
				text-decoration: underline;
			}
	.photo_img{
		float: left;
		height: 100px;
		overflow: hidden;
		position: relative;
		text-align: center;
		width: 140px;
		z-index: 0;
	}
	.photo_description{
		clear: both;
		font-size: 0.7em;
		height: 30px;
		overflow: hidden;
		padding: 5px;
	}
	.photo_tags{
		clear: both;
		font-size: 0.7em;
		padding: 5px;
		overflow: hidden;
		height: 45px;
		-moz-border-radius-bottomleft: 5px;
		-moz-border-radius-bottomright: 5px;
	}


.webform{
}
	.webform .element{
		position: relative;
	}
	.webform label{
		display: block;
		margin-top: 10px;
	}
	.webform input{
		width: 200px;
		padding: 5px;
	}
	.webform textarea{
		width: 400px;
		height: 100px;
		padding: 5px;
	}
	.webform .submit{
		display: block;
		margin-top: 10px;
		width: auto;
	}
	.webform input.input_radio,
	.webform input.input_checkbox{
		width: auto;
	}
	.webform label.radio_label,
	.webform label.checkbox_label{
		display: inline;
	}
	.webform label.error,
	.webform div.error{
		background: none repeat scroll 0 0 #FF0000;
		color: #FFFFFF;
		left: 200px;
		padding: 5px;
		top: 0;
		width: 190px;
		margin-top: 0;
		margin-bottom: 10px;
	}
#filter_form .ui-button-text-only .ui-button-text {
    font-size: 0.6em;
    margin: 10px;    
	z-index: 0;
}
#filter_form .submit{
    width: 200px;
}
#filter_form .reset{
	font-size: 0.9em;
    margin-top: 4px;
    padding: 3px !important;
    width: 200px;
}

.center{
	text-align: center;	
}

.ui-button-text {
    padding: 0 !important;
}
.autumn_rose .ui-button-text{
	background: url(../_images/button-autumn-rose.jpg);
	width: 40px;
	height: 40px;
}
.barre_gray .ui-button-text{
	background: url(../_images/button-barre-gray.jpg);
	width: 40px;
	height: 40px;
}
.canadian_pink .ui-button-text{
	background: url(../_images/button-canadian-pink.jpg);
	width: 40px;
	height: 40px;
}
.cats_eye_red .ui-button-text{
	background: url(../_images/button-cats-eye-red.jpg);
	width: 40px;
	height: 40px;
}
.frosty_black .ui-button-text{
	background: url(../_images/button-frosty-black.jpg);
	width: 40px;
	height: 40px;
}
.mahogany .ui-button-text{
	background: url(../_images/button-mahogany.jpg);
	width: 40px;
	height: 40px;
}
.north_american_pink .ui-button-text{
	background: url(../_images/button-north-american-pink.jpg);
	width: 40px;
	height: 40px;
}
.regal_gray .ui-button-text{
	background: url(../_images/button-regal-gray.jpg);
	width: 40px;
	height: 40px;
}
.salisbury_pink .ui-button-text{
	background: url(../_images/button-autumn-rose.jpg);
	width: 40px;
	height: 40px;
}
.salisbury_pink .ui-button-text{
	background: url(../_images/button-salisbury-pink.jpg);
	width: 40px;
	height: 40px;
}
.sparkle_black .ui-button-text{
	background: url(../_images/button-sparkle-black.jpg);
	width: 40px;
	height: 40px;
}
.wausau_red .ui-button-text{
	background: url(../_images/button-wausau-red.jpg);
	width: 40px;
	height: 40px;
}

.vase_colors{
}
	.vase_colors th{
		font-size: 0.8em;
		text-align: right;
		border: solid 1px #cccccc;
	}
	.vase_colors td{
		border: solid 1px #cccccc;
	}
.vase{
	background: none repeat scroll 0 0 #E7E5E2;
    float: left;
    font-size: 0.85em;
    line-height: 1.3em;
    margin: 5px;
    padding: 5px;
    width: 180px;	
}
.img_border{
	border: solid 1px #cccccc;
	padding: 5px;	
	margin: 5px;	
	background: #ffffff;
}