.html{
	height:100%;
}


.body {
min-height: 1200px;	
}


.page {margin: 10px; vertical-align: top; 
height: 100%; }


.h1 {
  	font-size: 2em; font-weight: 800; line-height: 1.1em; letter-spacing: .015em; color: #d63831; margin: 0em 0px .05em 0px; text-align: center;
	margin-bottom: -.5em;
}


.h2 {
  	font-size: 1.25em; font-weight: 600; line-height: 1.25em; letter-spacing: .015em; color: #d63831; margin: 0em 0px .05em 0px; text-align: center;
	margin-bottom: .25em;
}


.page header {
	display: block;
	position: relative;
	height:100%;
	width: 100%;
	background-color:#FFFFFF;
	vertical-align: middle;
	padding-top: 4px;
	padding-bottom: 2px;
	text-align: left;
}

.page .logo {
	padding-top: 10px;
	width: 448px;
	height: 140px;
	background-image: url("http://www.sewfineembroidery.com/_img_sewfine/LOGO_sewfine_fw.gif") no-repeat 0px 0px;
}

 .northfaceimage{
	padding-left:0px;
	margin-left: 6px;
	margin-right: 60px;
	width: 40px;
	height: 40px;
	vertical-align: top;
	 align-content: center;
	 text-align: top;
	 margin-top: -10px;
}	

.nowsell {
font-family: Alwyn-New-Web-1, Alwyn-New-Web-2, Arial; font-size: .9em; color: #000000; font-weight: 500; line-height: 1.1em; letter-spacing: .015em;
	width: 125px;
	padding-left:6px;
	margin-left: 50px;
	 margin-top: -45px;
	margin-right: 60px;
	vertical-align: top;
	 align-content: center;
	 text-align: top;	
}

.social_wide {
	width: 60px;
	height: 40px;
max-height: 42px; 
	vertical-align:top;
	align-content:left;
	 margin-left: 10px;
	margin-right: 20px;
	margin-top: -900px;
}



.icons_wide {
	margin-left: 230px;
	padding-top: -20px;
  margin-top:  -25px;
	height: 30px;
	width: 40px; 
	vertical-align:text-top;
  }

 
  .maskbox{
	  width: 334px;
	  height: 362px;
	  background-color: black;
	  padding-top:9px;
  }
 
  .photo{
	  width:300px;
	  height:300px;
	  align-content:center;
	  text-align: center;
	  margin-left: auto;
	  margin-right: auto;
  }
  
  .photodesc{
	  height:12px;
	  width: 312px;
	  background-color: white;
  	padding: 8px 10px 22px 10px; font-family: Alwyn-New-Web-1, Alwyn-New-Web-2, Arial;
  	font-size: 1em; font-weight: 500; line-height: 1.1em; letter-spacing: .015em; color: #000000; margin: 0em 0px .05em 0px; text-align: center; }	
 





.flexbox-container {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    align-items: stretch;
	height: 120px;
	margin-top: 2px;
    margin-bottom: 10px;
}

.flexbox-item {
    width: 50px;
    height: 150px;
	margin-left: 20px;
	margin-right: 20px;
	margin-top: 4px;
    margin-bottom: 10px;
}

.flexbox-item-1 {
    width: 525px;
    height: 130px;
    max-width: 550px;
	padding-top: 20px;
    align-items: center;
	vertical-align: center;
	 align-content: center;
	 text-align: center;
}

.flexbox-item-2 {
    min-height: 100px;
	min-width: 130px;
    max-width: 300px;
}
.flexbox-item-3 {
    width: 400px;
    min-height: 90px;
    max-width: 400px;
}

.line-break {
    width: 100%;
}
.new-string {
  order: 1;
}

.flexbox-item-4 {
    min-height: 90px;
	min-width: 800px;
    border: 3px solid #FFFFFF;
  	padding: 8px 10px 22px 10px; font-family: Alwyn-New-Web-1, Alwyn-New-Web-2, Arial;
  	font-size: 1em; font-weight: 500; line-height: 1.1em; letter-spacing: .015em; color: #d63831; margin: 0em 0px .05em 0px; text-align: center;
	margin-top: .5em;
	margin-bottom: 7em;
 }	



.flexbox-item-5 {
    min-height: 370px;
	min-width: 332px;
    border: 3px solid #333;
    margin-bottom: 20px;
}
.flexbox-item-6 {
    min-height: 370px;
	min-width: 332px;
    border: 3px solid #333;
    margin-bottom: 20px;
}



.flexbox-item-7 {
    min-height: 370px;
	min-width: 332px;
    border: 3px solid #333;
    margin-bottom: 20px;
}
.flexbox-item-8 {
    min-height: 370px;
	min-width: 332px;
    border: 3px solid #333;
    margin-bottom: 20px;
}
.flexbox-item-9 {
    min-height: 370px;
	min-width: 332px;
    border: 3px solid #333;
    margin-bottom: 20px;
}
.flexbox-item-10 {
    min-height: 370px;
	min-width: 332px;
    border: 3px solid #333;
    margin-bottom: 20px;
}
.flexbox-item-11 {
    min-height: 370px;
	min-width: 332px;
    border: 3px solid #333;
    margin-bottom: 20px;
}
.flexbox-item-12 {
    min-height: 370px;
	min-width: 332px;
    border: 3px solid #333;
    margin-bottom: 20px;
}
.flexbox-item-13 {
    min-height: 370px;
	min-width: 332px;
    border: 3px solid #333;
    margin-bottom: 20px;
}
.flexbox-item-14 {
    min-height: 370px;
	min-width: 332px;
    border: 3px solid #333;
    margin-bottom: 20px;
}
.flexbox-item-15 {
    min-height: 370px;
	min-width: 332px;
    border: 3px solid #333;
    margin-bottom: 20px;
}
.flexbox-item-16 {
    min-height: 370px;
	min-width: 332px;
    border: 3px solid #333;
    margin-bottom: 20px;
}
.flexbox-item-17 {
    min-height: 370px;
	min-width: 332px;
    border: 3px solid #333;
    margin-bottom: 20px;
}
.flexbox-item-18 {
    min-height: 370px;
	min-width: 332px;
    border: 3px solid #333;
    margin-bottom: 20px;
}
.flexbox-item-19 {
    min-height: 370px;
	min-width: 332px;
    border: 3px solid #333;
    margin-bottom: 20px;
}
.flexbox-item-20 {
    min-height: 370px;
	min-width: 332px;
    border: 3px solid #333;
    margin-bottom: 20px;
}
.flexbox-item-21 {
    min-height: 370px;
	min-width: 332px;
    border: 3px solid #333;
    margin-bottom: 20px;
}
.flexbox-item-22 {
    min-height: 370px;
	min-width: 332px;
    border: 3px solid #333;
    margin-bottom: 20px;
}
.flexbox-item-23 {
    min-height: 370px;
	min-width: 332px;
    border: 3px solid #333;
    margin-bottom: 20px;
}
.flexbox-item-24 {
    min-height: 370px;
	min-width: 332px;
    border: 3px solid #333;
    margin-bottom: 20px;
}
.flexbox-item-25 {
    min-height: 370px;
	min-width: 332px;
    border: 3px solid #333;
    margin-bottom: 20px;
}





.legend_image {
    min-height: 355px;
	min-width: 450px;
    border: 3px solid #333;
    margin-bottom: 20px;
	margin-top: 80px;
	margin-left: auto;
	margin-right: auto;
}





.gallery {
	width:auto;
	height: 320px;
max-height: 1200px; 
	vertical-align:center;
	align-content:center;
	 margin-left: 20px;
	margin-right: 20px;
	margin-top: 50px;	
}








#medal_25year { width: 115px; height: 115px; margin-left: 7px; margin-right: 10px; margin-top: 0px; margin-bottom: 2px; background-image: url(http://www.sewfineembroidery.com/_img_sewfine/SEWFINE_25_YEARS_WideScrHead_115px.jpg) }