


/***** Pages *****/
	
	/* Setup */
	#text {
		display: block;
		clear: both;
		padding: 0;
		margin: 0;
		width: 585px;
		}
	#text h1 {
	   }
	#text h3,
	#text h4 {
	   margin: 15px 0px 0px 0px;
	   padding: 0px;
	   }
	#text p { line-height: 1.5em;  }
	#text p:first-line { }
    
    #text p.address,
    #text p.phone {
        text-indent: 0;
        margin: 15px 0;
        }
        
    #text ol, #text ul { }
    
    /* Errors */
    .formerror {
       background: #fff url(../images/alertbox_icon.gif) 15px 10px no-repeat;
	   border: 1px solid #e5dfd6;
	   padding: 5px 15px 5px 60px;
	   margin: 15px 0;
	   font-weight: bold;
	   font-size: 1.25em;
    	}
    /* Sizechart */
    .sizenotes { font-size:.9em; }
    
    /* Notice */
    .notice {
        border: 1px solid #e5dfd6;
        padding: 5px 15px;
        background: #fffed5;
        margin: 15px 15px 15px 0;
        clear: both;
        }
    .checkout .notice { margin-right: 0; }
    .notice h2 { 
    	color: #a10000; 
    	margin: 5px auto auto auto; 
    	}
    
/***** Tables *****/
	
	table {
		}
	td {
		margin: 0;
		padding: 2px 3px;
		
		}
	thead {
		font-weight: bold;
		background: #e5dfd6;
		}
	th {
		padding: 5px 0;
		
		}
	table .vlabel {
		text-align: right;
		font-weight: bold;
		padding-right: 5px;
		}
	td.even {
		background: #f2efe6;
		}

/***** Homepage *****/

	#homepage {
		width: 600px;
		float: left;
		}
	#homepage ul { list-style: none; margin: 0; padding: 0; }
	#homepage h3 { clear: both; margin: 15px 0; }
	
	/* Feature */
	#feature { 
		padding-right: 15px;
		height: 250px; 
		margin: 0 0 15px 0;
		}
	#feature #feature_images { }
	
	#feature #feature_tabs {
		height: 34px;
		width: 553px;
		border: 1px solid #e3ddd3;
		background: #f2efe6;
		position: absolute;
		top: 216px;
		}
	#feature #feature_tabs li { float: left;} /* for ie */
	#feature #feature_tabs li a {
		float: left;
		border-right: 1px solid #e3ddd3;
		width: 30px;
		height: 29px;
		margin: 0 0 15px 0;
		padding: 5px 0 0 20px;
		color: #b4a996;
		font-size: 2em;
		text-decoration: none;
		}
	#feature #feature_tabs li a:hover,
	#feature #feature_tabs li.selected a {
		background: #fff;
		}
		
	/* Sections */
	#sections_lg,
	#sections_sm {
		clear: both;
		}
	#sections_lg li,
	#sections_sm li {
		float: left;
		display: block;
		margin: 0 15px 15px 0;
		text-align: center;
		width: 185px;
		height: 216px;
		font-weight: bold;
		}
	#sections_lg li.last,
	#sections_sm li.last { margin-right: 0; }
	#sections_sm li { 
		width: 135px; 
		height: 162px; 
		font-size: .9em;
		font-weight: normal;
		}

	
/***** General Form Styles *****/
	
	/* Setup */
	#form {
	   }
	   
    .form_info {
        margin: -15px 30px 15px 30px;
        font-size: .9em;
        }
    
    .choice_number { /* For the gift certificate page */
        font-size: 3em;
        margin: -5px 15px 5px 5px;
        float: left;
        display: block;
        }
    
    /* SS_Form */
    .ss_form {  
        }
    .formline {
        padding: 5px 0 5px 120px;
        margin: 0;
        }
    .formline label {
        margin: 5px 0 0 -120px;
        text-align: right;
        width: 115px;
        font-size: .9em;
        display: block;
        float: left;
        }
    .formline label .required { font-weight: bold; }
    * html .formline label { margin: 3px 0 0 -60px; } /* For IE6 */
    .formline a { font-size: .9em; }
    
    .search_advanced .formline { padding-left: 200px; }
    .search_advanced .formline label { margin-left: -200px; width: 185px; font-size: 1em; }
    * html .search_advanced .formline label { margin-left: -100px; }/* For IE6 */
     
    .ss_form .form_error {
        display: block;
        background: #f8f7f2 url(../images/form_error_arrow.png) no-repeat 3px 3px;
        border: 1px solid #e3ddd3;
        border-width: 0 0 1px 0;
        padding: 5px 10px 5px 25px;
        font-size: .9em;
        font-weight: bold;
        }
    
    .ss_form h3 {
        padding: 0;
        margin: 0;
        }
    .ss_form p {
        font-size: .9em;
        margin: 3px 0;
        padding: 0;
        }
    .ss_form .form_section {
        display: block;
        margin: 15px 0;
        }
        
    /* Contact Page */
    #emailsubscribeconfirm {
    	border: 1px solid #e5dfd6;
    	background: #f2efe6;
    	padding: 0 15px;
    	margin: 0 0 25px 0;
    	}

    	
/***** Search *****/

	/* Highlight */
	.highlight {
		background: #ff9;
		padding: 0 2px;
		font-weight: bold;
		}
	
	/* Did you mean? */
	#search_didyoumean {
		margin: auto 15px;
		}
	#search_didyoumean a em {
		display: inline;
		font-style: normal;
		}
	#search_didyoumean a strong { font-weight: normal; }
	
	/* Search Suggestions */
	#search_suggestions { margin: auto 15px; }
	#search_suggestions h3 { margin-bottom: 0; }
	#search_suggestions ul { margin: 0; padding: 0 15px; }
	
	/* Partial Matches */
	#search_partialmatches {
		border: 1px dashed #000;
		margin: 15px 30px 15px 15px;
		padding: 10px;
		text-align: center;
		font-weight: bold;
		font-size: 1.25em;
		}
	
	/* Search form in sidebar */
     #searchmore form {
     	text-align: left;
     	}
     #searchmore label {
     	display: block;
     	font-size: .9em;
     	margin: 5px 0 0 0;
     	}
     #searchmore input, #searchmore select {
     	border: 1px solid #000;
     	padding: 2px;
     	}
     #searchmore a.advancedsearch {
     	display: block;
     	margin: 10px 15px 0 0;
     	font-size: .9em;
     	text-decoration: underline;
     	text-align: center;
     	}
     #searchmore a.advancedsearch:hover { background: #f2efe6; }
     #searchmore .search_btn {
     	border: 0;
     	}
     #searchmore p.search {
     	text-align: right;
     	margin: 15px 0 0 0;
     	padding: 0;
     	}
		
		
		.pagination{padding:10px 10px 10px 260px;}

.pagination ul{
margin: 0;
padding: 0;
text-align: left; /*Set to "right" to right align pagination interface*/
font-size: 12px;
}

.pagination li{
list-style-type: none;
display: inline;
padding-bottom: 1px;

}

.pagination a, .pagination a:visited{
padding: 0 5px;
border: 1px solid #9aafe5;
text-decoration: none; 
color: #2e6ab1;
}

.pagination a:hover, .pagination a:active{
border: 1px solid #2b66a5;
color: #000;
background-color: lightyellow;
}

.pagination li.currentpage{
font-weight: bold;
padding: 0 0px;
border: 1px solid navy;
background-color: #F4EE50;
color: #F4EE50;
}




.pagination li.disablepage{
padding: 0 5px;
border: 1px solid #929292;
color: #929292;
}

.pagination li.nextpage{
font-weight: bold;
}

* html .pagination li.currentpage, * html .pagination li.disablepage{ /*IE 6 and below. Adjust non linked LIs slightly to account for bugs*/
margin-right: 5px;
padding-right: 0;
}