/*
Theme Name: 		GVS
Description: 		Child theme for the Roots theme 
Author: 			
Template: 			roots
*/

@import url('../roots/style.css');

/* #Basic Styles
================================================== */

	
body {
    font-family: 'Open Sans', sans-serif;
    font-size: 13px;
    line-height: 18px;
	color: #555;
	-webkit-font-smoothing: antialiased; /* Fix for webkit rendering */
	-webkit-text-size-adjust: 100%;
}


/* #Typography
================================================== */
	h1, h2, h3, h4, h5, h6 {
		color: #363636;
        font-family: 'Open Sans', sans-serif;
		font-weight: normal; }
	h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { font-weight: inherit; }
	h1 { font-size: 36px; line-height: 36px; margin-bottom: 9px;}
	h2 { font-size: 30px; line-height: 36px; margin-bottom: 9px; }
	h3 { font-size: 24px; line-height: 27px; margin-bottom: 18px; }
	h4 { font-size: 18px; line-height: 18px; margin-bottom: 18px; }
	h5 { font-size: 14px; line-height: 18px; margin-bottom: 18px; }
	h6 { font-size: 12px; line-height: 18px; margin-bottom: 18px; }

	p { margin: 0 0 18px 0; }
	p img { margin: 0; }
	p.lead { font-size: 21px; line-height: 27px; color: #777;  }

	em { font-style: italic; }
	strong { font-weight: bold; }
	small { font-size: 80%; }

/*	Blockquotes  */
	blockquote, blockquote p { font-size: 17px; line-height: 24px; color: #777; font-style: italic; }
	blockquote { margin: 0 0 18px; padding: 9px 18px 0 19px; border-left: 1px solid #ddd; }
	blockquote cite { display: block; font-size: 12px; color: #555; }
	blockquote cite:before { content: "\2014 \0020"; }
	blockquote cite a, blockquote cite a:visited, blockquote cite a:visited { color: #555; }

	hr { border: solid #e1e1e1; border-width: 1px 0 0; clear: both; margin: 0 0 18px 0; height: 0; }


/* #Links
================================================== */
	a, a:visited { text-decoration: none; outline: 0;}
	a:hover, a:focus { text-decoration: none;}
	p a, p a:visited { line-height: inherit; }


/* #Lists
================================================== */
	ul, ol { margin-bottom: 18px; }
	ul { list-style: none outside; }
	ol { list-style: decimal; }
	ol, ul.square, ul.circle, ul.disc { margin-left: 30px; }
	ul.square { list-style: square outside; }
	ul.circle { list-style: circle outside; }
	ul.disc { list-style: disc outside; }
	ul ul, ul ol,
	ol ol, ol ul { margin: 4px 0 5px 30px; font-size: 90%;  }
	ul ul li, ul ol li,
	ol ol li, ol ul li { margin-bottom: 6px; }
	li { line-height: 18px; }
	ul.large li { line-height: 18px; }
	li p { line-height: 18px; }

/* #Images
================================================== */

	img.scale-with-grid {
		max-width: 100%;
		height: auto; 
	}
	img.alignright {
		float: right;
		margin: 0 0 5px 15px;		
	}
	img.alignleft {
		float: left;
		margin: 0 15px 5px 0;
	}	
	
	img.icona{
		width: 48px;
		height: 48px;
	}
	.content img{
		padding: 2px;
		border: 1px solid #E1E1E1;
		background-color: white;
		background-position: 10px 10px;
		-moz-border-radius: 3px;
		-webkit-border-radius: 3px;
		border-radius: 3px;		
	}
		
	html {
		
	}		
		
	body{
		background:#ACAAA2
	}	
	
	body.top-navbar {
		padding-top: 0px;
	}	
	
	a{
		color: #555;
	}	
	
	.clear {
		clear: both;
		display: block;
		overflow: hidden;
		visibility: hidden;
		width: 0;
		height: 0;
	}		
	
	#headerMeta {
		position: relative;
		font-size: 12px;
		-moz-border-radius: 5px;
		-webkit-border-radius: 5px;
		border-radius: 5px;
		padding: 15px 0;
	}	
	
	.metaMenu li{
	    float: left;
	    font-size: 11px;
	    text-transform: uppercase;
	    font-weight: bold;
	}
	.metaMenu{
	    padding: 3px 0;
	    margin-left: 0px;
	}
	.metaMenu li,
	.metaMenu{
	    margin-bottom: 0;
	}
	.metaMenu li{
	    line-height: 12px;
	    padding: 0 10px 0 9px;
	    border-left: 1px solid rgba(255,255,255,.4);
	}
	.metaMenu li:first-child{
	    padding-left: 0;
	    border-left: none;  
	}
	
	.metaMenu li a{
	    color: rgba(255,255,255,.96);
	}
	.metaMenu li a:hover{
	    color: #fff;
	}	
	
	.metaRight {
		color: rgba(255, 255, 255, .96);
		position: relative;
		float: right;
		font-size: 12px;
		padding: 15px 0;
	}	

	.meta-data-wpml {
		margin-left: 10px;
	}
	.meta-data-wpml, .meta-data {
		float: left;
	}
	
	#header{
	    -moz-border-radius: 5px 5px 0 0;
	    -webkit-border-radius: 5px 5px 0 0;
	    border-radius: 5px 5px 0 0;
	}	
	
	#logo {}
	
	#logo h1{
		float: left;
		color: white;
		padding: 15px 0 0 0px;
	}
	#logo a {
		text-decoration: none;
		color: #FAFAFA;
	}	
	
	.display_style {
		background-color: #FCFCFC;
		background-image: -webkit-gradient(linear, left bottom, left bottom, from(white), to(#EBEBEB));
		background-image: -webkit-linear-gradient(top, white, #EBEBEB);
		background-image: -moz-linear-gradient(top, white, #EBEBEB);
		background-image: -o-linear-gradient(top, white, #EBEBEB);
		background-image: linear-gradient(to bottom, white, #EBEBEB);
		box-shadow: 0 0 2px 0 #CCC inset;
		border: 1px solid;
		border-color: white;
	}	
			
	#subHeader {
		position: relative;
		background-color: #FCFCFC;
		background-position: center -50px;
		text-align: center;
		border-bottom: 1px solid white;
		-moz-box-shadow: 0 2px 2px rgba(0,0,0,.1);
		-webkit-box-shadow: 0 2px 2px rgba(0, 0, 0, .1);
		box-shadow: 0 2px 2px rgba(0, 0, 0, .1);
		z-index: 9;
	}	
	
	#subHeader .header {
		padding: 20px 0;
		color: #666;
	}	
	
	#subHeader .span12{
		height: 100% !important;
		margin-left: 0!important;
		background: #FFF;
	}
		
	#subHeader iframe{
		margin-left: 0!important;
	}			

	#main {
		border-bottom: 1px solid #E1E1E1;
		background-color: #FCFCFC;
		background-image: -webkit-gradient(linear, left bottom, left bottom, from(#FAFAFA), to(white));
		background-image: -webkit-linear-gradient(top, #FAFAFA, white);
		background-image: -moz-linear-gradient(top, #FAFAFA, white);
		background-image: -o-linear-gradient(top, #FAFAFA, white);
		background-image: linear-gradient(to bottom, #FAFAFA, white);
		-moz-border-radius: 5px 5px 0 0;
		-webkit-border-radius: 5px 5px 0 0;
		border-radius: 5px 5px 0 0;
		padding: 0;
		margin-bottom: 1px;
	}

	#page {
		position: relative;
		overflow: hidden;
		z-index: 1;
	}
	
	#page, #callout{
		background: #FFF;
	}
	
	#page span.icon{
		float: left;
		margin: 0 10px 18px 0;
		display: block;
		height: 54px;
		width: 54px;
	}
	#page .widget h4{padding-top: 18px;}
	
	#page .content{
		padding:  20px;
	}
	#page .content ul{
		list-style: circle;
	}	
    #page .content .center{
		padding: 20px 0 ;
		text-align: center;
	}	

	#page .content h1{
		margin-bottom: 0;
		font-weight: 700;
		font-size: 22px;
		border-bottom: 1px solid #EFEFEF;
		margin-bottom: 15px;		
	}
	#page .content h2{
		margin-bottom: 0;
		font-weight: 700;
		font-size: 18px;
	}
	#page .content h3{
		margin-bottom: 0;
		font-weight: 700;
		font-size: 14px;
	}			
	#page .content h5{
		margin-bottom: 0;
		font-weight: 700;
		font-size: 12px;
	}
	#page .content p{
		margin-bottom: 5px;
	}	
	#page .content .accordion-group{
		margin-top: 10px;
	}
	#page .content .accordion-heading {
		background-color: #FAFAFA;
	}
	#page .content a{
		text-decoration: underline;
	}	
	#page .content a.accordion-toggle{
		text-decoration: none;
	}	

	#page .img {
		padding: 2px;
		-moz-border-radius: 5px;
		-webkit-border-radius: 5px;
		border-radius: 5px;
		border: 1px solid #E1E1E1;
		-webkit-transition: all 0.1s linear 0s;
		-moz-transition: all 0.1s linear 0s;
		-o-transition: all 0.1s linear 0s;
		transition: all 0.1s linear 0s;
		margin: 0 0 18px 0;
		width: auto !important;
	}	
	img.scale-with-grid {
		-moz-border-radius: 5px;
		-webkit-border-radius: 5px;
		border-radius: 5px;
		opacity: 1;
		filter: alpha(opacity=100);
		-webkit-transition: all 0.1s linear 0s;
		-moz-transition: all 0.1s linear 0s;
		-o-transition: all 0.1s linear 0s;
		transition: all 0.1s linear 0s;
		height: auto;
	}	
	
	#page .content #breadcrump{
		text-align: right;
		margin-bottom: 10px;
	}
	#page .content #breadcrump a{
		color: #005580;
		text-decoration: none;
	}
			
	#callout{
		position: relative;
		background-color: #FCFCFC;
		background-image: -webkit-gradient(linear, left top, left bottom, from(white), to(#FAFAFA));
		background-image: -webkit-linear-gradient(top, white, #FAFAFA);
		background-image: -moz-linear-gradient(top, white, #FAFAFA);
		background-image: -o-linear-gradient(top, white, #FAFAFA);
		background-image: linear-gradient(to bottom, white, #FAFAFA);
		padding: 30px 0;
		z-index: 9;	
	}	
	
	#callout .content{
		padding: 0 20px;
	}
	#callout .center, .widget .center, form .center{
		padding: 20px 0 0 0 ;
		text-align: center;
	}	
	
	#callout .content p{
		margin: 0 0 20px 0;
	}
	
	.border_top{
		border-top: 1px solid #EBEBEB;
		padding-top: 10px;
	}
	
	.meta h4{
		float: right; 
		margin-bottom: 0;	
	}
	.meta .date{
		float: right;
		font-family: sans-serif;
		font-size: 12px;
		display: block;
		padding-left: 21px;
		background-image: url('images/date-green.png');
		background-repeat: no-repeat;
		background-position: 0 3px;
		margin-bottom: 18px;		
	}
	
	.meta .tags {
		text-align: right;
		font-weight: bold;
	}	
	.meta .tags p{
		margin-bottom: 8px;
	}
	
	.tags a {
		display: inline-block;
		font-family: sans-serif;
		font-style: italic;
		font-size: 10px;
		text-transform: uppercase;
		padding: 0 5px;
		margin-bottom: 9px;
		color: white !important;
		text-decoration: none;
		background-image: -webkit-gradient(linear, left bottom, left bottom, from(rgba(255, 255, 255, .4)), to(rgba(255, 255, 255, 0)));
		background-image: -webkit-linear-gradient(top, rgba(255, 255, 255, .4), rgba(255, 255, 255, 0));
		background-image: -moz-linear-gradient(top, rgba(255, 255, 255, .4), rgba(255, 255, 255, 0));
		background-image: -o-linear-gradient(top, rgba(255, 255, 255, .4), rgba(255, 255, 255, 0));
		background-image: linear-gradient(to bottom, rgba(255, 255, 255, .4), rgba(255, 255, 255, 0));
		box-shadow: 0 0 2px 0 rgba(255, 255, 255, .8) inset;
		-moz-border-radius: 3px;
		-webkit-border-radius: 3px;
		border-radius: 3px;
		border: 1px solid;
		clear: both;
		background-color: #49AFCD;
		border-color: #49AFCD;		
	}	
	
	.alert{margin: 15px 0 5px 0!important;}
	
	.alert-block p + p {
		margin-top: 0;
	}
	
	#loading-small{
		background: url('images/ajax-loader-small.gif') no-repeat center center;
		width: 16px;
		height: 40px;
		display: none;
	}	
		
	.controls select{margin-bottom: 5px;}
	.form-horizontal .category-group {
		margin-bottom: 13px;
	}
	
	.modal form, .modal h3{margin: 0;}
	.modal-body {max-height: 650px;}
	.form-horizontal .control-group {
		margin-bottom: 10px;
	}	
	
	.fileinput-button {
		position: relative;
		float: left;
		margin-right: 4px;
	}	
	
	.fileinput-button input {
		position: absolute;
		top: 0;
		right: 0;
		margin: 0;
		opacity: 0;
		filter: alpha(opacity=0);
		transform: translate(-300px, 0) scale(4);
		font-size: 23px;
		direction: ltr;
		cursor: pointer;
	}
	
	#loading{
		position: absolute;
		left: 415px;
		top: 0; 
		display: none;
	}

	.addselect-button{
		position: relative;
		margin: -5px 0 0 4px;
	}

	.minusselect-button {
		position: relative;
		margin: -5px 0 0 4px;
	}
	
	#map_canvas{
		width: 100%;height: 20em;margin: 0 2% 40px 0;
	}
	
	.icon{margin:1px 4px 0 0;}
	

/* SIDEBAR */	
	#sidebar .tabs {
		padding: 36px 20px 0 19px;
	}
	
	#sidebar .column {
		background-color: #FAFAFA;
		border-left: 1px solid #E1E1E1;
		margin-bottom: -9999px;
		padding-bottom: 9999px;
	}	

/* MENU' */

	.navi{
	    float: right;
	    margin-right: 15px;
	    margin-bottom: 0;        
	}
	.navi li{
	    font-weight: bold;
	    font-size: 14px;
	    float: left;
	    margin-bottom: 0;
	}
	.navi li.backLava {
		position: absolute; 
		z-index: 3; 
		background-color: #fafafa;
		border-bottom: 3px solid;
	}
	.navi li a{
		position: relative;
		z-index: 5;
	    color: #959595;
	    display: block;
	    text-decoration: none;
	    padding: 45px 15px;
	}
	.navi li.selectedLava a,
	.navi li.current a,
	.navi li a:hover{
	    color: #363636;
	}
	.navi ul{
	    background: #fff;
		-moz-box-shadow: 0 5px 10px rgba(0,0,0,.1);
		-webkit-box-shadow: 0 5px 10px rgba(0,0,0,.1);
		box-shadow:  0 5px 10px rgba(0,0,0,.1);
	    opacity: 0.97; /* Chrome 4+, FF2+, Saf3.1+, Opera 9+, IE9, iOS 3.2+, Android 2.1+ */
	    filter: alpha(opacity=97); /* IE6-IE8 */
	    -moz-border-radius: 0 0 3px 3px;
	    -webkit-border-radius: 0 0 3px 3px;
	    border-radius: 0 0 3px 3px;
	    font-size: 100%;
	}
	ul.navi ul ul{
	    border-left: 1px solid #e1e1e1;
	    -moz-border-radius: 0 3px 3px 0;
	    -webkit-border-radius: 0 3px 3px 0;
	    border-radius: 0 3px 3px 0;
		-moz-box-shadow: 5px 0 10px rgba(0,0,0,.1);
		-webkit-box-shadow: 5px 0 10px rgba(0,0,0,.1);
		box-shadow:  5px 0 10px rgba(0,0,0,.1);
	}
	.navi ul li{
	    font-size: 13px;
	    margin: 0;   
	}
	.navi ul li a{
	    display: block;
	    padding: 9px 20px;
	    color: #555;
	    border-top: 1px solid #e1e1e1;
	    -webkit-transition: all 0.1s ease-in-out;
	    -moz-transition: all 0.1s ease-in-out;
	    -o-transition: all 0.1s ease-in-out;
	    -ms-transition: all 0.1s ease-in-out;
	    transition: all 0.1s ease-in-out;
	}
	ul.navi ul li a:hover{
	    color: #fff;
	    text-shadow: 0 -1px 0 rgba(0,0,0,.2);
		-moz-box-shadow: 0 0 10px rgba(0,0,0,.2) inset;
		-webkit-box-shadow: 0 0 10px rgba(0,0,0,.2) inset;
		box-shadow:  0 0 10px rgba(0,0,0,.2) inset;
	}
	.navi ul li:last-child a{
	    -moz-border-radius: 0 0 3px 3px;
	    -webkit-border-radius: 0 0 3px 3px;
	    border-radius: 0 0 3px 3px;   
	}
	.navi ul ul li:first-child a{
	    -moz-border-radius: 0 3px 0 0;
	    -webkit-border-radius: 0 3px 0 0;
	    border-radius: 0 3px 0 0;
	    border-color: white;   
	}
	.navi ul ul li:last-child a{
	    -moz-border-radius: 0 0 3px 0;
	    -webkit-border-radius: 0 0 3px 0;
	    border-radius: 0 0 3px 0;   
	}	
	.mobileNavi_wrap {
		display: none;
		padding: 0 10px;
		
	}	
	select.mobileNavi {
		margin: 10px 0 8px 0;
		width: 100%;
	}
	select.mobileNavi {
		-moz-border-radius: 5px;
		-webkit-border-radius: 5px;
		border-radius: 5px;
		padding: 4px;
	}
	
	/* TAB */
	
	#sidebar .nav {
		margin: 0;
	}	
	#sidebar .nav-tabs > .active > a, #sidebar .nav-tabs > .active > a:hover {
		background: #FDFDFD;
	}
	
	#sidebar .nav-tabs {
		border-bottom: none;
	}	
	#sidebar .nav-tabs li a{
		padding: 5px 12px;
		text-decoration: none!important;
		color: #005580;
	}
	#sidebar .tab-content {
		overflow: auto;
		background: #FDFDFD;
		border: 1px solid #E1E1E1;
		padding: 10px;
		margin-bottom: 30px;
	}

	#sidebar .tab-content ul {
		margin: 0;
	}
	#sidebar .tab-content .tags{
		text-align: left;
	}
	#sidebar .tab-content .tags ul li{
		border: none;
		display: inline-block;
		padding: 5px;
	}
	#sidebar .tab-content .content {
		padding: 0;
	}
	
	#sidebar ul.vcard{
		margin: 0 0 9px 0;
	}
	#sidebar ul.vcard li{
		padding: 5px;
	}
	#sidebar ul.vcard li span.title {
		font-size: 11px;
		text-transform: uppercase;
		font-weight: bold;
	}
	
	#sidebar ul.vcard li:nth-child(odd) {
		background-color: #E1E1E1;
	}
	
	a.post-link {
		text-decoration: underline;
	}	
	
	/* PORTFOLIO */
	
	#portfolio{
		margin: 20px 0 0 0;
	}	
	
	#portfolio .element {
		text-align: center;
		background: #FAFAFA;
		-moz-border-radius: 5px;
		-webkit-border-radius: 5px;
		border-radius: 5px;
		position: relative;
	}
	#portfolio .element:hover {
		background: #49AFCD;
	}
	
	#portfolio .element i{
		position: absolute;
		top: 6px; left: 3px;
	}
	
	#portfolio .element a{
		text-decoration: none;
	}
	
	#portfolio .element h6{
		padding: 5px;
		margin-left: 15px;
		text-align: left;
	}
		
		
	/* PAGINATION */
	.pagination {
		margin-bottom: 18px;
	}
	
	.pagination .pages {
		padding: 0 10px;
		background-color: #FAFAFA;
	}
	.pagination .pages, .pagination .nextlink, .pagination .prevlink {
		color: #363636;
	}
	
	.pagination a {
		display: block;
		float: left;
		text-decoration: none;
		margin-right: 5px;
		padding: 0 5px;
		color: #363636;
		background-color: #E1E1E1;
		-webkit-transition: 0.1s linear all;
		-moz-transition: 0.1s linear all;
		-ms-transition: 0.1s linear all;
		-o-transition: 0.1s linear all;
		transition: 0.1s linear all;
		-moz-border-radius: 3px;
		-webkit-border-radius: 3px;
		border-radius: 3px;
		line-height: 18px;
		border: none;
	}	
	.pagination span {
		display: block;
		float: left;
		margin-right: 5px;
		-moz-border-radius: 3px;
		-webkit-border-radius: 3px;
		border-radius: 3px;
	}	
	
	.pagination .current {
			}
	.pagination .current {
		height: 18px;
		padding: 0 5px;
		color: white;
	}	
	.pagination .pages {
		padding: 0 10px;
		background-color: #FAFAFA;
	}	
		
	/* WIDGET */
	.widget{
		padding: 0 0 20px 0;
	}
	
	.widget h4, .widget-right h4{
		font-size: 15px;
		line-height: 15px;
		margin: 0 0 15px 0;
	}
	
	.widget p {
		margin: 0;
	}	
	
	.widget a{
	}
	.widget ul {
		margin: 0;
		list-style: none outside;
	}
	
	.widget ul li, .tab-content ul li {
		border-bottom: 1px dotted #959595;
		margin-bottom: 0;
		padding: 7px 0;
	}	
	
	.contact-widget ul {
		margin-top: 10px;
		border: none;
	}
	
	.contact-widget ul li:nth-child(odd) {
		background-color: #F0F0F0;
	}
	
	.contact-widget ul li {
		border: none;
		padding: 4px;
	}
	
	.post-widget .item, .tab-content .item {
		padding: 9px 0 15px;
		margin-bottom: 0;
	}
	
	.post-widget .item .icon, .tab-content .item .icon  {
		float: left;
		height: 48px;
		width: 48px;
		padding: 2px;
		border: 1px solid #E1E1E1;
		background-color: white;
		background-position: 10px 10px;
		margin-right: 10px;
		-moz-border-radius: 5px;
		-webkit-border-radius: 5px;
		border-radius: 5px;
	}	
	
	.post-widget .item .icon img, .tab-content .item .icon img {
		-moz-border-radius: 5px;
		-webkit-border-radius: 5px;
		border-radius: 5px;
	}
	
	.post-widget .item a.date, .post-widget .item a.comments, .tab-content .item a.date, .tab-content .item a.comments  {
		font-size: 12px;
		display: inline-block;
		font-family: sans-serif;
	}	
	.post-comments{
		float: right;
		margin-top: -10px;
	}	
	
	/* CONTACT FORM */
	.contactForm{ width:100%; float:left; margin-top: 10px;}
	.contactForm p{margin: 10px 0 5px 0;}
	.contactForm input[type="text"], .contactForm textarea{ -webkit-border-radius: 4px!important; -moz-border-radius:4px!important; o-border-radius:4px!important; border-radius: 4px!important;  border:none; color:#9a9a9a; background:#fff; font-family:Arial, Helvetica, sans-serif; font-size:13px; border:1px solid #d5d5d6; -webkit-box-shadow: inset 0 0px 0px rgba(0, 0, 0, 0);
	-moz-box-shadow: inset 0 0 0 rgba(0,0,0,0.0); box-shadow: inset 0 0 0 rgba(0, 0, 0, 0.0);}
	.contactForm textarea{ width:96.5%; height: 100px;}
	.contactForm input, .contactForm textarea{ margin-bottom:10px; padding:5px;}
	.contactForm input:focus, .contactForm textarea:focus, .contactForm input:hover, .contactForm textarea:hover{background:#f6f6f6;}
	.contactForm .submit {
		background-color: #79B659;
		padding: 7px 15px;
		position: relative;
		font-family: 'Open Sans', sans-serif;
		font-size: 14px;
		text-decoration: none;
		border: 1px solid #6BA44E;
		text-shadow: 0px 1px 1px #6FA951;
		color: white;
		background-image: linear-gradient(bottom, #6FA951 0%, #79B659 100%);
		background-image: -o-linear-gradient(bottom, #6FA951 0%, #79B659 100%);
		background-image: -moz-linear-gradient(bottom, #6FA951 0%, #79B659 100%);
		background-image: -webkit-linear-gradient(bottom, #6FA951 0%, #79B659 100%);
		background-image: -ms-linear-gradient(bottom, #6FA951 0%, #79B659 100%);
		background-image: -webkit-gradient( linear, left bottom, left top, color-stop(0, #6FA951), color-stop(1, #79B659) );
		-webkit-box-shadow: inset 0px 1px 0px #B4F691;
		-moz-box-shadow: inset 0px 1px 0px #b4f691;
		box-shadow: inset 0px 1px 0px #B4F691;
		-webkit-border-radius: 2px;
		-moz-border-radius: 2px;
		-o-border-radius: 4px;
		border-radius: 2px;
	}	
	-webkit-box-shadow: inset 0px 1px 0px #ffde6d;
		-moz-box-shadow: inset 0px 1px 0px #ffde6d;
		box-shadow: inset 0px 1px 0px #ffde6d;
		 -webkit-border-radius:2px;  -moz-border-radius:2px; -o-border-radius:4px; border-radius:2px;}
	.contactForm input{ width:162px; margin-bottom:20px;}
	.contactForm .submit:hover, .contactForm .submit:focus{ cursor:pointer; background:#55823B !important;}
	.alert{display: none; margin-bottom: 15px;}	
	
	.frm input[type="text"]{ width: 95%}
			
	/* FOOTER */
	#footer {
		border-top: 1px solid #E1E1E1;
	}
	
	#footer .vcard p{
		padding-bottom: 10px;
	}
	
	#footer .vcard li span.title{
		font-size: 11px;
		text-transform: uppercase;
		font-weight: bold;		
	}	
	
	.footer {
		color: #FAFAFA;
		border-top: 1px solid #252525;
		background: #555;
		background: -moz-linear-gradient(top, #363636 0%, #464646 100%);
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#363636), color-stop(100%,#464646));
		background: -webkit-linear-gradient(top, #363636 0%,#464646 100%);
		background: -o-linear-gradient(top, #363636 0%,#464646 100%);
		background: -ms-linear-gradient(top, #363636 0%,#464646 100%);
		background: linear-gradient(to bottom, #363636 0%,#464646 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#363636', endColorstr='#464646',GradientType=0 );
		-moz-border-radius: 0 0 5px 5px;
		-webkit-border-radius: 0 0 5px 5px;
		border-radius: 0 0 5px 5px;
		padding: 10px 0;
	}
	.footer h6, .footer h5, .footer h4, .footer h3, .footer h2, .footer h1, .footer strong {
		color: white;
	}
	.contact-widget ul {
		border: none!important;
	}
	
	.widget-right {
		margin: 0 0 40px 0;
	}
	.widget ul {
		list-style: none outside;
		margin: 0;	
	}
	.widget ul li {
		border-bottom: 1px dotted #959595;
		margin-bottom: 0;
		padding: 9px 0;
	}
	.widget-right h4 {
		display: inline-block;
		border-bottom: 2px solid #EE6600;
		padding-bottom: 9px;
		margin-bottom: 10px;	
		color: #555;
	}	
	
	.widget {
		margin: 20px;
	}
	.widget ul {
		list-style: none outside;
		margin: 0;	
	}
	.widget ul li {
		border-bottom: 1px dotted #959595;
		margin-bottom: 0;
		padding: 9px 0;
	}
	.widget h4 {
		display: inline-block;
		border-bottom: 2px solid #EE6600;
		padding-bottom: 9px;
		margin-bottom: 10px;	
		color: #FFF;
	}
	
	.contact-widget ul li:nth-child(odd) {
		background-color: rgba(255, 255, 255, .1);
	}
	.contact-widget ul li {
		border: none;
		padding: 4px;
	}
	
	#footer .post-widget .item {
		padding: 9px 0 15px !important;
		margin-bottom: 0;
	}
	.post-widget .item a {
		display: block;
	}
	
	.post-widget .item .icon,.tab-pane .item .icon {
		float: left;
		height: 48px;
		width: 48px;
		padding: 2px;
		border: 1px solid #E1E1E1;
		background-color: white;
		background-position: 10px 10px;
		margin-right: 10px;
		-moz-border-radius: 3px;
		-webkit-border-radius: 3px;
		border-radius: 3px;
	}
	
	.post-widget .item .content, .tab-pane .item .content{
		padding-left: 64px;
	}
	.post-widget .item a.date, .post-widget .item a.comments, .tab-pane .item a.date, .tab-pane .item a.comments {
		font-size: 12px;
		letter-spacing: -0.5px;
		display: inline-block;
		font-family: sans-serif;
		margin-bottom: 3px;
	}
	
	#copyright {
		float: left;
		color: #ffffff;
		padding: 18px 0;
	}
	
	.light_shadow {
		text-shadow: 0 1px 0 white;
	}
	
	#footer a{
		color: #E7E7E7!important;
	}	
	
	/* GALLERY */
	.gallery{
		margin: 0 0 10px 0;
	}
	.gallery li{
		float: left;
		padding: 2px;
		border: 1px solid #E1E1E1;
		background-color: white;
		background-position: 10px 10px;
		margin: 0 5px 5px 0;
		-moz-border-radius: 3px;
		-webkit-border-radius: 3px;
		border-radius: 3px;		
	}
	.gallery li img{
		height: 70px;
		width: 70px;		
	}
	.gallery .pp_description { display: none !important; }
	
	
	/* FOOTER SOCIAL */
	
	.social ul {
		float: right;
		padding: 11px 0 1px;
		margin: 0;
	}
	.social ul li {
		float: left;
		margin: 0 5px 10px 5px;
	}
	.social a.vimeo{
	    background: #363636 url(images/social.png) 0 0 no-repeat;
	}
	.social a.twitter{
	    background: #363636 url(images/social.png) -32px 0 no-repeat;
	}
	.social a.facebook{
	    background: #363636 url(images/social.png) -64px 0 no-repeat;
	}
	.social a.youtube{
	    background: #363636 url(images/social.png) -96px 0 no-repeat;
	}
	.social a.google{
	    background: #363636 url(images/social.png) -128px 0 no-repeat;
	}
	.social a.linkedin{
	    background: #363636 url(images/social.png) -160px 0 no-repeat;
	}
	.social a.rss{
	    background: #363636 url(images/social.png) -192px 0 no-repeat;
	}
	.social a.digg{
	    background: #363636 url(images/social.png) 0 -32px no-repeat;
	}
	.social a.googlebuzz{
	    background: #363636 url(images/social.png) -32px -32px  no-repeat;
	}
	.social a.delicious{
	    background: #363636 url(images/social.png) -64px -32px  no-repeat;
	}
	.social a.tumbler{
	    background: #363636 url(images/social.png) -96px -32px  no-repeat;
	}
	.social a.plixi{
	    background: #363636 url(images/social.png) -128px -32px  no-repeat;
	}
	.social a.dribble{
	    background: #363636 url(images/social.png) -160px -32px  no-repeat;
	}
	.social a.stubleupon{
	    background: #363636 url(images/social.png) -192px -32px  no-repeat;
	}
	.social a.lastfm{
	    background: #363636 url(images/social.png) -224px -32px  no-repeat;
	}
	.social a.mobypicture{
	    background: #363636 url(images/social.png) -256px -32px  no-repeat;
	}
	.social a.skype{
	    background: #363636 url(images/social.png) -288px -32px  no-repeat;
	}
	.social a.myspace{
	    background: #363636 url(images/social.png) -320px -32px  no-repeat;
	}
	.social a.dropbox{
	    background: #363636 url(images/social.png) -352px -32px  no-repeat;
	}
	.social a.foursquare{
	    background: #363636 url(images/social.png) -384px -32px  no-repeat;
	}
	.social a.ichat{
	    background: #363636 url(images/social.png) -416px -32px  no-repeat;
	}
	.social a.flickr{
	    background: #363636 url(images/social.png) -448px -32px  no-repeat;
	}
	.social a {
		display: block;
		height: 32px;
		width: 32px;
		outline: 0 none;
		text-indent: -9999px;
		-moz-border-radius: 16px;
		-webkit-border-radius: 16px;
		border-radius: 16px;
	}	
	
	
/* Smaller than standard 960 (devices and browsers) */
	@media only screen and (max-width: 959px) {}

	/* Tablet Portrait size to standard 960 (devices and browsers) */
	@media only screen and (min-width: 768px) and (max-width: 959px) {
				#logo, #copyright, .social {
			margin: 0 auto;
			display: table;
			clear: both;
		}
	}	
	
	
	/* All Mobile Sizes (devices and browser) */
	@media only screen and (max-width: 767px) {
		#logo, #copyright, .social {
			margin: 0 auto;
			display: table;
			clear: both;
		}		
	}

	/* Mobile Landscape Size to Tablet Portrait (devices and browsers) */
	@media only screen and (min-width: 480px) and (max-width: 767px) {
		#copyright{
			width: 100%;
			text-align: center;
		}
		#logo, #copyright, .social {
			margin: 0 auto;
			display: table;
			clear: both;
		}
		.navi, .top{
		    display: none;
		}
		.mobileNavi_wrap{
		    display: block;
		}	
	}	
		
	/* Mobile Landscape Size to Tablet Portrait (devices and browsers) */	
	@media only screen and (max-width: 479px){
		#copyright{
			width: 100%;
			text-align: center;
		}	
		#logo, #copyright, .social {
			margin: 0 auto;
			display: table;
			clear: both;
			
		}
		.navi, .top{
		    display: none;
		}
		.mobileNavi_wrap{
		    display: block;
		}
	}
	
	.icon-arrow-down {
		background-position: -312px -91px!important;
	}
	.icon-arrow-right {
		background-position: -264px -91px!important;
	}	
	[class^="icon-"], [class*=" icon-"] {
		height: 20px!important;
	}	