﻿@font-face {
    font-family: 'ott social';
    src: url('../fonts/ott-social-icons/ott-social-icons.eot?61147588');
    src: url('../fonts/ott-social-icons/ott-social-icons.eot?61147588#iefix') format('embedded-opentype'),
        url('../fonts/ott-social-icons/ott-social-icons.woff?61147588') format('woff'),
        url('../fonts/ott-social-icons/ott-social-icons.ttf?61147588') format('truetype'),
        url('../fonts/ott-social-icons/ott-social-icons.svg?61147588#ott-social') format('svg');
    font-weight: normal;
    font-style: normal;
}

/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */
/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */

@media screen and (-webkit-min-device-pixel-ratio:0) {
  @font-face {
    font-family: 'ott-social';
    src: url('../fonts/ott-social.svg?61147588#ott-social') format('svg');
  }
}


[class^="ott-icon-"]:before, [class*=" ott-icon-"]:before {
    font-family: "ott social";
    font-style: normal;
    font-weight: normal;
    speak: none;

    display: inline-block;
    text-decoration: inherit;
    width: 1em;
    margin-right: .2em;
    text-align: center;
    /* opacity: .8; */

    /* For safety - reset parent styles, that can break glyph codes*/
    font-variant: normal;
    text-transform: none;

    /* fix buttons height, for twitter bootstrap */
    line-height: 1em;

    /* Animation center compensation - magrins should be symmetric */
    /* remove if not needed */
    margin-left: .2em;

    /* you can be more comfortable with increased icons size */
    /* font-size: 120%; */

    /* Uncomment for 3D effect */
    /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
}

.ott-icon-youtube:before { content: '\e817'; } /* 'Ã®Â â€”' */
.ott-icon-reddit:before { content: '\e818'; } /* 'Ã®Â Ëœ' */
.ott-icon-digg:before { content: '\e81a'; } /* 'Ã®Â Å¡' */
.ott-icon-deviantart:before { content: '\e819'; } /* 'Ã®Â â„¢' */
.ott-icon-left-open:before { content: '\e75d'; } /* 'Ã®ï¿½ï¿½' */
.ott-icon-rss:before { content: '\e81b'; } /* 'Ã®Â â€º' */
.ott-icon-github:before { content: '\e800'; } /* 'Ã®Â â‚¬' */
.ott-icon-flickr:before { content: '\e801'; } /* 'Ã®Â ï¿½' */
.ott-icon-vimeo:before { content: '\e802'; } /* 'Ã®Â â€š' */
.ott-icon-twitter:before { content: '\e803'; } /* 'Ã®Â Æ’' */
.ott-icon-facebook:before { content: '\e804'; } /* 'Ã®Â â€ž' */
.ott-icon-gplus:before { content: '\e805'; } /* 'Ã®Â â€¦' */
.ott-icon-pinterest:before { content: '\e806'; } /* 'Ã®Â â€ ' */
.ott-icon-tumblr:before { content: '\e807'; } /* 'Ã®Â â€¡' */
.ott-icon-linkedin:before { content: '\e808'; } /* 'Ã®Â Ë†' */
.ott-icon-dribbble:before { content: '\e809'; } /* 'Ã®Â â€°' */
.ott-icon-stumbleupon:before { content: '\e80a'; } /* 'Ã®Â Å ' */
.ott-icon-lastfm:before { content: '\e80b'; } /* 'Ã®Â â€¹' */
.ott-icon-instagram:before { content: '\e80c'; } /* 'Ã®Â Å’' */
.ott-icon-dropbox:before { content: '\e815'; } /* 'Ã®Â â€¢' */
.ott-icon-evernote:before { content: '\e814'; } /* 'Ã®Â â€' */
.ott-icon-skype:before { content: '\e80d'; } /* 'Ã®Â ï¿½' */
.ott-icon-renren:before { content: '\e80e'; } /* 'Ã®Â Å½' */
.ott-icon-paypal:before { content: '\e80f'; } /* 'Ã®Â ï¿½' */
.ott-icon-picasa:before { content: '\e810'; } /* 'Ã®Â ï¿½' */
.ott-icon-soundcloud:before { content: '\e811'; } /* 'Ã®Â â€˜' */
.ott-icon-behance:before { content: '\e812'; } /* 'Ã®Â â€™' */
.ott-icon-google-circles:before { content: '\e813'; } /* 'Ã®Â â€œ' */
.ott-icon-smashing:before { content: '\e816'; } /* 'Ã®Â â€“' */

/****************************************
				Footer Menu
****************************************/

#footer a {
	color:#999	
}
#footer a:hover {
	color:#fff	
}

#footer_wrap {
	background:#26292f 	
}
.footer-med{
	padding:50px 0	;
	background:#191b1f
}
.ott-footer-menu{
	width:100%;
	margin:10px 0; 
	text-align:left
}
.ott-footer-menu  ul{	
	margin:0px;	
	padding:0px; 
	list-style:none; 
	display:inline-block	
}
.ott-footer-menu li{	
	float:left;	
	font-size:1px;	
	text-transform:uppercase;	
	position:relative
}
.ott-footer-menu li:first-child a {
	margin-left:0px;		
}
.ott-footer-menu a{		
	background:none ;	
	border:0px;  
	padding: 0 8px; 
	margin:0px 8px; 
	color:#BCBCBC; 	
	text-transform:none;	
	font-weight:normal;	
	font-size:13px; 
	font-weight:600px; 	
	position:relative	
}
.ott-footer-menu li:first-child a {
	padding-left:0px;
}
.ott-footer-menu li{	
	padding:0px !important;	
}
.ott-footer-menu a:hover{	
	background:none ;	
	color:#444;
}
.ott-footer-menu  li:last-child a{	
	padding-right:0px;	
	border-right:0px !important;	
	box-shadow:none
}
.ott-footer-menu li:last-child {	
	margin-right:0px;	
	padding-right:0px;
}
.ott-footer-menu li:last-child a:after{	
	display:none	
}
.footer-menu-wrap {
	text-align:right;
}
.ott-footer-menu a:after{
    content: "";
    display: table;
    height: 12px;
	width:1px;
	background:rgba(100,100,100,0.8);
    position: absolute;
    right:-10px;
    top: 50%;	
	margin-top:-6px;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);	
}

/* Widget */


h3.widget-title {    
	font-size: 16px;
}
aside.widget{   
	margin-bottom: 40px;
}
#sidebar .otouch-title , 
.ott-widget-title-container {	
	margin-bottom:30px;
}
aside.widget ul {			
	padding: 0;		
}
aside.widget ul li {			
	padding: 0 0 10px;			
	line-height: 1.9;		
}

.widget > .screen-reader-text {
	display:none	
}


aside.widget_recent_comments ul li,
aside.widget_pages ul li, 
aside.widget_links ul li, 
aside.widget_recent_entries ul li, 
aside.widget_meta ul li, 
aside.widget_display_forums ul li, 
.widget_display_replies ul li, 
.widget_display_views ul li,
aside.widget_nav_menu ul li,
aside.widget_product_categories ul li,
aside.widget_layered_nav ul li
{
	margin-bottom: 10px;
	padding-bottom: 10px;
	position:relative;
	border-bottom:1px #eee solid;
}

aside.widget_categories ul ,
aside.widget_archive ul {
	margin:0;
	padding:0px;	
}

aside.widget_categories ul li, 
aside.widget_archive ul li ,
aside.widget ul.menu ul li 
 {
	margin:0px;	
	padding:0px;
}

aside.widget_categories ul li a, 
aside.widget ul.menu ul li  a 
{
	border-bottom: 1px solid rgba(100,100,100,.1);
	padding-right:30px;
	position:relative;
	display:block;
	margin-bottom: 0px;
	padding: 13px 10px 13px 0 !important;	
	font-size:14px;
}

aside.widget_archive ul li a 
{
	border-bottom: 1px solid rgba(100,100,100,.1);
	position:relative;
	display:block;
	margin-bottom: 0px;
	padding: 10px 10px 10px 0 !important;	
	font-size:14px;
}



aside.widget_categories ul li ul li a, 
aside.widget_archive ul li ul li a ,
aside.widget ul.menu ul li ul li a 
{
		padding: 10px 0px 10px 25px !important;	
}

aside.ott_recent_post_widget ul li {
	border-bottom: 1px solid rgba(100,100,100,.1);
	margin-bottom: 25px;
	padding-bottom: 25px;
}
aside.ott_recent_post_widget ul li:last-child {
	border-bottom:0px;	
	margin-bottom:0px;
	padding-bottom:0
}

aside.widget_categories ul li a, div.widget_archive ul li a, 
aside.widget_recent_comments ul li a, div.widget_pages ul li a, 
aside.widget_links ul li a, div.widget_recent_entries ul a, 
aside.widget_meta ul li a, 
aside.widget_display_forums ul li a, 
aside.widget_nav_menu ul li a, 
aside.widget_pages ul li a,
.widget_display_replies ul li a, 
.widget_display_topics li > a.bbp-forum-title, 
.widget_display_stats dt,
.widget_display_stats dd, 
aside.widget_display_views ul li a, 
.widget_display_topics .bbp-author-name,
aside.widget_recent_entries ul li a,
aside.ott_recent_post_widget ul li a,
aside.widget_product_categories ul li a	,
aside.widget_price_filter ul li a{
	color: #ddd;
	display: block;
	font-size: 13px;
	line-height:15px;
	padding: 2px 0;
	text-decoration: none;
	line-height:1.2
}
aside.widget_product_categories ul li a	,
aside.widget_layered_nav ul li a {
	color:#11649b  	
}
aside .item-product-widget .product-title a:hover {
	color:#11649b 
}
aside.widget_product_categories ul li a:hover	,
aside.widget_layered_nav ul li a:hover {
	color:#333 	
}
aside.widget_categories ul li.current-cat > a, 
aside.widget_pages ul li.current_page_item > a{
	color: #11649b  ;
}
aside.widget ul.menu li a {
	position:relative
}
aside.widget_recent_comments ul li:before,
aside.widget_archive ul li a:before,
aside.widget_meta ul li a:before, 
aside.widget_recent_entries ul li a:before, 
aside.widget_display_forums ul li a:before, 
.widget_display_views ul li a:before{
	color: #999999;
	content: '\e8a8';
	display: inline-block;
	font-family: 'fontello';
	font-size: 12px;
	font-weight: normal;
	margin-bottom: 2px;
	margin-right: 13px;
	position:absolute;
	line-height:30px;
	right:0px;
	top:0px;
}


aside.widget_archive ul li a:before{
	color: #999999;
	content: '\e8a8';
	display: inline-block;
	font-family: 'fontello';
	font-size: 12px;
	font-weight: normal;
	margin-top: -15px;
	margin-right: 13px;
	position:absolute;
	line-height:30px;
	right:0px;
	top:50%;
}



aside.widget_product_categories ul li ul {
	display:none
}
aside.widget_archive ul li a::before {
	content: "\ea21";
}
aside.widget_display_views ul li a::before {
	content: "";
}
aside.widget_meta ul li a::before {
	content: '\e8a8';
}
aside.widget_recent_entries ul li a:before {
	content: "\e874";
	top:-2px
}
aside.widget_recent_entries ul.post-list li a::before {
	content: "" !important;
	display: none;
}

aside.widget ul.menu li a::before,
aside.widget_pages ul li a:before{
	color: #999999;
	content: '\e8a8';
	display: inline-block;
	font-family: 'fontello';
	font-size: 12px;
	font-weight: normal;
	margin-bottom: 2px;
	margin-right: 13px;
	position:absolute;
	line-height:30px;
	right:0px;
	top:50%;
	margin-top:-15px;
}
as

aside.widget  ul.menu li a:before,
aside.widget_pages ul li a:before{
	content: "\e8a8";
	right:0;
	left:auto;
}
aside.widget_nav_menu ul li ,
aside.widget_pages ul li  {
	padding:0px 0 0px 0;	
}
aside.widget_nav_menu ul li a,
aside.widget_pages ul li a {
	padding-right:30px;	
}

aside.widget_categories ul li > a:before {
	color: #999999;
	content: "\ea20";
	display: inline-block;
	font-family: 'fontello';
	font-size: 12px;
	margin-bottom: 2px;
	margin-right: 13px;
	position:absolute;
	right:0px;
}
#sidebar aside.widget_categories ul li.current-cat > a {
	color: #11649b  ;
}
aside.sociallinkswidget   .ott-social-icon {
	text-align:left
}
aside.widget_product_categories ul li span ,
aside.widget_layered_nav ul li span
{
	float:right;	
}
#bottom aside.widget_categories ul li, 
#bottom aside.widget_archive ul li, 
#bottom aside.widget_recent_comments ul li,
#bottom aside.widget_pages ul li, 
#bottom aside.widget_links ul li, 
#bottom div.widget_recent_entries ul li,
#bottom aside.widget_meta ul li, 
#bottom div.widget_display_forums ul li,
#bottom .widget_display_replies ul li, 
#bottom .widget_display_views ul li ,
#bottom aside.widget_nav_menu ul li {
	border-bottom-color:rgba(100, 100, 100, 0.1) 
}
#bottom-top aside.widget_categories ul li, 
#bottom-top aside.widget_archive ul li, 
#bottom-top aside.widget_recent_comments ul li,
#bottom-top aside.widget_pages ul li, 
#bottom-top aside.widget_links ul li, 
#bottom-top div.widget_recent_entries ul li,
#bottom-top aside.widget_meta ul li, 
#bottom-top div.widget_display_forums ul li,
#bottom-top .widget_display_replies ul li, 
#bottom-top .widget_display_views ul li ,
#bottom-top aside.widget_nav_menu ul li {
	border-bottom-color: rgba(0, 0, 0, 0.1)
}

.widget_rss cite {
	color:#11649b 	
}
/* Contact info widget */
.contact-info-widget ul i{
    float: left;
    margin-top: 5px;
    width: 36px;
    height: 36px;
    text-align: center;
    font-size: 14px;
	border:1px rgba(255, 255, 255, 0.1) solid;
	margin-right:15px;
	line-height:34px;
	color:#999
}
.contact-info-widget ul div{
    padding-left: 30px;
}
.single-line {
	padding-top:8px;
}
aside.widget .contact-info-widget ul li{
    padding: 12px 0;
	border-bottom:1px rgba(100,100,100,.1) solid;
	min-height:70px;
}

#sidebar .contact-info-widget ul i {
	color:#11649b ;
	border:1px rgba(0, 0, 0, 0.1) solid;
}

/* Flickr Widget Style */
.dribbble-widget,.flickr-widget .flickr-channel{
    position: relative;
    display: inline-block;
    *display: inline;
}
.flickr-widget .flickr-channel,
.dribbble-widget,.ott-recent-portfolios-widget{
    margin: 0 -10px 0 0;
}
.flickr-channel a,.dribbble-widget a,
.ott-recent-portfolios-widget a{
    position: relative;
    display: block;
    float: left;
    margin:0 10px 10px 0;
}
.flickr-channel a img,
.ott-recent-portfolios-widget a img,
.ott-recent-portfolios-widget a{
    width: 80px;
    height: 80px;
    background: #efefef;
	border-radius:3px;
	overflow:hidden
}

#cd-cart .flickr-channel a img {
	width:78px;
	height:78px;	
}


.flickr-channel a img,
.dribbble-widget a img,
.flickr-channel a:hover:before,
.dribbble-widget a:hover:before,
.ott-recent-portfolios-widget a:hover:before{
    opacity: 1;
}
.flickr-channel a:before,
.dribbble-widget a:before,
.ott-recent-portfolios-widget a:before{
    font-size: 14px;
    line-height: 80px;
    height: 80px;
    width: 80px;
    position: absolute;
    content: "\f067";
    font-family: FontAwesome;
    text-align: center;
    color: #FFF;
    top: 0;
    background-color: rgba(100,100,100,.3);
    opacity: 0;
    -webkit-transition: all 450ms ease 0s;
    -moz-transition: all 450ms ease 0s;
    -o-transition: all 450ms ease 0s;
    transition: all 450ms ease 0s;
	border-radius:3px;
	overflow:hidden
}
.dribbble-widget a:before,.dribbble-widget a img{
    width: 80px;
    height: 60px;
    line-height: 60px;
	border-radius:3px;
	overflow:hidden
}


/* Recent Posts Widget */

.ott-recent-posts-widget ul{
    margin: 0;
    list-style: none;
}
.ott-recent-posts-widget ul li{
    display: inline-block;    
    margin-bottom: 10px;
    width: 100%;
}
.ott-recent-posts-widget h4{
    font-size: 13px;
    line-height: 18px;
    margin-bottom: 10px;
}

.ott-recent-posts-widget .meta{
    font-size: 10px;
    text-transform: uppercase;
    color: #11649b  ;
    line-height: 14px;
	margin-top:5px;
}
.ott-recent-content.with-thumb{
    padding-left: 75px;
}
.ott-recent-posts-widget .recent-thumb{
    float: left;
    background-color: #f2f2f2;
	margin-right:15px;
	margin-top:7px;
	border-radius:3px ; 
	width:60px;
	height:60px;
	overflow:hidden	;
}

.ott-recent-posts-widget .recent-thumb img {
	border-radius:3px ;
	overflow:hidden
}


/* Tag Widget */
#footer .tagcloud a{
    color: #8d8d8d;
}
#bottom .tagcloud a:hover {
	color:#fff	
}
#sidebar .tagcloud a{
    display: inline-block;
    margin-right: 7px;
    margin-bottom: 10px;
    padding: 12px;
    border: 1px solid #dbdbdb;
    color: #000;
    text-transform: uppercase;
    font-size: 10px !important;
    line-height: 1;
}
#sidebar .tagcloud a:hover,#footer .tagcloud a:hover{
    border-color: #11649b  ;
    background: #11649b  ;
    color: #fff;
    border-bottom: none;
    -webkit-box-shadow: inset 0 -1px rgba(0,0,0,.2);
    -moz-box-shadow: inset 0 -1px rgba(0,0,0,.2);
    box-shadow: inset 0 -1px rgba(0,0,0,.2);
}

/* Removing Child Pages from Widgets */
.widget_pages ul.children,
.widget_nav_menu ul.sub-menu,
.menu-main-menu-container .sub-menu{
    display: none;
}

/* Footer */
#footer {
    padding: 0px;
	text-align:left
}

.footer-logo {
	text-align:right;	
}
#bottom {
    padding: 70px 0 70px;

}
#footer_wrap p {
    color: #999;    
		
}
#footer_wrap, #footer_wrap p  {
    color: #ddd;    
}
#footer p {
    margin-bottom: 0;
	line-height:32px;
}
#bottom a:hover,#footer a:hover{
    color: #fff;
}

/* Footer widget */

#bottom h3.widget-title {
    color: #fff;
    display: inline-block;
    margin-bottom: 0;
	position:relative
}
#bottom .ott-widget-title-container .ott-title-border {
    position: absolute;
    width: 100%;
    height: 2px;
    top: 50%;
    margin-top: -2px;
    background-color: rgba(255,255,255,.1);
}
#bottom ul.jtwt li:before, #bottom .twitter-follow a {
    color: #666;
    border-color: #363636;
    background-color: #2a2a2a;
}
#bottom .twitter-follow a:hover {
    color: #fff;
    border-color: #fff;
}
#bottom .widget_recent_entries ul li{
    padding: 9px 0;
    text-transform: uppercase;
    font-size: 11px;
    border-bottom: 1px solid #2a2a2a;
}
#bottom .widget_recent_entries ul li:last-child{
    border-bottom: none;
}

/**************** Bottom top  **********************/

#bottom-top {
    padding: 70px 0 40px;
    background: #fff;
}
#bottom-top h3.widget-title {
    color: #2c2c2c;
    text-transform: uppercase;
    display: inline-block;
    padding-right: 20px;
    margin-bottom: 0;
}
#bottom-top .ott-widget-title-container {
    margin-bottom: 30px;
    position: relative;
    overflow: hidden;
}
#bottom-top .ott-widget-title-container .ott-title-border {
    position: absolute;
    width: 100%;
    height: 2px;
    top: 50%;
    margin-top: -2px;
    background-color: rgba(100,100,100,.1);
}
#bottom-top ul.jtwt li:before, #bottom .twitter-follow a {
    color: #666;
    border-color: #363636;
    background-color: #2a2a2a;
}
#bottom-top .twitter-follow a:hover {
    color: #fff;
    border-color: #fff;
}
#bottom-top .widget_recent_entries ul li{
    padding: 9px 0;
    text-transform: uppercase;
    font-size: 11px;
    border-bottom: 1px solid #2a2a2a;
}
#bottom-top .widget_recent_entries ul li:last-child{
    border-bottom: none;
}
/* Tag Widget */


#sidebar .tagcloud a{
    display: inline-block;
    margin-right: 7px;
    margin-bottom: 10px;
    padding: 12px;
    border: 1px solid #eee;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
    text-transform: uppercase;
    font-size: 11px !important;
    line-height: 1;
}
#sidebar .tagcloud a:hover{
    border-color: #11649b  ;
    background: #11649b  ;
    color: #fff !important;
    border-bottom: none;
}


/* wp-calendar*/

#wp-calendar{
	width:100%
}
#wp-calendar caption{
	margin-bottom:0px;
	background:#f9f9f9;
	padding:10px 3px;
	font-size:11px;
	font-weight:600
}
#wp-calendar thead {
	background:#11649b  ;
	color:#fff
}
#wp-calendar td{
	text-align:center	
}

#wp-calendar th{
	text-align:center	
}


/***********************
	sidebar search
****************************/

#searchform{
	position:relative;
	width:100%;	
}

#searchform i.button-search{
	right:15px;
	position:absolute;	
	height:45px;
	line-height:45px;
	top:0px;
	margin:0px;
}

form#searchform input {
    width:100%;
}
#sidebar input[type="text"] {
	width:100%;
	position:relative;
	margin-bottom:0px;
}
form#searchform div.input {
	width:100%;		
}
#sidebar  .button-search,
#bottom  .button-search{
	right:30px;	
	position:absolute;
	top:20px;
}
#cd-cart aside.widget ul.menu li:before {
	display:none
}
#cd-cart aside.widget ul.menu li a{
	font-size:13px;	
	display:block;
}
#cd-cart > #sidebar {
	padding-bottom:0px;	
}

#cd-cart  a {
	color:#999 !important	
}

#cd-cart  a:hover {
	color:#fff !important	
}

#cd-cart aside.widget ul.menu li a:hover {
	color:#fff !important	
}
.copyright {
	text-align:left;	
}
.footer-top-wrap{
	padding:60px 0	
}
#footer .ott-social-icon a, 
#footer .ott-social-icon a span {
    background: none;
}
#footer .ott-social-icon a {
    height: 24px;
    margin-top: -4px;
}
.footer-top-wrap .ott-top-social-icon {
	text-align:right;
}
#footer .footer-top-wrap .ott-top-social-icon a{
	line-height:30px;
	width:30px;;
	display:inline-block;
	text-align:center;
	font-size:15px;
	color:#eee ;
	-webkit-transition: all 0.3s ease-in-out;  	
	-moz-transition: all 0.3s ease-in-out;   	
	-ms-transition: all 0.3s ease-in-out;  	
	-o-transition: all 0.3s ease-in-out;  	
	transition: all 0.3s ease-in-out;
	border:1px rgba(255,255,255,.1) solid ;
	margin-left:5px;
}
#footer .footer-top-wrap .ott-top-social-icon a:hover {
    color: #333;
}


/* sidebar menu */

#sidebar aside.widget ul.menu {
	margin:0px;
}
#sidebar aside.widget ul.menu li {
	border-bottom:0px;
	margin-bottom:0px;
}
#sidebar aside.widget ul.menu li a {
	padding:13px 10px 13px 0 ;
	display:block;	
	border-bottom:1px rgba(100,100,100,.1) solid;
}
aside.widget ul.menu li.current_page_item > a {
	color:#11649b   !important
}
aside.widget ul.menu li ul.sub-menu li.current_page_item > a {
	 color:#11649b   !important 
}
#sidebar aside.widget ul.menu li a:hover {
	color:#11649b 	 !important
}
#sidebar aside.widget ul.menu li a:before {
	display:inline-block;
	width:auto;
	text-align:center;
	height:30px;
	line-height:30px;	
	font-size:15px;
	color:#999;
	transition: all 0.4s ease-in-out;	
}
#sidebar aside.widget ul.menu li.current_page_item > a:before,
#sidebar aside.widget ul.menu li a:hover:before{
	border-color:#11649b ;
	color:#11649b 	
}
#sidebar .widget_pages ul.children, 
#sidebar .widget_nav_menu ul.sub-menu, 
#sidebar .menu-main-menu-container .sub-menu {
	display:block
}
#sidebar  ul.sub-menu   {
	margin-top:0px;	
	padding-left:0px;
}

#sidebar aside.widget ul.menu li ul.sub-menu li:last-child {
	padding-bottom:0px;	
}

aside.widget ul.sub-menu li > a {
	padding-right:60px !important;	
}


#sidebar .widget_nav_menu ul.sub-menu li > a , 
#sidebar .menu-main-menu-container .sub-menu li > a {
	padding-left:30px !important
}


.widget_pages ul.children li > a {
	padding-left:30px 
}
#sidebar aside.widget ul.menu li.current_page_item  > a{
	color:#11649b  ;
}


 aside.widget_pages ul li {
	padding-bottom:10px; 
 }
 
  aside.widget_pages ul li.page_item_has_children > a {
		padding-bottom:10px;
		margin-bottom:10px ;
		   border-bottom: 1px solid #eee;
		   position:relative  
  }

 aside.widget_pages ul li.page_item_has_children  {
	border-bottom:0px;
	padding-bottom:0px; 
 }
 
 aside.widget_pages ul li a::before {
		margin-top:-18px; 
 }
 
   aside.widget_pages  ul.children  {
		margin-top:0px;   
   }
 
  aside.widget_pages ul li.page_item_has_children li.page_item_has_children ul.children li.page_item > a {
		padding-left:50px !important;  
  }
 
 
/************************** txtblock_widget  **************************/

.txtblock_widget  {
	background:#11649b ;	
	color:#fff	
}
.txtblock_widget .widget-title  {
	background:rgba(0,0,0,.1);
	padding:20px;
	margin-bottom:0px !important;
}
.txtblock_widget  .ott-widget-title-container {
	margin-bottom:0px;	
}
.txtblock_widget h3.widget-title {
	color:#fff
}	
.textblock-widget-wrap {
	padding:20px;	
}
.txt_block_btn_wrap {
	margin-top:20px;	
}
.txt_block_btn {
	background:#fff;	
	padding:5px 20px;
	display:inline-block;
	-webkit-transition: all 0.4s ease-in-out;  	
	-moz-transition: all 0.4s ease-in-out;   	
	-ms-transition: all 0.4s ease-in-out;  	
	-o-transition: all 0.4s ease-in-out;  	
	transition: all 0.4s ease-in-out;		
}
.txt_block_btn:hover {
	background:#222 !important;
	color:#fff !important
}
.textblock-widget-wrap .txt_block_btn {
	background:#222 !important;
	color:#fff !important
}
.textblock-widget-wrap .txt_block_btn:hover {
		background:#fff !important;
	color:#222 !important
}
.txtblock_widget .otouch-title > h3 {
	border-left-color:rgba(255, 255, 255, 0.6)	!important
}

/******************************* contact-links-widget *****************************/

aside.widget  .contact-links-widget li {
	margin:0;
	padding:0;	
}
aside.widget  a.profile-link {
	padding:0px 20px ;
	background:#eaeaea;
	color:#333 ;
	display:block;
	margin-bottom:5px;
	line-height:45px;
	font-size:13px;
	font-weight:600;
	text-transform:uppercase;
	-webkit-transition: all 0.4s ease-in-out;  	
	-moz-transition: all 0.4s ease-in-out;   	
	-ms-transition: all 0.4s ease-in-out;  	
	-o-transition: all 0.4s ease-in-out;  	
	transition: all 0.4s ease-in-out;	
	position:relative		
}
aside.widget  a.profile-link:hover {
	background:#11649b   ;
	color:#fff	 !important
}
aside.widget a.profile-link i {
	position:absolute;
	right:0px;
	top:0px;
	height:100%;	
	line-height:45px;
	width:45px;
	text-align:center;
	border-left:1px rgba(0,0,0,0.1) solid;
}
aside.widget  .contact-links-widget li:last-child a {
	margin-bottom:0px
}
#sidebar aside.widget a {
	color:#666 	
}
aside.widget h4 a {
	 font-weight:500 ;
	 font-size:15px !important;
	 line-height:1.6em !important
}
#sidebar  aside.widget a:hover {
	color:#11649b  	
}
aside.widget h3.widget-title {
	
		line-height:20px;
		margin-bottom:0px;
}
/*************************** brochure widget ****************/

.brochure_widgte .txt_block_btn {
	background:#11649b ;
	color:#fff !important;
}


/*** Ott Social ****/

.ott-bottom-social-icon  .social_wrapper li {
	line-height:30px;
	border:1px solid rgba(255,255,255,.2)	 ;
	width:30px;
	display:block;
	float:right;
	height:30px;
	text-align:center;	
	overflow:hidden ;
	margin-left:5px;
	-webkit-transition: all 0.3s ease-in-out;  	
	-moz-transition: all 0.3s ease-in-out;   	
	-ms-transition: all 0.3s ease-in-out;  	
	-o-transition: all 0.3s ease-in-out;  	
	transition: all 0.3s ease-in-out;
	color:rgba(255,255,255,.8)		
}
.ott-bottom-social-icon  .social_wrapper li a {
	text-align:center;
}
.ott-bottom-social-icon  .social_wrapper li a i {
	line-height:28px;
	width:30px;	
	height:28px;
	display:block;
	font-size:16px;	
}
.ott-bottom-social-icon  .social_wrapper li a:hover{
	color:#fff	;
}


/*** Ott Social ****/

.ott-social-icon a {
	border:1px solid rgba(255,255,255,.2)	 ;
	margin-right:5px;
	line-height:36px;
	width:36px;
	float:left;
	display:block;
	text-align:center ;
	position:relative;
	margin-bottom:5px;
	overflow:hidden
	
}
.ott-social-icon a span {
	position:relative;
	z-index:2	
}
.ott-social-icon a:before {
	background:rgba(255, 255, 255, 1); 
	content: "";    
	display: table;    
	height: 34px;    
	position: absolute;    
	left :1px;   
	bottom:1px;
	width:32px;	
	z-index:1	 ;
	opacity:0;
    -webkit-transition:all 0.6s ease;
       -moz-transition:all 0.6s ease;
         -o-transition:all 0.6s ease;
            transition:all 0.6s ease;	
	-webkit-transform:scale(.5); /* Safari and Chrome */
       -moz-transform:scale(.5); /* Firefox */
        -ms-transform:scale(.5); /* IE 9 */
         -o-transform:scale(.5); /* Opera */
            transform:scale(.5);		  
		  
}
.ott-social-icon a:hover::before {
	opacity:1	 ;
	-webkit-transform:scale(1); /* Safari and Chrome */
       -moz-transform:scale(1); /* Firefox */
        -ms-transform:scale(1); /* IE 9 */
         -o-transform:scale(1); /* Opera */
            transform:scale(1);	
}
.ott-social-icon a:hover span {
	color:#222	!important
}

/*** Ott Social ****/

.slide-menu-social-wrap .ott-social-icon {
	margin-bottom:10px;
	float:left;
	width:100%;
	display:block	
}
#cd-cart #sidebar{
	overflow:hidden	
}
#sidebar .ott-social-icon a:before {
	background:#11649b; 
}
#sidebar .ott-social-icon a {
	border:1px #ddd solid;	
}
#sidebar .ott-social-icon a:hover span:before {
	color:#fff	!important
}
.slide-menu-social-wrap .ott-social-icon a {
	border-color:rgba(0, 0, 0, 0.1);
}
.slide-menu-social-wrap .ott-social-icon a {
	float:left
}


/****************** Slide Menu Wrapper **************************/


.ott-slidemenu-logo {
	text-align:left	;
	margin-bottom:20px;
}
.slide-menu-social-wrap {
	position:relative;
	left:0px;
	bottom:0px;
	width:100%;
	text-align:center
}
.slidemenu-wrap {
	width:100%;
	display:inline-block;
	margin-bottom:20px;	
}
.slidemenu-inner aside.widget h3.widget-title {
	color:#fff
}

/* Search Widget /--------------------------------------------------------- */

#searchform input {
    -moz-box-sizing: border-box; 
	-webkit-box-sizing: border-box; 
	box-sizing: border-box;
    width: 100%;
    border: 1px solid #e1e1e1;
    padding: 10px 12px 10px 20px;
    border-radius: 2px;
    background: #ffffff;
}
#sidebar #searchform input {
	color:#999	
}
form#searchform{
    position: relative;
}
#searchform input:focus { border-color: #d3d3d3; }

#searchform #searchsubmit{
	position:absolute;
	right:0px;
	top:50%;
	margin-top:-20px;
	height:40px;
	width:40px;
	text-indent:-99999px;
	border:0px !important;
	box-shadow:none !important;
	background:#fff url(../img/search_ico_light.png) no-repeat center center;
	padding:10px;
}


/** slide bar */

.slidemenu-inner aside.widget_recent_comments ul li, 
.slidemenu-inner aside.widget_pages ul li, 
.slidemenu-inner aside.widget_links ul li, 
.slidemenu-inner aside.widget_recent_entries ul li, 
.slidemenu-inner aside.widget_meta ul li, 
.slidemenu-inner aside.widget_display_forums ul li, 
.slidemenu-inner .widget_display_replies ul li, 
.slidemenu-inner .widget_display_views ul li, 
.slidemenu-inner aside.widget_nav_menu ul li, 
.slidemenu-inner aside.widget_product_categories ul li, 
.slidemenu-inner aside.widget_layered_nav ul li {
	border-bottom-color: rgba(255, 255, 255, 0.05) ;
	margin-bottom:0px;
}

.slidemenu-inner aside.widget_recent_comments ul li a , 
.slidemenu-inner aside.widget_pages ul li a, 
.slidemenu-inner aside.widget_links ul li a, 
.slidemenu-inner aside.widget_recent_entries ul li a, 
.slidemenu-inner aside.widget_meta ul li a, 
.slidemenu-inner aside.widget_display_forums ul li a, 
.slidemenu-inner .widget_display_replies ul li a, 
.slidemenu-inner .widget_display_views ul li a, 
.slidemenu-inner aside.widget_nav_menu ul li a, 
.slidemenu-inner aside.widget_product_categories ul li a, 
.slidemenu-inner aside.widget_layered_nav ul li a{
	line-height:40px;
}



/* Calendar Widget /--------------------------------------------------------- */

#wp-calendar { width: 100% ;background:#fff }

    #wp-calendar caption {
        padding: 8px 15px;
        text-align: right;
        font-weight: 600;
        margin: 0;
    }

    #wp-calendar thead {    font-size: 10px }

        #wp-calendar thead th {
            padding: 5px 10px;
            font-weight: 600;
            border-top: 1px solid #f9f9f9;
        }

    #wp-calendar tbody {    color: #aaa }

        #wp-calendar tbody td {
            background: #f9f9f9;
            border: 1px solid #fff;
            text-align: center;
            padding: 5px 8px;
        }

        #wp-calendar tbody td:hover {    background: #fff }

        #wp-calendar tbody .pad {    background: none }

    #wp-calendar tfoot #next {
        font-size: 11px;
        font-weight: 600;
        text-transform: uppercase;
        text-align: right;
        padding-top: 5px;
    }

    #wp-calendar tfoot #prev {
        font-size: 11px;
        font-weight: 600;
        text-transform: uppercase;
        padding-top: 5px;
		text-align:left
    }
    
/* Tag Cloud Widget /--------------------------------------------------------- */

.widget_tag_cloud a,
.widget_product_tag_cloud a {
    display: inline-block;
    font-size: 12px !important;
    border: 1px solid #efefef;
    border-radius: 2px;
    padding: 1px 20px;
    text-transform: uppercase;
    font-weight: 600;
    color: #999999;
    margin: 0 4px 10px 0;
}

.widget_tag_cloud a:hover,
.widget_product_tag_cloud a:hover {
    background: #11649b ;
    border-color: #11649b ;
    color: #ffffff ;
}


/* Jobs widgets */

.widget ul.job_listings li.job_listing a {
	padding:15px 20px;	
}

.widget ul.job_listings li.job_listing h3 {
	font-weight:600
}	


/*-----------------------------------------------------------------------------------*/
/* tribe events
/*-----------------------------------------------------------------------------------*/

#main #tribe-events-pg-template {
	width:100%;
	max-width:none;	
	padding:80px 0	
}

#main #tribe-events-content {
	margin-bottom:0;
}

.wpb_widgetised_column .tribe-events-list-widget {
	background:#f5f5f5;
	
}


.tribe-events-list-widget .otouch-title {
	background:#11649b ;
	padding:20px 15px;
}
.tribe-events-list-widget .otouch-title > h3 {
	color:#fff	
}
.tribe-events-list-widget  ol.tribe-list-widget {
	padding:15px 20px;
}

.tribe-events-list-widget h4 {
	margin-bottom:0px;	
	line-height:20px;
}
.tribe-events-list-widget h4.tribe-event-title a {
	color:#222 ;
	font-size:14px !important;
	line-height:20px;
}
.tribe-events-list-widget h4.tribe-event-title a:hover {
	color:#11649b ;
}
.tribe-events-list-widget ol {
	margin:0px;
	padding:0px;	
}
.tribe-events-list-widget ol li {
	border-bottom:1px rgba(0,0,0,0.1) solid;
	padding:0 15px 25px 40px !important;
	margin-bottom:15px;	
	position:relative ;
}
.tribe-events-list-widget ol li:last-child {
	border-bottom:0;
	padding-bottom:0;			
}
.tribe-events-widget-link  {
	padding:0px 20px 0
}
.tribe-events-widget-link > a {
	line-height:50px;
	display:block	;
	width:100% ;
	border-top:1px rgba(0,0,0,0.1) solid;
}
aside.widget.tribe-events-list-widget .duration {
	font-weight:500;
	color:#11649b 	
}

.tribe-events-adv-list-widget .tribe-events-widget-link a, 
.tribe-events-back a, .tribe-events-list-widget .tribe-events-widget-link a,
 ul.tribe-events-sub-nav a {
	font-weight:600;
	font-size:13px;	
 }

.tribe-event-duration {
	font-size:12px;	
}
.tribe-event-duration span {
	color:#11649b 	
}

.tribe-events-list-widget ol li:before
{
	color: #999999;
	content: '\e867';
	display: inline-block;
	font-family: 'fontello';
	font-size: 22px;
	font-weight: normal;
	text-align:center;
	margin-bottom: 2px;
	margin-right: 13px;
	position:absolute;
	line-height:40px;
	left:0px;
	top:0%;
}


#bottom aside.widget_archive  a,
.slidemenu-inner aside.widget_archive  a
 {
	color:#ddd
}

#bottom  #wp-calendar,
#bottom  .wp-caption ,
.slidemenu-inner  #wp-calendar,
.slidemenu-inner .wp-caption 
{
	background:rgba(100,100,100,.2)
}
#bottom   .wp-caption,
.slidemenu-inner  .wp-caption
 {
	border-color:	rgba(100,100,100,.4)
}

#bottom   #wp-calendar caption,
.slidemenu-inner  #wp-calendar caption

 {
	background:rgba(100,100,100,.5) ;
	color:#fff
}
#bottom #wp-calendar tbody td ,
.slidemenu-inner  #wp-calendar tbody td
{
	border:0px;
	border-top-color:rgba(100,100,100,.3) 
}

#bottom #wp-calendar  td,
#bottom #wp-calendar thead th,
.slidemenu-inner  #wp-calendar  td,
.slidemenu-inner  #wp-calendar thead th
 {
	border-top-color:rgba(100,100,100,.3) 
}
#bottom #wp-calendar tbody td,
.slidemenu-inner   #wp-calendar tbody td  {
	background:none	
}
#botttom a:hover,
.slidemenu-inner  a:hover  {
		color:#fff !important 
}
#bottom table ,
#bottom a ,
.slidemenu-inner table ,
.slidemenu-inner  a 
{
		border-color:rgba(100,100,100,.3)  !important  ;
		color:#ddd  
}

.slidemenu-inner {
	color:#ddd	
}
