/*
	Theme Name: CIN 

*/

/* ---------- Reset Settings ----------- */
@import url("css/reset.css");

/* ---------- Wordpress Core Settings ----------- */
@import url("css/wordpress-core.css");

/* ---------- Menu Bar Settings ----------- */
@import url("css/menu-css.css");

/* ---------- Xan Slider Settings ----------- */
@import url("css/xan-slider.css");

/*----------- Portfolio Thumbnails ---------- */
@import url("css/portfolio-thumb.css");

/* ---------- Responsive Settings ----------- */
@import url("css/response.css");



img{max-width: 100%; border:none;}
img{ -ms-interpolation-mode: bicubic; }

#exposeMask{
	background:#000000 !important;
	filter: alpha(opacity=40) !important;
	opacity:0.4 !important;
}

pre {
    -moz-border-bottom-colors: none;
    -moz-border-image: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background: url("images/code_bg.png") repeat scroll 0 0 transparent;
    border-bottom: medium none !important;
    border-left: 1px solid #EEEEEE;
    border-right: 1px solid #EEEEEE;
    border-top: 1px solid #EEEEEE;
    line-height: 21px !important;
    margin-bottom: 15px;
    overflow-x: auto;
    padding: 0 10px !important;
}
pre {
    white-space: pre-wrap;
    word-wrap: break-word;
}
pre, code, kbd, samp {
    font-family: monospace,serif;
    font-size: 1em;
}



.home-products-container{
	/*
	position:relative;
	margin:0px auto;
	display:block;
	width:auto;
	*/
}

.icemag-slider-container{
	position: relative;
	width:100%;
	height:380px;
	left:0px;
	display:block;
	/*top:100px;*/
}

.btn-top-bg{
        background-color:#cb3d1d;
		position:absolute;
		top:0;
		left:0;
		/*z-index:-1;*/
		width:100%;
		height:100%;
	opacity:0;
}

div.ls-lightskin{
	padding:0px;
	background: #F0F0F0;
	box-shadow: none;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	border-radius: 0px;
	-moz-border-radius: 0px;
	-webkit-border-radius: 0px;
}

div.ls-lightskin .ls-nav-next{
	right:0px;	
}

div.ls-lightskin .ls-nav-prev{
	left:0px;
}

div.ls-darkskin{
	padding:0px;
	background: #F0F0F0;
	box-shadow: none;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	border-radius: 0px;
	-moz-border-radius: 0px;
	-webkit-border-radius: 0px;
}

div.ls-darkskin .ls-nav-next{
	right:0px;	
}

div.ls-darkskin .ls-nav-prev{
	left:0px;
}

.social-icon-class {
background: #d6d6d6;
}


body{
	/*background: url(images/tileable_wood_texture.png) !important;*/
	background: url(images/grey.png);
	/*background: url(images/images/cross-line-bg.png) !important;*/
	font-family: 'Open Sans', sans-serif;
	font-stretch:condensed;
	font-size-adjust:inherit;
	font-size: 13px;
	line-height:normal;
	color: #696969;
	position:relative;
	text-align:left;
	font-smoothing: antialiased;
	line-height:1.6;
}

p{
	margin-bottom:18px;
}

.boxed-layout{
	width:1000px;
	margin:-1px auto;
	background:#f9f9f9;
	display:block;
	position:relative;
	border:1px solid #e4e4e4;
	
	-webkit-box-shadow: 0px 0px 80px rgba(50, 50, 50, 1);
	-moz-box-shadow:    0px 0px 80px rgba(50, 50, 50, 1);
	box-shadow:         0px 0px 80px rgba(50, 50, 50, 1);
}

#body-container-small{
	background: white url(images/images/header-bg-small.png) repeat-x;
	position:relative;
	width:100%;
	height:94px;
	border-bottom:1px solid #d5d5d5;
	z-index:9996;
}

.header-menu-shadow{
	/*background:url(images/header_shadow.png) no-repeat;*/
	height:44px;
	position:relative;
}

.header-menu-shadow > .menu-shadow-image{
	position:absolute;
	top:0px;
	left:0px;	
}

.selectNav{
	background:#dfdfdf;
	font-size:18px;
	width:100%;
	color:#666666;
}

.header-text-container{
	font-family: 'Oswald', sans-serif;
	/*font-family:'Yanone Kaffeesatz', sans-serif !important;*/
	margin-left:auto;
	margin-right:auto;
	text-align:center;
	position:relative;
	margin-top:10px;
}

.header-text-container > span.header-text{
	top:-20px;
	position:relative;
	font-size:34px;
	font-weight:normal;
	color:#666666;
	/*text-shadow:1px 1px 1px white;*/
	/*float:left;*/
	letter-spacing:-1px;
}

.header-under-text{
	text-align:center;	
}

.left {
    float:left;
}

.right {
    float:right;
}

.header-text-container > span.left , .header-text-container > span.right{
	width:5%;
	padding-top:10px;
	height:10px;
	background:url(images/images/dots.png);
	background:url(images/images/cross-line-bg.png);
	display:inline;
}

.header-text-container .view-all{
	position:relative;
	width:10%;
	right:0px;
	top:-4px;
	padding:5px;
	background:#2a91f7;
	/*border-radius:3px;*/
	margin-left:10px;
	font-size:1.2em;
	font-weight:normal;
	color:#fefeff;
	font-family:'Yanone Kaffeesatz', sans-serif;
	cursor:pointer;
	z-index:99;
}

.jms-arrows{
	display:none;
	}
a.jms-link{
	z-index:99;	
}
.btn-dark-hover-noz{
	background-color:#000000;
	position:absolute;
	top:0;
	left:0;
	width:100% !important;
	height:100% !important;
	opacity:0;
	filter:alpha(opacity=0);
}


.btn-dark-hover{
	background-color:#000000;
	position:absolute;
	top:0;
	left:0;
	z-index:-1;
	width:100% !important;
	height:100% !important;
	opacity:0;
	filter:alpha(opacity=0);
}

.btn-dark-hover-nav{
	background-color:#000000;
	position:absolute;
	top:0;
	left:0;
	z-index:0;
	width:100% !important;
	height:100% !important;
	opacity:0;
	filter:alpha(opacity=0);
}

.btn-colored-hover-nav{
	background-color:#2a91f7;
	position:absolute;
	top:0;
	left:0;
	z-index:0;
	width:100% !important;
	height:100% !important;
	opacity:0;
	filter:alpha(opacity=0);
}


.btn-light-hover-nav{
	background-color:#ffffff;
	position:absolute;
	top:0;
	left:0;
	z-index:0;
	width:100% !important;
	height:100% !important;
	opacity:0;
	filter:alpha(opacity=0);
}


.btn-light-hover-quart{
	border:none;
	background-color:#ffffff;
	position:absolute;
	top:0;
	left:0;
	z-index:-1;
	width:100% !important;
	height:100% !important;
	opacity:0;
	filter:alpha(opacity=0);
}


.btn-light-hover-noz{
	background-color:#ffffff;
	position:absolute;
	top:0;
	left:0;
	width:100% !important;
	height:100% !important;
	opacity:0;
	filter:alpha(opacity=0);
	/*border-radius:3px;*/
	border:1px solid #CCC;
}


.btn-light-hover{
	background-color:#ffffff;
	position:absolute;
	top:0;
	left:0;
	z-index:-1;
	width:100% !important;
	height:100% !important;
	opacity:0;
	filter:alpha(opacity=0);
	/*border-radius:3px;*/
	border:1px solid #CCC;
}


#header{
	margin:0px;
	padding:0px;
	/*height:100px;*/
	z-index:9;
	width:100%;
}

.header-top-commercial-line{
	width:100%;
	background:#464646;
	height:20px;
}






#header-top{
	width: 100%;
	height:34px;
	list-style:none;
	letter-spacing:0px;
}

#header-top a{
	color:#666;	
}


.header-top-wrapper{
	width:960px;
	margin-left:auto;
	margin-right:auto;	
	padding-top:15px;
}

.header-under-line{
	display:block;
	background:#2a91f7;
	width:100%;
	height:4px;
	position:relative;
}

.top-left{
	width:400px;
	float:left;	
	text-align:left;
	font-size:11px;
}

.top-left p{
	float:left;
	margin:0px !important;	
}

.top-right{
	/*width:560px;*/
	width:100%;
	margin-top:15px;
	float:right;
	margin-bottom:10px;
	position:absolute;
	top:0px;
	right:0px;
	display:block;
}

#searchForm fieldset {
    width:240px;
    position:relative;
    display:block;
	float:right;
}

div.input {
    width:120px;
    /*border-radius:4px;*/
    border:1px solid #dbcec6;
    border-top:1px solid #cbc0b4;
    float:right;
    background:#e8edf1;
}

    div.input.focus {
        border:1px solid #e2b89e;
        box-shadow:0 0 6px #ffc3ab, inset 0 1px 2px rgba(0,0,0,0.08);
    }

input#s {
    width:100%;
    border:0;
    border-radius:20px;
    background:transparent;
    height:16px;
    color:#b4bdc4;
    text-shadow:0 1px 1px #fff;
}

    input#s:focus {
        outline:none
    }

input#searchSubmit {
    width:19px;
    height:19px;
    text-indent:-9999px;
    overflow:hidden;
    background: url(images/images/search-icon.png) no-repeat;
    border:0;
    position:absolute;
    top:5px; right:4px;
    z-index:5;
    display:none;
    cursor:pointer;
}

#logo{
	max-height:68px;
	max-width:271px;
	float:left;
	z-index: 99;
	display:block;
	position:relative;
	padding-top: 10px;	
}

.header-top{
	margin-top:15px;	
}

.header-area{
	display:block;
	position:relative;
	width:100%;	
	height:120px;
	z-index:9999;
}

.menu-area{
	height:50px;
	width:100%;
	background:rgba(255,255,255,0.58);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#93FFFFFF', endColorstr='#93FFFFFF'); /* IE */
	position:absolute;
	top:35px;
	left:0px;	
}

.logo-area{
	width:140px;
	height:85px;
	position:absolute;
	left:0px;
	top:0px;
	vertical-align:central;
	text-align:center;	
	margin:auto;
	overflow:hidden;
}

.logo-area img{
	position:relative;
	margin-bottom:10px;
}

.menu-social-holder{
	margin-top:5px;	
}

.cornered {
	position:absolute;
	left:40px;
	top:100px;
    width: 130px;
    height: 20px;
    border-top: 30px solid #eee;
    border-right: 30px solid transparent;
	display:none;
}


#header-slider{
	width: 960px;
	height: 350px;
	position:absolute;
	top:120px;
}


.wrapper{
    margin: 0 auto;
    width: 960px;
    text-align: left;
}

#pages{
	/*min-height:600px;	*/
}


#category{
	min-height:600px;
	width:680px;
	clear:both;
	float:left;
	margin-right:20px;	
	margin-bottom:20px;	
}

.products-two-canvas{
	width:160px;
	height:120px;	
}


.iframe-bg{
	border:4px solid #D5D9DB;
	width:660px;
	height:300px;
	background-color:#1D1D1D;
	margin-bottom:18px;
	padding:0px;
}

.video-container {
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden;
	margin-bottom:20px;
	border-bottom:3px solid #2a91f7;
}

.video-container iframe,  
.video-container object,  
.video-container embed,
.video-container video {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}



.post-small-desc{
	width:680px;	
}

.post-desc-left{
	width:480px;	
	float:left;
}



select{

	padding:5px;
	border:1px solid #CCC;
	background:#ffffff;
}

form > input{
	clear:both;
}

form > label{
	float:left;
	height:28px;
	min-width:50px;
	padding-top:5px;
	clear:left;	
}

a.button{
    min-width: 12px;
    text-align: center;
	text-decoration:none;
	margin-right:10px;
	margin-bottom:10px;
	float:left;
}

a.button:hover{
	text-decoration:none !important;
}


.post-more-btn{
	width:100px;	
	float:left;
}

.postmetadata{
	min-height:44px;
}


.postmetadata > a:hover{
	background-color:#DADADA;
	color:#666666;
	text-decoration:none !important;
}




.g-size{
    margin: 0 auto;
    width: 960px;
    text-align: left;
}

h1{
	font-family: 'Oswald', sans-serif;
	font-size:26px;
	font-weight:500;
	margin-bottom:14px;
	color:#666666;
	letter-spacing:-1px;
}


h2{
	font-family: 'Oswald', sans-serif;
	color:#666666;
	font-size:22px;
	font-weight:normal;	
	margin-bottom:12px;
	margin-top:12px;
}

h3{
	font-family: 'Oswald', sans-serif;
	font-size:17px;
	font-weight:normal;
	color:#666666;
	margin-bottom:11px;
	letter-spacing:0px;
}

h4{
	font-family: 'Oswald', sans-serif;
	font-size:16px;
	font-weight:normal;	
	color:#666666;
	margin-bottom:10px;
}

h5{
	font-family: 'Oswald', sans-serif;
	font-size:15px;
	font-weight:normal;	
	color:#666666;
	margin-bottom:8px;
}

h6, h6 > a, a>h6{
	font-family: 'Oswald', sans-serif;
	font-size:20px;
	font-weight:normal;
	color:#666666;
	margin-bottom:8px;
}

strong{
	font-weight:600;	
}


#header-top p{
	margin-top:4px;	
}

#header-top li{
	float: right;
	list-style:none;
	display: inline;	
	margin-left:5px;
}

#header-top a:hover{
	text-decoration:underline;	
}


.header-vertical-space{
	height:40px;	
}

.text-input{
	background: url(images/images/top-search-input.png) no-repeat;
	float:left;
	border:none;	
	height:26px;
	width:141px;
	padding-left:5px;
	margin-right:-12px;
	color:#666666;
}

.top-right > #searchform > ul > li > input[type=text]{
	border:none;
	padding:0px;
	margin:0px;
	padding-left:5px;
	margin-right:-10px;
}

.search-btn{
	padding:0;
	border:none;
	background:none;	
	
	
	background:url(images/images/top-search-btn.png) no-repeat !important;
	float:right !important;
	width: 43px !important;
	height:26px !important;
	right:0px !important;
	border:none !important;
	cursor:pointer;
	
}

.widget_search .screen-reader-text {
	display:none;
}

.top-right > ul{
	list-style:none;
	padding:0px;
	margin:0px;	
}

.top-right > ul > li{
	list-style:none;
	padding:0px;
	margin:0px;	
}

.small_buttons{	clear:both;	float:left;	}

.small_buttons span.small_left{
	background-image: url(images/btns/search-btn.png) ;
	height:28px;
	float:left;
	clear:both;
	cursor:pointer;
	margin-right:15px;
}

.small_buttons span.small_right{
	background-image:url(images/btns/search-btn.png);
	background-position:right 0;
	height:23px;
	float:left;
	padding-right:15px;
	margin-right:-15px;
	margin-left:15px;
	padding-top:5px;
	color:#000000;
	text-align:center;
	font-weight:bold;
	font-size:14px;
}

.home-under-header{
	text-align:center;
	padding-top:10px;
	padding-bottom: 10px;
}


.clearFix{
	clear:both;	
}

hr{
	border: 0;
	margin-top:15px;
	margin-bottom:15px;	
	width: 100%;
	height:1px;
	border-bottom:1px dotted #dbd8d8;
}

.hr-twenty-twentyfive{
	margin-top:20px; margin-bottom:25px;
}

.color-inherit{
	color:inherit;	
}

.search-page-title-style{
	font-size:18px; font-weight:bold;	
}


.products a{
	text-decoration:none;	
}

.products-two{
	display:block;
	width:470px;
	height:148px;	
	background: #f1f1f1;
	border: 1px solid #ccc;
	float:left;
	margin-right:16px;
	margin-bottom: 15px;
}

.products-two img{
	float:left;
	margin:10px;
	margin-bottom:0px;
	border:5px solid #e0e0e0;
	height:110;
	width:150px;
	cursor: pointer;
	overflow:hidden;
	opacity:89;
}

.products-two-texts{
	position:absolute;
	float:right;
	margin-top:-130px;
	margin-left: 180px;
	padding:0px;
	width:280px;
}

.product-two-more-btn{
	position:absolute;
	margin-top:-38px;
	margin-left:380px;
}

/* 
######################## FOOTER ########################
*/

.footer-four > ul > li > input[type=text]{
	border:none;
}

#footer{
	/*background:url(images/images/low_contrast_linen.png);*/
	border-bottom:3px solid #2a91f7;
	background-color:#eeeeee;
	/*background:#454748 url(images/images/footer-bg.png) repeat-x;*/
	min-height:340px;
	width:100%;
	margin:0px;
	padding-top:10px;
	padding-bottom:10px;
	font-smoothing: antialiased;
	color:#383838;
}

#footer img{
	float:left;	
	margin-right:5px;
	margin-top:5px;
	margin-bottom:5px;
}

#footer a{
	text-decoration:none !important;	
}

.widget-title{
	font-family: 'Oswald', sans-serif;
	font-size:24px !important;
	border-bottom: 1px dotted #b4b6b7;
	padding-bottom:4px;
	margin-bottom:8px;
	color:#969696;
	font-weight:400;	/*text-shadow: 1px 1px 1px white;*/
}

.tweets > li, #twitter li{
	background: url(images/social/twitter-dark.png) no-repeat left top;
	list-style-type:none;
  padding-left:40px;
  padding-right:-40px;
  margin-bottom:5px;
  border-bottom:1px dotted #525353;
  padding-bottom:5px;
}

.jtwt_picture{display:none !important;}

.tweets li a {
	display:block;
}

.tweets li a.timesince{
	font-style:italic;
	font-size:10px !important;
	color:#8f8f8f !important;
}

.blogroll li, #footer .widget_recent_entries li, #footer .widget_archive li, #footer .widget_categories li, 
#footer .widget_pages li, #footer .widget_meta li, #footer .widget_recent_comments li{
	padding-top:5px !important;
	padding-bottom:10px !important;
  border-bottom:1px dotted #525353;
  list-style:disc;
  list-style-position:inside;
  position:relative;
  z-index:99;
  cursor:pointer;
  padding-left:5px !important;
}

.latest-from-blog li{
	padding-bottom:10px !important;
  border-bottom:1px dotted #525353;
  z-index:99;
  display:block;
}

.footer-top-in{
	width:960px;
	padding-top:15px;
	margin-left:auto;
	margin-right:auto;	
}

.footer-four{
	width:228px;	
	float:left;
	margin-right:10px;
}

.footer-four ul{
	list-style:none;
	margin:0px;
	padding:0px;
}

.footer-four li{
	list-style:none;
	margin:0px;
	padding:0px;
}


#footer-bottom{
	display:block;
	padding-top:5px;
	padding-bottom:5px;
	position:relative;
	background: #1d1d1d;
	min-height:30px;
	width:100%;	
	color:#B5B5B5;
	font-size:12px;
}

#footer-bottom .left a{
	color:#6f6f6f;	
}

.menu-footer-bottom-menu-container a{
	text-decoration:none !important;
	color:#B5B5B5;
}

.menu-footer-bottom-menu-container{
	list-style:none;
	min-height:27px;
	float:right;
	display:block;
}

.menu-footer-bottom-menu-container ul li{
	float:left;	
	padding:5px;
	padding-right:10px;
	padding-left:10px;
	z-index:99;
	margin-right:3px;
	cursor:pointer;
}

.menu-footer-bottom-menu-container ul li:last-child{
	border:none;
}

#footer-bottom a{
	text-decoration:none;
}

#footer-bottom a:hover {
	text-decoration:underline;	
}

#footer ul{
	list-style:none;	
}


#footer .widget_links ul li{
	padding:0;	
}

#footer h4{
	font-size:18px;
	font-weight:600;	
	color:3c3f40;
	border-bottom: 1px solid #b4b6b7;
	padding-bottom:8px;
}

.date{
	color:#696f71;
}

.blog-date{
	font-size:11px;
	color:#696f71;
}

#footer a{
	text-decoration:none;
	font-weight:500;
}

#footer li.widget-container{
	margin-bottom:0px;
}

#footer a:hover {
	text-decoration:underline;
}

.footer-input{
	background: url(images/images/text-input-white.png)no-repeat;
	border:none;	
	height:37px;
	width:232px;
	padding-left:6px;
	margin-right:-12px;
	color:#1b1b1b;
	font-size:15px;
}

.social-icons ul{
	list-style:none;
	margin:0px;
	padding:0px;
}

.social-icons li{
	width: 32px;
	height: 32px;
	float:left;
	list-style:none;
	margin:0px;
	padding:0px;
	margin-right:5px;
	cursor:pointer;
}

#socialmedia-container {
	margin-left:-13px !important;
}


.tipsy-social-icons{
	border:none;	
}



/*
######################## OLD CODES ########################
*/


#slider-main{
	position: absolute;
	margin-top: 140px;	
	width:960px;
	height:350px;
}


/*
######################## PORTFOLIO ########################
*/

/*List-style-type makes sure there aren't any bullets in front of the buttons*/
.load-gallery {
   display:block;
   position:relative;
    margin: 0px;
    list-style-type: none;
	list-style:none;
}
/*Floating left lines them up in a horizontal row, the right margin spaces them out*/
.load-gallery > li {
    float: left;
    text-transform: uppercase;
    text-decoration: none;
	font-family: 'Oswald', sans-serif;
    font-size: 14px !important;
	font-weight: 400 !important;
	list-style:none;
	color:#999999;
	display:block;
	position:relative;
}
/*The padding and background color are what make it look like a button*/
.load-gallery > li a {
	margin-bottom:5px;
	margin-top:5px;
	position:relative;
    color: #fefeff;
	color:#666666;
    text-decoration: none;
	padding-left:10px;
	padding-right:10px;
	/*border-right:1px dotted #dddddd;;*/
}

.load-gallery > li:first-child a{
}

.load-gallery > li:last-child a{
	border-right:none;
}
/*When we hover on the button, the colors change*/
.load-gallery > li a:hover {
	color:#2a91f7;
}
/*Let's make the active job type a different color as well*/
.load-gallery > li.active a {
	color:#2a91f7;
}

/*Again getting rid of the bullets*/
.gallery-grid {
    margin: 0px auto;
    list-style-type: none;
}
/*Floating left gets us the grid. There's some stuff in here you probably could omit, like the height and width.*/
.gallery-grid > li {
	display:block;
	float:left;
}


.filter-shadow{
	background:url(images/images/filtered-products-w215-h18.png) no-repeat;
	width:215px;
	height:18px;
	display:block;
	position:relative;	
	margin-left:12px;
}


a{
	text-decoration:none;
	color:#2a91f7;
}

a:hover{
	text-decoration:underline;	
}

/*Let's get that title to display like a nice label. If you wanted to get really fancy you could add some opacity values.*/
.gallery-grid .gallery-title {
    display: block;
    background: #E6E6E6;
    position: relative;
    font-size: 12px;
	font-weight:500;
}

#filtered-gallery{
	position:relative;
	display:block;
	clear:both;
}

.gallery-grid > li > .filtered-canvas > a > img{
	border:none !important;	
}


/*
	MAIL LIST
*/

.newsletter{
	
}

.field label{
	font-size:15px;
	font-weight:bold;	
	color:#3c3f40;
}

.newsletter input[type=text]{
	background: url(images/images/text-input-white.png)no-repeat;
	border:none;	
	height:37px;
	width:232px;
	padding-left:6px;
	margin-top:10px;
	margin-right:-12px;
	color:#1b1b1b;
	font-size:15px;
}

#newsletter-input{
	background: url(images/images/text-input-white.png)no-repeat;
	border:none;	
	height:37px;
	width:232px;
	padding-left:6px;
	margin-top:10px;
	margin-right:-12px;
	color:#1b1b1b;
	font-size:15px;
}

.submit-btn{
	border:none;
	margin-top:10px;
	padding-left:10px;
	padding-right:10px;
	background:url(images/images/btn-black-27.png) no-repeat;
	width:94px;
	height:27px;
	color:#FFFFFF;
	cursor:pointer;
}

/*
	CONTACT
*/

#contact {
	min-height:600px;
	width:680px;
	clear:both;
	float:left;
	margin-right:20px;	
	margin-bottom:20px;	
	font-size:14px;	
}

#contact-right a:hover{
	text-decoration:underline;
}

#contact-form{
	float:left;	
}

#contact label{
	float:left;	
	height:40px;
	width:140px;
}

#contact input[type=text], #contact input[type=email]{
	margin-bottom:26px;
	height:24px;
	width:280px;
	border:1px solid #CCC;
	padding:5px;
	font-size:15px;
}

#contact textarea{
	height:80px;
	width:280px;
	border:1px solid #CCC;
	padding:5px;
	font-size:15px;
}

#contact label{
	color:#1b1b1b;	
}

#contact img {
	border: 4px solid #d5d9db;	
}

#contact .ctf-captcha{
	margin-left:140px !important;
}

#si_refresh_ctf1{
	margin-left:328px !important;
}

#contact-right{
	width:200px;
	float:left;	
}

.map-canvas{
	border:5px solid #e0e0e0;
	width:660px;
}

/*
	BLOG POSTS
*/

#blog .post{
	/*padding:5px;*/
}

.post a:hover{
	text-decoration:underline;	
}

.post .more-link{
	font-weight:bold;
}



/*
	SEARCH PAGES
*/

.blog-search{
	/*cursor:pointer;	*/
}

#search-results-header{
}
/*
	FEATURES
*/

.widget{
		
}

.bg-approve{
	-moz-border-radius-topleft:5px;
	-moz-border-radius-topright:5px;
	-moz-border-radius-bottomleft:5px;
	-moz-border-radius-bottomright:5px;
	-webkit-border-top-left-radius:5px;
	-webkit-border-top-right-radius:5px;
	-webkit-border-bottom-left-radius:5px;
	-webkit-border-bottom-right-radius:5px;
	border-radius:5px;

	padding:8px 8px 8px 75px;
	background:url(images/notification/approve_icon.png) no-repeat 20px 20px #f0f0f0;
	margin-bottom:20px;
	overflow:hidden;
}

.bg-error{
	-moz-border-radius-topleft:5px;
	-moz-border-radius-topright:5px;

	-moz-border-radius-bottomleft:5px;
	-moz-border-radius-bottomright:5px;
	-webkit-border-top-left-radius:5px;
	-webkit-border-top-right-radius:5px;
	-webkit-border-bottom-left-radius:5px;
	-webkit-border-bottom-right-radius:5px;
	border-radius:5px;

	padding:8px 8px 8px 75px;
	background:url(images/notification/close_icon.png) no-repeat 20px 20px #fccac1;
	margin-bottom:20px;
	overflow:hidden;
}

.bg-warning{
	-moz-border-radius-topleft:5px;
	-moz-border-radius-topright:5px;
	-moz-border-radius-bottomleft:5px;
	-moz-border-radius-bottomright:5px;
	-webkit-border-top-left-radius:5px;
	-webkit-border-top-right-radius:5px;
	-webkit-border-bottom-left-radius:5px;
	-webkit-border-bottom-right-radius:5px;
	border-radius:5px;

	padding:8px 8px 8px 75px;
	background:url(images/notification/warning_icon.png) no-repeat 20px 20px #ffe9ad;
	margin-bottom:20px;
	overflow:hidden;
}

.bg-info{
	-moz-border-radius-topleft:5px;
	-moz-border-radius-topright:5px;
	-moz-border-radius-bottomleft:5px;
	-moz-border-radius-bottomright:5px;
	-webkit-border-top-left-radius:5px;
	-webkit-border-top-right-radius:5px;
	-webkit-border-bottom-left-radius:5px;
	-webkit-border-bottom-right-radius:5px;
	border-radius:5px;

	padding:8px 8px 8px 75px;
	background:url(images/notification/info_icon.png) no-repeat 20px 20px #d1e4f3;
	margin-bottom:20px;
	overflow:hidden;
}

.bg-two-small{
	width:46%;	
	margin:4px;
	float:left;
}


/*
	LOGO
*/

#logo > a > img{
	border:none;	
}

/*
	GALLERY
*/

.ngg-gallery-thumbnail a img{
	
}

.ngg-gallery-thumbnail{
	
}

.wp-smiley{
	border:none !important;	
}

.noImgBorder{
	border:none !important;	
	background:none;
	padding:0px;
	margin:0px;
}

/*
	COMMENTS
*/

.commentlist > li.comment{
	min-height:80px;
}



ol.commentlist { list-style:none; margin:0 0 1em; padding:0; text-indent:0; }
ol.commentlist li { margin-bottom:8px; }
ol.commentlist li.alt { }
ol.commentlist li.bypostauthor {}
ol.commentlist li.byuser {}
ol.commentlist li.comment-author-admin {}
ol.commentlist li.comment { }
ol.commentlist li.comment div.comment-author {}
ol.commentlist li.comment div.vcard { font-size:16px; font-weight:600;}
ol.commentlist li.comment div.vcard cite.fn { font-style:normal; font-size:20px; color:#2a91f7; font-weight:600;}
ol.commentlist li.comment div.vcard cite.fn a.url {}
ol.commentlist li.comment div.vcard img.avatar { float:right; margin:0 0 1em 1em; }
ol.commentlist li.comment div.vcard img{width:48px; height:48px;  background:#333;}
ol.commentlist li.comment div.vcard img.avatar-32 {}
ol.commentlist li.comment div.vcard img.photo {}
ol.commentlist li.comment div.vcard span.says {display:none;}
ol.commentlist li.comment div.commentmetadata {}
ol.commentlist li.comment div.comment-meta { font-size:11px; }
ol.commentlist li.comment div.comment-meta a { color:#999999; }
ol.commentlist li.comment p { font-size:13px; margin:0 0 1em; color:#666666; margin-top:5px;}
ol.commentlist li.comment div.reply { font-size:11px; }
ol.commentlist li.comment div.reply a { font-weight:600; }
ol.commentlist li.comment ul.children { list-style:none; margin:1em 0 0; text-indent:0; }
ol.commentlist li.comment ul.children li {}
ol.commentlist li.comment ul.children li.alt {}
ol.commentlist li.comment ul.children li.bypostauthor {}
ol.commentlist li.comment ul.children li.byuser {}
ol.commentlist li.comment ul.children li.comment {}
ol.commentlist li.comment ul.children li.comment-author-admin {}
ol.commentlist li.comment ul.children li.depth-2 { /*border-left:5px solid #555;*/ margin:0 0 25px 25px; }
ol.commentlist li.comment ul.children li.depth-3 { /*border-left:5px solid #999;*/ margin:0 0 50px 50px; }
ol.commentlist li.comment ul.children li.depth-4 { /*border-left:5px solid #bbb;*/ margin:0 0 75px 75px; }
ol.commentlist li.comment ul.children li.depth-5 {}
ol.commentlist li.comment ul.children li.odd {}
ol.commentlist li.parent { /*border-left:5px solid #111; */}
ol.commentlist li.thread-alt { }
ol.commentlist li.thread-even {}
ol.commentlist li.thread-odd {}
.comment-body{
	padding-bottom:20px;
	border-bottom:1px dotted #999;	
}

#respond{
	margin-top:30px;	
}

.inputs-class, .wpcf7-text, .wpcf7-select{
	border:1px solid #e0e0e0;
	background:#eeeeee;
	color:#999999;
	padding:6px;
	margin:0px;
	float:left;
	margin-left:0px;
	width:86%;
	position:relative;
	display:block;
}

.inputs-class-num{
	border:1px solid #e0e0e0;
	background:#eeeeee;
	color:#999999;
	padding:5px;
	padding-left:10px;
	padding-right:10px;
	margin:10px;
	float:left;
	margin-left:0px;
	width:290px;
	position:relative;
	display:block;
	height:27px;
}

.box-shadow-dark{
	-webkit-box-shadow:inset 0 0 2px #2a91f7; 
	-moz-box-shadow:inset  0 0 2px #2a91f7; 
	box-shadow:inset 0 0 2px #2a91f7; 
	border-color:#2a91f7;
}

.comments-submit, #comments-submit, .wpcf7-submit{
	border:none;
	background:#2a91f7;
	color:#fefeff;	
	padding:6px;
	margin:0px 10px 0px 0px;
	margin-left:0px;
	width:86%;
	position:relative;
	cursor:pointer;
}

.commentlist .reply a, #cancel-comment-reply-link{
	background:#2a91f7;
	color:#fefeff;	
	padding:3px;
	padding-right:15px;
	padding-left:15px;
	margin:5px;
	margin-left:0px;
	position:relative;
	cursor:pointer;
}



/*
	SEARCH BAR
*/

#icemag-search{
	float:right;	
}

input[type=search] {
	-webkit-appearance: textfield;
	-webkit-box-sizing: content-box;
	font-family: inherit;
	font-size: 100%;
}
input::-webkit-search-decoration,
input::-webkit-search-cancel-button {
	display: none;
}



input[type=search]{
	background:white url(images/search-icon.png) no-repeat 6px center;
	border:none;
	margin-top:-1px;
	padding: 8px 6px 4px 26px;
	width:55px;
	color:none;
	box-shadow:none !important;
	-webkit-transition: all .5s;
	-moz-transition: all .5s;
	transition: all .5s;
}

#icemag-search input[type=search]{

	width:15px;
	padding-left:10px;
	color:transparent;
	cursor:pointer;
}

#icemag-search input[type=search]:hover{
	background-color:#2a91f7;
}

#icemag-search input[type=search]:focus{
	width:130px;
	padding-left:32px;
	color:#000;
	background-color:#E1E1E1;
	-moz-box-shadow:  0 0 2px #ff5b36;
	-webkit-box-shadow:  0 0 2px #ff5b36;
	box-shadow: 0 0 2px #ff5b36;
	cursor:auto;
}

#icemag-search input:-moz-placeholder{
	color:transparent;
}

#icemag-search input::-webkit-input-placeholder{
	color:transparent;
}


.icemag-incontent-search{
	background:#eee !important;
	padding:10px !important;
	border:1px solid #E0E0E0 !important;
	color:#999;
	min-width:200px;
}

.icemag-incontent-button{
	border:none;
	background:#2a91f7;
	color:#FEFEFF;
	margin:10px;
	padding:10px;
	min-width:200px;	
}
	
/*
	END OF SEARCH BAR
*/

/*
	SOCIAL ICONS
*/

.social-icon-class{
	height: 30px;
	width: 30px;
	background-color:#5c5c5c;
	margin-top:-1px;
	margin-left:1px;
	position:relative;
	float:right;
	background-repeat: no-repeat;   /*Positioning the Background Images*/ 
	   background-position: -2px -3px, 30px -3px;   /*Transition Parameters*/ 
	   -webkit-transition: all .3s ease-in-out; 
	   -moz-transition: all .3s ease-in-out; 
	   -o-transition: all .3s ease-in-out; 
	   -ms-transition: all .3s ease-in-out; 
	   transition: all .3s ease-in-out; 

}

.social-icon-class:hover { background-position:-30px -3px, -2px -3px; cursor:pointer;}

.social-facebook{ background-image: url('images/social/facebook.png'),url('images/social/facebook.png'); }
.social-facebook:hover{ background-color:#3b5998; }

.social-twitter{ background-image: url('images/social/twitter.png'),url('images/social/twitter.png'); }
.social-twitter:hover{ background-color:#00ccfc; }

.social-linkedin{ background-image: url('images/social/linkedin.png'),url('images/social/linkedin.png'); }
.social-linkedin:hover{ background-color:#0074b1; }

.social-youtube{ background-image: url('images/social/youtube.png'),url('images/social/youtube.png'); }
.social-youtube:hover{ background-color:#cd332d; }

.social-vimeo{ background-image: url('images/social/vimeo.png'),url('images/social/vimeo.png'); }
.social-vimeo:hover{ background-color:#33454e; }

.social-skype{ background-image: url('images/social/skype.png'),url('images/social/skype.png'); }
.social-skype:hover{ background-color:#00aff0; }

.social-google{ background-image: url('images/social/google.png'),url('images/social/google.png'); }
.social-google:hover{ background-color:#00aff0; }

.social-digg{ background-image: url('images/social/digg.png'),url('images/social/digg.png'); }
.social-digg:hover{ background-color:#14589e; }

.social-pinterest{ background-image: url('images/social/pinterest.png'),url('images/social/pinterest.png'); }
.social-pinterest:hover{ background-color:#ff0084; }

.social-instagram{ background-image: url('images/social/instagram.png'),url('images/social/instagram.png'); }
.social-instagram:hover{ background-color:#427097; }



/*
	END OF SOCIAL ICONS
*/



/*
	WEB ICONS
*/

.phone-icon-small{
	background:url(images/icons/phone-16px-16px.png) no-repeat top left;
	width:16px;
	height:16px;
	margin:4px;
	margin-top:1px;
	float:left;
	display:block;
}

.email-icon-small{
	background:url(images/icons/email-16px-16px.png) no-repeat top left;	
	width:16px;
	height:16px;
	margin:4px;
	margin-top:2px;
	margin-right:8px;
	float:left;
	display:block;
}


/*
	END OF WEB ICONS
*/

.iconic-text-boxed{
	width:310px;
	display:block;
	margin-right:10px;
	margin-bottom:10px;
	margin-top:10px;
	font-size:13px;
	float:left;
	background:#f0f0f0;
	overflow:hidden;
}

.last-text-box{
	margin-right:0px;
}

.iconic-text-boxed > p{
	padding-right:20px;
	padding-left:20px;
	padding-bottom:20px;
}

.iconic-text-boxed h2{
	font-size:20px;
	font-weight:600;
}

.iconic-text-boxed h2:hover{
	color:inherit;	
}

.iconic-text-boxed a:hover{
	text-decoration:none;	
}

.icon-boxed-bars{
	width:148px;
	height:139px;
	background:url(images/iconic-field-images/bars.png) no-repeat center center #f4f4f4;	
	float:left;
	margin-right:20px;
}

.icon-boxed-map{
	width:148px;
	height:139px;
	background:url(images/iconic-field-images/map.png) no-repeat center center #f4f4f4;	
	float:left;
	margin-right:20px;
}

.icon-boxed-monitor{
	width:148px;
	height:139px;
	background:url(images/iconic-field-images/monitor.png) no-repeat center center #f4f4f4;	
	float:left;
	margin-right:20px;
}

.icon-boxed-settings{
	width:148px;
	height:139px;
	background:url(images/iconic-field-images/settings.png) no-repeat center center #f4f4f4;	
	float:left;
	margin-right:20px;
}

.icon-boxed-phone{
	width:148px;
	height:139px;
	background:url(images/iconic-field-images/phone.png) no-repeat center center #f4f4f4;	
	float:left;
	margin-right:20px;
}

.icon-boxed-search{
	width:148px;
	height:139px;
	background:url(images/iconic-field-images/search.png) no-repeat center center #f4f4f4;	
	float:left;
	margin-right:20px;
}

.icon-boxed-world{
	width:148px;
	height:139px;
	background:url(images/iconic-field-images/world.png) no-repeat center center #f4f4f4;	
	float:left;
	margin-right:20px;
}

.icon-boxed-close{
	width:148px;
	height:139px;
	background:url(images/iconic-field-images/close.png) no-repeat center center #f4f4f4;	
	float:left;
	margin-right:20px;
}

.icon-boxed-human{
	width:148px;
	height:139px;
	background:url(images/iconic-field-images/human.png) no-repeat center center #f4f4f4;	
	float:left;
	margin-right:20px;
}

.icon-boxed-locked{
	width:148px;
	height:139px;
	background:url(images/iconic-field-images/locked.png) no-repeat center center #f4f4f4;	
	float:left;
	margin-right:20px;
}

.icon-boxed-mail{
	width:148px;
	height:139px;
	background:url(images/iconic-field-images/mail.png) no-repeat center center #f4f4f4;	
	float:left;
	margin-right:20px;
}

.icon-boxed-speaker{
	width:148px;
	height:139px;
	background:url(images/iconic-field-images/speaker.png) no-repeat center center #f4f4f4;	
	float:left;
	margin-right:20px;
}

.icon-boxed-star{
	width:148px;
	height:139px;
	background:url(images/iconic-field-images/star.png) no-repeat center center #f4f4f4;	
	float:left;
	margin-right:20px;
}

.icon-boxed-weather{
	width:148px;
	height:139px;
	background:url(images/iconic-field-images/weather.png) no-repeat center center #f4f4f4;	
	float:left;
	margin-right:20px;
}



/*
	ICONIC FOUR TEXTS
*/
.text-box-five{
	width:183px;
	width:231px;
	display:block;
	margin-right:9px;
	margin-bottom:10px;
	margin-top:10px;
	text-align:center;
	font-size:13px;
	float:left;
}

.text-box-five p{
	text-align:left;
	padding-left:10px;	
}

.text-box-five h2{
	font-size:20px;
	font-weight:600;
}

.text-box-five h2:hover{
	color:inherit;	
}

.text-box-five a:hover{
	text-decoration:none;	
}

.icon-five-clock{
	width:96px;
	height:96px;
	background:url(images/icons/clock-96-black.png) no-repeat;	
	margin:0 auto;
}

.icon-five-shield{
	width:96px;
	height:96px;
	background:url(images/icons/shield-96-black.png) no-repeat;	
	margin:0 auto;
}

.icon-five-touch{
	width:96px;
	height:96px;
	background:url(images/icons/touch-96-black.png) no-repeat;	
	margin:0 auto;
}

.icon-five-globe{
	width:96px;
	height:96px;
	background:url(images/icons/globe-96-black.png) no-repeat;	
	margin:0 auto;
}

.icon-five-cloud{
	width:96px;
	height:96px;
	background:url(images/icons/cloud-96-black.png) no-repeat;	
	margin:0 auto;
}

.icon-five-gear{
	width:96px;
	height:96px;
	background:url(images/icons/gear-96-black.png) no-repeat;	
	margin:0 auto;
}

.hoverImg{
	background:url(images/icons/magnify_image.png) no-repeat center center ; 
	background-color:rgba(0,0,0,0.05);
	opacity:0;
}
.hoverLink{
	background:url(images/icons/link.png) no-repeat center center; 
	background-color:rgba(0,0,0,0.05);
	opacity:0;
}

.hoverVideo{
	background:url(images/icons/movie.png) no-repeat center center; 
	background-color:rgba(0,0,0,0.05);
	opacity:0;
}

.gallery-canvas{
   width:inherit;
   height:200px;
   margin: 5px;
   float: left;
   border: 10px solid #fff;
   overflow: hidden;
   position: relative;
   text-align: center;
   -webkit-box-shadow: 1px 1px 2px #e6e6e6;
   -moz-box-shadow: 1px 1px 2px #e6e6e6;
   box-shadow: 1px 1px 2px #e6e6e6;
   cursor: default;
   background: #fff url(../images/thumb-bg.jpg) no-repeat center center;
}

.gallery-canvas .content{
	      width: 100%;
   height: 100%;
   position: absolute;
   overflow: hidden;
   top: 0;
   left: 0;

}

.gallery-mask{
   width: 100%;
   height: 100%;
   position: absolute;
   overflow: hidden;
   top:0px;
   left:0px;
   opacity:0;
}

.gallery-view{
	width:100;
	position:relative;
	width:inherit;
	float: left;
	border-bottom:0px solid #2a91f7;
	overflow: hidden;
	position: relative;
	text-align: center;
	cursor: default;
	background:#F0F0F0;
}

.four-height{
	height:150px;
}

.mask-gallery{
	position: absolute;
   overflow: hidden;
   bottom: 0;
   left: 0;

}


.shadow-three{
	background:url(images/images/shadow_310-36.png) no-repeat top left;
	width:310px;
	height:36px;
	position:absolute;
}

.shadow-four{
	background:url(images/images/shadow_220-26.png) no-repeat top left;
	width:220px;
	height:26px;
	position:absolute;
	bottom:-26px;
	z-index:-1;
}


.small-h1{
	font-family: 'Oswald', sans-serif;
	font-size:25px;
	font-weight:500;
	margin-bottom:14px;
	color:#666666;
}

.white-small-h1{
	margin-bottom:0px;
	padding:10px;
	background:#fafafa;
}


.small-dots{
	position:absolute;
	width:40%;
	height:10px;
	background:url(images/images/dots.png);
	background:url(images/images/cross-line-bg.png);
	top:18px;
	right:80px;
}


.icemag-basic-slider-container{
	position:relative;
	height:180px;
	overflow:hidden;
	width:460px;
	padding-top:5px;
}

.icemag-basic-slider-container-fullwidth{
	position:relative;
	height:180px;
	overflow:hidden;
	width:960px;
	padding-top:5px;
}


.icemag-basic-slider{
	width:460px;
	float:left;
	position:relative;
	margin-right:30px;
}

.icemag-basic-slider-fullwidth{
	width:960px;
	float:left;
	position:relative;
	margin-right:30px;
}

.icemag-basic-slider-copy-fullwidth{
	width:960px;
	float:left;
	position:relative;
	margin-right:10px;
}


.icemag-basic-slider-copy{
	width:460px;
	float:left;
	position:relative;
	margin-right:10px;
}

.references-fullwidth-margin{
	margin-right:3px !important; 
	margin-left:0px !important;
}

.reference-fullwidth-responsive-bg{
	background:#f0f0f0;
}

.control-holder{
  position:absolute;
	right:0px;
	top:10px;
	  display:block;

}

.control {
	font-weight:500;
	color:#fefeff;
  cursor: pointer;
	background-color:#2a91f7;
}
.leftControl {
		text-align:center;

	padding-left:10px;
	padding-right:10px;
  z-index:99;
  float:right;
  position:relative;
	background-image:url(images/images/arrow_left_20.png);
	background-repeat:no-repeat;
	background-position:center center;	
	width:16px;
	height:26px;
}
.rightControl {
		text-align:center;
	padding-left:10px;
	padding-right:10px;
  z-index:99;
  float:right;
  position:relative;
  border-left:1px dotted #dddddd;
  
	background-image:url(images/images/arrow_right_20.png);
	background-repeat:no-repeat;
	background-position:center center;
	width:16px;
	height:26px;
  
}

#toTop{
	background:#2a91f7 url(images/icons/arrow_up.png) no-repeat center center;
	width:35px;
	height:35px;
	text-align:center;
	position:fixed; /* this is the magic */
	bottom:10px; /* together with this to put the div at the bottom*/
	right:10px;
	cursor:pointer;
	display:none;
	z-index:100;
}
.testimonial-intext {
	border:none;
    margin: 0;
    background: #ffd9b7;
	padding-top:15px;
	padding-left:50px;
    position: relative;
    font-family: Georgia, serif;
    color: #666;
    font-style: italic;
	font-size:18px;
	float:left; margin-right:10px; margin-top:10px; background:none;
}
.testimonial-intext:before{
    content: "\201C";
    position: absolute;
    font-size: 80px;
    line-height: 1;
    color: #999;
    font-style: normal;
    top: 0;
    left: 4px;
}

.testimonial {
	border:none;
    margin: 0;
    padding: 20px 60px;
    position: relative;
    font-family: Georgia, serif;
    color: #666;
    font-style: italic;
	background:#f0f0f0;
	font-size:16px;
}

.testimonial:before, .testimonial:after {
    content: "\201C";
    position: absolute;
    font-size: 80px;
    line-height: 1;
    color: #999;
    font-style: normal;
}

.testimonial:before {
    top: 0;
    left: 10px;
}

.testimonial:after {
    content: "\201D";
    right: 10px;
    bottom: -0.5em;
}

.arrow-down {
    width: 0;
    height: 0;
    border-left: 15px solid transparent;
    border-right: 15px solid transparent;
    border-top: 15px solid rgba(178,178,169,0.2);
    margin: 0 0 0 25px;
}

.testimonial-author {
    margin: 0 0 0 25px;
    color: #999;
    text-align:left;
}

.testimonial-author span{
	font-size:12px;	
	color:#666;
}

.generalBtn{
	margin-bottom:5px;
	margin-right:5px;
	margin-top:5px;
	position:relative;
	display:block;
	color:#fefeff;
	float:left;
}


.btn-icon-link{
	background:url(images/icons/link-16.png) no-repeat 6px center;
	padding-left:28px;	
}

.generalBtn a{
	text-decoration:none;
	text-align:center;
	background:#5c5c5c;
	color:#fefeff;	
	z-index:99;
	position:relative;
	display:block;
	height:100%;
	padding:5px 15px 5px 15px;
	font-weight:600;
}

.generalBtn a:hover{
	background:#2a91f7;
	color:#fefeff;	
}

.generalBtn a p{
	padding:5px;
	padding-left:14px;
	padding-right:14px;
	float:left;
}

.generalBtn a:hover{
	text-decoration:none !important;	
}

.generalBtn2{
	margin-bottom:5px;
	margin-right:5px;
	margin-top:5px;
	position:relative;
	display:block;
	color:#ffffff;
	float:left;
}

.generalBtn2 a{
	text-decoration:none;
	text-align:center;
	background:#2a91f7;
	color:#ffffff;	
	z-index:99;
	position:relative;
	display:block;
	height:100%;
	padding:5px 15px 5px 15px;
	font-weight:600;
}

.generalBtn2 a:hover{
	background:#5c5c5c;
	color:#ffffff;	
}

.generalBtn2 a p{
	padding:5px;
	padding-left:14px;
	padding-right:14px;
	float:left;
}

.generalBtn2 a:hover{
	text-decoration:none !important;	
}

.breadcrumbs{
	margin-top:10px;
	list-style:none;	
	font-size:12px;
	color:#999999;
}

.breadcrumbs li {
	display:block;
	float:left;	
	margin-right:1px;
	margin-right:10px;
		
	font-size:11px;
	text-transform:uppercase;
}


/*
	IMAGE CANVAS FOR GALLERY AND PRODUCTS
*/

.six-column{
	width:150px;
	margin-right:5px;
	margin-left:5px;
	margin-bottom:10px;
	display:block;
	position:relative;
	float:left;	
}
/*150 x 110 images*/
.six-column-img{
	height:110px;
}

.five-column{
	width:182px;
	margin-right:5px;
	margin-left:5px;
	margin-bottom:10px;
	display:block;
	position:relative;
	float:left;	
}
/*182 x 140 images*/
.five-column-img{
	height:140px;
}
/*230 x 180 images*/
.four-column{
	width:230px;
	margin-right:5px;
	margin-left:5px;
	margin-bottom:10px;
	display:block;
	position:relative;
	float:left;	
}

.four-column-img{
	height:180px;
}

/*310 x 240 images*/
.three-column{
	width:310px;
	margin-right:5px;
	margin-left:5px;
	margin-bottom:10px;
	display:block;
	position:relative;
	float:left;	
}

.three-column-img{
	height:240px;
}

/*470 x 360 images*/
.two-column{
	width:470px;
	margin-right:5px;
	margin-left:5px;
	margin-bottom:10px;
	display:inline;
	position:relative;
	float:left;	
}

.two-column-img{
	height:360px;
}

.full-img-column{
	width:620px;
	margin-bottom:20px;
	display:inline;
	position:relative;
	float:left;	
	/*width:100%;*/
}

.full-img-column-con{
	margin-bottom:20px;
	display:inline;
	position:relative;
	float:left;	
	width:100%;
}

.full-img-column-img{
	height:200px;
}

.full-img-column-img-con{
	height:280px;
}





/*
	END OF IMAGE CANVAS FOR GALLERY AND PRODUCTS
*/

.space-five{
	display:block;
	clear:both;
	width:100%;
	position:relative;
	height:5px;	
}


.space-ten{
	display:block;
	clear:both;
	width:100%;
	position:relative;
	height:10px;	
}

.space-twenty{
	display:block;
	clear:both;
	width:100%;
	position:relative;
	height:20px;	
}

.space-thirty{
	display:block;
	clear:both;
	width:100%;
	position:relative;
	height:30px;	
}


.space-forty{
	display:block;
	clear:both;
	width:100%;
	position:relative;
	height:40px;	
}


.space-fifty{
	display:block;
	clear:both;
	width:100%;
	position:relative;
	height:50px;	
}



.tagcloud{
	display:block;
	position:relative;
}

.tagcloud a{
	background:#f0f0f0;
	padding:5px;
	padding-left:10px;
	padding-right:10px;	
	font-size:13px !important;
	display:inline-block;
	margin-bottom:15px;
	margin-right:5px;
	color:#999999;
	position:relative;
}

.main{
	width:100%;	
}

.main-sidebar{
	width:620px;	
	float:left;
	min-height:600px;
	display:block;
	position:relative;
	background:#f0f0f0;
	padding:10px 10px 0 10px;
}

.sidebar{
	width: 280px;
	float:left;	
	font-size:14px;
	color:#666666;
	letter-spacing:-1px;
	margin-bottom:40px;
}

.sidebar > li{
	clear:both;
	margin-bottom:45px !important;
	display:block;
	position:relative;
}

.sidebar a:hover{
	text-decoration:underline;	
}

.sidebar ul>li{
	/*
	list-style:square;
	list-style-position:inside;
	*/
}

.sidebar .widgettitle{
	
}

.sidebar-header-text-container{
	font-family: 'Oswald', sans-serif;
	/*font-family: "Ropa Sans",sans-serif;*/
	margin-left:auto;
	margin-right:auto;
	text-align:center;
	position:relative;
}

.sidebar-header-text-container > span.sidebar-header-text{
	top:-14px;
	position:relative;
	font-size:24px;
	font-weight:normal;
	color:#666666;
	letter-spacing:-1px;
}

.sidebar-header-text-container > span.left , .sidebar-header-text-container > span.right{
	width:5%;
	padding-top:0px;
	height:10px;
	background:url(images/images/cross-line-bg.png);
	display:inline;
}

.navigation {
	margin:0px 5px 0px 5px;	
	color:#666666;
}

.navigation > span.page-numbers{
	padding:3px 6px 3px 6px;
	background:#666666;
	color:#fefeff !important;
}

.navigation a{
	padding:3px 6px 3px 6px;
	
	background-color:#2a91f7;
	color:#fefeff;
	z-index:98;
}

.details-area{
	float:left;
	display:block;
	position:relative;
}

.details-area-class{
	background:#ffffff; height:280px; border-left:3px solid #2a91f7;
}

.details-area-reg-class{
	background:#ffffff; border-left:3px solid #2a91f7;
}

.details-border{
	background:#ffffff; 
	border-left:3px solid #2a91f7;
}

.details-area-in-class{
	position:relative; float:left;  display:inline; margin:8px; padding-left:10px;	
}

.details-area-in-reg-class{
	position:relative; float:left; width:465px; display:inline; margin:8px; padding-left:10px;	
}

.details-button-class{
	float:right; display:inline; margin:8px; width:120px;	
}

.details-area-big-reg{
	border-left:3px solid #2a91f7;
	background:#ffffff;	
}

.details-area-in-big{
	display:inline; margin:8px; padding-left:10px;	
	position:relative; float:left;
}

.details-width-four-six-five{
	width:465px;	
}

.width-three-nine-zero{
	width:390px;	
}

.width-seven-zero-zero{
	width:700px;	
}

.details-area-height{
	height:280px; 	
}

.margin-top-twelve{
	margin-top:12px;	
}

.height-nine{
	height:9px;	
}

.small-header-text-container{
	font-family: 'Oswald', sans-serif;
	margin-left:auto;
	margin-right:auto;
	text-align:left;
	position:relative;
}

.small-header-text-container > span.small-header-text{
	top:-18px;
	position:relative;
	font-size:24px;
	font-weight:normal;
	color:#666666;
	letter-spacing:-1px;
}

.small-header-text-container > span.small-header-text a{
	color:#666666;
}

.small-header-text-container > span.small-header-text a:hover{
	color:#2a91f7;
}

.small-header-text-container > span.left , .small-header-text-container > span.right{
	width:5%;
	padding-top:0px;
	height:10px;
	background:url(images/images/dots.png);
	background:url(images/images/cross-line-bg.png);
	display:inline;
}

.small-header-text-container a, .small-header-text-container a:hover{
	text-decoration:none;
}

.products-holder{
	width:100%;  display:block; clear:both; position:relative;	
}

.products-holder .small-header-text-container a:hover{
	color:#2a91f7;
}




/* calendar - this works nicely on duotone theme */
#wp-calendar {width: 100%; }
#wp-calendar caption { text-align: left; color: #999999; font-size: 14px; margin-top: 10px; margin-bottom: 15px; font-weight:600; }
#wp-calendar thead { font-size: 10px; }
#wp-calendar thead th { padding-bottom: 10px; text-align:center;}
#wp-calendar tbody { color: #aaa; }
#wp-calendar tbody td { background: #f0f0f0; /*border: 1px solid #fff;*/ text-align: center; padding:8px;}
#wp-calendar tbody td:hover { background: #fff; }
#wp-calendar tbody .pad { background: none; }
#wp-calendar tfoot #next { font-size: 10px; text-transform: uppercase; text-align: right; }
#wp-calendar tfoot #prev { font-size: 10px; text-transform: uppercase; padding-top: 10px; }


.tabs-wrapper {
	/*margin-top:20px;*/
	margin-bottom:20px;
	margin-right:20px;
    width: 100%;
	float:left;
	/*clear:both;*/
}
.tabs_container {
    /*border-bottom: 1px solid #ccc;*/
}
.tabs {
    list-style: none;
    padding: 10px 0 8px 0;
	background:#fafafa;
	width:100%;
	top:-3px;
	line-height:1.4;
}
.tabs li {
    display: inline;
}
.tabs li a {
    padding: 8px 14px;
    text-decoration: none;
    border-bottom: none;
    outline: none;
	font-weight:600;
    background-color: #fafafa;
}
.tabs li a:hover {
    background-color: #f0f0f0;
    padding: 8px 14px;
	border-top:2px solid #f0f0f0;
}
.tabs li.active a {
    border-bottom: 3px solid #f0f0f0;
    background-color: #f0f0f0;
    padding: 8px 14px 12px 14px;
    border-bottom: none;
	border-top:2px solid #f0f0f0;

}

.tabs_content_container {
	background:#f0f0f0;
	border-top:3px solid #2a91f7;
    padding: 0px 18px 18px 18px;
}
.tab_content {
    display: none;
}


.date-area{
	line-height:1.4;
	width:68px;
	height:68px;
	display:block;
	position:relative;
	text-align:center;
	background-color: #2a91f7;
	float:left;
	margin-right:20px;
}

.date-area .date-bg{
	position:absolute;
	width:100%;
	height:50%;
	top:0px;
	box-shadow: 0 5px 18px rgba(80, 80, 80, 0.4);
}

.date-area .day-area{
	font-smoothing: antialiased;
	top:-5px;
	position:relative;
	font-size:40px;
	font-weight:600;	
	color: #fefeff;
	z-index:9;
}

.date-area .month-area{
	position:relative;
	top:-18px;
	font-size:13px;
	font-weight:600;
	color:#fefeff;
	z-index:9;
}

.date-area .year-area{
	position:relative;
	color:#fefeff;	
	top:-19px;
	z-index:9;
	font-size:9px;
}


.toggle-holder{
	position:relative;
	display:block;
	width:400px;	
	margin-right:10px;
	margin-bottom:10px;
}

.toggle-header {
	background:url(images/icons/plus-minus-icon.png) no-repeat 0px -32px #fafafa;
	height:28px;
	text-align:left;
	padding-left:40px;
	padding-top:8px;
	font-weight:600;
	cursor:pointer;
	font-size:14px;
	color:#2a91f7;
	border-bottom: 2px solid #2a91f7;
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
}

.toggle-header:hover{
	background-color:#f0f0f0;
}

.togglebox {
	background-color:#f0f0f0;
	border-top:none;
	height:auto;
	padding: 20px;
	display:block;
}





.blog-bottom{
	display:block;
	width:100%;
	position:relative;
}

.blog-bottom a{
	font-weight:600;	
	font-size:12px;
}

.post-details{
	margin-top:18px;
	position:relative;
	display:block;
	/*width:100%;*/
	font-size:12px;	
	list-style:none;
	color:#666;
}

ul.post-details li{
	list-style:none;
	float:left;
	margin-right:5px;	
	padding-right:5px;
}

ul.post-details li:last-child{
	border:none;
}

.post-details li.author{
	background:url(images/icons/author.png) no-repeat center left;
	padding-left:18px;	
}

.post-details li.comments{
	background:url(images/icons/comments-icon.png) no-repeat center left;
	padding-left:18px;	
}

li.view-count{
	background:url(images/icons/view-count-icon.png) no-repeat center left;
	padding-left:18px;
}

.blog-bottom-details .author{
	background:url(images/icons/author.png) no-repeat left 4px;
	padding-left:18px;	
}

.blog-bottom-details-class{
	font-size:12px; color:#666666;	
}

.max-width-sixtyfive{
	max-width:65%;	
}

#fb-root iframe, #fb-root span{
	max-width:auto;	
	width:auto;
}


/*
	CONTACT FORM

*/

.noSelect{
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.list-group{
	float:left;
	margin-right:20px;	
	margin-bottom:20px;
	display:block;
	position:relative;
}

.list-default{
	list-style:square;
	list-style-position:inside;
}

.list-approve{
	list-style:url(images/icons/small-approve.png);
	list-style-position:inside;
}

.list-close{
	list-style:url(images/icons/small-close.png);
	list-style-position:inside;	
}

.list-plus{
	list-style:url(images/icons/small-plus.png);
	list-style-position:inside;	
}

.list-star{
	list-style:url(images/icons/small-star.png);
	list-style-position:inside;	
}

.list-lock{
	list-style:url(images/icons/small-lock.png);
	list-style-position:inside;	
}

.list-music{
	list-style:url(images/icons/small-music.png);
	list-style-position:inside;	
}

.list-pen{
	list-style:url(images/icons/small-pen.png);
	list-style-position:inside;	
}

.list-shield{
	list-style:url(images/icons/small-shield.png);
	list-style-position:inside;	
}

.list-warning{
	list-style:url(images/icons/small-warning.png);
	list-style-position:inside;	
}


/*
	Responsive columns for shortcodes content

*/

.hun-two{
	width:48%;
	float:left;
	margin-right:15px;
	display:block;
	position:relative;
}

.hun-three{
	width:32%;
	float:left;	
	margin-right:12px;
	display:block;
	position:relative;
}

.hun-four{
	width:23%;
	float:left;	
	margin-right:13px;
	display:block;
	position:relative;
}

.hun-five{
	width:18%;
	float:left;	
	margin-right:10px;
	display:block;
	position:relative;
}

.hun-six{
	width:14%;
	float:left;
	margin-right:10px;
	display:block;
	position:relative;
}

.incontent-img{
	margin:10px;	
}

.error-fourty-four{
	font-size:128px;
	font-weight:500;
	color:#353535;
	text-align:center;
	color:#CCC;
}

.error-header{
	font-size:128px;
	font-weight:500;
	color:#353535;
	text-align:center;
	border-bottom:1px dotted #999999;
	padding-bottom:15px;
	color:#CCC;
	margin-bottom:15px;
}

.error-not-found{
	font-size:48px;
}

.error-desc{
	font-size:13px;
	min-height:148px;
}



.our-team{
	font-size:12px;	
}

.our-team .name{
	color:#2a91f7;
	font-size:18px;
}

.our-team .duty{
	color:#999;
}

.our-team .info{
	display:block;
	position:relative;	
}

.our-team .team-social{
	float:left;
	margin-left:-4px;
	margin-top:8px;
}

.our-team-class{
	margin-bottom:15px; min-height:150px;	
}

.our-team-div{
	margin-right:20px; margin-left:0px; float:left;	
}

/*
	FLICKR
*/
.slickr-flickr-gallery{
	padding:0 !important;
}

.flickr-badges > div{
	float:left;
	padding-left:5px;
	margin:5px;
	border:1px solid #ccc;
}

.flickr-badges > div:hover{
	float:left;
	padding-left:5px;
	margin:5px;
	border:1px solid #666;
}


.flickr-badges img{
	max-width:50px;
	width:50px;
	height:50px;	
}

#style-canvas{
	width:238px;
	display:block;
	position:fixed;
	z-index:999999;
	top:130px;
	left:0px;
  display:none;
}

#design-style{
	background:#fefeff ;
	border:1px solid #e4e4e4;
	border-left:none;
}

#open-close-btn{
	cursor:pointer;	
	background:#fefeff url(images/icons/gear-32-black.png) no-repeat center center;
	float:right;
	width:45px; 
	height:45px;
	position:relative;
	left:-4px;
	border:1px solid #e4e4e4;
	border-left:none;
	padding-top:2px;
	padding-bottom:1px;
}
.colorpicker{
	z-index:9999999;	
}

.slickr-flickr-gallery img.hover{
	background-color:#fff !important;
}

.jms-dots{
	z-index:80 !important;	
}

.buy-button-container{
	padding:14px;
	color:#f4f4f4;
	display:block;
	position:relative;
	width:148px;
	border:1px solid #2aaa00;
	
	background: #20db00; /* Old browsers */
background: -moz-linear-gradient(top,  #20db00 0%, #2aaa00 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#20db00), color-stop(100%,#2aaa00)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #20db00 0%,#2aaa00 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #20db00 0%,#2aaa00 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #20db00 0%,#2aaa00 100%); /* IE10+ */
background: linear-gradient(to bottom,  #20db00 0%,#2aaa00 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#20db00', endColorstr='#2aaa00',GradientType=0 ); /* IE6-9 */
	clear:both;
	cursor:pointer;
	font-weight:600;
}

.buy-button-buy-icon{
	background:url(images/icons/buy-button-icon.png) no-repeat left center;
	height:42px;
	width:32px;
	display:block;
	float:left;
	margin-right:14px;
	margin-top:-10px;
}

.min-h-six{
	min-height:600px;	
}

.margin-r-fourty{
	margin-right:40px;	
}

.margin-l-fourty{
	margin-left:40px;	
}

.full-img-div{
	margin-right:20px; 
	margin-left:0px;
}

.width-three{
	width:300px;	
}

.width-full{
	width:100%;	
}

.padding-top-fifteen{
	padding-top:15px;
}

.logo-txt-h1{
	font-size:18px; text-shadow:none;
}

.height-1px{
	height:1px;	
}

.margin-right-zero{
	margin-right:0px;
}

.margin-top-zero{
	margin-top:0px;	
}

.margin-top-minus-three{
	margin-top:-3px;	
}

.contact-block-relative{
	display:block; position:relative;
}

.width-ninety-six{
	width:96%;
}

.math-number-class{
	width:60px; float:left; padding-top:4px; display:block; position:relative;	
}

.math-number-input{
	width:50px; float:left;	
}

.num-info-class{
	float:left; padding-top:4px; margin-left:10px;	
}

.footer-no-large{
	padding:0px !important; height:0px !important; min-height:0px !important;	
}

.footer-blog-h3{
	font-weight:600 !important;
}

.padding-top-five{
	padding-top:5px;	
}

.products-big-div-class{
	margin-right:17px; margin-left:0px;	
}

br{
	height:10px;	
}

i, em{
	font-style:italic;	
}

.hidden{
	display:none;	
}

ul, li{
	list-style:square;	
}

ul.no-list-style li{
	list-style:none;	
}

.boxed-info-field{
	background:#f0f0f0;
	width:100%;
	margin:15px 0;
	display:block;
	position:relative;
}

.boxed-info-field > .content-area > h2 {
	padding-left:10px;
	padding-right:10px;
}

.boxed-info-field > .content-area > p{
	padding-bottom:15px;
	padding-left:10px;
	padding-right:10px;
}

.boxed-info-field > .button-area{
	text-align:center;
	vertical-align:middle;	
}


.widget_archive, .widget_archive ul, .widget_archive a, ol.commentlist, ol.commentlist li,
.sidebar > li > ul, .sidebar > li > ul > li, form ul, form li, li.view-count,
.latest-post ul, .latest-post li, .sidebar li {list-style:none !important;}

.sidebar > li > ul > li{
	list-style:none;
	border-left:3px solid #2a91f7;
	background:#f0f0f0;
	padding:5px 0 5px 10px;	
	margin-bottom:3px;
}

li.enlaces  {
	list-style:none;
	border-left:3px solid #2a91f7;
	background:#f0f0f0;
	padding:5px 0 5px 10px;	
	margin-bottom:3px;
	text-align:center;
}

/*
	PRICING TABLE
*/

.price-table-container{
	/*margin-bottom:30px;	*/
}

.plan_features:nth-child(odd){
    background: none repeat scroll 0 0 #F7F7F7;
    font-size: 13px;
    font-weight: bold;
    padding: 10px 5px;


}
.plan_features:nth-child(even){
    background: none repeat scroll 0 0 #fff;
    font-size: 13px;
    font-weight: bold;
    padding: 10px 5px;
}
.plan_price{

    color: #2a91f7;
    font-size: 35px;
    font-weight: bold;
    padding: 30px;
    text-align: center;
	
	-moz-box-sizing: border-box; 
	-webkit-box-sizing: border-box; 
	box-sizing: border-box;
}
.plan_price{
    background: none repeat scroll 0 0 #F7F7F7;
}

.plan_title{
    background: none repeat scroll 0 0 #2a91f7;
    color: #FFFFFF;
    font-family: helvetica;
    font-size: 20px;
    font-weight: bold;
    padding: 20px;
    text-align: center;
	
	-moz-box-sizing: border-box; 
	-webkit-box-sizing: border-box; 
	box-sizing: border-box;
}
.plan{
    /*border:1px solid #eee;*/
	-moz-box-sizing: border-box; 
	-webkit-box-sizing: border-box; 
	box-sizing: border-box;
}
.plan_buy{
    background: none repeat scroll 0 0 #F7F7F7;
    padding: 20px;
}

.plan_buy a{
    color: #FFFFFF;
    display: block;
    font-size: 15px;
    font-weight: bold;
    margin: auto;
    padding: 10px 5px;
    text-align: center;
    text-decoration: none;
    width: 90px;
    background: none repeat scroll 0 0 #5C5C5C;
}

.plan_buy a:hover{background: none repeat scroll 0 0 #2a91f7; color:#ffffff;}

.plan_more{
    background: none repeat scroll 0 0 #fff;
    font-size: 14px;
    font-weight: bold;
    padding: 10px 5px;
    display: none;
    border-left: 1px solid #e9e9e9;
    border-right: 1px solid #e9e9e9;
    border-bottom: 1px solid #e9e9e9;
}
.more_icon{
    background-image: url("images/plus_minus_icons.png");
    background-position: 25px -3px;
    float: right;
    height: 25px;
    width: 25px;
}

.more_icon:hover{
    cursor: pointer;
}
.less_icon{
    background-image: url("images/plus_minus_icons.png");
    background-position: 0px -3px;
    float: right;
    height: 25px;
    width: 25px;
}
.less_icon:hover{
    cursor: pointer;
}


.plan_features img{
    float:left;
}
.feature_desc{
    color: #4E4E4E;
    font-family: arial;
    text-align: center;
}

.highlight{
    color: #333233;
    font-family: helvetica;
    font-size: 15px;
    font-weight: bold;
}

.margin-bottom-twenty{
	margin-bottom:20px !important;	
}

/* apply a natural box layout model to all elements */



/* #Tablet (Portrait)
================================================== */

/* Note: Design for a width of 768px */

@media only screen and (min-width: 768px) and (max-width: 959px) {


}

/*  #Mobile (Portrait)
================================================== */

/* Note: Design for a width of 320px */

@media only screen and (min-width: 300px) and (max-width: 767px) {
	.ls-wp-fullwidth-container, .sidebar, .incontent-img {
	display:none;
	}
	.space-twenty {
	height: 0px;
	}
.social-icon-class {
margin-top: 30px;
}
	#icemag-search{
	display:none;
	}

	.icemag-basic-slider-copy-fullwidth {
	display:none;
	}
	
	li#text-2, li#text-4 {
	display:none;	
	}
	
    .plan_title{
        width:45%;
        float:left;
    }
    .plan_price{
        width:55%;
        padding:8px 2%;
        border-top:none !important;
        float:left;
    }  
	
    .plan_more{
        display: block;
        clear: both;
    }
    .plan_buy{
        padding: 10px;
    }

    .plan > dd {
        height: 0;
        overflow: hidden;
        padding:0 !important;

        opacity: 0;
        filter: alpha(opacity=0); /* IE6-IE8 */
        -webkit-transition: opacity 0.9s ease-in-out;
        -moz-transition: opacity 0.9s ease-in-out;
        -o-transition: opacity 0.9s ease-in-out;
        -ms-transition: opacity 0.9s ease-in-out;
        transition: opacity 0.9s ease-in-out;
    }
    .plan:target > dd{
        padding: 10px 5px !important;
        height: auto;
        opacity: 1;
        filter: alpha(opacity=100); /* IE6-IE8 */
    }


}


/* #Mobile (Landscape)
================================================== */

/* Note: Design for a width of 480px */

@media only screen and (min-width: 480px) and (max-width: 767px) {
    #pricing_plan4,#pricing_plan3,#pricing_plan2,#pricing_plan1{
        width: 50%;

    }

    .plan_title{
        width:auto;
        float:none;
    }
    .plan_price{
        width:auto;
        float:none;
        border-top: 1px solid #F83333;

    }
    .plan_more{
        display: none;
    }


    .plan > dd {
        padding: 10px 5px !important;
        height:auto;

        opacity: 1;
        filter: alpha(opacity=1); /* IE6-IE8 */
        -webkit-transition: opacity 0.9s ease-in-out;
        -moz-transition: opacity 0.9s ease-in-out;
        -o-transition: opacity 0.9s ease-in-out;
        -ms-transition: opacity 0.9s ease-in-out;
        transition: opacity 0.9s ease-in-out;
    }





}     


/*
	PRICING TABLE FEATURED
*/

.recommended {
  margin-top:5px;
  -webkit-box-shadow: 0px 0px 8px rgba(0,0,0,0.3);
  -moz-box-shadow:    0px 0px 8px rgba(0,0,0,0.3);
  box-shadow:         0px 0px 8px rgba(0,0,0,0.3);
  position: relative;
  z-index: 90;
}

.ribbon-wrapper-green {
  width: 85px;
  height: 88px;
  overflow: hidden;
  position: absolute;
  top: -3px;
  right: -3px;
}

.ribbon-green {
  font: bold 13px Sans-Serif;
  color: #333;
  text-align: center;
  text-shadow: rgba(255,255,255,0.5) 0px 1px 0px;
  -webkit-transform: rotate(45deg);
  -moz-transform:    rotate(45deg);
  -ms-transform:     rotate(45deg);
  -o-transform:      rotate(45deg);
  position: relative;
  padding: 7px 0;
  left: -5px;
  top: 15px;
  width: 120px;
  background-color: #fefeff;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#fefeff), to(#f9f9f9)); 
  background-image: -webkit-linear-gradient(top, #fefeff, #f9f9f9); 
  background-image:    -moz-linear-gradient(top, #fefeff, #f9f9f9); 
  background-image:     -ms-linear-gradient(top, #fefeff, #f9f9f9); 
  background-image:      -o-linear-gradient(top, #fefeff, #f9f9f9); 
  color: #6a6340;
  -webkit-box-shadow: 0px 0px 3px rgba(0,0,0,0.3);
  -moz-box-shadow:    0px 0px 3px rgba(0,0,0,0.3);
  box-shadow:         0px 0px 3px rgba(0,0,0,0.3);
}

.ribbon-green:before, .ribbon-green:after {
  content: "";
  border-top:   3px solid #606060;   
  border-left:  3px solid transparent;
  border-right: 3px solid transparent;
  position:absolute;
  bottom: -3px;
}

.ribbon-green:before {
  left: 0;
}
.ribbon-green:after {
  right: 0;
}



/*
	TABS ON SIDE
*/
.tabs-side-holder, .tabs-side-holder ul, .tabs-side-holder li{
	list-style:none;
	margin:0px;
	padding:0px;
}

.tabs-side-nav{
	margin-left:0px !important;
}

.tabs-side-nav > li{
	width:100%;
}

.tabs-side-nav > li > a{
	width:100%;
	background:#fafafa;
	display:block;
	padding:5px 0 5px 10px;	
	color:#2a91f7;
	margin-bottom:1px;
	border-left:3px solid #2a91f7;
}

.tabs-side-nav > li > a:hover{
	background:#f0f0f0;
}

.tabs-side-content-holder{
	background:#f0f0f0;	
	/*margin-left:20px !important;*/
	border-top:3px solid #2a91f7;
}

.tabs-side-content-holder > div{
	display:none;	
	padding:20px;
}

.tabs-side-content-holder > div:first-child{
	display:block;	
}

.tabs-side-nav > li > a.open_tab{
	background:#f0f0f0;	
}

.hidden{display:none;}

.latest-post{
	position:relative;
	margin-bottom:20px;	
}
.latest-post a:hover{
	text-decoration:none !important;
}
.latest-post li{
	margin-bottom:20px;
}

.sticky{
	
}

.gallery-caption{
	
}

#searchform > div{
	background:none !important;	
	padding:0px !important;
}

#searchform input#s{
	background: #EEE !important;
	padding: 10px !important;
	border: 1px solid #E0E0E0 !important;
	color: #999;
	width: auto !important;
	min-width:auto !important;
	border-radius:0px !important;
}

#searchform input[type=submit]{
	border: none;
	background: #2a91f7;
	color: #FEFEFF;
	margin: 10px 0px;
	padding: 10px;
	width:100% !important
	min-width: 100% !important;	
}

/*
	WPML
*/
.wpml-boxes{
	height: 30px;
	width: 30px;
	background-color:#5c5c5c;
	margin-top:-1px;
	margin-right:1px;
	position:relative;
	float:left;
	background-repeat: no-repeat;   /*Positioning the Background Images*/ 
}

.wpml-boxes > img{
	margin:9px 6px;	
}

.wpml-boxes:hover{
	background-color:#2a91f7;
}

.langs-holder{
	min-height:20px;
	color:#fefeff;
	padding:4px;
	text-align:right;	
	background:#5C5C5C;
}

.langs-holder a{
	color:#fefeff;
}

.langs-holder a:hover{
	text-decoration:underline;
}

div.pp_overlay{z-index:9999 !important;}

#map_canvas img{max-width:none !important;}

iframe.twitter-timeline{width:100%;}

.bloque {
margin-left:15px;
line-height:1.6em;
font-size:0.9em;
}

.three-column-img2{
	height:90px;
	margin-bottom:30px;
}

h3 a{
color:#5c5c5c;
}

h3 a:hover{
color:#2a91f7;
}

.textwidget .auto{
	padding:4px 0 4px 10px;
	background:#f0f0f0;	
}

.textwidget .auto h5{
	margin-bottom: 0px;
	color:#2a91f7;
}

#telefono {
float: right;
position: relative;
top: -1px;
right: 0px;
padding: 6px 6px 4px 20px;
background:url(images/tel-icon.png) 0px 6px no-repeat;
font-family: 'Oswald', sans-serif;
margin-left:5px;
}

#email {
float: right;
position: relative;
top: -1px;
right: 0px;
padding: 6px 6px 6px 30px;
background:url(images/email-icon.png) 5px 7px no-repeat;
font-family: 'Oswald', sans-serif;
}

#email a {
color:#3d3d3d;
text-decoration:none;
}

/* ------------------
 Estilo para tablas Directorio
   ------------------   */

#tabla3 {
	font-size: 1em;
	width: 100%;
	text-align: left;
	margin:0;
	margin-top:1em;
	margin-bottom:1em;
	color:#333;
}
#tabla3 td{
	border-top:#FFF solid 1px;
	vertical-align:middle;
	border-right:0px;
	padding-left:2em;
	padding-right:1em;	
	border-collapse: separate;
	border-spacing:  0px;
}
#tabla3 tr{
	height:2.8em;
}
#tabla3 tr:hover{
	background:#FFF;
}
#tabla3 th{
	font-weight:bold;
	padding-left:2em;
	vertical-align:middle;
}

.tablesorter thead {
	background:#2a91f7;
	color:#FFFFFF;
}

.tablesorter th :hover {
	background:black;
}

tr.par {
	background-color:#f5f5f5;
}
tr.impar {
	background-color:#f9f9f9;
}
table.tablesorter thead tr .header {
	background-image: url('images/bg.gif');
	background-repeat: no-repeat;
	background-position: center left;
	cursor: pointer;
	background-color: #F5F5F5;
}
table.tablesorter thead tr .headerSortUp {
	background-image: url('images/asc.gif');
}
table.tablesorter thead tr .headerSortDown {
	background-image: url('images/desc.gif');
}
table.tablesorter thead tr .headerSortDown, table.tablesorter thead tr .headerSortUp {
	color: #0049AD;
}

.organiz {
width:21%;
float:left;
display:block;
padding:1em 0 1em 2em;
}

.titorg {
float:left;
width:66%;
padding:0.5em 0 0 2em;
}

.tab_content h3{
margin-top:1em;
}

.accesodir {
float:left;
margin:3px 0 0 5px;
}

.inputnorma {
	border:1px solid #e0e0e0;
	background:#FFFFFF;
	color:#999999;
	padding:6px;
	margin:0px;
	float:left;
	margin-left:0px;
	width:86%;
	position:relative;
	display:block;
}

#footer ul.pie {
	-webkit-padding-start: 18px;
	-moz-padding-start: 18px;
	-op-padding-start: 18px;
	padding-start: 18px;
}

.revista {
	width:240px;
	height:40px;
	display:block;
	margin-right:10px;
	font-size:13px;
	float:left;
	overflow:hidden;
	background:url(images/revista.png) 0px 0px no-repeat;
	padding: 10px 0 0 60px;	
}

.anuario {
	width:240px;
	height:40px;	
	display:block;
	margin-right:10px;
	font-size:13px;
	float:left;
	overflow:hidden;
	background:url(images/anuario.png) 0px center no-repeat;
	padding: 10px 0 0 60px;
}

.revista a, .anuario a {
	color:#666666;
	font-family: 'Oswald', sans-serif;
	font-size: 17px;
}

.revista a:hover, .anuario a:hover {
	color:#2a91f7;
	text-decoration:none;
}

.fechaini {
	font-size:10px;
}

#contthumb {
	padding-left:86px;
	margin-right:5px;
}

.thumbnot{
width: 68px;
height: 68px;
display: block;
position: relative;
text-align: center;
float: left;
margin-right: 10px;
margin-top: 5px;
padding:4px;
background:#d5d5d5 url(images/newscin.jpg);
}

.archivocom {
padding: 5px 10px;
margin-top: 5px;
margin-left:10px;
float: left;
clear:both;
color: #000000;
font-weight: bold;
font-size: 12px;
font-family: Helvetica, Arial, sans-serif;
text-decoration: none;
padding: 4px 12px 4px 3px;
position: relative;
display: inline-block;
text-shadow: 0 1px 0 #fff;
-webkit-transition: border-color .218s;
-moz-transition: border .218s;
-o-transition: border-color .218s;
transition: border-color .218s;
background: #f3f3f3 url(images/parabajar.png) 5px 5px no-repeat;
border: solid 1px #dcdcdc;
border-radius: 2px;
-webkit-border-radius: 2px;
-moz-border-radius: 2px;
}

.archivocom  a{
color: #000000;
}

.archivocom2 {
padding-left:40px;
min-height:28px;
}