
/* HEADERS */
.typography h1, h1 {font-size: 30px; margin:0 0 10px 0; font-weight: normal; color:#ed1c24;}
.typography h2, h2 {
	font-size: 20px;
	margin: 0 0 10px 0;
	color: #212121;
	font-weight: normal;
	padding: 0 0 3px 0;
	border-bottom: 1px #8e8d8d solid;
	text-align: left;
	line-height: 1.5em;
}
.typography h3, h3 {font-size: 20px; margin:0 0 5px 0; font-weight: bold;}
.typography h5, h5 {font-size: 16px; margin:0 0 5px 0; font-weight: bold;}
.typography h6, h6 {font-size: 14px; margin:0 0 0 0; font-weight: bold;}

.portfolio p {
	width:500px;
}


/* PARAGRAGHS */
.typography p {
    margin:0 0 0 0;
    padding:0 0 0 0;
    line-height:normal;
}

/* Images - example shows that extremely large photos uploaded by customers will be resized proportionally to fit within the site width. */
.typography img {
    max-width:1020px;
}

::-moz-selection {
    background: #b80000;
    color: #fff;
    text-shadow: none;
}
::selection {
    background: #b80000;
    color: #fff;
    text-shadow: none;
}



/*******GALLERY PAGE******/ 
.typography #gal_container {
    padding:0px;
    margin:0 auto;
    text-align:center;
	min-height: 475px;
}
.typography #gal_container img {  /*Style to make the thumbnail image style on the gallery page.*/
    height: 102px;
    margin: 0px 5px 10px 6px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    border: 1px #999 solid;
}

.typography #gal_container p {  
    text-align:center;
    padding:0 0 0 0;
    margin: 0 0 0 0;
}




/* LIST STYLES
-------------------------------------------- */
.typography ul, 
.typography ol,
.typography dl { margin: 5px 0 20px 25px; }
.typography ul li { list-style-type: disc; }
  .typography li { margin-bottom: 5px; }


/* TABLE STYLE Example
-------------------------------------------- */
.typography table {
    border-collapse: collapse;
    border: 1px solid #d4d4d4;
    border-spacing: 0;
    margin: 0 0 10px;
    text-align: left;
}
  .typography table tr:nth-child(even) {
  }
  .typography table tr.even,
  .typography table th,
  .typography thead td {
      background-color: #ededed
  }
  .typography table td,
  .typography table th {
      padding: 2px 5px;
      border: 1px solid #d4d4d4;
      vertical-align: top;
  }
  .typography table th {
      font-weight: bold;
  }


/* WYSIWYG EDITOR ALIGNMENT CLASSES 
-------------------------------------------- */
.typography .left {
    text-align: left
}
.typography .center {
    text-align: center;
}
.typography .right {
    text-align: right;
}

.typography .block {
	width: 100%;
	border-radius: 5px;
	border: 1px #e3e4e5 solid;
	padding: 14px 12px;
	box-sizing: border-box;
	height:100%;
	margin: 0 auto;
	text-align:left;
}

.typography .portfolio {
	font-size: 19px;
	font-weight: normal;
	font-style: italic;
	text-align: center;
	padding: 15px 0;
	-moz-box-shadow: 1px 1px 5px #999;
	-webkit-box-shadow: 1px 1px 5px #999;
	box-shadow: 1px 1px 5px #999;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

.typography em { font-style: italic; }

.typography strong { font-weight:bold; }