/*--------------------------------------------------
	Global Resets and Default Styles
---------------------------------------------------*/
* { padding: 0; margin: 0; }
label { padding: 0 1px; }
img { border: 0; }
a, a:link, a:visited { text-decoration: underline; font-weight: normal; color: Blue; }
ul, ol { margin: 0; padding: 0; }
ul li, ol li { list-style-position: outside; margin: 0; margin-left: 22px; padding: 0; }	
.clearer { clear: both; float: none; height: 0; margin: 0; padding: 0; line-height: normal; }
.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}
.clearfix { display: inline-block; }

.alignCenter { text-align: center; }
.alignLeft { text-align: left; }
.alignRight { text-align: right; }

body
{
	margin: 8px;
}
body, td
{
	font-size: 12px;
	font-family: Verdana, Arial;
	color: Black;
}
thead
{
	font-weight: bold;
	text-decoration: underline;
	background-color: #efefef;
}
#siteWrapper h1 { padding: 4px; color: Black; }

h2 {
	font-size: 15px;
	color: #036502;
	margin: 5px 0 5px 15px;
	text-align: left;
}

h3 {
	font-size: 15px;
	color: #036502;
	margin: 5px 0 5px 5px;
	text-align: left;
}

h5 {
	font-size: 9px;
	color: #000000;
	margin: 10px 0px 10px 0px;
	text-align: center;
}

/*--------------------------------------------------------
	Sections
---------------------------------------------------------*/	
#siteWrapper
{
	width: 780px;
	background-color: White;
	text-align: left;
	/*border: 1px solid black;*/
}
	#headerCopy
	{
		width: 360px;
		padding: 8px;
		margin-right: 6px;
		float: left;
	}
	#largeSearchBox	{ width: 370px; padding: 8px; margin-left: 6px; float: left; }
		#largeSearchBox h2 { margin-left: 0; }
		#largeSearchBox input { margin: 2px; }
		#largeSearchBox table.searchSeasons { background-color: white; margin-top: 4px; margin: 4px 0; }
		#largeSearchBox table.searchSeasons td { font-size: 11px; padding: 2px; text-align: center; }
		#largeSearchBox .searchJumpLinks a { margin: 1px; }
	#largeSearchBox2 { padding: 8px; }
		#largeSearchBox2 h2 { margin-left: 0; }
		#largeSearchBox2 input { margin: 2px; }
		#largeSearchBox2 table.searchSeasons { background-color: white; margin-top: 4px; margin: 4px 0; }
		#largeSearchBox2 table.searchSeasons td { font-size: 11px; padding: 2px; text-align: center; }		
		#largeSearchBox2 .searchName { float: left; width: 360px; }
		#largeSearchBox2 .searchAvailability { float: right; width: 360px; }
		
	ul.varietyList {}
		ul.varietyList li { float: left; width: 240px; }
	ul.columnList {}
		ul.columnList li { float: left; width: 240px; }		
	
	.adminList { border-collapse: collapse; }
	.adminList td { border: 1px solid #efefef; }
	.adminList tr.inactive td { color: DarkRed; font-weight: bold; }
	.flowerList
	{
		clear: both;
		margin: 8px 4px;
		border: 1px solid #DDDEE0;
	}
		.flowerList td { vertical-align: top; width: 240px; }
		.flowerList h3 { font-family: Verdana, Arial; font-size: 20px; margin: 0; font-weight: bold; color: #B5B5B6; background-color: #efefef; padding: 0 4px; }
		.flowerList li { list-style-type: none; margin: 5px 0 5px 5px; }
			.flowerList li a { color: Black; }
			.flowerList li img { width: 30px; height: 30px; }
							
	.searchResults
	{
		clear: both;
		position: relative;
	}
	
		.summary { margin: 12px 6px; font-weight: bold; }
			.summary hr { width: 95%; margin: 0 auto; margin-top: 8px; }
			
		.searchHit { clear: both; margin: 12px 0 12px 5px; }
		.searchHit img { width: 30px; height: 30px; }	
		.searchHit h2 { display: inline; }
	
		.searchHit .col1 { float: left; width: 30px; height: 30px; margin: 2px; }
			.searchHit .col1 img { width: 30px; height: 30px; }	
			
		.searchHit .col2 { float: left;  width: 600px;  margin: 2px 10px; }				
			.searchHit .col2 h2, .searchHit .col2 a { color: #F46F39; font-size: 13px; text-decoration: none; }
			.searchHit .col2 h3 { color: black; font-weight: bold; font-size: 11px; }
	
	.flowerDetail {}		
		.flowerDetail .hidden { display: none; }
		.flowerDetail h1 { font-size: 16px; }
		.flowerDetail h2 { font-size: 12px; }
		.flowerDetail .box { margin: 10px 0; vertical-align: top; }
			.flowerDetail .box p { margin-left: 8px; }
			.flowerDetail .box.image { margin-bottom: 0; }
			.flowerDetail .box.image img { max-width: 378px; }
			.flowerDetail .box.imageCaption { margin-top: 0; font-style: italic; }
		.flowerDetail table.availability td { padding: 2px; text-align: center; }
		.flowerDetail .col1
		{
			width: 360px;
			padding: 8px;
			margin-right: 6px;
			float: left;	
		}
		.flowerDetail .col2
		{
			width: 370px;
			padding: 8px;
			margin-left: 6px;
			float: left;			
		}
		
/*--------------------------------------------------
	Browser Tweaks
---------------------------------------------------*/
#largeSearchBox table.searchSeasons { margin-top: 1px; }
body.ie7 #largeSearchBox table.searchSeasons td { font-size: 11px; padding: 1px; }
body.ie7 #largeSearchBox input { margin: 2px; }
body.ie7 #largeSearchBox table.searchSeasons input[type='submit'] { font-size: 10px; }
body.ie7 .flowerList h3 { padding: 4px; }
