/*
Theme Name:     GMBill Child Theme
Theme URI:      http://cards.gmbill.com
Description:    Child theme GMBill WP site 
Author:         Lars Farstad
Author URI:     http://cards.gmbill.com/
Template:       gmbill
Version:        0.1.0
*/
@import url("../gmbill/style.css");


#wrapper {
	margin: 0;
    padding: 0;
    width: 100%;
    max-width: 100%;
}
#main {
    margin: 0 auto;
    max-width: 1280px;
    min-width: 980px;
    position: relative;
}
#header { 
	margin: 0;
}

#main #content {
    padding-top: 2em;    
    padding-bottom: 2em;
    border-left: 1px solid #eee;
}

#main #aside {
	padding-top: 2em;    
}

#footer {
    margin:0;
    padding-bottom: 20px;
}
	#colophon {
    	border-top: 1px solid #eee;
    }


#main a,
#main a:link,
#main a:active {
    color: #0072b1;
	border-bottom: 1px dotted #0072b1;
}
    #main a:hover {color: #000;}
    #main a:visited {color: #555;}

#access a {
	text-decoration: none;
    border: none;
}

#content h2 {
	margin-bottom: 10px;    
}


/* ------------------------------------------------------------------------------------- */
/* =Homepage
/* ------------------------------------------------------------------------------------- */
.home #main #content {
	margin: 0 5%;    
    border: none;
}
	.home #main #content h2{ margin-bottom: 0; }
    .home .container-mainlisting {
        margin: 1em 0.75em;    
    }



.container-narrow {
    display: inline-block;
    *display: inline; /* IE7 fix */
    zoom: 1;
    margin:0.5em 0.75em;    
	width:30%;
    min-width: 250px;
    max-width: 350px;
    min-height: 600px;
	vertical-align: top;
    border: 1px solid #eee;
    position: relative;
    padding-bottom: 35px;
    overflow: hidden;
}	
    .container-narrow img {
        width:auto;
        height: auto;
        background-color: white;
        overflow: hidden;
    }
	.container-narrow .entry {
        padding: 5px 10px;
    }

	.container-narrow .footer {
        border-top: 1px solid #eee;
        background: #f9f9f9;
		width: 100%;      
        min-width: 250px;
        max-width: 350px;
        position: absolute;
		bottom: 0;
        padding: 5px 0;
        
    }
		.container-narrow .footer p {
        	margin: 3px 5px;  
            text-align: right;
        }
	.container-narrow h2 {
		margin:0;
        padding:0.5em 10px;
        border-bottom: 1px solid #eee;
        background: #f9f9f9;
	}
    

/* ------------------------------------------------------------------------------------- */
/* =Buttons
/* ------------------------------------------------------------------------------------- */
.btn_submit,
#main a.btn {
	background: #0072b1;
	background: -webkit-gradient(linear, left top, left bottom, from(#0072b1), to(#005a8d));
	background: -moz-linear-gradient(top,  #0072b1,  #005a8d);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#0072b1', endColorstr='#005a8d');
 	-moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;    
	border: 1px solid #eee;
	box-shadow: 0 1px 2px rgba(0,0,0,.2);
	display: inline-block;
	cursor: pointer;
    color: #fff;    
	font-size: 14px;
    font-weight: bold;
    line-height: 1;
	outline: none;    
	padding: .5em 1em .55em;
    height: auto;    
    margin: 0.25em;
	text-align: center;
	text-decoration: none;
	text-shadow: 0 1px 1px rgba(0,0,0,.3);
	-webkit-border-radius: .5em; 
	-moz-border-radius: .5em;
	border-radius: .5em;
	-webkit-box-shadow: 0 1px 2px rgba(0,0,0,.2);
	-moz-box-shadow: 0 1px 2px rgba(0,0,0,.2);

}
.btn_submit:active,
.btn_submit:hover,
#main a.btn:active,
#main a.btn:hover {
	text-decoration: none;
	background: #e2b500;
	background: -webkit-gradient(linear, left top, left bottom, from(#e2b500), to(#e2b80e));
	background: -moz-linear-gradient(top,  #ffcc00,  #ea9d24);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#e2ca68', endColorstr='#e2b80e');
	border: 1px solid #eee;
    color: #000;
	text-shadow: 0 1px 1px #fff;        
}
.btn_submit:active,
#main a.btn:active {
	position: relative;
	top: 1px;
}


.btn_submit,
#main a.green {
	background: #94cc73;
	background: -webkit-gradient(linear, left top, left bottom, from(#94cc73), to(#5f9e39));
	background: -moz-linear-gradient(top,  #94cc73,  #5f9e39);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#94cc73', endColorstr='#5f9e39');
 	border: 1px solid #5b9b35;
}



/* ------------------------------------------------------------------------------------- */
/* =Contact Page
/* ------------------------------------------------------------------------------------- */
#contactus {
    max-width: 570px;
}
.btn_submit {
	font-weight: bold;    
}

/* ------------------------------------------------------------------------------------- */
/* =404Page
/* ------------------------------------------------------------------------------------- */

.error404 #content .entry-title {
   
}
.error-404 {
	font-size: 6em;
    color: #f9f9f9;
    line-height: 1.5em;
}

/* ------------------------------------------------------------------------------------- */
/* =Header
/* ------------------------------------------------------------------------------------- */
#header 
#masthead {
	padding-bottom: 27px;    
}

/* ------------------------------------------------------------------------------------- */
/* =Pages
/* ------------------------------------------------------------------------------------- */

#content .entry-header  {
    position:relative;
    padding: 3px;
    border: 1px solid #eee;            
    margin-bottom: 1.5em;
    overflow:hidden;
    max-width:750px;
    min-height:100px;
}
    #content .attachment-large-header {
        width: 100%;
        height: auto;

    }
	#content h1.overlay-title {
    	-moz-border-radius: 10px;
		border-radius: 10px;
        background: #0072b1;
        opacity: 0.8;
        color: #fff;
        position: absolute;
        bottom: 5%;
        left: 10px;
        padding:0.5em;
        width:90%;
        -moz-text-shadow: 1px 1px 1px #000;        
        text-shadow: 2px 2px 1px #000;
    }
    
	#content .entry-content { 
		max-width: 700px;
        padding:0 3%;
        
	}   
    


/* ------------------------------------------------------------------------------------- */
/* =Mainmenu
/* ------------------------------------------------------------------------------------- */

#access {
 	background: none;
    border-bottom: 1px solid #ddd;
    top: 70px;
}

#access .menu {
    background: none;
    margin-right: 10%;    
}

	#access .menu > li {
    	float:right;
        width:auto;
        height: 25px;
        margin:0 0.25em -1px;
        font-size: 1.4em;
        font-weight: normal;
	display:block;
        text-align: left;
        cursor: pointer;
	background-color: white;
    	border-bottom: 1px solid #ddd;

    }
                #access .menu > li > a {
                    color: #999;
					display:block;
			        padding:4px 1em;                    
			        letter-spacing:0.04em;          
                    text-transform: uppercase;
                    
                }
        	#access .menu li a:hover  {                
				color: #0072b1;
            }
            #access .menu li:hover > ul {
			    display: block;
	background-color: white;
			}
            
            	#access .menu > li.current-menu-ancestor a,
            	#access .menu > li.current-menu-item a {
                    color: #000;
				}

	#access .menu > ul {
    list-style: none;
    margin: 0;
    height: 37px;
    background: none;
}

 #access .menu > ul > li {
     position: relative;
     padding: 1px 0 0;
     height: 35px;
     background: none;
     z-index: 0;
 }

 #access .menu > ul > li > a {
     display: block;
     height: 35px;
     line-height: 35px;
     padding: 0 15px;
 }

 #access .menu > ul > li:hover > a {
     height: 33px;
     line-height: 33px;
     background: #FFF;
     margin: 0 -1px;
     color: #355B9B;
     border: 1px solid #355B9B;
 }

 #access .menu > ul > li > a span {
     display: block;
     padding: 0 15px;
     margin: 0 -15px;
 }

 #access .menu > ul > li.active { display: block }

 #access .menu > ul > li.active:hover > a {
     position: relative;
     z-index: 1;
 }

  #access .menu > ul > li.active:hover > a span {
      position: relative;
      height: 35px;
      display: block;
      background: #FFF;
      margin-bottom: -1px;
  }

 #access .menu > ul > li.active:hover > ul { display: block }

#access .menu .sub-menu {
    display: none;
    position: absolute;
    min-width: 180px;
    top: 25px;
    left: 0.9em;
    background: #fff;
    z-index: 0;
    border: 1px solid #ddd;
    text-align: left;
}

 #access .menu .sub-menu > li {
     min-width: 200px;
     padding: 0;
 }

    #access .menu .sub-menu li a {
        line-height: 25px;
        width:200px;
        height:25px;
        padding: 0 5px;
        font-size:12px;
        display: block;
    }
    #access .menu .sub-menu li a:hover {
    	background: #0072b1;
        color: #fff;
        text-shadow: none;
    }



/* ------------------------------------------------------------------------------------- */
/* =Sidemenu
/* ------------------------------------------------------------------------------------- */
#sidemenu {
    border-top: 1px solid #eee;
}

	#sidemenu ul ul > li {
    	border-top: 1px solid #fff;
      	border-bottom:1px solid #eee;
        border-left: 1px solid #eee;        
        margin-right: 1px !important;

    }
    
    	#main #sidemenu li a {
        	border: none;    
        }
        
        #sidemenu ul ul > li.current_page_item a {
            color: #000;
            font-weight:bold;
        }
        
/* ------------------------------------------------------------------------------------- */
/* =Ultimate FAQ
/* ------------------------------------------------------------------------------------- */
      .ufaq-faq-category-title {
display:none;
}

.ufaq {
padding:0 30px;
max-width:700px;
}   
        
        
