
/* CSS Document */



/*   
Theme Name: My Website
Description: My Custom Website THeme
Author: D-Fi Productions Inc.
*/

@media screen {
	
	#header-full-width {height:175px;}
.contract-table{width:700px;}
	
.parallax-window {
  
    background: transparent;
}
.background-video-inner{
	//position:fixed;
	//margin-top:140px;
	
	  /* enable above attributes to give video a parallax look */}

#phone-number-container, #street-address-container, #social-container{line-height:40px;height:40px;}
#social-container img{height:50%;width:auto;display:inline-block;vertical-align:middle;}
#phone-number-container{float:right;}
#street-address-container{float:left;}
.my-button img{width:100%;height:auto;}
.my-button{float:left;width:24%;margin-right:1%;}
.last-button{margin-right:0px;}
.inner-list-wrapper{width:auto;display:inline-block;vertical-align:top;text-align:left;margin-left:20px;margin-right:20px;}
	.outer-list-wrapper{display:inline-block;width:auto;margin-left:auto;margin-right:auto;vertical-align:top;}
	.outer-outer-list-wrapper{width:100%;text-align:center;vertical-align:top;}/* Use these to wrap lists side by side and keep all centered and dynamic */
ul { overflow: hidden; }/* allows images to be floated by lists and not cover bullets */
#mega-menu-wrap-main-menu{background-color:transparent;}
.blog-content-container{width:60%;padding-right:10%;float:left;}
#blog-right-container{float:left;height:auto;width:24%;padding-top:30px;border-left:solid;border-left-width:1px;border-color: #CCCCCC;padding-left:5%;margin-top:20px;}
.full-width-wrapper {
	width: 100%;
	position: relative;
	margin: 0;
	padding: 0;
	height: auto;
	overflow: auto;
	padding-bottom:20px;

}

#header-main {
	width: 100%;
	min-height: 135px;
	margin-top: 0px;
	background-repeat: no-repeat;
	background-position: top;
	position: relative;
	margin-top: 0px;
	margin-bottom: 0px;
	margin-left: auto;
	margin-right: auto;
	
}

#nav{
	float: right;
	
}
#logo-container {
	float: left;
	display:inline-block;
	width:auto;

}

#logo-container img{;padding-top:0px;margin-top:-15px;}
#social-container {
	float: right;
	margin-right:40px;
	
}

	#middle-wrapper {
	width: 100%;
	height: auto;
	position: relative;
	margin: 0;
	padding: 0;
	padding-top: 170px;
	line-height:0px;
}




#footermenu-wrap a{color:#FFF;font-size:12px;}
#footermenu-wrap li, #footermenu-wrap ul {

	width: auto;
}


.footer-phone-pretext {
	font-weight: bold;
}

.footer-column{width:100%;color:#FFF;display:inline-block;line-height:33px;margin:0px;padding:0px;float:left;margin-left:0%;margin-right:0%;text-align:center;}
.first-column{margin-left:0px;}
.last-column{margin-right:0px;text-align:center;}


.my-column-100 {
	width: 100%;
	height: auto;
	float: left;
}
.my-column-67 {
	width: 67%;
	height: auto;
	float: left;
}
.my-column-67 {
	width: 67%;
	height: auto;
	float: left;
}
.my-column-33 {
	width: 33%;
	height: auto;
	float: left;
}
.my-column-50 {
	width: 50%;
	height: auto;
	float: left;
}
.my-column-25 {
	width: 25;
	height: auto;
	float: left;
}
.my-photo-fullsize-floatright {
	float: right;
	padding-left: 10px;
}
.my-photo-fullsize-floatleft {
	float: left;
	padding-right: 10px;
}



.my-column-100 {
	width: 100%;
	height: auto;
	float: left;
}
.my-column-67 {
	width: 67%;
	height: auto;
	float: left;
}
.my-column-67 {
	width: 67%;
	height: auto;
	float: left;
}
.my-column-33 {
	width: 33%;
	height: auto;
	float: left;
}
.my-column-50 {
	width: 50%;
	height: auto;
	float: left;
}
.my-column-25 {
	width: 25;
	height: auto;
	float: left;
}
.my-photo-fullsize-floatright {
	float: right;
	padding-left: 10px;
}
.my-photo-fullsize-floatleft {
	float: left;
	padding-right: 10px;
}




.meta {
	padding-bottom: 10px;
	font-size: 11px;
}
.postmetadata {
	padding-bottom: 10px;
	margin-bottom: 20px;
	padding-top: 30px;
	border-bottom: solid;
	border-bottom-width: 1px;
	border-bottom-color: #CCCCCC;
	font-size: 11px;
}
li, ul {
	padding-bottom: 10px;
}
#d-fi-container {
	position: absolute;
	z-index: 10;
	height: 30px;
	width: 289px;
	left: 10px;
	bottom: 0px;
}
.D-Fi-Text {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #333333;
}
.screen-reader-text {
	position: absolute;
	left: -9999px;
	top: -9999px;
}
.clear {
	clear: both;
}
.group:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}
* html .group, *:first-child+html .group {
	zoom: 1;
} /* First selector = IE6, Second Selector = IE 7 */
p {
	margin: 0 0 10px 0;
}
a {
}
a:hover {
}
blockquote {
}
blockquote p {
}
ul, ol {
	margin: 0 0 10px 0;
}
.post {
}
.entry {
}
.entry a {
}
.entry a:hover {
}
pre {
}
code, tt {
}
#meta {
}
.postmetadata {
}
#sidebar {
}
.navgation {
}
.next-posts {
}
.prev-posts {
}
#searchform {
}
#s {
}
#searchsubmt {
}
ol.commentlist {
	list-style: none;
}
ol.commentlist li {
}
ol.commentlist li.alt {
}
ol.commentlist li.bypostauthor {
}
ol.commentlist li.byuser {
}
ol.commentlist li.comment-author-admin {
}
ol.commentlist li.comment {
	border-bottom: 1px dotted #666;
	padding: 10px;
}
ol.commentlist li.comment div.comment-author {
}
ol.commentlist li.comment div.vcard {
}
ol.commentlist li.comment div.vcard cite.fn {
	font-style: normal;
}
ol.commentlist li.comment div.vcard cite.fn a.url {
}
ol.commentlist li.comment div.vcard img.avatar {
	float: right;
	margin: 0 0 10px 10px;
}
ol.commentlist li.comment div.vcard img.avatar-32 {
}
ol.commentlist li.comment div.vcard img.photo {
}
ol.commentlist li.comment div.vcard span.says {
}
ol.commentlist li.comment div.commentmetadata {
}
ol.commentlist li.comment div.comment-meta {
	font-size: 10px;
}
ol.commentlist li.comment div.comment-meta a {
	color: #ccc;
}
ol.commentlist li.comment p {
}
ol.commentlist li.comment ul {
}
ol.commentlist li.comment div.reply {
	font-size: 11px;
}
ol.commentlist li.comment div.reply a {
	font-weight: bold;
}
ol.commentlist li.comment ul.children {
	list-style: none;
	margin: 10px 0 0;
}
ol.commentlist li.comment ul.children li {
}
ol.commentlist li.comment ul.children li.alt {
}
ol.commentlist li.comment ul.children li.bypostauthor {
}
ol.commentlist li.comment ul.children li.byuser {
}
ol.commentlist li.comment ul.children li.comment {
}
ol.commentlist li.comment ul.children li.comment-author-admin {
}
ol.commentlist li.comment ul.children li.depth-2 {
	border-left: 5px solid #555;
	margin: 0 0 10px 10px;
}
ol.commentlist li.comment ul.children li.depth-3 {
	border-left: 5px solid #999;
	margin: 0 0 10px 10px;
}
ol.commentlist li.comment ul.children li.depth-4 {
	border-left: 5px solid #bbb;
	margin: 0 0 10px 10px;
}
ol.commentlist li.comment ul.children li.depth-5 {
}
ol.commentlist li.comment ul.children li.odd {
}
ol.commentlist li.even {
	background: #fff;
}
ol.commentlist li.odd {
	background: #f6f6f6;
}
ol.commentlist li.parent {
	border-left: 5px solid #111;
}
ol.commentlist li.thread-alt {
}
ol.commentlist li.thread-even {
}
ol.commentlist li.thread-odd {
}
form {
}
input[type=text] {
}
textarea {
}
/* =Images
-------------------------------------------------------------- */

/*
Resize images to fit the main content area.
- Applies only to images uploaded via WordPress by targeting size-* classes.
- Other images will be left alone. Use "size-auto" class to apply to other images.
*/
img.size-auto, img.size-full, img.size-large, img.size-medium, .attachment img {
	max-width: 100%; /* When images are too wide for containing element, force them to fit. */
	height: auto; /* Override height to match resized width for correct aspect ratio. */
}
.alignleft, img.alignleft {
	display: inline;
	float: left;
	margin-right: 14px;
	margin-top: 4px;
}
.alignright, img.alignright {
	display: inline;
	float: right;
	margin-left: 14px;
	margin-top: 4px;
}
.aligncenter, img.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}
img.alignleft, img.alignright, img.aligncenter {
	margin-bottom: 9px;
}

.wp-smiley {
	margin: 0;
}
.gallery {
	margin: 0 auto 18px;
}
.gallery .gallery-item {
	float: left;
	margin-top: 0;
	text-align: center;
	width: 33%;
}
.gallery-columns-2 .gallery-item {
	width: 50%;
}
.gallery-columns-4 .gallery-item {
	width: 25%;
}
.gallery img {
	border: 2px solid #cfcfcf;
}
.gallery-columns-2 .attachment-medium {
	max-width: 92%;
	height: auto;
}
.gallery-columns-4 .attachment-thumbnail {
	max-width: 84%;
	height: auto;
}
.gallery .gallery-caption {
	color: #888;
	font-size: 12px;
	margin: 0 0 12px;
}
.gallery dl {
	margin: 0;
}
.gallery img {
	border: 10px solid #f1f1f1;
}
.gallery br+br {
	display: none;
}
#content .attachment img {/* single attachment images should be centered */
	display: block;
	margin: 0 auto;
}
.menu-item li {
	width: 120px;
}
} /* END screen media */

@media print {
.do-not-print {
	display: none;
}
#comments {
	page-break-before: always;
}
body {
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	line-height: 1.4;
	word-spacing: 1.1pt;
	letter-spacing: 0.2pt;
	color: #000;
	background: none;
	font-size: 12pt;
}

h1 {
	font-size: 19pt;
	
}
h2 {
	font-size: 17pt;
}
h3 {
	font-size: 15pt;
}
h4, h5, h6 {
	font-size: 12pt;
}
code {
	font: 10pt Courier, monospace;
}
blockquote {
	margin: 1.3em;
	padding: 1em;
}
img {
	display: block;
	margin: 1em 0;
}
a img {
	border: none;
}
table {
	margin: 1px;
	text-align: left;
}
th {
	border-bottom: 1px solid #333;
	font-weight: bold;
}
td {
	border-bottom: 1px solid #333;
}
th, td {
	padding: 4px 10px 4px 0;
}

thead {
	display: table-header-group;
}
tr {
	page-break-inside: avoid;
}
a {
	text-decoration: none;
	color: black;
}
} /* END print media */
