@charset "utf-8";
/* CSS Document */
*:focus{outline:0;}
*{
  margin: 0;
  padding: 0;
}
html{
  overflow-y: scroll;
  }
body{
  background-color:#ffffff;}  
#container{
  font-family:Verdana, Arial, Helvetica, sans-serif;
  margin:0 auto;
  background-color:white;
  width:960px;
  margin-top:5px;
  text-decoration:none;
  
  }
/*.ad{height:200px; padding-bottom:15px; background-repeat:no-repeat;}*/  
/*----------header-----------*/    
#header{
  width:960px;
  height:256px;
  font-family:Verdana, Arial, Helvetica, sans-serif;
  font-size:10px;
  font-weight:bold;
  color:#FFFFFF;
  font-style:italic;
  margin-bottom:10px}
.services_header{
  background-image:url(/images/all1.jpg);
  background-position:0 -256px;}
.strains_header{background-image:url(/images/all.jpg);
  background-position:0 -512px;}
.cardinfo_header{
  background-image:url(/images/all1.jpg);
  background-position:0 -768px;}
.contact_header{
  background-image:url(/images/all1.jpg);
  background-position:0 -1024px;}

#nwrap{
  height:63px;
  width:960px;}  
#logo{
  background-image:url(/images/betterlifemontanalogo.png);
  width:117px;
  height:51px;
  border: 2px solid #999999;
  float:left;
  margin:5px;
  display: block;
  text-indent: -9999px;
}
#motto{
  float:left;
  height:63px;
  width:270px;
        *width: 265px; /* IE6 override, it calculates widths incorrectly */
  margin-top:20px;}
.index_header{
  background-image:url(/images/all1.jpg);
  background-position:0 0;}
p.twolines:first-line{
  font-size:20px;
  color:#000033;
  font-style:normal;}    
#nav{
  float:left;
  height:45px;
  width:559px;
  margin-top:18px;}
ul #NavSprite{  
  width:559px;
  list-style:none;
  height:45px;
  margin:0 auto;
  float:left;
  }  
ul#NavSprite li{
  display:inline;
  }
ul#NavSprite li a{
  height:45px;
  float:left;
  text-indent:-9999px;
  }

ul#NavSprite li#NavSpriteHome a {
  width:111px;
  background: url(/images/navigation1.png) no-repeat 0 0;}
ul#NavSprite li#NavSpriteHome a:hover{
  background-position:0 -45px;}
ul#NavSprite li#NavSpriteHome a.current {
  background-position: 0 -90px;}
  
ul#NavSprite li#NavSpriteServices a{
  width:111px;
  background: url(/images/navigation1.png) no-repeat -111px 0;}
ul#NavSprite li#NavSpriteServices a:hover{
  background-position:-111px -45px;}
ul#NavSprite li#NavSpriteServices a.current{
  background-position:-111px -90px;}
  
ul#NavSprite li#NavSpriteStrains a{
  width:111px;
  background: url(/images/navigation1.png) no-repeat -222px 0;}
ul#NavSprite li#NavSpriteStrains a:hover{
  background-position:-222px -45px;}
ul#NavSprite li#NavSpriteStrains a.current{
  background-position:-222px -90px;}
  
ul#NavSprite li#NavSpriteCardinfo a{
  width:111px;
  background: url(/images/navigation1.png) no-repeat -333px 0;}
ul#NavSprite li#NavSpriteCardinfo a:hover{
  background-position: -333px -45px;}  
ul#NavSprite li#NavSpriteCardinfo a.current{ 
  background-position: -333px -90px;}  

ul#NavSprite li#NavSpriteContact a{
  width:115px;
  background: url(/images/navigation1.png) no-repeat -444px 0; }
ul#NavSprite li#NavSpriteContact a:hover{
  background-position: -444px -45px;}  
ul#NavSprite li#NavSpriteContact a.current{
  background-position:-444px -90px;}  

#hcontent {
  position: relative;
}

#hcontent p {
  position: absolute;
  display: none;
}

#hcontent #slide_text {
  top: 0px;
  left: -300px;
  font-size: 20px;
  color: #ffffff;
}

#hcontent #fade_text {
  top: 40px;
  left: 50px;
  width: 450px;
  color: #ffffff;
  font-size: 16px;
  font-weight: normal;
  line-height: 1.4em;
  text-shadow: #CCCCCC 0px 0px 1px;
  font-style: normal;
}

.clear { clear:both; }    
/*--------belly------------*/
.left_column, .right_column{
	float:left;
	width:295px;
	padding-top:15px;}
.left_column ul li, .right_column ul li{
	list-style:none;}
/*.left_column ul li .home_icon, .left_column ul li.home_box, .right_column ul li .home_icon, .right_column ul li.home_box,{
	float:left;}*/
.home_icon{
	float:left;
	width:60px;
	background-color:#0000FF;}
.home_box{
	float:left;
	width:235px;
	height:168px;}
#content .title p{
	font-family:"Times New Roman", Times, serif;
	font-size:18px;
	font-weight:bold;
	color:#002d4f;
	}				
#tag{
	border: 1px solid #aeb74d;
	padding: 10px;
	margin:25px;}
#odd3{
  background-color:#fff}
.strainswrapper{
  padding-bottom:10px;
  min-height:200px;}
h1{
  font-size:18px;
  padding:5px 0;
  padding-left:10px;
  background-color:#999999;
  color:#000000;}

.mjpics {
        display:block;
        float:left;
        width:115px;
        height:115px;
        margin:15px 0 0 5px;
      }
.mjpics a{
  text-decoration:none;}      
#content .mjpics p{
  font-family:Verdana, Arial, Helvetica, sans-serif;
  color:#666666;
  font-size:12px;
  padding:5px 0 0 2px;
  text-decoration:none;
  }  

img{border:none;}
.strainswrapper #tags{
  text-align:center;}
.topstrain{
 	margin-bottom:20px;}       

.understrain{ border-top: 1px dotted #CCCCCC; padding-top: 10px; }

img.strain_thumbnail {
  border: 3px solid black;
}

.description .price p{
  font-weight:bold;}  
.strainsname{
  font-size:14px;
  font-weight:bold;
  padding-left:10px;
    color:#333333;}  
.description{
  float:left;
  width:450px;
  padding:10px 0 0 5px;}
.price{
  text-align:right;
  padding-right:}
#sidewraper{
  width:350px;
  float:left;
  padding-top:10px;
  margin-left:15px;}
.services #listitems {height:70px;}
#servicebar{
  border: 1px solid #aeb74d;
  width: 350px;
  background-color:#F2f4dd;}
.services #inbar{
  width:350px;}
.services #inbar #list, .cardinfo #inlistitems {width:340px;}
#belly {
  margin-bottom: 25px;
}
#firststep{
  margin-left:168px;
  margin-bottom:40px;
  margin-top:10px;}
#sidebar {
  border: 2px solid #aeb74d;
  float: left;
  width: 350px;
  background-color:#F2f4dd;
  margin:10px 0 0 15px;
  margin-left:15px;
  }
 .home{
 float: left;
  width: 350px;
  background-color:#F2f4dd;
  margin:10px 0 0 15px;
  margin-left:15px;
	border:none;
	height:400px;} 
#info{
  background-color:#ffffff;
  margin-bottom:10px;
  padding:5px;
  line-height:1.4em;
  }
#infowrap {
  margin:0 10px;
}

.cardinfo #listitems{
  padding:5px 5px 5px 15px;
  }
.cardinfo #listitems ul li{
  padding-left:25px;
  list-style:none;
  }    
h2{
  font-size:16px;
  border-bottom: 1px dotted #666666;
  color:#d29b4b;
  padding:5px 10px 5px 15px;
  }  
.oddball{background-color:#ffffff;}
#buttons {
  padding:0 18px 25px;
  }
#buttons #consultation {
  background-repeat: no-repeat;
  margin-left: 15px;
  }

.odd {background-color: #Ebedd5;}
#list {
  padding: 5px 0px 15px;
  margin-left:5px;
  margin-right:5px;
  color:#0F0F0F
  }
#listitems{
  color:#333333;
  padding:8px 10px 8px 25px;
  font-family:Verdana, Arial, Helvetica, sans-serif;
  font-size:15px;
  font-weight:normal;}
#inbar{
  margin-top:10px;
  background-color:#E2D7EA;
  border: 1px solid #7f7385;
  }
#belly #inbar h4 {font-size:18px; }  
#belly #inlistitems p{
  background:url(/images/checkmark2.png) 5px center no-repeat;
  padding:8px 10px 8px 40px;
  border-bottom: thin dotted #CCC;
  font-size:14px;}
  
.odds {
  background-color:#e9e3ee;}
    
h4 {
  font-size: 20px;
  color:#3C291A;
  padding-left:10px;
  padding-bottom:10px;
  text-shadow:1px 1px 1px #FEFFEF;
}

#learnmore {
  background-image: url(/images/learn.jpg);
  background-repeat: no-repeat;
  float: left;
  height: 35px;
  width: 135px;
  text-indent: -9999px;
  display: block;
}
#consultation {
  float: left;
  height: 35px;
  width: 163px;
  background-image: url(/images/consul_5.jpg);
  display: block;
  text-indent: -9999px;
}
#content {
  text-align: left;
  width:590px;
  float: left;
  padding: 10px 0 10px 0;
  }
#content h3 {
  color: #000033;
  font-size:18px;
  padding:5px 10px;
  margin:0 0 10px 0;
  background-color:#E8E7F8;
  border-top:1px solid #CCC;
  border-bottom:1px solid #CCC}
#content p {
  font-size: 12px;
  color: #333333;
  font-weight: normal;
  padding: 5px 20px 15px;
  line-height: 1.4em;
  letter-spacing: normal;
  
  }
#NowMag{
	display:block;
	width:351px;
	float:right;
	margin:10px 3px 0 16px;}
	
	
/*--------footer-----------*/
#sock{
  border-top:1px dotted #cccccc;}
  
#links {
  font-size: 12px;
  font-style: normal;
  color: #000033;
  text-align: center;
  float: left;
  width: 228px;
  list-style-type: none;
  }  
#misclinks {
  width: 960px;
  padding-top:20px;
  }
#title {
  padding-top: 5px;
  padding-bottom: 5px;
  font-weight: bold;
}
#linkinfo {
  font-size: 10px;
  color: #666666;
  padding-top: 10px;
  line-height: 1.4em;
}
#lawlinks  {
  text-decoration: none;
  text-align: left;
  list-style-type: none;
  list-style-position: outside;
  padding-left: 10px;
}
.policy #linkinfo  p {
  margin-left: 0px;
  text-align: left;
  padding-left:5px;
  padding-right:5px;
}
.hours {
  margin-left: 0px;
}
.law, .policy, .hours{
  padding-right:16px;}

.law #title {
  background-color:#807391;
}
.policy #title {
  background-color:#678a9d;
}
.hours #title {
  background-color:#aeb74d;
}
.contact #title {
  background-color:#d29b4b;
}
.law #linkinfo, .policy #linkinfo, .hours #linkinfo, .contact #linkinfo{
  background-color:#EEEEEE;
  border-bottom:2px solid #999;
  border-left:2px solid #999;
  border-right:2px solid #999;
  height:100px;
  }

#lawlinks li a {
  color: #0066FF;}
#lawlinks ul li{  
  padding-bottom:10px;
}
.contact #linkinfo a {
  color: #0066FF;
}
#creditcard{
  display:block;
  margin:0 auto;
  width:129px;
  height:27px;
  }
#copyright {
  text-align:center;
  padding-top: 50px;
  padding-bottom: 10px;
}
h5 {
  font-size: 10px;
  font-style: normal;
  font-weight: bold;
  color: #666666;
}
h6 a {
  text-decoration: none;
  color: #999999;
  padding-top: 2px;
  font-size: 9px;
}
/*--------------------form-----------------*/

#user_info{
  margin-bottom:5px;
  padding:0;}
    
form {
  margin: 0;
  padding: 10px 30px 15px;
  text-align: left;
}

label {
  color: #333333;
  font-size: 14px;
}

.input_row, #call_me {
  overflow-x: visible;
  overflow-y: hidden;
  zoom: 1;
}

.input_row label, label#call_me_label {
  float: left;
  width: 80px;
}

.input_row label#message_label {
  display: block;
  float: none;
  width: auto;
  margin-top:.5em;
}

.input_row label#captcha_label {
  width: 200px;
  line-height: 130px;
}

.input_row input, .input_row textarea, .input_row select {
  display: block;
  margin: 0 0 0.5em 80px;
  border: 2px solid #CCCCCC;
  background-color: #EEEEEE;
  padding: 1px;
  color: #333333;
  font-size: 12px;
}

.input_row input:focus, .input_row textarea:focus {
  border-color: #aeb74d;
}

.input_field {
  margin: 0 0 0.5em 80px;
}

.input_field input, .input_field textarea {
  display: inline;
  margin: 0;
}

#call_me { margin: 1em 0; }

#call_me label { float: left; }

#user_info, label#message_label { margin-bottom:5px; 0 }

input#name  { width: 15em; }
input#email { width: 15em; }
input#phone { width: 15em; }

#call_me input {
  float:left;
  margin-left:2.4em;
  margin-right:4px;
}

textarea#message {
  width: 100%;
  height: 14em;
  margin: 0.25em 0 1em;
}

#captcha { float: right; }

.buttons {
  clear: left;
  padding-top: 0.5em;
  text-align: right;
}

.buttons input {
  display: inline;
  margin: 0;
  padding: 2px 4px;
  width: 80px;
}

.file_upload {
  padding: 0.5em 1em;
  margin-bottom: 0.5em;
  font-size: 14px;
}

.file_upload a.file_upload_icon {
  display: block;
  float: left;
  margin: 0 1em 0.5em 0;
}

.file_upload .current_file {
  margin-bottom: 1em;
}

.file_upload .file_details {
  clear: left;
}

.file_upload .allowed_types {
  margin-top: 0.25em;
  font-size: 12px;
}

#errors {
  color: #AA0000;
  font-size: 12px;
  text-align: left;
  padding: 10px 30px 15px;
}

#errors h1 {
  margin: 0 0 5px;
  width: 100%;
  color: #AA0000;
  font-size: 13px;
  font-weight: bold;
}

#errors .error {
  margin-left: 1em;
}

.error {
  color: #AA0000 !important;
}


/* strains admin */

a.add_strain {
  display: block;
  margin: 1em 0;
}

.strain_listing {
  clear: left;
  min-height: 115px;
  padding: 1em;
}

.strain_listing .strain_thumbnail {
  float: left;
  margin-right: 1em;
}

.strain_listing .strain_info {
  float: left;
  width: 650px;
  min-height: 115px;
  margin-right: 1em;
}

.strain_listing .strain_info .strain_name {
  font-weight: bold;
}

.strain_listing .strain_info .strain_description {
  margin-top: 0.25em;
}

.strain_listing .strain_actions {
  text-align: center;
  padding-top: 1em;
}

.strain_listing .strain_actions a {
  display: block;
  margin-bottom: 0.5em;
}

#strain_admin label {
  width: 100px;
}

#strain_admin input#name {
  width: 600px;
}
  
#strain_admin textarea#description {
  width: 600px;
  height: 8em;
}

#strain_admin input#price {
  width: 4em;
}

