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

*{
margin:0;
padding:0;
}

.removespace img {display: block;}



body {
background-color:#fff1f1;
font-family:Arial, Helvetica, sans-serif;
font-size:18px;
color:#000000;
}


#wrapper {
width:1024px;
width:1280px;
width:1600px;
width:1440px;
width:1920px;
width:1360px;
margin:auto;
background-color:#fff;
min-height:20em;
border: thin #907e7f solid;
}

.branding{
width:100%;
}


#main{
background-color: #fff;
color:#000;
min-height:44em;
}

#main  a,
#main  a:link,
#main  a:visited{
outline-style:none;
color: #000080;
}

#main a:hover, 
#main a:active {
color: #000;
outline-style:none;

}

hr.red
{border: 1px solid red;
width: 50%;
margin: auto;
}


.see-big {
	display:inline;
}

.see-tiny{
	display:none;
}

h1 {
font-family: "Alex Brush","Times New Roman", Times, serif;
font-weight:normal;
font-size:500%;
color:#900018;
}

h2 {
font-family: "Alex Brush","Times New Roman", Times, serif;
font-weight:normal;
font-size:350%;
color:#900018;
}

h3 {
font-family: "Alex Brush","Times New Roman", Times, serif;
font-weight:normal;
font-size:260%;
color:#900018;
}
h4 {
font-family: "Alex Brush","Times New Roman", Times, serif;
font-weight:normal;
font-size:220%;
color:#900018;
}



h5 {
font-family: "Alex Brush","Times New Roman", Times, serif;
font-weight:normal;
font-size:200%;
color:#900018;
}


h6 {
font-family: "Alex Brush","Times New Roman", Times, serif;
font-weight:normal;
font-size:180%;
color:#355e3b;
}

.bar{
width:100%;
height:2.2em;
background-color: #fff;
}

.bar h2 {
font-size:150%;
line-height:1.4em;
color:#663333;
letter-spacing:0.15em;
}

.bar p a:link {
font-size:150%;
line-height:1.3em;
color: darkgreen;
letter-spacing:0.1em;

text-decoration:none;

}


.bar a:hover,
.bar a:active {

font-style: italic;
}



.bar-vertical{
	float:left;
	width:1.5%;
	margin-left:1.5%;
	border-left:#CCC thin solid;
}

.bar-vertical-space{
	float:left;
	width:1.5%;
	margin-left:1.5%;
}

.box {
position:absolute;
}

.banner-fixed {
width:100%;
height:170px;
position: fixed;
top:0px; 
z-index: +2;
background-color: #fff;
border-bottom: #000 thin solid;
}


.banner-fixed a{
width:100%;
text-decoration:none;
color: #fff;
display:block;
outline-style:none;
letter-spacing:0.07em;
font-size:110%;

}

.banner-fixed a:hover,
.banner-fixed a:active{
font-style:italic;
}

.column-full {
width: 98%;
margin: auto;
}

.column-full a,
.column-full a:link,
.column-full a:visited{
text-decoration: none;
font-weight:normal;
outline-style:none;
color: #b4893f;
letter-spacing:0.05em;
}

.column-full a:hover,
.column-full a:active {
font-style:italic;
color:#663333;
}


.column-half {
float:left;
width: 44%;
margin-left:2%;
margin-right:2%;
}

.column-half-s {
float:left;
width: 28%;
margin-left:1%;
margin-right:1%;
background-color:#FFF;
}

.column-half-l {
float:left;
width: 45%;
margin-left:1%;
margin-right:1%;
}


.box-bridal-tiny{
line-height:1.5em;
float:left;
padding-left:1em;
width:10%;
min-height:2em;
}

.boxtextl {
padding-left:5%;
line-height:2em;
width:50%;
float:left;
min-height:5em;
}

.boxtextr {
padding-left:5%;
line-height:2em;
width:40%;
float:left;
min-height:5em;
}

.boxmap {
width:60%;
margin-left:4%;
float:left;
min-height:5em;
}

.boxtextthin {
width:15em;
float:left;
min-height:5em;
}

.column-menu{
float: left;
border-right:#330000 thin solid;
background-color:#000;
color:#000000;
min-height: 40em;
width:22%;
}


.sticky {
width:100%;
position: sticky;
top: 0;
}



.menu-tiny {
background-color:#82013a;
background-color:#820372;
background-color:#000;
min-height:  40em;
}

.menu-tiny a,
.menu-tiny a:link,
.menu-tiny a:visited{
text-decoration:none;
color:#fff;
letter-spacing:.1em;
display:block;
border-bottom: #fff thin solid;
text-align:center;
outline-style:none;
line-height:4em;
font-size: 140%;
}

#columnrightmed {
float:right;
font-size:90%;
width:12em;
height:62em;
background-color: #f0f0f0;
padding-left:0.5em;
padding-right:0.5em;
}

#columnrightmed a,
#columnrightmed a:link,
#columnrightmed a:visited{
text-decoration:none;
letter-spacing:.1em;
display:block;
background-color: #f0f0f0;
line-height:1.8em;
outline-style:none;
padding-left:0.5em;
color: #333;
}


#columnrightmed a:hover,
#columnrightmed a:active {
text-decoration: none;
color: #333;
background-color: #fff;
letter-spacing:.1em;
display:block;
line-height:1.8em;
outline-style:none;
}










.newsbox {
width:70%;
background-color:#f7f7f7;
min-height:6em;
border:#999999 thin solid;
margin:auto;
}

.newsbox h3{
letter-spacing:0.1em;
color:#663333;
}

.newsboxthin {
width:12.4em;
background-color:#f7f7f7;
float:left;
min-height:5em;
border:#999999 thin solid;
margin-left:0.5em;
margin-right:1.2em;
margin-bottom:1em;
padding-top:0.8em;
padding-bottom:0.5em;
padding-left:1em;
padding-right:1em;

}

.newsboxthin h3{
letter-spacing:0.1em;
color:#663333;
}




#leftboxmed {
float:left;
width:20em;
min-height:40em;
padding-right:1.5em;
border-right:#CCCCCC thin solid;
}

#rightboxmed {
width:21em;
min-height:40em;
float:right;
padding-right:0.5em;
}

#leftbox {
float:left;
width:18em;
min-height:20em;
padding-right:1.5em;
}

#rightbox {
width:25em;
min-height:20em;
float:right;
padding-right:0.5em;
}

.column-one-third {
float:left;
width:31%;
padding-left:1%;
padding-right:1%;
background-color:#eda5a6;
min-height:10em;
color:#000;
}

.column-third {
float:left;
width: 31%;
margin-left:1%;
margin-right:1%;
/*background-color: blanchedalmond;*/
}

.column-third-footer {
float:left;
width: 33%;
margin-left:2%;
margin-right:1%;
background-color: #000;
}

.column-two-thirds {
float:left;
width: 60%;
margin-left:2%;
margin-right:1%;
/*background-color: aquamarine;*/
}

.column-quarter {
float:left;
width:23%;
min-height:2em;
padding-left:1%;
padding-right:1%;
/*background-color:#3F9;*/
}

.column-three-quarter {
float:left;
width:75%;
min-height:2em;
margin-left:0%;
margin-right:0%;
/*background-color:#F63;*/
}

.column-service {
float:left;
padding-left:2%;
padding-right:0%;
width:88.0%;
min-height:2em;
/*background-color:#6F0;*/
}

.column-price {
float:left;
padding-left:0%;
padding-right:0%;
width:12.0%;
min-height:2em;
/*background-color:#E36D6F;*/
}


.flex-container {
  display: flex;
  flex-wrap: nowrap;
  background-color: #fff;
}

.flex-container>div {
  padding-left: 2%;
  padding-right: 2%;
  flex-direction: row;
  flex: 50%;
  color: #000000;
  font-size: 130%;
}

@media (max-width: 800px) {
  .flex-container {
    flex-direction: column;
  }
}


/* Style rules for formal, captioned figures */


 figure {
 width: 80%;
 max-width: 600px;
 clear: both;
margin:auto;
 border: solid 1px gray;
 border-radius: 10px;
 box-shadow: 3px 3px 3px 3px #ddd;
 }
 figure {
 width: 90%;
 max-width: 600px;
 clear: both;
 border: solid 1px gray;
 border-radius: 10px;
 box-shadow: 3px 3px 3px 3px silver;
 }
 
 figure img {
 width: 100%;
 display: block;
 border-top-left-radius: 10px;
 border-top-right-radius: 10px;
 }



hr.grey {
 border-top: thin solid grey;
 width: 80%;
 margin: auto;
}

#footer {
width:100%;
min-height:12em;
font-size:14px;
color: #fff;
line-height:1.5em;
text-align:center;
background-color: #000;
border-bottom: #663333 thin solid;
border-top: #663333 thin solid;
}

#footer a,
#footer a:link,
#footer a:visited{
text-decoration:none;
color: #fff;
}

#footer a:hover,
#footer a:active{
text-decoration:underline;
color:#999;
}

