﻿/* Bootstrap extensions */

textarea
{
    resize:none;
}

.hidden-legacy
{
    display:none !important;
}

.display-block
{
    display:block;
}

.display-inline-block
{
    display:inline-block;
}

.fa-left
{
    float:left;
    margin-top:2px;
}

br.clearfix
{
    clear:both;
}

.text-upper
{
    text-transform:uppercase;
}

.text-underline {
    text-decoration: underline;
}

.text-nowrap
{
    white-space:nowrap;
}

.text-sm, .text-sm * {
    font-size:11px;
}

.text-md
{
    font-size:14px;
    font-weight:bold;
}

.text-bold
{
    font-weight:bold !important;
}

.text-blue-dark, .text-blue-dark *
{
    color:#6B95A8;
}

.text-green, .text-green *
{
    color:#9AD127;
}

.text-blue, .text-blue *
{
    color:#428BCA;
}

.text-orange, .text-orange *
{
    color:#F3991D;
}

.text-red, .text-red *
{
    color:#E02929;
}

.text-italic {
    font-style: italic;
}
/*
 * HR
 */
hr.simple {
  margin-top: 10px;
  margin-bottom: 10px;
  border-style: dashed;
}



/*
	 * TEXT COLOR
	 */
.txt-color-blue, .text-blue {
  color: #428BCA !important;
}
.txt-color-blueLight, .text-blueLight {
  color: #92a2a8 !important;
}
.txt-color-blueDark, .text-blueDark {
  color: #4c4f53 !important;
}
.txt-color-green, .text-green {
  color: #9AD127 !important;
}
.txt-color-greenLight, .text-greenLight {
  color: #71843f !important;
}
.txt-color-greenDark, .text-greenDark {
  color: #496949 !important;
}
.txt-color-red, .text-red {
  color: #E02929 !important;
}
.txt-color-yellow, .text-yellow {
  color: #FAD814 !important;
}
.txt-color-orange, .text-orange {
  color: #F3991D !important;
}
.txt-color-orangeDark, .text-orangeDark {
  color: #a57225 !important;
}
.txt-color-pink, .text-pink {
  color: #ac5287 !important;
}
.txt-color-pinkDark, .text-pinkDark {
  color: #a8829f !important;
}
.txt-color-purple, .text-purple {
  color: #6e587a !important;
}
.txt-color-darken, .text-darken {
  color: #404040 !important;
}
.txt-color-lighten, .text-lighten {
  color: #d5e7ec !important;
}
.txt-color-white, .text-white {
  color: #ffffff !important;
}
.txt-color-gray, .text-gray {
  color: #777 !important;
}
.txt-color-grayDark, .text-grayDark {
  color: #525252 !important;
}
.txt-color-magenta, .text-magenta {
  color: #6e3671 !important;
}
.txt-color-teal, .text-teal {
  color: #568a89 !important;
}
.txt-color-redLight, .text-redLight {
  color: #a65858 !important;
}
/*
	 * BACKGROUNDS
	 */
.bg-color-blue {
  background-color: #57889c !important;
}
.bg-color-blueLight {
  background-color: #92a2a8 !important;
}
.bg-color-blueDark {
  background-color: #4c4f53 !important;
}
.bg-color-green {
  background-color: #356e35 !important;
}
.bg-color-greenLight {
  background-color: #71843f !important;
}
.bg-color-greenDark {
  background-color: #496949 !important;
}
.bg-color-red {
  background-color: #a90329 !important;
}
.bg-color-yellow {
  background-color: #b09b5b !important;
}
.bg-color-orange {
  background-color: #c79121 !important;
}
.bg-color-orangeDark {
  background-color: #a57225 !important;
}
.bg-color-pink {
  background-color: #ac5287 !important;
}
.bg-color-pinkDark {
  background-color: #a8829f !important;
}
.bg-color-purple {
  background-color: #6e587a !important;
}
.bg-color-darken {
  background-color: #404040 !important;
}
.bg-color-lighten {
  background-color: #d5e7ec !important;
}
.bg-color-white {
  background-color: #ffffff !important;
}
.bg-color-grayDark {
  background-color: #525252 !important;
}
.bg-color-gray {
    background-color: #C8C8C8 !important;
}
.bg-color-magenta {
  background-color: #6e3671 !important;
}
.bg-color-teal {
  background-color: #568a89 !important;
}
.bg-color-redLight {
  background-color: #a65858 !important;
}

/*
 * No Padding
 */
.no-content-padding {
  margin: -10px -14px 0 -14px;
  /*used with content >:first-child */
}
.no-padding {
  padding: 0px !important;
}
.no-padding > pre {
  margin: 30px;
}
.no-padding  > table,
.no-padding .dataTables_wrapper table {
  border: none !important;
  margin-bottom: 0px !important;
  border-bottom-width: 0px !important;
}
.no-padding-top {
  padding-top: 0px !important;
}
.no-padding-bottom {
  padding-bottom: 0px !important;
}
.no-padding-left {
  padding-left: 0px !important;
}
.padding-5 {
  padding: 5px !important;
}
.padding-7 {
  padding: 7px !important;
}
.padding-10 {
  padding: 10px !important;
}
.padding-gutter {
  padding: 13px !important;
}
.padding-top-0 {
  padding-top: 0px !important;
}
.padding-top-5 {
  padding-top: 5px !important;
}
.padding-top-7 {
  padding-top: 7px !important;
}
.padding-top-10 {
  padding-top: 10px !important;
}
.padding-top-15 {
  padding-top: 15px !important;
}
.padding-bottom-0 {
  padding-bottom: 0px !important;
}
.padding-bottom-5 {
  padding-bottom: 5px !important;
}
.padding-bottom-7 {
  padding-bottom: 7px !important;
}
.padding-bottom-10 {
  padding-bottom: 10px !important;
}
.padding-bottom-15 {
  padding-bottom: 15px !important;
}

.padding-left-0 {
  padding-left: 0px !important;
}
.padding-left-5 {
  padding-left: 5px !important;
}
.padding-left-7 {
  padding-left: 7px !important;
}
.padding-left-10 {
  padding-left: 10px !important;
}
.padding-left-15 {
  padding-left: 15px !important;
}

.padding-right-0 {
  padding-right: 0px !important;
}
.padding-right-5 {
  padding-right: 5px !important;
}
.padding-right-7 {
  padding-right: 7px !important;
}
.padding-right-10 {
  padding-right: 10px !important;
}
.padding-right-15 {
  padding-right: 15px !important;
}


.no-padding  > table tr td:last-child,
.no-padding  > table tr th:last-child,
.no-padding .dataTables_wrapper table tr td:last-child,
.no-padding .dataTables_wrapper table tr th:last-child {
  border-right: none !important;
}
.no-padding  > table tr td:first-child,
.no-padding  > table tr th:first-child,
.no-padding .dataTables_wrapper table tr td:first-child,
.no-padding .dataTables_wrapper table tr th:first-child {
  border-left: none !important;
}
.no-padding .dataTables_wrapper table tbody tr:last-child td {
  border-bottom: 0;
}
/*
 * Font Weights
 */
.semi-bold {
  font-weight: 400 !important;
}
.ultra-light {
  font-weight: 300 !important;
}
/*
 * Font Sizes
 */
.font-xs {
  font-size: 85% !important;
}
.font-sm {
  font-size: 95% !important;
}
.font-md {
  font-size: 130% !important;
}
.font-lg {
  font-size: 160% !important;
}
.font-xl {
  font-size: 200% !important;
}
.font-400 {
  font-size: 400% !important;
}
/*
 * Margins
 */
.margin-5
{
    margin:5px !important;
}

.margin-7
{
    margin:7px !important;
}

.margin-10
{
    margin:10px !important;
}

.no-margin, .margin-0 {
  margin: 0px !important;
}
.margin-top-0 {
  margin-top: 0px !important;
}
.margin-top-3 {
  margin-top: 3px !important;
}
.margin-top-5 {
  margin-top: 5px !important;
}
.margin-top-7 {
  margin-top: 7px !important;
}
.margin-top-10 {
  margin-top: 10px !important;
}
.margin-top-20 {
  margin-top: 20px !important;
}
.margin-top-30 {
  margin-top: 30px !important;
}
.margin-bottom-0 {
  margin-bottom: 0px !important;
}
.margin-bottom-5 {
  margin-bottom: 5px !important;
}
.margin-bottom-7 {
  margin-bottom: 7px !important;
}
.margin-bottom-10 {
  margin-bottom: 10px !important;
}
.margin-right-0 {
  margin-right: 0px !important;
}
.margin-right-5 {
  margin-right: 5px !important;
}
.margin-right-7 {
  margin-right: 7px !important;
}
.margin-right-10 {
  margin-right: 10px !important;
}
.margin-left-0 {
  margin-left: 0px !important;
}
.margin-left-5 {
  margin-left: 5px !important;
}
.margin-left-7 {
  margin-left: 7px !important;
}
.margin-left-10 {
  margin-left: 10px !important;
}


/*
 * No border
 */
.no-border,
.well[class*=" bg-"].no-border {
  border-width: 0px !important;
}
.no-border-transparent {
  border-color: transparent !important;
}
.no-border-radius {
  border-radius: 0px;
  -moz-border-radius: 0px;
  -webkit-border-radius: 0px;
}
/*
 * Inlines
 */
.display-inline {
  display: inline-block !important;
}
.display-normal {
  display: inline !important;
}
/*
 * CURSORS
 */
.cursor-pointer {
  cursor: pointer;
}
/*
 * Images
 */
.hover-transparent {
  opacity: .5;
}
.hover-transparent:hover {
  opacity: 1;
}
/*
 * Forced text alignments
 */
.text-align-center,
.text-center {
  text-align: center !important;
}
.text-align-left,
.text-left {
  text-align: left !important;
}
.text-align-right,
.text-right {
  text-align: right !important;
}
textarea:hover, 
input:hover, 
textarea:active, 
input:active, 
textarea:focus, 
input:focus,
button:focus,
button:active,
button:hover,
select:active,
select:focus,
select:hover
{
    outline: none;
    box-shadow:none !important;
    border:1px solid #ccc !important;
}

.row.no-gutter {
  margin-left: 0;
  margin-right: 0;
}
.row.no-gutter [class*='col-']:not(:first-child),
.row.no-gutter [class*='col-']:not(:last-child) {
  padding-right: 0;
  padding-left: 0;
}

.table-no-border>thead>tr>th, 
.table-no-border>tbody>tr>th, 
.table-no-border>tfoot>tr>th, 
.table-no-border>thead>tr>td, 
.table-no-border>tbody>tr>td, 
.table-no-border>tfoot>tr>td {
  border-top: none; 
}

/* Buttons */

.btn-margin-10
{
    width:80%;
    margin-left:10%;
    margin-right:10%;
}

.btn-margin-20
{
    width:60%;
    margin-left:20%;
    margin-right:20%;
}

.btn, .btn:hover, .btn:active, .btn:focus
{
    font-weight:bold;
    text-transform:uppercase;
    text-shadow:1px 1px 3px rgba(0,0,0,.4);
    box-shadow:1px 1px 3px rgba(0,0,0, .3) !important;
}

.btn-sm
{
    line-height:1.49;
}

.btn-default, .btn-default:active, .btn-default:focus
{
    color:#fff;
    background-color:#555555;
    background-image: -moz-linear-gradient(top, #B1B1B1 0%, #555555 100%);
    background-image: -o-linear-gradient(top, #B1B1B1 0%, #555555 100%);
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #B1B1B1), color-stop(1, #555555));
    background-image: -webkit-linear-gradient(top, #B1B1B1 0%, #555555 100%);
    background-image: -ms-linear-gradient(top, #B1B1B1 0%, #555555 100%);
    background-image: linear-gradient(to bottom, #B1B1B1 0%, #555555 100%);
    border-color: #777 !important;
}

.btn-default:hover
{
    color:#fff;
    background-color:#464646;
    background-image: -moz-linear-gradient(top, #AAAAAA 0%, #464646 100%);
    background-image: -o-linear-gradient(top, #AAAAAA 0%, #464646 100%);
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #AAAAAA), color-stop(1, #464646));
    background-image: -webkit-linear-gradient(top, #AAAAAA 0%, #464646 100%);
    background-image: -ms-linear-gradient(top, #AAAAAA 0%, #464646 100%);
    background-image: linear-gradient(to bottom, #AAAAAA 0%, #464646 100%);
    border-color: #777 !important;
}

.btn-info, .btn-info:active, .btn-info:focus
{
    background-color:#C9602D;
    background-image: -moz-linear-gradient(top, #EF8D5C 0%, #C9602D 100%);
    background-image: -o-linear-gradient(top, #EF8D5C 0%, #C9602D 100%);
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #EF8D5C), color-stop(1, #C9602D));
    background-image: -webkit-linear-gradient(top, #EF8D5C 0%, #C9602D 100%);
    background-image: -ms-linear-gradient(top, #EF8D5C 0%, #C9602D 100%);
    background-image: linear-gradient(to bottom, #EF8D5C 0%, #C9602D 100%);
    border-color:#C05724 !important;
}

.btn-info:hover
{
    background-color:#C05724;
    background-image: -moz-linear-gradient(top, #E48251 0%, #C05724 100%);
    background-image: -o-linear-gradient(top, #E48251 0%, #C05724 100%);
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #E48251), color-stop(1, #C05724));
    background-image: -webkit-linear-gradient(top, #E48251 0%, #C05724 100%);
    background-image: -ms-linear-gradient(top, #E48251 0%, #C05724 100%);
    background-image: linear-gradient(to bottom, #E48251 0%, #C05724 100%);
    border-color:#C05724 !important;
}

.btn-primary, .btn-primary:active, .btn-primary:focus
{
    background-color:#4795CA;
    background-image: -moz-linear-gradient(top, #65BDE8 0%, #4795CA 100%);
    background-image: -o-linear-gradient(top, #65BDE8 0%, #4795CA 100%);
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #65BDE8), color-stop(1, #4795CA));
    background-image: -webkit-linear-gradient(top, #65BDE8 0%, #4795CA 100%);
    background-image: -ms-linear-gradient(top, #65BDE8 0%, #4795CA 100%);
    background-image: linear-gradient(to bottom, #65BDE8 0%, #4795CA 100%);
    border-color:#3E8CC1 !important;
}

.btn-primary:hover
{
    background-color:#3E8CC1;
    background-image: -moz-linear-gradient(top, #5BB2DE 0%, #3E8CC1 100%);
    background-image: -o-linear-gradient(top, #5BB2DE 0%, #3E8CC1 100%);
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #5BB2DE), color-stop(1, #3E8CC1));
    background-image: -webkit-linear-gradient(top, #5BB2DE 0%, #3E8CC1 100%);
    background-image: -ms-linear-gradient(top, #5BB2DE 0%, #3E8CC1 100%);
    background-image: linear-gradient(to bottom, #5BB2DE 0%, #3E8CC1 100%);
    border-color:#3E8CC1 !important;
}

.btn-success, .btn-success:active, .btn-success:focus
{
    background-color:#80B602;
    background-image: -moz-linear-gradient(top, #C0E34C 0%, #80B602 100%);
    background-image: -o-linear-gradient(top, #C0E34C 0%, #80B602 100%);
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #C0E34C), color-stop(1, #80B602));
    background-image: -webkit-linear-gradient(top, #C0E34C 0%, #80B602 100%);
    background-image: -ms-linear-gradient(top, #C0E34C 0%, #80B602 100%);
    background-image: linear-gradient(to bottom, #C0E34C 0%, #80B602 100%);
    border-color:#7BAA11 !important;
}

.btn-success:hover
{
    background-color:#77AC00;
    background-image: -moz-linear-gradient(top, #B6D942 0%, #77AC00 100%);
    background-image: -o-linear-gradient(top, #B6D942 0%, #77AC00 100%);
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #B6D942), color-stop(1, #77AC00));
    background-image: -webkit-linear-gradient(top, #B6D942 0%, #77AC00 100%);
    background-image: -ms-linear-gradient(top, #B6D942 0%, #77AC00 100%);
    background-image: linear-gradient(to bottom, #B6D942 0%, #77AC00 100%);
    border-color:#7BAA11 !important;
}

.btn-danger, .btn-danger:active, .btn-danger:focus
{
    background-color:#D42929;
    background-image: -moz-linear-gradient(top, #F67979 0%, #D42929 100%);
    background-image: -o-linear-gradient(top, #F67979 0%, #D42929 100%);
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #F67979), color-stop(1, #D42929));
    background-image: -webkit-linear-gradient(top, #F67979 0%, #D42929 100%);
    background-image: -ms-linear-gradient(top, #F67979 0%, #D42929 100%);
    background-image: linear-gradient(to bottom, #F67979 0%, #D42929 100%);
    border-color:#CA0606 !important;
}

.btn-danger:hover
{
    background-color:#CA1F1F;
    background-image: -moz-linear-gradient(top, #EC6F6F 0%, #CA1F1F 100%);
    background-image: -o-linear-gradient(top, #EC6F6F 0%, #CA1F1F 100%);
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #EC6F6F), color-stop(1, #CA1F1F));
    background-image: -webkit-linear-gradient(top, #EC6F6F 0%, #CA1F1F 100%);
    background-image: -ms-linear-gradient(top, #EC6F6F 0%, #CA1F1F 100%);
    background-image: linear-gradient(to bottom, #EC6F6F 0%, #CA1F1F 100%);
    border-color:#CA0606 !important;
}

.modal {
    overflow-x: auto;
    overflow-y:auto !important;
}

.modal-open
{
    padding-right:0 !important;
}

button.close
{
    border:none !important;
}

/*
    Culture/Language Select
*/

#languageList div.languageContainer
{
    display:none;
}

#countryList div.item, #languageList div.item 
{
    margin:5px 0px;
    padding:5px;
    cursor:default;
    border:solid 1px rgba(0,0,0,0);
}

#countryList div.item img 
{
    float:left;
    padding:1px 4px 0 0;
}

#countryList div.item.on, #languageList div.item.on, #countryList div.item:hover, #languageList div.item:hover
{
    border:solid 1px #B8D6FB;
    background-color:#EBF3FD;
    background-image: -moz-linear-gradient(top, #FAFBFD 0%, #EBF3FD 100%);
    background-image: -o-linear-gradient(top, #FAFBFD 0%, #EBF3FD 100%);
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #FAFBFD), color-stop(1, #EBF3FD));
    background-image: -webkit-linear-gradient(top, #FAFBFD 0%, #EBF3FD 100%);
    background-image: -ms-linear-gradient(top, #FAFBFD 0%, #EBF3FD 100%);
    background-image: linear-gradient(to bottom, #FAFBFD 0%, #EBF3FD 100%);
}

/*
    Tabs
*/


.tab-style-1>ul>li,
.tab-style-1>ul>li {
	border: 1px solid #ddd;
	border-radius: 4px 4px 0 0;
	-webkit-border-radius: 4px 4px 0 0;
	-moz-border-radius: 4px 4px 0 0;
	margin: 1px .4em 0 0;
	border: 1px solid #d3d3d3;
	background: #e6e6e6 url(/css/themes/smoothness/images/ui-bg_glass_75_e6e6e6_1x400.png) 50% 50% repeat-x;
	font-weight: normal;
    border-bottom-color: #F1F1F1;
}

.tab-style-1>ul>li>a,
.tab-style-1>ul>li>a {
	margin-right: 0px;
	padding: .5em 1em;
    border:none;
    border-bottom-width: 0;
}

.tab-style-1>ul>li>a,
.tab-style-1>ul>li>a:link,
.tab-style-1>ul>li>a:visited,
.tab-style-1>ul>li>a,
.tab-style-1>ul>li>a:link,
.tab-style-1>ul>li>a:visited {
	color: #555;
	text-decoration: none;
}

.tab-style-1>ul>li>a:hover,
.tab-style-1>ul>li>a:hover {
	color: #212121;
	text-decoration: none;
}

.tab-style-1>ul>li.active,
.tab-style-1>ul>li.active {
	border-bottom-color: #fff;
	margin-bottom: -1px;
	border-bottom-width: 0;
	background-image:  -moz-linear-gradient(bottom, #fff 2px, transparent 2px);
	background-image:  -o-linear-gradient(bottom, #fff 2px, transparent 2px);
	background-image:  -webkit-linear-gradient(bottom, #fff 2px, transparent 2px);
	background-image:  linear-gradient(bottom, #fff 2px, transparent 2px);
}

.tab-style-1>div,
.tab-style-1>div {
	
}

.tab-style-1 > div.tab-content {
	border: 1px solid #ddd;
	background: transparent;
	border-radius: 0 0 4px 4px;
	-webkit-border-radius: 0 0 4px 4px;
	-moz-border-radius: 0 0 4px 4px;
	margin-top: -1px;
	border-top: transparent
}

/*
    Position styles.
*/

.position-relative
{
    position:relative;
}

.position-absolute
{
    position:absolute;
}

.position-static
{
    position:static;
}

/*
    Mobile styles.
*/

@media (max-width: 768px)
{
    .margin-top-5-xs
    {
        margin-top:5px !important;
    }
    
    .text-right-xs
    {
        text-align:right;
    }

    .text-center-xs
    {
        text-align:center;
    }

    .text-left-xs
    {
        text-align:center;
    }

    .video-responsive {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 60px; overflow: hidden;
    }


.video-responsive iframe,
.video-responsive object,
.video-responsive embed {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}
}

/*
    Desktop styles.
*/
@media (min-width: 768px)
{
    .text-right-sm
    {
        text-align:right;
    }

    .text-center-sm
    {
        text-align:center;
    }

    .text-left-sm
    {
        text-align:left;
    }
}

.videowrapper {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px; 
    height: 0; 
    overflow: hidden;
}
.videowrapper iframe, 
.videowrapper object,
.videowrapper embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

/* fix for ie8-10: reverts width:100%*/
.img-responsive {
    width: auto;
}

