/*************************************************
* Cascading Style Sheet for Vallum.net
*
* Original Cration by: Brandon Coco
* for the Coco Family website: www.vallum.net
*
*   29-Jun-2015: Ease in/out for menu items
*   19-May-2015: Font updates
*   20-Feb-2011: Initial release
*/

/****************************************
* Global 
*/
@font-face { 
  font-family: 'Yanone Kaffeesatz'; 
  src: url('./fonts/YanoneKaffeesatz-Regular.eot'); 
  src: url('./fonts/YanoneKaffeesatz-Regular.eot?#iefix') format('embedded-opentype'), 
       url('./fonts/YanoneKaffeesatz-Regular.ttf') format('truetype'); 
} 

@font-face { 
  font-family: 'gandhi_sansregular'; 
  src: url('./fonts/GandhiSans-Regular-webfont.eot');
  src: url('./fonts/GandhiSans-Regular-webfont.eot?#iefix') format('embedded-opentype'), 
       url('./fonts/GandhiSans-Regular-webfont.ttf') format('truetype');
} 

html { 
  height: 100%;
  margin: 0;
  padding: 0;
  }

body { 
  font: normal 0.74em 'gandhi_sansregular', arial, sans-serif;
/*  font-family: 'gandhi_sansregular', arial, Helvetica, sans-serif;*/
/*  font-size: 12px;*/
  background: #000;
  color: #fff;
  }

p { 
  margin: 0;
  padding: 0 0 12px 0;
  line-height: 1.5em;
  }

h1 { 
  font-size: 24px;
  color: #d3b289;
  font-weight: inherit;
  }

h2 { 
  font-size: 18px;
  font-weight: bold;
  font-style: italic;
  margin-top: 50px;
  padding-top: 6px;
  border-top: 1px solid #504a4f;
  letter-spacing: 0.05em;
  text-shadow: #000 0.2em 0.2em 0.2em;
  color: #a3b3bf;
  }

img { 
  border: 0 solid; 
  margin: 0; 
  padding: 0;
  }

a { 
  outline: none;
  }

.clrfloat { 
  clear: both;
  height: 0;
  font-size: 1px;
  line-height: 0;
  }

#container { 
  width: 920px;
  background: #536153;
  border-left: 0 solid #0a1b70;
  border-right: 0 solid #0a1b70;
  margin: 6px auto 0 auto;
  }

/*****************************************
* Block quote 
*/
blockquote { 
  margin: 20px 0 20px 0; 
  padding: 10px 20px 0 20px;
  border-left: 8px solid;
  border-color: #40403E;
  }

/*****************************************
* Unordered list 
*/
ul { 
  margin: 2px 0 18px 16px;
  padding: 0;
  }

ul li { 
  list-style-type: square;
  margin: 0 0 6px 0; 
  padding: 0;
  }

/*****************************************
* Ordered list 
*/
ol { 
  margin: 8px 0 0 24px;
  padding: 0;
  }

ol li { 
  margin: 0 0 11px 0; 
  padding: 0;
  }

/*****************************************
* Margins left / margins right 
*   to centre content 
*/
#logo, #menu, #site_content { 
  margin-left: auto; 
  margin-right: auto;
  }

/*****************************************
* Header
*/
#header { 
  height: 200px;
  }

#head1 { 
  width: 336px;
  height: 100%;
  float: left;
  }

#head2 { 
  width: 580px;
  height: 100%;
  float: right;
  border-left: #2a2a2a 4px solid;
  background: url(images/head2_bac.jpg) repeat-x;
  }

#head2 img { 
  z-index: 2;
  }

#header p { 
  padding: 0 0 0 29px;
  }

#header a { 
  color: #fea80e;
  text-decoration: underline;
  }

/*****************************************
* Nav, Menu, & Main container
*/
#allContent { 
  background: #000 url(images/siteBackground.jpg) repeat-x;
  height: 501px;
  padding: 10px 20px 50px 20px;
  }

/*****************************************
* Navigation menu 
*/
#menu { 
  height: 44px;
  width: 880px;
  margin: 0 auto 16px auto;
  background: #40403e;
  color: #eee;
  border-bottom: #956545 2px solid;
  }

#menu ul { 
  margin-left: 30px;
  } 

#menu li { 
  float: left; 
  margin: 0; 
  padding: 0;
  list-style: none;
  } 

#menu li a {
  text-shadow: 3px 4px 2px #111;
  display: block;
  float: left;
  height: 36px;
  padding: 6px 16px 0 34px;
  border-right: 2px solid;
  border-color: #2c2c2a;
  font-size: 130%;
  background: #40403e;
  color: #c3b3a3;
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.055);
  -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.055);
   box-shadow: 0 1px 3px rgba(0, 0, 0, 0.055);
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
   transition: all 0.4s ease-in-out;
  text-decoration: none;
  } 

#menu li a:hover, #menu li a.selected, #menu li a.selected:hover { 
  background: #956545;
  border-color: #2c2c2a;
  color: #fff;
  -webkit-box-shadow: 3px 3px 9px rgba(40, 40, 40, 0.6);
  -moz-box-shadow: 3px 3px 9px rgba(40, 40, 40, 0.6);
   box-shadow: 3px 3px 9px rgba(40, 40, 40, 0.6);
  } 

/*****************************************
* Side menu
*/
#sidebar1 { 
  float: left;
  list-style-type: none;
  width: 228px;
  padding: 0 15px 0 0;
  }

#sidebar1 .sideContainer ul, #sidebar1 .sideContainer p { 
  background: #4f5d6f;
  border: 1px solid #000;
  padding: 15px;
  }

#sidebar1 .sideContainer li { 
  list-style: none;
  font-size: 120%;
  background: #4f5d6f;
  padding: 2px 0;
  }

#sidebar1 .sideContainer li a { 
  background: url(images/pa.jpg) no-repeat left 3px;
  padding-left: 25px;
  color: #c7c7c7;
  -webkit-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
   transition: all 0.25s ease-in-out;
  text-decoration: none;
  }

#sidebar1 .sideContainer li a:hover { 
  background: url(images/pa.jpg) no-repeat 5px 3px;
  padding-left: 30px;
  color: #fff;
  text-decoration: none;
  }

.sideConTitle { 
  background: url(images/side_title.png) repeat-x;
  font: normal 1.62em 'Yanone Kaffeesatz', arial, sans-serif;
  letter-spacing: 0.11em;
  padding: 7px 0 4px 9px;
  }

#sidebar1 .sideContainer p { 
  font-size: 14px;
  font-style: italic;
  text-align: center;
  line-height: 1.3em;
  color: #feb;
  }

#sideTop { 
  height: 140px;
  margin: 0;
  line-height: 1.1em;
  border: 1px solid;
  text-decoration: none;
  }

#sideBot { 
  height: 208px;
  border: 1px solid;
  text-decoration: none;
  }

#sideBotb { 
  height: 208px;
  margin: 0 0 15px 0;
  line-height: 1.1em;
  border: 1px solid;
  text-decoration: none;
  }

#sidebar1 #sideBot li { 
  list-style: disc;
  font-size: 120%;
  font-style: italic;
  line-height: .9em;
  color: #feb;
  margin: 0 0 0 22px;
  }

#sidebar1 #sideBot .ulspan { 
  font-size: 135%;
  font-style: italic;
  color: #feb;
  margin: 0 0 30px 10px;
  }

.cent { 
  margin: 10px 0 0 73px;
  border: 1px solid;
  }

/*****************************************
* Main content 
*/
#mainContent { 
  border-top: 1px solid #bbb;
  margin: 0 0 0 250px;
  padding: 0 15px 0 0;
  }

#mainContent b { 
  color: #ace;
  }

#mainContent p { 
  font-size: 125%;
  line-height: 1.3em;
  margin: 20px 0 0 10px;
  }

#mainContent a { 
  color: #9db;
  text-decoration: none;
  }

#mainContent .logo { 
  position: relative;
  width: 222px;
  height: auto;
  margin: 90px 0 0 200px;
  }

#mainContent .fdl { 
  position: relative;
  width: 130px;
  height: auto;
  margin: 5px 0 0 248px;
  }

/*****************************************
* Page content 
*/
#content { 
  text-align: left;
  width: 653px;
  float: left;
  padding: 12px 0 18px 14px;
  background: transparent;
  color: #929280;
  }

#content h1 { 
  background: transparent;
  color: #e6e8dc;
  border-color: #40403e;
  }

#content a { 
  text-decoration: none;
  background: transparent;
  color: #82974b;
  }

#content a:hover { 
  text-decoration: none;
  background: transparent;
  color: #929280;
  }

/*****************************************
* Home page 
*/
#mainContent p img { 
  background: url(images/tornado_2.png) no-repeat;
  margin: 20px 0 0 50px;
  }

/*****************************************
* Kids page 
*/
#divLt, #divRt { 
  float: left;
  width: 290px;
  height: 400px;
  margin: 0 0 0 10px;
  }

#divRt { 
  float: right;
  }

.kidDivLU, .kidDivLL { 
  float: left;
  width: 95%;
  height: 50%;
  padding: 0 3px 0 10px;
  font-size: 120%;
  }

.kidDivRU, .kidDivRL { 
  float: right;
  width: 95%;
  height: 50%;
  padding: 0;
  font-size: 120%;
  }

.kidName { 
  float: left;
  width: 30px;
  height: 100px;
  }

.kidPict { 
  float: left;
  width: 160px;
  height: 100px;
  margin: 0 0 8px 0;
  }

#mainContent .kidList li { 
  list-style-type: none;
  clear: both;
  background: transparent;
  padding: 0 0 0 14px;
  line-height: 0.9em;
  }

#mainContent .kidList li a, #mainContent .kidList li a:hover { 
  color: #ffd;
  text-decoration: none;
  }

#mainContent a span { 
  display: none;
  }

#mainContent a:hover span { 
  display: block;
  position: relative;
  background: #bcc;
  width: 245px;
  height: 84px;
  padding: 4px;
  }

#mainContent a span.bigger { 
  font-size: 105%;
  font-style: italic;
  line-height: 1.1em;
  color: #855135;
  }

/*****************************************
* About Us page
*/
.usDivLU { 
  float: left;
  width: 95%;
  height: 100%;
  padding: 0 3px 0 10px;
  font-size: 100%;
  }

.usDivRU, .usDivRL { 
  float: right;
  width: 95%;
  height: 30%;
  padding: 0;
  font-size: 100%;
  }

.usDivRL { 
  height: 70%;
  }

.usPict { 
  float: left;
  width: 260px;
  height: 100px;
  margin: 0 0 8px 0;
  }

#mainContent a span { 
  display: none;
  }

form { 
  margin: 3px 0px 0px 0px; 
  padding: 8px 0px 0px 0px; 
  }

form#contact { 
  height: 162px;
  float: right;
  margin: 10px 0px 0px 0px;
  }

div.row1 { 
  width: 302px; 
  clear: both;
  }

div.row1 span.formlabel { 
  float: left;
  margin: 5px 5px 0px 0px;
  width: 80px;
  text-align: right;
  color: #c2c2b0;
  }

div.row1 span.forminput { 
  float: left;
  text-align: left;
  } 

#contact input, #contact textarea { 
  width: 200px; 
  font-family: verdana, arial, sans-serif;
  font-size: 95%;
  border: 1px solid;
  overflow: auto;
  margin: 2px;
  background: #444444; 
  color: #ddddbb;
  border-color: #707070;
  }

div.row1 span.verifb { 
  float: left;
  text-align: left;
  } 

div.row1 span.verifc { 
  float: right;
  margin: 3px 14px 0px 3px;
  } 

#contact input.submit { 
  width: 99px;
  margin: 8px 0px 0px 2px;
  height: 22px;
  cursor: pointer;
  background: #2c2c2a; 
  color: #a2a290;
  border-color: #40403e;
  }

.cococo { 
  font-size: 140%;
  font-weight: bold;
  color: #b1b1b1;
  } 

/*****************************************
* Goodies page
*/


/*****************************************
* Gallery pages
*
*     image max sizes  
*          horizontal: 494px 
*            vertical: 404px 
*/
#gallery { 
  position: relative;
  width: 656px;
  padding-top: 8px;
  }

#thumbs { 
  width: 140px;
  float: left;
  }

#thumbs a { 
  display: block;
  float: left;
  width: 50px;
  height: 50px;
  border: 1px solid #40403E;
  margin: 1px 0 3px 2px;
  }

#thumbs a img { 
  width: 50px;
  height: 50px;
  border: 0;
  }

#thumbs a:hover { 
  border-color: #ddd;
  }

#thumbs a:hover img { 
  position: absolute;
  width: auto;
  height: auto;
  left: 138px;
  top: 8px;
  border: 1px solid #40403E;
  padding: 1px;
  }

.info1:before { 
  content: "Beth Graduation";
  }

.info2:before { 
  content: "Aggieland";
  }

.info3:before { 
  content: "Riley Eagle Project";
  }

.info4:before { 
  content: "Grayson Commissioning";
  }

.info5:before { 
  content: "Creede Trip";
  }

.info6:before { 
  content: "Beth's Gold Project";
  }

/*****************************************
* Weather page
*/
#cur_we {
  position: relative;
  margin: 0 0 80px 12px;
  width: 176px;
  height: 63px;
  padding: 0;
  border: 1px solid #000;
  box-shadow:  5px 7px 3px #111;
  }

#cur_img {
  float: left;
  position: relative;
  background: #909070;
  width: 51px;
  height: 52px;
  padding: 6px;
  }

#cur_img img {
  width: 52px;
  height: 52px;
  }

#cur_in1 b, #cur_in2 b {
  color: #000;
  }

#cur_in1, #cur_in2 {
  position: relative;
  background: #95a195;
  color: #373725;
  padding: 7px 0 0 8px;
  font-size: 14px;
  }

#cur_in1 {

    float: right;
  width: 104px;
  height: 57px;
  border-left: 1px solid #000;
  }

#cur_in2 {

    clear: both;
  margin: 0 0 0 -1px;
  width: 168px;
  height: 40px;
  border: 1px solid #000;
  box-shadow:  5px 5px 3px #111;
  }

#cur_in { 
  float: right;
  position: relative;
  background: #888;
  padding: 12px 0 0 8px;
  width: 185px;
  height: 54px;
  border-left: 1px solid #000;
  }

#mainContent #cur_in p { 
  margin: 0;
  color: #334;
  }

#mainContent #cur_in b { 
  color: #002;
  }

#mainContent #watch { 
  color: #ca9;
  }

#divRtw { 
  float: left;
  width: 290px;
  padding: 95px 0 0 24px;
  }

/*****************************************
* Footer 
*/
#footer { 
  background: transparent;
  height: 40px;
  }

#footer a { 
  text-decoration: none;
  color: #3a3a3a;
  }

#footer a:hover { 
  color: #956145;
  }

#footer p { 
  text-align: center;
  color: #3a3a3a;
  padding: 20px;
  }

#footer a span { 
  display: none;
  }

#footer a:hover span { 
  display: block;
  position: relative;
  width: 100%;
  margin-top: 7px;
  text-align: center;
  }

#footer a span.bigger { 
  font-size: 130%;
  font-weight: bold;
  color: #956145;
  }

#header a:hover, #mainContent a:hover, #mainContent .conList li a, #mainContent .conList li a:hover { 
  color: #fff;
  text-decoration: none;
  }
