﻿@import url("Container.css");
@import url("js/bootstrap/css/bootstrap.css");
@import url("docs.css");
@import url("Mobile.css");
/* CSS Document */
#Body {
	padding: 0px;
	margin: 0px;
	padding-top: 30px;
	padding-bottom: 30px;
	background: #EAEAEA;
}
body {
	margin: 0px;
	padding: 0px;
	background: #fff;
}
* {
	padding: 0px;
	margin: 0px;
	outline: none;
}
/*ControlPanel*/ 
#dnnCPWrap {
}
/* Generated by Font on September 19, 2012 */
/*
@font-face {
	font-family: 'droid_sansregular';
	src: url('font/droidsans-webfont.eot');
	src: url('font/droidsans-webfont.eot?#iefix') format('embedded-opentype'),  url('font/droidsans-webfont.woff') format('woff'),  url('font/droidsans-webfont.ttf') format('truetype'),  url('font/droidsans-webfont.svg#droid_sansregular') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'open_sansregular';
	src: url('font/opensans-regular-webfont.eot');
	src: url('font/opensans-regular-webfont.eot?#iefix') format('embedded-opentype'),  url('font/opensans-regular-webfont.woff') format('woff'),  url('font/opensans-regular-webfont.ttf') format('truetype'),  url('font/opensans-regular-webfont.svg#open_sansregular') format('svg');
	font-weight: normal;
	font-style: normal;
}
*/
/*=====================================================================
General End Here
=====================================================================*/
/* font defs here by Emerson Swan to implement Thorsten's Libertine and Biolinum WOFFs */
/*
@font-face {
	font-family: 'linbiolinum-regular';
	src: url('font/linbiolinum_r.woff') format('woff'),  url('font/linbiolinum_rah.ttf') format('truetype'),  url('font/linbiolinum_r.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'linlibertine-regular';
	src: url('font/linlibertine_r.woff') format('woff'),  url('font/linlibertine_rah.ttf') format('truetype'),  url('font/linlibertine_r.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'linlibertine-display';
	src: url('font/linlibertine_dr.woff') format('woff'),  url('font/linlibertine_drah.ttf') format('truetype'),  url('font/linlibertine_dr.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}
*/
/* New Thorsten styles */
@font-face {
	font-family: 'Libertine';
	src: url('font/LinLibertine_R.woff') format('woff'); /* Datei für normale Schriftart */
	font-weight: normal; /* Nicht fett */
	font-style: normal; /* Nicht kursiv */
}
@font-face {
	font-family: 'Libertine';
	src: url('font/LinLibertine_RB.woff') format('woff'); /* Datei für fette Schriftart */
	font-weight: bold; /* Fett */
	font-style: normal;
}
@font-face {
	font-family: 'Libertine';
	src: url('font/LinLibertine_RI.woff') format('woff'); /* Datei für kursive Schriftart */
	font-weight: normal;
	font-style: italic; /* Kursiv */
}
@font-face {
	font-family: 'Biolinum';
	src: url('font/LinBiolinum_R.woff') format('woff'); /* Datei für normale Schriftart */
	font-weight: normal; /* Nicht fett */
	font-style: normal; /* Nicht kursiv */
}
@font-face {
	font-family: 'Biolinum';
	src: url('font/LinBiolinum_RB.woff') format('woff'); /* Datei für fette Schriftart */
	font-weight: bold; /* Fett */
	font-style: normal;
}
@font-face {
	font-family: 'Biolinum';
	src: url('font/LinBiolinum_RI.woff') format('woff'); /* Datei für kursive Schriftart */
	font-weight: normal;
	font-style: italic; /* Kursiv */
}
/* EOF New Thorsten styles */
/* Main Container Width and styles */
.BGTable {
	margin: 0;
	position: relative;
	padding: 0px 0px 0px 0px;
	background: none
}
.MainTable {
	max-width: 1268px;
	margin: 0 auto!important;
	padding: 0px 0 0px 0px;
	background: #fff;
	border: 0px solid #e0e0e0;
	-webkit-box-shadow: #d4d3d3 0px 2px 4px;
	-moz-box-shadow: #d4d3d3 0px 2px 4px;
	box-shadow: #d4d3d3 0px 2px 4px;
}
@font-face {
	font-family: 'Genericons';
	src: url('font/genericons-regular-webfont.eot');
	src: url('font/genericons-regular-webfontd41d.eot?#iefix') format('embedded-opentype'),
		url('font/genericons-regular-webfont.woff') format('woff'),
		url('font/genericons-regular-webfont.ttf') format('truetype'),
		url('font/genericons-regular-webfont.svg#genericonsregular') format('svg');
	font-weight: normal;
	font-style: normal;
}

#dnn_dnnUSER_messageGroup, #dnn_dnnUSER_notificationGroup, #dnn_dnnUSER_avatarGroup  { display:none;}

/*===================================================================== */
/* Styles for background images, Do not change */
.ContentMain {
	background: url(images/ContentStrip.png) left top repeat-x;
	padding: 0;
}
.TopRightMain {
	right: 0;
	float: right;
	width: 465px;
	padding: 0 20px 0px 0;
}
.ContentPadding {
	padding: 25px 20px;
}
.Whitebg {
	background: #fff;
	border-left: 1px solid #e2e2e2;
	border-right: 1px solid #e2e2e2;
}
.MiddleGrayMain {
	background: #fcfcfc;
	padding: 28px 20px;
	border-top: 1px solid #e8e8e8;
}
.BottomMain {
	margin: 0 auto;
	padding-top: 30px;
	padding-bottom: 10px;
	background-color: #333;
	border-top: 1px solid #EAEAEA;
	color: #999;
	font-size: 14px;
}
.MiddleBlackMain .ContainerTitle, .BottomMain .ContainerTitle, .FooterMain .ContainerTitle {
	color: #fff !important;
	text-shadow: #000 2px 2px 2px;
	font-size: 20px !important;
}
.BottomMain * a:hover {
	color: #dd3333 !important;
}
.MiddleBlackMain * {
	color: #fff !important;
	font-size: 12px !important;
}
.MiddleBlackMain * a {
	color: #fff !important;
}
.MiddleBlackMain * a:hover {
	color: #169fe6 !important;
}
.FooterMain {
	margin: 0px;
	padding: 0;
	background-color: #F8F8F8;
	border-top: 1px solid #EAEAEA;
	color: #666;
}
.FooterMain * a {
	color: #aaaaaa !important;
}
.FooterMain * a:hover {
	color: #dd3333 !important;
}
.BottomMain * h1, .BottomMain h1 {
	font-size: 38px !important;
	font-weight: bold !important;
	color: #fff !important;
}
.BottomMain * h3, .BottomMain h3 {
	font-size: 14px !important;
}
.LeftMain {
	float: left;
	width: 27%;
}
.RightMain {
	float: right;
	width: 68%;
}
.LeftSideBar {
	background: url(images/LeftSide.png) left top repeat-y;
}
.LeftMainRight {
	float: left;
	width: 68%;
}
.RightMainRight {
	float: right;
	width: 27%;
}
.RightSideBar {
	background: url(images/RightSide.png) right top repeat-y;
}
/**/
.LoginPane {
	font-size: 12px;
	float: right;
	overflow: hidden;
	white-space: nowrap;
	font-weight: normal;
	padding: 5px 0px 0 6px;
	margin: 0 0 0px 0;
	text-align: right;
	color: #999999;
}
.LoginPane * {
	vertical-align: middle;
}
.LoginPane strong {
	display: none !important;
}
/* NEW LOGIN STYLES*/
.registerGroup, .registerGroup li, .loginGroup, .loginGroup li, .buttonGroup, .buttonGroup li {
	margin: 0px !important;
	padding: 0px !important;
	list-style: none !important;
}
.registerGroup, .registerGroup *, .loginGroup, .loginGroup * {
	float: left;
	display: inline;
	display: inline-block;
	text-decoration: none;
	text-transform: none;
	font-size: 11px;
	font-weight: bold;
	vertical-align: bottom;
	list-style: none;
}
.loginGroup {
	margin-left: 8px !important;
}
/* REGISTER GROUP STYLES */
.buttonGroup li {
	height: 20px;
}
.registerGroup li {
	border-right: none !important;
}
.registerGroup li.userProfileImg {
	margin-left: 8px !important;
}
.LoginPane a {
	background: none;
	padding: 3px 2px!important;
	position: relative;
}
.userProfileImg a {
	background: none !important;
	padding: 0px !important;
}
.registerGroup a, .registerGroup a {
	padding: 0px;
	margin: 0 0px;
}
.registerGroup a img {
	width: 22px;
	height: 20px;
	margin: 0px 0 !important;
	border: 1px solid #169fe7;
}
.userMessages a {
	width: 14px !important;
	height: 14px !important;
	padding: 0px !important;
	-moz-border-radius: 0px;
	-webkit-border-radius: 0px;
	border-radius: 0px;
	margin: 6px 4px 0px 0!important;
	font-size: 0px;
	line-height: 0px;
	background: url(images/userLoginSprite.png) 0px -33px no-repeat;
}
.userNotifications a {
	width: 14px !important;
	padding: 0px !important;
	height: 14px !important;
	-moz-border-radius: 0px;
	-webkit-border-radius: 0px;
	border-radius: 0px;
	margin: 4px 8px 0px 4px!important;
	font-size: 0px;
	line-height: 0px;
	background: url(images/userLoginSprite.png) -18px -33px no-repeat;
}
.userMessages a:hover {
	background-position: 0px -16px !important;
}
.userNotifications a:hover {
	background-position: -18px -16px !important;
}
.userMessages a span {
	position: absolute;
	left: -5px;
	top: -5px;
	font-size: 10px !important;
	line-height: normal !important;
	color: rgba(255, 255, 255, 0.7) !important;
	font-weight: bold;
}
.ProfilePhoto {
	background: url(images/noProfilePic.png) left top no-repeat;
}
.UserProfileControls ul, .UserProfileControls li {
	margin: 0px !important;
	padding: 0 0 2px 0 !important;
	list-style: none;
}
.LogoPane {
	float: left;
	margin: 0px 0px 0px 0px;
	vertical-align: middle;
	min-height: 50px;
	padding: 0;
}
.SearchPane {
	float: right;
	width: 153px;
	padding: 2px 5px 0px 2px;
	height: 31px;
	margin: 6px 0px 0 0;
	font-size: 0px !important;
	line-height: 0px !important;
	background: url(images/Searcgbg.png) right top no-repeat;
	overflow: hidden;
}
.SearchPane input {
	border: none;
	background: none!important;
	height: 16px;
	width: 115px !important;
	margin: 0px 0 0 0px;
	padding: 4px 5px;
	text-align: left;
	font-size: 12px !important;
	line-height: normal !important;
	color: #666;
}
.SearchPane img {
	margin: 0px 0px 0px 5px!important;
	vertical-align: middle;
	width: 22px;
	height: 27px;
}
.TopSMLinks a:hover {
	background-color:#dd3333 !important;
}
.NavPane {
	margin:20px 0;
	padding: 0px 0 0px 0px;
	float:left;
	width:100%;
}
.NavPane .NavLeft {
	position: absolute;
	top: 0px;
	left: -9px;
	width: 9px;
	height: 58px;/*background: url(images/NavL.png) left top no-repeat; */
}
.NavPane .NavRight {
	position: absolute;
	top: 0px;
	right: -9px;
	/*	background: url(images/NavR.png) left top no-repeat; */
	width: 9px;
	height: 58px;
}
.BreadcrumbMain {
	border-bottom: 1px solid #EAEAEA;
	padding: 20px 0;
	box-shadow: 0 0 30px rgba(0, 0, 0, 0.05) inset;
	padding: 16px 20px 16px 20px;
	font-weight: normal;
}
.BreadcrumbPane {
	float: right;
	width: 600px;
	text-align: right;
	font-size: 12px;
	padding: 8px 0 0 0;
}
.BreadcrumbMain h3 {
	font-family: 'Biolinum', sans-serif;
	color: #222 !important;
	font-size: 22px;!important;
	padding: 0px !important;
	margin: 0px !important;
	float: left;
	width: 100%;
	max-width:600px;
}
.LanguagePane {
	float: right;
	width: auto;
	margin: 9px 0 0 6px;
}
.LanguagePane img {
	margin: 0 2px !important;
}
.LanguagePane .Language img {
	border: 2px solid #e0e0e0;
}
.LanguagePane .selected img, .LanguagePane .selected img:hover {
	border: 2px solid #333;
}
/*===================================================================== */
/* Home page content panes */
.HeaderCenterPane {
	float: left;
	width: 275px;
	font-size: 11px;
	font-weight: normal;
	padding: 0px 0px;
	margin: 10px 0 0px 5px;
	text-align: right;
	color: #999999;
}
.HeaderRightPane {
	float: right;
	padding: 2px 5px 0px 2px;
	height: 31px;
	margin: 6px 0px 0 0;
}
.TopContactPane h4 {
	text-align: right;
	color: #fff !important;
	font-size: 22px;
}
.TopContactPane h4 a {
	font-size: 25px !important;
	text-decoration: none !important;
	color: #fff !important;
}
.TopRightLogin {
	font-size: 11px;
	white-space: nowrap;
	float: right;
	width: 50%;
	font-weight: normal;
	padding: 0px;
	margin: 0 0 0px 0px;
	background: none;
	text-align: right;
	color: #666;
}
.HeaderPaneHP {
	margin: 0;
	padding: 0;
	clear: both;
	background: url(images/BreadBg.png) left top repeat-x;
}
.HeaderPane {
	padding: 0px 0px !important;
}
.HeaderPaneIP h5 {
	margin: 0px !important;
	padding: 0px !important;
}
.PageTitle {
	padding: 0px;
}
.PageTitle h2 {
	font-weight: normal;
	padding: 0px;
	font-size: 28px !important;
	color: #fff !important;
	line-height: 100%;
	text-align: left;
}
.TopPane {
	margin: 0;
	padding: 0px 0px 0px 0px;
}
.TopLeftPane {
	float: left;
	width: 31%;
	padding: 0px 0px 0px 0px;
	margin: 0 3.5% 0 0;
}
.TopCenterPane {
	float: left;
	width: 31%;
	padding: 0px 0px 0px 0px;
}
.TopRightPane {
	float: right;
	width: 31%;
	padding: 0px 0 0 0px;
}
.GrayContentPane {
}
.GrayLeftPane {
	float: left;
	width: 23.5%;
	padding: 0px 0px 0px 0px;
	margin: 0 2% 0 0;
}
.GrayCenterPane {
	float: left;
	width: 23.5%;
	padding: 0px 0px 0px 0px;
	margin: 0 2% 0 0;
}
.GrayCenterPane2 {
	float: left;
	width: 23.5%;
	padding: 0px 0px 0px 0px;
}
.GrayRightPane {
	float: right;
	width: 23.5%;
	padding: 0px 0 0 0px;
}
.ContentPane {
	margin: 0;
	padding: 0px 0px 0px 0px;
}
.LeftPane {
	float: left;
	width: 31%;
	padding: 0px 0px 0px 0px;
	margin: 0 3.5% 0 0;
}
.CenterPane {
	float: left;
	width: 31%;
	padding: 0px 0px 0px 0px;
}
.RightPane {
	float: right;
	width: 31%;
	padding: 0px 0 0 0px;
}
.ContentPane1 {
	margin: 0;
	padding: 2px 0px 2px 0px;
}
.LeftPane1 {
	float: left;
	width: 24%;
	padding: 0px 0px 0px 0px;
	margin: 0 1.5% 0 0;
}
.CenterPane1 {
	float: left;
	width: 24%;
	padding: 0px 0px 0px 0px;
	margin: 0 1.5% 0 0;
}
.CenterRightPane1 {
	float: left;
	width: 24%;
	padding: 0px 0px 0px 0px;
}
.RightPane1 {
	float: right;
	width: 24%;
	padding: 0px 0 0 0px;
}
.ContentPane2 {
}
.LeftPane2 {
	float: left;
	width: 49%;
	padding: 0px 0px 0px 0px;
}
.RightPane2 {
	float: right;
	width: 49%;
	padding: 0px 0 0 0px;
}
.LeftPaneIP {
	padding: 0px 0px 0px 0px;
	margin: 0;
}
.CenterPaneIP {
	float: left;
	width: 49%;
	padding: 0px 0px 0px 0px;
}
.RightPaneIP {
	float: right;
	width: 49%;
	padding: 0px 0 0 0px;
}
.LeftPane3 {
	float: left;
	width: 71%;
	padding: 0px 0px 0px 0px;
	margin: 0 0px 0 0;
}
.RightPane3 {
	float: right;
	width: 27%;
	padding: 0px 0 0 0px;
}
.LeftPane4 {
	float: left;
	width: 27%;
	padding: 0px 0px 0px 0px;
	margin: 0 0px 0 0;
}
.RightPane4 {
	float: right;
	width: 71%;
	padding: 0px 0 0 0px;
}
.LeftPaneIPRight {
	float: left;
	width: 49%;
	padding: 0px 0px 0px 0px;
	margin: 0;
}
.CenterPaneIPRight {
	float: right;
	width: 49%;
	padding: 0px 0px 0px 0px;
}
.RightPaneIPRight {
	padding: 0px 0 0 0px;
}
.BottomLeft {
	float: left;
	width: 72%;
	padding: 0px 0px 0px 0px;
	margin: 0 0px 0 0;
}
.BottomRight {
	float: right;
	width: 25%;
	padding: 0px 0 0 0px;
}
.BottomPane {
	padding: 5px 0px 0px 0px;
}
.BottomPane1 {
	float: left;
	width: 23%;
	margin: 0 2.7% 0 0;
	padding: 0px 0px 0px 0px;
}
.BottomPane2 {
	float: left;
	width: 23%;
	margin: 0 2.7% 0 0;
	padding: 0px 0px 0px 0px;
}
.BottomPane3 {
	float: left;
	width: 23%;
	margin: 0 0 0 0;
	padding: 0px 0px 0px 0px;
}
.BottomPane4 {
	float: right;
	width: 23%;
	padding: 0px 0 0 0px;
}
.BottomPane5 {
	padding: 0px 0 0 0px;
}
.FooterRightPane {
	float: right;
	width: 47%;
	padding: 0px 0 0 0px;
}
.ContentPaneLayout {
	display: block;
	padding: 40px 15px 40px 15px !important;
	height: auto !important;
	margin: 10px 0!important;
	color: #666;
	font-weight: normal !important;
	text-align: center;
	border: dashed 2px #666 !important;
	text-transform: uppercase;
	font-size: 18px;
}
.TopBlackMain .ContentPaneLayout {
	padding: 1px 15px 1px 15px !important;
	color: #666 !important;
	border-color: #666 !important;
	font-size: 11px !important;
	font-weight: normal !important;
}
/*=====================================================================*/
/* Skin Properties                                                     */
/*=====================================================================*/
/* Login hover styles*/
.Login {
}
A.Login:link, A.Login:visited, A.Login:active {
	color: #3f3f3f !important;
	font-size: 16px;
	font-weight: normal;
	text-decoration: none;
}
A.Login:hover {
	color: #169fe7 !important;
	text-decoration: none;
}
/* User hover styles*/
.User, A.User:link, A.User:visited, A.User:active {
	color: #3f3f3f !important;
	font-size: 11px;
	font-weight: normal;
	text-decoration: none;
}
A.User:hover {
	color: #169fe7!important;
}
/*Date Styles*/
.Date {
	color: #ffffff;
	font-size: 12px;
	text-decoration: none;
}
.Breadcrumb {
	font-weight: normal;
	color: #878787;
	text-align: left;
	text-decoration: none;
	font-size: 11px;
}
A.Breadcrumb:link, A.Breadcrumb:visited, A.Breadcrumb:active {
	font-weight: normal;
	font-size: 11px;
	color: #169fe7;
	text-align: left;
	text-decoration: none;
}
A.Breadcrumb:hover {
	font-weight: normal;
	font-size: 11px;
	color: #333;
	text-align: left;
	text-decoration: none;
}
/* Footer text syle */
.Footer, A.Footer:link, A.Footer:visited, A.Footer:active {
	font-size: 11px;
	font-weight: normal;
	color: #dd3333 !important;
	text-decoration: none;
}
A.Footer:hover {
	color: #dd3333 !important;
	text-decoration: none;
}
/* Copyright text syle */
.Copyright {
	color: #666;
	font-weight: normal;
	text-decoration: none;
	padding: 10px 20px;
	max-width: 50%;
	float: left;
	font-size: 12px;
}
A.Copyright:link, A.Copyright:visited, A.Copyright:active {
	color: #666;
	font-size: 11px;
	font-weight: normal;
	text-decoration: none;
}
A.Copyright:hover {
	color: #fff;
}
/* Link Pane text syle */
.Links {
	font-size: 10px !important;
	color: #dd3333 !important;
	text-decoration: none;
	text-transform: uppercase;
}
A.Links:link, A.Links:visited, A.Links:active {
	font-size: 10px !important;
	color: #a9b65a;
	text-transform: uppercase;
	text-decoration: none;
	padding: 0px 3px;
}
A.Links:hover {
	color: #dd3333 !important;
}
/* Host Pane text syle */
.Host {
	font-size: 11px;
	text-transform: uppercase;
	color: #a9b65a;
	text-decoration: none;
}
A.Host:link, A.Host:visited, A.Host:active {
	font-size: 12px;
	color: #a9b65a;
	text-decoration: none;
}
A.Host:hover {
	color: #a9b65a;
}
img.ValignMiddle, .ValignMiddle {
	vertical-align: middle;
}
/*=====================================================================*/
/* Template Text and Link Styles Based on Colors                       */
/*=====================================================================*/
/* Default font style Style */
body, html, TH, TD, td, div, p, table, li, blockquote {
	color: #222222;
	font-size: 16px;
	line-height: 20px;
	font-weight: normal;
	text-decoration: none;
	/* font-family: 'droid_sansregular', Arial, Verdana, Helvetica, sans-serif; */
	font-family: 'Biolinum', sans-serif;
}
p {
	margin: 0px;
	padding: 0px 0px 15px 0px;
	line-height: 24px;
}
td {
	text-align: left;
	vertical-align: top;
}
/*Default List style */

ul {
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 10px 25px;
	vertical-align: top;
}
ul li {
	list-style: disc;
	background: none;
	padding: 0px 0px 1px 0px;
	margin: 0px 0px 0px 0px;
	vertical-align: top;
	font-weight: normal;
}
ol {
	margin: 5px 0px 0px 25px;
	padding: 0px 0px 0px 0px;
	vertical-align: top;
}
ol li {
	padding: 1px 0px 1px 0px;
	margin: 0px;
	list-style-type: decimal!important;
	list-style-image: none!important;
}
ul.FooterList {
	margin: 0px;
	padding: 0px;
	list-style: none;
}
ul.FooterList li {
	background: url(images/ListFooter.png) left 9px no-repeat;
	padding: 5px 0px 5px 12px;
	list-style: none;
	border-bottom: 1px solid #2d2d2d;
}
ul.FooterList li a {
	display: block;
}
img {
	border: none;
	outline: none;
	max-width: 100%;
	height: auto;
}
* {
	outline: none;
}
br {
	margin: 0px;
	padding: 0px;
	height: 1px;
}
a {
	outline: none;
	color: #D33;
}
.more-link-wrap {
	text-align: center;
	border-bottom: solid 2px #F00;
	padding-bottom: 10px;
}
.read-more, .more-link {
	color: #D33;
}
.testimonial-icon:before {
	color: #D33;
}
.testimonial-icon:before {
	display: inline-block;
	-webkit-font-smoothing: antialiased;
	font: normal 22px/1 'Genericons';
	vertical-align: top;
	content: '\f106';
	width: 25px;
	height: 19px;
	float: left;
	margin-right: 3.06%;
	color: #0FBE7C;
	transform: rotate(180deg);
}
.testimonial-post {
	border-color: #D33 #EAEAEA #EAEAEA #EAEAEA;
	padding: 20px;
	border-width: 2px 1px 1px 1px;
	border-style: solid dashed dashed dashed;
	font-style: italic;
	margin-bottom: 15px;
	display: block;
	overflow: hidden;
}
hr, .SepLine {
	background: #e8e8e8;
	color: #e8e8e8;
	clear: both;
	height: 1px;
	border: none!important;
	outline: none!important;
	padding: 0px!important;
	margin: 10px 0px!important;
	overflow: hidden;
}
.SepLineDot {
	border-bottom: 2px dotted #cccccc;
}
.SepLineSolid {
	border-bottom: 2px solid #cccccc;
}
.Sephalf {
	margin: 12px 30% 0 30%;
	border-top: 2px solid #181818;
	padding: 18px 0 0 0;
	line-height: 0px;
	font-size: 0px;
}
/* Default link syle */
A:Link, A:Visited, A:Active, a * {
	color: #dd3333;
	text-decoration: none;
	-moz-transition: all 0.4s linear!important;
	-webkit-transition: all 0.4s linear!important;
	-o-transition: all 0.4s linear!important;
	-ms-transition: all 0.4s linear!important;
	transition: all 0.4s linear!important;
}
A:Hover {
	color: #dd3333;
	text-decoration: underline;
	-moz-transition: all 0.4s linear!important;
	-webkit-transition: all 0.4s linear!important;
	-o-transition: all 0.4s linear!important;
	-ms-transition: all 0.4s linear!important;
	transition: all 0.4s linear!important;
}
/* Black (Default color) */
.Normal {
	color: #434343;
	font-size: 14px;
	font-weight: normal;
}
A.Normal:link, A.Normal:visited, A.Normal:Active {
	color: #169fe6;
	text-decoration: none;
}
A.Normal:Hover {
	color: #017cbc;
	text-decoration: none;
}
/*Extra Font color styles*/
/* ThemeColor */		.ThemeColor {
	color: #7d7d7d !important;
	padding: 5px 0 0 0;
}
.ThemeColor a {
	color: #fff!important;
}
.ThemeColor a:hover {
	color: #ccc !important;
}
/* NormalBold */.NormalBold {
	color: #434343!important;
	font-weight: bold;
}
/* Blue */		.TextBlue {
	color: #09619a!important;
}
/* Orange */	.TextOrange {
	color: #db6c1e!important;
}
/* Green */		.TextGreen {
	color: #a9b65a!important;
}
/* Red */		.TextRed {
	color: #a9000d!important;
}
/* Gray */		.TextGray {
	color: #707070!important;
}
/* Gray */		.TextBlack {
	color: #000000!important;
}
/* Gray */		.TextWhite {
	color: #cbcbcb!important;
}
/**/
.ClearFloat {
	clear: both!important;
	height: 0px!important;
	line-height: 0px!important;
	font-size: 0px!important;
}
.NoPaneBorder {
	border: 0px !important;
}
.NoPaneBorder span.SubHead center {
	border: 2px dotted #CCCCCC;
}
.DNNEmptyPane {
	display: none !important;
}
::selection {
	background: #169fe6; /* Safari */
	color: #fff;
}
::-moz-selection {
background:#169fe6; /* Firefox */
color:#fff;
}
.HiddenMobile {
	display: block;
}
.HiddenDesktop {
	display: none;
}
/*=====================================================================*/
/* Template Text Headings                                              */
/*=====================================================================*/
/* H1 */H1, h1 {
	color: #333333;
	font-size: 30px;
	font-weight: normal;
	padding: 0px 0px 18px 0px;
	margin: 0px 0px;
	line-height: 36px;
}
/* H2 */H2, h2 {
	color: #444444;
	font-size: 28px;
	font-weight: normal;
	padding: 0px 0px 10px 0px;
	margin: 0px;
	line-height: normal;
}
/* H3 */H3, h3 {
	color: #169fe6;
	font-size: 24px;
	font-weight: normal;
	padding: 0px 0px 10px 0px;
	margin: 0;
	line-height: normal;
}
/* H4 */H4, h4 {
	color: #333333;
	font-size: 20px;
	font-weight: normal;
	padding: 0px 0px 8px 0px;
	margin: 0px 0px;
	line-height: normal;
}
H4 span, h4 span {
	color: #999 !important;
	font-weight: normal !important;
}
/* H5 */H5, h5 {
	color: #787878;
	font-size: 18px;
	font-weight: normal;
	padding: 0px 0px 8px 0px;
	margin: 0px;
	line-height: normal;
}
/* H6 */H6, h6 {
	color: #444444;
	font-size: 14px;
	font-weight: normal;
	padding: 0px 0px 10px 0px;
	margin: 0px;
	line-height: normal;
}
/*Small*/small {
	font-size: 10px;
}
.NoPadding {
	padding: 0px!important;
}
/*=====================================================================*/
/* Module Classes                                                      */
/*=====================================================================*/
/* Default Container Title Style */
.Head {
	color: #434343;
	font-size: 15px;
	font-weight: bold;
	text-decoration: none;
}
A.Head:Link, A.Head:Visited, A.Head:Active {
	color: #169fe6;
	font-size: 15px;
	font-weight: bold;
	text-decoration: none;
}
A.Head:Hover {
	color: #017cbc;
	text-decoration: none;
}
/* SubHead */
.SubHead {
	color: #434343;
	font-size: 13px;
	font-weight: bold;
	text-decoration: none;
}
A.SubHead:Link, A.SubHead:Visited, A.SubHead:Active {
	color: #169fe6;
	font-size: 13px;
	font-weight: bold;
	text-decoration: none;
}
A.SubHead:Hover {
	color: #017cbc;
	text-decoration: none;
}
/* Module title style used instead of Head for compact rendering by QuickLinks and Signin modules */
.SubSubHead {
	color: #434343;
	font-weight: bold;
	text-decoration: none;
	text-transform: uppercase;
	font-size: 12px;
}
A.SubSubHead:Link, A.SubSubHead:Visited, A.SubSubHead:Active {
	color: #169fe6;
	font-size: 12px;
	font-weight: bold;
	text-decoration: none;
}
A.SubSubHead:Hover {
	color: #017cbc;
	text-decoration: none;
}
/* Text style for skin objects */
.SkinObject {
	color: #434343;
	font-size: 11px;
	font-weight: normal;
	text-decoration: none;
}
A.SkinObject:Link, A.SkinObject:Visited, A.SkinObject:Active {
	color: #169fe6;
	font-size: 11px;
	font-weight: normal;
	text-decoration: none;
}
A.SkinObject:Hover {
	color: #017cbc;
	text-decoration: none;
}
/*=====================================================================*/
/* Input and Other Admin Site Styles                                   */
/*=====================================================================*/
/* Normal Text Box */
.NormalTextBox {
	color: #434343;
	background: #FFFFFF;
	font-size: 13px;
	font-weight: normal;
	vertical-align: middle;
	border: 1px solid #bec0bb;
}
td.NormalTextBox, span.NormalTextBox, table.NormalTextBox {
	padding: 0px;
	margin: 0px;
	background: none;
	border: none;
}
input:focus, textarea:focus {
	-moz-transition: all 0.3s ease-in;
	-webkit-transition: -webkit-box-shadow 0.1s ease-in;
	-o-transition: all 0.3s ease-in;
	transition: all 0.3s ease-in;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	-o-box-shadow: none;
	-ms-box-shadow: none;
	box-shadow: none;
	background: #ffffff;
}
input, textarea {
	-moz-box-shadow: none !important;
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
}
/* Admin link styles */
A.CommandButton:Link, A.CommandButton:Visited, A.CommandButton:Active {
	color: #169fe6;
	font-size: 14px;
	cursor: pointer;
	font-weight: bold;
	text-decoration: none;
	background: none;
	border: none;
	padding: 2px 3px 3px 4px;
	height: 20px;
}
A.CommandButton:Hover {
	color: #017cbc;
	font-size: 14px;
	font-weight: bold;
	text-decoration: none;
	cursor: pointer;
	background: none;
	border: none;
	padding: 2px 3px 3px 4px;
	height: 20px;
}
/* button style for standard HTML buttons */
.StandardButton, A.StandardButton:Link, A.StandardButton:Visited, A.StandardButton:Active {
	color: #169fe6;
	cursor: pointer;
	font-size: 14px;
	font-weight: bold;
	text-decoration: none;
	background: none;
	border: none;
	padding: 2px 3px 3px 4px;
	height: 20px;
}
A.StandardButton:Hover {
	color: #017cbc;
	font-size: 14px;
	font-weight: bold;
	text-decoration: none;
	cursor: pointer;
	background: none;
	border: none;
	padding: 2px 3px 3px 4px;
	height: 20px;
}
/* New DataGrid DNN Class used in Admin interface */
.DataGrid_Header {
	color: #434343;
	font-weight: bold;
	text-decoration: none;
}
.DataGrid_AlternatingItem {
	color: #000000;
	font-weight: normal;
	text-decoration: none;
}
.DataGrid_Item {
	color: #434343;
	font-weight: normal;
	text-decoration: none;
}
/*=========================================================================================================================================================================================================================================================================================================================================================*/
/* Module Action Menus */
.dnnActionMenu * {
	color: #000 !important;
	font-family: 'open_sansregular', Arial, Verdana, Helvetica, sans-serif;
	font-size: 13px !important;
}
.dnnActionMenu * a {
	color: #169fe6 !important;
}
.dnnActionMenu * a:hover {
	color: #017cbc !important;
}
/**/

.dnnPrimaryAction, .dnnFormItem input[type="submit"], a.dnnPrimaryAction {
	color: #fff !important;
}
/*Styles For FAQ's Module*/
.ModDNNFAQsC *, .dnnFAQs * {
	margin: 0;
	padding: 0;
	text-decoration: none !important;
}
.ModDNNFAQsC hr, .dnnFAQs hr {
	margin: 1px 0 18px 0 !important;
}
.FaqMain {
	display: block;
	padding: 0px !important;
	background: none;
	border: none;
	margin-bottom: 0px;
}
.ModDNNFAQsC .SubHead, .dnnFAQs .SubHead {
	text-decoration: none!important;
	color: #000000!important;
}
.Question p, .Answer p {
	padding: 0px 0px 12px 0px;
}
.Question {
	clear: both;
	background: #ececec;
	border: 1px solid #ececec;
	padding: 5px 10px 5px 12px !important;
	color: #444444!important;
	font-size: 16px !important;
	font-weight: normal;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	border-radius: 6px;
}
.Answer {
	background: none;
	padding: 10px 0px 8px 12px!important;
	border: 0px solid #dddddd;
}
.FaqView {
	font-size: 11px !important;
}
.FaqView b {
	font-weight: bold !important;
}
/*Announcement Module Style*/
.DnnAnnMain {
	clear: both;
}
.PostMain {
	float: left;
	width: 48%;
	padding: 0px 0px 10px 0px;
	margin: 0 2% 0 0;
	overflow: hidden;
}
.DnnAnnMain .AnnTitle {
	font-weight: bold;
	font-size: 14px !important;
	padding-bottom: 2px;
	color: #333333 !important;
}
.DnnAnnMain .AnnDate, * .AnnDate {
	font-weight: normal;
	color: #ddd!important;
	background-color: inherit;
	padding: 0 0 4px 0;
	font-size: 10px !important;
	text-transform: uppercase;
}
.DnnAnnMain .AnnDesc {
	font-size: 13px;
	padding: 0 0 5px 0 !important;
	margin: 0 0 0px 0;
	color: #666666 !important;
}
.DnnAnnMain .AnnDesc p {
	padding: 0 !important;
	color: #666666 !important;
}
.DnnAnnMain .AnnDesc span.Readmore a {
	color: #666 !important;
	text-decoration: none !important;
	padding: 0 !important;
	font-size: 10px !important;
	text-transform: uppercase;
	margin: 0 !important;
	font-weight: bold !important;
}
.DnnAnnMain .AnnDesc span.Readmore a:hover {
	color: #000 !important;
}
.DnnAnnMain .Sepline {
	margin: 0px 0 16px 0 !important;
	border-bottom: 1px solid #fff;
	background: #eeeeee;
}
.AnnImage {
	float: left;
	width: 45px;
	height: 66px;
	padding: 0px;
	margin: 0 0 0px 0;
	border: none !important;
}
.AnnImage img {
	width: 42px !important;
	height: 64px !important;
	border: 1px solid #ccc;
}
.AnnImage img:hover {
	border: 1px solid #666!important;
}
.AnnContent {
	margin: 0 0 0 54px;
}
/*Link Module Styles*/
/*Link Module Styles*/
.linklist {
	margin: 0 0 5px 0;
	padding: 0;
}
.ModDNNLinksC { /* border:1px solid #e5e5e5;-moz-border-radius:6px; -webkit-border-radius:6px; border-radius:6px;
  -webkit-box-shadow: 0 1px 4px #666;
     -moz-box-shadow: 0 1px 4px #666;
          box-shadow: 0 1px 4px #666; */
}
.ModDNNLinksC ul, .ModDNNLinksC li {
	list-style: none !important;
}
.ModDNNLinksC li {
	border-bottom: solid 1px #e5e5e5;
	padding: 0px;
	overflow: hidden;
	background: none
}
.ModDNNLinksC li a {
	padding: 8px 0 8px 8px !important;
	display: block;
	line-height: normal;
	color: #7d7d7d!important;
	text-decoration: none!important;
	font-weight: normal!important;
	background: none!important;
}
/* .ModDNNLinksC li:first-child a { -webkit-border-top-left-radius: 6px;	-webkit-border-top-right-radius: 6px; -moz-border-radius: 6px 6px 0 0;border-radius:6px 6px 0 0;}
.ModDNNLinksC li:last-child a { -webkit-border-bottom-left-radius: 6px;	-webkit-border-bottom-right-radius: 6px; -moz-border-radius: 0 0 6px 6px;border-radius: 0 0 6px 6px; border:none !important;} */
.ModDNNLinksC li a:hover, .ModDNNLinksC li a:active {
	padding: 8px 0 8px 8px !important;
	color: #fff!important;
	background: #169fe6!important;
}
.ModDNNLinksC li .item_desc, .ModDNNLinksC li span {
	display: none !important;
}
/*Link Module Styles for BottomMain*/
.BottomMain .ModDNNLinksC {
	border: none !important;
	-moz-border-radius: none !important;
	-webkit-border-radius: none !important;
	border-radius: none !important;
	-webkit-box-shadow: none !important;
	-moz-box-shadow: none !important;
	box-shadow: none !important
}
.BottomMain .ModDNNLinksC li {
	border-bottom: dashed 1px #666 !important;
	padding: 0px;
	overflow: hidden;
	background: none
}
.BottomMain .ModDNNLinksC li a {
	padding: 5px 0px 5px 12px !important;
	display: block;
	line-height: normal;
	color: #999 !important;
	text-decoration: none!important;
	font-weight: normal!important;
	background: url(images/portfolio-right.png) left 7px no-repeat!important;
	white-space: normal !important;
}
.BottomMain .ModDNNLinksC li a:hover, .BottomMain .ModDNNLinksC li a:active {
	padding: 5px 0px 5px 17px !important;
	color: #d33 !important;
	background: url(images/portfolio-right.png) 5px 7px no-repeat transparent!important;
}
/*Feedback Module*/
.ModDNNFeedbackC *, .ModDNNFeedbackC .dnnFormItem {
	padding: 0px;
	color: #444 !important;
	margin: 0px !important;
	height: auto !important;
	line-height: normal !important;
}
.Feedback_Instructions, .Feedback_SectionHead img, .dnnFormSectionHead img {
	display: none;
}
.Feedback_SectionHead, .ModDNNFeedbackC .dnnFormSectionHead {
	color: #444;
	font-size: 20px;
	display: none;
}
.Feedback_FieldLabel, .ModDNNFeedbackC label, .DnnModule-DNN_Feedback label {
	display: block !important;
	float: none !important;
	color: #444;
	text-transform: none;
	font-size: 13px !important;
	text-align: left !important;
	font-weight: normal !important;
	padding: 0px !important;
	margin: 0px !important;
}
.ModDNNFeedbackC fieldset, .ModDNNFeedbackC fieldset, .ModDNNFeedbackC .Feedback_Field, .ModDNNFeedbackC .dnnActions, .FeedbackForm fieldset, .FeedbackForm fieldset, .FeedbackForm .Feedback_Field, .FeedbackForm .dnnActions {
	margin: 0px;
	padding: 0px;
	border: none !important;
}
.Feedback_FieldValue textarea, .Feedback_Field textarea, .Feedback_FieldValue input, .Feedback_Field input, .DnnModule-DNN_Feedback textarea, .DnnModule-DNN_Feedback textarea, .DnnModule-DNN_Feedback input, .DnnModule-DNN_Feedback input {
	color: #000 !important;
	width: 98% !important;
	padding: 4px 4px;
	margin: 0 0 5px 0 !important;
	background: #f5f5f5 !important;
	border: 1px solid #e2e2e2!important;
}
.Feedback_FieldValue textarea, .Feedback_Field textarea {
	height: 35px !important;
}
.ModDNNFeedbackC .Feedback_CharCount {
	display: none !important;
}
.Feedback_CommandButtons .CommandButton, .ModDNNFeedbackC .dnnPrimaryAction, .ModDNNFeedbackC .CommandButton, .ModDNNFeedbackC .dnnFormItem input[type="submit"], .ModDNNFeedbackC a.dnnPrimaryAction {
	padding: 8px 8px!important;
	text-decoration: none !important;
	width: auto!important;
	height: auto!important;
	display: inline-block;
	overflow: hidden;
	font-size: 12px !important;
	text-transform: uppercase;
	font-weight: bold !important;
	color: #fff !important;
	border-color: #0D569E; /*dark blue*/
	background: #3792ED;
	background: -moz-linear-gradient(top, #358eea 0%, #2170cd 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #358eea), color-stop(100%, #2170cd)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #358eea 0%, #2170cd 100%); /* Chrome10+,Safari5.1+ */
	background: linear-gradient(top, #358eea 0%, #2170cd 100%); /* W3C */
	-webkit-box-shadow: 0px 1px 0px 0px rgba(0, 0, 0, 0.6), inset 0px 1px 0px 0px rgba(255, 255, 255, 0.4);
	box-shadow: 0px 1px 0px 0px rgba(0, 0, 0, 0.6), inset 0px 1px 0px 0px rgba(255, 255, 255, 0.4);
	text-shadow: 0px -1px 0px #185B93;
}
.Feedback_CommandButtons a:hover.CommandButton, .ModDNNFeedbackC a:hover.dnnPrimaryAction, .ModDNNFeedbackC a:hover.CommandButton {
	border-color: #0D569E;
	background: #6cb6f3; /* Old browsers */
	background: -moz-linear-gradient(top, #6cb6f3 0%, #4387d2 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #6cb6f3), color-stop(100%, #4387d2)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #6cb6f3 0%, #4387d2 100%); /* Chrome10+,Safari5.1+ */
	background: linear-gradient(top, #6cb6f3 0%, #4387d2 100%); /* W3C */
	color: #fff;
}
.ModDNNFeedbackC .Feedback_FieldLabel img, .ModDNNFeedbackC .Feedback_Field img {
	display: none;
}
.ModDNNFeedbackC .dnnFormHelpContent, .ModDNNFeedbackC .dnnFormHelp {
	display: none !important;
}
.ModDNNFeedbackC a.dnnFormHelp, .ModDNNFeedbackC .dnnForm .DnnModule-DNN_Feedback a.dnnFormHelp, .ModDNNFeedbackC .dnnTooltip label a.dnnFormHelp {
	background: none !important;
}
img.Feedback_Required, .Feedback_FooterBlock {
	display: none !important;
}
.ModDNNFeedbackC ul.dnnActions, .ModDNNFeedbackC ul.dnnActions li {
	margin: 0px !important;
	padding: 0px !important;
}
/* Login*/
.loginContent, .LoginPanel {
	overflow: hidden;
	background: none;
	width: 100%;
	margin: auto !important;
}
.loginContent div, .loginContent .dnnForm.dnnLogin {
	margin: 0px !important;
	padding: 0px !important;
}
.loginContent label, .loginContent label.dnnFormLabel {
	display: block !important;
	text-align: left !important;
	float: none !important;
	width: auto !important;
}
.loginContent .dnnFormItem input {
	width: 175px !important;
	margin: auto !important;
}
.loginContent .dnnLogin input[type=text], .loginContent .dnnLogin input[type=password] {
	width: 175px !important;
	display: block;
	margin: 0 auto 8px 51px !important;
	clear: both;
}
.loginContent .dnnFormItem {
	text-align: center !important;
}
.loginContent .dnnForm.dnnLoginService, .loginContent .dnnFormItem {
}
.loginContent .dnnActions {
	padding: 5px 0 0 0 !important;
}
.loginContent .dnnLoginService a.dnnPrimaryAction {
	margin: 5px auto 15px auto !important;
	line-height: 1.6;
	padding: 5px 12px;
}
.loginContent .dnnLoginActions li {
	padding: 0 25px 0 0 !important
}
.loginContent .dnnLoginActions li a {
	line-height: normal !important;
	padding: 1px 1px!important;
}
.loginContent .loginContent {
	padding: 0px 0 12px 0 !important;
	display: block;
	overflow: hidden;
}
.loginContent h3 {
	color: #990000 !important;
	padding: 0px;
	margin: 0px;
}
.loginContent .dnnSecondaryAction {
	font-weight: normal !important;
}
.loginContent .dnnLoginService p {
	text-align: left;
}
.LoginPanel input, #dnn_ctr_Register_userForm input {
	background: #fff;
	border: 1px solid #e0dede;
	background: -webkit-gradient(linear, 0 0, 0 bottom, from(#ffffff), to(#eaeaea)) !important;
	background: -moz-linear-gradient(#ffffff, #eaeaea) !important;
	color: #000 !important;
	background: linear-gradient(#ffffff #eaeaea) !important;
	background: -o-linear-gradient(#ffffff, #eaeaea) !important;
	-ms-filter: none;
}
/**/
.FullImg {
	width: 100%;
	display: block;
}
.FloatLeft {
	float: left;
}
.FloatRight {
	float: right;
}
.WidthFull {
	width: 100%;
}
.WidthHalf {
	width: 48%;
}
.WidthQuarter {
	width: 32%;
}
/* */

.FRight {
	float: right !important;
}
img.FRight {
	margin: 0 0 15px 15px !important;
	padding: 4px !important;
	background: #fff;
	border: 1px solid #e2e2e2;
}
.FLeft {
	float: left !important;
}
img.FLeft {
	margin: 0 15px 15px 0px !important;
	padding: 4px !important;
	background: #fff;
	border: 1px solid #e2e2e2;
}
/**/

/*TW Accordion Style*/
.TWAccordion {
	overflow: hidden;
}
h2.AccordionHeader {
	display: block;
	margin: 0 0px 9px 0 !important;
	padding: 0px !important;
	cursor: pointer;
}
h2.AccordionHeader a {
	display: block;
	padding: 8px 6px 8px 30px!important;
	font-size: 16px;
	font-weight: bold;
	color: #444444;
	text-decoration: none !important;
	border: 1px solid #c0c0c0;
	text-shadow: 2px 2px 2px #e1e1e1;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	border-radius: 6px;
	background: url(images/accordion-content-buttons.png) 5px 7px no-repeat #e7e7e7;
	background: url(images/accordion-content-buttons.png) 5px 7px no-repeat, -webkit-gradient(linear, 0 0, 0 bottom, from(#fcfcfc), to(#e7e7e7));
	background: url(images/accordion-content-buttons.png) 5px 7px no-repeat, -moz-linear-gradient(#fcfcfc, #e7e7e7);
	background: url(images/accordion-content-buttons.png) 5px 7px no-repeat, linear-gradient(#fcfcfc #e7e7e7);
	background: url(images/accordion-content-buttons.png) 5px 7px no-repeat, -o-linear-gradient(#fcfcfc, #e7e7e7);
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorStr='#fcfcfc', EndColorStr='#e7e7e7')";
}
h2.AccordionHeader a:hover {
	border: 1px solid #c0c0c0;
	text-shadow: 2px 2px 2px #e1e1e1;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	border-radius: 6px;
	background: url(images/accordion-content-buttons.png) 5px 7px no-repeat #fcfcfc;
	color: #000;
	background: url(images/accordion-content-buttons.png) 5px 7px no-repeat, -webkit-gradient(linear, 0 0, 0 bottom, from(#e7e7e7), to(#fcfcfc));
	background: url(images/accordion-content-buttons.png) 5px 7px no-repeat, -moz-linear-gradient(#e7e7e7, #fcfcfc);
	background: url(images/accordion-content-buttons.png) 5px 7px no-repeat, linear-gradient(#e7e7e7 #fcfcfc);
	background: url(images/accordion-content-buttons.png) 5px 7px no-repeat, -o-linear-gradient(#e7e7e7, #fcfcfc);
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorStr='#e7e7e7', EndColorStr='#fcfcfc')";
}
h2.active a, h2.active a:hover {
	border: 1px solid #c0c0c0;
	text-shadow: 2px 2px 2px #e1e1e1;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	border-radius: 6px;
	background: url(images/accordion-content-buttons.png) 5px -104px no-repeat #fcfcfc;
	color: #000;
	background: url(images/accordion-content-buttons.png) 5px -104px no-repeat, -webkit-gradient(linear, 0 0, 0 bottom, from(#e7e7e7), to(#fcfcfc));
	background: url(images/accordion-content-buttons.png) 5px -104px no-repeat, -moz-linear-gradient(#e7e7e7, #fcfcfc);
	background: url(images/accordion-content-buttons.png) 5px -104px no-repeat, linear-gradient(#e7e7e7 #fcfcfc);
	background: url(images/accordion-content-buttons.png) 5px -104px no-repeat, -o-linear-gradient(#e7e7e7, #fcfcfc);
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorStr='#e7e7e7', EndColorStr='#fcfcfc')";
}
.AccordionContent {
	display: block;
	padding: 5px 10px;
}
/*TW Tabs Style*/
div.TWTabMain {
	margin: 0 0 10px 0px;
}
div.TWTabMain ul.TWTabs, div.TWTabMain li.TWTab {
	padding: 0px !important;
	margin: 0!important;
	list-style: none !important;
	background: none !important;
}
div.TWTabMain div.TWTabs {
	list-style: none;
	cursor: pointer;
	z-index: 2;
}
ul.TWTabs li.TWTab {
	float: left;
	margin-right: 1px !important;
	list-style: none !important;
	background: none;
	position: relative;
	bottom: -2px !important;
}
ul.TWTabs li.TWTab a {
	cursor: pointer;
	display: block;
	font-weight: bold;
	padding: 8px;
	background: url(images/Gradient.png) left top repeat-x #efefef;
	text-decoration: none !important;
	border: #d6d6d2 solid 1px;
	color: #000;
	-webkit-border-top-right-radius: 4px;
	-webkit-border-top-left-radius: 4px;
	-moz-border-radius: 4px 4px 0px 0px;
	border-radius: 4px 4px 0px 0px;
}
ul.TWTabs li.TWTab.selected a, ul.TWTabs li.TWTab.selected a:hover, ul.TWTabs li.TWTab a:hover {
	background: url(images/Gradient.png) left top repeat-x #ffffff;
	color: #000;
	border-bottom-color: #fff;
}
div.TWTabs div.TWTab.first {
}
div.TWTabs div.TWTab.last {
}
div.TWTabMain .TabContent {
	display: none;
	clear: both;
	padding: 12px;
	background: #fff;
	border: 1px solid #ccc;
}
/**/
/* ImageBox */ 
a.ImageBox, .ImageBox a {
	text-decoration: none !important;
}
a.ImageBox, .ImageBox {
	display: block;
	margin: 10px 0 20px 0;
	text-align: center;
	padding: 0 0 0px 0;
	text-decoration: none !important;
	-moz-transition: none!important;
	-webkit-transition: none!important;
	-o-transition: none!important;
	-ms-transition: none!important;
	transition: none!important;
}
a.ImageBox img, .ImageBox img {
	opacity: 0.7;
	filter: alpha(opacity=70);
	display: block; /* For IE8 and earlier */
	width: 100% !important;
}
a:hover.ImageBox img, .ImageBox:hover img {
	opacity: 10;
	filter: alpha(opacity=100); /* For IE8 and earlier */
}
a.ImageBox .ImageBoxTitle, .ImageBox .ImageBoxTitle {
	display: block;
	text-decoration: none !important;
	font-size: 20px;
	font-weight: normal;
	color: #444;
}
a:hover.ImageBox .ImageBoxTitle, .ImageBox:hover .ImageBoxTitle {
	color: #000;
}
a.ImageBox .ImgBoxContent, .ImageBox .ImgBoxContent {
	display: block;
	text-decoration: none !important;
	background: #fff;
	border: 1px solid #efefef;
	border-top: 5px solid #e5e5e5;
	padding: 12px 8px !important;
}
a:hover.ImageBox .ImgBoxContent, .ImageBox .ImgBoxContent:hover {
	border: 1px solid #efefef;
	border-top: 5px solid #169fe6;
}
a.ImageBox .ImageBoxCategories, .ImageBox .ImageBoxCategories {
	display: block;
	text-decoration: none !important;
	padding: 1px 5px!important;
	;
	font-size: 15px;
	font-weight: normal;
	font-style: normal;
	color: #aeaeae
}
a:hover.ImageBox, .ImageBox:hover {
	background: #fff;
}
a.ImageBox .social-links {
	width: auto !important;
}
/**/
.fluid-gmap {
	width: 100%;
	height: 280px;
}
.border-img, .border-box {
	border: 1px solid #e5e5e5;
	padding: 5px;
	background: #fff;
}
.aligncenter {
	display: block;
	margin: 5px auto 20px;
	text-align: center;
}
.alignnone {
	display: block;
	margin: 5px 0 20px;
}
.alignleft {
	float: left;
	margin: 5px 20px 20px 0;
}
.alignright {
	float: right;
	margin: 5px 0 20px 20px;
}
/**/

/* top desktop SM Links*/
.TopSMLinks {
	margin: 0px 0 0 0px;
	padding: 0px;
	float: right;
	clear: both;
	list-style: none;
	width: 128px;
	height: 26px;
	overflow: hidden;
	z-index: 9;
	position: relative;
}
.TopSMLinks a {
	display: block;
	float: left;
	background: url(images/SMIconsTop.png) left top no-repeat #a6a6a6;
	width: 26px !important;
	height: 26px !important;
	font-size: 0px !important;
	line-height: 0px !important;
	margin: 0 3px;
	overflow: hidden;
}
.TopSMLinks a:hover {
	background-color: #169fe7;
}
.TopSMLinks a.Twitter {
	background-position: 0px -26px;
}
.TopSMLinks a:hover.Twitter {
	background-position: 0px -26px;
}
.TopSMLinks a.Facebook {
	background-position: -26px -26px;
}
.TopSMLinks a:hover.Facebook {
	background-position: -26px -26px;
}
.TopSMLinks a.Linkedin {
	background-position: -52px -26px;
}
.TopSMLinks a:hover.Linkedin {
	background-position: -52px -26px;
}
.TopSMLinks a.Rss {
	background-position: -78px -26px;
}
.TopSMLinks a:hover.Rss {
	background-position: -78px -26px;
}
/* Gallery */	
.GalleryImgBox {
	display: block;
	height: 153px;
	background: #f5f5f5;
	border: 1px solid #e7e7e7;
	width: 223px;
	margin: 0 20px 20px 0;
	float: left;
}
.GalleryImgBox:hover {
	background: #f2f2f2;
}
.GalleryImgBox.First {
	clear: both;
}
.GalleryImgBox.Last {
	margin-right: 0px;
}
/* Calender Module Style */
.socialEvent-calendar {
	width: 100% !important;
	border: 10px solid #dcdfc8 !important;
}
.socialEvent-calendar td {
	text-align: center !important;
}
.socialEvent-calendar-wrapper {
	border: 1px solid #dcdfc8;
	display: inline-block;
	padding: 6px;
}
.socialEvent-calendar {
	background: #fbfdf8 !important;
	border: 1px solid #dcdfc8 !important;
}
.socialEvent-calendar tr td {
	margin: 0;
	padding: 0;
}
.socialEvent-calendarTitle {
	border-bottom: 1px solid #dcdfc8;
}
.socialEvent-calendarTitle tr td {
	font-size: 18px;
	line-height: 24px;
	font-weight: 700;
	padding: 6px;
}
.socialEvent-calendarNextPrev a, .socialEvent-calendarNextPrev a:link, .socialEvent-calendarNextPrev a:visited {
	font-size: 16px;
	font-weight: bold;
	text-decoration: none;
}
.socialEvent-calendarNextPrev a:hover, .socialEvent-calendarNextPrev a:focus, .socialEvent-calendarNextPrev a:active {
	color: #a9b65a!important;
	text-decoration: none;
	font-weight: bold !important;
}
.socialEvent-calendar th.socialEvent-calendarDayHeader {
	text-align: center;
	text-transform: uppercase;
	color: #939393;
	font-weight: bold;
	padding: 4px 4px;
	color: #a9b65a;
}
.socialEvent-calendar td.socialEvent-calendarDay {
	background: #fbfdf8;
	color: #353535;
	padding: 6px;
}
.socialEvent-calendar td.socialEvent-calendarOtherMonth, .socialEvent-calendar td.socialEvent-calendarWeekend {
	background: #fbfdf8;
	color: #959595;
	padding: 6px;
}
.socialEvent-calendar td.socialEvent-calendarToday {
	background: #a9b65a;
	color: #fff !important;
	padding: 6px;
}
.socialEvent-calendar td.socialEvent-calendarToday a {
	color: #fff !important;
}
.socialEvent-calendar td.socialEvent-calendarDay, .socialEvent-calendar td.socialEvent-calendarWeekend, .socialEvent-calendar td.socialEvent-calendarOtherMonth, .socialEvent-calendar td.socialEvent-calendarToday {
	border: 1px solid #dcdfc8;
}
.socialEvent-calendar td.socialEvent-calendarDay a, .socialEvent-calendar td.socialEvent-calendarDay a:link, .socialEvent-calendar td.socialEvent-calendarDay a:visited, .socialEvent-calendar td.socialEvent-calendarWeekend a, .socialEvent-calendar td.socialEvent-calendarWeekend a:link, .socialEvent-calendar td.socialEvent-calendarWeekend a:visited, .socialEvent-calendar td.socialEvent-calendarToday a, .socialEvent-calendar td.socialEvent-calendarToday a:link, .socialEvent-calendar td.socialEvent-calendarToday a:visited {
	color: #000;
	font-weight: 700;
	text-decoration: none;
}
.socialEvent-calendar td.socialEvent-calendarSelectedDay {
	background: #d5e3b8!important;
	color: #fff;
	padding: 6px;
}
.socialEvent-calendar td.socialEvent-calendarSelectedDay a, .socialEvent-calendar td.socialEvent-calendarSelectedDay a:link, .socialEvent-calendar td.socialEvent-calendarSelectedDay a:visited {
	color: #fff;
	font-weight: 700;
	text-decoration: none;
}
/* blog module */
.DnnModule-Blog .dnnForm {
	min-width: inherit !important;
	width: auto !important;
	margin: 0px !important;
	padding: 0px !important;
}
.DnnModule-Blog .dnnForm table, .DnnModule-Blog .dnnForm td {
	padding: 0px !important;
	margin: 0px !important;
	border-spacing: 0 !important;
}
.vbEntry {
	margin: 0 0 0 0px;
	position: relative;
	padding: 0 0 15px 0px;
	background: none;
}
.vbEntry h2, .vbEntry h2 a {
	color: #444;
	padding: 0 0 2px 0 !important;
	margin: 0px !important;
	line-height: 100%;
	font-weight: normal !important;
	font-size: 36px !important;
	text-decoration: none !important;
}
.blogSeparator {
	height: 1px !important;
	overflow: hidden !important;
	padding: 0px !important;
	margin: 0px !important;
}
.vbHeader {
	padding: 0 0 10px 0 !important;
	background: url(Cimages/divider.png) left bottom repeat-x;
	margin: 0 0 5px 0 !important;
}
.vbHeader * {
	font-size: 12px !important;
	color: #c6c6c6 !important;
}
.DnnModule-Blog .VideoImage {
	display: block;
	width: 100%;
}
.BlogCategories {
	display: none;
}
.DnnModule-Blog .BlogPrint {
	display: none !important;
}
.BlogImgBox {
	display: block;
	height: 153px;
	background: #f5f5f5;
	border: 1px solid #e7e7e7;
	margin: 0 0px 20px 0;
}
.BlogImgBox:hover {
	background: #f2f2f2;
}
/* dnnArchive */
.ModBlogC .dnnArchive ul, .ModBlogC .dnnArchive li, .ModBlogC .dnnArchive table, .ModBlogC .dnnArchive td, .ModBlogC .dnnArchive div {
	padding: 0px !important;
	margin: 0px !important;
	list-style: none !important;
}
.ModBlogC .dnnArchive table {
	width: 100%;
}
.ModBlogC .dnnArchive li a {
	color: #777777!important;
	display: block;
	padding: 3px 2px 3px 10px;
	margin: 0;
	border-bottom: 0px solid #777777 !important;
	text-shadow: 1px 1px 1px #fff;
	text-decoration: none !important;
	background: url(images/ListArrow.png) 0px 7px no-repeat;
}
.ModBlogC .dnnArchive li a:hover {
	color: #111111 !important;
	background: url(images/ListArrow.png) 5px 7px no-repeat;
	padding: 3px 2px 3px 15px;
}
.ModBlogC .dnnArchive .qaRecentTags {
	display: none !important;
}
/* dnnBlogList */
.ModBlogC .dnnBlogList ul, .ModBlogC .dnnBlogList li, .ModBlogC .dnnBlogList table, .ModBlogC .dnnBlogList td, .ModBlogC .dnnBlogList div {
	padding: 0px !important;
	margin: 0px !important;
	list-style: none !important;
}
.ModBlogC .dnnBlogList table {
	width: 100%;
}
.ModBlogC .dnnBlogList a {
	display: none;
}
.ModBlogC .dnnBlogList table td {
	width: 0px !important;
	white-space: nowrap !important;
}
.ModBlogC .dnnBlogList a.CommandButton {
	color: #777777!important;
	display: block !important;
	font-weight: normal !important;
	padding: 3px 2px 3px 10px;
	margin: 0;
	border-bottom: 0px solid #777777 !important;
	text-shadow: 1px 1px 1px #fff;
	text-decoration: none !important;
	background: url(images/ListArrow.png) 0px 7px no-repeat;
}
.ModBlogC .dnnBlogList a.CommandButton:hover {
	color: #111111 !important;
	background: url(images/ListArrow.png) 5px 7px no-repeat;
	padding: 3px 2px 3px 15px;
}
/*blogViewTags*/
.blogViewTags {
}
.blogViewTags, .blogViewTags .dnnLeft {
	display: none !important;
}
.dnnBlogTagCloud .RadTagCloud, .dnnBlogTagCloud .RadTagCloud_Default {
	min-width: 90% !important;
	width: 90% !important;
}
.vbEntry .tags.BlogTopics {
	display: none !important;
}
/**/
.TweetBox {
	background-color: #666);
	padding: 20px 15px;
	position: relative;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
}
.TweetBox:before {
	content: '';
	border-top: 12px solid #666;
	border-right: 11px solid transparent;
	position: absolute;
	left: 18px;
	bottom: -12px;
}
/* Boxes */
.box {
	margin: 0 0 18px;
	padding: 15px 15px 15px 80px;
}
.error_box {
	border: 1px solid #fac0ad;
	background: url(images/error.png) 15px 2px no-repeat #ffe0d5;
}
.success_box {
	border: 1px solid #b3e68b;
	background: url(images/success.png) 15px 2px no-repeat #dff4d1;
}
.notice_box {
	border: 1px solid #b3d6f7;
	background: url(images/notice.png) 15px 2px no-repeat #d6e9fa;
}
.warning_box {
	border: 1px solid #ffd35a;
	background: url(images/warning.png) 15px 2px no-repeat #fcebbf;
}
.download_box {
	border: 1px solid #9bd5a9;
	background: url(images/download.png) 15px 2px no-repeat #d0fcdb;
}
.css_box {
	border: 1px solid #d3d3d3;
	border-color: #ececec;
	background-color: #43f270;
	padding: 25px;
	background: -webkit-gradient(linear, left top, left bottom, from(#fffac3), to(#dff4d1));
	background: -moz-linear-gradient(#fffac3, #dff4d1);
	background: -o-linear-gradient(#fffac3, #dff4d1);
	background: linear-gradient(#fffac3, #dff4d1);
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffac3', endColorstr='#dff4d1');
}
.box.css_box p {
	padding: 0;
}
.box table {
	width: 100%;
}
.box table td p {
	padding: 0 20px 0 0;
}
.box table td {
	text-align: left;
	padding: 25px 0;
}
pre {
	white-space-collapse: preserve-breaks !important;
	white-space: pre-wrap !important;
}
/**/

.fullwidth {
	display: block;
	min-width: 100%;
	max-width: 100%;
}
.maxwidth {
	display: block;
	max-width: 100%;
}
img.fullwidth {
	image-rendering: optimizeQuality;
	-ms-interpolation-mode: bicubic;
}
.preloader {
	background: url(images/loader.gif) 50% 50% no-repeat;
	display: block;
	width: 100%;
	height: 0;
	padding-bottom: 56.25%;
	position: relative;
}
#middle_content .preloader, .content_wrap .preloader {
	background: url(images/loader_for_white.gif) no-repeat 0 0;
}
.resizable_block {
	display: block;
	width: 100%;
	height: 0;
	padding-bottom: 56.25%;
	overflow: hidden;
	position: relative;
}
figure.preloader .fullwidth, .blog.short .preloader .fullwidth, .portfolio_container .preloader .fullwidth, .resize .preloader .fullwidth, .resizable_block .fullwidth {
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
}
.preloader img {
	opacity: 0;
	filter: alpha(opacity=0);
}
/**/

.FooterLinks {
	text-align: right;
}
.FooterLinks a {
	text-decoration: none !important;
}
.TopRightLinks {
	text-align: right;
	color: #999 !important;
	font-size: 12px !important;
}
.TopRightLinks a {
	text-decoration: none !important;
	font-size: 12px !important;
	color: #999999 !important;
}
.TopRightLinks a:hover {
	color: #fff !important;
}
/* -------------------------------------------------------------------------------- Shortcodes */
.alignleft {
	float: left;
	margin: 0 20px 15px 0;
}
.alignright {
	float: right;
	margin: 0 0 15px 20px;
}
.aligncenter {
	margin: 0 auto;
	text-align: center;
}
.nopadding {
	padding: 0;
}
.divider {
	background: url(images/divider.png) repeat-x left top;
	padding-bottom: 20px;
	margin-top: 18px;
}
.vertical_divider {
	background-color: #bebebe;
	display: block;
	width: 1px;
	height: 10px;
	margin: 5px 6px 0;
}
.with_arrow {
	background: url(images/arrow.png) no-repeat 0 50%;
	padding-left: 13px;
}
.tooltipold {
	border: 1px solid #ffffff;
	border: 1px solid #666;
	background-color: #010101;
	background-color: #666;
	font-size: 12px;
	color: #fefefe;
	display: none;
	padding: 3px 10px;
	margin: 0;
	z-index: 999;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
.divider a {
	font-size: 10px;
	text-decoration: none;
	text-transform: uppercase;
	margin-top: -18px;
}
.wp-caption {
	border: 1px solid #cccccc;
	display: block;
	padding: 10px 10px 0;
}
.wp-caption-text {
	text-align: center;
	padding: 5px 0 0;
	margin-bottom: 5px;
}
.wp-caption img {
	box-shadow: none;
}
.jp-video, .jp-video {
	margin-bottom: 15px;
}
.blog .post.format-video .jp-video, #content .entry .post .jp-video {
	margin-bottom: 0;
}
.jp-video img, .jp-video img, .no_border, .no_border, .twtr-widget img, .twtr-widget img {
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
}
.on_border {
	border: 5px solid #141414;
}
.caption img {
	display: block;
}
.caption figcaption {
	background-color: #ffffff;
	text-align: center;
}
/*.table {width:100%;margin-bottom:18px;}
.table thead th {font:20px/20px "Open Sans", Arial, Geneva, Helvetica, sans-serif;text-align:left;padding:15px 0 15px 20px;text-shadow:1px 1px 0 rgba(0, 0, 0, 0.1);}
.table thead th:first-child,.table td:first-child {-webkit-border-radius:5px 0 0 5px;-moz-border-radius:5px 0 0 5px;border-radius:5px 0 0 5px;}
.table thead th:last-child,.table td:last-child {-webkit-border-radius:0 5px 5px 0;-moz-border-radius:0 5px 5px 0;border-radius:0 5px 5px 0;}
.table tbody td {border-bottom:1px solid #ffffff;background-color:#fcfcfc;padding:15px 0 15px 20px;}
.table tbody tr:nth-child(even) td {background-color:#f2f2f2;}
.table tfoot td {background:none;padding:10px 0 10px 20px;} */

.dropcap {
	background: #cbcbcb;
	color: #000;
	display: inline-block;
	float: left;
	font-size: 23px;
	font-weight: 600;
	height: 36px;
	line-height: 36px;
	margin: 0 7px 0 0;
	text-align: center;
	width: 36px;
}
.dropcap.dark {
	background: #3a3a3a;
	color: #fff;
}
q, blockquote {
	font-style: italic;
	color: #565656;
	padding: 0 0 0 32px;
	margin: 0;
	position: relative;
	vertical-align: baseline;
	border-left: none;
	quotes: none;
}
q:before, blockquote:before {
	font-size: 28px;
	line-height: 1em;
	display: block;
	padding: 0;
	position: absolute;
	top: 6px;
	left: 0;
}
q:after, blockquote:after {
	clear: both;
}
/* Footer Links */
.FooterLinks {
	padding-left: 4px;
}
.FooterLinks li {
	list-style: none;
	margin-bottom: 10px;
	overflow: hidden;
}
.FooterLinks li a {
	font-size: 13px;
	line-height: 20px;
	display: block;
	margin-left: 20px;
}
.FooterLinks li:before {
	content: '';
	background-color: #f8f8f8;
	width: 8px;
	height: 8px;
	float: left;
	margin-top: 6px;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
}
code, pre {
	padding: 0 3px 2px;
	font-size: 12px;
	color: #333333;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}
code {
	padding: 2px 4px;
	color: #990000;
	white-space: nowrap;
	background-color: #f7f7f9;
	border: 1px solid #e1e1e8;
}
pre {
	display: block;
	padding: 9.5px;
	margin: 0 0 10px;
	font-size: 13px;
	line-height: 20px;
	word-break: break-all;
	word-wrap: break-word;
	white-space: pre;
	white-space: pre-wrap;
	background-color: #f5f5f5;
	border: 1px solid #ccc;
	border: 1px solid rgba(0, 0, 0, 0.15);
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}
pre.prettyprint {
	margin-bottom: 20px;
}
pre code {
	padding: 0;
	color: inherit;
	white-space: pre;
	white-space: pre-wrap;
	background-color: transparent;
	border: 0;
}
.pre-scrollable {
	max-height: 340px;
	overflow-y: scroll;
}
/* Top Sm Icons */
.TopSMIcons {
	text-align: left;
	font-size: 12px !important;
	color: #666;
}
.TopSMIcons img {
	vertical-align: middle;
	margin: 0 4px;
}
/* PrettyPhoto lightbox styles don't change*/
div.pp_default .pp_top, div.pp_default .pp_top .pp_middle, div.pp_default .pp_top .pp_left, div.pp_default .pp_top .pp_right, div.pp_default .pp_bottom, div.pp_default .pp_bottom .pp_left, div.pp_default .pp_bottom .pp_middle, div.pp_default .pp_bottom .pp_right {
	height: 13px
}
div.pp_default .pp_top .pp_left {
	background: url(images/prettyPhoto/default/sprite.png) -78px -93px no-repeat
}
div.pp_default .pp_top .pp_middle {
	background: url(images/prettyPhoto/default/sprite_x.png) top left repeat-x
}
div.pp_default .pp_top .pp_right {
	background: url(images/prettyPhoto/default/sprite.png) -112px -93px no-repeat
}
div.pp_default .pp_content .ppt {
	color: #f8f8f8
}
div.pp_default .pp_content_container .pp_left {
	background: url(images/prettyPhoto/default/sprite_y.png) -7px 0 repeat-y;
	padding-left: 13px
}
div.pp_default .pp_content_container .pp_right {
	background: url(images/prettyPhoto/default/sprite_y.png) top right repeat-y;
	padding-right: 13px
}
div.pp_default .pp_next:hover {
	background: url(images/prettyPhoto/default/sprite_next.png) center right no-repeat;
	cursor: pointer
}
div.pp_default .pp_previous:hover {
	background: url(images/prettyPhoto/default/sprite_prev.png) center left no-repeat;
	cursor: pointer
}
div.pp_default .pp_expand {
	background: url(images/prettyPhoto/default/sprite.png) 0 -29px no-repeat;
	cursor: pointer;
	width: 28px;
	height: 28px
}
div.pp_default .pp_expand:hover {
	background: url(images/prettyPhoto/default/sprite.png) 0 -56px no-repeat;
	cursor: pointer
}
div.pp_default .pp_contract {
	background: url(images/prettyPhoto/default/sprite.png) 0 -84px no-repeat;
	cursor: pointer;
	width: 28px;
	height: 28px
}
div.pp_default .pp_contract:hover {
	background: url(images/prettyPhoto/default/sprite.png) 0 -113px no-repeat;
	cursor: pointer
}
div.pp_default .pp_close {
	width: 30px;
	height: 30px;
	background: url(images/prettyPhoto/default/sprite.png) 2px 1px no-repeat;
	cursor: pointer
}
div.pp_default .pp_gallery ul li a {
	background: url(images/prettyPhoto/default/default_thumb.png) center center #f8f8f8;
	border: 1px solid #aaa
}
div.pp_default .pp_social {
	margin-top: 7px
}
div.pp_default .pp_gallery a.pp_arrow_previous, div.pp_default .pp_gallery a.pp_arrow_next {
	position: static;
	left: auto
}
div.pp_default .pp_nav .pp_play, div.pp_default .pp_nav .pp_pause {
	background: url(images/prettyPhoto/default/sprite.png) -51px 1px no-repeat;
	height: 30px;
	width: 30px
}
div.pp_default .pp_nav .pp_pause {
	background-position: -51px -29px
}
div.pp_default a.pp_arrow_previous, div.pp_default a.pp_arrow_next {
	background: url(images/prettyPhoto/default/sprite.png) -31px -3px no-repeat;
	height: 20px;
	width: 20px;
	margin: 4px 0 0
}
div.pp_default a.pp_arrow_next {
	left: 52px;
	background-position: -82px -3px
}
div.pp_default .pp_content_container .pp_details {
	margin-top: 5px
}
div.pp_default .pp_nav {
	clear: none;
	height: 30px;
	width: 110px;
	position: relative
}
div.pp_default .pp_nav .currentTextHolder {
	font-family: Georgia;
	font-style: italic;
	color: #999;
	font-size: 11px;
	left: 75px;
	line-height: 25px;
	position: absolute;
	top: 2px;
	margin: 0;
	padding: 0 0 0 10px
}
div.pp_default .pp_close:hover, div.pp_default .pp_nav .pp_play:hover, div.pp_default .pp_nav .pp_pause:hover, div.pp_default .pp_arrow_next:hover, div.pp_default .pp_arrow_previous:hover {
	opacity: 0.7
}
div.pp_default .pp_description {
	font-size: 11px;
	font-weight: 700;
	line-height: 14px;
	margin: 5px 50px 5px 0
}
div.pp_default .pp_bottom .pp_left {
	background: url(images/prettyPhoto/default/sprite.png) -78px -127px no-repeat
}
div.pp_default .pp_bottom .pp_middle {
	background: url(images/prettyPhoto/default/sprite_x.png) bottom left repeat-x
}
div.pp_default .pp_bottom .pp_right {
	background: url(images/prettyPhoto/default/sprite.png) -112px -127px no-repeat
}
div.pp_default .pp_loaderIcon {
	background: url(images/prettyPhoto/default/loader.gif) center center no-repeat
}
div.light_rounded .pp_top .pp_left {
	background: url(images/prettyPhoto/light_rounded/sprite.png) -88px -53px no-repeat
}
div.light_rounded .pp_top .pp_right {
	background: url(images/prettyPhoto/light_rounded/sprite.png) -110px -53px no-repeat
}
div.light_rounded .pp_next:hover {
	background: url(images/prettyPhoto/light_rounded/btnNext.png) center right no-repeat;
	cursor: pointer
}
div.light_rounded .pp_previous:hover {
	background: url(images/prettyPhoto/light_rounded/btnPrevious.png) center left no-repeat;
	cursor: pointer
}
div.light_rounded .pp_expand {
	background: url(images/prettyPhoto/light_rounded/sprite.png) -31px -26px no-repeat;
	cursor: pointer
}
div.light_rounded .pp_expand:hover {
	background: url(images/prettyPhoto/light_rounded/sprite.png) -31px -47px no-repeat;
	cursor: pointer
}
div.light_rounded .pp_contract {
	background: url(images/prettyPhoto/light_rounded/sprite.png) 0 -26px no-repeat;
	cursor: pointer
}
div.light_rounded .pp_contract:hover {
	background: url(images/prettyPhoto/light_rounded/sprite.png) 0 -47px no-repeat;
	cursor: pointer
}
div.light_rounded .pp_close {
	width: 75px;
	height: 22px;
	background: url(images/prettyPhoto/light_rounded/sprite.png) -1px -1px no-repeat;
	cursor: pointer
}
div.light_rounded .pp_nav .pp_play {
	background: url(images/prettyPhoto/light_rounded/sprite.png) -1px -100px no-repeat;
	height: 15px;
	width: 14px
}
div.light_rounded .pp_nav .pp_pause {
	background: url(images/prettyPhoto/light_rounded/sprite.png) -24px -100px no-repeat;
	height: 15px;
	width: 14px
}
div.light_rounded .pp_arrow_previous {
	background: url(images/prettyPhoto/light_rounded/sprite.png) 0 -71px no-repeat
}
div.light_rounded .pp_arrow_next {
	background: url(images/prettyPhoto/light_rounded/sprite.png) -22px -71px no-repeat
}
div.light_rounded .pp_bottom .pp_left {
	background: url(images/prettyPhoto/light_rounded/sprite.png) -88px -80px no-repeat
}
div.light_rounded .pp_bottom .pp_right {
	background: url(images/prettyPhoto/light_rounded/sprite.png) -110px -80px no-repeat
}
div.dark_rounded .pp_top .pp_left {
	background: url(images/prettyPhoto/dark_rounded/sprite.png) -88px -53px no-repeat
}
div.dark_rounded .pp_top .pp_right {
	background: url(images/prettyPhoto/dark_rounded/sprite.png) -110px -53px no-repeat
}
div.dark_rounded .pp_content_container .pp_left {
	background: url(images/prettyPhoto/dark_rounded/contentPattern.png) top left repeat-y
}
div.dark_rounded .pp_content_container .pp_right {
	background: url(images/prettyPhoto/dark_rounded/contentPattern.png) top right repeat-y
}
div.dark_rounded .pp_next:hover {
	background: url(images/prettyPhoto/dark_rounded/btnNext.png) center right no-repeat;
	cursor: pointer
}
div.dark_rounded .pp_previous:hover {
	background: url(images/prettyPhoto/dark_rounded/btnPrevious.png) center left no-repeat;
	cursor: pointer
}
div.dark_rounded .pp_expand {
	background: url(images/prettyPhoto/dark_rounded/sprite.png) -31px -26px no-repeat;
	cursor: pointer
}
div.dark_rounded .pp_expand:hover {
	background: url(images/prettyPhoto/dark_rounded/sprite.png) -31px -47px no-repeat;
	cursor: pointer
}
div.dark_rounded .pp_contract {
	background: url(images/prettyPhoto/dark_rounded/sprite.png) 0 -26px no-repeat;
	cursor: pointer
}
div.dark_rounded .pp_contract:hover {
	background: url(images/prettyPhoto/dark_rounded/sprite.png) 0 -47px no-repeat;
	cursor: pointer
}
div.dark_rounded .pp_close {
	width: 75px;
	height: 22px;
	background: url(images/prettyPhoto/dark_rounded/sprite.png) -1px -1px no-repeat;
	cursor: pointer
}
div.dark_rounded .pp_description {
	margin-right: 85px;
	color: #fff
}
div.dark_rounded .pp_nav .pp_play {
	background: url(images/prettyPhoto/dark_rounded/sprite.png) -1px -100px no-repeat;
	height: 15px;
	width: 14px
}
div.dark_rounded .pp_nav .pp_pause {
	background: url(images/prettyPhoto/dark_rounded/sprite.png) -24px -100px no-repeat;
	height: 15px;
	width: 14px
}
div.dark_rounded .pp_arrow_previous {
	background: url(images/prettyPhoto/dark_rounded/sprite.png) 0 -71px no-repeat
}
div.dark_rounded .pp_arrow_next {
	background: url(images/prettyPhoto/dark_rounded/sprite.png) -22px -71px no-repeat
}
div.dark_rounded .pp_bottom .pp_left {
	background: url(images/prettyPhoto/dark_rounded/sprite.png) -88px -80px no-repeat
}
div.dark_rounded .pp_bottom .pp_right {
	background: url(images/prettyPhoto/dark_rounded/sprite.png) -110px -80px no-repeat
}
div.dark_rounded .pp_loaderIcon {
	background: url(images/prettyPhoto/dark_rounded/loader.gif) center center no-repeat
}
div.dark_square .pp_left, div.dark_square .pp_middle, div.dark_square .pp_right, div.dark_square .pp_content {
	background: #000
}
div.dark_square .pp_description {
	color: #fff;
	margin: 0 85px 0 0
}
div.dark_square .pp_loaderIcon {
	background: url(images/prettyPhoto/dark_square/loader.gif) center center no-repeat
}
div.dark_square .pp_expand {
	background: url(images/prettyPhoto/dark_square/sprite.png) -31px -26px no-repeat;
	cursor: pointer
}
div.dark_square .pp_expand:hover {
	background: url(images/prettyPhoto/dark_square/sprite.png) -31px -47px no-repeat;
	cursor: pointer
}
div.dark_square .pp_contract {
	background: url(images/prettyPhoto/dark_square/sprite.png) 0 -26px no-repeat;
	cursor: pointer
}
div.dark_square .pp_contract:hover {
	background: url(images/prettyPhoto/dark_square/sprite.png) 0 -47px no-repeat;
	cursor: pointer
}
div.dark_square .pp_close {
	width: 75px;
	height: 22px;
	background: url(images/prettyPhoto/dark_square/sprite.png) -1px -1px no-repeat;
	cursor: pointer
}
div.dark_square .pp_nav {
	clear: none
}
div.dark_square .pp_nav .pp_play {
	background: url(images/prettyPhoto/dark_square/sprite.png) -1px -100px no-repeat;
	height: 15px;
	width: 14px
}
div.dark_square .pp_nav .pp_pause {
	background: url(images/prettyPhoto/dark_square/sprite.png) -24px -100px no-repeat;
	height: 15px;
	width: 14px
}
div.dark_square .pp_arrow_previous {
	background: url(images/prettyPhoto/dark_square/sprite.png) 0 -71px no-repeat
}
div.dark_square .pp_arrow_next {
	background: url(images/prettyPhoto/dark_square/sprite.png) -22px -71px no-repeat
}
div.dark_square .pp_next:hover {
	background: url(images/prettyPhoto/dark_square/btnNext.png) center right no-repeat;
	cursor: pointer
}
div.dark_square .pp_previous:hover {
	background: url(images/prettyPhoto/dark_square/btnPrevious.png) center left no-repeat;
	cursor: pointer
}
div.light_square .pp_expand {
	background: url(images/prettyPhoto/light_square/sprite.png) -31px -26px no-repeat;
	cursor: pointer
}
div.light_square .pp_expand:hover {
	background: url(images/prettyPhoto/light_square/sprite.png) -31px -47px no-repeat;
	cursor: pointer
}
div.light_square .pp_contract {
	background: url(images/prettyPhoto/light_square/sprite.png) 0 -26px no-repeat;
	cursor: pointer
}
div.light_square .pp_contract:hover {
	background: url(images/prettyPhoto/light_square/sprite.png) 0 -47px no-repeat;
	cursor: pointer
}
div.light_square .pp_close {
	width: 75px;
	height: 22px;
	background: url(images/prettyPhoto/light_square/sprite.png) -1px -1px no-repeat;
	cursor: pointer
}
div.light_square .pp_nav .pp_play {
	background: url(images/prettyPhoto/light_square/sprite.png) -1px -100px no-repeat;
	height: 15px;
	width: 14px
}
div.light_square .pp_nav .pp_pause {
	background: url(images/prettyPhoto/light_square/sprite.png) -24px -100px no-repeat;
	height: 15px;
	width: 14px
}
div.light_square .pp_arrow_previous {
	background: url(images/prettyPhoto/light_square/sprite.png) 0 -71px no-repeat
}
div.light_square .pp_arrow_next {
	background: url(images/prettyPhoto/light_square/sprite.png) -22px -71px no-repeat
}
div.light_square .pp_next:hover {
	background: url(images/prettyPhoto/light_square/btnNext.png) center right no-repeat;
	cursor: pointer
}
div.light_square .pp_previous:hover {
	background: url(images/prettyPhoto/light_square/btnPrevious.png) center left no-repeat;
	cursor: pointer
}
div.facebook .pp_top .pp_left {
	background: url(images/prettyPhoto/facebook/sprite.png) -88px -53px no-repeat
}
div.facebook .pp_top .pp_middle {
	background: url(images/prettyPhoto/facebook/contentPatternTop.png) top left repeat-x
}
div.facebook .pp_top .pp_right {
	background: url(images/prettyPhoto/facebook/sprite.png) -110px -53px no-repeat
}
div.facebook .pp_content_container .pp_left {
	background: url(images/prettyPhoto/facebook/contentPatternLeft.png) top left repeat-y
}
div.facebook .pp_content_container .pp_right {
	background: url(images/prettyPhoto/facebook/contentPatternRight.png) top right repeat-y
}
div.facebook .pp_expand {
	background: url(images/prettyPhoto/facebook/sprite.png) -31px -26px no-repeat;
	cursor: pointer
}
div.facebook .pp_expand:hover {
	background: url(images/prettyPhoto/facebook/sprite.png) -31px -47px no-repeat;
	cursor: pointer
}
div.facebook .pp_contract {
	background: url(images/prettyPhoto/facebook/sprite.png) 0 -26px no-repeat;
	cursor: pointer
}
div.facebook .pp_contract:hover {
	background: url(images/prettyPhoto/facebook/sprite.png) 0 -47px no-repeat;
	cursor: pointer
}
div.facebook .pp_close {
	width: 22px;
	height: 22px;
	background: url(images/prettyPhoto/facebook/sprite.png) -1px -1px no-repeat;
	cursor: pointer
}
div.facebook .pp_description {
	margin: 0 37px 0 0
}
div.facebook .pp_loaderIcon {
	background: url(images/prettyPhoto/facebook/loader.gif) center center no-repeat
}
div.facebook .pp_arrow_previous {
	background: url(images/prettyPhoto/facebook/sprite.png) 0 -71px no-repeat;
	height: 22px;
	margin-top: 0;
	width: 22px
}
div.facebook .pp_arrow_previous.disabled {
	background-position: 0 -96px;
	cursor: default
}
div.facebook .pp_arrow_next {
	background: url(images/prettyPhoto/facebook/sprite.png) -32px -71px no-repeat;
	height: 22px;
	margin-top: 0;
	width: 22px
}
div.facebook .pp_arrow_next.disabled {
	background-position: -32px -96px;
	cursor: default
}
div.facebook .pp_nav {
	margin-top: 0
}
div.facebook .pp_nav p {
	font-size: 15px;
	padding: 0 3px 0 4px
}
div.facebook .pp_nav .pp_play {
	background: url(images/prettyPhoto/facebook/sprite.png) -1px -123px no-repeat;
	height: 22px;
	width: 22px
}
div.facebook .pp_nav .pp_pause {
	background: url(images/prettyPhoto/facebook/sprite.png) -32px -123px no-repeat;
	height: 22px;
	width: 22px
}
div.facebook .pp_next:hover {
	background: url(images/prettyPhoto/facebook/btnNext.png) center right no-repeat;
	cursor: pointer
}
div.facebook .pp_previous:hover {
	background: url(images/prettyPhoto/facebook/btnPrevious.png) center left no-repeat;
	cursor: pointer
}
div.facebook .pp_bottom .pp_left {
	background: url(images/prettyPhoto/facebook/sprite.png) -88px -80px no-repeat
}
div.facebook .pp_bottom .pp_middle {
	background: url(images/prettyPhoto/facebook/contentPatternBottom.png) top left repeat-x
}
div.facebook .pp_bottom .pp_right {
	background: url(images/prettyPhoto/facebook/sprite.png) -110px -80px no-repeat
}
div.pp_pic_holder a:focus {
	outline: none
}
div.pp_overlay {
	background: #000;
	display: none;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 9500
}
div.pp_pic_holder {
	display: none;
	position: absolute;
	width: 100px;
	z-index: 10000
}
.pp_content {
	height: 40px;
	min-width: 40px
}
* html .pp_content {
	width: 40px
}
.pp_content_container {
	position: relative;
	text-align: left;
	width: 100%
}
.pp_content_container .pp_left {
	padding-left: 20px
}
.pp_content_container .pp_right {
	padding-right: 20px
}
.pp_content_container .pp_details {
	float: left;
	margin: 10px 0 2px
}
.pp_description {
	display: none;
	margin: 0
}
.pp_social {
	float: left;
	margin: 0
}
.pp_social .facebook {
	float: left;
	margin-left: 5px;
	width: 55px;
	overflow: hidden
}
.pp_social .twitter {
	float: left
}
.pp_nav {
	clear: right;
	float: left;
	margin: 3px 10px 0 0
}
.pp_nav p {
	float: left;
	white-space: nowrap;
	margin: 2px 4px
}
.pp_nav .pp_play, .pp_nav .pp_pause {
	float: left;
	margin-right: 4px;
	text-indent: -10000px
}
a.pp_arrow_previous, a.pp_arrow_next {
	display: block;
	float: left;
	height: 15px;
	margin-top: 3px;
	overflow: hidden;
	text-indent: -10000px;
	width: 14px
}
.pp_hoverContainer {
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 2000
}
.pp_gallery {
	display: none;
	left: 50%;
	margin-top: -50px;
	position: absolute;
	z-index: 10000
}
.pp_gallery div {
	float: left;
	overflow: hidden;
	position: relative
}
.pp_gallery ul {
	float: left;
	height: 35px;
	position: relative;
	white-space: nowrap;
	margin: 0 0 0 5px;
	padding: 0
}
.pp_gallery ul a {
	border: 1px rgba(0,0,0,0.5) solid;
	display: block;
	float: left;
	height: 33px;
	overflow: hidden
}
.pp_gallery ul a img {
	border: 0
}
.pp_gallery li {
	display: block;
	float: left;
	margin: 0 5px 0 0;
	padding: 0
}
.pp_gallery li.default a {
	background: url(images/prettyPhoto/facebook/default_thumbnail.gif) 0 0 no-repeat;
	display: block;
	height: 33px;
	width: 50px
}
.pp_gallery .pp_arrow_previous, .pp_gallery .pp_arrow_next {
	margin-top: 7px!important
}
a.pp_next {
	background: url(images/prettyPhoto/light_rounded/btnNext.png) 10000px 10000px no-repeat;
	display: block;
	float: right;
	height: 100%;
	text-indent: -10000px;
	width: 49%
}
a.pp_previous {
	background: url(images/prettyPhoto/light_rounded/btnNext.png) 10000px 10000px no-repeat;
	display: block;
	float: left;
	height: 100%;
	text-indent: -10000px;
	width: 49%
}
a.pp_expand, a.pp_contract {
	cursor: pointer;
	display: none;
	height: 20px;
	position: absolute;
	right: 30px;
	text-indent: -10000px;
	top: 10px;
	width: 20px;
	z-index: 20000
}
a.pp_close {
	position: absolute;
	right: 0;
	top: 0;
	display: block;
	line-height: 22px;
	text-indent: -10000px
}
.pp_loaderIcon {
	display: block;
	height: 24px;
	left: 50%;
	position: absolute;
	top: 50%;
	width: 24px;
	margin: -12px 0 0 -12px
}
#pp_full_res {
	line-height: 1!important
}
#pp_full_res .pp_inline {
	text-align: left
}
#pp_full_res .pp_inline p {
	margin: 0 0 15px
}
div.ppt {
	color: #fff;
	display: none;
	font-size: 17px;
	z-index: 9999;
	margin: 0 0 5px 15px
}
div.pp_default .pp_content, div.light_rounded .pp_content {
	background-color: #fff
}
div.pp_default #pp_full_res .pp_inline, div.light_rounded .pp_content .ppt, div.light_rounded #pp_full_res .pp_inline, div.light_square .pp_content .ppt, div.light_square #pp_full_res .pp_inline, div.facebook .pp_content .ppt, div.facebook #pp_full_res .pp_inline {
	color: #000
}
div.pp_default .pp_gallery ul li a:hover, div.pp_default .pp_gallery ul li.selected a, .pp_gallery ul a:hover, .pp_gallery li.selected a {
	border-color: #fff
}
div.pp_default .pp_details, div.light_rounded .pp_details, div.dark_rounded .pp_details, div.dark_square .pp_details, div.light_square .pp_details, div.facebook .pp_details {
	position: relative
}
div.light_rounded .pp_top .pp_middle, div.light_rounded .pp_content_container .pp_left, div.light_rounded .pp_content_container .pp_right, div.light_rounded .pp_bottom .pp_middle, div.light_square .pp_left, div.light_square .pp_middle, div.light_square .pp_right, div.light_square .pp_content, div.facebook .pp_content {
	background: #fff
}
div.light_rounded .pp_description, div.light_square .pp_description {
	margin-right: 85px
}
div.light_rounded .pp_gallery a.pp_arrow_previous, div.light_rounded .pp_gallery a.pp_arrow_next, div.dark_rounded .pp_gallery a.pp_arrow_previous, div.dark_rounded .pp_gallery a.pp_arrow_next, div.dark_square .pp_gallery a.pp_arrow_previous, div.dark_square .pp_gallery a.pp_arrow_next, div.light_square .pp_gallery a.pp_arrow_previous, div.light_square .pp_gallery a.pp_arrow_next {
	margin-top: 12px!important
}
div.light_rounded .pp_arrow_previous.disabled, div.dark_rounded .pp_arrow_previous.disabled, div.dark_square .pp_arrow_previous.disabled, div.light_square .pp_arrow_previous.disabled {
	background-position: 0 -87px;
	cursor: default
}
div.light_rounded .pp_arrow_next.disabled, div.dark_rounded .pp_arrow_next.disabled, div.dark_square .pp_arrow_next.disabled, div.light_square .pp_arrow_next.disabled {
	background-position: -22px -87px;
	cursor: default
}
div.light_rounded .pp_loaderIcon, div.light_square .pp_loaderIcon {
	background: url(images/prettyPhoto/light_rounded/loader.gif) center center no-repeat
}
div.dark_rounded .pp_top .pp_middle, div.dark_rounded .pp_content, div.dark_rounded .pp_bottom .pp_middle {
	background: url(images/prettyPhoto/dark_rounded/contentPattern.png) top left repeat
}
div.dark_rounded .currentTextHolder, div.dark_square .currentTextHolder {
	color: #c4c4c4
}
div.dark_rounded #pp_full_res .pp_inline, div.dark_square #pp_full_res .pp_inline {
	color: #fff
}
.pp_top, .pp_bottom {
	height: 20px;
	position: relative
}
* html .pp_top, * html .pp_bottom {
	padding: 0 20px
}
.pp_top .pp_left, .pp_bottom .pp_left {
	height: 20px;
	left: 0;
	position: absolute;
	width: 20px
}
.pp_top .pp_middle, .pp_bottom .pp_middle {
	height: 20px;
	left: 20px;
	position: absolute;
	right: 20px
}
* html .pp_top .pp_middle, * html .pp_bottom .pp_middle {
	left: 0;
	position: static
}
.pp_top .pp_right, .pp_bottom .pp_right {
	height: 20px;
	left: auto;
	position: absolute;
	right: 0;
	top: 0;
	width: 20px
}
.pp_fade, .pp_gallery li.default a img {
	display: none
}
/**** Isotope Filtering ****/
.isotope-item {
	z-index: 2;
}
.isotope-hidden.isotope-item {
	pointer-events: none;
	z-index: 1;
}
/**** Isotope CSS3 transitions ****/
.isotope, .isotope .isotope-item {
	-webkit-transition-duration: 0.8s;
	-moz-transition-duration: 0.8s;
	-ms-transition-duration: 0.8s;
	-o-transition-duration: 0.8s;
	transition-duration: 0.8s;
}
.isotope {
	-webkit-transition-property: height, width;
	-moz-transition-property: height, width;
	-ms-transition-property: height, width;
	-o-transition-property: height, width;
	transition-property: height, width;
}
.isotope .isotope-item {
	-webkit-transition-property: -webkit-transform, opacity;
	-moz-transition-property: -moz-transform, opacity;
	-ms-transition-property: -ms-transform, opacity;
	-o-transition-property: top, left, opacity;
	transition-property: transform, opacity;
}
/**** disabling Isotope CSS3 transitions ****/
.isotope.no-transition, .isotope.no-transition .isotope-item, .isotope .isotope-item.no-transition {
	-webkit-transition-duration: 0s;
	-moz-transition-duration: 0s;
	-ms-transition-duration: 0s;
	-o-transition-duration: 0s;
	transition-duration: 0s;
}
/**** Isotope filtering ****/
.isotope-item {
	z-index: 2;
}
.isotope-hidden.isotope-item {
	pointer-events: none;
	z-index: 1;
}
/* Portfolio css*/
.portfolio-tabs, .faq-tabs {
	border: 1px solid #e7e6e6;
	list-style: none;
	margin: 0 !important;
	padding: 0;
	height: 32px;
	overflow: hidden;
	margin-bottom: 20px !important;
}
.portfolio-tabs li, .faq-tabs li {
	float: left;
	list-style: none !important;
	margin-right: 1px;
}
.portfolio-tabs li a, .faq-tabs li a {
	display: block;
	padding: 8px 12px;
	text-decoration: none !important;
}
.portfolio-tabs li.active, .faq-tabs li.active {
}
.portfolio-tabs li a:hover, .faq-tabs li a:hover, .portfolio-tabs li.active a, .faq-tabs li.active a {
	color: #000;
	background: #e7e6e6;
}
.faq-item {
	position: relative;
}
.portfolio-one .portfolio-item {
	width: 95%;
	height: 500px;
	padding: 2% 2%;
	overflow: hidden;
	margin: auto !important;
}
.portfolio-one .portfolio-item .image {
}
.portfolio-one .portfolio-item h2 {
	margin: 0 !important;
	padding: 0 !important;
	margin-bottom: 10px !important;
}
.portfolio-one .portfolio-item h4 {
	margin: 0 !important;
	padding: 0 !important;
	margin-bottom: 25px !important;
	font-weight: normal;
	font-size: 13px;
}
.portfolio-one .portfolio-item p {
	margin: 0;
	margin-bottom: 20px;
}
.portfolio-two .portfolio-item {
	width: 48%;
	height: 195px;
	padding: 1% 1%;
	overflow: hidden;
}
.portfolio-three .portfolio-item {
	width: 31%;
	height: 225px;
	padding: 1% 1%;
	overflow: hidden;
}
.portfolio-four .portfolio-item {
	width: 23%;
	height: 175px;
	padding: 1% 1%;
	overflow: hidden;
}
.portfolio-item img {
	width: 100% !important;
	height: 100% !important;
}
.portfolio-four .image-extras-content {
}
.portfolio-full .flexslider {
	margin-bottom: 70px !important;
}
.portfolio-full .project-content {
	margin-bottom: 80px;
}
.portfolio-one .fluid-width-video-wrapper {
	position: static !important;
}
.single-navigation {
	height: 34px;
	line-height: 34px;
	border-top: 1px solid #e7e6e6;
	border-bottom: 1px solid #e7e6e6;
	margin-bottom: 60px;
	text-align: right;
}
.single-navigation a[rel=prev] {
	background: url(images/arrow-prev.png) no-repeat center left;
	padding-left: 15px;
}
.single-navigation a[rel=next] {
	background: url(images/arrow-next.png) no-repeat center right;
	padding-right: 15px;
	margin-left: 15px;
}
.project-content h3 {
	font: 13px/17px 'MuseoSlab500Regular', arial, helvetica, sans-serif !important;
	color: #333333;
	margin: 0 !important;
	margin-bottom: 40px !important;
}
.project-content {
	overflow: hidden;
}
.project-content .project-description {
	float: left;
	width: 74.4681%;
}
.project-content .project-description p {
	margin-top: 0;
}
.project-content .project-info {
	float: right;
	width: 23.4043%;
}
.project-content .project-info .project-info-box {
	border-bottom: 1px solid #e7e6e6;
	padding-bottom: 15px;
	margin-bottom: 15px;
	overflow: hidden;
}
.project-content .project-info .project-info-box a {
	color: #747474 !important;
}
.project-content .project-info .project-info-box a:hover {
	color: #a0ce4e !important;
}
.project-content .project-info h4 {
	font: 13px/20px 'PTSansRegular', arial, helvetica, sans-serif !important;
	color: #333333;
	margin: 0 !important;
	float: left;
	width: 110px;
}
.project-content .project-info .project-terms {
	float: left;
}
.portfolio-half .flexslider {
	width: 65.9574%;
	float: left;
}
.portfolio-half .project-content {
	width: 31.9149%;
	float: right;
}
.portfolio-half .project-description {
	width: 100%;
	margin-bottom: 50px;
}
.portfolio-half .project-info {
	width: 100%;
}
.portfolio-half .related-posts {
	margin-top: 100px;
}
/**/

.image {
	overflow: hidden;
	position: relative;
	border: 5px solid #dadada;
}
.image:hover {
	border: 5px solid #444;
}
/*.image > img{
   -webkit-transition: all 0.3s ease-in-out;
   -moz-transition: all 0.3s ease-in-out;
   -o-transition: all 0.3s ease-in-out;
   -ms-transition: all 0.3s ease-in-out;
   transition: all 0.3s ease-in-out;
}
.image:hover > img{
   -webkit-transform: translateX(300px);
   -moz-transform: translateX(300px);
   -o-transform: translateX(300px);
   -ms-transform: translateX(300px);
   transform: translateX(300px);
}*/
.image .image-extras {
	width: 100%;
	height: 100%;
	background-image: linear-gradient(top, #2cabe4 0%, #1e99d0 100%);
	background-image: -o-linear-gradient(top, #2cabe4 0%, #1e99d0 100%);
	background-image: -moz-linear-gradient(top, #2cabe4 0%, #1e99d0 100%);
	background-image: -webkit-linear-gradient(top, #2cabe4 0%, #1e99d0 100%);
	background-image: -ms-linear-gradient(top, #2cabe4 0%, #1e99d0 100%);
	background-image: -webkit-gradient( linear, left top, left bottom, color-stop(0, #2cabe4), color-stop(1, #1e99d0) );
	position: absolute;
	top: 0;
	left: 0;
	text-align: center;
	-webkit-transform: translatey(100%);
	-moz-transform: translatey(100%);
	-o-transform: translatey(100%);
	-ms-transform: translatey(100%);
	transform: translatey(100%);
	-ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=8)";
	filter: alpha(opacity=80);
	opacity: 0.8;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
.image:hover .image-extras {
	-webkit-transform: translateX(0%);
	-moz-transform: translateX(0%);
	-o-transform: translateX(0%);
	-ms-transform: translateX(0%);
	transform: translateX(0%);
	-ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=90)";
	filter: alpha(opacity=90);
	opacity: 0.9;
}
.no-csstransforms .image .image-extras {
	display: none;
}
.no-csstransforms .image:hover .image-extras {
	display: block;
}
.image .image-extras:before {
	content: '';
	display: inline-block;
	height: 100%;
	vertical-align: middle;
}
.image a {
	display: block;
}
.image .image-extras .image-extras-content {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	width: 90%;
	height: auto;
}
.image .image-extras .image-extras-content h3 {
	font-size: 13px !important;
	color: #fff;
	text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5);
	margin: 0 !important;
	margin-top: 5px !important;
	border-bottom: 1px dashed #333;
	background: none !important;
}
.image .image-extras .image-extras-content h4 {
	font-size: 12px !important;
	color: #fff !important;
	text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5);
	margin: 0;
	margin-top: 5px !important;
}
.image .image-extras .image-extras-content h4 a {
	display: inline;
	color: #fff !important;
}
.image .image-extras .image-extras-content h4 a:hover {
	color: #fff !important;
	text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5);
}
.image .image-extras .image-extras-content img {
	width: auto !important;
	display: inline !important;
}
.image .image-extras .image-extras-content .icon {
	display: inline;
}
.image .image-extras .image-extras-content .icon img {
	width: auto !important;
	height: auto !important;
}
/*!* Button styles Don't Edit */
.button, .button_medium, .button_large, a.button, a.button_medium, a.button_large {
	border: 1px solid #cccccc;
	padding: 0px 9px !important;
	color: #454545;
	line-height: 28px !important;
	font-weight: bold;
	text-decoration: none;
	text-align: center;
	display: inline-block;
	height: 30px;
	margin: 0 0 5px;
	overflow: hidden;
	position: relative;
	text-shadow: 0 1px 0 #ffffff;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	-webkit-box-shadow: 1px 1px 0 rgba(0, 0, 0, 0.15);
	-moz-box-shadow: 1px 1px 0 rgba(0, 0, 0, 0.15);
	box-shadow: 1px 1px 0 rgba(0, 0, 0, 0.15);
	-webkit-transition: background-position 0.3s ease-in-out;
	-moz-transition: background-position 0.3s ease-in-out;
	-o-transition: background-position 0.3s ease-in-out;
	-ms-transition: background-position 0.3s ease-in-out;
	transition: background-position 0.3s ease-in-out;
}
.button span, .button_medium span, .button_large span {
	color: #454545 !important;
}
.button {
	background: url(images/but_grad_bg.png) 0 0 repeat-x;
	font-size: 13px;
}
.button_medium {
	background: url(images/but_medium_grad_bg.png) 0 0 repeat-x;
	font-size: 16px;
	line-height: 40px;
	height: 40px;
}
.button_large {
	background: url(images/but_large_grad_bg.png) 0 0 repeat-x;
	font-size: 22px;
	line-height: 46px;
	font-weight: 300;
	height: 50px;
}
.button:hover, .button.current {
	background-position: 0 -31px;
}
.button_medium:hover, .button_medium.current {
	background-position: 0 -41px;
}
.button_large:hover, .button_large.current {
	background-position: 0 -51px;
}
.button span, .button_medium span, .button_large span {
	border-top: 1px solid #ffffff;
	border-left: 1px solid #ffffff;
	display: block;
	padding: 0 15px;
	position: relative;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
.button_medium span {
	padding: 0 17px;
}
.button_large span {
	padding: 0 20px;
}
.TopPaneMain .button, .bottom_inner .button, .slideCaption .button {
	border: 0;
	background-color: rgba(0, 0, 0, 0.3);
	color: #fff !important;
	;
	background-image: none;
	background-position: 0 -30px;
	line-height: 30px;
	padding: 0 15px;
	text-shadow: none;
	-webkit-transition: background-color 0.3s ease-in-out, background-position 0.3s ease-in-out;
	-moz-transition: background-color 0.3s ease-in-out, background-position 0.3s ease-in-out;
	-o-transition: background-color 0.3s ease-in-out, background-position 0.3s ease-in-out;
	-ms-transition: background-color 0.3s ease-in-out, background-position 0.3s ease-in-out;
	transition: background-color 0.3s ease-in-out, background-position 0.3s ease-in-out;
}
.bottom_inner .button {
	opacity: 1;
	filter: alpha(opacity=100);
}
.TopPaneMain .button:hover, .bottom_inner .button:hover, .slideCaption .button:hover {
	background-image: url(images/top_bot_but_bg.png);
	background-repeat: repeat-x;
	background-position: left top;
	background-color: rgba(255, 255, 255, 0.3);
}
.btn, .btn * {
	text-decoration: none !important;
}
/* Scroll top*/
#slide_top {
	width: 38px;
	height: 38px;
	overflow: hidden;
	opacity: 0.5;
	position: fixed;
	bottom: 20px;
	right: 20px;
	display: none;
	text-indent: -9999px;
	background: url(images/ScrollTop2.png) left top !important;
	background-color: transparent !important
}
#slide_top:hover {
	opacity: 1;
}
/**/

.DnnModule-SearchInput .dnnFormItem {
	width: 45%;
	padding: 0px !important;
	margin: auto !important;
	text-align: center;
}
.DnnModule-SearchInput .dnnLabel {
	width: auto !important;
	display: block;
	text-align: center;
	float: none !important;
	margin: 2px !important;
}
/**/
.TwTooltip-demo {
	text-align: center;
}
ul.the-icons li {
	float: left;
	width: 23%;
	margin: 2px 1%;
	font-size: 12px !important;
}
.com {
	color: #93a1a1;
}
.lit {
	color: #195f91;
}
.pun, .opn, .clo {
	color: #93a1a1;
}
.fun {
	color: #dc322f;
}
.str, .atv {
	color: #990000;
}
.kwd, .prettyprint .tag {
	color: #1e347b;
}
.typ, .atn, .dec, .var {
	color: teal;
}
.pln {
	color: #48484c;
}
.prettyprint {
	padding: 8px;
	background-color: #f7f7f9;
	border: 1px solid #e1e1e8;
}
.prettyprint.linenums {
	-webkit-box-shadow: inset 40px 0 0 #fbfbfc, inset 41px 0 0 #ececf0;
	-moz-box-shadow: inset 40px 0 0 #fbfbfc, inset 41px 0 0 #ececf0;
	box-shadow: inset 40px 0 0 #fbfbfc, inset 41px 0 0 #ececf0;
}
/* Specify class=linenums on a pre to get line numbering */
ol.linenums {
	margin: 0 0 0 33px; /* IE indents via margin-left */
}
ol.linenums li {
	padding-left: 12px;
	color: #bebec5;
	line-height: 20px;
	text-shadow: 0 1px 0 #fff;
}
/* Responsive tests
------------------------- */
.responsive-utilities-test {
	margin-top: 5px;
	margin-left: 0;
	list-style: none;
	overflow: hidden; /* clear floats */
}
.responsive-utilities-test li {
	position: relative;
	float: left;
	width: 25%;
	height: 43px;
	font-size: 14px;
	font-weight: bold;
	line-height: 43px;
	color: #999;
	text-align: center;
	border: 1px solid #ddd;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}
.responsive-utilities-test li + li {
	margin-left: 10px;
}
.responsive-utilities-test span {
	position: absolute;
	top: -1px;
	left: -1px;
	right: -1px;
	bottom: -1px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}
.responsive-utilities-test span {
	color: #468847;
	background-color: #dff0d8;
	border: 1px solid #d6e9c6;
}
#myCarousel {
	position: relative !important;
}
/**/


/* -------------------------------------------------- *//*Pricing Tables/* -------------------------------------------------- */
.simple-pricing-table, .extended-pricing-table {
	height: 100%;
	margin: 0 0 40px;
	position: relative;
	text-align: center;
	width: 100%;
}
.simple-pricing-table .column, .extended-pricing-table .column {
	float: left;
	margin: 0;
	padding: 0;
	position: relative;
}
.simple-pricing-table .features, .extended-pricing-table .features {
	list-style: none;
	margin: 0;
}
.simple-pricing-table .features li, .extended-pricing-table .features li {
	display: block;
	margin: 0;
	position: relative
}
.simple-pricing-table .footer, .extended-pricing-table .footer {
	padding: 16px 20px;
}
.simple-pricing-table .footer .button, .extended-pricing-table .footer .button {
	background: #515151;
	font-size: 14px;
	font-weight: 600;
	text-transform: uppercase;
	padding: 9px 20px;
	color: #fff !important;
	text-shadow: 1px 1px #000 !important;
}
/* ---------------------------------------- *//*Simple Pricing Table/* ---------------------------------------- */
.simple-pricing-table.featured {
	margin-top: 50px;
}
.simple-pricing-table .column {
	background: #f6f6f6;
	border-bottom: 1px solid #ededed;
	border-left: 1px solid #fff;
	border-top: 1px solid #ededed;
	width: 938px;
}
.simple-pricing-table .column:first-child {
	border-left-color: #ededed;
}
.simple-pricing-table .column:last-child {
	border-right: 1px solid #ededed;
}
.simple-pricing-table.col2 .column {
	width: 468px;
}
.simple-pricing-table.col3 .column {
	width: 312px;
}
.simple-pricing-table.col4 .column {
	width: 233px;
}
.simple-pricing-table.col5 .column {
	width: 186px;
}
.simple-pricing-table .column.featured {
	background: #fff;
	border: 1px solid #ebebeb;
	-webkit-box-shadow: 0 0 20px rgba(0, 0, 0, .15);
	-moz-box-shadow: 0 0 20px rgba(0, 0, 0, .15);
	box-shadow: 0 0 20px rgba(0, 0, 0, .15);
	margin: -20px -1px 0;
	padding: 20px 5px 15px;
	z-index: 1;
	width: 928px;
}
.simple-pricing-table.col2.featured .column {
	width: 450px;
}
.simple-pricing-table.col3.featured .column {
	width: 299px;
}
.simple-pricing-table.col4.featured .column {
	width: 224px;
}
.simple-pricing-table.col5.featured .column {
	width: 179px;
}
.simple-pricing-table.col2 .column.featured {
	width: 479px;
}
.simple-pricing-table.col3 .column.featured {
	width: 329px;
}
.simple-pricing-table.col4 .column.featured {
	width: 254px;
}
.simple-pricing-table.col5 .column.featured {
	width: 209px;
}
.simple-pricing-table .header {
	padding: 15px 20px 20px;
}
.simple-pricing-table .featured .header {
	margin: -15px 0 0;
}
.simple-pricing-table .title {
	color: #414141;
	font-size: 24px;
	font-weight: 700;
	letter-spacing: -0.8px;
	margin: 0 0 5px;
}
.simple-pricing-table .price {
	color: #777;
	font-size: 18px;
	font-weight: 300;
	margin: 0 0 7px;
}
.simple-pricing-table .price span {
	color: #292929;
	font-weight: 700;
}
.simple-pricing-table .free .price span {
	color: #4a993e;
}
.simple-pricing-table .featured .price span {
	color: #00b3f8;
}
.simple-pricing-table .description {
	color: #4b4b4b;
	font-size: 14px;
	margin: 0;
	font-weight: 400;
}
.simple-pricing-table .free .description {
	color: #44af33;
}
.simple-pricing-table .featured .description {
	color: #00b3f8;
}
.simple-pricing-table .title + .description {
	margin-bottom: 5px;
	margin-top: 12px;
}
.simple-pricing-table .features {
	padding: 0 10px;
}
.simple-pricing-table .features li {
	border-top: 1px solid #ebebeb;
	padding: 5px 10px;
}
.simple-pricing-table .footer {
	background: #e5e5e5;
	margin: 1px 0 0;
}
.simple-pricing-table .featured .footer {
	background: #fff;
	margin-top: 11px;
}
.simple-pricing-table .featured .footer .button {
	background: #00b3f8;
	font-size: 18px;
	padding: 11px 27px;
}
.simple-pricing-table .free .footer .button {
	background: #4a993e;
}
.simple-pricing-table .footer .button:hover {
	background: #00b3f8;
}
.simple-pricing-table .free .footer .button:hover, .simple-pricing-table .featured .footer .button:hover {
	background: #515151;
}
/* ---------------------------------------- *//*Extended Pricing Table/* ---------------------------------------- */
.extended-pricing-table.featured {
	margin-top: 40px;
}
.extended-pricing-table .column {
	width: 740px;
}
.extended-pricing-table .features-list {
	text-align: left;
	width: 200px !important;
}
.extended-pricing-table.col2 .column {
	width: 370px;
}
.extended-pricing-table.col3 .column {
	width: 246px;
}
.extended-pricing-table.col4 .column {
	width: 185px;
}
.extended-pricing-table.col5 .column {
	width: 148px;
}
.extended-pricing-table .featured {
	-webkit-box-shadow: 0 0 20px rgba(0, 0, 0, .15);
	-moz-box-shadow: 0 0 20px rgba(0, 0, 0, .15);
	box-shadow: 0 0 20px rgba(0, 0, 0, .15);
	z-index: 1;
}
.extended-pricing-table .header {
	background: #3a3a3a;
	color: #fff;
	min-height: 110px;
}
.extended-pricing-table .features-list .header {
	background: none;
}
.extended-pricing-table .free .header {
	background: #4a993e;
}
.extended-pricing-table .featured .header {
	background: #02a9ea;
	padding: 0 0 10px;
}
.ie7 .extended-pricing-table .featured .header {
	padding-bottom: 0;
}
.extended-pricing-table .title {
	background: #2c2c2c;
	color: #bbbbbb;
	font-size: 13px;
	font-weight: 400;
	margin: 0 0 7px;
	padding: 8px 15px;
	text-transform: uppercase;
}
.extended-pricing-table .free .title {
	background: #428937;
	color: #fff;
}
.extended-pricing-table .featured .title {
	background: #0099d4;
	color: #fff;
	font-size: 17px;
	font-weight: 600;
	margin-top: -10px;
	padding-bottom: 11px;
	padding-top: 10px;
	position: relative;
}
.extended-pricing-table .price {
	color: #999;
	font-size: 12px;
	font-weight: 400;
	margin: 0;
}
.extended-pricing-table .free .price {
	color: #9fcd98;
}
.extended-pricing-table .featured .price {
	color: #60caf3;
}
.extended-pricing-table .price span {
	color: #fff;
	font-size: 30px;
	display: block;
}
.extended-pricing-table .featured .price span {
	font-weight: 600;
}
.extended-pricing-table .features {
	border-left: 1px solid #fff;
}
.extended-pricing-table .features-list .features {
	border-left: none;
}
.extended-pricing-table .features li {
	background: #f8f8f8;
	border-bottom: 1px solid #fff;
	padding: 8px 10px;
}
.extended-pricing-table .features li:before {
	content: '';
}
.extended-pricing-table .featured .features li {
	background: #fff;
}
.extended-pricing-table .features li:first-child {
	border-top: 1px solid #fff;
}
.extended-pricing-table .features li:nth-child(even) {
	background: #f0f0f0;
}
.extended-pricing-table .featured .features li:nth-child(even) {
	background: #f6f6f6;
}
.extended-pricing-table .features li .check {
	background: url(images/icon-check-3.png) no-repeat center 2px;
	display: inline-block;
	height: 18px;
	text-indent: -9999px;
	width: 18px;
}
.ie7 .extended-pricing-table .features li .check {
	display: inline;
	font-size: 0;
	text-indent: 0;
}
.extended-pricing-table .free .features li .check {
	background-image: url(images/icon-check-3-green.png);
}
.extended-pricing-table .footer {
	background: #f8f8f8;
}
.extended-pricing-table .featured .footer {
	padding-bottom: 26px;
}
.extended-pricing-table .features-list .footer {
	background: none;
}
.extended-pricing-table .free .footer .button {
	background: #4a993e;
}
.extended-pricing-table .featured .footer .button {
	background: #00b3f8;
}
.extended-pricing-table .footer .button:hover {
	background: #00b3f8;
	text-shadow: 1px 1px #000 !important;
}
.extended-pricing-table .free .footer .button:hover, .extended-pricing-table .featured .footer .button:hover {
	background: #515151;
}
/**/
.BuyNowButton {
	position: relative;
}
.BuyNowButton a {
	position: absolute;
	top: -9px;
	right: 135px;
	z-index: 4;
}
/**/

ol li {
	color: #000 !important;
}
.BGWhite {
	background-color: white;
}
.BGGreen {
	background-color: #C5FA90;
}
.BGTan {
	background-color: #FEE7BC;
}
