/*Contact form*/
#contact-form .label {
    font-size: 14px;
    font-weight: normal;
    vertical-align: top;
}
#contact-form input {
    background: #f8f8f8;
    border: 1px solid #eee;
    padding: 5px 10px;
    margin: 0 0 20px 10px;
}
#contact-form #message_input {
    background: #f8f8f8;
    border: 1px solid #eee;
    padding: 5px 10px;
    width: 300px;
    height: 100px;
    margin: 0 0 20px 10px;
}
#contact-form {
    margin: 20px 0;
    display: inline-block;
	*display: block;
}
#contact-form .show-all a {
    text-transform: uppercase;
    color: white;
    padding: 10px 20px;
    margin: 20px 0 0 10px;
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    display: block;
}
#contact-form .show-all a:hover {
    background: black;
}
.contact-success {
    background: aliceblue;
    color: #008000;
    padding: 10px 30px;
    font-style: italic;
    margin: 10px 0;
}
#contact-form .error-message {
    margin: -1em 0 0 10px;
    font-size: 12px;
    color: red;
}
#contact-form table,
#contact-form tr,
#contact-form td {
    border: none!important;
    padding: 0!important;
    margin: 0!important;
    max-width: 100%;
    background: none!important;
}
.contact-form .top-error-message {
    margin: 0 0 10px 0;
    display: block;
    border: 1px solid #F00;
    padding: 10px;
    background: antiquewhite;
    color: red;
    font-weight: bold;
}

/*Team*/
.wpi-team-box .content .item {
    display: block;
    float: left;
    width: 32%;
    margin: 0 0 20px 2%;
    text-align: center;
}
.wpi-team-box .content .item-triple {
    margin-left: 0;
    clear: left;
}
.wpi-team-box .content .item-thumbnail {
    height: 150px;
}
.wpi-team-box .content .item h3.title {
    margin: 1em 0;
}
.wpi-team-box .content .item h3.title a {
    color: black;
    text-decoration: none;
}
.wpi-team-box .content .item .inner {
	position: relative;
}
.wpi-team-box .content .item .meta  {
	position: absolute;
	top: -7px;
	left: 0;
	width: 100%
}
.wpi-team-box .content .item .meta span {
    text-transform: uppercase;
    color: white;
    padding: 5px 10px;
    font-size: 10px;
    font-weight: bold;
}
.wpi-team-box .content .item p.snippet {
    display: none;
}
.wpi-team-box .content .item .post-author-connect {
    margin: 0;
}
.wpi-team-box .content .item .post-author-connect a {
    height: 20px;
    line-height: 20px;
    width: 20px;
    display: inline-block;
    float: none;
    margin: 0 5px 10px 5px;
    -webkit-border-radius: 100px;  
    -moz-border-radius: 100px;  
    border-radius: 100px;
    font-size: 12px;
    position: relative;
    padding: 0;
    background: black;
    color: white;
}
.wpi-team-box .content .item .post-author-connect a span {
    -webkit-border-radius: 100px;  -moz-border-radius: 100px;  border-radius: 100px;
}


/*Contact form*/
#contact-form .label {
    font-size: 14px;
    font-weight: normal;
    vertical-align: top;
}
#contact-form input {
    background: #f8f8f8;
    border: 1px solid #eee;
    padding: 5px 10px;
    margin: 0 0 20px 10px;
}
#contact-form #message_input {
    background: #f8f8f8;
    border: 1px solid #eee;
    padding: 5px 10px;
    width: 300px;
    height: 100px;
    margin: 0 0 20px 10px;
}
#contact-form {
    margin: 20px 0;
    display: inline-block;
	*display: block;
}
#contact-form .show-all a {
    text-transform: uppercase;
    color: white;
    padding: 10px 20px;
    margin: 20px 0 0 10px;
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    display: block;
}
#contact-form .show-all a:hover {
    background: black;
}
.contact-success {
    background: aliceblue;
    color: #008000;
    padding: 10px 30px;
    font-style: italic;
    margin: 10px 0;
}
#contact-form .error-message {
    margin: -1em 0 0 10px;
    font-size: 12px;
    color: red;
}
#contact-form table,
#contact-form tr,
#contact-form td {
    border: none!important;
    padding: 0!important;
    margin: 0!important;
    max-width: 100%;
    background: none!important;
}
.contact-form .top-error-message {
    margin: 0 0 10px 0;
    display: block;
    border: 1px solid #F00;
    padding: 10px;
    background: antiquewhite;
    color: red;
    font-weight: bold;
}

/*Team*/
.wpi-team-box .content .item {
    display: block;
    float: left;
    width: 32%;
    margin: 0 0 20px 2%;
    text-align: center;
}
.wpi-team-box .content .item-triple {
    margin-left: 0;
    clear: left;
}
.wpi-team-box .content .item-thumbnail {
    height: 150px;
}
.wpi-team-box .content .item h3.title {
    margin: 1em 0;
}
.wpi-team-box .content .item h3.title a {
    color: black;
    text-decoration: none;
}
.wpi-team-box .content .item .meta span {
    text-transform: uppercase;
    color: white;
    padding: 5px 10px;
    font-size: 10px;
    font-weight: bold;
}
.wpi-team-box .content .item p.snippet {
    display: none;
}
.wpi-team-box .content .item .post-author-connect {
    margin: 0;
}
.wpi-team-box .content .item .post-author-connect a {
    height: 20px;
    line-height: 20px;
    width: 20px;
    display: inline-block;
    float: none;
    margin: 0 5px 10px 5px;
    -webkit-border-radius: 100px;  
    -moz-border-radius: 100px;  
    border-radius: 100px;
    font-size: 12px;
    position: relative;
    padding: 0;
    background: black;
    color: white;
}
.wpi-team-box .content .item .post-author-connect a span {
    -webkit-border-radius: 100px;  -moz-border-radius: 100px;  border-radius: 100px;
}

/*dropcap*/
.wpi-dropcap {
	display: block;
	float: left;
	font-size: 500%;
	line-height: 1;
	margin: 0 10px 10px 0;
}

/*hightlight*/
.wpi-highlight {
	background-color: yellow;
}

/*button*/
a.wpi-button {
	-moz-box-shadow:inset 0px 0px 0px 0px #ffffff;
	-webkit-box-shadow:inset 0px 0px 0px 0px #ffffff;
	box-shadow:inset 0px 0px 0px 0px #ffffff;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	border-radius:4px;
	text-indent:0;
	border:none;
	display:inline-block;
	color:white;
	font-size:16px;
	font-weight:normal;
	font-style:normal;
	line-height: 1.5em;
	
	text-decoration:none!important;
	text-align:center;
	text-shadow:1px 1px 0px #555;
	margin-top: 5px;
	margin-bottom: 5px;
	margin-left: 0;
	margin-right: 10px;
	padding: 10px 15px;
}
a.wpi-button.button-small {
	font-size: 12px;
	padding: 5px 10px;
}
a.wpi-button.button-large {
	font-size: 20px;
	padding: 15px 20px;
}
.aligncenter a.wpi-button, 
p[style*="text-align: center"] a.wpi-button,
p[style*="text-align:center"] a.wpi-button {
	margin-left: 5px;
	margin-right: 5px;
}
.alignright a.wpi-button, 
p[style*="text-align: right"] a.wpi-button,
p[style*="text-align:right"] a.wpi-button {
	margin-left: 10px;
	margin-right: 0;
}

a.wpi-button:active {
	position:relative;
	top:1px;
}
/*red buttons*/
a.wpi-button.button-red {
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #fe1a00), color-stop(1, #ce0100) );
	background:-moz-linear-gradient( center top, #fe1a00 5%, #ce0100 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fe1a00', endColorstr='#ce0100');
	background-color:#fe1a00;
}
a.wpi-button.button-red:hover {
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #ce0100), color-stop(1, #fe1a00) );
	background:-moz-linear-gradient( center top, #ce0100 5%, #fe1a00 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ce0100', endColorstr='#fe1a00');
	background-color:#ce0100;
}
/*blue buttons*/
a.wpi-button.button-blue {
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #79bbff), color-stop(1, #378de5) );
	background:-moz-linear-gradient( center top, #79bbff 5%, #378de5 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#79bbff', endColorstr='#378de5');
	background-color:#79bbff;
}
a.wpi-button.button-blue:hover {
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #378de5), color-stop(1, #79bbff) );
	background:-moz-linear-gradient( center top, #378de5 5%, #79bbff 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#378de5', endColorstr='#79bbff');
	background-color:#378de5;
}
/*green buttons*/
a.wpi-button.button-green {
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #b8e356), color-stop(1, #a5cc52) );
	background:-moz-linear-gradient( center top, #b8e356 5%, #a5cc52 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#b8e356', endColorstr='#a5cc52');
	background-color:#b8e356;
}
a.wpi-button.button-green:hover {
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #a5cc52), color-stop(1, #b8e356) );
	background:-moz-linear-gradient( center top, #a5cc52 5%, #b8e356 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#a5cc52', endColorstr='#b8e356');
	background-color:#a5cc52;
}
/*orange buttons*/
a.wpi-button.button-orange {
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #ffc477), color-stop(1, #fb9e25) );
	background:-moz-linear-gradient( center top, #ffc477 5%, #fb9e25 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffc477', endColorstr='#fb9e25');
	background-color:#ffc477;
}
a.wpi-button.button-orange:hover {
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #fb9e25), color-stop(1, #ffc477) );
	background:-moz-linear-gradient( center top, #fb9e25 5%, #ffc477 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fb9e25', endColorstr='#ffc477');
	background-color:#fb9e25;
}
/*magenta buttons*/
a.wpi-button.button-magenta {
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #f58eab), color-stop(1, #a8246f) );
	background:-moz-linear-gradient( center top, #f58eab 5%, #a8246f 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#f58eab', endColorstr='#a8246f');
	background-color:#f58eab;
}
a.wpi-button.button-magenta:hover {
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #a8246f), color-stop(1, #f58eab) );
	background:-moz-linear-gradient( center top, #a8246f 5%, #f58eab 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#a8246f', endColorstr='#f58eab');
	background-color:#a8246f;
}
/*pink buttons*/
a.wpi-button.button-pink {
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #ff5bb0), color-stop(1, #ef027d) );
	background:-moz-linear-gradient( center top, #ff5bb0 5%, #ef027d 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bb0', endColorstr='#ef027d');
	background-color:#ff5bb0;
}
a.wpi-button.button-pink:hover {
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #ef027d), color-stop(1, #ff5bb0) );
	background:-moz-linear-gradient( center top, #ef027d 5%, #ff5bb0 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ef027d', endColorstr='#ff5bb0');
	background-color:#ef027d;
}
/*black buttons*/
a.wpi-button.button-black {
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #6b6b6b), color-stop(1, #030202) );
	background:-moz-linear-gradient( center top, #6b6b6b 5%, #030202 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#6b6b6b', endColorstr='#030202');
	background-color:#6b6b6b;
}
a.wpi-button.button-black:hover {
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #030202), color-stop(1, #6b6b6b) );
	background:-moz-linear-gradient( center top, #030202 5%, #6b6b6b 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#030202', endColorstr='#6b6b6b');
	background-color:#030202;
}
/*white buttons*/
a.wpi-button.button-white {
	color:#333;
	text-shadow:1px 1px 0px #fff;
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #f9f9f9), color-stop(1, #e9e9e9) );
	background:-moz-linear-gradient( center top, #f9f9f9 5%, #e9e9e9 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#f9f9f9', endColorstr='#e9e9e9');
	background-color:#f9f9f9;
}
a.wpi-button.button-white:hover {
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #e9e9e9), color-stop(1, #f9f9f9) );
	background:-moz-linear-gradient( center top, #e9e9e9 5%, #f9f9f9 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#e9e9e9', endColorstr='#f9f9f9');
	background-color:#e9e9e9;
}
/*gray buttons*/
a.wpi-button.button-gray {
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #d9d6d9), color-stop(1, #999799) );
	background:-moz-linear-gradient( center top, #d9d6d9 5%, #999799 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#d9d6d9', endColorstr='#999799');
	background-color:#d9d6d9;
}
a.wpi-button.button-gray:hover {
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #999799), color-stop(1, #d9d6d9) );
	background:-moz-linear-gradient( center top, #999799 5%, #d9d6d9 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#999799', endColorstr='#d9d6d9');
	background-color:#999799;
}
/*yellow buttons*/
a.wpi-button.button-yellow {
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #ffff00), color-stop(1, #f2bf24) );
	background:-moz-linear-gradient( center top, #ffff00 5%, #f2bf24 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffff00', endColorstr='#f2bf24');
	background-color:#ffff00;
}
a.wpi-button.button-yellow:hover {
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #f2bf24), color-stop(1, #ffff00) );
	background:-moz-linear-gradient( center top, #f2bf24 5%, #ffff00 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#f2bf24', endColorstr='#ffff00');
	background-color:#f2bf24;
}

/*tabs*/
.wpi_tabs {
	display: none;
}
.wpi_tabs.ui-tabs {
	display: block;
	clear: both;
	margin: 1em 0;
}
.wpi_tabs ul.ui-tabs-nav {
    display: block;
    padding: 0!important;
}
.wpi_tabs ul.ui-tabs-nav li {
    display: block;
    float: left;
    margin: 0!important;
}
.wpi_tabs ul.ui-tabs-nav li a {
	outline: none!important;
    display: block;
    padding: 10px;
    color: black;
    font-weight: bold;
    text-decoration: none;
    border-top: 2px solid #333;
    border-right: 1px solid #F0F0F0;
    background: #f8f8f8;
    border-bottom: 1px solid #F0f0f0;
    line-height: 1em;
    z-index: 9;
    position: relative;
}
.wpi_tabs ul.ui-tabs-nav li:first-child a {
    border-left: 1px solid #f0f0f0;
}
.wpi_tabs ul.ui-tabs-nav li.ui-tabs-active a {
    background: white;
    border-bottom: 1px solid #fff;
}
.wpi_tabs .ui-tabs-panel {
    border: 1px solid #f0f0f0;
    padding: 10px;
    clear: both;
    top: -1px;
    z-index: 1;
	background: white;
}
/*accordions*/
.wpi_accordions {
    display: none;
}
.wpi_accordions.ui-accordion {
    display: block;
    clear: both;
    margin: 1em 0;
}
.wpi_accordions h3.ui-accordion-header {
    padding: 10px;
    border-top: 1px solid #F0F0F0;
    margin: 0 0 10px 0;
    border-left: 1px solid #f0f0f0;
    border-right: 2px solid #f0f0f0;
    border-bottom: 2px solid #f0f0f0;
    font-size: 20px;
    font-weight: normal;
    cursor: pointer;
    outline: none;
    background: white;
}
.wpi_accordions h3.ui-accordion-header.ui-state-active {
    margin-bottom: 0;
    border-bottom: 1px dotted #f0f0f0;
}
.wpi_accordions .ui-accordion-content {
    padding: 10px;
    margin: 0 0 10px 0;
    border-left: 1px solid #f0f0f0;
    border-bottom: 2px solid #f0f0f0;
    border-right: 2px solid #f0f0f0;
    background: white;
	height: auto!important;
}
.wpi_accordions .ui-accordion-header-icon {
    display: block;
    position: absolute;
    right: 10px;
    width: 13px;
    height: 10px;
    background-position: -1px -30px;
    top: 15px;
}
.wpi_accordions .ui-accordion-header-icon.ui-icon-minus {
    background-position: -1px -90px;
}

/*gallery*/
.wpi-gallery {clear: both;margin: 1em 0 0 0;}
.wpi-gallery .col {float: left;}
.wpi-gallery .col-0 {margin-left: 0!important;}
.wpi-gallery img {max-width: 100%;height: auto!important;margin: 0!important;line-height: 0;display: block;}
.wpi-gallery.theme-1-cols .col {width: 100%; float: none;}
.wpi-gallery.theme-2-cols .col {width: 50%;}
.wpi-gallery.theme-3-cols .col {width: 32%; margin: 0 0 0 2%;}
.wpi-gallery.theme-4-cols .col {width: 25%; margin: 0 0 0 0%;}
.wpi-gallery.theme-5-cols .col {width: 20%;}
.wpi-gallery.theme-6-cols .col {width: 15%; margin: 0 0 0 2%;}
.wpi-gallery.theme-7-cols .col {width: 13%; margin: 0 0 0 2%;}
.wpi-gallery.theme-7-cols .col.col-odd {width: 12%;}
.wpi-gallery.theme-8-cols .col {width: 12%;}
.wpi-gallery.theme-8-cols .col.col-odd {width: 13%;}
.wpi-gallery.theme-9-cols .col {width: 12%;}
.wpi-gallery.theme-9-cols .col.col-odd {width: 10%;}

.wpi-gallery .item {position: relative; margin: 0 0 2% 0;text-align: center;overflow: hidden;}
.wpi-gallery.theme-1-cols .item,
.wpi-gallery.theme-2-cols .item,
.wpi-gallery.theme-5-cols .item,
.wpi-gallery.theme-7-cols .item,
.wpi-gallery.theme-8-cols .item,
.wpi-gallery.theme-9-cols .item {margin: 0}
.wpi-gallery .item .content-inner {
    position: absolute;
    left: 0;
	top: -100%;
    width: 100%;
	bottom: 100%;
}
.wpi-gallery .overlay {
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%; 
}
.wpi-gallery .item .content-inner .icons {
    position: absolute;
    width: 100%;
    bottom: 120%;
}
.wpi-gallery .item .content-inner h3.title {
    font-weight: bold;
    font-size: 14px;
    display: block;
    margin: 2% auto 0 auto;
    width: 90%;
    word-wrap: break-word;
    position: relative;
    text-shadow: 1px 1px 1px rgba(255, 255, 255, 0.5);
    color: black;
    line-height: 1em;
}
.wpi-gallery .item .content-inner p.caption {
    margin: 5% auto 0 auto;
    font-size: 12px;
    width: 90%;
    filter: alpha(opacity=60);  opacity: 0.6;
    line-height: 1em;
    display: none;
}
.wpi-gallery .item .content-inner .icons a {
    display: inline-block;
    background: #666;
    font-size: 12px;
    height: 20px;
    line-height: 20px;
    width: 20px;
    -webkit-border-radius: 4px;  -moz-border-radius: 4px;  border-radius: 4px;
    -moz-box-shadow: inset 0 0 10px #000000;  -webkit-box-shadow:inset 0 0 10px #000000;  box-shadow:inset 0 0 10px #000000;
}
.wpi-gallery .item .content-inner .icons a:hover {
    background: #333;
}
.wpi-gallery .item:hover .content-inner {
	top: 45%;
}
.wpi-gallery .item:hover .overlay {
	left: 0;
}


/*dropcap*/
.wpi-dropcap {
	display: block;
	float: left;
	font-size: 500%;
	line-height: 1;
	margin: 0 10px 10px 0;
}

/*hightlight*/
.wpi-highlight {
	background-color: yellow;
}

/*button*/
a.wpi-button {
	-moz-box-shadow:inset 0px 0px 0px 0px #ffffff;
	-webkit-box-shadow:inset 0px 0px 0px 0px #ffffff;
	box-shadow:inset 0px 0px 0px 0px #ffffff;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	border-radius:4px;
	text-indent:0;
	border:none;
	display:inline-block;
	color:white;
	font-size:16px;
	font-weight:normal;
	font-style:normal;
	line-height: 1.5em;
	width:100px;
	text-decoration:none;
	text-align:center;
	text-shadow:1px 1px 0px #555;
	margin-top: 5px;
	margin-bottom: 5px;
	margin-left: 0;
	margin-right: 10px;
	padding: 10px 15px;
}
a.wpi-button.button-small {
	font-size: 12px;
	padding: 5px 10px;
}
a.wpi-button.button-large {
	font-size: 20px;
	padding: 15px 20px;
}
.aligncenter a.wpi-button, 
p[style*="text-align: center"] a.wpi-button,
p[style*="text-align:center"] a.wpi-button {
	margin-left: 5px;
	margin-right: 5px;
}
.alignright a.wpi-button, 
p[style*="text-align: right"] a.wpi-button,
p[style*="text-align:right"] a.wpi-button {
	margin-left: 10px;
	margin-right: 0;
}

a.wpi-button:active {
	position:relative;
	top:1px;
}
/*red buttons*/
a.wpi-button.button-red {
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #fe1a00), color-stop(1, #ce0100) );
	background:-moz-linear-gradient( center top, #fe1a00 5%, #ce0100 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fe1a00', endColorstr='#ce0100');
	background-color:#fe1a00;
	text-decoration: none;
}
a.wpi-button.button-red:hover {
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #ce0100), color-stop(1, #fe1a00) );
	background:-moz-linear-gradient( center top, #ce0100 5%, #fe1a00 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ce0100', endColorstr='#fe1a00');
	background-color:#ce0100;
}
/*blue buttons*/
a.wpi-button.button-blue {
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #79bbff), color-stop(1, #378de5) );
	background:-moz-linear-gradient( center top, #79bbff 5%, #378de5 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#79bbff', endColorstr='#378de5');
	background-color:#79bbff;
}
a.wpi-button.button-blue:hover {
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #378de5), color-stop(1, #79bbff) );
	background:-moz-linear-gradient( center top, #378de5 5%, #79bbff 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#378de5', endColorstr='#79bbff');
	background-color:#378de5;
}
/*green buttons*/
a.wpi-button.button-green {
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #b8e356), color-stop(1, #a5cc52) );
	background:-moz-linear-gradient( center top, #b8e356 5%, #a5cc52 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#b8e356', endColorstr='#a5cc52');
	background-color:#b8e356;
}
a.wpi-button.button-green:hover {
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #a5cc52), color-stop(1, #b8e356) );
	background:-moz-linear-gradient( center top, #a5cc52 5%, #b8e356 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#a5cc52', endColorstr='#b8e356');
	background-color:#a5cc52;
}
/*orange buttons*/
a.wpi-button.button-orange {
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #ffc477), color-stop(1, #fb9e25) );
	background:-moz-linear-gradient( center top, #ffc477 5%, #fb9e25 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffc477', endColorstr='#fb9e25');
	background-color:#ffc477;
}
a.wpi-button.button-orange:hover {
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #fb9e25), color-stop(1, #ffc477) );
	background:-moz-linear-gradient( center top, #fb9e25 5%, #ffc477 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fb9e25', endColorstr='#ffc477');
	background-color:#fb9e25;
}
/*magenta buttons*/
a.wpi-button.button-magenta {
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #f58eab), color-stop(1, #a8246f) );
	background:-moz-linear-gradient( center top, #f58eab 5%, #a8246f 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#f58eab', endColorstr='#a8246f');
	background-color:#f58eab;
}
a.wpi-button.button-magenta:hover {
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #a8246f), color-stop(1, #f58eab) );
	background:-moz-linear-gradient( center top, #a8246f 5%, #f58eab 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#a8246f', endColorstr='#f58eab');
	background-color:#a8246f;
}
/*pink buttons*/
a.wpi-button.button-pink {
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #ff5bb0), color-stop(1, #ef027d) );
	background:-moz-linear-gradient( center top, #ff5bb0 5%, #ef027d 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bb0', endColorstr='#ef027d');
	background-color:#ff5bb0;
}
a.wpi-button.button-pink:hover {
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #ef027d), color-stop(1, #ff5bb0) );
	background:-moz-linear-gradient( center top, #ef027d 5%, #ff5bb0 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ef027d', endColorstr='#ff5bb0');
	background-color:#ef027d;
}
/*black buttons*/
a.wpi-button.button-black {
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #6b6b6b), color-stop(1, #030202) );
	background:-moz-linear-gradient( center top, #6b6b6b 5%, #030202 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#6b6b6b', endColorstr='#030202');
	background-color:#6b6b6b;
}
a.wpi-button.button-black:hover {
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #030202), color-stop(1, #6b6b6b) );
	background:-moz-linear-gradient( center top, #030202 5%, #6b6b6b 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#030202', endColorstr='#6b6b6b');
	background-color:#030202;
}
/*white buttons*/
a.wpi-button.button-white {
	color:#333;
	text-shadow:1px 1px 0px #fff;
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #f9f9f9), color-stop(1, #e9e9e9) );
	background:-moz-linear-gradient( center top, #f9f9f9 5%, #e9e9e9 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#f9f9f9', endColorstr='#e9e9e9');
	background-color:#f9f9f9;
}
a.wpi-button.button-white:hover {
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #e9e9e9), color-stop(1, #f9f9f9) );
	background:-moz-linear-gradient( center top, #e9e9e9 5%, #f9f9f9 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#e9e9e9', endColorstr='#f9f9f9');
	background-color:#e9e9e9;
}
/*gray buttons*/
a.wpi-button.button-gray {
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #d9d6d9), color-stop(1, #999799) );
	background:-moz-linear-gradient( center top, #d9d6d9 5%, #999799 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#d9d6d9', endColorstr='#999799');
	background-color:#d9d6d9;
}
a.wpi-button.button-gray:hover {
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #999799), color-stop(1, #d9d6d9) );
	background:-moz-linear-gradient( center top, #999799 5%, #d9d6d9 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#999799', endColorstr='#d9d6d9');
	background-color:#999799;
}
/*yellow buttons*/
a.wpi-button.button-yellow {
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #ffff00), color-stop(1, #f2bf24) );
	background:-moz-linear-gradient( center top, #ffff00 5%, #f2bf24 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffff00', endColorstr='#f2bf24');
	background-color:#ffff00;
}
a.wpi-button.button-yellow:hover {
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #f2bf24), color-stop(1, #ffff00) );
	background:-moz-linear-gradient( center top, #f2bf24 5%, #ffff00 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#f2bf24', endColorstr='#ffff00');
	background-color:#f2bf24;
}

/*tabs*/
.wpi_tabs {
	display: none;
}
.wpi_tabs.ui-tabs {
	display: block;
	clear: both;
	margin: 1em 0;
}
.wpi_tabs ul.ui-tabs-nav {
    display: block;
    padding: 0!important;
    margin: 0;
}
.wpi_tabs ul.ui-tabs-nav li {
    display: block;
    float: left;
    margin: 0!important;
}
.wpi_tabs ul.ui-tabs-nav li a {
	outline: none!important;
    display: block;
    padding: 10px;
    color: black;
    font-weight: bold;
    text-decoration: none;
    border-top: 2px solid #333;
    border-right: 1px solid #F0F0F0;
    background: #f8f8f8;
    border-bottom: 1px solid #F0f0f0;
    line-height: 1em;
    z-index: 9;
    position: relative;
}
.wpi_tabs ul.ui-tabs-nav li:first-child a {
    border-left: 1px solid #f0f0f0;
}
.wpi_tabs ul.ui-tabs-nav li.ui-tabs-active a {
    background: white;
    border-bottom: 1px solid #fff;
}
.wpi_tabs .ui-tabs-panel {
    border: 1px solid #f0f0f0;
    padding: 10px;
    clear: both;
    top: -1px;
    z-index: 1;
	background: white;
    position: relative;
}
/*accordions*/
.wpi_accordions {
    display: none;
}
.wpi_accordions.ui-accordion {
    display: block;
    clear: both;
    margin: 1em 0;
}
.wpi_accordions h3.ui-accordion-header {
    padding: 10px;
    border-top: 1px solid #F0F0F0;
    margin: 0 0 10px 0;
    border-left: 1px solid #f0f0f0;
    border-right: 2px solid #f0f0f0;
    border-bottom: 2px solid #f0f0f0;
    font-size: 20px;
    font-weight: normal;
    cursor: pointer;
    outline: none;
    background: white;
}
.wpi_accordions h3.ui-accordion-header.ui-state-active {
    margin-bottom: 0;
    border-bottom: 1px dotted #f0f0f0;
}
.wpi_accordions .ui-accordion-content {
    padding: 10px;
    margin: 0 0 10px 0;
    border-left: 1px solid #f0f0f0;
    border-bottom: 2px solid #f0f0f0;
    border-right: 2px solid #f0f0f0;
    background: white;
	height: auto!important;
}
.wpi_accordions .ui-accordion-header-icon {
    display: block;
    position: absolute;
    right: 10px;
    width: 13px;
    height: 10px;
    background-position: -1px -30px;
    top: 15px;
}
.wpi_accordions .ui-accordion-header-icon.ui-icon-minus {
    background-position: -1px -90px;
}

/*gallery*/
.wpi-gallery {clear: both;margin: 1em 0 0 0;}
.wpi-gallery .col {float: left;}
.wpi-gallery .col-0 {margin-left: 0!important;}
.wpi-gallery img {max-width: 100%;height: auto!important;margin: 0!important;line-height: 0;display: block;}
.wpi-gallery.theme-1-cols .col {width: 100%; float: none;}
.wpi-gallery.theme-2-cols .col {width: 50%;}
.wpi-gallery.theme-3-cols .col {width: 32%; margin: 0 0 0 2%;}
.wpi-gallery.theme-4-cols .col {width: 25%; margin: 0 0 0 0%;}
.wpi-gallery.theme-5-cols .col {width: 20%;}
.wpi-gallery.theme-6-cols .col {width: 15%; margin: 0 0 0 2%;}
.wpi-gallery.theme-7-cols .col {width: 13%; margin: 0 0 0 2%;}
.wpi-gallery.theme-7-cols .col.col-odd {width: 12%;}
.wpi-gallery.theme-8-cols .col {width: 12%;}
.wpi-gallery.theme-8-cols .col.col-odd {width: 13%;}
.wpi-gallery.theme-9-cols .col {width: 12%;}
.wpi-gallery.theme-9-cols .col.col-odd {width: 10%;}

.wpi-gallery .item {position: relative; margin: 0 0 2% 0;text-align: center;overflow: hidden;}
.wpi-gallery.theme-1-cols .item,
.wpi-gallery.theme-2-cols .item,
.wpi-gallery.theme-5-cols .item,
.wpi-gallery.theme-7-cols .item,
.wpi-gallery.theme-8-cols .item,
.wpi-gallery.theme-9-cols .item {margin: 0}
.wpi-gallery .item .content-inner {
    position: absolute;
    left: 0;
	top: -100%;
    width: 100%;
	bottom: 100%;
}
.wpi-gallery .overlay {
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%; 
}
.wpi-gallery .item .content-inner .icons {
    position: absolute;
    width: 100%;
    bottom: 120%;
}
.wpi-gallery .item .content-inner h3.title {
    font-weight: bold;
    font-size: 14px;
    display: block;
    margin: 2% auto 0 auto;
    width: 90%;
    word-wrap: break-word;
    position: relative;
    text-shadow: 1px 1px 1px rgba(255, 255, 255, 0.5);
    color: black;
    line-height: 1em;
}
.wpi-gallery .item .content-inner p.caption {
    margin: 5% auto 0 auto;
    font-size: 12px;
    width: 90%;
    filter: alpha(opacity=60);  opacity: 0.6;
    line-height: 1em;
    display: none;
}
.wpi-gallery .item .content-inner .icons a {
    display: inline-block;
    background: #666;
    font-size: 12px;
    height: 20px;
    line-height: 20px;
    width: 20px;
    -webkit-border-radius: 4px;  -moz-border-radius: 4px;  border-radius: 4px;
    -moz-box-shadow: inset 0 0 10px #000000;  -webkit-box-shadow:inset 0 0 10px #000000;  box-shadow:inset 0 0 10px #000000;
}
.wpi-gallery .item .content-inner .icons a:hover {
    background: #333;
}
.wpi-gallery .item:hover .content-inner {
	top: 45%;
}
.wpi-gallery .item:hover .overlay {
	left: 0;
}
