/**
*	@package: CloudFw / Nobb
*	@access: Nobb
*/

/* ========================================
    BLOCKS (includes/shortcodes/shortcode.blocks/)
========================================*/
.block-left {
	float:left;
	margin: 0 20px 20px 0;
}

.block-right {
	float:right;
	margin: 0 0 20px 20px;
}

.no-overflow {
	overflow: hidden !important;
}


/* ========================================
    BLOG (includes/shortcodes/shortcode.blog/)
========================================*/
.blog-shortcode .thumbnail {
	margin: -25px -25px 0 !important;
}

.container .blog-shortcode .thumbnail {
	margin: 0 !important;
}

.blog-shortcode .container {
	margin-bottom: 0 !important;
	padding-bottom: 0 !important;
}


.blog-shortcode .cl_1_1 .container {
	margin-bottom: 25px !important;
	padding-bottom: 0 !important;
}

.blog-shortcode .cl_1_1.last-item,
.blog-shortcode .cl_1_1.last-item .container {
	margin-bottom: 0 !important;
	padding-bottom: 0 !important;
}

.blog-shortcode.multi-row .container {
	margin-bottom: 25px !important;
}

.cl_1_1 .blog-shortcode .hentry {
	border-bottom: 1px dotted transparent;
}

.blog-shortcode .hentry {
	margin-bottom: 0;
}

.blog-shortcode.blog-no-margin .post-title,
.blog-shortcode.blog-no-margin .post-meta,
.blog-shortcode.blog-no-margin .post-content
{
	margin-left: -25px !important;
	margin-right: -25px !important;
}

.container .blog-shortcode.blog-no-margin {
	margin: -25px !important;
}

.container .blog-shortcode.blog-no-margin .post-title,
.container .blog-shortcode.blog-no-margin .post-meta,
.container .blog-shortcode.blog-no-margin .post-content
{
	margin-left: 0 !important;
	margin-right: 0 !important;
}


/* ========================================
    BUTTONS (includes/shortcodes/shortcode.buttons/)
========================================*/
.button,
.button:hover,
.tagcloud > a,
.tagcloud > a:hover {
	display: inline-block;
	*display: inline;
	/* IE7 inline-block hack */

	*zoom: 1;
	text-align: center;

	vertical-align: middle;



	margin: 0 5px 2px 5px;
	text-decoration: none !important;
	font-weight: bold;
	font-size: 12px;
	line-height: 12px;
	padding: 8px 10px 8px 10px;
	white-space: nowrap !important;

	-webkit-box-shadow:0 1px 1px rgba(0, 0, 0, 0.08);
	   -moz-box-shadow:0 1px 1px rgba(0, 0, 0, 0.08);
    		box-shadow:0 1px 1px rgba(0, 0, 0, 0.08);
}
.button.minimal {
	-webkit-box-shadow:none !important;
	   -moz-box-shadow:none !important;
    		box-shadow:none !important;
}

.tagcloud > a,
.tagcloud > a:hover,
.button.small {
	padding: 5px 6px 5px 6px;
	margin: 0 0 2px 0;
	font-size: 10px;
	line-height: 10px;
	text-decoration: none;
}

.button.large {
	padding: 11px 10px 11px 10px;
	font-size: 14px;
	line-height: 14px;
	text-decoration: none;
}

.button.largest {
	padding: 13px 10px 13px 10px;
	font-size: 18px;
	line-height: 18px;
	text-decoration: none;
}

.button .button-text-placeholder,
.button .button-text {
	overflow: hidden;
}

.button .button-text-placeholder {
	margin-left: 1px;
	margin-right: -1px;
}

.button.with-icon.icon-left .button-text { margin-left: 5px; }
.button.with-icon.icon-right .button-text { margin-right: 5px; }

.button.icon-left .button-icon {
	position: relative;
	float:left;
	/*margin-right: 5px;*/
}

.button.icon-right .button-icon {
	position: relative;
	float:right;
	/*margin-left: 5px;*/
	margin-right: 0;		
}

.button.small .button-icon { margin-top: -1px; margin-bottom: -1px;}
.button.with-icon.icon-left.small .button-text { margin-left: 3px; }
.button.with-icon.icon-right.small .button-text { margin-right: 3px; }
.button.small .icon {
	max-width: 12px;
	max-height: 12px;
}

.button.normal .button-icon { margin-top: -3px; margin-bottom: -3px; }
.button.with-icon.icon-left.normal .button-text { margin-left: 5px; }
.button.with-icon.icon-right.normal .button-text { margin-right: 5px; }
.button.normal .icon {
	max-width: 16px;
	max-height: 16px;
}

.button.large .button-icon { margin-top: -1px; margin-bottom: -3px; }
.button.large .icon {
	max-width: 16px;
	max-height: 16px;
}

.button.largest .button-icon { margin-top: -4px; margin-bottom: -5px; }
.button.with-icon.icon-left.largest .button-text { margin-left: 6px; }
.button.with-icon.icon-right.largest .button-text { margin-right: 6px; }
.button.largest .icon {
	max-width: 24px;
	max-height: 24px;
}


.button.button-hover .icon-hover,
.button.button-hover:hover .icon-normal {
	-ms-filter 		: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	 filter 		: alpha(opacity=0);
	-moz-opacity	: 0.0;
	-khtml-opacity	: 0.0;
	 opacity 		: 0.0;
}

.button.button-hover:hover .icon-hover {
	-ms-filter 		: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	 filter 		: alpha(opacity=100);
	-moz-opacity	: 1;
	-khtml-opacity	: 1;
	 opacity 		: 1;
}

.button .icon-hover {
	position: absolute;
	top: 0;
	left: 0;
}

/** Grey */
.button.grey {
	background: #E9E9E9;
	color: #4F4F4F !important;
	box-shadow: none;
}
.button.grey span {
	color: #4F4F4F !important;
}

.button.grey:hover {
	background: #333;
	color: #fff !important;
	box-shadow: none;
}
.button.grey:hover span {
	color: #fff !important;
}

/** Dark */
.button.dark {
	background: #44474E;
	color: #E5E4E0 !important;
}

.button.dark:hover {
	background: #3c3533;
	color: #fff !important;
}

/** Blue */
.button.sky {
	background: #1ea8db;
	color: #fff !important;
}

.button.sky:hover {
	background: #118acb;
	color: #fff !important;
}

/** Blue */
.button.blue {
	background: #118acb;
	color: #fff !important;
}

.button.blue:hover {
	background: #0367ae;
	color: #fff !important;
}

/** Red */
.button.red {
	background: #c4161c;
	color: #fff !important;
}

.button.red:hover {
	background: #b11117;
	color: #fff !important;
}

/** Pink */
.button.pink {
	background: #E33258;
	color: #fff !important;
}

.button.pink:hover {
	background: #ce2d50;
	color: #fff !important;
}

/** Fuchsia */
.button.fuchsia {
	background: #911060;
	color: #fff !important;
}

.button.fuchsia:hover {
	background: #751b53;
	color: #fff !important;
}

/** Green */
.button.green {
	background: #00a651;
	color: #fff !important;
}

.button.green:hover {
	background: #008842;
	color: #fff !important;
}

/** Ocean */
.button.ocean {
	background: #3B8686;
	color: #fff !important;
}

.button.ocean:hover {
	background: #006b6d;
	color: #fff !important;
}

/** Orange */
.button.orange {
	background: #FA6900;
	color: #fff !important;
}

.button.orange:hover {
	background: #FA6900;
	color: #fff !important;
}

/** Brown */
.button.brown {
	background: #BF4D28;
	color: #fff !important;
}

.button.brown:hover {
	background: #a24122;
	color: #fff !important;
}

/** Dark Brown */
.button.dark_brown {
	background: #663411;
	color: #fff !important;
}

.button.dark_brown:hover {
	background: #552b0e;
	color: #fff !important;
}


/* ========================================
    LIST (includes/shortcodes/shortcode.clients/)
========================================*/
.client-list {
	display: block;
	width: auto;
	border: 1px solid transparent;
	overflow: hidden;
}

.client-list li {
	border: 1px solid transparent;
	border-left: 0;
	border-top: 0;
	float: left;
	margin: 0 -1px -1px 0;

	text-align: center;
	overflow: hidden;
	position: relative;
}

.client-list li a { display: block; }
.client-list li img { display: block; margin: auto; max-width: 100% !important; max-height: 100% !important; padding: 1px; }

.client-list.columns-1 li { width: 100%; }
.client-list.columns-2 li { width: 50%; }
.client-list.columns-3 li { width: 33.33333333333333%; }
.client-list.columns-4 li { width: 25%; }
.client-list.columns-5 li { width: 20%; }
.client-list.columns-6 li { width: 16.66666666666667%; }


/* ========================================
    DIVIDERS (includes/shortcodes/shortcode.dividers/)
========================================*/
.d1 {
	display: block;
	position:relative;
	height: 1px;
	margin: 20px 0;
}

.d1-smooth {
	position:relative;
	margin: 20px 0 40px;
	height: 20px;
}

.d1-smooth .d1-smooth-bg {
	position:absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 20px;
}

.d1-smooth .d1-smooth-bg .d1-smooth-bg-left {
	float:left;
	width: 50%;
	height: 20px;
	background: url('../../includes/shortcodes/shortcode.dividers/images/divider_soft_gradient.png') no-repeat scroll 0 100%;
}

.d1-smooth .d1-smooth-bg .d1-smooth-bg-right {
	float:right;
	width: 50%;
	height: 20px;
	background: url('../../includes/shortcodes/shortcode.dividers/images/divider_soft_gradient.png') no-repeat scroll 100% 100%;
}

.d2 {
	display: block;
	height: 1px;
	margin: 20px 0;
	border-bottom: 1px dotted;
}



/* ========================================
    FLICKR (includes/shortcodes/shortcode.flickr/)
========================================*/
.flickr_container {
}

.flickr_container a {
	float: left;
}

.flickr_container a img {
	-moz-box-shadow: 0 1px  2px rgba(0,0,0,.3);
	-webkit-box-shadow: 0 1px  2px rgba(0,0,0,.3);
	box-shadow: 0 1px 2px rgba(0,0,0,.3);
	margin: 0 2% 0 0;
	max-width: 100%;
	width: 98%;
	height: auto;
}

.flickr_container a:hover img {
	-moz-box-shadow: 0 0 10px rgba(0,0,0,.3);
	-webkit-box-shadow: 0 0 10px rgba(0,0,0,.3);
	box-shadow: 0 0 10px rgba(0,0,0,.3);
}

.widget .flickr_container a {
	float: left;
	width: 50%;
}



/* ========================================
    IMAGES (includes/shortcodes/shortcode.framed_images/)
========================================*/
.image-left {
	float:left;
	margin: 20px 20px 20px 10px;
}

.image-right {
	float:right;
	margin: 20px 10px 20px 20px;
}


/* ========================================
    GALLERY (includes/shortcodes/shortcode.gallery/)
========================================*/
.gallery-ul {
	list-style: none none;
}

.gallery-ul > li {
	float: left;
	text-align: center;
	width: 33%;
	display: block;

	font-weight: bold;
	line-height: 0;
}
.gallery-ul > li .inner {
	margin: .4em;
	position: relative;
	overflow: hidden;
}

.gallery-ul > li img { width: 100%; }
.gallery-ul.count-1  > li { width: 100%; }
.gallery-ul.count-2  > li { width: 50%; }
.gallery-ul.count-3  > li { width: 33.33%; }
.gallery-ul.count-4  > li { width: 25%; }
.gallery-ul.count-5  > li { width: 20%; }
.gallery-ul.count-6  > li { width: 16.66%; }
.gallery-ul.count-7  > li { width: 14.28%; }
.gallery-ul.count-8  > li { width: 12.5%; }
.gallery-ul.count-9  > li { width: 11.11%; }
.gallery-ul.count-10 > li { width: 10%; }
.gallery-ul.count-11 > li { width: 9.09%; }
.gallery-ul.count-12 > li { width: 8.33%; }

.gallery-overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;

	background: #000;
	display: none;
}


/* ========================================
    HEADINGS (includes/shortcodes/shortcode.headings/)
========================================*/
.headn { display: none; }


/* ========================================
    OTHERS (includes/shortcodes/shortcode.helpers/)
========================================*/
.sign_yes {
	width: 20px;
	height:20px;
	display:block;
	background: url('../imgs/icons/yes.png') no-repeat scroll 50% 50% transparent;
}
	
.sign_no {
	width: 20px;
	height:20px;
	display:block;
	background: url('../imgs/icons/no.png') no-repeat scroll 50% 50% transparent;
}


/* ========================================
    BOXES (includes/shortcodes/shortcode.icons/)
========================================*/
.iconbox {
	margin-bottom: 20px;
}

.cl .iconbox {
	margin-bottom: 0;
}

.iconbox .iconbox-icon {
	float:left;
	margin: 0 20px 0 0;
}
.iconbox.icon-top .iconbox-icon {
	float: none !important; 
	display: block;
	margin: 0 0 10px;
	text-align: center;
}
.iconbox.icon-top .iconbox-icon img {
	max-width: 100% !important;
}

.iconbox .iconbox-content{
	overflow: hidden;
	font-size: .9em;
}

.iconbox h1,
.iconbox h2,
.iconbox h3,
.iconbox h4,
.iconbox h5,
.iconbox h6,
.iconbox-content > strong {
	display:block;
	clear:both;
    margin: 0 0 .7em;
    position: relative;
}

.iconbox h1 {
	 margin: 0.1em 0 .5em;
}

.iconbox strong {
	font-size: 1.2em;
}

.icon > img {
	margin: 0 10px 10px 0;
	float: left;
}


/* ========================================
    TEXT (includes/shortcodes/shortcode.icons/)
========================================*/
.icontext {
	margin-bottom: 10px;
}

.icontext-icon {
	float: left;
	margin: 0 5px 0 0;
}

.icontext-content {
	overflow: hidden;
	display: block;
}

.icontext.inline {
	float: left;
	margin-right: 15px;
}


/* ========================================
    IMAGES (includes/shortcodes/shortcode.image/)
========================================*/
.ui-image {
	max-width: 100% !important;
	height: auto !important;
}

.ui-image-radius {
	overflow: hidden;
	position: relative;
	line-height: 0;
}

.ui-image-radius img {
	width: 100% !important;
}


/* ========================================
    LISTS (includes/shortcodes/shortcode.lists/)
========================================*/
ul.list {
	list-style-type:none;
	list-style-position: outside;
	margin-left: 1.5em;
}

ul.list > li {
	position: relative;
	margin-left: 5px;
	padding: 2px 0 2px 28px;
}

ul.list.border {
	margin-left: 0;
}

ul.list.border > li {
	margin-bottom: 10px;
	padding: 2px 0 10px 28px;
	border-bottom: 1px dotted rgba(0,0,0,.2);
}

ul.list.border > li:last-child {
	border-bottom: 0;
}

ul.list li .icon {
	position: absolute;
	left: 0;
	top: 0;
	width: 20px;
	height: 20px;
}
	
ul.list-colored-check > li > .icon {background-position:-380px 0;}
ul.list-colored-delete > li > .icon {background-position:-380px -20px;}
ul.list-check > li > .icon {background-position:-400px 0;}
ul.list-delete > li > .icon {background-position:-400px -20px;}
ul.list-round-plus > li > .icon {background-position:-420px 0;}
ul.list-round-minus > li > .icon {background-position:-420px -20px;}
ul.list-square-plus > li > .icon {background-position:-440px 0;}
ul.list-star > li > .icon {background-position:-460px 0;}
ul.list-star2 > li > .icon {background-position:-460px -20px;}
ul.list-info > li > .icon {background-position:-380px -40px;}
ul.list-file > li > .icon {background-position:-460px -80px;}
ul.list-right-arrow > li > .icon {background-position:-400px -40px;}
ul.list-twitter > li > .icon {background-position:-380px -60px;}
ul.list-facebook > li > .icon {background-position:-400px -60px;}
ul.list-import > li > .icon {background-position:-440px -60px;}
ul.list-export > li > .icon {background-position:-460px -60px;}
ul.list-email > li > .icon {background-position:-380px -80px;}
ul.list-email2 > li > .icon {background-position:-400px -80px;}
ul.list-heart > li > .icon {background-position:-420px -80px;}
ul.list-heart-empty > li > .icon {background-position:-440px -80px;}
ul.list-home > li > .icon {background-position:-380px -100px;}
ul.list-phone > li > .icon {background-position:-400px -100px;}
ul.list-address > li > .icon {background-position:-420px -100px;}
ul.list-mic > li > .icon {background-position:-440px -100px;}
ul.list-music > li > .icon {background-position:-460px -100px;}
		
ul.list-square li {
	display:list-item;
	list-style-type: square;
	background:none;
	padding-left: 0;
	margin-left: 5px;
	list-style-position: inside;
}

ul.list-circle li {
	display:list-item;
	list-style-type: circle;
	background:none;
	padding-left: 0;
	margin-left: 5px;
	list-style-position: inside;
}

ul.list-bull li {
	display:list-item;
	list-style-type: disc;
	background:none;
	padding-left:0;
	margin-left: 5px;
	list-style-position: inside;
}

ul.list-decimal li {
	display:list-item;
	list-style-type: decimal;
	background:none;
	padding-left: 0;
	margin-left: 5px;
	list-style-position: inside;
}

ul.list-roman li {
	display:list-item;
	list-style-type: upper-roman;
	background:none;
	padding-left: 0;
	margin-left: 5px;
	list-style-position: inside;
}

ul.list > .sub-level {
	display:list-item;
	list-style-position: inside;
	list-style-type: square;
	background:none;
	margin-left: 5px;
}

ul.list.border.list-square > li,
ul.list.border.list-circle > li,
ul.list.border.list-decimal > li,
ul.list.border.list-roman > li,
ul.list.border.list-bull > li {
	padding-left: 8px;
	list-style-position: inside !important;
}

ul.list.border.list-square > li > .list-content,
ul.list.border.list-circle > li > .list-content,
ul.list.border.list-decimal > li > .list-content,
ul.list.border.list-roman > li > .list-content,
ul.list.border.list-bull > li > .list-content {
	padding-left: 8px;
}

ul.list-square > li > .icon,
ul.list-circle > li > .icon,
ul.list-bull > li > .icon,
ul.list-decimal > li > .icon,
ul.list-roman > li > .icon,
ul.list > .sub-level > .icon {
	display: none;
}
	
	


/* ========================================
    BOXES (includes/shortcodes/shortcode.message_boxes/)
========================================*/
.box {
	border: 1px solid #FFFFFF;
    color: #3f3f3d;
    margin: 0 2px 20px;
	word-wrap: break-word;

    padding: 15px 23px;

}

.box > .icon {
	float: left;
	width: 20px;
	height: 20px;
	margin: 0 15px 0 0;
}

.box-inline {
    display: block;
    overflow: hidden;
}

.box-inline > p {
	margin-bottom: 0;
}

.box-inline a,
.box-inline a:hover {
	text-decoration: none !important;
	border-bottom: 1px solid;
}
		
.box .box-title {
	font: bold 16px/22px Arial, Helvetica, sans-serif;
	letter-spacing: -1px;
	margin-bottom:10px;
}

/** Success Box */
.box-success .icon { background-position: -480px 0; }
.box-success { background: #e5f6ed; border: solid 1px #99dbb9; }
.box-success .box-title {color: #00a651;}
.box-success p {color: #00a651 !important;}
.box-success a {color: #008d45 !important; border-bottom-color: #99dbb9 !important;}
.box-success a:hover {color: #008d45 !important; border-bottom-color: #008d45 !important;}

/** Error Box */
.box-error .icon { background-position: -480px -20px; }
.box-error { background: #fdebeb; border: solid 1px #ecbad8; }
.box-error .box-title {color: #F09598;}
.box-error p {color: #c47a7c !important;}
.box-error a {color: #c47a7c !important; border-bottom-color: #ecbad8 !important;}
.box-error a:hover {color: #c47a7c !important; border-bottom-color: #c47a7c !important;}

/** Caution Box */
.box-caution .icon { background-position: -480px -40px; }
.box-caution { background: #fef6eb; border: solid 1px #fde4c2; }
.box-caution .box-title {color: #d6a172;}
.box-caution p {color: #d6a172 !important;}
.box-caution a {color: #d6a172 !important; border-bottom-color: #d6a172 !important;}
.box-caution a:hover {color: #e9af7c !important; border-bottom-color: #e9af7c !important;}

/** Info Box */
.box-info .icon { background-position: -480px -60px; }
.box-info { background: #ddeef8; border: solid 1px #8dc7e6; }
.box-info .box-title {color: #2cbbf1;}
.box-info p {color: #2cbbf1 !important;}
.box-info a {color: #2cbbf1 !important; border-bottom-color: #2cbbf1 !important;}
.box-info a:hover {color: #28abdc !important; border-bottom-color: #28abdc !important;}

/** External Link Box */
.box-external .icon { background-position: -480px -80px; }
.box-external { background: #f2f2f3; border: solid 1px #d4d4d5; }
.box-external .box-title {color: #474747;}
.box-external p {color: #474747 !important;}
.box-external a {color: #474747 !important; border-bottom-color: #474747 !important;}
.box-external a:hover {color: #3b3b3b !important; border-bottom-color: #3b3b3b !important;}

/** Download Box */
.box-download .icon { background-position: -480px -100px; }
.box-download { background: #12ac5d; border: solid 1px #277f51; }
.box-download .box-title {color: #fff;}
.box-download p {color: #c0e9d4 !important;}
.box-download a {color: #c0e9d4 !important; border-bottom-color: #c0e9d4 !important;}
.box-download a:hover {color: #fff !important; border-bottom-color: #fff !important;}


/* ========================================
    TABLE (includes/shortcodes/shortcode.price_table/)
========================================*/
.price-table {
	display: block;
	width: auto;
	border: 1px solid transparent;
	padding: 20px 10px;
}

.price-table.no-bg {
	margin-left: -10px;
	margin-right: -10px;
	padding: 20px 0;
	background: none;
}

.price-table li {
	float: left;
	text-align: center;
	position: relative;
}

.price-table li > .inset {
	border: 1px solid transparent;
	margin: 0 10px;
	padding: 20px 10px;
}

.price-table > li.featured {
	margin: -5px 0 0;
}

.price-table > li.featured > .inset {}

.price-table > li h1.price,
.price-table > li h2.title,
.price-table-features > div > strong {
}

.price-table > li h1.price {
	font-size: 50px;
	margin-bottom: 10px;
}

.price-table > li div.caption {
	font-size: .9em;
	-ms-filter 		: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
	 filter 		: alpha(opacity=70);
	-moz-opacity	: 0.70;
	-khtml-opacity	: 0.70;
	 opacity 		: 0.70;
}

.price-table-features {
	padding: 10px;
}

.price-table-features > div {
	padding: 4px 0;
	margin: 0 0 5px;
	border-bottom: 1px dotted rgba(0,0,0,.3);
}

.price-table-features > div:last-child {
	border-bottom: 0;
}

.price-table > li img { display: block; margin: auto; max-width: 100% !important; max-height: 100% !important; padding: 1px; }

.price-table.columns-1 li { width: 100%; }
.price-table.columns-2 li { width: 50%; }
.price-table.columns-3 li { width: 33.33333333333333%; }
.price-table.columns-4 li { width: 25%; }
.price-table.columns-5 li { width: 20%; }
.price-table.columns-6 li { width: 16.66666666666667%; }


/* ========================================
    SOCIALBAR (includes/shortcodes/shortcode.socialbar/)
========================================*/
.borderless .ss li { border: none; }
.borderless .ss li:first-child { border: none; }

.borderless li { border: none; }
.borderless li:first-child { border: none; }

/* Social Sprites: Shapes
================================================== */

.sssquare { border-radius: 0px; -moz-border-radius: 0px; -webkit-border-radius: 0px; }
.sscircle { overflow: visible !important; }
.sscircle li { border-radius: 100%; -moz-border-radius: 100%; -webkit-border-radius: 100%; background-color: #FFF;
-webkit-box-shadow:0 2px rgba(0,0,0,0.3); 
    -moz-box-shadow: 0 2px rgba(0,0,0,0.3); 
    box-shadow:0 2px rgba(0,0,0,0.3); 
    
    margin-right: 5px !important;
	
	-webkit-transition: background-color 0.2s linear;
	-moz-transition: background-color 0.2s linear;
	-o-transition: background-color all 0.2s linear;
	-ms-transition: background-color all 0.2s linear;
	transition: background-color all 0.2s linear; }

.sscircle li:active, .sscircle li a:active { border-radius: 100% !important; -moz-border-radius: 100% !important; -webkit-border-radius: 100% !important; }


/* Social Sprites: General Listing
================================================== */

.ss {
	width: auto;
	margin: 0;
	padding: 0;
	overflow: hidden;
}

.ss li {
	display: inline-block;
	margin: 0;
	padding: 0;
	border-right: 1px solid rgba(0,0,0,0.2);
	background-image:url("../../includes/shortcodes/shortcode.socialbar/source/socialsprites.png");
	background-repeat: no-repeat;
	
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.ss.white li {
	background-image:url("../../includes/shortcodes/shortcode.socialbar/source/socialsprites-white.png");
}

.ss.with-bg li {
	margin-right: 1px;
	margin-bottom: 1px;
}

.ss li:hover {
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.ss li:first-child {
	border-left: 1px solid rgba(0,0,0,0.2);
}

.ss li a {
	display: block;
	text-indent: -9999px;
	height: 40px;
	width: 40px;
}

.ss li a:active {
	box-shadow: inset 0 0 10px rgba(0,0,0,0.3), inset 0 0 10px rgba(0,0,0,0.3);
	-webkit-box-shadow: inset 0 0 10px rgba(0,0,0,0.3), inset 0 0 10px rgba(0,0,0,0.3);
	-moz-box-shadow: inset 0 0 10px rgba(0,0,0,0.3), inset 0 0 10px rgba(0,0,0,0.3);
}

/* Social Sprites: Icon Classes
================================================== */

.ss li.digg { background-position: 0 0; }
.ss li.digg:hover { background-position: 0 -40px; }
.ss li.dribbble { background-position: 0 -80px; }
.ss li.dribbble:hover { background-position: 0 -120px; }
.ss li.facebook { background-position: 0 -160px; }
.ss li.facebook:hover { background-position: 0 -200px; }
.ss li.flickr { background-position: 0 -240px; }
.ss li.flickr:hover { background-position: 0 -280px; }
.ss li.forrst { background-position: 0 -320px; }
.ss li.forrst:hover { background-position: 0 -360px; }
.ss li.googleplus { background-position: 0 -400px; }
.ss li.googleplus:hover { background-position: 0 -440px; }
.ss li.html5 { background-position: 0 -480px; }
.ss li.html5:hover { background-position: 0 -520px; }
.ss li.icloud { background-position: 0 -560px; }
.ss li.icloud:hover { background-position: 0 -600px; }
.ss li.lastfm { background-position: 0 -640px; }
.ss li.lastfm:hover { background-position: 0 -680px; }
.ss li.linkedin { background-position: 0 -720px; }
.ss li.linkedin:hover { background-position: 0 -760px; }
.ss li.myspace { background-position: 0 -800px; }
.ss li.myspace:hover { background-position: 0 -840px; }
.ss li.paypal { background-position: 0 -880px; }
.ss li.paypal:hover { background-position: 0 -920px; }
.ss li.picasa { background-position: 0 -960px; }
.ss li.picasa:hover { background-position: 0 -1000px; }
.ss li.pinterest { background-position: 0 -1040px; }
.ss li.pinterest:hover { background-position: 0 -1080px; }
.ss li.reddit { background-position: 0 -1120px; }
.ss li.reddit:hover { background-position: 0 -1160px; }
.ss li.rss { background-position: 0 -1200px; }
.ss li.rss:hover { background-position: 0 -1240px; }
.ss li.skype { background-position: 0 -1280px; }
.ss li.skype:hover { background-position: 0 -1320px; }
.ss li.stumbleupon { background-position: 0 -1360px; }
.ss li.stumbleupon:hover { background-position: 0 -1400px; }
.ss li.tumblr { background-position: 0 -1440px; }
.ss li.tumblr:hover { background-position: 0 -1480px; }
.ss li.twitter { background-position: 0 -1520px; }
.ss li.twitter:hover { background-position: 0 -1560px; }
.ss li.vimeo { background-position: 0 -1600px; }
.ss li.vimeo:hover { background-position: 0 -1640px; }
.ss li.wordpress { background-position: 0 -1680px; }
.ss li.wordpress:hover { background-position: 0 -1720px; }
.ss li.yahoo { background-position: 0 -1760px; }
.ss li.yahoo:hover { background-position: 0 -1800px; }
.ss li.youtube { background-position: 0 -1840px; }
.ss li.youtube:hover { background-position: 0 -1880px; }
.ss li.github { background-position: 0 -1920px; }
.ss li.github:hover { background-position: 0 -1960px; }
.ss li.behance { background-position: 0 -2000px; }
.ss li.behance:hover { background-position: 0 -2040px; }
.ss li.yelp { background-position: 0 -2080px; }
.ss li.yelp:hover { background-position: 0 -2120px; }
.ss li.mail { background-position: 0 -2160px; }
.ss li.mail:hover { background-position: 0 -2200px; }
.ss li.instagram { background-position: 0 -2240px; }
.ss li.instagram:hover { background-position: 0 -2280px; }
.ss li.foursquare { background-position: 0 -2320px; }
.ss li.foursquare:hover { background-position: 0 -2360px; }
.ss li.zerply { background-position: 0 -2400px; }
.ss li.zerply:hover { background-position: 0 -2440px; }



/* Social Sprites Mini
================================================== */
.borderless .ssm li { border: none; }
.borderless .ssm li:first-child { border: none; }

.ssm { width: auto; margin: 0; padding: 0; overflow: hidden; font-size: 0; }
.ssm li { display: inline-block; margin: 0 0px; padding: 0; border-right: 1px solid rgba(0,0,0,0.2); background-image:url("../../includes/shortcodes/shortcode.socialbar/source/socialsprites_mini.png"); background-repeat: no-repeat;
-webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -o-transition: all 0.3s ease; -ms-transition: all 0.3s ease; transition: all 0.3s ease; }
.ssm.white li {background-image:url("../../includes/shortcodes/shortcode.socialbar/source/socialsprites_mini-white.png?2");}
.ssm li:hover {-webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -o-transition: all 0.3s ease; -ms-transition: all 0.3s ease; transition: all 0.3s ease; }
.ssm li:first-child { border-left: 1px solid rgba(0,0,0,0.2); }
.ssm li a { display: block; text-indent: -9999px; height: 30px; width: 30px; }
.ssm li a:active { box-shadow: inset 0 0 10px rgba(0,0,0,0.3), inset 0 0 10px rgba(0,0,0,0.3);
-webkit-box-shadow: inset 0 0 10px rgba(0,0,0,0.3), inset 0 0 10px rgba(0,0,0,0.3);
-moz-box-shadow: inset 0 0 10px rgba(0,0,0,0.3), inset 0 0 10px rgba(0,0,0,0.3); }

.ssm.with-bg li {
	margin-right: 1px;
	margin-bottom: 1px;
}

.ssm li.digg { background-position: 0 0; }
.ssm li.digg:hover { background-position: 0 -30px; }
.ssm li.dribbble { background-position: 0 -60px; }
.ssm li.dribbble:hover { background-position: 0 -90px; }
.ssm li.facebook { background-position: 0 -120px; }
.ssm li.facebook:hover { background-position: 0 -150px; }
.ssm li.flickr { background-position: 0 -180px; }
.ssm li.flickr:hover { background-position: 0 -210px; }
.ssm li.forrst { background-position: 0 -240px; }
.ssm li.forrst:hover { background-position: 0 -270px; }
.ssm li.googleplus { background-position: 0 -300px; }
.ssm li.googleplus:hover { background-position: 0 -330px; }
.ssm li.html5 { background-position: 0 -360px; }
.ssm li.html5:hover { background-position: 0 -390px; }
.ssm li.icloud { background-position: 0 -420px; }
.ssm li.icloud:hover { background-position: 0 -450px; }
.ssm li.lastfm { background-position: 0 -480px; }
.ssm li.lastfm:hover { background-position: 0 -510px; }
.ssm li.linkedin { background-position: 0 -540px; }
.ssm li.linkedin:hover { background-position: 0 -570px; }
.ssm li.myspace { background-position: 0 -600px; }
.ssm li.myspace:hover { background-position: 0 -630px; }
.ssm li.paypal { background-position: 0 -660px; }
.ssm li.paypal:hover { background-position: 0 -690px; }
.ssm li.picasa { background-position: 0 -720px; }
.ssm li.picasa:hover { background-position: 0 -750px; }
.ssm li.pinterest { background-position: 0 -780px; }
.ssm li.pinterest:hover { background-position: 0 -810px; }
.ssm li.reddit { background-position: 0 -840px; }
.ssm li.reddit:hover { background-position: 0 -870px; }
.ssm li.rss { background-position: 0 -900px; }
.ssm li.rss:hover { background-position: 0 -930px; }
.ssm li.skype { background-position: 0 -960px; }
.ssm li.skype:hover { background-position: 0 -990px; }
.ssm li.stumbleupon { background-position: 0 -1020px; }
.ssm li.stumbleupon:hover { background-position: 0 -1050px; }
.ssm li.tumblr { background-position: 0 -1080px; }
.ssm li.tumblr:hover { background-position: 0 -1110px; }
.ssm li.twitter { background-position: 0 -1140px; }
.ssm li.twitter:hover { background-position: 0 -1170px; }
.ssm li.vimeo { background-position: 0 -1200px; }
.ssm li.vimeo:hover { background-position: 0 -1230px; }
.ssm li.wordpress { background-position: 0 -1260px; }
.ssm li.wordpress:hover { background-position: 0 -1290px; }
.ssm li.yahoo { background-position: 0 -1320px; }
.ssm li.yahoo:hover { background-position: 0 -1350px; }
.ssm li.youtube { background-position: 0 -1380px; }
.ssm li.youtube:hover { background-position: 0 -1410px; }
.ssm li.github { background-position: 0 -1440px; }
.ssm li.github:hover { background-position: 0 -1470px; }
.ssm li.behance { background-position: 0 -1500px; }
.ssm li.behance:hover { background-position: 0 -1530px; }
.ssm li.yelp { background-position: 0 -1560px; }
.ssm li.yelp:hover { background-position: 0 -1590px; }
.ssm li.mail { background-position: 0 -1620px; }
.ssm li.mail:hover { background-position: 0 -1650px; }
.ssm li.instagram { background-position: 0 -1680px; }
.ssm li.instagram:hover { background-position: 0 -1710px; }
.ssm li.foursquare { background-position: 0 -1740px; }
.ssm li.foursquare:hover { background-position: 0 -1770px; }
.ssm li.zerply { background-position: 0 -1800px; }
.ssm li.zerply:hover { background-position: 0 -1830px; }


/* ========================================
    TABS (includes/shortcodes/shortcode.tabs/)
========================================*/
.horizontal_tabs,
.vertical_tabs {
	overflow: visible !important;
	position: relative;
}

.horizontal_tabs.container {
	margin-top: 46px;
	padding-top: 10px !important;
}

.jspPane .horizontal_tabs.container {
	margin-top: 46px;
}

ul.tab_titles,
ul.tab_contents {
	list-style: none none;
	margin-left: 0 !important;
}

.tab_contents .hidden {
	top: 0;
}

.cl ul.tab_titles,
.cl ul.tab_contents {
	margin-left: 0;
	padding-left: 0;
	margin-right: 0;
	padding-right: 0;
}

.horizontal_tabs .tab_titles {
	width: 100% !important;
	left: 0;
	top: -46px;
	position: absolute;
	display:block;
	height: 45px;
	background-repeat:repeat;
}

.horizontal_tabs .tab_titles > li {
	float:left;	
	margin-left: 0 !important;
}

.horizontal_tabs .tab_titles > li a {
	display: block;
	padding: 0 15px;
	margin: 0 1px 0 0;
	height: 45px;
	line-height: 45px;	
	text-decoration: none !important;
}

.horizontal_tabs.tabs-border .tab_titles {
	left: 0;
}

.horizontal_tabs .tab_titles > li.current a {
    padding-bottom: 1px;
}

.tabs.tabs-border,
.tabs.tabs-border .tab_titles > li a {
	border: 1px solid transparent;
}

.horizontal_tabs.tabs-border .tab_titles { left: -1px; }
.horizontal_tabs.tabs-border .tab_titles > li a { border-bottom: 0; }
.horizontal_tabs.tabs-border .tab_titles > li a { height: 44px; line-height: 44px; margin-right: 0 !important; }
.horizontal_tabs.tabs-border .tab_titles > li { margin-right: -1px !important; }

.vertical_tabs.tabs-border .tab_titles > li.first a { margin-top: -1px; }
.vertical_tabs.tabs-border .tab_titles > li a { margin-bottom: 0 !important; }
.vertical_tabs.tabs-border .tab_titles > li { margin-bottom: -1px !important; }

.vertical_tabs.titles-left.tabs-border .tab_titles > li a { border-right: 0; }
.vertical_tabs.titles-left.tabs-border .tab_titles > li.current a { margin-right: -1px; }
.vertical_tabs.titles-left.tabs-border .tab_titles > li.first.current a { margin-right: 0; }
.vertical_tabs.titles-right.tabs-border .tab_titles > li a { border-left: 0; }


.tab_titles .icon {
	max-width: 24px;
	max-height: 24px;
	float:left;
}

.vertical_tabs .tab_titles .icon {
	margin: -4px 10px 0 0;
}

.horizontal_tabs .tab_titles .icon {
	margin: 10px 10px 0 0;
}

.tab_titles .empty-title .icon {
	margin-right: 0 !important;
}

.horizontal_tabs ul.tab_contents {
	margin-top: 20px;
	min-height: 20px;	
}

ul.tab_contents > li {
	margin-left: 0 !important;
}

.vertical_tabs.container.titles-left {
	margin-left: 251px;
}

.vertical_tabs.container.titles-right {
	margin-right: 251px;
}

.vertical_tabs .tab_titles {
	top: 0;
	position: absolute;
	display: block;
	width: 249px;
	background-repeat:repeat;
}

.vertical_tabs.titles-left .tab_titles {
	left: -250px;
}

.vertical_tabs.titles-right .tab_titles {
	right: -250px;
}

.vertical_tabs .tab_titles > li {
	display: block;
}

.vertical_tabs .tab_titles > li a {
	display: block;
	padding: 15px 25px;
	margin: 0 0 1px 0;
	line-height: 1.2em;	
	text-decoration: none !important;
}

.vertical_tabs.titles-left .tab_titles > li.current {
	margin-right: -1px !important;
}

.vertical_tabs.titles-right .tab_titles > li.current {
	margin-left: -1px !important;
}


/* ========================================
    TESTIMONIALS (includes/shortcodes/shortcode.testimonials/)
========================================*/
.testimonial {
	margin-bottom: 20px;
}

.container .testimonial {
	margin-bottom: 0;
}

.testimonial-content {
	position: relative;
	margin-bottom: 20px;
}

.testimonial-content-init {
	margin: 0 0 15px;
	padding: 20px;

	background: #f8f7f7;
	border: 1px solid #d8d7d7;

	   -moz-box-shadow: 0 2px 5px rgba(0,0,0,.1);
	-webkit-box-shadow: 0 2px 5px rgba(0,0,0,.1);
			box-shadow: 0 2px 5px rgba(0,0,0,.1);
	position: relative;
}

.testimonial-arrow {
	position: absolute;
	width: 20px;
	height: 20px;

	left: 30px;
	bottom: -14px;

	background-position: -80px -60px !important;
}

.testimonial-brand {
	display: block;
	position: relative;
	margin: 0 15px 0 15px;
}

.testimonial-brand .name {
	display: block;
}

.testimonial-brand .cap {
	font-size: .85em;
}

.testimonial-image {
	float: left;
	margin: 0 15px 0 0;
	line-height: 0;
}

.testimonial-image img {
	width: 60px;
}

.testimonial-image-position {
	line-height: 0;
	overflow: hidden;
}

.testimonial-user {
	display: block;
	overflow: hidden;
	padding: 15px 0 0;
}



/* ========================================
    TIMELINR (includes/shortcodes/shortcode.timeline/)
========================================*/
.timeline {
	width: 660px;
	overflow: hidden !important;
	margin: auto;
	position: relative;
	background-image: url('../imgs/timelinr/dot.gif');
}

.timeline.loading .timeline_dates,
.timeline.loading .timeline_canvas {
	visibility: hidden;
}

.ie .timeline.loading .timeline_dates,
.ie .timeline.loading .timeline_canvas {
	visibility: visible !important;
}

.timeline.loading .loader {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: url('../imgs/loader.gif') no-repeat center center;

}

.timeline.vertical {
	background-repeat: repeat-y;
	background-position: 3px top;
	margin: 20px 0 20px 20px;
}

.timeline.horizontal {
	background-repeat: repeat-x;
	background-position: left 45px;
	margin: 20px auto;
}

.timeline.arrows_ON {
	margin-top: 20px;
	margin-bottom: 20px;
}

.timeline.vertical.arrows_ON {
	padding: 40px 0;
}

.timeline .timeline_dates {
	overflow: hidden;
}

.timeline.vertical .timeline_dates {
	width: 150px;
	height: 300px;
	float: left;
	margin-left: 0 !important;
}

.timeline.horizontal .timeline_dates {
	width: 660px;
	height: 60px;
}
		
.timeline .timeline_dates > li {
	list-style: none;
	font-size: 18px;
	background-repeat: no-repeat;
	background-image: url('../imgs/timelinr/biggerdot.png');
}		

.timeline.vertical .timeline_dates > li {
	height: 50px;
	line-height: 50px;
	padding: 0 20px;
	background-position: left center;
}

.timeline.horizontal .timeline_dates > li {
	list-style: none;
	float: left;
	width: 100px;
	height: 50px;
	text-align: center;

	background-position: center bottom;
}

.timeline .timeline_dates > li a {
	line-height: 28px;
    text-decoration: none !important;
}

.timeline .timeline_dates > li a:hover {
    text-decoration: none;
}

.timeline.vertical .timeline_dates > li a {
	padding-bottom: 10px;
}

.timeline_dates > li .selected {
    font-size: 26px;
    font-weight: bold;
    text-decoration: none;
}
		
.timeline .timeline_issues {
	list-style: none;
	overflow: hidden;
}	

.timeline.vertical .timeline_issues {
	margin-left: 0 !important;
}	

.timeline.horizontal .timeline_issues {

}	

.timeline .timeline_issues > li {
	list-style: none;
	overflow: hidden;
}

.timeline.vertical .timeline_issues > li {
}

.timeline.horizontal .timeline_issues > li {
	float: left;
}

.timeline_issues > li > .inner {
}


.timeline.vertical #grad_top,
.timeline.vertical #grad_bottom {
	width: 100%;
	height: 80px;
	position: absolute;
}

.timeline.vertical #grad_top {
    top: 0;
    background: url('../imgs/timelinr/grad_top.png') repeat-x;
}

.timeline.vertical #grad_bottom {
    bottom: 0;
    background: url('../imgs/timelinr/grad_bottom.png') repeat-x;
}
		
.timeline.vertical #timeline_next,
.timeline.vertical #timeline_prev {
	position: absolute;
	left: 50%;
	font-size: 70px;
	width: 51px;
	height: 51px;
	background-repeat: no-repeat;
	text-indent: -9999px;
	overflow: hidden;
	margin-left: -25px;
}

.timeline.vertical #timeline_next:active,
.timeline.vertical #timeline_prev:active {
	margin-top:1px;
}

.timeline.vertical #timeline_next {
	bottom: -10px;
	background-position: -51px -153px;
}

.timeline.vertical #timeline_prev {
	top: -10px;
	background-position: -51px -102px;
}

.timeline.vertical #timeline_next {
	bottom: -10px;
	background-position: -51px -153px;
}

.timeline.vertical #timeline_prev {
	top: -10px;
	background-position: -51px -102px;
}

.timeline.vertical #timeline_next:hover {
	background-position: -102px -153px;
}

.timeline.vertical #timeline_prev:hover {
	background-position: -102px -102px;
}

#timeline_next.disabled,
#timeline_prev.disabled {
	opacity: 0.2;
}


/* ========================================
    TITLES (includes/shortcodes/shortcode.titles/)
========================================*/
.title-style-1 {
	display: block;
	border-bottom: 1px solid #ccc;
	margin-bottom: 20px;
}

.title-style-1 span {
	border-bottom: 5px solid #ccc;
	margin: 0 0 -6px;
	float: left;
}

.title-strong {
	font-family: Helvetica, Arial, sans-serif !important;
	font-size: 16px;
}

.title-block {
	color: #fff;
	background: #000;
	padding: 13px 10px 13px 10px;
	font-weight: bold;

	display: inline-block;
	*display: inline;
	/* IE7 inline-block hack */

	*zoom: 1;
	margin-bottom: 0;
	line-height: 1em;
	text-align: center;
	vertical-align: middle;

}


/* ========================================
    TOGGLES (includes/shortcodes/shortcode.toggles/)
========================================*/
.toggle.boxed {
	/*background: #f8f8f8;*/
	border: 1px solid transparent;
	padding: 8px 15px;

	margin-bottom: 5px;
}
.toggle.boxed.nomargin-bottom {
	margin-bottom: -1px !important;
}

.container > .toggle:last-child,
.cl > .toggle:last-child {
	margin-bottom: 0;
}
	
.toggle-opened .toggle-head a {
	background-position: 0 -32px;
}
	
.toggle-closed .toggle-head a {
	background-position: -32px 0;
}

.toggle-head {
}

.toggle-head a {
	display:block;
	font-size: 14px;
	font-weight: bold;

	padding: 8px 0 8px 36px;
	position: relative;
}

.toggle-head a .icon {
	width: 30px;
	height: 30px;
	position: absolute;
	left: 0;
	top: 0;
	background-position: -131px 0;
}

.toggle-opened .toggle-head a .icon {
	background-position: -131px -30px;
}

.toggle-style-rounded.toggle-opened .toggle-head a .icon {
	background-position: -101px -30px;
}

.toggle-style-rounded.toggle-closed .toggle-head a .icon {
	background-position: -101px 0;
}

.toggle-style-square.toggle-opened .toggle-head a .icon {
	background-position: -161px -30px;
}

.toggle-style-square.toggle-closed .toggle-head a .icon {
	background-position: -161px 0;
}

.light .toggle-head a {
	color: #333;
}

.toggle-content {
	margin: 5px 0 10px;
}
	
.toggle-closed .toggle-content {
	display:none;
}


/* ========================================
    TWITTER (includes/shortcodes/shortcode.twitter/)
========================================*/
ul.tweet_list {
	margin-left: 0 !important;
	padding-left: 0;
}

.container ul.tweet_list {
	margin-bottom: -20px;
	overflow: hidden;
}

ul.tweet_list li .avatar{
	float: left;
	margin: 0 10px 0 0;
}

.cloudfw_tweet_date {
	display: block;
}

.cloudfw_tweet_date a {
	font-size: .85em !important;
	font-style: italic;
	white-space: nowrap;

	-ms-filter 		: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
		 filter 		: alpha(opacity=50);
		-moz-opacity	: 0.50;
		-khtml-opacity	: 0.50;
		 opacity 		: 0.50;	
}

.content a.twit-link {
	font-style: italic !important;
}

.content a.author.twit-link {
	float: left;
}

.tweet_text {
	overflow: hidden;
	display: block;
}


/* ========================================
    TYPO (includes/shortcodes/shortcode.typography/)
========================================*/
.dropcap {
	float:left;
	font-size:44px;
	line-height: 36px;
	margin: 0 5px -10px 5px !important;
	padding-bottom:0 !important;
}
	
.highlight_1 {
	background: #FF6;
	padding: 1px 2px;
}
	
.highlight_2 {
	border-bottom: dotted 1px #000;
	padding: 1px 2px;
	margin: 0 5px 0 0;
}

.highlight_3 {
	background: #474649;
	color:#FFF !important;
	padding: 1px 2px;
}

.blockquote,
.pullquote {
	font-size: 1.5em;
	line-height: 1.2em;
	font-style: italic;
}

.pullquote {
	max-width: 33%;
}

.blockquote {
	margin: 0 40px 25px;
	padding: 20px 40px 20px;
	border-left: 1px dotted rgba(0,0,0,.2);
	border-right: 1px dotted rgba(0,0,0,.2);
}

.pullquote-left {
	margin: 0 40px 20px 20px;
	padding: 20px 40px 20px 0;
	border-right: 1px dotted rgba(0,0,0,.2);
}

.pullquote-right {
	margin: 0 20px 20px 40px;
	padding: 20px 0 20px 40px;
	border-left: 1px dotted rgba(0,0,0,.2);
}


/* ========================================
    BREADCRUMBS (includes/modules/module.breadcrumb/)
========================================*/
.ui-bc {
	margin-bottom: 25px;
}


/* ========================================
    PORTFOLIO (includes/modules/module.portfolio/)
========================================*/

.layout-isotope.portfolio-container {
	visibility: hidden;
}

.old-browser .portfolio-container {
	visibility: visible;
}

.portfolio-item {
	margin-bottom: 0 !important;
}

.portfolio-item .fill {
	display: block;
}

.portfolio-item > .container > a {
	line-height: 0;
	position: relative;
	display: block;
}

.portfolio-item .portfolio-content {
	margin: 15px 0 15px;
}

.portfolio-item .portfolio-content-desc {
	font-size: .85em;
	line-height: 1.4em;
}

.portfolio-item .portfolio-content-desc > p:last-child {
	margin-bottom: 0 !important;
}

.portfolio-item .portfolio-content-desc ul.list {
	margin-left: 0;
}

.portfolio-item .portfolio-content-cat {
	display: block;
	padding-top: 7px;
	margin-top: 7px;
	border-top: 1px solid #CCCCCC;
	font-size: .85em;
}

.portfolio-item iframe {
	width: 100%;
}

#content .portfolio-item .container {
	padding-bottom: 0;
}

.portfolio-title {
	margin-bottom: 15px;
}

.portfolio-overlay {
	position: absolute;
	top: 0; left: 0;
	right: 0; bottom: 0;
	/*width: 100%; height: 100%;*/
	background: #000;
	display: block;
	
	-ms-filter 		: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	 filter 		: alpha(opacity=0);
	-moz-opacity	: 0;
	-khtml-opacity	: 0;
	 opacity 		: 0;
}

.old-browser .portfolio-overlay {
}

.portfolio-icon-wrapper {
	position: absolute;
	width: 64px;
	height: 64px;
	top :50%; left: 50%;
	margin: -32px 0 0 -32px;
}

.portfolio-text-wrapper {
	position: absolute;
	top :50%; left: 8%; right: 8%;
	margin: 0;
	line-height: 1em;

	color: #fff;
}

.old-browser .over .portfolio-icon-wrapper,
.old-browser .over .portfolio-text-wrapper {
	visibility: visible;
	-ms-filter 		: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	 filter 		: alpha(opacity=100);
	-moz-opacity	: 1;
	-khtml-opacity	: 1;
	 opacity 		: 1;
	display: block;
}

.old-browser .portfolio-icon-wrapper,
.old-browser .portfolio-text-wrapper {
	display: none;
}

.portfolio-icon {
	position: absolute;
	display: block;
	width: 100%;
	height: 100%;
	top: 0;	left: 0;
}

.portfolio-icon-no .portfolio-icon {
	/*display: none;*/
	background-position: 0 -192px;
}

.portfolio-icon-video .portfolio-icon {
	background-position: 0 0;
}

.portfolio-icon-image .portfolio-icon {
	background-position: 0 -64px;
}

.portfolio-icon-detail .portfolio-icon {
	background-position: 0 -128px;
}

.portfolio-icon-plus .portfolio-icon {
	background-position: 0 -192px;
}

.portfolio-icon-link .portfolio-icon {
	background-position: 0 -256px;
}

.portfolio-container-reset .cl_1_2,
.portfolio-container-reset .cl_1_3,
.portfolio-container-reset .cl_2_3,
.portfolio-container-reset .cl_3_4,
.portfolio-container-reset .cl_1_4,
.portfolio-container-reset .cl_1_5,
.portfolio-container-reset .cl_2_5,
.portfolio-container-reset .cl_3_5,
.portfolio-container-reset .cl_4_5,
.portfolio-container-reset .cl_1_6,
.portfolio-container-reset .cl_5_6 {
	margin-right: 0 !important;
}

.light_square {
	color: #000;
}

.portfolio-item .container,
#content .container .portfolio-item .container {
	margin-bottom: 25px !important;
}

.portfolio-item .portfolio-image {
	width: 100% !important;
	height: auto !important;
}

.portfolio-filters-wrap {
	display: block;
	margin-bottom: 25px;
}

.portfolio-filters,
.portfolio-filters li {
	list-style: none none;
}

.portfolio-filters li {
	float: left;
	margin-bottom: 0 !important;
}

#content .container .portfolio-filters a {
	padding: 5px 10px !important; 
}

#content .container .portfolio-filters a.second {
	background: none !important;
}

.portfolio-filters li a {
	float: left;
	display: block !important;
	padding: 10px 20px !important;
	margin-right: 1px;
	margin-bottom: 0 !important;
	text-decoration: none !important;
}

.portfolio-filters.portfolio-border li a {
	border: 1px solid transparent;
	margin-right: -1px;	
}

.portfolio-no-margin .portfolio-content {
	margin-left: -25px;
	margin-right: -25px;
}

.portfolio-filters li a h5 {
	margin-bottom: 0 !important;
}


.portfolio-filters.float-center {
	text-align: center;
}

.portfolio-filters.float-center > li {
	float: none !important;
	display:-moz-inline-stack;
	display:inline-block;
	zoom:1;
	*display:inline;
	margin-left: -4px;
}

.portfolio-filters.float-center > li:first-child {
	margin-left: 0px;
	margin-right: 4px;
}

#ie7 .portfolio-filters.float-center > li {
	margin-left: 0px;
	margin-right: 0;
}


/* ========================================
    SLIDER (includes/sliders/3dcute_slider/)
========================================*/
.cute-slider {
	position: relative;	
	margin: 25px 0 0;
	line-height: 0;
	width:100%;

}

.controls-inside.cute-slider {
	margin-top: 0;
}

.cute-ie8 * {filter: inherit; opacity: inherit;}

.slide-wrapper{
	max-width:960px;
	min-width:300px;
}

.cute-slider-placeholder {
	max-width: 100%;
	visibility: hidden;
}

#slider-wrapper{
	position: relative;
	width: auto;
	height:100%;
	min-width: 100%;
}

#ie7 #slider-wrapper {
	min-height: 500px;
}

/* -------------------------------------
 * Slider Controls
 * ------------------------------------*/

.br-controls {
	position:absolute;
	z-index: 2;
	background-image: url("../../includes/sliders/3dcute_slider/source/images/trans.png");
}

.br-next{
	position:absolute;
	right:20px;
	top:46%;
	width: 35px;
	height: 35px;
	background: url("../../includes/sliders/3dcute_slider/source/images/light-controls.png") -44px -4px;
}

.br-previous{
	position:absolute;
	left:20px;
	top:46%;
	width: 35px;
	height: 35px;
	background: url("../../includes/sliders/3dcute_slider/source/images/light-controls.png") -4px -4px;
	
}


.mobile .br-next, .mobile .br-previous {
	display: none;
}

.br-slidecontrol{
	position:absolute;
	list-style: none;
	top:-25px;
	right:0px;
	z-index:10;
}

.controls-inside .br-slidecontrol{
	top: 17px;
	right: 20px;
}

	.br-slidecontrol ul li{
		display: block;
		position:relative;
		margin:2px;
		float:left;
		width:14px;
		height: 15px;
		background: url("../../includes/sliders/3dcute_slider/source/images/light-controls.png") -113px -14px;
	}
	
	.br-slidecontrol ul li .br-control-selected{
		display: block;
		width:14px;
		height: 15px;
		background: url("../../includes/sliders/3dcute_slider/source/images/light-controls.png") -92px -14px;
	}


.br-thumb-bottom {
	left: -36px;
	position: relative;
}

.br-thumb-up {
	left: -36px;
	top:-143px;
	position: relative;
}

	.br-thumb-bottom .br-thumb-frame { 
		background: url("../../includes/sliders/3dcute_slider/source/images/thumb-frame.png") -0px -7px;
		width: 92px;
		height: 95px;
	}
	
	.br-thumb-up .br-thumb-frame { 
		background: url("../../includes/sliders/3dcute_slider/source/images/thumb-frame.png") -89px 1px;
		width: 92px;
		height: 95px;
	}
	
	.br-thumb-bottom .br-thumb-img , .br-thumb-up .br-thumb-img{ 
		position:absolute;
		top: 17px;
		left: 15px;
		width:60px;
		height:60px;
	}


.br-slideinfo .br-infocontent{
	background: url("../../includes/sliders/3dcute_slider/source/images/info-pat.png");
	font-size: 12px;
	text-shadow: white 1px 1px;
	width:100%;
	height: 100%;
}

	.br-slideinfo .right , .br-slideinfo .left{
		width:260px;
		height: 100%;
	}
	
	.br-slideinfo .info1 div{
		padding:20px;
	}
	
	.br-slideinfo .info1 .title{
		font-weight: 700;
		font-size: 19px;
	}
	
	.br-slideinfo .info1 .text{
		line-height: 152%;

	}

	.br-slideinfo .info1 .more-btn{
			cursor: pointer;
			-moz-box-shadow: inset 0px 1px 0px 0px white;
			-webkit-box-shadow: inset 0px 1px 0px 0px white;
			box-shadow: inset 0px 1px 0px 0px white;
			background: -webkit-gradient( linear, left top, left bottom, color-stop(0.35, #E4E4E4), color-stop(1, #CECECE) );
			background: -moz-linear-gradient( center top, #E4E4E4 35%, #CECECE 100% );
			background-color: #CECECE;
			-moz-border-radius: 4px;
			-webkit-border-radius: 4px;
			border-radius: 4px;
			border: 1px solid #B4B4B4;
			color: black;
			font-size: 11px;
			font-weight: 400;
			padding: 8px 13px;
			text-shadow: 1px 1px 0px white;
			float: right;
			display: block;
			position: relative;
			top: -5%;
			margin: 0px 10px 18px 10px;
			text-decoration: none;
	}
	
	.br-slideinfo .info2 .more-btn{
			cursor: pointer;
			
			-moz-box-shadow:	inset 0px 1px 0px 0px #FF7979;
			-webkit-box-shadow:	inset 0px 1px 0px 0px #FF7979;
			box-shadow:			inset 0px 1px 0px 0px #FF7979;

			
			
			background: -webkit-gradient( linear, left top, left bottom, color-stop(0.35, #DD1C1F), color-stop(1, #CB120F) );
			background:			-moz-linear-gradient( center top, #DD1C1F 35%, #CB120F 100% );
			
			background-color: #DD1C1F;
			-moz-border-radius:		4px;
			-webkit-border-radius:	4px;
			border-radius:			4px;

			border: 1px solid #7C2E2E;
			color: white;
			font-size: 12px;
			font-weight: 400;
			padding: 4px 13px;
			text-shadow: 1px 1px 0px black;
			float: left;
			display: block;
			position: relative;
			left: 65px;
			top: 42px;
			text-decoration: none;
	}
	
	.br-slideinfo .info2 .subtitle{
			display: block;
			font-weight: 300;
			letter-spacing: -2px;
			font-size: 42px;
			margin-left: 31px;
			margin-top: -5px;
	}
	
	.br-slideinfo .info2 .title{
			display: block;
			font-weight: 700;
			letter-spacing: -1px;
			padding-left: 31px;
			padding-top: 10px;
			font-size: 19px;
	}
	
	.br-slideinfo .info2 .text{
			display: block;
			font-size: 13px;
			font-weight: 400;
			padding: 39px 32px;
			line-height: 127%;
	}
/* -------------------------------------
 * Slider Timer
 * ------------------------------------*/

.br-circle-timer {
	position:absolute;
	top:-28px;
	width:28px;
	height:28px;
}

.controls-inside .br-circle-timer{
	top: 12px;
	left: 20px;

}

	.br-circle-timer .br-timer-dot {
		width:11px;
		height: 13px;
		background: url("../../includes/sliders/3dcute_slider/source/images/light-controls.png") -134px -15px;
	}

.br-bar-timer{
	height: 6px;
	position:absolute;
	bottom:0px;
}

	.br-bar-timer .br-timer-glow{
	 	height: 7px;
		background: url("../../includes/sliders/3dcute_slider/source/images/light-timer-glow.png");
		width: 104px;
	}
	 
	.br-bar-timer .br-timer-bar{
	 	height: 2px;
		background-color: white;
		position: absolute;
		top: 4px;
	}


/* -------------------------------------
 * Slider Captions
 * ------------------------------------*/

.br-captions .br-caption-content {

}

	.br-captions .caption{
		position: absolute;
	}
	
	.br-captions .caption1 {
		font-size: 170%;
		font-weight: 300;
		color: white;
		letter-spacing: -2px;
		bottom: 20%;
		left: 28%;
	}
	
	.br-captions .caption2 {
		color: #59251A;
		font-weight: 700;
		font-size: 70%;
		bottom: 14%;
		left: 28%;
	}
	
	/* -------------------------*/
	.br-captions .caption3 {
		font-size: 280%;
		font-weight: 300;
		letter-spacing: -3px;
		bottom: 24%;
		left: 3%;
		overflow: visible !important;
	}
	
	.br-captions .caption4 {
		color: white;
		font-weight: 700;
		font-size: 75%;
		left: 3%;
		letter-spacing: -1px;
		bottom: 16%;
	}
	
	/* -------------------------*/
	.br-captions .caption5 {
		font-size: 290%;
		font-weight: 300;
		letter-spacing: -3px;
		top: 52%;
		right: 0px;
		overflow: visible !important;
		color: white;
		background: #FE0036;
		padding: 14px;
	}
	
	.br-captions .caption6 {
		color: white;
		background: black;
		font-weight: 700;
		font-size: 105%;
		right: 0;
		letter-spacing: -1px;
		top: 68%;
		padding: 5px 11px;
	}
	
	/* -------------------------*/
	.br-captions .caption7 {
		font-size: 147%;
		font-weight: 300;
		letter-spacing: -1px;
		bottom: 50px;
		right: 91px;
		overflow: visible !important;
		color: #710912;
	}
	
	.br-captions .caption8 {
		color: white;
		background: black;
		font-weight: 700;
		font-size: 80%;
		right: 131px;
		letter-spacing: -1px;
		bottom: 41px;
		padding-right: 1px;
		height: 13px;
		margin: 0;
	}
	
	.br-captions .caption8 div {
		top: -7px;
	}
	
	/* -------------------------*/
	.br-captions .caption9 {
		font-size: 16px;
		font-weight: 700;
		letter-spacing: -1px;
		top: 32px;
		right: 245px;
		overflow: visible !important;
	}
	
	.br-captions .caption10 {
		font-weight: 300;
		font-size: 30px;
		right: 109px;
		letter-spacing: -1px;
		top: 50px;
		height: 13px;
		overflow: visible !important;
	}
	
	/* -------------------------*/
	.br-captions .caption11 {
		font-size: 100%;
		font-weight: 700;
		letter-spacing: -1px;
		bottom: 62px;
		right: 51px;
		color: #FFFCE5;
		overflow: visible !important;
	}
	
	.br-captions .caption12 {
		font-weight: 300;
		font-size: 160%;
		right: 51px;
		letter-spacing: -1px;
		bottom: 54px;
		height: 13px;
		overflow: visible !important;
		color: #AF4008;
	}
	
	/* -------------------------*/
	.br-captions .caption13 {
		font-size: 160%;
		font-weight: 300;
		letter-spacing: -2px;
		top: 124px;
		left: 46px;
		color: #2B485A;
		text-shadow: #BBB 0 1px 0px;
		overflow: visible !important;
	}
	
	.br-captions .caption14 {
		font-weight: 700;
		font-size: 90%;
		left: 47px;
		letter-spacing: -1px;
		top: 148px;
		height: 13px;
		overflow: visible !important;
	}
	
	.br-captions .caption15 {
		left: 47px;
		top: 176px;
	}
	
	.br-captions .caption15 a {
		font-weight: 600;
		font-size: 15px;
		right: 51px;
		letter-spacing: -1px;
		overflow: visible !important;
		color: white;
		text-decoration: none;
		display: block;
		background: #467A90;
		text-shadow: black 0px 1px 0px;
		padding: 6px 16px;
	}
	
	@media screen and (max-width:600px){
		.br-captions {font-size:80%}
		.br-captions .caption6 {top:73%	}
	}
	
	@media screen and (max-width:500px){
		.br-captions {font-size:70%}
		.br-captions .caption15 {display: none;	}
		.br-captions .caption6 {display: none;	}	
	}
	
	@media screen and (max-width:400px){
		.br-captions , .br-slideinfo {display: none;}
		
	}
	
	
/* -------------------------------------
 * Slider Video
 * ------------------------------------*/

.br-video {
	
}

	.br-video .play-btn{
		width: 43px;
		height: 43px;
		background: url("../../includes/sliders/3dcute_slider/source/images/controls.png") no-repeat -3px -44px;
		cursor: pointer;
		position: absolute;
		top: 50%;
		left: 50%;
		margin: -21px 0 0 -21px;
	}
	
	.br-video .close-btn{
		width: 22px;
		height: 22px;
		background: url('../../includes/sliders/3dcute_slider/source/images/controls.png') no-repeat 0px -123px black;
		cursor: pointer;
		position: absolute;
		right: 6px;
		top: 6px;
		border: solid 1px #5E5C5C;
	}

	.br-video .video-cont{
		background: black;
		position:absolute;
		z-index: 2;
		width:100%;
		height:100%;
	}	


/* -------------------------------------
 * Slider Shadow
 * ------------------------------------*/

.br-shadow {
margin-top: 0px;
}

.br-shadow img{
    width: 100%;
}


/* -------------------------------------
 * Slider Loading
 * ------------------------------------*/

.br-loading {
	width: 23px;
	height: 23px;
	background: url("../../includes/sliders/3dcute_slider/source/images/controls.png") 150px -94px;
	position: absolute;
	top: 50%;
	left: 50%;
	margin: -11px;
	z-index: 101;
}

	.br-loading .img{
		width:21px;
		height:21px;
		background: url("../../includes/sliders/3dcute_slider/source/images/small-loading.gif") no-repeat center;	
	}

.br-large-loading {
	width: 43px;
	height: 43px;
	background: url("../../includes/sliders/3dcute_slider/source/images/controls.png") -92px -42px;
	position: absolute;
	top: 50%;
	left: 50%;
	margin: -21px;
	z-index: 100;
}

	.br-large-loading .img{
		width:40px;
		height:40px;
		background: url("../../includes/sliders/3dcute_slider/source/images/large-loading.gif") no-repeat center;	
	}


/* ========================================
    FLEX SLIDER (includes/sliders/flex_slider/)
========================================*/
/*
 * jQuery FlexSlider v1.8
 * http://www.woothemes.com/flexslider/
 *
 * Copyright 2012 WooThemes
 * Free to use under the MIT license.
 * http://www.opensource.org/licenses/mit-license.php
 */

/* Browser Resets */
.flex-container a:active,
.flexslider a:active,
.flex-container a:focus,
.flexslider a:focus  {outline: none;}
.slides,
.flex-control-nav,
.flex-direction-nav {margin: 0; padding: 0; list-style: none;}

/* FlexSlider Necessary Styles
*********************************/
.flexslider {/** width: 100%; */ margin: 0; padding: 0 0 0;}
.flexslider .slides > li {display: none; -webkit-backface-visibility: hidden;} /* Hide the slides before the JS is loaded. Avoids image jumping */
.flexslider .slides img {max-width: 100%; height: auto !important; display: block;}
.flex-pauseplay span {text-transform: capitalize;}

/* Clearfix for the .slides element */
.slides:after {content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0;}
html[xmlns] .slides {display: block;}
* html .slides {height: 1%;}

/* No JavaScript Fallback */
/* If you are not using another script, such as Modernizr, make sure you
 * include js that eliminates this class on page load */
.no-js .slides > li:first-child {display: block;}


/* FlexSlider Default Theme
*********************************/
#content .flexslider {position: relative; zoom: 1;}
#content .flexslider.pagination-lines,
#content .flexslider.fill.pagination-lines {padding-bottom: 40px !important;}
.flexslider {position: relative; zoom: 1;}
.flexslider .slides {zoom: 1; margin-left: 0; overflow: hidden;}
.flexslider .slides > li {position: relative;}
/* Suggested container for "Slide" animation setups. Can replace this with your own, if you wish */
.flex-container {zoom: 1; position: relative;}
.flexslider-wrapper {
	position: relative;
	overflow: hidden;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 998;
}
.vertical .flexslider-wrapper { position: absolute;  }

#content .flexslider.pagination-lines .flexslider-wrapper,
#content .flexslider.fill.pagination-lines .flexslider-wrapper { bottom: 40px; }

/* Caption style */
/* IE rgba() hack */
.flex-caption {background:none; -ms-filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#4C000000,endColorstr=#4C000000);
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#4C000000,endColorstr=#4C000000); zoom: 1;}
.flex-caption {width: 96%; padding: 2%; margin: 0 !important; position: absolute; left: 0; bottom: 0; background: rgba(0,0,0,.3); color: #fff; text-shadow: 0 -1px 0 rgba(0,0,0,.3); font-size: 14px; line-height: 18px;}

/* Direction Nav */
.flex-direction-nav { height: 0; }
.flex-direction-nav li a {width: 51px; height: 51px; margin: -13px 0 0; display: block; position: absolute; top: 50%; cursor: pointer; text-indent: -9999em; z-index: 999;}
.pagination-lines .flex-direction-nav li a {
	margin: -43px 0 0;
	-ms-filter 		: "progid:DXImageTransform.Microsoft.Alpha(Opacity=75)";
	 filter 		: alpha(opacity=75);
	-moz-opacity	: .75;
	-khtml-opacity	: .75;
	 opacity 		: .75;
}
.pagination-lines .flex-direction-nav li a:hover {
	-ms-filter 		: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
	 filter 		: alpha(opacity=50);
	-moz-opacity	: 0.50;
	-khtml-opacity	: 0.50;
	 opacity 		: 0.50;
}
.flex-direction-nav li .flex-next {right: 10px;}
.flex-direction-nav li .flex-prev {left: 10px;}
.flex-direction-nav li .flex-disabled {opacity: .3; filter:alpha(opacity=30); cursor: default;}

/* Control Nav */
.pagination-default .flex-control-nav { position: absolute; z-index: 999; text-align: center;}
.pagination-default .flex-control-nav li {margin: 0 0 0 1px; display: inline-block; zoom: 1; *display: inline;}
.pagination-default .flex-control-nav li:first-child {margin: 0;}
.pagination-default .flex-control-nav li a {width: 20px; height: 20px; display: block; cursor: pointer; text-indent: -9999em;}

/* Control Nav */
.pagination-lines .flex-control-nav {width: 100%; position: absolute; bottom: 10px; text-align: center;}
.pagination-lines .flex-control-nav li {margin: 0 0 0 5px; display: inline-block; zoom: 1; *display: inline;}
.pagination-lines .flex-control-nav li:first-child {margin: 0;}
.pagination-lines .flex-control-nav li a {width: 30px; height: 5px; border-bottom: 4px solid transparent; display: block; cursor: pointer; text-indent: -9999em;}
.pagination-lines .flex-control-nav li a:hover {}
.pagination-lines .flex-control-nav li a.flex-active {cursor: default;}


/*-----------------------------------------------------------------------------------*/
/*	Flex Slider Customization
/*-----------------------------------------------------------------------------------*/

/** Arrow: Default */ 
.flex-direction-nav li .flex-prev { background-position: 0 0; left: 10px;}
.flex-direction-nav li .flex-next { background-position: 0 -51px; right: 10px;}

/** Arrow: Thin */ 
.thin-arrow .flex-direction-nav li .flex-prev {	background-position: 0 -102px; }
.thin-arrow .flex-direction-nav li .flex-next {	background-position: 0 -153px; }

/** Pagination: Default */ 
.pagination-default .flex-control-nav li a { background-position: -5px -224px; }
.pagination-default .flex-control-nav li a.flex-active { background-position: -5px -204px; }

/** Pagination: Lines */
.pagination-lines .flex-control-nav li a {border-color: #DCDCDC;}
.pagination-lines .flex-control-nav li a:hover {border-color: #72912A;}
.pagination-lines .flex-control-nav li a.flex-active {border-color: #44474E;}

/** Pagination Positions */
.pagination-default .flex-control-nav { top: auto; right: 20px; bottom: 15px; left: auto; }
.pagination-default.top-right .flex-control-nav { top: 20px; right: 20px; bottom: auto; left: auto; }
.pagination-default.top-left .flex-control-nav { top: 20px; right: auto; bottom: auto; left: 20px; }
.pagination-default.bottom-left .flex-control-nav { top: auto; right: auto; bottom: 15px; left: 20px; }



/* ========================================
    CYCLE (includes/sliders/layer_slider/)
========================================*/
/*-----------------------------------------------------------------------------------*/
/*	Slider - Cycle
/*-----------------------------------------------------------------------------------*/
.cycle-wrap {
	position: relative;
	overflow: hidden;

}

.cycle,
.cycle-wrap,
.cycle > li {
	-moz-transform: translate3D(0, 0, 0);
	-webkit-transform: translate3D(0, 0, 0);
	transform: translate3D(0, 0, 0);
	overflow: hidden;

}

.cycle > li {
	list-style: none none;
	margin: 0 !important;
	overflow: hidden;

    -moz-transform: translate3D(0, 0, 0);
    -webkit-transform: translate3D(0, 0, 0);
    transform: translate3D(0, 0, 0);
}

.cycle > li > img {
	max-width: 100%;
	height: auto !important; 
}

.cycle .slider-layer {
	position: absolute;
	overflow: hidden;
    -moz-transform: translate3D(0, 0, 0);
    -webkit-transform: translate3D(0, 0, 0);
    transform: translate3D(0, 0, 0);
}
.cycle .slider-layer img {
	height: auto !important;
}

.cycle .slider-layer .slider-layer-img {
	line-height: 0;
	width: 100%;
}

.cycle-pager {
	display: block;
	overflow: hidden;
}

.cycle-controls {
	display: block;
	/*position: relative;*/
	width: 100%;
	height: 40px;
}

/* Control Nav */
.cycle-pager {width: 100%; position: absolute; bottom: 10px; text-align: center; z-index: 1;}
.cycle-pager.cycle-pager-left {text-align: left;}
.cycle-pager li {margin: 0 0 0 1px; display: inline-block; zoom: 1; *display: inline;}
.cycle-pager li:first-child {margin: 0;}
.cycle-pager li a {width: 55px; height: 5px; border-bottom: 6px solid transparent; display: block; cursor: pointer; text-indent: -9999em;}
.cycle-pager li a:hover {}
.cycle-pager li.activeSlide a {cursor: default;}


.cycle-buttons {
	position: absolute;
	z-index: 2;

	position: absolute;
	z-index: 1000;
}


.cycle-navigation,
.cycle-state {
	float:left;
}

.cycle-navigation a,
.cycle-state a {
	display: block;
	width: 55px;
	height: 35px;
	text-indent: -9999em;
	cursor: pointer;

	float: left;
	margin: 0 0 0 1px;
}

.cycle-navigation .prev { background-position: -110px -250px;}
.cycle-navigation .next { background-position: -165px -250px;}
.cycle-state .resumed { background-position: 0px -250px;}
.cycle-state .paused { background-position: -55px -250px;}

.cycle-state {
	float:left;
}

.cycle-pager li a { border-color: #a6b1b3; }
.cycle-pager li.activeSlide a { border-color: #333; }

.cycle-navigation a,
.cycle-state a {
	background-color: #a6b1b3;
}

.cycle-navigation a:hover,
.cycle-state a:hover {
	background-color: #44474E;
}

.cycle-pager li a,
.cycle-navigation a,
.cycle-state a {
    -webkit-transition: background-color .5s linear, color .5s linear, opacity .5s linear;
	   -moz-transition: background-color .5s linear, color .5s linear, opacity .5s linear;
		 -o-transition: background-color .5s linear, color .5s linear, opacity .5s linear;
		-ms-transition: background-color .5s linear, color .5s linear, opacity .5s linear; 
			transition: background-color .5s linear, color .5s linear, opacity .5s linear; 

}

.cross-browser .cycle .slider-layer.hover-moveUp,
.cross-browser .cycle .slider-layer.hover-moveDown,
.cross-browser .cycle .slider-layer.hover-moveLeft,
.cross-browser .cycle .slider-layer.hover-moveRight,
.cross-browser .cycle .slider-layer.hover-opacity,
.cross-browser .cycle .slider-layer.hover-opacity-90,
.cross-browser .cycle .slider-layer.hover-opacity-80,
.cross-browser .cycle .slider-layer.hover-opacity-70,
.cross-browser .cycle .slider-layer.hover-opacity-50
{
    -webkit-transition: margin .5s ease-out, opacity .2s linear;
	   -moz-transition: margin .5s ease-out, opacity .2s linear;
		 -o-transition: margin .5s ease-out, opacity .2s linear;
		-ms-transition: margin .5s ease-out, opacity .2s linear; 
			transition: margin .5s ease-out, opacity .2s linear; 
}

.cross-browser .cycle .slider-layer.hover-moveUp:hover {
	margin: -20px 0 0 0;
}

.cross-browser .cycle .slider-layer.hover-moveDown:hover {
	margin: 20px 0 0 0;
}

.cross-browser .cycle .slider-layer.hover-moveLeft:hover {
	margin: 0 0 0 -20px;
}

.cross-browser .cycle .slider-layer.hover-moveRight:hover {
	margin: 0 0 0 20px;
}

.cross-browser .cycle .slider-layer.hover-opacity-90:hover {
	 opacity 		: 0.9;
}

.cross-browser .cycle .slider-layer.hover-opacity-80:hover {
	 opacity 		: 0.8;
}

.cross-browser .cycle .slider-layer.hover-opacity-70:hover {
	 opacity 		: 0.8;
}

.cross-browser .cycle .slider-layer.hover-opacity-50:hover {
	 opacity 		: 0.8;
}

.mobile .cycle-pager,
.mobile .cycle-navigation,
.mobile .cycle-state {
	display: none !important;
}


/* ========================================
    NIVO SLIDER (includes/sliders/nivo_slider/)
========================================*/
/*
 * jQuery Nivo Slider v3.0
 * http://nivo.dev7studios.com
 *
 * Copyright 2012, Dev7studios
 * Free to use and abuse under the MIT license.
 * http://www.opensource.org/licenses/mit-license.php
 */

 .nivo-slider-wrapper {
 	position: relative;
 }
 
/* The Nivo Slider styles */
.nivoSlider {
	position:relative;
	height:auto;
	overflow: hidden;
}
.nivoSlider img {
	position:absolute;
	top:0px;
	left:0px;
}
.nivo-main-image {
	display: block !important;
	position: relative !important; 
	width: 100% !important;
}

/* If an image is wrapped in a link */
.nivoSlider a.nivo-imageLink {
	position:absolute;
	top:0px;
	left:0px;
	width:100%;
	height:100%;
	border:0;
	padding:0;
	margin:0;
	z-index:6;
	display:none;
}
/* The slices and boxes in the Slider */
.nivo-slice {
	display:block;
	position:absolute;
	z-index:5;
	height:100%;
	top:0;
}
.nivo-box {
	display:block;
	position:absolute;
	z-index:5;
	overflow:hidden;
}
.nivo-box img { display:block; }

/* Caption styles */
.nivo-caption {
	position:absolute;
	left:0px;
	bottom:0px;
	background:#000;
	color:#fff;
	width:100%;
	z-index:8;
	padding: 5px 10px;
	opacity: 0.8;
	overflow: hidden;
	display: none;
	-moz-opacity: 0.8;
	filter:alpha(opacity=8);
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box;    /* Firefox, other Gecko */
	box-sizing: border-box;         /* Opera/IE 8+ */
}
.nivo-caption p {
	padding:5px;
	margin:0;
}
.nivo-caption a {
	display:inline !important;
}
.nivo-html-caption {
    display:none;
}
/* Direction nav styles (e.g. Next & Prev) */

.nivo-directionNav a {
	background-repeat: no-repeat;

	position:absolute;
	top: 50%;
	z-index: 1000;
	cursor: pointer;
	width: 51px;
	height: 51px;
	margin-top: -25px;
	text-indent: -9999px;
}
.nivo-directionNav a:active {
	margin-top: -26px;
}
.nivo-prevNav {
	left:10px;
}
.nivo-nextNav {
	right:10px;
}
/* Control nav styles (e.g. 1,2,3...) */
.nivo-controlNav {
	position: absolute;
	bottom: 20px;
	right: 20px;	
}

.nivo-controlNav a,
.nivo-controlNav a.active {
	background-repeat: no-repeat;
}

.nivo-controlNav a {
	float:left;
	width: 20px; height: 20px;
	position:relative;
	z-index:9;
	cursor:pointer;
	text-indent: -99999px;
}

.nivo-controlNav a.active {
	font-weight:bold;
}

/*-----------------------------------------------------------------------------------*/
/*	Nivo Slider Customization
/*-----------------------------------------------------------------------------------*/

/** Arrow: Default */ 
.nivo-prevNav {	background-position: 0 0; }
.nivo-nextNav {	background-position: 0 -51px; }

/** Arrow: Thin */ 
.thin-arrow .nivo-prevNav {	background-position: 0 -102px; }
.thin-arrow .nivo-nextNav {	background-position: 0 -153px; }

/** Pagination: Default */ 
.nivo-controlNav a { background-position: -5px -224px; }
.nivo-controlNav a.active { background-position: -5px -204px; }

/** Pagination Position: Default */ 
.nivo-controlNav { top: auto; right: 20px; bottom: 20px; left: auto; }
.top-right .nivo-controlNav { top: 20px; right: 20px; bottom: auto; left: auto; }
.top-left .nivo-controlNav { top: 20px; right: auto; bottom: auto; left: 20px; }
.bottom-left .nivo-controlNav { top: auto; right: auto; bottom: 20px; left: 20px; }


