@import url(http://fonts.googleapis.com/css?family=Montserrat);
@import url(http://fonts.googleapis.com/css?family=Lato:100,400);
@import url(http://fonts.googleapis.com/css?family=Merriweather);
/* Entypo Font */
@import url(http://weloveiconfonts.com/api/?family=entypo);

/* entypo */
[class*="entypo-"]:before {
  font-family: 'entypo', sans-serif;
}

/* @group Reset */

html, body {
	overflow-x: hidden;
}

html {
	position: relative;
	-webkit-text-size-adjust:none;
}

body {
	margin: 0;
	padding: 0;
}

html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, a, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { 
    display: block;
}

blockquote, q {
	quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}

/* remember to define focus styles! */

:focus {
	outline: 0;
	-moz-outline-style: none;
}

/* remember to highlight inserts somehow! */

ins {
	background-color: #ff9;
	color: #000;
	text-decoration: none;
}

del {
	text-decoration: line-through;
}

mark {
	background-color: #ff9;
	color: #000;
	font-style: italic;
	font-weight: bold;
}

abbr[title], dfn[title] {
	border-bottom: 1px dotted;
	cursor: help;
}

input, select {
	vertical-align: middle;
}

textarea {
  outline: none;
}

.clearfix {
    zoom: 1
}

.clearfix:before, .clearfix:after {
    content: ".";
    display: block;
    height: 0;
    overflow: hidden;
}

.clearfix:after {
    clear: both
}

/* @end */

/* @group General Styles */

body {
	overflow-x: hidden;
	font: 16px/28px "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;	
	-webkit-font-smoothing: subpixel-antialiased;
}

p {
}

b, strong {

}

a { 
	text-decoration: none;
	-webkit-transition: .07s ease-in;  
	-moz-transition: .07s ease-in;  
	-o-transition: .07s ease-in;  
	transition: .07s ease-in;
}

a:link, a:visited {
	text-decoration: none;
	color: #3f3f3f;
}

a:hover, a:active {
	text-decoration: none;
}


/* @end */

/* @group Layout */

.clearer {
	clear: both;
	display: block;
	font-size: 0;
	height: 0;
	line-height: 0;
	width:100%;
}

#header {
	position: relative;
	width: 100%;
	background-color: white;
	padding-top: 0px;
	padding-bottom: 20px;	
	margin: 0 auto;
	height: 100px;
	clear: both;
	z-index: 9999 !important;
}

#headerContainer {
    margin: 0 auto;
	max-width: 1048px;
}

img {
	max-width: 100%;
	height: auto;
	
	border-radius: 0px!important;
	-webkit-border-radius: 0px!important;
	-moz-border-radius: 0px!important;
}

#wrapper {
    position: relative;
    height: 100%;
    margin: 0 auto;
    padding: 60px 150px 60px;
}

#main {
    width: 100%;
    max-width: 1048px;
    margin: 0 auto;
	padding: 0px 0px;
	height: auto;
	position: relative;
	overflow: hidden;
	display: block;
}

#content {
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
}

#extraContent1 {
    height: 100%;
    margin: 0 auto;
    padding: 40px 0;
    position: relative;
    width: 100%;
    top: 0;
    background-color: #f07057;
}

#extraContainer1 {
    width: 100%;
    margin: 0 auto;
	padding: 0px 0px;
	height: auto;
	position: relative;
	overflow: hidden;
	display: block; 
	max-width: 1048px;  
}

#extraContent2 {
    height: 100%;
    margin: 0 auto;
    padding: 40px 0;
    position: relative;
    width: 100%;
    top: 0;
}

#extraContainer2 {
    width: 100%;
    margin: 0 auto;
	padding: 0px 0px;
	height: auto;
	position: relative;
	overflow: hidden;
	display: block;	 
	max-width: 1048px;  
}

#extraContent3 {
    position: relative;
    height: 100%;
    margin: 0 auto;
    padding: 40px 0;
    top: 0;
}

#extraContainer3 {
    width: 100%;
    margin: 0 auto;
	padding: 0px 0px;
	height: auto;
	position: relative;
	overflow: hidden;
	display: block;  
	max-width: 1048px;   
}

#extraContent4 {
    position: relative;
    height: 100%;
    margin: 0 auto;
    padding: 40px 0;
}

#extraContainer4 {
    margin: 0 auto;
	padding: 0px 0px;
	height: auto;
	position: relative;
	overflow: hidden;
	display: block;
	max-width: 1048px;  
}

#title{
	float: left;
}

#siteLogo { 
	display: inline-block;
	margin-bottom: 0px;
}

#siteLogo img { 
	margin: 0;
	max-width: 340px;
	height: auto;
}

h1.siteTitle {
	letter-spacing: -2px;
	padding: 0;
	display: inline-block;
	margin: 22px 0 0;
}

h1.siteTitle a span {
	margin-top: -85px;
	margin-left: 120px;
	margin-bottom: 0;
	position: absolute;
}

h1.siteTitle a {
	color: #fff;
	-webkit-transition: .1s ease-in;  
	-moz-transition: .1s ease-in;  
	-o-transition: .1s ease-in;  
	transition: .1s ease-in; 
}

h1.siteTitle a:hover {
	color: #ccc;
	-webkit-transition: .1s ease-in;  
	-moz-transition: .1s ease-in;  
	-o-transition: .1s ease-in;  
	transition: .1s ease-in; 
}

#logo a:hover { text-decoration: none; }

.square {
  background: #444d52;
  background: linear-gradient(top, #444c51, #3c4449);
  border-radius: 25.0px;
  box-flex: 1;
  display: inline-block;
  position: relative;
  height: 85px;
  width: 85px;
  margin-top: -5px;
}
.square:before {
  background: white;
  border-radius: 12px;
  content: "";
  position: absolute;
  left: 15px;
  top: 15px;
  height: 55px;
  width: 55px;
}
.square:after {
  background: #444d52;
  background: linear-gradient(top, #444c52, #424a50);
  border: 1px solid #40484d;
  border-bottom-color: #40494d;
  border-left-color: #40494d;
  border-radius: 6px;
  content: "";
  position: absolute;
  left: 34px;
  top: 34px;
  height: 17px;
  width: 17px;
}

#footer {
	width: 100%;
	background-color: none;
	margin-top: 40px;
	height: 50px;
	padding-top: 50px;
	padding-bottom: 50px;
}

#footerContent {
	line-height: 22px;
	max-width: 1048px;
	margin-left: auto;
	margin-right: auto;
	padding-top: 20px;
	font-size: 16px;
	text-align: center;
}

#footerText {
	margin-top: 12px;
	padding-right: 25px;
	text-align: center;
}

#footer p {
}

#footer a:link, #footer a:visited {
	color: #fff;
}

#footer a:hover, #footer a:active {
}

.btn {
	padding: 15px 30px;
	background: #EC7B4A;
	transition: all 0.1s ease-in;
	 font-size: 1.2em;
	 font-weight: normal;
	 font-style: normal;
 }

.btn:hover {
	box-shadow: none;
	top: 3px;
	left: 3px;
	color:  #4a7687;
}
	
/* @end */

/* @group Toolbar */

/* Navigation Styles */

/* Parent - Level 0 */

#nav {
  height: 48px;
  display: inline-block;
  list-style-type: none;
  float: right;
  color: #404040;
  margin-left: 40px;
  margin-top: 35px;
}
#nav > li, #nav:active > .active {
  float: left;
  position: relative;
  margin: 0;
  color: #969796;  
  font-size: 22px;
  line-height: 1.8em;
  letter-spacing: 0;
  text-transform: uppercase;
  text-decoration: none;
  text-align: center;
  -moz-transition: color 220ms ease-in-out 0s;
  -o-transition: color 220ms ease-in-out 0s;
  -webkit-transition: color 220ms ease-in-out 0s;
  -ms-transition: color 220ms ease-in-out 0s;
  transition: color 220ms ease-in-out 0s;
}

#nav > li:hover {
  color: #539f07;
}
#nav > li.active,
#nav > .active:active,
#nav > li:active {
  z-index: 2;
  margin:  0;
  height: 43px;
  color: #857f79;
  background: transparent;
  border-color: #ccc;
  border-width: 1px 0;
}

#nav > li.active span {
         filter: alpha(opacity=100);
         -moz-opacity: 1;
         -khtml-opacity: 1;
         opacity: 1; 
}

#nav > li span {
        position: relative;
        display: block;
        bottom: 5px;
        left: 0;
        display: block;
        width: 100%;
        height: 3px;
        background: #3595AA;
        filter: alpha(opacity=0);
        -moz-opacity: 0;
        -khtml-opacity: 0;
        opacity: 0;
        -moz-transition: opacity 220ms ease-in-out 0s;
        -o-transition: opacity 220ms ease-in-out 0s;
        -webkit-transition: opacity 220ms ease-in-out 0s;
        -ms-transition: opacity 220ms ease-in-out 0s;
        transition: opacity 220ms ease-in-out 0s; 
}

#nav > li:active {
  z-index: 3;
}
#nav > li > a {
  display: block;
  position: relative;
  line-height: 44px;
  padding: 0 20px;
  color: inherit;
  text-decoration: none;
  outline: 0;
  font-size: 14px;
}
#nav > li > a:before {
  content: attr(title);
  position: absolute;
  top: 1px;
  left: 20px;
  color: rgba(255, 255, 255, 0.4);
  text-shadow: none;
}

#nav > li li {
	display: none;
}

/* styles for desktop */
.tinynav { display: none }

/* styles for mobile */
@media screen and (max-width: 860px) {
    .tinynav {
    display: block;
    margin-top: 22px;
    float: right;
    margin-right: 5%;}
   
    #nav { display: none }
    
    h1.siteTitle a span {
    margin-top: -95px;
    margin-left: 20px;
    margin-bottom: 0;
    position: absolute;
    }
    
    .square {
    background: none;
    border-radius: 25.0px;
    box-flex: 1;
    display: inline-block;
    position: relative;
    height: 85px;
    width: 85px;
    margin-top: -5px;
    }
    
    .square:after {
    background: none;
    border: 0px;
    border-bottom-color: #40494d;
    border-left-color: #40494d;
    border-radius: 6px;
    content: "";
    position: absolute;
    left: 34px;
    top: 34px;
    height: 17px;
    width: 17px;
    }
    
    .square:before {
    display: none;
    }
}

/* @end */


/* @group Global Classes */

blockquote {
	background: #3f3f3f;
	text-align: center;
	color: #fff;
	padding: 2%;
}

h1 { 
	font-size: 3.0em;
	letter-spacing: -2px;
	padding: 20px 0 0;
	margin: 0 auto;
	width: 100%;
	line-height: 1.3em;
	font-weight: normal;
	font-style: normal;
	font-variant: small-caps;
}

h2 { 
	font-size: 1.6em;
	line-height: 1.8em;
	font-weight: normal;
	font-style: normal;
}

h3 { 
	font-size: 1.3em;
	line-height: 1.5em;
	font-weight: normal;
	font-style: normal;
}

.imageStyle {
}

ol {
}

li {
}

/* Sidebar */
#sidebarContent {
	margin-bottom: 40px;
}

#sidebar {
	margin-bottom: 40px;
	clear: both;
}

/* @end */

/* Table Styles */
table {
}
/* @end */

/* @group Blog */

/* @group Archive Page */

.blog-archive-background {
}

.blog-entry-summary {
	padding-right: 80px;
	padding-left: 80px;
}

.blog-archive-headings-wrapper {
}

.blog-archive-entries-wrapper {
}

.blog-archive-entries-wrapper .blog-entry {
}

.blog-archive-month {
	color: #3f3f3f;
}

.blog-archive-link {
	color: #3f3f3f;
}

.blog-archive-link-enabled {
	color: #3f3f3f;
}

.blog-archive-link a:link, .blog-archive-link a:visited {
	color: #3f3f3f;
}
	
/* @end */

.blog-entry{
	background: none;
	height: auto;
	position: relative;
	overflow: hidden;
	display: block;
	margin: 40px auto 140px;
	max-width: 640px;
}

.blog-entry-body {
	margin-left: 0px;
	padding-right: 0px;
	padding-top: 160px;
}

.blog-entry-body img:first-child {
	max-width: 20%;
	width: 100%;
	height: auto;
	margin-top: -150px;
	float: left;
}

.blog-entry-body img:first-child  {	
	-webkit-border-radius: 50em!important;
	-moz-border-radius: 50em!important;
	border-radius: 50em!important;
}

.blog-entry-body img {
	max-width: 100%;
	width: 100%;
	height: auto;
}

p.blog-entry-tags{
	display: none;
}

h1.blog-entry-title a:link {
	color: #3f3f3f;
}

h1.blog-entry-title {
	float: right;
	text-align: right;
	margin-right: 2px;
	width: 460px;
}

.blog-entry-date {
	float: right;
	margin-left: 0px;
	text-align: right;
	width: 500px;
}

.entry-title {
	font-size: 32px;
	letter-spacing: -1px;
	margin: 0 auto;
	clear: both;
}

.entry-title:hover {
	text-decoration: underline;
}

/*styles the category link in the main entry */
.blog-entry-category {
	display: none;
}

.blog-entry-category a:link, .blog-entry-category a:visited {
	color: #3f3f3f;
}

/*styles the permalink link in the main entry */
.blog-entry-permalink {
}

.blog-entry-permalink a:link, .blog-entry-permalink a:visited {
	color: #3f3f3f;
}

.blog-read-more {
	display: none;
}

.blog-entry-body {
}

.blog-entry-body p {
	position: relative;
	width: 80%;
	margin: 0 auto;
}

.blog-entry-comments {
	margin: 80px auto 80px;
	width: 80%;
	position:  relative;
}

a.blog-comment-link{
	display: none;
}

p.blog-entry-tags, p.blog-entry-tags a:link {
	color: #3f3f3f;
	margin-top: 10px;
}

ul.blog-tag-cloud {
	display: block;
	list-style-type: none;
	font-size: 14px;
	padding: 0 4% 0;
	width: 20%;
	float: right;
}

ul.blog-tag-cloud li {
	display: inline-block!important;
}


ul.blog-tag-cloud a, ul.blog-tag-cloud a:visited, ul.blog-tag-cloud a:link {
	display: inline-block!important;
}

/* styles the archives in the blog sidebar */
#blog-archives {
	margin-top: 0px;
	float: left;
	display: block;
	width: 15%;
	font-size: 14px;
	padding: 0 4%;
	text-align: center;	
}

.blog-archive-link-enabled {
}

.blog-archive-link-disabled {
}

/* Styles the blog categories in the blog sidebar */
#blog-categories {
	margin-top: 0px;
	float: left;
	display: block;
	width: 30%;
	font-size: 14px;
	padding: 0 4%;
}

.blog-category-link-enabled {
	color: #3f3f3f;
}

.blog-category-link-disabled {
}

/* Styles the blog RSS feeds in the blog sidebar */
#blog-rss-feeds {
	margin-top: 30px;
}

.blog-rss-link {
	color: #3f3f3f;
}

.blog-comments-rss-link {
	color: #3f3f3f;
}

.innerSpacer {
	margin-left: 0px;
	margin-right: 0px;
}

/* @end */

/* @group File Sharing */

.filesharing-description {
}

.filesharing-item {
	background-color: #e5e5e5;
	padding: 30px;
	margin-top: 40px;
	margin-bottom: 40px;
}

.filesharing-item-title a:link {
	color: #3f3f3f;
	font: 14px 'Merriweather', Georgia, serif;
}

.filesharing-item-title a:hover {
	color: #b2b2b2;
}

.filesharing-item-title a:visited {
}

.filesharing-item-description {
	margin-top: 10px;
}

/* @end */

/* @group Photo Album */

/* @group Index Page (Thumbnail view) */

.album-title {
	font-size: 18px;
	line-height: 28px;
	font-weight: bold;
	margin-bottom: 20px;
	margin-top: 60px;
	padding-left: 30px;
}

.album-description {
	margin-bottom: 20px;
}

.album-wrapper {
	padding-left: 30px;
}

.thumbnail-wrap {
	float: left;
	margin-right: 30px;
	margin-bottom: 80px;
	padding-right: 10px;
	display: block;
	width: 100%;
}

.thumbnail-frame {
	cursor: pointer;
}

.thumbnail-frame img {
	position: relative;
	cursor: pointer;
	border: 10px solid #fff;
	box-shadow: 0 2px 3px rgba(0,0,0,0.2);
}

.thumbnail-frame:hover {
	-webkit-transform: scale(1.05);
	z-index: 1;
}

.thumbnail-frame a {
}

.thumbnail-frame a:hover {
}

.thumbnail-caption {
}
	
/* @end */

/* @group Single Page (Photo view) */

.photo-background {
	padding: 60px;
	text-align: center;
}

.photo-navigation {
	margin: 20px;
}

.photo-links {
	padding: 8px;
}

.photo-navigation a:link, .photo-navigation a:visited {
	color: #3f3f3f;
}

.photo-navigation a:hover {
	color: #b2b2b2;
}

.photo-frame{
	max-width: 100%;
	height: auto;
	position: relative;
	border: 10px solid #fff;
	box-shadow: 0 2px 3px rgba(0,0,0,0.2);
}

.photo-title {
	font-size: 24px;
	line-height: 28px;
	font-weight: bold;
	margin-bottom: 20px;
}

.photo-caption {
	font-size: 18px;
	line-height: 22px;
}

/* @end */
	
/* @end */

/* @group Quicktime Page */

.movie-description {
	margin-top: 20px;
	margin-bottom: 20px;
}
	
/* @end */

/* @group Quicktime Album */

/* @group Index Page (Movie Thumbnail view) */

.movie-page-title {
}

.movie-page-description {
}

.movie-thumbnail-frame {
	margin-bottom: 20px;
	width: 32%;
	display: block;
	float: right;
	margin-left: 5px;
	margin-right: 8px;
}

.movie-thumbnail-frame:hover {
	-webkit-transform: scale(1.05);
	z-index: 1;
}

.movie-thumbnail-frame img {
    width: 100% !important;
    height: auto !important;
}

.movie-thumbnail-caption {
	text-align: center;
	padding-top: 5px;
	margin: 0;
	overflow: hidden;
}
	
/* @end */

/* @group Single Page (Movie View) */

.movie-background {
	width: 100%;
	text-align: center;
}

.movie-title {
}

.movie-frame {
}
	
/* @end */


/* @end */

/* @group Contact Form */
.message-text { 
	color: #3f3f3f;
	margin-bottom: 10px;
	margin-left: 10px;
} 

label{
	color: #3f3f3f;
	margin-left: 10px;
}
.required-text {
} 

.form-input-field, .form-input-textarea {
	font-style: italic;
	background-color: #ebebeb;
	width: 310px;
	display: block;
	line-height: 20px;
	padding: 8px 16px;
	font-size: 1.8em;
	margin: 0 6px 6px auto;
	outline: 0;
	height: 20px;
	line-height: 1.3em;
	border: none;
	-webkit-transition: all 0.4s;
	-moz-transition: all 0.4s;
	-ms-transition: all 0.4s;
	-o-transition: all 0.4s;
	transition: all 0.4s;
}

.form-input-field:focus,
.textarea.form-input-field:focus{
	background-color: #838383;
	color:  white;
}
 
.form-input-field {
	width: 300px;
	height: 30px;
	margin-bottom: 15px;
	margin-left: 10px;
}

textarea.form-input-field{
	width: 70%;
	max-width: 500px;
	height: 300px;
	margin-bottom: 15px;
}

.form-input-button { 
	width: auto;
	padding: 10px 20px 30px;
	line-height: 30px;
	height: 30px;
	font-size: 16px;
	cursor: pointer;
	background-color: #8cd4ff;
	color: #000000;
	-webkit-appearance: none;
	margin-left: 10px;
	border: none;
	text-transform: uppercase;
} 

.form-input-button:hover { 
	background-color: #000000;
	color: #ffffff;
	-webkit-transition: all 0.4s;
	-moz-transition: all 0.4s;
	-ms-transition: all 0.4s;
	-o-transition: all 0.4s;
	transition: all 0.4s;
} 

/* @end */

/* Sitemap */

ul.tree{
	margin: 40px 0 0 40px;
}

ul.tree > li{
	float: none;
	margin-bottom: 20px;
	list-style: none;
}

ul.tree ul{
	padding-top: 10px;
	list-style: none;
	font-size: 18px;
	line-height: 28px;
	padding-bottom: 5px;
}

ul.tree ul li ul{
	display: none;
}

ul.tree a:link {
	color: #3f3f3f;	
}

ul.tree a:hover {
	color: #b2b2b2;	
}

ul.tree ul li a{
	color: #b2b2b2!important;
}

ul.tree ul li a:hover{
	text-decoration: underline;
}

ul.tree li ul li {
	padding-top: 15px;
}


/* @end */


/* Flexible Videos */

.video {
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 0px;
	height: 0;
	overflow: hidden;
}

.video iframe,  
.video object,  
.video embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/* @end */

/* RapidCart */

.rcItemThumb {
	margin-top: 50px;
}

#rcHeader img, .rcButton img, .rcCartTools img {
	max-width: auto;
	width: auto;
}

/* @end */


/* Slider */

.cbp-fwslider {
	position: relative;
	margin: 0 0 10px;
	overflow: hidden;
	padding: 40px 0 60px;
}

.cbp-fwslider ul {
	margin: 0;
	padding: 0;
	white-space: nowrap;
	list-style-type: none;
}

.cbp-fwslider ul li {
	-webkit-transform: translateZ(0);
	-moz-transform: translateZ(0);
	transform: translateZ(0);
	float: left;
	display: block;
	margin: 0;
	padding: 0;
}

.cbp-fwslider ul li > a,
.cbp-fwslider ul li > div {
	display: block;
	text-align: center;
	outline: none;
}

.cbp-fwslider ul li > a img {
	border: none;
	display: block;
	margin: 0 auto;
	max-width: 75%;
}

.cbp-fwslider nav span {
	position: absolute;
	top: 50%;
	width: 50px;
	height: 100px;
	background: #47a3da;
	color: #fff;
	font-size: 40px;
	text-align: center;
	margin-top: -50px;
	line-height: 100px;
	cursor: pointer;
	font-weight: normal;
}

.cbp-fwslider nav span:hover {
	background: #378fc3;
}

.cbp-fwslider nav span.cbp-fwnext {
	right: 0px;
}

.cbp-fwslider nav span.cbp-fwprev {
	left: 0px;
}

.cbp-fwdots {
	position: absolute;
	bottom: 0px;
	white-space: nowrap;
	text-align: center;
	width: 100%;
}

.cbp-fwdots span {
	display: inline-block;
	width: 18px;
	height: 18px;
	background: #ddd;
	margin: 4px;
	border-radius: 50%;
	cursor: pointer;
}

.cbp-fwdots span:hover {
	background: #999;
}

.cbp-fwdots span.cbp-fwcurrent {
	background: #47a3da;
	box-shadow: 0 0 0 2px #47a3da;
	-webkit-transition: box-shadow 0.2s ease-in-out;
	-moz-transition: box-shadow 0.2s ease-in-out;
	transition: box-shadow 0.2s ease-in-out;
}

/* @end */

/* Rotating Titles */

.rw-sentence-IE{
	display: none;
	padding: 30px;
}

.rw-sentence{
	margin: 0;
	text-align: left;
	text-shadow: 1px 1px 1px rgba(255,255,255,0.8);
	padding: 20px;
}
.rw-sentence span{
	color: #444;
	font-size: 200%;
	font-weight: normal;
}
.rw-words{
	display: inline;
	text-indent: 10px;
}
.rw-words-1 span{
	position: absolute;
	opacity: 0;
	color: #6b969d;
	-webkit-animation: rotateWord 18s linear infinite 0s;
	-moz-animation: rotateWord 18s linear infinite 0s;
	-o-animation: rotateWord 18s linear infinite 0s;
	-ms-animation: rotateWord 18s linear infinite 0s;
	animation: rotateWord 18s linear infinite 0s;
}
.rw-words-1 span:nth-child(2) { 
    -webkit-animation-delay: 3s; 
	-moz-animation-delay: 3s; 
	-o-animation-delay: 3s; 
	-ms-animation-delay: 3s; 
	animation-delay: 3s; 
	color: #6b889d;
}
.rw-words-1 span:nth-child(3) { 
    -webkit-animation-delay: 6s; 
	-moz-animation-delay: 6s; 
	-o-animation-delay: 6s; 
	-ms-animation-delay: 6s; 
	animation-delay: 6s; 
	color: #6b739d;	
}
.rw-words-1 span:nth-child(4) { 
    -webkit-animation-delay: 9s;
	-moz-animation-delay: 9s; 
	-o-animation-delay: 9s; 
	-ms-animation-delay: 9s; 
	animation-delay: 9s; 
	color: #7a6b9d;
}
.rw-words-1 span:nth-child(5) { 
    -webkit-animation-delay: 12s; 
	-moz-animation-delay: 12s; 
	-o-animation-delay: 12s; 
	-ms-animation-delay: 12s; 
	animation-delay: 12s; 
	color: #8d6b9d;
}
.rw-words-1 span:nth-child(6) { 
    -webkit-animation-delay: 15s;
	-moz-animation-delay: 15s; 
	-o-animation-delay: 15s; 
	-ms-animation-delay: 15s; 
	animation-delay: 15s; 
	color: #9b6b9d;
}
@-webkit-keyframes rotateWord {
    0% { opacity: 0; }
    2% { opacity: 0; -webkit-transform: translateY(-30px); }
	5% { opacity: 1; -webkit-transform: translateY(0px);}
    17% { opacity: 1; -webkit-transform: translateY(0px); }
	20% { opacity: 0; -webkit-transform: translateY(30px); }
	80% { opacity: 0; }
    100% { opacity: 0; }
}
@-moz-keyframes rotateWord {
    0% { opacity: 0; }
    2% { opacity: 0; -moz-transform: translateY(-30px); }
	5% { opacity: 1; -moz-transform: translateY(0px);}
    17% { opacity: 1; -moz-transform: translateY(0px); }
	20% { opacity: 0; -moz-transform: translateY(30px); }
	80% { opacity: 0; }
    100% { opacity: 0; }
}
@-o-keyframes rotateWord {
    0% { opacity: 0; }
    2% { opacity: 0; -o-transform: translateY(-30px); }
	5% { opacity: 1; -o-transform: translateY(0px);}
    17% { opacity: 1; -o-transform: translateY(0px); }
	20% { opacity: 0; -o-transform: translateY(30px); }
	80% { opacity: 0; }
    100% { opacity: 0; }
}
@-ms-keyframes rotateWord {
    0% { opacity: 0; }
    2% { opacity: 0; -ms-transform: translateY(-30px); }
	5% { opacity: 1; -ms-transform: translateY(0px);}
    17% { opacity: 1; -ms-transform: translateY(0px); }
	20% { opacity: 0; -ms-transform: translateY(30px); }
	80% { opacity: 0; }
    100% { opacity: 0; }
}
@keyframes rotateWord {
    0% { opacity: 0; }
    2% { opacity: 0; transform: translateY(-30px); }
	5% { opacity: 1; transform: translateY(0px);}
    17% { opacity: 1; transform: translateY(0px); }
	20% { opacity: 0; transform: translateY(30px); }
	80% { opacity: 0; }
    100% { opacity: 0; }
}
@media screen and (max-width: 768px){
	.rw-sentence { font-size: 18px; }
}
@media screen and (max-width: 320px){
	.rw-sentence { font-size: 9px; }
}

/* @end */

/* Square Portfolio */

.portfolio-grid {
	list-style: none;
	padding: 0;
	margin: 0 auto;
	text-align: center;
	width: 100%;
}

.portfolio-grid li {
	display: inline-block;
	margin: 5px 5px 5px 5px;
	vertical-align: top;
    width:212px;
}

.portfolio-grid li > a,
.portfolio-grid li > a img {
    width: 100%;
	border: none;
	outline: none;
	display: block;
	position: relative;
    transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
}

.portfolio-grid li > a img:hover {
    border-radius: 50%!important;
    z-index: 9999;
}


/******************************************
 Animate.CSS By Dan Eden
******************************************/

.animated{-webkit-animation-duration:1s;-moz-animation-duration:1s;-o-animation-duration:1s;animation-duration:1s;-webkit-animation-fill-mode:both;-moz-animation-fill-mode:both;-o-animation-fill-mode:both;animation-fill-mode:both;}
@-webkit-keyframes flipInX {
    0% {
        -webkit-transform: perspective(400px) rotateX(90deg);
        opacity: 0;
    }
    
    40% {
        -webkit-transform: perspective(400px) rotateX(-10deg);
    }
    
    70% {
        -webkit-transform: perspective(400px) rotateX(10deg);
    }
    
    100% {
        -webkit-transform: perspective(400px) rotateX(0deg);
        opacity: 1;
    }
}
@-moz-keyframes flipInX {
    0% {
        -moz-transform: perspective(400px) rotateX(90deg);
        opacity: 0;
    }
    
    40% {
        -moz-transform: perspective(400px) rotateX(-10deg);
    }
    
    70% {
        -moz-transform: perspective(400px) rotateX(10deg);
    }
    
    100% {
        -moz-transform: perspective(400px) rotateX(0deg);
        opacity: 1;
    }
}
@-o-keyframes flipInX {
    0% {
        -o-transform: perspective(400px) rotateX(90deg);
        opacity: 0;
    }
    
    40% {
        -o-transform: perspective(400px) rotateX(-10deg);
    }
    
    70% {
        -o-transform: perspective(400px) rotateX(10deg);
    }
    
    100% {
        -o-transform: perspective(400px) rotateX(0deg);
        opacity: 1;
    }
}
@keyframes flipInX {
    0% {
        transform: perspective(400px) rotateX(90deg);
        opacity: 0;
    }
    
    40% {
        transform: perspective(400px) rotateX(-10deg);
    }
    
    70% {
        transform: perspective(400px) rotateX(10deg);
    }
    
    100% {
        transform: perspective(400px) rotateX(0deg);
        opacity: 1;
    }
}

.flipInX {
	-webkit-backface-visibility: visible !important;
	-webkit-animation-name: flipInX;
	-moz-backface-visibility: visible !important;
	-moz-animation-name: flipInX;
	-o-backface-visibility: visible !important;
	-o-animation-name: flipInX;
	backface-visibility: visible !important;
	animation-name: flipInX;
}

/* @end */


/* Tablet and Mobile */
@media only screen and (max-width:860px) {
    
    body {
		font: 1.0em/1.4em 'Merriweather', Georgia, serif;
    }
    
    #subnav{
    }
    
    #content p {
    	width:  90%!important;
    }
    
    h1 {
    	width:  100%!important;
    	font-size: 28px;
    	line-height: 34px;
    	letter-spacing: -2px;
    	padding-bottom: 25px;
    }
    
    h1.siteTitle, h2.slogan {
	    display: block;
    }
    
    .logo-text {
	    padding: 10px 0;
    }
    
    .entry-title {
	    margin: 0 auto;
	    font-size:  28px;
    }
        
    #siteLogo img { 
    	max-width: 280px;
    }
    
    #headerContainer {
    	padding: 0;
    }
    
    #header {
    	height: 60px!important;
    	padding-bottom: 0;
    	position: relative;
    }
    
    #wrapper {
		width: 100%;
		padding: 0!important;
	}
	
	#main, #content, #content img:first-child, #content img:last-child, #extraContainer2, #extraContainer3 {
		-webkit-border-radius: 0px;
		-khtml-border-radius: 0px;
		-moz-border-radius: 0px;
		-ms-border-radius: 0px;
		-o-border-radius: 0px;
		border-radius: 0px;     
	}
	
	#main {
		padding-top: 30px;
		padding-right: 0px;
		padding-left: 0px;
	}

	#extraContent1 {
		margin: 0px auto 0;
		padding: 30px!important;	
	}
	
	#extraContent2 {
		margin: 0px auto 0;
		padding: 30px!important;
	}
	
	#extraContent3 {
	    margin: 0px auto 0;
		padding: 30px!important;
	}
	
	#extraContent4 {
		margin: 0px auto 0;
		padding: 30px!important;
	}
	
	#footerContent #block {
		float: left;
		width: 100%;
		margin: 0 0 25px 0;
		padding: 0 0 25px 0;
		border-bottom: solid 1px #444;
	}
	
	#footerContent #block:last-child {
		margin: 0;
		padding: 0;
		border-bottom: none;
	}
	
	ul.blog-tag-cloud, #blog-archives, #blog-categories {
		float: none!important;
		width: 100%;
		padding: 20px 0 0;
		text-align: center!important;
	}
	
	#sidebar {
		margin-bottom: 0px;
	}
	
	.blog-entry-body p {
		width: 90%!important;
	}
	
	.blog-entry {
		-webkit-border-radius: 0px;
		-khtml-border-radius: 0px;
		-moz-border-radius: 0px;
		-ms-border-radius: 0px;
		-o-border-radius: 0px;
		border-radius: 0px;
	}
	
	.post-title {
		padding: 0 40px 40px;
	}
		
	.form-input-field {
    	width:  85%!important;
	}
	
	textarea.form-input-field{
    	width:  85%!important;
	}
	
	.message-text { 
		width:  85%!important;
	} 
	 
	.form-input-field, .form-input-button, label, .message-text { 
		margin-left: 8px!important;
	} 
	
	.blog-entry-comments {
		width: 90%!important;
	}
	
	#footerNav {
		display:  none;	
	}
	
	#footerText {
		float: none;
		margin-left: auto;
		margin-right: auto;
		text-align: center;
	}
		
}


 
/* iPad Portrait */
@media all and (device-width: 768px) and (device-height: 1024px) and (orientation:portrait) {
	
	.silver, .plat {
	width: 200px;
	}
	
	.gold {
	width:  220px;
	}	
    
}


/* iPad Landscape */
@media all and (device-width: 768px) and (device-height: 1024px) and (orientation:landscape) {
	
	body {
	}
	
	
}

 
/* Menu adjust */
@media screen and (min-width:756px) and (max-width:1024px) {
	
	#header {
	}
	
	#nav {
		padding-top: 5px;
		padding-bottom: 5px;
		padding-right: 1%;
	}
	
	#wrapper {
		margin-top: 40px;
		padding-right: 50px;
		padding-left: 50px;
	}
	
	#extraContent1, #extraContent3, #extraContent4 {
		padding-right: 30px;
		padding-left: 30px;
	}
	
	#extraContent2 {
		padding-right: 0px;
		padding-left: 0px;
	}
}

/* Mobile Only */
@media only screen and (max-width:480px) {
	
	#navcontainer a {
		font-size: 0.8em;
		margin: auto;
	}
	
	#siteLogo img { 
		max-width: 180px;
		margin-left:  23%;
	}
	
	#navcontainer {
		padding-bottom: 20px;
		margin-left: 0px!important;
		max-width: 95%;
	}
	
	#content {
		padding-bottom: 0px!important;
	}
	
	.rw-words {
		display: block;
		text-indent: 0px;
		width: 80%;
	}
	
	.rw-sentence {
		font-size: 18px;
		width: 80%;
		padding-bottom: 30px;
		margin-bottom: 20px;
	}
	
	#extraContent1 {
		padding: 0px 10px !important;
	}
	
	#extraContent2, #extraContent4 {
		margin: 0px auto 0;
		padding: 0px 10px !important;
		width: auto;
	}
	
	#main {
		padding-top: 0px!important;
		padding-right: 0px!important;
		padding-left: 0px!important;
	}
	
	h1.blog-entry-title {
		float: right;
		text-align: right;
		margin-right: 2px;
		width: 200px!important;
		margin-top: 15px;
	}
	
	.blog-entry-body img:first-child {
		max-width: 20%;
		width: 100%;
		margin-top: -130px;
	}
	
	.blog-entry{
	 	margin: 0;
	 	max-width: 280px;
	}
	
	.blog-entry-date {
		margin-top: -20px;
	}
	
	#sidebar {
		max-width: 280px;
	}
	
}



/* @end */


/* Pricing */


.price-container {
  max-width: 750px;
  margin: 100px auto;
  font: 16px Helvetica;  
}

.silver, .plat {
  float: left;
  width: 250px;
  background: white;
  text-align: center;
}

.gold {
  float: left;
  position: relative;
  width: 250px;
  top: -50px;
  padding: 50px 0;
  background: #3498db;
  text-align: center;
  border-radius: 5px;
}
.gold > .price {
  background: white;
  color: rgba(0, 0, 0, 0.7);
}
.gold > h1, .gold > h2, .gold > p, .gold > span {
  color: white;
}

.price-container h1 {
  margin: 20px 0 10px 0;
  font-size: 1.25em;
  color: rgba(0, 0, 0, 0.8);
}

.price-container h2 {
  font-size: .75em;
  color: rgba(0, 0, 0, 0.6);
  font-weight: 100;
}

.price-container p {
  color: rgba(0, 0, 0, 0.4);
  margin: 10px 0;
  font-weight: 100;
  font-size: .75em;
}

.price-container span {
  margin-bottom: 20px;
  padding-bottom: 10px;
  display: inline-block;
  width: 125px;
  font-size: 1em;
  font-weight: 700;
  color: rgba(0, 0, 0, 0.5);
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.price {
  height: 100px;
  width: 100px;
  text-align: center;
  background-color: #e74c3c;
  border-radius: 50%;
  line-height: 100px;
  color: #fff;
  font-size: 1.5em;
  font-weight: 100;
  margin: 20px auto;
}

.price-container button {
  display: block;
  margin: 20px auto;
  width: 150px;
  height: 35px;
  border-bottom: 5px solid #c0392b;
  background: #e74c3c;
  border: none;
  border-radius: 5px;
  color: white;
  font-size: .75em;
  font-weight: 100;
  transition: all ease-in-out .2s;
}
.price-container button:hover {
  background: #c0392b;
}

/* Mobile Only */
@media only screen and (max-width:480px) {

	.gold {
		top: 50px;
		margin-bottom: 100px;
	}
	
	.silver, .plat, .gold {
		width: 100%;
	}
}


/* @end */


/* Audio */

#player {
  position: relative;
  max-width: 400px;
  width: 100%;
  margin: 40px auto;
  box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.2);
}

#player img {
  display: block;
}

#player header {
  background: #ecf0f1;
  max-height: 190px;
  background: rgba(236, 240, 241, 0.9);
  overflow: hidden;
}

#player .left {
  padding: 30px 30px;
  float: left;
  width: 190px;
}

#player .right {
  padding: 30px 0;
  float: left;
  width: 150px;
  text-align: center;
}

#play {
  height: 40px;
  width: 40px;
  border: 0;
  background: url("images/play.png") center center no-repeat;
  background-size: 30px auto;
}

#play:focus {
  outline: none;
}

#pause {
  background: url("images/pause.png") center center no-repeat;
  height: 30px;
  width: 30px;
  border: 0;
}
#pause:focus {
  outline: none;
}

#player h1 {
  font-size: 1.5em;
  color: #333;
  padding: 0px;
}

#player h2 {
  margin: 0px 0;
  color: #95a5a6;
  font-size: 0.8em;
}

/* Tablet and Mobile */
@media only screen and (max-width:860px) {
    
	#player h1 {
    	width:  100%!important;
    }
    
    #player .right {
   		width: 80px;
    }
}


/* Mobile */
@media only screen and (max-width:480px) {
    
	#player {
	  position: relative;
	  max-width: 300px;
	  width: 100%;
	  margin: 30px auto;
	}
	
	#player .right {
		width: 0px;
	}
}

/* @end */

#content,#breadcrumb li:last-child a{color: #B2B2B2;}

.filesharing-item-title a:link{
	color: #3F3F3F;
}

h1.blog-entry-title a:link, .blog-entry-title a,
.blog-entry-title,
.album-title,.movie-page-title, 
h1,h2,h3,h4,h5,h6 {
color: #B2B2B2;
}

a:link, a:visited {
	color: #3F3F3F;
}

a:hover {
	color: #3F3F3F;
}

#nav > li:hover {
  color: #857F79;
}

#nav > li, #nav:active > .active {
  color: #969796; 
}

#nav > li.active,
#nav > .active:active,
#nav > li:active {
  color: #B2B2B2;
}

#nav > li span {
    background: #B2B2B2;
}

#header {	
	background-color: #FFFFFF!important;
	border-bottom: 1px solid #FFFFFF!important;
}

body {
	background-color: #FFFFFF;
}

#extraContainer1 {
	color: #B2B2B2;
} 

#extraContent1 {
	background-color: #FFFFFF;	
}

#extraContent2 {
	background-color: #FFFFFF;	
}

#extraContainer2 {
	color: #B2B2B2;	
}

#extraContent3 {
	background-color: #FFFFFF;	
}

#extraContainer3 {
	color: #B2B2B2;	
}

#extraContent4 {
	background-color: #F07057;	
}

#extraContainer4 {
	color: #B2B2B2;	
}

#footerContent {
	color: #777777;
}

#footer a:link, #footer a:visited {
	color: #3F3F3F;
}

#footer a:hover, #footer a:active {
	color: #3F3F3F;
}

h1.siteTitle a {
	color: #B2B2B2;
}

.post-title {
	background-color: #497686;
}

h2.entry-title a {
	color: #D2D2D2;
}

.date-title{
	color: #D2D2D2;
}


ul.tree a:link {
	color: #3F3F3F;	
}

ul.tree ul li a{
	color: #B2B2B2!important;
}

blockquote {
	background: #3F3F3F;
}

.cbp-qtrotator blockquote p {
	color: %colour_testimonialText%;
}

.cbp-qtrotator blockquote footer {
	color: %colour_testimonialAuthor%;
}

.cbp-qtrotator .cbp-qtcontent {
	border-top: 1px solid %colour_BorderTop%;
}

.cbp-qtprogress {
	background: %colour_BorderTopOverlay%;
}

.link {
	background: %colour_quotebackground%;
}

.post-title:hover, .link:hover, .audio:hover, blockquote:hover  {
	background: %colour_posthover%;
}

.form-input-button {
	background-color: #8CD4FF;
	color: #FFFFFF;
}

.cbp-fwslider nav span {
	background: #47A3DA;
	color: #FFFFFF;
}

.cbp-fwslider nav span:hover {
	background: #378FC3;
}

.cbp-fwdots span {
	background: #DDDDDD;
}

.cbp-fwdots span:hover {
	background: #999999;
}

.cbp-fwdots span.cbp-fwcurrent {
	background: #47A3DA;
	box-shadow: 0 0 0 2px #47A3DA;
}

.price-container button {
	background: #E74C3C;
}

.price-container button:hover {
	background: #C0392B;
}

.gold {
  background: #C0392B;
}

.gold > h1, .gold > h2, .gold > p, .gold > span  {
  color: #000000!important;
}

.price-container span {
	  border-bottom: 1px solid #000000!important;
}


.price {
  background-color: #C0392B;
}

.btn {
	background: #EC7B4A;
	color: #FFFFFF!important;
}

.btn:hover {
	color:  #FFFFFF!important;
}

#player header {
  background: #ECF0F1;
}

@media only screen and (max-width: 767px) {

	#nav > li, #nav:active > .active  {
		background-color: %colour_respNav%;
	}
}

.rw-sentence span {
	color: #444444;
}

.rw-words-1 span, .rw-words-1 span:nth-child(2), .rw-words-1 span:nth-child(3), .rw-words-1 span:nth-child(4), .rw-words-1 span:nth-child(5), .rw-words-1 span:nth-child(6) {
	color: #6B969D;
}


		#extraContent1{display:none;}




#extraContent2{display:none;}

#extraContent3{display:none;}

#extraContent4{display:none;}

#sidebar{display:none;}

#footer {
	margin-top: 0px!important;
	padding-top: 50px!important;
}

#main {
	padding-top: 95px;
}

/* Tablet and Mobile */
@media only screen and (max-width:860px) {
	#main {
		padding-top: 30px;
		padding-right: 0px;
		padding-left: 0px;
	}
}

body {
	font: 16px/28px 'Lato', sans-serif;
}


#nav {
	font: 22px/28px 'Lato', sans-serif;
	text-shadow: none;
}


/* Responsive Navigation */
/* Mobile Landscape and Portrait */
@media only screen and (max-width: 767px) {

	   #nav {
	     font: 13px/20px 'Lato', sans-serif;
	    }
}

/* @end */

blockquote {
}

.filesharing-item-title a:link {
	font: 14px 'Lato', sans-serif;
}

.form-input-field {
	font: 14px/20px 'Lato', sans-serif;
}

textarea.form-input-field{
	font: 14px/20px 'Lato', sans-serif;
}

.form-input-button {
	font: 18px/20px 'Lato', sans-serif;
}

/* Tablet and Mobile */
@media only screen and (max-width:767px) {
    
    body {
		font: 1.0em/1.4em 'Lato', sans-serif;
    }    
}




		