/*
Theme Name: Impreza Child
Template: Impreza
Version: 1.0
Author:	UpSolution
Theme URI: http://impreza.us-themes.com/
Author URI: http://us-themes.com/
*/

/*Add your own styles here:*/

a.hover-opacity:hover {
  opacity:0.8;
}

/* Regular Text Font Family */
body { font-family: "Open Sans", sans-serif, 'メイリオ', Meiryo, 'Lucida Grande', Verdana, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', Osaka, 'ＭＳ Ｐゴシック' !important; }

/* Headings Font Family */
h1, h2, h3, h4, h5, h6, .w-counter-number, .w-logo-title, .w-pricing-item-title, .w-pricing-item-price, .w-shortblog-entry-meta-date-day { font-family: "Open Sans", sans-serif, 'メイリオ', Meiryo, 'Lucida Grande', Verdana, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', Osaka, 'ＭＳ Ｐゴシック' !important; }

/* Main Menu Font Family */
.l-header .w-nav-item { font-family: "Open Sans", sans-serif, 'メイリオ', Meiryo, 'Lucida Grande', Verdana, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', Osaka, 'ＭＳ Ｐゴシック' !important; }

/* ADD */

/* Text*/
.left {
    text-align: left;
}
.center {
    text-align: center;
}
.right {
    text-align: right;
}

h2{
    padding: 4px 0;
    line-height: 1.3;
    margin: 0.7em 0;
    border-bottom:solid 3px #bebebe;
    text-align: left;
}
div.color_secondary h2{
    padding: 4px 0;
    line-height: 1.3;
    margin: 0.7em 0;
    border-bottom:solid 3px white !important;
    text-align: left;
}
h3{
    border-bottom: 1px solid #ccc;
    padding: 2px 0;
    line-height: 1.3;
    margin: 0.7em 0;
}
h4.w-tabs-section-title{
    font-size:20px;
}


/* Header Color */
.documents {
    background-color: #59ba41 !important;
    color: white !important;
}
li.documents.level_1 a{
    background-color: #59ba41 !important;
    color: white !important;
}

.free {
    background-color: #f40 !important;
    color: white !important;
}
li.free.level_1 a{
    background-color: #f40 !important;
    color: white !important;
}

/* table */

table th, table td {
    border: 1px solid #ccc;
    padding: 7px 5px;
    background-color: #f7f7ff
}


table thead th {
    background-color: #4369a3;
    color: #fff;
    font-weight: bold;
    text-align: center;
}


table tbody th {
    background-color: #4682b4;
    color: #fff;
    text-align: right;
    white-space: nowrap;
}

dt{
	padding:0px;
	margin:0px;
}
 
dt{
	list-style-type:none !important;
	list-style-image:none !important;
	margin: 20px 0px 5px 0px !important;
}
 
dt{
	position:relative;
	padding-left:20px;
}
 
dt:after{
	content:'';
	display:block; 
	position:absolute; 
	background:#787ac4;
	width:9px;
	height:9px; 
	top:5px; 
	left:5px; 
	transform:rotate(-45deg);
	-webkit-transform:rotate(-45deg);
	-o-transform:rotate(-45deg);
}
.g-html div.wp_social_bookmarking_light {
    border: 0 !important;
    padding: 50px 0 20px 100px !important;
}