/*  $bannerImg = 'img/banner.jpg';  */
/*
$mtBlue = #00365C;
$ltGray = #cacaca;
$treeBrown = #982036;
*/

body, p {
  font-family: Optima, Segoe, "Segoe UI", Candara, Calibri, Arial, sans-serif;
  color: #00365C;
}

h1, h2, h3, h4 {
  font-family: Garamond, Baskerville, "Baskerville Old Face", "Hoefler Text", "Times New Roman", serif;
  color: #982036;
  }
h2 {line-height: 24px; padding-bottom: 6px;}
h3 {line-height: 22px;padding-bottom: 6px;}

/**************************************************************************/
/********specialty fonts from font-squirrel.com *******/
@font-face {
    font-family: 'FFFTusjBold';
    src: url('fonts/FFF-Tusj/FFF-Tusj-fontfacekit/FFF_Tusj-webfont.eot');
    src: url('fonts/FFF-Tusj/FFF-Tusj-fontfacekit/FFF_Tusj-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/FFF-Tusj/FFF-Tusj-fontfacekit/FFF_Tusj-webfont.woff') format('woff'),
         url('fonts/FFF-Tusj/FFF-Tusj-fontfacekit/FFF_Tusj-webfont.ttf') format('truetype'),
         url('fonts/FFF-Tusj/FFF-Tusj-fontfacekit/FFF_Tusj-webfont.svg#FFFTusjBold') format('svg');
    font-weight: normal;
    font-style: normal;
    /*  fonts/FFF-Tusj/FFF-Tusj-fontfacekit/   path */
}
@font-face {
    font-family: 'WindsongRegular';
    src: url('fonts/Windsong/Windsong-fontfacekit/Windsong-webfont.eot');
    src: url('fonts/Windsong/Windsong-fontfacekit/Windsong-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/Windsong/Windsong-fontfacekit/Windsong-webfont.woff') format('woff'),
         url('fonts/Windsong/Windsong-fontfacekit/Windsong-webfont.ttf') format('truetype'),
         url('fonts/Windsong/Windsong-fontfacekit/Windsong-webfont.svg#WindsongRegular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'VAG-HandWritteVAG-HandWritten';
    src: url('fonts/Van-Handwritten/VAG-HandWritten-fontfacekit/VAG-HandWritten-webfont.eot');
    src: url('fonts/Van-Handwritten/VAG-HandWritten-fontfacekit/VAG-HandWritten-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/Van-Handwritten/VAG-HandWritten-fontfacekit/VAG-HandWritten-webfont.woff') format('woff'),
         url('fonts/Van-Handwritten/VAG-HandWritten-fontfacekit/VAG-HandWritten-webfont.ttf') format('truetype'),
         url('fonts/Van-Handwritten/VAG-HandWritten-fontfacekit/VAG-HandWritten-webfont.svg#VAG-HandWritteVAG-HandWritten') format('svg');
    font-weight: normal;
    font-style: normal;
}


.serious {
  
}
.fun {
  font-family: 'FFFTusjBold';
}
.relaxed  {
  font-family: 'VAG-HandWritteVAG-HandWritten';
}
.elegant  {
  font-family: 'WindsongRegular';
}
div.fun {
  position: relative;
  top: -1px;
}
div.elegant {
  font-size: 36px;
  position: relative;
  top: 8px;
}
div.relaxed {
  font-size: 30px;
}

.shadow, .shadow_video, .shadow_video_sm  {
  -moz-box-shadow:4px 4px 10px 5px rgba(119, 119, 119, 0.5);
  -webkit-box-shadow:4px 4px 10px 5px rgba(119, 119, 119, 0.5);
  box-shadow:4px 4px 10px 5px rgba(119, 119, 119, 0.5);
  frameborder: 1px;
}
.shadow  {
  width: 425px; 
  height: 350px;
}
.shadow_video  {
  width: 500px; 
  height: 281px;
}
.shadow_video_sm  {
  width: 300px; 
  height: 169px;
}

.row {
  clear: both; 
  margin-top: 5px;
  margin-left: 0px; 
  padding-top: 20px; 
  }
.row1 {
  clear: both; 
  margin-top: 5px;
  margin-left: 0px; 
  padding-top: 0px; 
  }

#wrapper_outer
{
/*  background-color: $ltGray;   */
  margin: auto;
  max-width: 980px; 
  width: 100%
}
  
#wrapper 
{
/*  background-color: $ltGray;   */
  margin-left: auto;
  margin-right: auto;
  max-width: 940px; 
  width: 100%
}

#banner 
{
  background-image: url(img/banner_left.jpg);  
  background-repeat:no-repeat;
  height: 92px;
  width: 100%; 
  background-color: rgb(84,166,213);
}

#banner h1 {
  color: white;
  padding: 10px 20px 0 20px;   
  position: relative;
  top: -90px;
  left: 60px;
  text-shadow: 3px 3px 2px #000;
  }

#banner .nav a, #aside a {
  color: #cacaca; }
#banner img {
height: 78px;
position: relative;
top: 7px;
left: 12px;}

ul#portfolio {
  background-color: #944E1D; /*  #4F2404;   */
/*  max-width: 140px;
  width:100%;  */
  display: block;  
  position: absolute;
  top: 38px;
  left: 85px;  
  z-index:1;
} 

#portfolio li {
  padding: 0 10px 0px 10px;  
  margin: 0;
/*  z-index: 3;    */
/*  margin: 20px -20px 20px 0;  */
}

#banner a {font-weight: bold;}

#banner .nav a:hover, #aside a:hover {
  color: white; }
  
#banner .nav a:active, #aside a:active {
  background-color: #cacaca;
  border-radius: 5px;
  color: #982036; 
/*  z-index: 0;   */
}

nav {
  margin: -96px 150px 0 20px; 
  position: relative;
  left: 50px;
/*  z-index: 0;    */  }

nav ul {
  list-style: none; }
  


.item {
  max-width: 520px;
  width: 100%; }
  
aside {
  float: left;
  margin-left: 2.5%; 
  max-width: 220px;
  width: 23%; 
/*  background-color: tan;   */
  }
  
aside li  {
  list-style-type: square;
  color: #982036;
}
.aside a, .aside a:hover, .aside a:active,   
aside a, aside a:hover, aside a:active,  {
  
}
aside .show_menu  {
  color: #982036;
}

#mainSection {
  float: left;
  max-width: 720px;
  width: 72%;
  margin-left: 2.5%;
  }

p#mainSection  {
  float: left;
}

#mainSection ul  {
  margin-left: 20px;
  color: $mtBlue;
}

#carousel  {
  max-width: 500px;
  width:100%;
}

#gallery a{
	height: 400px;
	z-index: 1;
}

.teasers {
  background-color: tan;
  height: 125px;
  width: 125px;
  float: left;
  margin-right: 10px;
  margin-bottom: 10px;
}

article {
  max-width: 46%;
  margin-left: 2.5%;	
}
article:first-child  {
  margin-right: 2.5%; 
}

table {
  margin-left: 20px;
  padding: 0 20px 0 20px; }

footer {
  clear: both;
  background-color: #203698; }

footer p {
  color: #cacaca;
  line-height: 1.2rem;
  padding: 0px 20px 20px 20px; }
  
.hide960  {
    display: none;
  }  
  
.show960 {
  display: block;
}

.float-left {
  float: left;
}
.float-clear  {
	clear: both;
}
.phone1  {
  width: 24px;    
}
.phone2  {
  width: 30px;    
}
.submit  {
  background-color: #982036;
}
.reset  {
  background-color: #00365C;
}
.submit, .reset  {
  color: #fff;
  font-weight: bold;
  margin-right: 10px;
  float: left;
}
.pad-top-bottom  {
  margin: 10px 0 10px 0;
}
.pad-top20  {
	padding-top: 20px;
}
.drop  {
  padding-top: 4px;
}


/* -------testing purposes to help see what is going on-----*/
.orange {
	background-color: orange;
}
.tan  {
    background-color: tan;
}
.ltblue  {
	background-color: ltblue;
}
  
  
  /*************************** put your media query here ******************/
@media screen and (max-width: 720px)
{
  #wrapper_outer  {
    max-width: 720px;
    min-width: 481px;
    width:100%
  }
  
  #wrapper  {
    max-width: 680px;
    min-width: 461px;
  }

  #mainSection {    
    max-width: 680px;
    width: 100%;
  }
  
  aside  {
    width: 30%;
  }
  
  #carousel  {
    max-width: 300px;
    width: 100%;
    height: 239px;
  } 

  .hide720  {
    display: none;
  } 
  
  .show720 {
  	display: block;
  }  
  
}


@media screen and (max-width: 480px)
{
  #wrapper_outer  {
    max-width: 480px;
    min-width: 320px;
    width: 100%;
  }
  
  #wrapper, aside, #mainSection, footer  {
    max-width: 440px;
    min-width: 300px;
    width: 97%;
    float: left;
  }  
  
  .2col  {
  	max-width: 230px;
    width: 47%;
    padding: 0 1.5% 0 1.5%;
    float: left;
  }
  
  .hide480  {
    display: none;
  }
  
  .show480  {
  	display: block;
  }

  #banner h1 {
    padding: 10px 20px 0 15px;   
    text-shadow: 3px 3px 2px #000;   
    position: relative;
    top: 0px;
    left: 0px;
  }
  nav {
    margin: -10px 0 0 -40px; 
/*  z-index: 0;    */  
  }
    
  .shadow  {
  -moz-box-shadow:4px 4px 10px 5px rgba(119, 119, 119, 0.5);
  -webkit-box-shadow:4px 4px 10px 5px rgba(119, 119, 119, 0.5);
  box-shadow:4px 4px 10px 5px rgba(119, 119, 119, 0.5);
  width: 280px; 
  height: 230px;
  frameborder: 1px;
  }
  
  article {
  	max-width: 100%;
  }
  article:first-child {
    margin-right: 0;
  }
  article:last-child {
    margin-top: 20px;
  }
  form  {
  	margin-left: 20px;
  }
  
}
