/******************************************************************
Theme Name: Somagen
Theme URI:
Author: Pixelpress
Author URI: http://pixelpress.co/
Version: 1.0
Tags: html5, framework, css3, development
*/
/*WPEngine*/
/**Reset**/
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video {margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline;}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block;}
blockquote, q { quotes: none; }
blockquote:before, blockquote:after, q:before, q:after { content: ""; content: none; }
ins { background-color: #ff9; color: #000; text-decoration: none; }
mark { background-color: #ff9; color: #000; font-style: italic; font-weight: bold; }
del { text-decoration: line-through; }
abbr[title], dfn[title] { border-bottom: 1px dotted; cursor: help; }
table { border-collapse: collapse; border-spacing: 0; }
hr { display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0; }
input, select { vertical-align: middle; }
pre, code, kbd, samp { font-family: monospace, sans-serif; }
a:hover, a:active { outline: none; }
ul, ol { padding: 0 0 15px 35px; }
ol { list-style-type: decimal; }
nav ul, nav li { margin: 0; list-style:none; list-style-image: none; padding:0; }
small { font-size: 85%; }
strong, th { font-weight: bold; }
td { vertical-align: top; }
sub, sup { font-size: 75%; line-height: 0; position: relative; }
sup { top: -0.5em; }
sub { bottom: -0.25em; }
pre { white-space: pre; white-space: pre-wrap; padding: 15px; }
textarea { overflow: auto; }
.ie6 legend, .ie7 legend { margin-left: -7px; }
input[type="radio"] { vertical-align: text-bottom; }
input[type="checkbox"] { vertical-align: bottom; }
.ie7 input[type="checkbox"] { vertical-align: baseline; }
.ie6 input { vertical-align: text-bottom; }
label, input[type="button"], input[type="submit"], input[type="image"], button { cursor: pointer; }
button, input, select, textarea { margin: 0; }
button {  width: auto; overflow: visible; }
h1, h2, h3, h4, h5, h6 { font-weight: bold; }
.ir { display: block; text-indent: -999em; overflow: hidden; background-repeat: no-repeat; text-align: left; direction: ltr; }
.hidden { display: none; visibility: hidden; }
.invisible { visibility: hidden; }
.clearfix:before, .clearfix:after { content: "\0020"; display: block; height: 0; overflow: hidden; }
.cf:before, .cf:after { content: " "; display: table; }
.cf:after { clear: both; }
.cf { *zoom: 1; }
/******************************************************************
GENERAL LAYOUT STYLES
******************************************************************/
body {
	position:relative;
	width:100%;
	background:#272727;
	font:16px/19px "proxima-nova", Helvetica, sans-serif;
	color:#000;
}
input, select, textarea, button{
	color:#000;
	font-family: Helvetica, sans-serif;
	font-size:16px;
}
.main{
	position:relative;
	max-width:950px;
	margin:0 auto;
}
/******************************************************************
LINK STYLES
******************************************************************/
a{
	color:#000;
	font-weight:bold;
	text-decoration:none;
}
a:hover{
	text-decoration:underline;
	color:#6e99d4;
}
article a{
	text-decoration:underline;
	color:#6e99d4;
}
article a:hover{text-decoration:none;}
/******************************************************************
HEADLINES & TITLES
******************************************************************/
h1, .h1 {
	font-size:35px;
	padding:0 0 5px;
	letter-spacing:2px;
}
h2, .h2 {
	font-size:28px;
	padding:0 0 15px;
}
h3, .h3 {}
h4, .h4 {}
h5, .h5 {}
h1, h2, h3, h4, h5, h6 {line-height:1.2em;}
p{padding:0 0 20px;}
/******************************************************************
HEADER SYTLES
******************************************************************/
header[role=banner] {
	width:100%;
	background:url(library/images/header_bg.gif) repeat-x;
	height:106px;
	overflow:hidden;
	position:fixed;
	top:-3px;
	left:0;
	z-index:10000;
}
header .main{
	padding:75px 0 0;
	height:31px;
}
/*--logo--*/
#logo, #logo a{
	display:block;
	width:241px;
	height:60px;
}
#logo{
	background:url(library/images/logo.png) no-repeat;
	position:absolute;
	top:28px;
	left:0;
}
#logo a{
	overflow:hidden;
	text-indent:-9898px;
}
/*--main menu--*/
header nav{
	width:100%;
	overflow:hidden;
}
header nav ul{
	padding:0;
	float:right;
	height:27px;
}
header nav ul li{
	float:left;
	height:27px;
	padding:0 0 0 8px;
}
header nav ul li a{
	float:left;
	height:27px;
	letter-spacing:0.09em;
	line-height:27px;
	font-size:15px;
	font-weight:normal;
	text-transform:uppercase;
	padding:0 6px;
}
header nav ul li.current-menu-item a,
header nav ul .current-page-ancestor a,
header nav ul .current-page-ancestor a:hover,
header nav ul li a:hover{
	color:#fff;
	background:#000;
	text-decoration:none;
}
/*--search_wrap--*/
.search_wrap{
	position:absolute;
	top:23px;
	right:0;
	height:27px;
	width:218px;
	overflow:hidden;
}
.search_field{
	float:left;
	height:25px;
	border:1px solid #6e99d4;
	width:185px;
	overflow:hidden;
}
.search_field input{
	float:left;
	width:175px;
	padding:5px;
	background:none;
	border:none;
	font-size:12px;
}
.search_btn{
	height:27px;
	float:left;
	width:31px;
	background:url(library/images/search_btn.gif) no-repeat;
	overflow:hidden;
}
.search_btn:hover{
	background:url(library/images/search_btn_hover.png) no-repeat;
}
.search_btn input{
	display:block;
	width:31px;
	height:27px;
	cursor:pointer;
	background:none;
	border:none;
	text-indent:-9898px;
}
/******************************************************************
Content
*******************************************************************/
#container{
	width:100%;
	background:#fff;
	padding:103px 0 0;
}
/*--gallery--*/
.gallery{
	width:100%;
	overflow:hidden;
	height:396px;
	width:950px;
}
.gallery ul#slider{
	height:396px;
	margin:0;
	padding:0;
	list-style:none;
}
.gallery ul#slider li{
	width:950px;
	height:396px;
	position:relative;
	overflow:hidden;
}
.gallery ul#slider li img{
	position:absolute;
	top:0;
	left:0;
}
.single-image-gallery{
	display:none;
}
.single-image-gallery ul#slider-single{
	/*height:396px;*/
	margin:0;
	padding:0;
	list-style:none;
}
.single-image-gallery ul#slider-single li{
	
	position:relative;
	overflow:hidden;
}
.single-image-gallery ul#slider-single li img{
	width:100%;
	height:100%;
	position:relative;
	
}
.slider_content{
	max-width:530px;
	max-height:278px;
	padding:92px 35px 0 ;
	position:absolute;
	top:0;
	right:0;
	z-index:1;
        color:#fff;
}
.slider_content h3{
	text-transform:uppercase;
	font-size:65px;
	line-height:0.9em;
	padding:0 0 10px;
	letter-spacing:0.04em;
}
.slider_content p{
	font-size:22px;
	line-height:21px;
	font-weight:bold;
}
.slider_content p a{font-weight:normal; color: #ccc;}
/*--section--*/
section{
	width:100%;
	overflow:hidden;
}
.home article{
	width:100%;
	overflow:hidden;
	padding:8px 0 10px;
}
.home article p a{
	color:#6e99d4;
	text-decoration:underline;
}
.home article p a:hover{text-decoration:none;}
.home aside{
	margin:0 0 0 -50px;
	overflow:hidden;
	padding:0 0 7px;
}
.home_widget{
	float:left;
	width:283px;
	padding:0 0 0 50px;
}
.home_widget h2{
	text-transform:uppercase;
	font-size:20px;
	padding:0;
}
.home_widget img{display:block;}
.home_widget figure{padding:0 0 5px;}
.home_widget p{
	font-size:14px;
	padding:0 0 15px;
}
/******************************************************************
COMMENT STYLES
******************************************************************/
#comments {}/* h3 comment title */
#comments span {} /* number of comments span */
.comment-nav {}
.comment-nav ul {}
.comment-nav ul li {}
.commentlist {}
.commentlist li {}
.commentlist li[class*=depth-] {}
.commentlist li.depth-1 {}
.commentlist li.depth-2 {}
.commentlist li.depth-3 {}
.commentlist li.depth-4 {}
.commentlist li.depth-5 {}
.commentlist li ul.children li {}
.commentlist li ul.children li.alt {}
.commentlist li ul.children li.byuser {}
.commentlist li ul.children li.comment {}
.commentlist li ul.children li.depth-1 {} /* change number for different depth */
.commentlist li ul.children li.bypostauthor {}
.commentlist li ul.children li.comment-author-admin {}
.commentlist li ul.children .alt {}
.commentlist li ul.children .odd {}
.commentlist li ul.children .even {}
.commentlist .alt {}
.commentlist .odd {}
.commentlist .even {}
.commentlist .parent {}
.commentlist .comment {}
.commentlist .children {}
.commentlist .pingback {}
.commentlist .bypostauthor {}
.commentlist .comment-author {}
.commentlist .comment-author-admin {}
.commentlist .thread-alt {}
.commentlist .thread-odd {}
.commentlist .thread-even {}
.commentlist .vcard {}
.commentlist .vcard cite.fn {}
.commentlist .vcard time {}
.commentlist .vcard time a {}
.commentlist .vcard time a:hover {}
.commentlist .vcard img.photo {}
.commentlist .vcard img.avatar {}
.commentlist .vcard cite.fn a.url {}
.commentlist .comment-meta {}
.commentlist .comment-meta a {}
.commentlist .commentmetadata {}
.commentlist .commentmetadata a {}
.commentlist li .comment_content {}
.commentlist li .comment_content p {}
.commentlist li ul {}
.commentlist .comment-reply-link {}
.commentlist a.comment-reply-link:hover {}
/******************************************************************
COMMENT FORM STYLES
******************************************************************/
#respond {}
#comment-form-title {}
#cancel-comment-reply {}
#cancel-comment-reply a {}
#commentform {}
.comments-logged-in-as {}
#comment-form-elements {}
#comment-form-elements li {}
#comment-form-elements label {}
#author, #email, #url, #comment {}
#author:focus, #email:focus, #url:focus, #comment:focus {}
#author, #email, #url {}
#allowed_tags {}
#comment {}
#submit {}
/******************************************************************
FOOTER STYLES
******************************************************************/
footer[role=contentinfo] {
	background:url(library/images/bg_footer.png) repeat-x;
	width:100%;
}
#inner-footer{
	padding:44px 0;
	overflow:hidden;
}

footer nav ul{
	width:100%;
	overflow:hidden;
	padding:0 0 34px;
}
footer nav ul li{
	float:left;
	padding:0 29px 0 0;
}
footer nav ul li a{
	color:#6e99d4;
	font-size:15px;
	text-transform:uppercase;
}
footer nav ul li.small_item a{
	font-size:14px;
	text-transform:capitalize;
	color:#8b8b8b;
}
.footer_boxes{
	width:100%;
	overflow:hidden;
	padding:0 0 10px;
}
.box{
	width:210px;
	float:left;
	font-size:14px;
	color:#fff;
}
.box a{
	text-decoration:none;
	color:#fff;
}
.box a:hover{text-decoration:underline;}
.box dl dt{
	float:left;
	padding:0 2px 0 0;
}
.box address span{
	display:block;
}
.subscribe_box{
	float:right;
	width:310px;
}
.subscribe_box h4{
	color:#fff;
	font-size:14px;
	padding:0 0 13px;
}

.subscribe_box h3, .subscribe_box label{display: none;}

.subscribe_form{
	width:100%;
	overflow:hidden;
}
.subscribe_box input{
	font-size:14px;
	font-weight:bold;
	color:#fff;
}
.subscribe_form input[type=text], .mc_form_inside input[type=text]{
	float:left;
	background:#474747;
	border:none;
	padding:4px 5px 5px;
	width:180px;
}
.subscribe_form input[type=submit], .mc_form_inside input[type=submit]{
	float:right;
	background:#4d81c7;
	border:none;
	padding:3px 10px 4px;
}
footer p{
	padding:0 0 19px;
	font-size:12px;
	color:#6e99d4;
}
footer p a{
	color:#8a8a8a;
	font-weight:normal;
}
footer p a:hover{
	color:#8a8a8a;
	text-decoration:underline;
}
.footer_logo{
	float:right;
	width:431px;
	height:36px;
	overflow:hidden;
	text-indent:-9898px;
	background: url(library/images/footer_logo.png) no-repeat;
}
.footer_logo.fr{
	background-image: url(library/images/footer_logo_fr.png);
}
/*--inner--*/
.w_349{width:349px;}
.inner{
	width:100%;
	overflow:hidden;
	padding:25px 0 10px;
	color:#130c0e;
}
.inner article{
	float:right;
	width:710px;
	padding:3px 0 0;
}
.inner article h1{
	font-size:35px;
	padding:0 0 15px;
}
.inner article h3{
	font-size:19px;
	padding:0 0 18px;
}
blockquote{
	padding:0 0 15px;
	font-weight:bold;
	font-size:14px;
	font-style:italic;
}
blockquote q{
	display:block;
}
blockquote cite{
	font-style:normal;
	display:block;
	margin-bottom: 20px;
}
.inner aside{
	float:left;
	width:200px;
}
.widget{
	width:100%;
	padding:0 0 20px;
}
.widget h3{
	font-size:20px;
	padding:0 0 10px;
}
.widget ul{
	margin:0;
	padding:0;
	list-style:none;
}
.widget ul li.active a, .widget ul .current_page_item a{
	text-decoration:underline;
	color:#6e99d4;
}
.widget ul li ul{
	font-size:14px;
	/*padding:0 0 0 10px;*/
}

.product-categories ul.children li, #nav_menu-8 ul.sub-menu li, #nav_menu-10 ul.sub-menu li{
	background: url(library/images/bullet.gif) no-repeat 0 7px;
	padding: 0 0 0 10px;
}
.single #nav_menu-10 #menu-item-538 > ul {display:block;}
.widget ul li.open ul{display:block;}
/*--Breadcrumbs--*/
.breadcrumbs{
	font-style:italic;
	font-size:20px;
	color:#130c0e;
	width:100%;
	padding:0 0 11px;
}
.breadcrumbs a{
	font-weight:normal;
	color:#130c0e;
	text-decoration:none;
}
.breadcrumbs a:hover{
	text-decoration:underline;
}
/*--table_wrap--*/
.table_wrap{
	width:100%;
	overflow:hidden;
	padding:0 0 54px;
}
.table_wrap table th{
	color:#fff;
	text-transform:uppercase;
	background:#6e99d4;
	border:1px solid #000;
	padding:10px 8px;
	text-align:left;
}
.table_wrap table td{
	border:1px solid #000;
	padding:15px 8px;
}
.menutoogle ul.sub-menu, .menu-item ul.sub-menu{
	display: none;
}
.current-menu-ancestor > ul.sub-menu{
	display: block !important;
}
article ul{
	margin:0;
	padding:0 40px 20px 0;
	list-style:none;
}
article ul li{
	background:url(library/images/bullet.gif) no-repeat 0 7px;
	padding:0 0 0 14px;
}
article ul li a{
	/*color:#000;*/
	font-weight:normal;
	text-decoration:underline;
}
article ul li a:hover{
	/*color:#000;*/
	text-decoration:none;
}
.pdf_link{
	float:left;
	line-height:50px;
	text-decoration:underline;
}
.pdf{
	display:inline-block;
	width:46px;
	height:45px;
	overflow:hidden;
	text-indent:-9898px;
	background:url(library/images/pdf.png) no-repeat;
	margin:0 0 0 5px;
}
.pdf_link span{
	float:left;
	text-decoration:underline;
}
p.date{
	font-weight:bold;
	font-style:italic;
	font-size:14px;
}
/*--tags--*/
.tags_wrap{
	overflow:hidden;
	clear:both;
	font-size:12px;
	font-weight:bold;
	color:#000;
	padding:1px 0 0;
	background:url(library/images/border.gif) repeat-x;
	margin:0 40px 20px 0;
}
.tags_box{
	height:30px;
	padding:0 0 1px;
	width:100%;
	line-height:30px;
	overflow:hidden;
	background:url(library/images/border.gif) repeat-x 0 100%;
}
.tags_wrap a{
	color:#000;
	text-decoration:none;
}
.tags_wrap a:hover{
	text-decoration:underline;
	color:#000;
}
/*--post_nav--*/
article ul.post_nav{
	width:100%;
	overflow:hidden;
	margin:0 0 20px;
	padding:0;
	list-style:none;
}
article ul.post_nav li{
	float:left;
	padding:0 35px 0 0;
	background:none;
}
article ul.post_nav li a{
	font-weight:bold;
	color:#6e99d4;
}
article .comments h2{
	padding:0 0 15px;
	font-size:24px;
}
article .comments ul{
	padding:0 40px 0 0;
}
article .comments ul li{
	background:none;
	padding:0 0 34px;
}
article .comments ul li div{
	padding:20px 30px 5px;
	background:#6e99d4 url(library/images/comment_pointer.png) no-repeat 40px 0;
	color:#fff;
}
article .comments ul li:nth-child(2n+2) div{background-color:#000;}
.author_comment{
	display:block;
	font-size:18px;
	font-weight:bold;
	color:#567dbd;
	padding:0 0 10px;
}
/*--comment-form--*/
.comment-form{
	width:100%;
	overflow:hidden;
	border-top:20px solid #000;
}
.comment-form section{
	padding-top:0;
}
.comment-form section article{
	background:url(library/images/comment_form_pointer.png) no-repeat 80px 0;
	padding:41px 40px 0 0;
	width:670px;
}
.comment-form section article h3{
	font-weight:normal;
	font-size:24px;
	padding:0 0 8px;
}
.comment_field, .comment_text_field{
	width:100%;
	overflow:hidden;
	padding:0 0 3px;
}
.comment_field label,
.comment_text_field label{
	float:left;
	width:96px;
	font-size:16px;
	line-height:26px;
	font-weight:bold;
}
.comment_field input{
	float:left;
	width:209px;
	border:1px solid #000;
	font-size:16px;
	padding:3px 5px;
}
.comment_field span{
	font-size:12px;
	float:left;
	padding:0 0 0 5px;
	line-height:16px;
}
.comment_text_field textarea{
	width:415px;
	height:50px;
	padding:4px 0 4px 5px;
	border:1px solid #000;
	font-size:16px;
	resize:none;
}
.button_wrap{
	float:right;
	width:147px;
}
.button_wrap span{
	display:block;
	font-size:12px;
	padding:0 0 18px;
	line-height:16px;
}
.submit_button{
	width:92px;
	height:25px;
	overflow:hidden;
	background:url(library/images/btn_submit.png) no-repeat;
}
.submit_button.submit_fr{
	background:url(library/images/btn_submit_fr.png) no-repeat;
}
.submit_button input{
	width:92px;
	height:25px;
	display:block;
	width:100%;
	overflow:hidden;
	text-indent:-9898px;
	font-size:0;
	border:none;
	background:none;
}
/*--post--*/
article .post{
	width:100%;
	overflow:hidden;
	padding:0 0 20px;
}
article .post h2, article .post h2 a.blacklink{
	font-size:36px;
	font-weight:normal;
	padding:0 0 15px;
}
a.blacklink{ color: black; text-decoration: none;}
a.blacklink:hover{ color: #6E99D4;}
article .post h3{
	font-weight:normal;
	font-size:19px;
	padding:0 0 10px;
}
article .post ul li.last{
	background:none;
	padding:0;
}
article .post ul li.last a{
	font-weight:bold;
	color:#6e99d4;
}
/*--wp--*/
.alignleft{
	float:left;
	margin:0 15px 5px 0;
}
.alignright{
	float:right;
	margin:0 0 5px 15px;
}
.aligncenter{
	display:block;
	margin:0 auto 5px;
}
/*======================custom_select===========================*/
.comment_field select.selectbox{
	width:219px;
}
a.selectBox:hover{text-decoration: none;}
.comment_field a.selectBox{
	float: left;
	color:#000;
	font-weight:normal;
	text-decoration:none;
	width:221px;
	height:27px;
	line-height:27px;
}
/* Dropdown control */
.selectBox-dropdown {
	position: relative;
	text-decoration: none;
	outline: none;
	vertical-align: middle;
	display: inline-block;
	cursor: default;
}
.selectBox-dropdown:focus, .selectBox-dropdown:focus .selectBox-arrow { border-color: #666; }
.selectBox-dropdown.selectBox-menuShowing {
	-moz-border-radius-bottomleft: 0;
	-moz-border-radius-bottomright: 0;
	-webkit-border-bottom-left-radius: 0;
	-webkit-border-bottom-right-radius: 0;
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
}
.selectBox-dropdown .selectBox-label {
	display: inline-block;
	white-space: nowrap;
	overflow: hidden;
	height:27px;
	width:192px;
	line-height:27px;
	font-size:16px;
	background:url(library/images/select_field.gif) no-repeat;
}
.selectBox-dropdown .selectBox-arrow {
	position: absolute;
	top: 0;
	right: 0;
	padding:0;
	width: 29px;
	height: 27px!important;
	background: url(library/images/select_button.gif) no-repeat;;
}
/* Dropdown menu */
.selectBox-dropdown-menu {
	position: absolute;
	z-index: 99999;
	max-height: 200px;
	border: solid 1px #000;
	background: #FFF;
	overflow: auto;
	width: 300px!important
}
/* Inline control */
.selectBox-inline {
	outline: none;
	border: solid 1px #aaa;
	background: #FFF;
	display: inline-block;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	overflow: auto;
}
.selectBox-inline { width: 219px; }
.selectBox-inline:focus { border-color: #666; }
/* Options */
.selectBox-options, .selectBox-options LI, .selectBox-options LI A {
	list-style: none;
	display: block;
	cursor: default;
	padding: 0;
	margin: 0;
}
.selectBox-options LI A {
	line-height:27px;
	padding: 0 0 0 5px;
	white-space: nowrap;
	overflow: hidden;
	color:#000;
	font-weight:normal;
	text-decoration:none;
}
.selectBox-options LI A:hover{text-decoration: none;}
.selectBox-options LI.selectBox-hover A { background-color: #EEE; }
.selectBox-options LI.selectBox-disabled A {
	color: #888;
	background-color: transparent;
}
.selectBox-options LI.selectBox-selected A { background-color: #aaa; }
.selectBox-options .selectBox-optgroup {
	color: #666;
	background: #EEE;
	font-weight: bold;
	line-height: 1.5;
	padding: 0 .3em;
	white-space: nowrap;
}
/* Disabled state */
.selectBox.selectBox-disabled { color: #888 !important; }
.selectBox-dropdown.selectBox-disabled .selectBox-arrow {
	opacity: .5;
	filter: alpha(opacity=50);
	border-color: #666;
}
.selectBox-inline.selectBox-disabled { color: #888 !important; }
.selectBox-inline.selectBox-disabled .selectBox-options A { background-color: transparent !important; }
/*--contact page--*/
.contact{padding:30px 0 58px;}
.contact_form{
	width:100%;
	overflow:hidden;
	position:relative;
	padding:15px 0 0;
}
.form_element{
	width:100%;
	overflow:hidden;
	padding:0 0 12px;
}
.form_element label{
	font-size:16px;
	font-weight:bold;
	display:block;
}
.form_element ul{
	width:100%;
	overflow:hidden;
	padding:0;
}
.form_element ul li{
	float:left;
	background:none;
	padding:0 5px 0 0;
}
.form_element ul li input.first_name{width:60px;}
.form_element ul li input.last_name{width:80px;}
.form_element ul li span{
	padding:3px 0 0;
	display:block;
	font-size:12px;
	color:#666;
}
.form_element input.big_field{width:200px;}
.form_element ul.phone li{
	background:url(library/images/bullet_phone.png) no-repeat 0 10px;
	padding:0 5px 0 10px;
}
.form_element ul.phone li:first-child{
	background:none;
	padding-left:0;
}
.form_element ul.phone li input{width:34px;}
.form_element ul.phone li span{text-align:center;}
.form_element select{
	width:200px;
	font-size:14px;
}
.form_element textarea{
	width:404px;
	height:115px;
	resize:none;
	float:left;
}
.submit_wrap{
	float:left;
	padding:95px 0 0 5px;
}
.vcards_block{
	width:300px;
	position:absolute;
	top:125px;
	right:0;
	z-index:10;
}
#pp_reason{
	width:280px
}
article .vcards_block h4{
	font-size:16px;
	padding:0 0 10px;
}
article .vcards_block ul{
	padding:0;
	width:100%;
}
article .vcards_block ul:after {
	height: 0;
	clear: both;
	content: "";
	display: block;
}
article .vcards_block ul li{
	float:left;
	padding:10px 0 0 10px;
	background:url(library/images/img_wrap.png) no-repeat;
	width:51px;
	height:51px;
	position:relative;
	margin:-5px 0 0 -5px;
}
article .vcards_block ul li dl{
	display:none;
	color:#fff;
	background:url(library/images/dd_box_bg.png) no-repeat;
	width:202px;
	height:86px;
	padding:10px 0 0 15px;
	position:absolute;
	top:-15px;
	left:-217px;
	z-index:100;
	font-size: 12px;
	line-height:20px;
}
article .vcards_block ul li dl dt{float:left;}
article .vcards_block ul li dl a{color:#fff;}
article .vcards_block ul li:hover dl{
	display:block;
}
.map{
	width:950px;
	height:474px;
	overflow:hidden;
}

.current-cat > a, .widget_nav_menu .current-menu-item a{
	text-decoration:underline;
	color:#6e99d4!important;
}
.product-categories li ul.children{ display: none; }
.product-categories li.current-cat-parent, .product-categories li ul.current-cat-parent{ display: block;}
.product-categories li.current-cat-ancestor > ul.children, .product-categories li.current-cat-parent > ul.children, .product-categories li ul.current-cat-parent{ display: block;}
.product-categories li.current-cat > ul.children{ display: block;}
.wpcf7 br{display: none;}
.wpcf7 .comment_field .wpcf7-form-control-wrap{font-size: 12px;float: none;padding: 0!important;}
.wpcf7 p{ display: none;}
.the_content{ display: none;}
.bold{color: black;font-weight: bold;text-decoration: none;}
article ul .children{ padding-bottom: 0;}
article em{ font-style: italic;}
#quarterlyul, .sq>ul{ display: none;}
cite span.alignleft{clear:both;}
cite span.alignleft, cite img.alignleft{margin-bottom: 0!important;}
.toogletext{ display: none;}
.widget_nav_menu:first-child h3{display:none;}
body:not(.page-template-template-members) .widget_nav_menu:first-child .menu > li:first-child{font-size: 20px;padding: 0 0 10px;line-height: 1.2em;font-weight:bold;
text-transform:uppercase;}
body.tax-product-categories #menu-item-437 a, body.tax-by-topic #menu-item-261 a, body.tax-by-date #menu-item-261 a{
	color: #FFF;
	background: #000;
}
body.tax-by-topic header nav ul li.current-menu-item a, body.tax-by-date header nav ul li.current-menu-item a{
	color: #000;
	background: #FFF;
}

.page-navigation{}
.page-navigation ul{overflow:hidden;}
.page-navigation ul li{float:left;background:transparent;margin: 0;padding:0;font-size:13px;}
.page-navigation ul li a{background:#6E99D4;color:#fff;text-decoration:none;margin-right:5px;
padding:2px 7px;display:block;}
.page-navigation ul li a:hover{background:#000;}
.page-navigation .bpn-current{padding: 2px 11px 0 5px;}
.inner article.full-width {
    margin-right: 105px;
    width: 725px;
}
.inner article.full-width  h1{
    font-style: italic;
    text-transform: uppercase;
}
.inner article.full-width h3 {
    font-style: italic;
    font-weight: normal;
}
.inner article.full-width .widget ul{
  width:100%;
  overflow:hidden;
 }
.inner article.full-width .widget li{
  width:48%;
  float:left;
  display:inline;
  background: none;
  padding: 0;
}
.inner article.full-width .widget li a{
	color: #000000;
    font-weight: bold;
    text-decoration: none;
}
.inner article.full-width .widget_text h3 {
    font-style: normal;
    font-weight: bold;
}
.inner article.full-width .widget_text p {
    font-weight: bold;
}
.inner article.full-width .widget_text a {
    font-weight: normal;
    background: url("library/images/bullet.gif") no-repeat scroll 0 7px rgba(0, 0, 0, 0);
    padding: 0 0 0 14px;
}
.inner article.full-width .widget_text{
	border-top: 2px dashed black;
	padding-top: 20px;
}
.inner article.full-width .widget_text .textwidget{
	border-bottom: 2px dashed black;
}
.inner article.resources{
	width: 100%;
}
.inner article.resources p{
	text-align: justify;
}
.inner article.resources h3{
	font-style: italic;
   	font-weight: normal;
}
.image{
	float:left;
	margin-right: 17px;
	padding-top: 5px;
	/* New style */
	width: 23%;
}
.main-page-title{
	float:left;
	padding-left:235px;
}
.subpage-list{
	float:left;
}
.subpages{
	padding-bottom: 20px;
	/* New style */
	float: left;
	width:75%;
}
.subpage{
	padding-bottom: 20px;
}
.subpage h1{
	text-transform: uppercase;
}
.subpages a{
	font-weight: normal;
}
.page-template-template-somagen_quarterly-php .inner article.full-width {
	margin-right: 15px;
    width: 695px;
}
.page-template-template-somagen_quarterly-php .inner article.full-width .widget_nav_menu h3 {
    display: block;
    font-style: normal;
    font-weight: bold;
    text-transform: uppercase;
}
.page-template-template-somagen_quarterly-php .inner article.full-width .widget_nav_menu li:first-child{
   line-height: 16px;
   text-transform: none;
}
.page-template-template-somagen_quarterly-php .inner article.full-width .widget_nav_menu li a {
   font-size: 16px;
}
.page-template-template-somagen_quarterly-php .inner article.full-width .widget_nav_menu li a:hover {
   color: #6E99D4;
   text-decoration: underline;
}
.page-template-template-somagen_quarterly-php .inner article.full-width h1 {
    font-style: normal;
    text-transform: uppercase;
}
.wpml-ls-legacy-list-horizontal{
	border: none;
	padding: 0;
}
#lang_sel_list {
    overflow: hidden;
    position: absolute;
    right: 218px;
    top: 19px;
    width: 138px;
    padding: 8px 0;
    height:12px;
    font-family: verdana, arial, sans-serif;
}
#lang_sel_list {
	font-size: 11px;
}
.wpml-ls-legacy-list-horizontal a{
	padding: 0 0 0 5px;
}
.wpml-ls-legacy-list-horizontal a span {
    vertical-align: baseline;
}
#lang_sel_list .icl_lang_sel_current{
	color:#6e99d4;
}
.tax-by-topic .inner article.full-width .widget_nav_menu h3,
.tax-by-date .inner article.full-width .widget_nav_menu h3 {
    display: block;
    font-style: normal;
    font-weight: bold;
    text-transform: uppercase;
}
.tax-by-topic .inner article.full-width .widget_nav_menu .menu > li:first-child,
.tax-by-date .inner article.full-width .widget_nav_menu .menu > li:first-child {
    font-size: 16px;
    font-weight: normal;
    line-height: 1em;
    padding: 0;
    text-transform: none ;
}
.tax-by-topic .inner article.full-width .widget_nav_menu .current-menu-item a,
.tax-by-date .inner article.full-width .widget_nav_menu .current-menu-item a {
    color: #000 !important;
}
.tax-by-topic .inner article.full-width .widget_nav_menu a:hover,
.tax-by-date .inner article.full-width .widget_nav_menu a:hover {
    color: #6e99d4 !important;
}
.tax-by-topic .inner article.full-width h1,
.tax-by-date .inner article.full-width h1 {
    font-style: normal;
}
.breadcrumb{
	padding-bottom: 10px;
}
/* New style */
.top_message {
  width: 100%;
}

.top_message .main {
  padding: 25px 0 30px;
  position: relative;
  height: auto;
 }

.top_message .close_btn {
  display: block;
  width: 14px;
  height: 14px;
  overflow: hidden;
  text-indent: -9898px;
  cursor: pointer;
  background: url(library/images/close.png) no-repeat;
  position: absolute;
  top: 20px;
  right: 0;
}

.top_message h3 {
  font-weight: bold;
  text-transform: uppercase;
  font-size: 17px;
  line-height: 20px;
  padding: 0;
}
.header_position {
  position: fixed;
  left: 0;
  width: 100%;
  height: 95px;
  z-index: 200;
}
.header_position .main {
  background: #fff;

}
.header_position .top_message .main {
  background: none;
}
.hide {
    display: none !important;
}

.mobile-nav {
  display: none; }

.menu-btn {
  position: absolute;
  display: inline-block;
  right: 20px;
  top: 65px;
  cursor: pointer; 
	z-index: 10000;}
  .menu-btn div {
    position: absolute;
    left: 100%;
    top: 64%;
    padding-right: 8px;
    margin-top: -0.50em;
    line-height: 1.2em;
    font-size: 18px;
    font-weight: 200;
    vertical-align: middle;
    z-index: 99; }
  .menu-btn span {
    display: block;
    width: 20px;
    height: 2px;
    margin: 4px 0;
    background: #989da1;
    z-index: 99; }

.expand {
  display: block !important; }

.responsive-menu {
  display: none;
  position: absolute;
  right: 0;
  top: 65px;
  bottom: 0;
  font-size: 22px;
  width: 320px;
  background: #272727;
  padding-top: 65px;
  z-index: 1000; }

  .responsive-menu .menu-header {
    display: block;
    padding: 0 20px; }
    .responsive-menu .menu-header ul {
      display: block;
      position: relative;
      background: #3F51B5; }
      .responsive-menu .menu-header ul li {
        position: relative;
        padding: 0;
        float: none;
        width: 100%;
        background: #272727;
        line-height: 40px;
        font-size: 17px;
        border-bottom: #fff solid 1px; }
        .responsive-menu .menu-header ul li a {
          color: white; }
        .responsive-menu .menu-header ul li .sub-menu {
          display: none;
          font-size: 15px; }
          .responsive-menu .menu-header ul li .sub-menu li {
            border-bottom: none;
            line-height: 33px; }

.open-menu-link {
  display: none;
  position: absolute;
  right: 15px;
  top: 0;
  line-height: 40px;
  font-size: 30px;
  cursor: pointer; }

.visible {
  display: block !important; }
.gallery{
	width: 100%;
}
.it-exchange-rememberme #rememberme{
	vertical-align: baseline;
}
.it-exchange-customer-menu li{
	background-image: none;
}
.it-exchange-login-button,
.it-exchange-registration-save.it-exchange-profile-save,
.it-exchange-customer-save.it-exchange-profile-save{
	width: 92px;
    height: 25px;
    overflow: hidden;
    background: url(library/images/btn_submit.png) no-repeat;
    margin-bottom: 2em;
}
.it-exchange-account #wp-submit,
.it-exchange-registration-save.it-exchange-profile-save #it-exchange-register-customer,
.it-exchange-customer-save #it-exchange-save-profile{
	height: 25px;
    display: block;
    width: 100%;
    overflow: hidden;
    text-indent: -9898px;
    font-size: 0;
    border: none;
    background: none;
}
.page-id-435 .full-width p{
	text-align: justify;
}
.it-exchange-customer-website{
	display:none;
}
.it-exchange-customer-menu li a{
	text-decoration: none;
}
.it-exchange-customer-menu li a:hover,
.it-exchange-customer-menu li.current a{
	text-decoration: underline;
}
.it-exchange-account .it-exchange-customer-menu{
	display:none;
}
.page-template-template-members #content{min-height: 210px;}
.page-template-template-members aside{
	margin-top: 60px;
}
.wpml-ls-statics-shortcode_actions a:hover,
.wpml-ls-statics-shortcode_actions a:focus,
.wpml-ls-statics-shortcode_actions .wpml-ls-current-language:hover>a,
.wpml-ls-statics-shortcode_actions .wpml-ls-current-language>a:focus {
	background-color: #fff;
}

/* Mobile styles*/
@media (max-width: 1024px){
	.gallery{
		display:none;
	}
	.single-image-gallery{
		display:block;
	}
}

@media (max-width: 768px){
	header[role=banner]{
		overflow: visible;
		position: absolute;
	}
	header nav{
		display: none;
	}
	nav.mobile-nav{
		display: block;
	}
	
	.slider_content{
		padding: 92px 0 0;
	}
	.main-page-title{
		padding-left: 0;
	}
	.main,
	#inner-footer {
		padding-left: 15px;
		padding-right: 15px;
	}
	.single-image-gallery{
		width: 104%;
		margin-left: -15px;
    	margin-right: -15px;
	}
	.single-image-gallery ul#slider-single li img{
		width: 100%;
	}
	.home aside {
		margin:0;
	}
	.home_widget{
		width: 32%;
		padding: 0;
	}
	.home_widget:nth-child(2){
		padding-right: 15px;
		padding-left: 14px
	}
	.home_widget img {
		width: 100%;
	}
	.inner article.full-width{
		width:100%;
		margin: 0;
	}
	.inner article {
    	width: 100%;
    }
	#inner-footer p{
		text-align: center;
	}
	.subpage-list .image{
		width: 28%;
	}
	.subpage-list .image img{
		width: 100%;
		height: 100%;
	}
	.subpage-list .subpages{
		width: 69%;
	}
	.page-template-template-somagen_quarterly-php .inner article.full-width {
    	width: 100%;
    	margin-right: 0;
	}
	.widget li{
		margin: 5px 0;
	}
	footer[role=contentinfo]{
		background-image: none;
	}
	footer nav ul li {
	    float: left;
	    padding-right: 15px;
	}
	footer nav ul li:last-child {
	    float: left;
	    padding-right: 0;
	}
	.box {
		width: 24%;
		padding-right: 5px;
	}
	.subscribe_box {
		float: left;
	    width: 25%;
	}
	.mc_merge_var input[type=text]{
		margin-bottom: 13px;
	}
	.footer_logo{
		float: none;
		display: block;
		margin: 0 auto;
	}
	.page-template-template-members aside{
		margin-top: 0px;
	}
}
@media (max-width: 736px){
	.single-image-gallery {
	    width: 104.3%;
	}
	.home_widget:nth-child(2) {
    	padding-right: 14px;
   	}
	.inner article{
		width: 100%;
	}
	.comment-form section article{
		padding-right: 0;
		width: 100%;
	}
	.comment_text_field textarea{
		width: 65%;
	}
	.button_wrap {
	    float: right;
	    width: 18%;
	}
	.page-template-template-somagen_quarterly-php .inner article.full-width  {
		margin-right: 0
	}
	.inner aside {
		width: 100%;
	}

	footer nav ul li {
	    float: left;
	    padding-right: 10px;
	}
}
@media (max-width: 667px){
	.single-image-gallery {
	    width: 104.7%;
	}
	.slider_content {
	    padding: 50px 0 0;
	    max-width: 400px;
	}
	.home_widget:nth-child(2) {
	    padding-right: 12px;
	    padding-left: 13px;
	}
}
@media (max-width: 568px){
	#lang_sel_list {
		right: 175px;
	}
	.search_wrap {
		width: 190px;
	}
	.search_field {
		width: 155px;
	}
	.single-image-gallery {
	    width: 105.5%;
	}
	.slider_content {
	    padding: 15px 0 0;
	    max-width: 345px;
	}
	.home_widget {
		width: 100%;
	}
	.home_widget:nth-child(2) {
    	padding-right: 0;
    	padding-left: 0;
	}
	.comment_text_field textarea {
    	width: 60%;
	}
	.subpage-list .subpages {
	    width: 68%;
	}
	.mc_form_inside input[type=text] {
		padding-left: 3px;
		padding-right: 3px;
	}
}
@media (max-width: 480px){
	#logo {
		background-size: 88% auto;
		top: 48px;
    	left: 15px;
	}
	#lang_sel_list{
		top: 7px;
		right: 0;
		width: 100%;
		padding-right: 20px;
    	border-bottom: 1px solid #989da1;
	}
	#lang_sel_list ul{
		float: right;
	}
	.search_wrap {
	   	display: none;
	}
	.menu-btn {
		top: 55px;
	}
	.single-image-gallery {
	    width: 107%;
	}
	.slider_content {
	    padding: 15px 0 0;
	    max-width: 285px;
	}
	.slider_content h3 {
		font-size: 45px;
	}
	article figure.w_349{
		width: 100%;
	}
	article figure.w_349 img{
		width: 100%;
		height: 100%;
	}
	.comment_text_field textarea{
		width: 77%;
	}
	.button_wrap span {
		padding: 0;
	}
	.inner aside {
		width: 100%;
	}
	.vcards_block {
	    width: 100%;
	    position: relative;
	    top: 15px;
	    left: 0;
	    z-index: 10;
	}
	article .vcards_block ul{
		padding-bottom: 20px;
	}
	.submit_wrap {
   		padding-top: 10px;
	}
	.box {
	    width: 48%;
	    margin-bottom: 20px;
	}
	.subscribe_box {
   		width: 50%;	
	}
	footer nav ul {
	  columns: 2;
	  -webkit-columns: 2;
	  -moz-columns: 2;
	}
	footer nav ul li{
		width: 100%;
		padding-bottom: 10px;
	}
	.mc_form_inside input[type=text]{
		width: 96%;
	}
}
@media (max-width: 414px){
	.page-id-435 .full-width p{
		text-align: left;
	}
	.search_wrap {
		display:none;
	}
	#lang_sel_list{
		right: -10px;
	}
	.single-image-gallery {
	    width: 107.9%;
	}
	.slider_content {
    	max-width: 250px;
	}
	.slider_content h3 {
		font-size: 45px;
	}
	.slider_content h3 {
	    font-size: 35px;
	}
	.slider_content p {
    	font-size: 18px;
	}
	.subpage-list .subpages {
    	width: 67%;
	}
	.wpcf7-select{
		width: 75%;
	}
	.button_wrap {
		width: 24%;
	}
	.comment_text_field textarea {
	    width: 73%;
	}
	.form_element textarea{
		width: 98%;
	}
	.footer_logo{
		background-size: 88% auto;
	}
}
@media (max-width: 375px){
	.wpcf7-select {
	    width: 64%;
	}
	.comment_text_field textarea{
		width:	70%;
	}
	.button_wrap {
    	width: 27%;
	}
	.footer_logo{
		background-size: 80% auto;
	}
}
@media (max-width: 320px){
	h1, .h1 {
    	font-size: 25px;
	}
	#logo{
		background-size: 78% 78%;
	}
	.single-image-gallery {
	    width: 110.2%;
	}
	.slider_content {
	    max-width: 195px;
	}
	.slider_content h3 {
	    font-size: 25px;
	}
	.slider_content p {
	    font-size: 14px;
	    line-height: 16px;
	}
	.inner article.full-width .widget li {
	    width: 100%;
	}
	.box {
		width:100%;
	}
	.wpcf7-select {
	    width: 76%;
	}
	.comment_text_field textarea{
		width: 97%;
	}
	.button_wrap{
		width: 32%;
	}
	.subpage-list .image {
    	width: 100%;
	}
	.subpage-list .subpages {
	    width: 100%;
	}
	.subscribe_box {
    	width: 100%;
	}
	.mc_form_inside input[type=text] {
	    width: 100%;
	}
	.footer_logo{
		background-size: 68% auto;
	}
}
