*{margin: 0; padding: 0; font-family: "Arial", sans-serif}
.cl{clear: both;}
img, a img{border: none;}

/** Define external fonts **/
@font-face {
    font-family: 'NovecentowideNormal';
    src: url('../fonts/Novecentowide-Normal-webfont.eot');
    src: url('../fonts/Novecentowide-Normal-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/Novecentowide-Normal-webfont.woff') format('woff'),
         url('../fonts/Novecentowide-Normal-webfont.ttf') format('truetype'),
         url('../fonts/Novecentowide-Normal-webfont.svg#NovecentowideNormal') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'NovecentowideDemiBold';
    src: url('../fonts/Novecentowide-DemiBold-webfont.eot');
    src: url('../fonts/Novecentowide-DemiBold-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/Novecentowide-DemiBold-webfont.woff') format('woff'),
         url('../fonts/Novecentowide-DemiBold-webfont.ttf') format('truetype'),
         url('../fonts/Novecentowide-DemiBold-webfont.svg#NovecentowideDemiBold') format('svg');
    font-weight: normal;
    font-style: normal;

}


/** Define Regular fonts **/
h1{color: #352315; font-family: "NovecentowideNormal"; text-transform: upppercase; font-size: 26px;}
h2{color: #007dc3;font-family: "NovecentowideNormal"; text-transform: upppercase; font-size: 20px;}
h3{}
p, a, li, .mod-post-content, .blog-meta span{color: #352315; font-size: 14px; line-height: 140%;}
h1, h2, h3, p, li{margin-bottom: 10px;}
h3.cat_child_h3{text-align: center}
h3.cat_child_h3 a{color: #352315;font-family: "NovecentowideNormal"; text-transform: upppercase; font-size: 14px;}
#footer p{text-align: center;}

#phone p{color: #994b66; font-family: "NovecentowideNormal"; font-size: 26px;}

.item-page li{margin-left: 20px;}

body{background: url('../images/bg.png') no-repeat center top #fff;background-size: 100% 635px;}
.container{width: 960px; margin-left: auto; margin-right: auto;}
#top{float: left;width: 100%; padding-bottom: 20px;}
#logo{width: 390x; float: left; padding-left: 320px;}
#phone{float: right; padding-right: 80px; padding-top: 100px;}
#nav{ float: left;}
#banner{ float: left; height: 360px;}
#main{ float: left;}
#main-left{ float: left;}
#callouts{width: 100%; float: left;}
#main-content-sml{ float: left; width: 690px; padding: 10px;}
#main-content-full{ float: left; width: 940px; padding: 10px;}
#main-right{float: right; width: 230px; padding: 10px;}
#footer{ float: left; text-align: center; margin: 20px; width: 100%; border-top: 1px dashed #d0d0d0; padding-top: 10px;}

/** Menu **/
ul.menu {
     display: block;
     list-style-type: none;
  background: url('../images/bg-nav.png') no-repeat; 
  float: left;
  width: 960px;
  height: 60px;
  padding-left: 15px;
}

ul.menu a, ul.menu span {
     font-size: 15px;
     text-decoration: none;
     text-transform: uppercase;
     padding: 17px 10px;
     color: #fff;
     font-family: "NovecentowideNormal";
  cursor: pointer;
  float: left;
  line-height: 100% !important;
     
}

ul.menu li {
     float: left;  
  height: 50px;
}

ul.menu li a:hover, ul.menu li span:hover, ul.menu li.active a, ul.menu li.active span, ul.menu li:hover {
background: #550023;
}

ul.menu ul {
  z-index: 500;
     display: none;
     float: left;
     list-style-type: none;
     margin-top: 50px;
     position: absolute;
     width: 200px;
 
}

ul.menu li:hover > ul {
     display: block ! important;
}

ul.menu ul a {
     font-size: 12px;
     text-transform: none ! important;   
  font-family: "Arial", sans-serif;
  padding: 10px;
  width: 178px;
  border-top: 1px solid #89214c;
     
}

ul.menu ul li {
     float: left;
     text-align: center!important;
     width: 199px;
   background: #550023;
  margin: 0;
  height: auto;
}

ul.menu ul li:hover {
    
}

/** banner **/
.theme-default .nivoSlider{background: none !important; box-shadow: none !important;}


/** Blog Feed **/
.eb-default .eb-post-head h2 a{color: #000 !important; text-transform: uppercase; font-family: "NovecentowideDemiBold"; font-size: 18px; text-decoration: none;}
.ezb-mod .mod-post-author.at-bottom{border: 0;}
.post-author{color: #550023; text-transform: uppercase; font-family: "NovecentowideNormal"; font-size: 12px;}
.ezb-mod a.more-link{font-family: "NovecentowideNormal"; color: #007dc3; text-decoration: none; font-size: 20px;}

/** Contact Form **/
.required{background-image: none !important;}
input.inputbox, textarea.inputbox{padding: 3px; border: 1px solid #666; resize: none; overflow: hidden;}
label.cf-label{font-weight: bold;}


/** contact page **/
#contact-left{float: left; width: 260px;}

#contact-right{float: right; width: 350px;}

/*Gallery*/
span.igui-overlay-icon.igui-icon {display: none;}
.cont-wrapper {background-color: #7a1340; color: #fff; padding: 20px; text-align: center;}
.cont-wrapper p {color: inherit; margin: 5px 0; }
#main-right{margin-top: -177px;}
.cont-wrapper > div {margin: 20px 0;}
.cont-wrapper h3 {line-height: 1.2; font-size: 18px;}
