 .themonic-shortcode {
	margin: 0; padding: 0; border: 0; outline: 0; font-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; vertical-align: baseline;
}
 .themonic-shortcode p { margin-bottom: 20px; }
 .themonic-shortcode-clearfix { clear: both; }

/* Buttons */

	 .themonic-shortcode-button {
		display: inline-block;
		text-decoration: none;
		background: #f9f9f9;
		line-height: 18px;
		position: relative;
		margin: 0 10px 10px 0;
		background: url(../images/button-overlay.png) repeat-x left top;
		color: #FFF;
		text-shadow: 1px 1px 1px rgba(0,0,0,0.2);
		border: 1px solid rgba(0,0,0,0.1);
		box-shadow: inset 0px 0px 3px rgba(255,255,255,0.5);
	}
	 .themonic-shortcode-button:hover { color: #FFF; background-position: left -100px; }
	 .themonic-shortcode-button:active { top: 1px; box-shadow: inset 1px 1px 1px rgba(0,0,0,0.2); }
	
	 .themonic-shortcode-button-size-small { font-size: 11px; padding: 4px 12px; }
	 .themonic-shortcode-button-size-medium { font-size: 13px; padding: 7px 15px 8px 15px; }
	 .themonic-shortcode-button-size-large { font-size: 15px; padding: 11px 18px 12px 18px; }
	
	 .themonic-shortcode-button-edge-rounded { border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px; }
	
	 .themonic-shortcode-button-colour-red { background-color: #b34141; }
	 .themonic-shortcode-button-colour-blue { background-color: #2d48b8; }
	 .themonic-shortcode-button-colour-green { background-color: #2e9b42; }
	 .themonic-shortcode-button-colour-light-gray { background-color: #999; }
	 .themonic-shortcode-button-colour-dark-gray { background-color: #333; }
	 .themonic-shortcode-button-colour-orange { background-color: #ec661e; }
	 .themonic-shortcode-button-colour-purple { background-color: #531f99; }
	
	 .themonic-shortcode-button i { text-shadow: none;  }
	 .themonic-shortcode-button-size-small i { font-size: 12px;  }

/* Social */
	 .themonic-shortcode-social-links { margin: 0 0 20px 0; overflow: hidden; }
		 .themonic-shortcode-social-links a img { width: 24px; height: 24px; margin: 0 5px 5px 0; }

/* Columns */

 .themonic-shortcode-cols {
	display: block;
	overflow: hidden;
	clear: both;
	margin: 0 0 20px 0;
}
	 .themonic-shortcode-col {
		float: left;
		display: block;
	}
		 .themonic-shortcode-col-inner {
			margin: 0 15px 0 0;
		}

	 .themonic-shortcode-cols-half-half .themonic-shortcode-col-a, 
	 .themonic-shortcode-cols-half-half .themonic-shortcode-col-b { width: 50%; }
	
	 .themonic-shortcode-cols-third-third-third .themonic-shortcode-col-a, 
	 .themonic-shortcode-cols-third-third-third .themonic-shortcode-col-b, 
	 .themonic-shortcode-cols-third-third-third .themonic-shortcode-col-c { width: 33.3%; }
	
	 .themonic-shortcode-cols-twothirds-third .themonic-shortcode-col-a { width: 67%; }
	 .themonic-shortcode-cols-twothirds-third .themonic-shortcode-col-b { width: 33%; }
	
	 .themonic-shortcode-cols-third-twothirds .themonic-shortcode-col-a { width: 33%; }
	 .themonic-shortcode-cols-third-twothirds .themonic-shortcode-col-b { width: 67%; }
	
	 .themonic-shortcode-cols-quarter-quarter-quarter-quarter .themonic-shortcode-col-a, 
	 .themonic-shortcode-cols-quarter-quarter-quarter-quarter .themonic-shortcode-col-b, 
	 .themonic-shortcode-cols-quarter-quarter-quarter-quarter .themonic-shortcode-col-c, 
	 .themonic-shortcode-cols-quarter-quarter-quarter-quarter .themonic-shortcode-col-d { width: 25%; }
	
	 .themonic-shortcode-cols-half-quarter-quarter .themonic-shortcode-col-a { width: 50%; }
	 .themonic-shortcode-cols-half-quarter-quarter .themonic-shortcode-col-b, 
	 .themonic-shortcode-cols-half-quarter-quarter .themonic-shortcode-col-c { width: 25%; }
	
	 .themonic-shortcode-cols-quarter-quarter-half .themonic-shortcode-col-a,
	 .themonic-shortcode-cols-quarter-quarter-half .themonic-shortcode-col-b { width: 25%; }
	 .themonic-shortcode-cols-quarter-quarter-half .themonic-shortcode-col-c { width: 50%; }
	
	 .themonic-shortcode-cols-quarter-half-quarter .themonic-shortcode-col-a,
	 .themonic-shortcode-cols-quarter-half-quarter .themonic-shortcode-col-c { width: 25%; }
	 .themonic-shortcode-cols-quarter-half-quarter .themonic-shortcode-col-b { width: 50%; }
	

/* Media */

	 .themonic-shortcode-video-embed { margin: 0 0 20px 0; display: block; }
	

/* Accordion */

	 .themonic-shortcode-toggle {
		margin: 0 0 20px 0;
		display: block;
		border: 1px solid #EEE;
		padding: 0 10px;
	}
	 .themonic-shortcode-toggle-active { border-color: #DDD; }
		 .themonic-shortcode-toggle h3.themonic-shortcode-toggle-heading {
			cursor: pointer;
			display: block;
			line-height: 22px;
			font-size: 16px;
			position: relative;
			padding: 15px 60px 15px 10px!important;
			margin: 0px!important;
			font-weight: normal;
		}
			 .themonic-shortcode-toggle h3.themonic-shortcode-toggle-heading span {
				display: block;
				position: absolute;
				width: 16px;
				height: 16px;
				background: url(../images/arrows.png) no-repeat left top;
				top: 50%;
				right: 20px;
				margin: -8px 0 0 0;
			}
			 .themonic-shortcode-toggle-active h3.themonic-shortcode-toggle-heading span { background-position: left -16px; }
		 .themonic-shortcode-toggle .themonic-shortcode-toggle-content {
			border-top: 1px solid #EEE;
			padding: 20px 10px 1px 10px; 
		}
		 .themonic-shortcode-toggle .themonic-shortcode-toggle-content { display: none; }


/* Tabs */

	 .themonic-shortcode-tabs {
		overflow: hidden;
		padding: 40px 0 0 0;
		position: relative;
		margin: 0 0 20px 0;
	}
		 .themonic-shortcode-tab-buttons {
			position: absolute;
			top: 0px;
			left: 0px;
			height: 41px;
			display: block;
			width: 100%;
			z-index: 10;
		}
			 .themonic-shortcode-tab-buttons a {
				display: block;
				float: left;
				margin: 0 8px 0 0;
				border: 1px solid #EEE;
				border-bottom: 1px solid #DDD;
				height: 39px;
				line-height: 39px;
				padding: 0 20px;
				color: #999;
				text-decoration: none;
				font-size: 12px;
			}
			 .themonic-shortcode-tab-buttons a.active { border-color: #DDD; border-bottom: 1px solid #FFF; color: #333; }
		 .themonic-shortcode-tabpane {
			position: relative;
			display: block;
			padding: 20px 20px 1px 20px;
			border: 1px solid #DDD;
		}


/* Map */

	 .themonic-shortcode-map {
		overflow: hidden;
		display: block;
		position: relative;
		margin: 0 0 20px 0;
	}
		 .themonic-shortcode-map img { max-width: none; }
		 .themonic-shortcode-map p {
			width: 300px;
			line-height: 18px;
			font-size: 12px;
			margin: 0px;
			padding: 10px 10px 0 10px;
		}
@media screen and (max-width: 620px) {

.themonic-shortcode-cols-third-third-third .themonic-shortcode-col-a, .themonic-shortcode-cols-third-third-third .themonic-shortcode-col-b, .themonic-shortcode-cols-third-third-third .themonic-shortcode-col-c {
    width: 100%;
}
.themonic-shortcode-cols-half-half .themonic-shortcode-col-a, .themonic-shortcode-cols-half-half .themonic-shortcode-col-b {
    width: 100%;
}
}