/*deafult CSS*/

/*declaration of standard font size and font
remove default margin and padding for <body>
*/

body{
	font-size:14px;
	margin:0;
	padding:0;
}

/*
max-width - to make image responsive
vertical align image to the top
*/

img{
  max-width:100%;
  vertical-align:top;
}

/*
default properties for <a>
*/

a{
  color:black;
  text-decoration:none;
}

a:hover{
  color:black;
  text-decoration:none;
  cursor:pointer;
}

/*
removes margin, padding and bullets for all menus ONLY not <UL>
*/

ul.menu{
  list-style:none;
  margin:0;
  padding:0;
}

/*
makes sure all <a> takes up the whole parent container
*/
/*
ul.menu a{
  float:left;
}*/


/*
ready for full width websites, 
if you want to make width 984 or 1024, 
do it in the position div
*/

div#wrapper{
	width:100%;
}

/*
needed for sliding effect - responsive
*/

div#outside-wrap{
  position:relative;
  /*overflow-x:hidden;*/
}

div#wrapper{
  width:100%;
  padding:0;
  margin:0 auto;
  float: right;
    -webkit-transform: translate3d(0%, 0, 0) scale3d(1, 1, 1);
    -moz-transform: translate3d(0%, 0, 0) scale3d(1, 1, 1);
    -ms-transform: translate3d(0%, 0, 0) scale3d(1, 1, 1);
    -o-transform: translate3d(0%, 0, 0) scale3d(1, 1, 1);
    transform: translate3d(0%, 0, 0) scale3d(1, 1, 1);
  -webkit-transition: all 1s ease;
  -moz-transition: all 1s ease;
  -ms-transition: all 1s ease;
  -o-transition: all 1s ease;
  position:relative;
}


/*
for top menu
color black with opacity .7
*/

#topmenu-container{
  display:block;
  width:100%;
  background:rgba(0,0,0, .7);
  position: fixed;
  left: 0;
  z-index:99;
}

#offcanvas {
  height: 100%;
  background: rgba(0,0,0, .7);
  width:60%;
  position: fixed;
  padding:0;
  overflow-y: auto;
  color:#FFF;
  -webkit-transition: all 1s ease;
  -moz-transition: all 1s ease;
  -ms-transition: all 1s ease;
  -o-transition: all 1s ease;
    -webkit-transform: translate3d(-100%, 0, 0);
    -moz-transform: translate3d(-100%, 0, 0);
    -ms-transform: translate3d(-100%, 0, 0);
    -o-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  z-index:999999;
}

span#top-buttons img{
  width:20px;
}

span#top-buttons {
  position: absolute;
  left: 20px;
  top:20px;
}

span#top-buttons a#open-button{
  display:block;
}

/*for off canvas menu*/

div.moduletable.mainmenu{
  font-size:15px;
  color:#FFF;
  margin:50px 0;
}

div.moduletable.mainmenu ul{
  margin:0;
  padding:0;
  list-style:none;
}

div.moduletable.mainmenu ul li{
  float:left;
  width:100%;
}

div.moduletable.mainmenu ul li a{
  color:#FFF;
}

div.moduletable.mainmenu ul li a:hover{
  background:#6c6e71;
}

div.moduletable.mainmenu ul li a,
div.moduletable.mainmenu ul li span{
  border-bottom:1px solid #333;
}

div.moduletable.mainmenu ul li:last-child a{
}

/*1st level*/
div.moduletable.mainmenu ul > li > a,
div.moduletable.mainmenu ul > li > span{
  float:left;
  width:80%;
  padding:9px 10%;
}

/*second level*/
div.moduletable.mainmenu ul > li > ul{
}

div.moduletable.mainmenu ul > li > ul > li > a{
  float:left;
  width:70%;
  padding:9px 15%;
}

/*3rd level*/
div.moduletable.mainmenu ul > li > ul > li > ul > li > a{
  float:left;
  width:60%;
  padding:9px 20%;
}

/*bottom credits*/

div#credits{
  background:#000000;
  width:100%;
  clear:both;
  padding:20px;
}

div#credits p{
  margin:0;
  color:#FFF;
}

div#credits p a{
  color:#FFF
}

div#credits p a:hover{
  text-decoration:underline;
}


/*search module*/

div.moduletable.search{
}

div.moduletable.search input[type="text"]{
  padding:5px;
  border:1px solid #000000;
  width:200px;
  margin-bottom:0 !important;
}

div.moduletable.search input[type="submit"]{
  padding:0;
  height:26px;
  width:30px;
  border:none !important;
  background: #000000 url(../images/search.png);
  background-size: 20px;
  background-repeat: no-repeat;
  background-position: center;
}

div.moduletable.search input[type="submit"]:hover{
  background:#666 url(../images/search.png);
  background-size: 20px;
  background-repeat: no-repeat;
  background-position: center;
}

/*override*/

/*nivo slider*/
.theme-default .nivoSlider{
  box-shadow:none;
  -webkit-box-shadow:none;
  -moz-box-shadow:none;
  margin-bottom:0px;
}

select, textarea, input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"], .uneditable-input{
  -moz-box-shadow:none !important;
  box-shadow:none !important;
  -moz-transition:none !important;
  -o-transition:none !important;
  border-radius:0px;
  -moz-border-radius:0px;
  height:auto;
  line-height:normal;
  border: 1px solid #007035 !important;
}

form{
  margin:0 !important;
}

li{
  line-height:normal !important;
}

.logo{
  height:auto !important;
}

fieldset{
  border:1px solid #a7a9ac;
  margin:0 !important;
  padding:20px !important;
  float:left;
}

/*end of overrides*/