@font-face {
	font-family: FontAwesome;
	src: url(../font/fontawesome-webfont.eot?#iefix&v=3.2.1) format("embedded-opentype"), url(../font/fontawesome-webfont.woff?v=3.2.1) format("woff"), url(../font/fontawesome-webfont.ttf?v=3.2.1) format("truetype"), url(../font/fontawesome-webfont.svg#fontawesomeregular?v=3.2.1) format("svg");
	font-weight: normal;
	font-style: normal;
}
* {
	box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box;
}
*::before {
	box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box;
}
*::after {
	box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box;
}
html {
	font-size: 100%;
}
body {
	font-size: 100%;
}
body {
	background: white; margin: 0px; padding: 0px; color: rgb(34, 34, 34); line-height: 1; font-family: "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; font-style: normal; font-weight: normal; position: relative;
}
a:focus {
	
}
img {
	height: auto; max-width: 100%;
}
object {
	height: auto; max-width: 100%;
}
embed {
	height: auto; max-width: 100%;
}
object {
	height: 100%;
}
embed {
	height: 100%;
}
img {
	-ms-interpolation-mode: bicubic;
}
#map_canvas img {
	max-width: none !important;
}
#map_canvas embed {
	max-width: none !important;
}
#map_canvas object {
	max-width: none !important;
}
.map_canvas img {
	max-width: none !important;
}
.map_canvas embed {
	max-width: none !important;
}
.map_canvas object {
	max-width: none !important;
}
.left {
	float: left !important;
}
.right {
	float: right !important;
}
.text-left {
	text-align: left !important;
}
.text-right {
	text-align: right !important;
}
.text-center {
	text-align: center !important;
}
.text-justify {
	text-align: justify !important;
}
.hide {
	display: none;
}
.antialiased {
	-webkit-font-smoothing: antialiased;
}
img {
	display: inline-block;
}
textarea {
	height: auto; min-height: 50px;
}
select {
	width: 100%;
}
.row {
	margin: 0px auto; width: 100%; max-width: 988px;
}
.row::before {
	display: table; content: " ";
}
.row::after {
	display: table; content: " ";
}
.row::after {
	clear: both;
}
.row .column {
	width: 100%; padding-right: 0.93em; padding-left: 0.93em; float: left; position: relative;
}
.row .columns {
	width: 100%; padding-right: 0.93em; padding-left: 0.93em; float: left; position: relative;
}
.collapse.row .column {
	padding-right: 0px; padding-left: 0px; float: left; position: relative;
}
.collapse.row .columns {
	padding-right: 0px; padding-left: 0px; float: left; position: relative;
}
.row .row {
	margin: 0px -0.93em; width: auto; max-width: none;
}
.row .row::before {
	display: table; content: " ";
}
.row .row::after {
	display: table; content: " ";
}
.row .row::after {
	clear: both;
}
.row .collapse.row {
	margin: 0px; width: auto; max-width: none;
}
.row .collapse.row::before {
	display: table; content: " ";
}
.row .collapse.row::after {
	display: table; content: " ";
}
.row .collapse.row::after {
	clear: both;
}
@media all
{
.row .column {
	padding-right: 0.93em; padding-left: 0.93em; float: left; position: relative;
}
.row .columns {
	padding-right: 0.93em; padding-left: 0.93em; float: left; position: relative;
}
.row .small-1 {
	width: 8.33%; position: relative;
}
.row .small-2 {
	width: 16.66%; position: relative;
}
.row .small-3 {
	width: 25%; position: relative;
}
.row .small-4 {
	width: 33.33%; position: relative;
}
.row .small-5 {
	width: 41.66%; position: relative;
}
.row .small-6 {
	width: 50%; position: relative;
}
.row .small-7 {
	width: 58.33%; position: relative;
}
.row .small-8 {
	width: 66.66%; position: relative;
}
.row .small-9 {
	width: 75%; position: relative;
}
.row .small-10 {
	width: 83.33%; position: relative;
}
.row .small-11 {
	width: 91.66%; position: relative;
}
.row .small-12 {
	width: 100%; position: relative;
}
.row .small-offset-1 {
	margin-left: 8.33%; position: relative;
}
.row .small-offset-2 {
	margin-left: 16.66%; position: relative;
}
.row .small-offset-3 {
	margin-left: 25%; position: relative;
}
.row .small-offset-4 {
	margin-left: 33.33%; position: relative;
}
.row .small-offset-5 {
	margin-left: 41.66%; position: relative;
}
.row .small-offset-6 {
	margin-left: 50%; position: relative;
}
.row .small-offset-7 {
	margin-left: 58.33%; position: relative;
}
.row .small-offset-8 {
	margin-left: 66.66%; position: relative;
}
.row .small-offset-9 {
	margin-left: 75%; position: relative;
}
.row .small-offset-10 {
	margin-left: 83.33%; position: relative;
}
[class*='column'] + [class*='column']:last-child {
	float: right;
}
[class*='column'] + [class*='column'].end {
	float: left;
}
.small-centered.column {
	margin-right: auto; margin-left: auto; float: none !important; position: relative;
}
.small-centered.columns {
	margin-right: auto; margin-left: auto; float: none !important; position: relative;
}
}
@media all and (min-width:48em)
{
.row .large-0-5 {
	width: 4.16%; position: relative;
}
.row .large-1 {
	width: 8.33%; position: relative;
}
.row .large-1-5 {
	width: 12.5%; position: relative;
}
.row .large-2 {
	width: 16.66%; position: relative;
}
.row .large-2-5 {
	width: 20.83%; position: relative;
}
.row .large-3 {
	width: 25%; position: relative;
}
.row .large-4 {
	width: 33.33%; position: relative;
}
.row .large-5 {
	width: 41.66%; position: relative;
}
.row .large-6 {
	width: 50%; position: relative;
}
.row .large-7 {
	width: 58.33%; position: relative;
}
.row .large-8 {
	width: 66.66%; position: relative;
}
.row .large-9 {
	width: 75%; position: relative;
}
.row .large-10 {
	width: 83.33%; position: relative;
}
.row .large-11 {
	width: 91.66%; position: relative;
}
.row .large-12 {
	width: 100%; position: relative;
}
.row .large-offset-1 {
	margin-left: 8.33%; position: relative;
}
.row .large-offset-2 {
	margin-left: 16.66%; position: relative;
}
.row .large-offset-3 {
	margin-left: 25%; position: relative;
}
.row .large-offset-4 {
	margin-left: 33.33%; position: relative;
}
.row .large-offset-5 {
	margin-left: 41.66%; position: relative;
}
.row .large-offset-6 {
	margin-left: 50%; position: relative;
}
.row .large-offset-7 {
	margin-left: 58.33%; position: relative;
}
.row .large-offset-8 {
	margin-left: 66.66%; position: relative;
}
.row .large-offset-9 {
	margin-left: 75%; position: relative;
}
.row .large-offset-10 {
	margin-left: 83.33%; position: relative;
}
.push-2 {
	left: 16.66%; right: auto; position: relative;
}
.pull-2 {
	left: auto; right: 16.66%; position: relative;
}
.push-3 {
	left: 25%; right: auto; position: relative;
}
.pull-3 {
	left: auto; right: 25%; position: relative;
}
.push-4 {
	left: 33.33%; right: auto; position: relative;
}
.pull-4 {
	left: auto; right: 33.33%; position: relative;
}
.push-5 {
	left: 41.66%; right: auto; position: relative;
}
.pull-5 {
	left: auto; right: 41.66%; position: relative;
}
.push-6 {
	left: 50%; right: auto; position: relative;
}
.pull-6 {
	left: auto; right: 50%; position: relative;
}
.push-7 {
	left: 58.33%; right: auto; position: relative;
}
.pull-7 {
	left: auto; right: 58.33%; position: relative;
}
.push-8 {
	left: 66.66%; right: auto; position: relative;
}
.pull-8 {
	left: auto; right: 66.66%; position: relative;
}
.push-9 {
	left: 75%; right: auto; position: relative;
}
.pull-9 {
	left: auto; right: 75%; position: relative;
}
.push-10 {
	left: 83.33%; right: auto; position: relative;
}
.pull-10 {
	left: auto; right: 83.33%; position: relative;
}
.small-push-2 {
	left: inherit;
}
.small-pull-2 {
	right: inherit;
}
.small-push-3 {
	left: inherit;
}
.small-pull-3 {
	right: inherit;
}
.small-push-4 {
	left: inherit;
}
.small-pull-4 {
	right: inherit;
}
.small-push-5 {
	left: inherit;
}
.small-pull-5 {
	right: inherit;
}
.small-push-6 {
	left: inherit;
}
.small-pull-6 {
	right: inherit;
}
.small-push-7 {
	left: inherit;
}
.small-pull-7 {
	right: inherit;
}
.small-push-8 {
	left: inherit;
}
.small-pull-8 {
	right: inherit;
}
.small-push-9 {
	left: inherit;
}
.small-pull-9 {
	right: inherit;
}
.small-push-10 {
	left: inherit;
}
.small-pull-10 {
	right: inherit;
}
.large-centered.column {
	margin-right: auto; margin-left: auto; float: none !important; position: relative;
}
.large-centered.columns {
	margin-right: auto; margin-left: auto; float: none !important; position: relative;
}
}
.show-for-small {
	display: inherit !important;
}
.show-for-medium-down {
	display: inherit !important;
}
.show-for-large-down {
	display: inherit !important;
}
.show-for-medium {
	display: none !important;
}
.show-for-medium-up {
	display: none !important;
}
.show-for-large {
	display: none !important;
}
.show-for-large-up {
	display: none !important;
}
.show-for-xlarge {
	display: none !important;
}
.hide-for-medium {
	display: inherit !important;
}
.hide-for-medium-up {
	display: inherit !important;
}
.hide-for-large {
	display: inherit !important;
}
.hide-for-large-up {
	display: inherit !important;
}
.hide-for-xlarge {
	display: inherit !important;
}
.hide-for-small {
	display: none !important;
}
.hide-for-medium-down {
	display: none !important;
}
.hide-for-large-down {
	display: none !important;
}
table.show-for-small {
	display: table;
}
table.show-for-medium-down {
	display: table;
}
table.show-for-large-down {
	display: table;
}
table.hide-for-medium {
	display: table;
}
table.hide-for-medium-up {
	display: table;
}
table.hide-for-large {
	display: table;
}
table.hide-for-large-up {
	display: table;
}
table.hide-for-xlarge {
	display: table;
}
thead.show-for-small {
	display: table-header-group !important;
}
thead.show-for-medium-down {
	display: table-header-group !important;
}
thead.show-for-large-down {
	display: table-header-group !important;
}
thead.hide-for-medium {
	display: table-header-group !important;
}
thead.hide-for-medium-up {
	display: table-header-group !important;
}
thead.hide-for-large {
	display: table-header-group !important;
}
thead.hide-for-large-up {
	display: table-header-group !important;
}
thead.hide-for-xlarge {
	display: table-header-group !important;
}
tbody.show-for-small {
	display: table-row-group !important;
}
tbody.show-for-medium-down {
	display: table-row-group !important;
}
tbody.show-for-large-down {
	display: table-row-group !important;
}
tbody.hide-for-medium {
	display: table-row-group !important;
}
tbody.hide-for-medium-up {
	display: table-row-group !important;
}
tbody.hide-for-large {
	display: table-row-group !important;
}
tbody.hide-for-large-up {
	display: table-row-group !important;
}
tbody.hide-for-xlarge {
	display: table-row-group !important;
}
tr.show-for-small {
	display: table-row !important;
}
tr.show-for-medium-down {
	display: table-row !important;
}
tr.show-for-large-down {
	display: table-row !important;
}
tr.hide-for-medium {
	display: table-row !important;
}
tr.hide-for-medium-up {
	display: table-row !important;
}
tr.hide-for-large {
	display: table-row !important;
}
tr.hide-for-large-up {
	display: table-row !important;
}
tr.hide-for-xlarge {
	display: table-row !important;
}
td.show-for-small {
	display: table-cell !important;
}
td.show-for-medium-down {
	display: table-cell !important;
}
td.show-for-large-down {
	display: table-cell !important;
}
td.hide-for-medium {
	display: table-cell !important;
}
td.hide-for-medium-up {
	display: table-cell !important;
}
td.hide-for-large {
	display: table-cell !important;
}
td.hide-for-large-up {
	display: table-cell !important;
}
td.hide-for-xlarge {
	display: table-cell !important;
}
th.show-for-small {
	display: table-cell !important;
}
th.show-for-medium-down {
	display: table-cell !important;
}
th.show-for-large-down {
	display: table-cell !important;
}
th.hide-for-medium {
	display: table-cell !important;
}
th.hide-for-medium-up {
	display: table-cell !important;
}
th.hide-for-large {
	display: table-cell !important;
}
th.hide-for-large-up {
	display: table-cell !important;
}
th.hide-for-xlarge {
	display: table-cell !important;
}
@media all and (min-width:48em)
{
.show-for-medium {
	display: inherit !important;
}
.show-for-medium-up {
	display: inherit !important;
}
.show-for-small {
	display: none !important;
}
.hide-for-small {
	display: inherit !important;
}
.hide-for-medium {
	display: none !important;
}
.hide-for-medium-up {
	display: none !important;
}
table.show-for-medium {
	display: table;
}
table.show-for-medium-up {
	display: table;
}
table.hide-for-small {
	display: table;
}
thead.show-for-medium {
	display: table-header-group !important;
}
thead.show-for-medium-up {
	display: table-header-group !important;
}
thead.hide-for-small {
	display: table-header-group !important;
}
tbody.show-for-medium {
	display: table-row-group !important;
}
tbody.show-for-medium-up {
	display: table-row-group !important;
}
tbody.hide-for-small {
	display: table-row-group !important;
}
tr.show-for-medium {
	display: table-row !important;
}
tr.show-for-medium-up {
	display: table-row !important;
}
tr.hide-for-small {
	display: table-row !important;
}
td.show-for-medium {
	display: table-cell !important;
}
td.show-for-medium-up {
	display: table-cell !important;
}
td.hide-for-small {
	display: table-cell !important;
}
th.show-for-medium {
	display: table-cell !important;
}
th.show-for-medium-up {
	display: table-cell !important;
}
th.hide-for-small {
	display: table-cell !important;
}
}
@media all and (min-width:80em)
{
.show-for-large {
	display: inherit !important;
}
.show-for-large-up {
	display: inherit !important;
}
.show-for-medium {
	display: none !important;
}
.show-for-medium-down {
	display: none !important;
}
.hide-for-medium {
	display: inherit !important;
}
.hide-for-medium-down {
	display: inherit !important;
}
.hide-for-large {
	display: none !important;
}
.hide-for-large-up {
	display: none !important;
}
table.show-for-large {
	display: table;
}
table.show-for-large-up {
	display: table;
}
table.hide-for-medium {
	display: table;
}
table.hide-for-medium-down {
	display: table;
}
thead.show-for-large {
	display: table-header-group !important;
}
thead.show-for-large-up {
	display: table-header-group !important;
}
thead.hide-for-medium {
	display: table-header-group !important;
}
thead.hide-for-medium-down {
	display: table-header-group !important;
}
tbody.show-for-large {
	display: table-row-group !important;
}
tbody.show-for-large-up {
	display: table-row-group !important;
}
tbody.hide-for-medium {
	display: table-row-group !important;
}
tbody.hide-for-medium-down {
	display: table-row-group !important;
}
tr.show-for-large {
	display: table-row !important;
}
tr.show-for-large-up {
	display: table-row !important;
}
tr.hide-for-medium {
	display: table-row !important;
}
tr.hide-for-medium-down {
	display: table-row !important;
}
td.show-for-large {
	display: table-cell !important;
}
td.show-for-large-up {
	display: table-cell !important;
}
td.hide-for-medium {
	display: table-cell !important;
}
td.hide-for-medium-down {
	display: table-cell !important;
}
th.show-for-large {
	display: table-cell !important;
}
th.show-for-large-up {
	display: table-cell !important;
}
th.hide-for-medium {
	display: table-cell !important;
}
th.hide-for-medium-down {
	display: table-cell !important;
}
}
@media all and (min-width:90em)
{
.show-for-xlarge {
	display: inherit !important;
}
.show-for-large {
	display: none !important;
}
.show-for-large-down {
	display: none !important;
}
.hide-for-large {
	display: inherit !important;
}
.hide-for-large-down {
	display: inherit !important;
}
.hide-for-xlarge {
	display: none !important;
}
table.show-for-xlarge {
	display: table;
}
table.hide-for-large {
	display: table;
}
table.hide-for-large-down {
	display: table;
}
thead.show-for-xlarge {
	display: table-header-group !important;
}
thead.hide-for-large {
	display: table-header-group !important;
}
thead.hide-for-large-down {
	display: table-header-group !important;
}
tbody.show-for-xlarge {
	display: table-row-group !important;
}
tbody.hide-for-large {
	display: table-row-group !important;
}
tbody.hide-for-large-down {
	display: table-row-group !important;
}
tr.show-for-xlarge {
	display: table-row !important;
}
tr.hide-for-large {
	display: table-row !important;
}
tr.hide-for-large-down {
	display: table-row !important;
}
td.show-for-xlarge {
	display: table-cell !important;
}
td.hide-for-large {
	display: table-cell !important;
}
td.hide-for-large-down {
	display: table-cell !important;
}
th.show-for-xlarge {
	display: table-cell !important;
}
th.hide-for-large {
	display: table-cell !important;
}
th.hide-for-large-down {
	display: table-cell !important;
}
}
.show-for-landscape {
	display: inherit !important;
}
.hide-for-portrait {
	display: inherit !important;
}
.hide-for-landscape {
	display: none !important;
}
.show-for-portrait {
	display: none !important;
}
table.hide-for-landscape {
	display: table;
}
table.show-for-portrait {
	display: table;
}
thead.hide-for-landscape {
	display: table-header-group !important;
}
thead.show-for-portrait {
	display: table-header-group !important;
}
tbody.hide-for-landscape {
	display: table-row-group !important;
}
tbody.show-for-portrait {
	display: table-row-group !important;
}
tr.hide-for-landscape {
	display: table-row !important;
}
tr.show-for-portrait {
	display: table-row !important;
}
td.hide-for-landscape {
	display: table-cell !important;
}
td.show-for-portrait {
	display: table-cell !important;
}
th.hide-for-landscape {
	display: table-cell !important;
}
th.show-for-portrait {
	display: table-cell !important;
}
@media all and (orientation:landscape)
{
.show-for-landscape {
	display: inherit !important;
}
.hide-for-portrait {
	display: inherit !important;
}
.hide-for-landscape {
	display: none !important;
}
.show-for-portrait {
	display: none !important;
}
table.show-for-landscape {
	display: table;
}
table.hide-for-portrait {
	display: table;
}
thead.show-for-landscape {
	display: table-header-group !important;
}
thead.hide-for-portrait {
	display: table-header-group !important;
}
tbody.show-for-landscape {
	display: table-row-group !important;
}
tbody.hide-for-portrait {
	display: table-row-group !important;
}
tr.show-for-landscape {
	display: table-row !important;
}
tr.hide-for-portrait {
	display: table-row !important;
}
td.show-for-landscape {
	display: table-cell !important;
}
td.hide-for-portrait {
	display: table-cell !important;
}
th.show-for-landscape {
	display: table-cell !important;
}
th.hide-for-portrait {
	display: table-cell !important;
}
}
@media all and (orientation:portrait)
{
.show-for-portrait {
	display: inherit !important;
}
.hide-for-landscape {
	display: inherit !important;
}
.hide-for-portrait {
	display: none !important;
}
.show-for-landscape {
	display: none !important;
}
table.show-for-portrait {
	display: table;
}
table.hide-for-landscape {
	display: table;
}
thead.show-for-portrait {
	display: table-header-group !important;
}
thead.hide-for-landscape {
	display: table-header-group !important;
}
tbody.show-for-portrait {
	display: table-row-group !important;
}
tbody.hide-for-landscape {
	display: table-row-group !important;
}
tr.show-for-portrait {
	display: table-row !important;
}
tr.hide-for-landscape {
	display: table-row !important;
}
td.show-for-portrait {
	display: table-cell !important;
}
td.hide-for-landscape {
	display: table-cell !important;
}
th.show-for-portrait {
	display: table-cell !important;
}
th.hide-for-landscape {
	display: table-cell !important;
}
}
.show-for-touch {
	display: none !important;
}
.hide-for-touch {
	display: inherit !important;
}
.touch .show-for-touch {
	display: inherit !important;
}
.touch .hide-for-touch {
	display: none !important;
}
table.hide-for-touch {
	display: table;
}
.touch table.show-for-touch {
	display: table;
}
thead.hide-for-touch {
	display: table-header-group !important;
}
.touch thead.show-for-touch {
	display: table-header-group !important;
}
tbody.hide-for-touch {
	display: table-row-group !important;
}
.touch tbody.show-for-touch {
	display: table-row-group !important;
}
tr.hide-for-touch {
	display: table-row !important;
}
.touch tr.show-for-touch {
	display: table-row !important;
}
td.hide-for-touch {
	display: table-cell !important;
}
.touch td.show-for-touch {
	display: table-cell !important;
}
th.hide-for-touch {
	display: table-cell !important;
}
.touch th.show-for-touch {
	display: table-cell !important;
}
@media all
{
[class*='block-grid-'] {
	margin: 0px -10px; padding: 0px; display: block;
}
[class*='block-grid-']::before {
	display: table; content: " ";
}
[class*='block-grid-']::after {
	display: table; content: " ";
}
[class*='block-grid-']::after {
	clear: both;
}
[class*='block-grid-'] > li {
	padding: 0px 10px 10px; height: auto; float: left; display: block;
}
.small-block-grid-1 > li {
	padding: 0px 10px 10px; width: 100%;
}
.small-block-grid-1 > li:nth-of-type(n+1) {
	clear: both;
}
.small-block-grid-2 > li {
	padding: 0px 10px 10px; width: 50%;
}
.small-block-grid-2 > li:nth-of-type(2n+1) {
	clear: both;
}
.small-block-grid-3 > li {
	padding: 0px 10px 10px; width: 33.33%;
}
.small-block-grid-3 > li:nth-of-type(3n+1) {
	clear: both;
}
.small-block-grid-4 > li {
	padding: 0px 10px 10px; width: 25%;
}
.small-block-grid-4 > li:nth-of-type(4n+1) {
	clear: both;
}
.small-block-grid-5 > li {
	padding: 0px 10px 10px; width: 20%;
}
.small-block-grid-5 > li:nth-of-type(5n+1) {
	clear: both;
}
.small-block-grid-6 > li {
	padding: 0px 10px 10px; width: 16.66%;
}
.small-block-grid-6 > li:nth-of-type(6n+1) {
	clear: both;
}
.small-block-grid-7 > li {
	padding: 0px 10px 10px; width: 14.28%;
}
.small-block-grid-7 > li:nth-of-type(7n+1) {
	clear: both;
}
.small-block-grid-8 > li {
	padding: 0px 10px 10px; width: 12.5%;
}
.small-block-grid-8 > li:nth-of-type(8n+1) {
	clear: both;
}
.small-block-grid-9 > li {
	padding: 0px 10px 10px; width: 11.11%;
}
.small-block-grid-9 > li:nth-of-type(9n+1) {
	clear: both;
}
.small-block-grid-10 > li {
	padding: 0px 10px 10px; width: 10%;
}
.small-block-grid-10 > li:nth-of-type(10n+1) {
	clear: both;
}
.small-block-grid-11 > li {
	padding: 0px 10px 10px; width: 9.09%;
}
.small-block-grid-11 > li:nth-of-type(11n+1) {
	clear: both;
}
.small-block-grid-12 > li {
	padding: 0px 10px 10px; width: 8.33%;
}
.small-block-grid-12 > li:nth-of-type(12n+1) {
	clear: both;
}
}
@media all and (min-width:48em)
{
.large-block-grid-1 > li {
	padding: 0px 10px 10px; width: 100%;
}
.large-block-grid-1 > li:nth-of-type(n+1) {
	clear: both;
}
.large-block-grid-2 > li {
	padding: 0px 10px 10px; width: 50%;
}
.large-block-grid-2 > li:nth-of-type(2n+1) {
	clear: both;
}
.large-block-grid-3 > li {
	padding: 0px 10px 10px; width: 33.33%;
}
.large-block-grid-3 > li:nth-of-type(3n+1) {
	clear: both;
}
.large-block-grid-4 > li {
	padding: 0px 10px 10px; width: 25%;
}
.large-block-grid-4 > li:nth-of-type(4n+1) {
	clear: both;
}
.large-block-grid-5 > li {
	padding: 0px 10px 10px; width: 20%;
}
.large-block-grid-5 > li:nth-of-type(5n+1) {
	clear: both;
}
.large-block-grid-6 > li {
	padding: 0px 10px 10px; width: 16.66%;
}
.large-block-grid-6 > li:nth-of-type(6n+1) {
	clear: both;
}
.large-block-grid-7 > li {
	padding: 0px 10px 10px; width: 14.28%;
}
.large-block-grid-7 > li:nth-of-type(7n+1) {
	clear: both;
}
.large-block-grid-8 > li {
	padding: 0px 10px 10px; width: 12.5%;
}
.large-block-grid-8 > li:nth-of-type(8n+1) {
	clear: both;
}
.large-block-grid-9 > li {
	padding: 0px 10px 10px; width: 11.11%;
}
.large-block-grid-9 > li:nth-of-type(9n+1) {
	clear: both;
}
.large-block-grid-10 > li {
	padding: 0px 10px 10px; width: 10%;
}
.large-block-grid-10 > li:nth-of-type(10n+1) {
	clear: both;
}
.large-block-grid-11 > li {
	padding: 0px 10px 10px; width: 9.09%;
}
.large-block-grid-11 > li:nth-of-type(11n+1) {
	clear: both;
}
.large-block-grid-12 > li {
	padding: 0px 10px 10px; width: 8.33%;
}
.large-block-grid-12 > li:nth-of-type(12n+1) {
	clear: both;
}
[class*='small-block-grid-'] > li {
	clear: none !important;
}
}
p.lead {
	line-height: 1.6; font-size: 1.21em;
}
.subheader {
	color: rgb(111, 111, 111); line-height: 1.4; font-weight: 300; margin-top: 0.2em; margin-bottom: 0.5em;
}
div {
	margin: 0px; padding: 0px; direction: ltr;
}
dl {
	margin: 0px; padding: 0px; direction: ltr;
}
dt {
	margin: 0px; padding: 0px; direction: ltr;
}
dd {
	margin: 0px; padding: 0px; direction: ltr;
}
ul {
	margin: 0px; padding: 0px; direction: ltr;
}
ol {
	margin: 0px; padding: 0px; direction: ltr;
}
li {
	margin: 0px; padding: 0px; direction: ltr;
}
h1 {
	margin: 0px; padding: 0px; direction: ltr;
}
h2 {
	margin: 0px; padding: 0px; direction: ltr;
}
h3 {
	margin: 0px; padding: 0px; direction: ltr;
}
h4 {
	margin: 0px; padding: 0px; direction: ltr;
}
h5 {
	margin: 0px; padding: 0px; direction: ltr;
}
h6 {
	margin: 0px; padding: 0px; direction: ltr;
}
pre {
	margin: 0px; padding: 0px; direction: ltr;
}
form {
	margin: 0px; padding: 0px; direction: ltr;
}
p {
	margin: 0px; padding: 0px; direction: ltr;
}
blockquote {
	margin: 0px; padding: 0px; direction: ltr;
}
th {
	margin: 0px; padding: 0px; direction: ltr;
}
td {
	margin: 0px; padding: 0px; direction: ltr;
}
a {
	color: rgb(23, 40, 65); line-height: inherit; text-decoration: none;
}
a:hover {
	color: rgb(40, 64, 99);
}
a:focus {
	color: rgb(40, 64, 99);
}
a img {
	border: currentColor; border-image: none;
}
p {
	line-height: 1.6; font-family: inherit; font-size: 1em; font-weight: normal; margin-bottom: 1.25em; text-rendering: optimizeLegibility;
}
p aside {
	line-height: 1.35; font-size: 0.87em; font-style: italic;
}
h1 {
	color: rgb(34, 34, 34); line-height: 1.21em; font-family: "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; font-style: normal; font-weight: bold; margin-top: 0.2em; margin-bottom: 0.5em; text-rendering: optimizeLegibility;
}
h2 {
	color: rgb(34, 34, 34); line-height: 1.21em; font-family: "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; font-style: normal; font-weight: bold; margin-top: 0.2em; margin-bottom: 0.5em; text-rendering: optimizeLegibility;
}
h3 {
	color: rgb(34, 34, 34); line-height: 1.21em; font-family: "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; font-style: normal; font-weight: bold; margin-top: 0.2em; margin-bottom: 0.5em; text-rendering: optimizeLegibility;
}
h4 {
	color: rgb(34, 34, 34); line-height: 1.21em; font-family: "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; font-style: normal; font-weight: bold; margin-top: 0.2em; margin-bottom: 0.5em; text-rendering: optimizeLegibility;
}
h5 {
	color: rgb(34, 34, 34); line-height: 1.21em; font-family: "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; font-style: normal; font-weight: bold; margin-top: 0.2em; margin-bottom: 0.5em; text-rendering: optimizeLegibility;
}
h6 {
	color: rgb(34, 34, 34); line-height: 1.21em; font-family: "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; font-style: normal; font-weight: bold; margin-top: 0.2em; margin-bottom: 0.5em; text-rendering: optimizeLegibility;
}
h1 small {
	color: rgb(111, 111, 111); line-height: 0; font-size: 60%;
}
h2 small {
	color: rgb(111, 111, 111); line-height: 0; font-size: 60%;
}
h3 small {
	color: rgb(111, 111, 111); line-height: 0; font-size: 60%;
}
h4 small {
	color: rgb(111, 111, 111); line-height: 0; font-size: 60%;
}
h5 small {
	color: rgb(111, 111, 111); line-height: 0; font-size: 60%;
}
h6 small {
	color: rgb(111, 111, 111); line-height: 0; font-size: 60%;
}
h1 {
	font-size: 2.12em;
}
h2 {
	font-size: 1.68em;
}
h3 {
	font-size: 1.37em;
}
h4 {
	font-size: 1.12em;
}
h5 {
	font-size: 1.12em;
}
h6 {
	font-size: 1em;
}
hr {
	border-width: 1px 0px 0px; border-style: solid; border-color: rgb(221, 221, 221); margin: 1.25em 0px 1.18em; border-image: none; height: 0px; clear: both;
}
em {
	line-height: inherit; font-style: italic;
}
i {
	line-height: inherit; font-style: italic;
}
strong {
	line-height: inherit; font-weight: bold;
}
b {
	line-height: inherit; font-weight: bold;
}
small {
	line-height: inherit; font-size: 60%;
}
code {
	color: rgb(127, 10, 12); font-family: Consolas, "Liberation Mono", Courier, monospace; font-weight: bold;
}
ul {
	line-height: 1.6; font-family: inherit; font-size: 1em; margin-bottom: 1.25em; list-style-position: outside;
}
ol {
	line-height: 1.6; font-family: inherit; font-size: 1em; margin-bottom: 1.25em; list-style-position: outside;
}
dl {
	line-height: 1.6; font-family: inherit; font-size: 1em; margin-bottom: 1.25em; list-style-position: outside;
}
ul li ul {
	font-size: 1em; margin-bottom: 0px; margin-left: 1.25em;
}
ul li ol {
	font-size: 1em; margin-bottom: 0px; margin-left: 1.25em;
}
ul.square li ul {
	list-style: inherit;
}
ul.circle li ul {
	list-style: inherit;
}
ul.disc li ul {
	list-style: inherit;
}
ul.square {
	list-style-type: square;
}
ul.circle {
	list-style-type: circle;
}
ul.disc {
	list-style-type: disc;
}
ul.no-bullet {
	list-style: none;
}
ol li ul {
	margin-bottom: 0px; margin-left: 1.25em;
}
ol li ol {
	margin-bottom: 0px; margin-left: 1.25em;
}
dl dt {
	font-weight: bold; margin-bottom: 0.3em;
}
dl dd {
	margin-bottom: 0.75em;
}
abbr {
	color: rgb(34, 34, 34); text-transform: uppercase; font-size: 90%; border-bottom-color: rgb(221, 221, 221); border-bottom-width: 1px; border-bottom-style: dotted; cursor: help;
}
acronym {
	color: rgb(34, 34, 34); text-transform: uppercase; font-size: 90%; border-bottom-color: rgb(221, 221, 221); border-bottom-width: 1px; border-bottom-style: dotted; cursor: help;
}
abbr {
	text-transform: none;
}
blockquote {
	margin: 0px 0px 1.25em; padding: 0.56em 1.25em 0px 1.18em; border-left-color: rgb(221, 221, 221); border-left-width: 1px; border-left-style: solid;
}
blockquote cite {
	color: rgb(85, 85, 85); font-size: 0.81em; display: block;
}
blockquote cite::before {
	content: "\2014 \0020";
}
blockquote cite a {
	color: rgb(85, 85, 85);
}
blockquote cite a:visited {
	color: rgb(85, 85, 85);
}
blockquote {
	color: rgb(111, 111, 111); line-height: 1.6;
}
blockquote p {
	color: rgb(111, 111, 111); line-height: 1.6;
}
.vcard {
	margin: 0px 0px 1.25em; padding: 0.62em 0.75em; border: 1px solid rgb(221, 221, 221); border-image: none; display: inline-block;
}
.vcard li {
	margin: 0px; display: block;
}
.vcard .fn {
	font-size: 0.93em; font-weight: bold;
}
.vevent .summary {
	font-weight: bold;
}
.vevent abbr {
	padding: 0px 0.06em; border: currentColor; border-image: none; font-weight: bold; text-decoration: none; cursor: default;
}
@media all and (min-width:48em)
{
h1 {
	line-height: 1.4;
}
h2 {
	line-height: 1.4;
}
h3 {
	line-height: 1.4;
}
h4 {
	line-height: 1.4;
}
h5 {
	line-height: 1.4;
}
h6 {
	line-height: 1.4;
}
h1 {
	font-size: 2.75em;
}
h2 {
	font-size: 2.31em;
}
h3 {
	font-size: 1.68em;
}
h4 {
	font-size: 1.43em;
}
}
.print-only {
	display: none !important;
}
@media print
{
* {
	background: none !important; color: black !important; box-shadow: none !important; text-shadow: none !important;
}
a {
	text-decoration: underline;
}
a:visited {
	text-decoration: underline;
}
a[href]::after {
	content: " (" attr(href) ")";
}
abbr[title]::after {
	content: " (" attr(title) ")";
}
.ir a::after {
	content: "";
}
a[href^='javascript:']::after {
	content: "";
}
a[href^='#']::after {
	content: "";
}
pre {
	border: 1px solid rgb(153, 153, 153); border-image: none; page-break-inside: avoid;
}
blockquote {
	border: 1px solid rgb(153, 153, 153); border-image: none; page-break-inside: avoid;
}
thead {
	display: table-header-group;
}
tr {
	page-break-inside: avoid;
}
img {
	page-break-inside: avoid;
}
img {
	max-width: 100% !important;
}
p {
	orphans: 3; widows: 3;
}
h2 {
	orphans: 3; widows: 3;
}
h3 {
	orphans: 3; widows: 3;
}
h2 {
	page-break-after: avoid;
}
h3 {
	page-break-after: avoid;
}
.hide-on-print {
	display: none !important;
}
.print-only {
	display: block !important;
}
.hide-for-print {
	display: none !important;
}
.show-for-print {
	display: inherit !important;
}
}
button {
	margin: 0px 0px 1.25em; padding: 0.75em 1.5em 0.81em; border: 1px solid rgb(34, 132, 161); text-align: center; color: white; line-height: 1; font-family: inherit; font-size: 1em; font-weight: bold; text-decoration: none; display: inline-block; position: relative; cursor: pointer; background-color: rgb(43, 166, 203);
}
.button {
	margin: 0px 0px 1.25em; padding: 0.75em 1.5em 0.81em; border: 1px solid rgb(34, 132, 161); text-align: center; color: white; line-height: 1; font-family: inherit; font-size: 1em; font-weight: bold; text-decoration: none; display: inline-block; position: relative; cursor: pointer; background-color: rgb(43, 166, 203);
}
button:hover {
	background-color: rgb(0, 174, 239);
}
button:focus {
	background-color: rgb(0, 174, 239);
}
.button:hover {
	background-color: rgb(0, 174, 239);
}
.button:focus {
	background-color: rgb(0, 174, 239);
}
button:hover {
	color: white;
}
button:focus {
	color: white;
}
.button:hover {
	color: white;
}
.button:focus {
	color: white;
}
button.secondary {
	border-color: rgb(208, 208, 208); color: rgb(51, 51, 51); background-color: rgb(233, 233, 233);
}
.secondary.button {
	border-color: rgb(208, 208, 208); color: rgb(51, 51, 51); background-color: rgb(233, 233, 233);
}
button.secondary:hover {
	background-color: rgb(208, 208, 208);
}
button.secondary:focus {
	background-color: rgb(208, 208, 208);
}
.secondary.button:hover {
	background-color: rgb(208, 208, 208);
}
.secondary.button:focus {
	background-color: rgb(208, 208, 208);
}
button.secondary:hover {
	color: rgb(51, 51, 51);
}
button.secondary:focus {
	color: rgb(51, 51, 51);
}
.secondary.button:hover {
	color: rgb(51, 51, 51);
}
.secondary.button:focus {
	color: rgb(51, 51, 51);
}
button.success {
	border-color: rgb(69, 122, 26); color: white; background-color: rgb(93, 164, 35);
}
.success.button {
	border-color: rgb(69, 122, 26); color: white; background-color: rgb(93, 164, 35);
}
button.success:hover {
	background-color: rgb(69, 122, 26);
}
button.success:focus {
	background-color: rgb(69, 122, 26);
}
.success.button:hover {
	background-color: rgb(69, 122, 26);
}
.success.button:focus {
	background-color: rgb(69, 122, 26);
}
button.success:hover {
	color: white;
}
button.success:focus {
	color: white;
}
.success.button:hover {
	color: white;
}
.success.button:focus {
	color: white;
}
button.alert {
	border-color: rgb(151, 11, 14); color: white; background-color: rgb(198, 15, 19);
}
.alert.button {
	border-color: rgb(151, 11, 14); color: white; background-color: rgb(198, 15, 19);
}
button.alert:hover {
	background-color: rgb(151, 11, 14);
}
button.alert:focus {
	background-color: rgb(151, 11, 14);
}
.alert.button:hover {
	background-color: rgb(151, 11, 14);
}
.alert.button:focus {
	background-color: rgb(151, 11, 14);
}
button.alert:hover {
	color: white;
}
button.alert:focus {
	color: white;
}
.alert.button:hover {
	color: white;
}
.alert.button:focus {
	color: white;
}
button.large {
	padding: 1em 2em 1.06em; font-size: 1.25em;
}
.large.button {
	padding: 1em 2em 1.06em; font-size: 1.25em;
}
button.small {
	padding: 0.56em 1.12em 0.62em; font-size: 0.81em;
}
.small.button {
	padding: 0.56em 1.12em 0.62em; font-size: 0.81em;
}
button.tiny {
	padding: 0.43em 0.87em 0.5em; font-size: 0.68em;
}
.tiny.button {
	padding: 0.43em 0.87em 0.5em; font-size: 0.68em;
}
button.expand {
	padding: 0px 0px 0.06em; width: 100%;
}
.expand.button {
	padding: 0px 0px 0.06em; width: 100%;
}
button.left-align {
	text-align: left; text-indent: 0.75em;
}
.left-align.button {
	text-align: left; text-indent: 0.75em;
}
button.right-align {
	text-align: right; padding-right: 0.75em;
}
.right-align.button {
	text-align: right; padding-right: 0.75em;
}
button.disabled {
	border-color: rgb(34, 132, 161); color: white; cursor: default; opacity: 0.6; box-shadow: none; background-color: rgb(43, 166, 203); -webkit-box-shadow: none;
}
button[disabled] {
	border-color: rgb(34, 132, 161); color: white; cursor: default; opacity: 0.6; box-shadow: none; background-color: rgb(43, 166, 203); -webkit-box-shadow: none;
}
.disabled.button {
	border-color: rgb(34, 132, 161); color: white; cursor: default; opacity: 0.6; box-shadow: none; background-color: rgb(43, 166, 203); -webkit-box-shadow: none;
}
[disabled].button {
	border-color: rgb(34, 132, 161); color: white; cursor: default; opacity: 0.6; box-shadow: none; background-color: rgb(43, 166, 203); -webkit-box-shadow: none;
}
button.disabled:hover {
	background-color: rgb(34, 132, 161);
}
button.disabled:focus {
	background-color: rgb(34, 132, 161);
}
button[disabled]:hover {
	background-color: rgb(34, 132, 161);
}
button[disabled]:focus {
	background-color: rgb(34, 132, 161);
}
.disabled.button:hover {
	background-color: rgb(34, 132, 161);
}
.disabled.button:focus {
	background-color: rgb(34, 132, 161);
}
[disabled].button:hover {
	background-color: rgb(34, 132, 161);
}
[disabled].button:focus {
	background-color: rgb(34, 132, 161);
}
button.disabled:hover {
	color: white;
}
button.disabled:focus {
	color: white;
}
button[disabled]:hover {
	color: white;
}
button[disabled]:focus {
	color: white;
}
.disabled.button:hover {
	color: white;
}
.disabled.button:focus {
	color: white;
}
[disabled].button:hover {
	color: white;
}
[disabled].button:focus {
	color: white;
}
button.disabled:hover {
	background-color: rgb(43, 166, 203);
}
button.disabled:focus {
	background-color: rgb(43, 166, 203);
}
button[disabled]:hover {
	background-color: rgb(43, 166, 203);
}
button[disabled]:focus {
	background-color: rgb(43, 166, 203);
}
.disabled.button:hover {
	background-color: rgb(43, 166, 203);
}
.disabled.button:focus {
	background-color: rgb(43, 166, 203);
}
[disabled].button:hover {
	background-color: rgb(43, 166, 203);
}
[disabled].button:focus {
	background-color: rgb(43, 166, 203);
}
button.secondary.disabled {
	border-color: rgb(208, 208, 208); color: rgb(51, 51, 51); cursor: default; opacity: 0.6; box-shadow: none; background-color: rgb(233, 233, 233); -webkit-box-shadow: none;
}
button[disabled].secondary {
	border-color: rgb(208, 208, 208); color: rgb(51, 51, 51); cursor: default; opacity: 0.6; box-shadow: none; background-color: rgb(233, 233, 233); -webkit-box-shadow: none;
}
.secondary.disabled.button {
	border-color: rgb(208, 208, 208); color: rgb(51, 51, 51); cursor: default; opacity: 0.6; box-shadow: none; background-color: rgb(233, 233, 233); -webkit-box-shadow: none;
}
[disabled].secondary.button {
	border-color: rgb(208, 208, 208); color: rgb(51, 51, 51); cursor: default; opacity: 0.6; box-shadow: none; background-color: rgb(233, 233, 233); -webkit-box-shadow: none;
}
button.secondary.disabled:hover {
	background-color: rgb(208, 208, 208);
}
button.secondary.disabled:focus {
	background-color: rgb(208, 208, 208);
}
button[disabled].secondary:hover {
	background-color: rgb(208, 208, 208);
}
button[disabled].secondary:focus {
	background-color: rgb(208, 208, 208);
}
.secondary.disabled.button:hover {
	background-color: rgb(208, 208, 208);
}
.secondary.disabled.button:focus {
	background-color: rgb(208, 208, 208);
}
[disabled].secondary.button:hover {
	background-color: rgb(208, 208, 208);
}
[disabled].secondary.button:focus {
	background-color: rgb(208, 208, 208);
}
button.secondary.disabled:hover {
	color: rgb(51, 51, 51);
}
button.secondary.disabled:focus {
	color: rgb(51, 51, 51);
}
button[disabled].secondary:hover {
	color: rgb(51, 51, 51);
}
button[disabled].secondary:focus {
	color: rgb(51, 51, 51);
}
.secondary.disabled.button:hover {
	color: rgb(51, 51, 51);
}
.secondary.disabled.button:focus {
	color: rgb(51, 51, 51);
}
[disabled].secondary.button:hover {
	color: rgb(51, 51, 51);
}
[disabled].secondary.button:focus {
	color: rgb(51, 51, 51);
}
button.secondary.disabled:hover {
	background-color: rgb(233, 233, 233);
}
button.secondary.disabled:focus {
	background-color: rgb(233, 233, 233);
}
button[disabled].secondary:hover {
	background-color: rgb(233, 233, 233);
}
button[disabled].secondary:focus {
	background-color: rgb(233, 233, 233);
}
.secondary.disabled.button:hover {
	background-color: rgb(233, 233, 233);
}
.secondary.disabled.button:focus {
	background-color: rgb(233, 233, 233);
}
[disabled].secondary.button:hover {
	background-color: rgb(233, 233, 233);
}
[disabled].secondary.button:focus {
	background-color: rgb(233, 233, 233);
}
button.success.disabled {
	border-color: rgb(69, 122, 26); color: white; cursor: default; opacity: 0.6; box-shadow: none; background-color: rgb(93, 164, 35); -webkit-box-shadow: none;
}
button[disabled].success {
	border-color: rgb(69, 122, 26); color: white; cursor: default; opacity: 0.6; box-shadow: none; background-color: rgb(93, 164, 35); -webkit-box-shadow: none;
}
.success.disabled.button {
	border-color: rgb(69, 122, 26); color: white; cursor: default; opacity: 0.6; box-shadow: none; background-color: rgb(93, 164, 35); -webkit-box-shadow: none;
}
[disabled].success.button {
	border-color: rgb(69, 122, 26); color: white; cursor: default; opacity: 0.6; box-shadow: none; background-color: rgb(93, 164, 35); -webkit-box-shadow: none;
}
button.success.disabled:hover {
	background-color: rgb(69, 122, 26);
}
button.success.disabled:focus {
	background-color: rgb(69, 122, 26);
}
button[disabled].success:hover {
	background-color: rgb(69, 122, 26);
}
button[disabled].success:focus {
	background-color: rgb(69, 122, 26);
}
.success.disabled.button:hover {
	background-color: rgb(69, 122, 26);
}
.success.disabled.button:focus {
	background-color: rgb(69, 122, 26);
}
[disabled].success.button:hover {
	background-color: rgb(69, 122, 26);
}
[disabled].success.button:focus {
	background-color: rgb(69, 122, 26);
}
button.success.disabled:hover {
	color: white;
}
button.success.disabled:focus {
	color: white;
}
button[disabled].success:hover {
	color: white;
}
button[disabled].success:focus {
	color: white;
}
.success.disabled.button:hover {
	color: white;
}
.success.disabled.button:focus {
	color: white;
}
[disabled].success.button:hover {
	color: white;
}
[disabled].success.button:focus {
	color: white;
}
button.success.disabled:hover {
	background-color: rgb(93, 164, 35);
}
button.success.disabled:focus {
	background-color: rgb(93, 164, 35);
}
button[disabled].success:hover {
	background-color: rgb(93, 164, 35);
}
button[disabled].success:focus {
	background-color: rgb(93, 164, 35);
}
.success.disabled.button:hover {
	background-color: rgb(93, 164, 35);
}
.success.disabled.button:focus {
	background-color: rgb(93, 164, 35);
}
[disabled].success.button:hover {
	background-color: rgb(93, 164, 35);
}
[disabled].success.button:focus {
	background-color: rgb(93, 164, 35);
}
button.alert.disabled {
	border-color: rgb(151, 11, 14); color: white; cursor: default; opacity: 0.6; box-shadow: none; background-color: rgb(198, 15, 19); -webkit-box-shadow: none;
}
button[disabled].alert {
	border-color: rgb(151, 11, 14); color: white; cursor: default; opacity: 0.6; box-shadow: none; background-color: rgb(198, 15, 19); -webkit-box-shadow: none;
}
.alert.disabled.button {
	border-color: rgb(151, 11, 14); color: white; cursor: default; opacity: 0.6; box-shadow: none; background-color: rgb(198, 15, 19); -webkit-box-shadow: none;
}
[disabled].alert.button {
	border-color: rgb(151, 11, 14); color: white; cursor: default; opacity: 0.6; box-shadow: none; background-color: rgb(198, 15, 19); -webkit-box-shadow: none;
}
button.alert.disabled:hover {
	background-color: rgb(151, 11, 14);
}
button.alert.disabled:focus {
	background-color: rgb(151, 11, 14);
}
button[disabled].alert:hover {
	background-color: rgb(151, 11, 14);
}
button[disabled].alert:focus {
	background-color: rgb(151, 11, 14);
}
.alert.disabled.button:hover {
	background-color: rgb(151, 11, 14);
}
.alert.disabled.button:focus {
	background-color: rgb(151, 11, 14);
}
[disabled].alert.button:hover {
	background-color: rgb(151, 11, 14);
}
[disabled].alert.button:focus {
	background-color: rgb(151, 11, 14);
}
button.alert.disabled:hover {
	color: white;
}
button.alert.disabled:focus {
	color: white;
}
button[disabled].alert:hover {
	color: white;
}
button[disabled].alert:focus {
	color: white;
}
.alert.disabled.button:hover {
	color: white;
}
.alert.disabled.button:focus {
	color: white;
}
[disabled].alert.button:hover {
	color: white;
}
[disabled].alert.button:focus {
	color: white;
}
button.alert.disabled:hover {
	background-color: rgb(198, 15, 19);
}
button.alert.disabled:focus {
	background-color: rgb(198, 15, 19);
}
button[disabled].alert:hover {
	background-color: rgb(198, 15, 19);
}
button[disabled].alert:focus {
	background-color: rgb(198, 15, 19);
}
.alert.disabled.button:hover {
	background-color: rgb(198, 15, 19);
}
.alert.disabled.button:focus {
	background-color: rgb(198, 15, 19);
}
[disabled].alert.button:hover {
	background-color: rgb(198, 15, 19);
}
[disabled].alert.button:focus {
	background-color: rgb(198, 15, 19);
}
input.button {
	padding-top: 0.81em; padding-bottom: 0.75em;
}
button.button {
	padding-top: 0.81em; padding-bottom: 0.75em;
}
input.tiny.button {
	padding-top: 0.5em; padding-bottom: 0.43em;
}
button.tiny.button {
	padding-top: 0.5em; padding-bottom: 0.43em;
}
input.small.button {
	padding-top: 0.62em; padding-bottom: 0.56em;
}
button.small.button {
	padding-top: 0.62em; padding-bottom: 0.56em;
}
input.large.button {
	padding-top: 1.03em; padding-bottom: 1.03em;
}
button.large.button {
	padding-top: 1.03em; padding-bottom: 1.03em;
}
@media all
{
.button {
	transition:background-color 300ms ease-out; box-shadow: inset 0px 1px 0px rgba(255,255,255,0.5); -webkit-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.5) inset; -webkit-transition: background-color 300ms ease-out; -moz-transition: background-color 300ms ease-out;
}
.button:active {
	box-shadow: inset 0px 1px 0px rgba(0,0,0,0.2); -webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.2) inset;
}
.radius.button {
	border-radius: 3px; -webkit-border-radius: 3px;
}
.round.button {
	border-radius: 1000px; -webkit-border-radius: 1000px;
}
}
@media all and (min-width:48em)
{
.button {
	display: inline-block;
}
}
form {
	margin: 0px 0px 1em;
}
label {
	font-weight: 500; margin-bottom: 0.18em; cursor: pointer;
}
label.right {
	text-align: right; float: none;
}
label.inline {
	margin: 0px 0px 1em; padding: 0.62em 0px;
}
.prefix {
	border-width: 1px; border-style: solid; width: 100%; height: 2.31em; text-align: center; line-height: 2.31em; overflow: hidden; padding-top: 0px; padding-bottom: 0px; font-size: 0.87em; display: block; position: relative; z-index: 2;
}
.postfix {
	border-width: 1px; border-style: solid; width: 100%; height: 2.31em; text-align: center; line-height: 2.31em; overflow: hidden; padding-top: 0px; padding-bottom: 0px; font-size: 0.87em; display: block; position: relative; z-index: 2;
}
.button.postfix {
	padding: 0px; text-align: center; line-height: 2.12em;
}
.button.prefix {
	padding: 0px; text-align: center; line-height: 2.12em;
}
.radius.button.prefix {
	border-radius: 3px 0px 0px 3px; -webkit-border-radius: 0; -moz-border-radius-bottomleft: 3px; -moz-border-radius-topleft: 3px; -webkit-border-bottom-left-radius: 3px; -webkit-border-top-left-radius: 3px;
}
.radius.button.postfix {
	border-radius: 0px 3px 3px 0px; -webkit-border-radius: 0; -moz-border-radius-topright: 3px; -moz-border-radius-bottomright: 3px; -webkit-border-top-right-radius: 3px; -webkit-border-bottom-right-radius: 3px;
}
.round.button.prefix {
	border-radius: 1000px 0px 0px 1000px; -webkit-border-radius: 0; -moz-border-radius-bottomleft: 1000px; -moz-border-radius-topleft: 1000px; -webkit-border-bottom-left-radius: 1000px; -webkit-border-top-left-radius: 1000px;
}
.round.button.postfix {
	border-radius: 0px 1000px 1000px 0px; -webkit-border-radius: 0; -moz-border-radius-topright: 1000px; -moz-border-radius-bottomright: 1000px; -webkit-border-top-right-radius: 1000px; -webkit-border-bottom-right-radius: 1000px;
}
span.prefix {
	background: rgb(242, 242, 242); border-color: rgb(217, 217, 217) currentColor rgb(217, 217, 217) rgb(217, 217, 217); color: rgb(51, 51, 51); border-right-width: medium; border-right-style: none;
}
span.radius.prefix {
	border-radius: 3px 0px 0px 3px; -webkit-border-radius: 0; -moz-border-radius-bottomleft: 3px; -moz-border-radius-topleft: 3px; -webkit-border-bottom-left-radius: 3px; -webkit-border-top-left-radius: 3px;
}
span.postfix {
	background: rgb(242, 242, 242); border-color: rgb(204, 204, 204) rgb(204, 204, 204) rgb(204, 204, 204) currentColor; color: rgb(51, 51, 51); border-left-width: medium; border-left-style: none;
}
span.radius.postfix {
	border-radius: 0px 3px 3px 0px; -webkit-border-radius: 0; -moz-border-radius-topright: 3px; -moz-border-radius-bottomright: 3px; -webkit-border-top-right-radius: 3px; -webkit-border-bottom-right-radius: 3px;
}
.radius.input-group > *:first-child {
	border-radius: 3px 0px 0px 3px; -webkit-border-radius: 0; -moz-border-radius-bottomleft: 3px; -moz-border-radius-topleft: 3px; -webkit-border-bottom-left-radius: 3px; -webkit-border-top-left-radius: 3px;
}
.radius.input-group > *:first-child * {
	border-radius: 3px 0px 0px 3px; -webkit-border-radius: 0; -moz-border-radius-bottomleft: 3px; -moz-border-radius-topleft: 3px; -webkit-border-bottom-left-radius: 3px; -webkit-border-top-left-radius: 3px;
}
.radius.input-group > *:last-child {
	border-radius: 0px 3px 3px 0px; -webkit-border-radius: 0; -moz-border-radius-topright: 3px; -moz-border-radius-bottomright: 3px; -webkit-border-top-right-radius: 3px; -webkit-border-bottom-right-radius: 3px;
}
.radius.input-group > *:last-child * {
	border-radius: 0px 3px 3px 0px; -webkit-border-radius: 0; -moz-border-radius-topright: 3px; -moz-border-radius-bottomright: 3px; -webkit-border-top-right-radius: 3px; -webkit-border-bottom-right-radius: 3px;
}
.round.input-group > *:first-child {
	border-radius: 1000px 0px 0px 1000px; -webkit-border-radius: 0; -moz-border-radius-bottomleft: 1000px; -moz-border-radius-topleft: 1000px; -webkit-border-bottom-left-radius: 1000px; -webkit-border-top-left-radius: 1000px;
}
.round.input-group > *:first-child * {
	border-radius: 1000px 0px 0px 1000px; -webkit-border-radius: 0; -moz-border-radius-bottomleft: 1000px; -moz-border-radius-topleft: 1000px; -webkit-border-bottom-left-radius: 1000px; -webkit-border-top-left-radius: 1000px;
}
.round.input-group > *:last-child {
	border-radius: 0px 1000px 1000px 0px; -webkit-border-radius: 0; -moz-border-radius-topright: 1000px; -moz-border-radius-bottomright: 1000px; -webkit-border-top-right-radius: 1000px; -webkit-border-bottom-right-radius: 1000px;
}
.round.input-group > *:last-child * {
	border-radius: 0px 1000px 1000px 0px; -webkit-border-radius: 0; -moz-border-radius-topright: 1000px; -moz-border-radius-bottomright: 1000px; -webkit-border-top-right-radius: 1000px; -webkit-border-bottom-right-radius: 1000px;
}
input[type='text'] {
	margin: 0px 0px 1em; padding: 0.5em; border: currentColor; border-image: none; width: 100%; height: 2.31em; color: rgba(0, 0, 0, 0.75); font-family: inherit; font-size: 0.87em; display: block; box-sizing: border-box; background-color: white; -moz-box-sizing: border-box; -webkit-box-sizing: border-box;
}
input[type='password'] {
	margin: 0px 0px 1em; padding: 0.5em; border: currentColor; border-image: none; width: 100%; height: 2.31em; color: rgba(0, 0, 0, 0.75); font-family: inherit; font-size: 0.87em; display: block; box-sizing: border-box; background-color: white; -moz-box-sizing: border-box; -webkit-box-sizing: border-box;
}
input[type='date'] {
	margin: 0px 0px 1em; padding: 0.5em; border: currentColor; border-image: none; width: 100%; height: 2.31em; color: rgba(0, 0, 0, 0.75); font-family: inherit; font-size: 0.87em; display: block; box-sizing: border-box; background-color: white; -moz-box-sizing: border-box; -webkit-box-sizing: border-box;
}
input[type='datetime'] {
	margin: 0px 0px 1em; padding: 0.5em; border: currentColor; border-image: none; width: 100%; height: 2.31em; color: rgba(0, 0, 0, 0.75); font-family: inherit; font-size: 0.87em; display: block; box-sizing: border-box; background-color: white; -moz-box-sizing: border-box; -webkit-box-sizing: border-box;
}
input[type='datetime-local'] {
	margin: 0px 0px 1em; padding: 0.5em; border: currentColor; border-image: none; width: 100%; height: 2.31em; color: rgba(0, 0, 0, 0.75); font-family: inherit; font-size: 0.87em; display: block; box-sizing: border-box; background-color: white; -moz-box-sizing: border-box; -webkit-box-sizing: border-box;
}
input[type='month'] {
	margin: 0px 0px 1em; padding: 0.5em; border: currentColor; border-image: none; width: 100%; height: 2.31em; color: rgba(0, 0, 0, 0.75); font-family: inherit; font-size: 0.87em; display: block; box-sizing: border-box; background-color: white; -moz-box-sizing: border-box; -webkit-box-sizing: border-box;
}
input[type='week'] {
	margin: 0px 0px 1em; padding: 0.5em; border: currentColor; border-image: none; width: 100%; height: 2.31em; color: rgba(0, 0, 0, 0.75); font-family: inherit; font-size: 0.87em; display: block; box-sizing: border-box; background-color: white; -moz-box-sizing: border-box; -webkit-box-sizing: border-box;
}
input[type='email'] {
	margin: 0px 0px 1em; padding: 0.5em; border: currentColor; border-image: none; width: 100%; height: 2.31em; color: rgba(0, 0, 0, 0.75); font-family: inherit; font-size: 0.87em; display: block; box-sizing: border-box; background-color: white; -moz-box-sizing: border-box; -webkit-box-sizing: border-box;
}
input[type='number'] {
	margin: 0px 0px 1em; padding: 0.5em; border: currentColor; border-image: none; width: 100%; height: 2.31em; color: rgba(0, 0, 0, 0.75); font-family: inherit; font-size: 0.87em; display: block; box-sizing: border-box; background-color: white; -moz-box-sizing: border-box; -webkit-box-sizing: border-box;
}
input[type='search'] {
	margin: 0px 0px 1em; padding: 0.5em; border: currentColor; border-image: none; width: 100%; height: 2.31em; color: rgba(0, 0, 0, 0.75); font-family: inherit; font-size: 0.87em; display: block; box-sizing: border-box; background-color: white; -moz-box-sizing: border-box; -webkit-box-sizing: border-box;
}
input[type='tel'] {
	margin: 0px 0px 1em; padding: 0.5em; border: currentColor; border-image: none; width: 100%; height: 2.31em; color: rgba(0, 0, 0, 0.75); font-family: inherit; font-size: 0.87em; display: block; box-sizing: border-box; background-color: white; -moz-box-sizing: border-box; -webkit-box-sizing: border-box;
}
input[type='time'] {
	margin: 0px 0px 1em; padding: 0.5em; border: currentColor; border-image: none; width: 100%; height: 2.31em; color: rgba(0, 0, 0, 0.75); font-family: inherit; font-size: 0.87em; display: block; box-sizing: border-box; background-color: white; -moz-box-sizing: border-box; -webkit-box-sizing: border-box;
}
input[type='url'] {
	margin: 0px 0px 1em; padding: 0.5em; border: currentColor; border-image: none; width: 100%; height: 2.31em; color: rgba(0, 0, 0, 0.75); font-family: inherit; font-size: 0.87em; display: block; box-sizing: border-box; background-color: white; -moz-box-sizing: border-box; -webkit-box-sizing: border-box;
}
textarea {
	margin: 0px 0px 1em; padding: 0.5em; border: currentColor; border-image: none; width: 100%; height: 2.31em; color: rgba(0, 0, 0, 0.75); font-family: inherit; font-size: 0.87em; display: block; box-sizing: border-box; background-color: white; -moz-box-sizing: border-box; -webkit-box-sizing: border-box;
}
.selectbox {
	margin: 0px 0px 1em; padding: 0.5em; border: currentColor; border-image: none; width: 100%; height: 2.31em; color: rgba(0, 0, 0, 0.75); font-family: inherit; font-size: 0.87em; display: block; box-sizing: border-box; background-color: white; -moz-box-sizing: border-box; -webkit-box-sizing: border-box;
}
input[type='text']:focus {
	border-color: rgb(153, 153, 153); background-color: rgb(250, 250, 250);
}
input[type='password']:focus {
	border-color: rgb(153, 153, 153); background-color: rgb(250, 250, 250);
}
input[type='date']:focus {
	border-color: rgb(153, 153, 153); background-color: rgb(250, 250, 250);
}
input[type='datetime']:focus {
	border-color: rgb(153, 153, 153); background-color: rgb(250, 250, 250);
}
input[type='datetime-local']:focus {
	border-color: rgb(153, 153, 153); background-color: rgb(250, 250, 250);
}
input[type='month']:focus {
	border-color: rgb(153, 153, 153); background-color: rgb(250, 250, 250);
}
input[type='week']:focus {
	border-color: rgb(153, 153, 153); background-color: rgb(250, 250, 250);
}
input[type='email']:focus {
	border-color: rgb(153, 153, 153); background-color: rgb(250, 250, 250);
}
input[type='number']:focus {
	border-color: rgb(153, 153, 153); background-color: rgb(250, 250, 250);
}
input[type='search']:focus {
	border-color: rgb(153, 153, 153); background-color: rgb(250, 250, 250);
}
input[type='tel']:focus {
	border-color: rgb(153, 153, 153); background-color: rgb(250, 250, 250);
}
input[type='time']:focus {
	border-color: rgb(153, 153, 153); background-color: rgb(250, 250, 250);
}
input[type='url']:focus {
	border-color: rgb(153, 153, 153); background-color: rgb(250, 250, 250);
}
textarea:focus {
	border-color: rgb(153, 153, 153); background-color: rgb(250, 250, 250);
}
input[type='text'][disabled] {
	background-color: rgb(221, 221, 221);
}
input[type='password'][disabled] {
	background-color: rgb(221, 221, 221);
}
input[type='date'][disabled] {
	background-color: rgb(221, 221, 221);
}
input[type='datetime'][disabled] {
	background-color: rgb(221, 221, 221);
}
input[type='datetime-local'][disabled] {
	background-color: rgb(221, 221, 221);
}
input[type='month'][disabled] {
	background-color: rgb(221, 221, 221);
}
input[type='week'][disabled] {
	background-color: rgb(221, 221, 221);
}
input[type='email'][disabled] {
	background-color: rgb(221, 221, 221);
}
input[type='number'][disabled] {
	background-color: rgb(221, 221, 221);
}
input[type='search'][disabled] {
	background-color: rgb(221, 221, 221);
}
input[type='tel'][disabled] {
	background-color: rgb(221, 221, 221);
}
input[type='time'][disabled] {
	background-color: rgb(221, 221, 221);
}
input[type='url'][disabled] {
	background-color: rgb(221, 221, 221);
}
textarea[disabled] {
	background-color: rgb(221, 221, 221);
}
fieldset {
	margin: 1.12em 0px; padding: 1.25em; border: 1px solid rgb(221, 221, 221); border-image: none;
}
fieldset legend {
	background: white; margin: 0px 0px 0px -0.18em; padding: 0px 0.18em; font-weight: bold;
}
.error input {
	border-color: rgb(198, 15, 19); background-color: rgba(198, 15, 19, 0.1);
}
input.error {
	border-color: rgb(198, 15, 19); background-color: rgba(198, 15, 19, 0.1);
}
.error textarea {
	border-color: rgb(198, 15, 19); background-color: rgba(198, 15, 19, 0.1);
}
textarea.error {
	border-color: rgb(198, 15, 19); background-color: rgba(198, 15, 19, 0.1);
}
.error input:focus {
	background: rgb(250, 250, 250); border-color: rgb(153, 153, 153);
}
input.error:focus {
	background: rgb(250, 250, 250); border-color: rgb(153, 153, 153);
}
.error textarea:focus {
	background: rgb(250, 250, 250); border-color: rgb(153, 153, 153);
}
textarea.error:focus {
	background: rgb(250, 250, 250); border-color: rgb(153, 153, 153);
}
.error label {
	color: rgb(198, 15, 19);
}
label.error {
	color: rgb(198, 15, 19);
}
.error small {
	background: rgb(198, 15, 19); padding: 0.37em 0.25em; color: white; font-size: 0.75em; font-weight: bold; margin-top: -1.31em; margin-bottom: 1em; display: block;
}
small.error {
	background: rgb(198, 15, 19); padding: 0.37em 0.25em; color: white; font-size: 0.75em; font-weight: bold; margin-top: -1.31em; margin-bottom: 1em; display: block;
}
form.custom .custom {
	background: white; border: 1px solid rgb(204, 204, 204); border-image: none; top: 2px; width: 16px; height: 16px; display: inline-block; position: relative;
}
form.custom .radio.custom {
	border-radius: 1000px; -webkit-border-radius: 1000px;
}
form.custom .checkbox.custom::before {
	left: 0px; top: 0px; width: 14px; height: 14px; text-align: center; color: rgb(255, 255, 255); line-height: 0.8; font-size: 14px; display: block; position: absolute; content: "";
}
form.custom .checked.radio.custom::before {
	background: rgb(34, 34, 34); border-radius: 1000px; left: 3px; top: 3px; width: 8px; height: 8px; display: block; position: relative; content: ""; -webkit-border-radius: 1000px;
}
form.custom .checked.checkbox.custom::before {
	color: rgb(34, 34, 34); content: "\00d7";
}
form.custom {
	
}
form.custom .dropdown.custom {
	background: linear-gradient(white 0%, rgb(243, 243, 243) 100%); padding: 0px; top: 0px; width: 100%; height: 2.31em; font-size: 0.87em; margin-top: 0px; margin-bottom: 1.25em; vertical-align: top; display: block; position: relative; box-shadow: none; -webkit-box-shadow: none;
}
form.custom .dropdown.custom ul {
	-ms-overflow-y: auto; max-height: 200px;
}
form.custom .dropdown.custom .current {
	color: rgba(0, 0, 0, 0.75); line-height: 2.25em; overflow: hidden; text-decoration: none; margin-right: 2.31em; margin-left: 0.5em; display: block; white-space: nowrap; cursor: default;
}
form.custom .dropdown.custom .selector {
	top: 0px; width: 2.5em; height: 2.31em; right: 0px; display: block; position: absolute; cursor: default;
}
form.custom .dropdown.custom .selector::after {
	border-width: 5px; border-style: solid; border-color: rgb(170, 170, 170) transparent transparent; border-image: none; left: 0.93em; top: 50%; width: 0px; height: 0px; margin-top: -3px; display: block; position: absolute; content: "";
}
form.custom .dropdown.custom:hover a.selector::after {
	border-width: 5px; border-style: solid; border-color: rgb(34, 34, 34) transparent transparent; border-image: none; width: 0px; height: 0px; display: block; content: "";
}
form.custom .open.dropdown.custom a.selector::after {
	border-width: 5px; border-style: solid; border-color: rgb(34, 34, 34) transparent transparent; border-image: none; width: 0px; height: 0px; display: block; content: "";
}
form.custom .dropdown.custom .disabled {
	color: rgb(136, 136, 136);
}
form.custom .dropdown.custom .disabled:hover {
	background: none; color: rgb(136, 136, 136);
}
form.custom .dropdown.custom .disabled:hover::after {
	display: none;
}
form.custom .open.dropdown.custom ul {
	display: block; z-index: 10; min-width: 100%; box-sizing: content-box; -moz-box-sizing: content-box; -webkit-box-sizing: content-box;
}
form.custom .small.dropdown.custom {
	max-width: 134px;
}
form.custom .medium.dropdown.custom {
	max-width: 254px;
}
form.custom .large.dropdown.custom {
	max-width: 434px;
}
form.custom .expand.dropdown.custom {
	width: 100% !important;
}
form.custom .small.open.dropdown.custom ul {
	min-width: 134px; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box;
}
form.custom .medium.open.dropdown.custom ul {
	min-width: 254px; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box;
}
form.custom .large.open.dropdown.custom ul {
	min-width: 434px; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box;
}
form.custom .dropdown.custom ul {
	background: white; margin: 0px; padding: 0px; border: 1px solid rgb(204, 204, 204); border-image: none; left: -1px; top: auto; width: auto; font-size: 16px; display: none; position: absolute; box-shadow: 0px 2px 2px 0px rgba(0,0,0,0.1); -webkit-box-shadow: 0 2px 2px 0px rgba(0, 0, 0, 0.1);
}
form.custom .dropdown.custom ul li {
	list-style: none; margin: 0px; padding: 0.25em 2.37em 0.25em 0.37em; color: rgb(85, 85, 85); line-height: 1.5em; font-size: 0.87em; white-space: nowrap; cursor: default; min-height: 1.5em;
}
form.custom .dropdown.custom ul li.selected {
	background: rgb(238, 238, 238); color: black;
}
form.custom .dropdown.custom ul li:hover {
	color: black; background-color: rgb(228, 228, 228);
}
form.custom .dropdown.custom ul li.selected:hover {
	background: rgb(238, 238, 238); color: black; cursor: default;
}
form.custom .dropdown.custom ul.show {
	display: block;
}
form.custom .disabled.custom {
	background-color: rgb(221, 221, 221);
}
.button-group {
	list-style: none; margin: 0px;
}
.button-group::before {
	display: table; content: " ";
}
.button-group::after {
	display: table; content: " ";
}
.button-group::after {
	clear: both;
}
.button-group > * {
	margin: 0px 0px 0px -1px; float: left;
}
.button-group > *:first-child {
	margin-left: 0px;
}
.radius.button-group > *:first-child {
	border-radius: 3px 0px 0px 3px; -webkit-border-radius: 0; -moz-border-radius-bottomleft: 3px; -moz-border-radius-topleft: 3px; -webkit-border-bottom-left-radius: 3px; -webkit-border-top-left-radius: 3px;
}
.radius.button-group > *:first-child > a {
	border-radius: 3px 0px 0px 3px; -webkit-border-radius: 0; -moz-border-radius-bottomleft: 3px; -moz-border-radius-topleft: 3px; -webkit-border-bottom-left-radius: 3px; -webkit-border-top-left-radius: 3px;
}
.radius.button-group > *:first-child > button {
	border-radius: 3px 0px 0px 3px; -webkit-border-radius: 0; -moz-border-radius-bottomleft: 3px; -moz-border-radius-topleft: 3px; -webkit-border-bottom-left-radius: 3px; -webkit-border-top-left-radius: 3px;
}
.radius.button-group > *:last-child {
	border-radius: 0px 3px 3px 0px; -webkit-border-radius: 0; -moz-border-radius-topright: 3px; -moz-border-radius-bottomright: 3px; -webkit-border-top-right-radius: 3px; -webkit-border-bottom-right-radius: 3px;
}
.radius.button-group > *:last-child > a {
	border-radius: 0px 3px 3px 0px; -webkit-border-radius: 0; -moz-border-radius-topright: 3px; -moz-border-radius-bottomright: 3px; -webkit-border-top-right-radius: 3px; -webkit-border-bottom-right-radius: 3px;
}
.radius.button-group > *:last-child > button {
	border-radius: 0px 3px 3px 0px; -webkit-border-radius: 0; -moz-border-radius-topright: 3px; -moz-border-radius-bottomright: 3px; -webkit-border-top-right-radius: 3px; -webkit-border-bottom-right-radius: 3px;
}
.round.button-group > *:first-child {
	border-radius: 1000px 0px 0px 1000px; -webkit-border-radius: 0; -moz-border-radius-bottomleft: 1000px; -moz-border-radius-topleft: 1000px; -webkit-border-bottom-left-radius: 1000px; -webkit-border-top-left-radius: 1000px;
}
.round.button-group > *:first-child > a {
	border-radius: 1000px 0px 0px 1000px; -webkit-border-radius: 0; -moz-border-radius-bottomleft: 1000px; -moz-border-radius-topleft: 1000px; -webkit-border-bottom-left-radius: 1000px; -webkit-border-top-left-radius: 1000px;
}
.round.button-group > *:first-child > button {
	border-radius: 1000px 0px 0px 1000px; -webkit-border-radius: 0; -moz-border-radius-bottomleft: 1000px; -moz-border-radius-topleft: 1000px; -webkit-border-bottom-left-radius: 1000px; -webkit-border-top-left-radius: 1000px;
}
.round.button-group > *:last-child {
	border-radius: 0px 1000px 1000px 0px; -webkit-border-radius: 0; -moz-border-radius-topright: 1000px; -moz-border-radius-bottomright: 1000px; -webkit-border-top-right-radius: 1000px; -webkit-border-bottom-right-radius: 1000px;
}
.round.button-group > *:last-child > a {
	border-radius: 0px 1000px 1000px 0px; -webkit-border-radius: 0; -moz-border-radius-topright: 1000px; -moz-border-radius-bottomright: 1000px; -webkit-border-top-right-radius: 1000px; -webkit-border-bottom-right-radius: 1000px;
}
.round.button-group > *:last-child > button {
	border-radius: 0px 1000px 1000px 0px; -webkit-border-radius: 0; -moz-border-radius-topright: 1000px; -moz-border-radius-bottomright: 1000px; -webkit-border-top-right-radius: 1000px; -webkit-border-bottom-right-radius: 1000px;
}
.even-2.button-group li {
	width: 50%;
}
.even-2.button-group li .button {
	width: 100%;
}
.even-3.button-group li {
	width: 33.33%;
}
.even-3.button-group li .button {
	width: 100%;
}
.even-4.button-group li {
	width: 25%;
}
.even-4.button-group li .button {
	width: 100%;
}
.even-5.button-group li {
	width: 20%;
}
.even-5.button-group li .button {
	width: 100%;
}
.even-6.button-group li {
	width: 16.66%;
}
.even-6.button-group li .button {
	width: 100%;
}
.even-7.button-group li {
	width: 14.28%;
}
.even-7.button-group li .button {
	width: 100%;
}
.even-8.button-group li {
	width: 12.5%;
}
.even-8.button-group li .button {
	width: 100%;
}
.button-bar {
	
}
.button-bar::before {
	display: table; content: " ";
}
.button-bar::after {
	display: table; content: " ";
}
.button-bar::after {
	clear: both;
}
.button-bar .button-group {
	margin-right: 0.62em; float: left;
}
.button-bar .button-group div {
	overflow: hidden;
}
.button.dropdown {
	padding-right: 3.18em; position: relative;
}
.button.dropdown::before {
	border-style: solid; border-color: white transparent transparent; top: 50%; width: 0px; height: 0px; display: block; position: absolute; content: "";
}
.button.dropdown::before {
	border-width: 0.56em; right: 1.5em; margin-top: -0.25em;
}
.button.dropdown::before {
	border-color: white transparent transparent;
}
.tiny.button.dropdown {
	padding-right: 2.18em;
}
.tiny.button.dropdown::before {
	border-width: 0.43em; right: 0.87em; margin-top: -0.15em;
}
.tiny.button.dropdown::before {
	border-color: white transparent transparent;
}
.small.button.dropdown {
	padding-right: 2.81em;
}
.small.button.dropdown::before {
	border-width: 0.56em; right: 1.12em; margin-top: -0.21em;
}
.small.button.dropdown::before {
	border-color: white transparent transparent;
}
.large.button.dropdown {
	padding-right: 4em;
}
.large.button.dropdown::before {
	border-width: 0.62em; right: 1.75em; margin-top: -0.31em;
}
.large.button.dropdown::before {
	border-color: white transparent transparent;
}
.secondary.button.dropdown::before {
	border-color: rgb(51, 51, 51) transparent transparent;
}
.button.split {
	padding-right: 4.8em; position: relative;
}
.button.split span {
	top: 0px; height: 100%; right: 0px; border-left-color: currentColor; border-left-width: 1px; border-left-style: solid; display: block; position: absolute;
}
.button.split span::before {
	border-style: solid; left: 50%; width: 0px; height: 0px; display: block; position: absolute; content: "";
}
.button.split span:active {
	background-color: rgba(0, 0, 0, 0.1);
}
.button.split span {
	border-left-color: rgb(30, 114, 140);
}
.button.split span {
	width: 3em;
}
.button.split span::before {
	border-width: 0.56em; top: 1.12em; margin-left: -0.56em;
}
.button.split span::before {
	border-color: white transparent transparent;
}
.secondary.button.split span {
	border-left-color: rgb(195, 195, 195);
}
.secondary.button.split span::before {
	border-color: white transparent transparent;
}
.alert.button.split span {
	border-left-color: rgb(127, 10, 12);
}
.success.button.split span {
	border-left-color: rgb(57, 101, 22);
}
.tiny.button.split {
	padding-right: 3.93em;
}
.tiny.button.split span {
	width: 2.84em;
}
.tiny.button.split span::before {
	border-width: 0.43em; top: 0.87em; margin-left: -0.31em;
}
.small.button.split {
	padding-right: 3.93em;
}
.small.button.split span {
	width: 2.81em;
}
.small.button.split span::before {
	border-width: 0.56em; top: 0.84em; margin-left: -0.56em;
}
.large.button.split {
	padding-right: 6em;
}
.large.button.split span {
	width: 3.75em;
}
.large.button.split span::before {
	border-width: 0.62em; top: 1.31em; margin-left: -0.56em;
}
.secondary.button.split span::before {
	border-color: rgb(51, 51, 51) transparent transparent;
}
.radius.button.split span {
	border-radius: 0px 3px 3px 0px; -webkit-border-radius: 0; -moz-border-radius-topright: 3px; -moz-border-radius-bottomright: 3px; -webkit-border-top-right-radius: 3px; -webkit-border-bottom-right-radius: 3px;
}
.round.button.split span {
	border-radius: 0px 1000px 1000px 0px; -webkit-border-radius: 0; -moz-border-radius-topright: 1000px; -moz-border-radius-bottomright: 1000px; -webkit-border-top-right-radius: 1000px; -webkit-border-bottom-right-radius: 1000px;
}
.flex-video {
	height: 0px; overflow: hidden; padding-top: 1.56em; padding-bottom: 67.5%; margin-bottom: 1em; position: relative;
}
.widescreen.flex-video {
	padding-bottom: 57.25%;
}
.vimeo.flex-video {
	padding-top: 0px;
}
.flex-video iframe {
	left: 0px; top: 0px; width: 100%; height: 100%; position: absolute;
}
.flex-video object {
	left: 0px; top: 0px; width: 100%; height: 100%; position: absolute;
}
.flex-video embed {
	left: 0px; top: 0px; width: 100%; height: 100%; position: absolute;
}
.flex-video video {
	left: 0px; top: 0px; width: 100%; height: 100%; position: absolute;
}
.section-container {
	border-width: medium 1px 1px; border-style: none solid solid; border-color: currentColor rgb(204, 204, 204) rgb(204, 204, 204); border-image: none; width: 100%; margin-bottom: 1.25em; display: block;
}
.auto.section-container {
	border-width: medium 1px 1px; border-style: none solid solid; border-color: currentColor rgb(204, 204, 204) rgb(204, 204, 204); border-image: none; width: 100%; margin-bottom: 1.25em; display: block;
}
.section-container section {
	border-top-color: rgb(204, 204, 204); border-top-width: 1px; border-top-style: solid; position: relative;
}
.section-container .section {
	border-top-color: rgb(204, 204, 204); border-top-width: 1px; border-top-style: solid; position: relative;
}
.auto.section-container section {
	border-top-color: rgb(204, 204, 204); border-top-width: 1px; border-top-style: solid; position: relative;
}
.auto.section-container .section {
	border-top-color: rgb(204, 204, 204); border-top-width: 1px; border-top-style: solid; position: relative;
}
.section-container section .title {
	margin: 0px; top: 0px; width: 100%; cursor: pointer; background-color: rgb(239, 239, 239);
}
.section-container .section .title {
	margin: 0px; top: 0px; width: 100%; cursor: pointer; background-color: rgb(239, 239, 239);
}
.auto.section-container section .title {
	margin: 0px; top: 0px; width: 100%; cursor: pointer; background-color: rgb(239, 239, 239);
}
.auto.section-container .section .title {
	margin: 0px; top: 0px; width: 100%; cursor: pointer; background-color: rgb(239, 239, 239);
}
.section-container section .title a {
	padding: 0.93em; width: 100%; color: rgb(51, 51, 51); font-size: 0.87em; display: inline-block; white-space: nowrap;
}
.section-container .section .title a {
	padding: 0.93em; width: 100%; color: rgb(51, 51, 51); font-size: 0.87em; display: inline-block; white-space: nowrap;
}
.auto.section-container section .title a {
	padding: 0.93em; width: 100%; color: rgb(51, 51, 51); font-size: 0.87em; display: inline-block; white-space: nowrap;
}
.auto.section-container .section .title a {
	padding: 0.93em; width: 100%; color: rgb(51, 51, 51); font-size: 0.87em; display: inline-block; white-space: nowrap;
}
.section-container section .title:hover {
	background-color: rgb(226, 226, 226);
}
.section-container .section .title:hover {
	background-color: rgb(226, 226, 226);
}
.auto.section-container section .title:hover {
	background-color: rgb(226, 226, 226);
}
.auto.section-container .section .title:hover {
	background-color: rgb(226, 226, 226);
}
.section-container section .content {
	padding: 0.93em; display: none; background-color: white;
}
.section-container .section .content {
	padding: 0.93em; display: none; background-color: white;
}
.auto.section-container section .content {
	padding: 0.93em; display: none; background-color: white;
}
.auto.section-container .section .content {
	padding: 0.93em; display: none; background-color: white;
}
.section-container section .content > *:last-child {
	margin-bottom: 0px;
}
.section-container .section .content > *:last-child {
	margin-bottom: 0px;
}
.auto.section-container section .content > *:last-child {
	margin-bottom: 0px;
}
.auto.section-container .section .content > *:last-child {
	margin-bottom: 0px;
}
.section-container section .content > *:first-child {
	padding-top: 0px;
}
.section-container .section .content > *:first-child {
	padding-top: 0px;
}
.auto.section-container section .content > *:first-child {
	padding-top: 0px;
}
.auto.section-container .section .content > *:first-child {
	padding-top: 0px;
}
.section-container section .content > *:last-child {
	padding-bottom: 0px;
}
.section-container .section .content > *:last-child {
	padding-bottom: 0px;
}
.auto.section-container section .content > *:last-child {
	padding-bottom: 0px;
}
.auto.section-container .section .content > *:last-child {
	padding-bottom: 0px;
}
.section-container section.active .content {
	display: block;
}
.section-container .active.section .content {
	display: block;
}
.auto.section-container section.active .content {
	display: block;
}
.auto.section-container .active.section .content {
	display: block;
}
.section-container section.active .title {
	background: rgb(213, 213, 213);
}
.section-container .active.section .title {
	background: rgb(213, 213, 213);
}
.auto.section-container section.active .title {
	background: rgb(213, 213, 213);
}
.auto.section-container .active.section .title {
	background: rgb(213, 213, 213);
}
.tabs.section-container {
	border: 0px currentColor; border-image: none; position: relative;
}
.tabs.section-container section {
	border: 0px currentColor; border-image: none; padding-top: 0px; position: static;
}
.tabs.section-container .section {
	border: 0px currentColor; border-image: none; padding-top: 0px; position: static;
}
.tabs.section-container section .title {
	border-width: 1px 0px 0px 1px; border-style: solid none none solid; border-color: rgb(204, 204, 204) currentColor currentColor rgb(204, 204, 204); border-image: none; width: auto; position: absolute; z-index: 1;
}
.tabs.section-container .section .title {
	border-width: 1px 0px 0px 1px; border-style: solid none none solid; border-color: rgb(204, 204, 204) currentColor currentColor rgb(204, 204, 204); border-image: none; width: auto; position: absolute; z-index: 1;
}
.tabs.section-container section .title a {
	width: 100%;
}
.tabs.section-container .section .title a {
	width: 100%;
}
.tabs.section-container section:last-child .title {
	border-right-color: rgb(204, 204, 204); border-right-width: 1px; border-right-style: solid;
}
.tabs.section-container :last-child.section .title {
	border-right-color: rgb(204, 204, 204); border-right-width: 1px; border-right-style: solid;
}
.tabs.section-container section .content {
	border: 1px solid rgb(204, 204, 204); border-image: none; top: -1px; position: absolute; z-index: 10;
}
.tabs.section-container .section .content {
	border: 1px solid rgb(204, 204, 204); border-image: none; top: -1px; position: absolute; z-index: 10;
}
.tabs.section-container section.active .title {
	border-bottom-color: currentColor; border-bottom-width: 0px; border-bottom-style: none; z-index: 11; background-color: white;
}
.tabs.section-container .active.section .title {
	border-bottom-color: currentColor; border-bottom-width: 0px; border-bottom-style: none; z-index: 11; background-color: white;
}
.tabs.section-container section.active .content {
	position: relative;
}
.tabs.section-container .active.section .content {
	position: relative;
}
@media all and (min-width:767px)
{
.auto.section-container {
	border: 0px currentColor; border-image: none; position: relative;
}
.auto.section-container section {
	border: 0px currentColor; border-image: none; padding-top: 0px; position: static;
}
.auto.section-container .section {
	border: 0px currentColor; border-image: none; padding-top: 0px; position: static;
}
.auto.section-container section .title {
	border-width: 1px 0px 0px 1px; border-style: solid none none solid; border-color: rgb(204, 204, 204) currentColor currentColor rgb(204, 204, 204); border-image: none; width: auto; position: absolute; z-index: 1;
}
.auto.section-container .section .title {
	border-width: 1px 0px 0px 1px; border-style: solid none none solid; border-color: rgb(204, 204, 204) currentColor currentColor rgb(204, 204, 204); border-image: none; width: auto; position: absolute; z-index: 1;
}
.auto.section-container section .title a {
	width: 100%;
}
.auto.section-container .section .title a {
	width: 100%;
}
.auto.section-container section:last-child .title {
	border-right-color: rgb(204, 204, 204); border-right-width: 1px; border-right-style: solid;
}
.auto.section-container :last-child.section .title {
	border-right-color: rgb(204, 204, 204); border-right-width: 1px; border-right-style: solid;
}
.auto.section-container section .content {
	border: 1px solid rgb(204, 204, 204); border-image: none; top: -1px; position: absolute; z-index: 10;
}
.auto.section-container .section .content {
	border: 1px solid rgb(204, 204, 204); border-image: none; top: -1px; position: absolute; z-index: 10;
}
.auto.section-container section.active .title {
	border-bottom-color: currentColor; border-bottom-width: 0px; border-bottom-style: none; z-index: 11; background-color: white;
}
.auto.section-container .active.section .title {
	border-bottom-color: currentColor; border-bottom-width: 0px; border-bottom-style: none; z-index: 11; background-color: white;
}
.auto.section-container section.active .content {
	position: relative;
}
.auto.section-container .active.section .content {
	position: relative;
}
.accordion.section-container .section {
	padding-top: 0px !important;
}
.vertical-nav.section-container {
	border-width: medium 1px 1px; border-style: none solid solid; border-color: currentColor rgb(204, 204, 204) rgb(204, 204, 204); border-image: none;
}
.vertical-nav.section-container section {
	padding-top: 0px !important;
}
.vertical-nav.section-container .section {
	padding-top: 0px !important;
}
.vertical-nav.section-container section .title a {
	width: 100%; display: block;
}
.vertical-nav.section-container .section .title a {
	width: 100%; display: block;
}
.vertical-nav.section-container section .content {
	display: none;
}
.vertical-nav.section-container .section .content {
	display: none;
}
.vertical-nav.section-container section.active .content {
	border: 1px solid rgb(204, 204, 204); border-image: none; left: 100%; top: -1px; display: block; position: absolute; z-index: 999; min-width: 12.5em;
}
.vertical-nav.section-container .active.section .content {
	border: 1px solid rgb(204, 204, 204); border-image: none; left: 100%; top: -1px; display: block; position: absolute; z-index: 999; min-width: 12.5em;
}
.horizontal-nav.section-container {
	background: rgb(239, 239, 239); border: 1px solid rgb(204, 204, 204); border-image: none; position: relative;
}
.horizontal-nav.section-container section {
	border: 0px currentColor; border-image: none; padding-top: 0px; position: static;
}
.horizontal-nav.section-container .section {
	border: 0px currentColor; border-image: none; padding-top: 0px; position: static;
}
.horizontal-nav.section-container section .title {
	border-width: 1px 1px 1px 0px; border-style: solid solid solid none; border-color: rgb(204, 204, 204) rgb(204, 204, 204) rgb(204, 204, 204) currentColor; border-image: none; top: -1px; width: auto; position: absolute; z-index: 1;
}
.horizontal-nav.section-container .section .title {
	border-width: 1px 1px 1px 0px; border-style: solid solid solid none; border-color: rgb(204, 204, 204) rgb(204, 204, 204) rgb(204, 204, 204) currentColor; border-image: none; top: -1px; width: auto; position: absolute; z-index: 1;
}
.horizontal-nav.section-container section .title a {
	width: 100%;
}
.horizontal-nav.section-container .section .title a {
	width: 100%;
}
.horizontal-nav.section-container section .content {
	display: none;
}
.horizontal-nav.section-container .section .content {
	display: none;
}
.horizontal-nav.section-container section.active .content {
	border: 1px solid rgb(204, 204, 204); border-image: none; left: 0px; top: -2px; display: block; position: absolute; z-index: 999; min-width: 12.5em;
}
.horizontal-nav.section-container .active.section .content {
	border: 1px solid rgb(204, 204, 204); border-image: none; left: 0px; top: -2px; display: block; position: absolute; z-index: 999; min-width: 12.5em;
}
}
.contain-to-grid {
	background: rgb(17, 17, 17); width: 100%;
}
.fixed {
	left: 0px; top: 0px; width: 100%; position: fixed; z-index: 99;
}
.top-bar {
	height: 45px; line-height: 45px; overflow: hidden; position: relative;
}
.top-bar ul {
	list-style: none; margin-bottom: 0px;
}
.top-bar .row {
	max-width: none;
}
.top-bar form {
	margin-bottom: 0px;
}
.top-bar input {
	margin-bottom: 0px;
}
.top-bar input {
	height: 2.45em;
}
.top-bar .button {
	padding-top: 0.5em; padding-bottom: 0.5em; margin-bottom: 0px;
}
.top-bar .title-area {
	position: relative;
}
.top-bar .name {
	margin: 0px; height: 45px; font-size: 16px;
}
.top-bar .name h1 {
	margin: 0px; line-height: 45px; font-size: 1.06em;
}
.top-bar .name h1 a {
	padding: 0px 15px; width: 50%; color: white; font-weight: bold; display: block;
}
.top-bar .toggle-topbar {
	top: 0px; right: 0px; position: absolute;
}
.top-bar .toggle-topbar a {
	padding: 0px 15px; height: 45px; color: white; text-transform: uppercase; line-height: 45px; font-size: 0.81em; font-weight: bold; display: block; position: relative;
}
.top-bar .menu-icon.toggle-topbar {
	top: 50%; right: 15px; padding-left: 40px; margin-top: -16px;
}
.top-bar .menu-icon.toggle-topbar a {
	padding: 0px; width: 34px; height: 34px; color: white; line-height: 33px; text-indent: -48px;
}
.top-bar .menu-icon.toggle-topbar a span {
	width: 16px; height: 0px; right: 0px; display: block; position: absolute; box-shadow: 0px 10px 0px 1px white, 0px 16px 0px 1px white, 0px 22px 0px 1px white; -webkit-box-shadow: 0 10px 0 1px white, 0 16px 0 1px white, 0 22px 0 1px white;
}
.expanded.top-bar {
	background: none; height: auto;
}
.expanded.top-bar .title-area {
	background: rgb(17, 17, 17);
}
.expanded.top-bar .toggle-topbar a {
	color: rgb(136, 136, 136);
}
.expanded.top-bar .toggle-topbar a span {
	box-shadow: 0px 10px 0px 1px #888888, 0px 16px 0px 1px #888888, 0px 22px 0px 1px #888888; -webkit-box-shadow: 0 10px 0 1px #888888, 0 16px 0 1px #888888, 0 22px 0 1px #888888;
}
.top-bar-section {
	transition:left 300ms ease-out; left: 0px; width: auto; position: relative; -webkit-transition: left 300ms ease-out; -moz-transition: left 300ms ease-out;
}
.top-bar-section ul {
	margin: 0px; width: 100%; height: auto; font-size: 16px; display: block;
}
.top-bar-section .divider {
	width: 100%; height: 1px; clear: both; border-top-color: rgb(26, 26, 26); border-bottom-color: rgb(77, 77, 77); border-top-width: 1px; border-bottom-width: 1px; border-top-style: solid; border-bottom-style: solid;
}
.top-bar-section ul li > a {
	padding: 12px 0px 12px 15px; width: 100%; height: 45px; color: white; font-size: 0.81em; font-weight: bold; display: block;
}
.top-bar-section ul li > a:hover {
	
}
.top-bar-section ul li > a.button {
	background: rgb(43, 166, 203); font-size: 0.81em;
}
.top-bar-section ul li > a.button:hover {
	background: rgb(34, 132, 161);
}
.top-bar-section ul li > a.secondary.button {
	background: rgb(233, 233, 233);
}
.top-bar-section ul li > a.secondary.button:hover {
	background: rgb(208, 208, 208);
}
.top-bar-section ul li > a.success.button {
	background: rgb(93, 164, 35);
}
.top-bar-section ul li > a.success.button:hover {
	background: rgb(69, 122, 26);
}
.top-bar-section ul li > a.alert.button {
	background: rgb(198, 15, 19);
}
.top-bar-section ul li > a.alert.button:hover {
	background: rgb(151, 11, 14);
}
.top-bar-section ul li.active > a {
	background: rgb(43, 43, 43);
}
.top-bar-section .has-form {
	padding: 15px;
}
.top-bar-section .has-dropdown {
	position: relative;
}
.top-bar-section .has-dropdown > a::after {
	border-width: 5px; border-style: solid; border-color: transparent transparent transparent rgba(255, 255, 255, 0.5); border-image: none; top: 22px; width: 0px; height: 0px; right: 0px; margin-top: -4.5px; margin-right: 15px; display: block; position: absolute; content: "";
}
.top-bar-section .moved.has-dropdown {
	position: static;
}
.top-bar-section .moved.has-dropdown > .dropdown {
	visibility: visible;
}
.top-bar-section .dropdown {
	left: 100%; top: 0px; visibility: hidden; position: absolute; z-index: 99;
}
.top-bar-section .dropdown li {
	width: 100%;
}
.top-bar-section .dropdown li a {
	padding: 8px 15px; font-weight: normal;
}
.top-bar-section .dropdown li.title h5 {
	margin-bottom: 0px;
}
.top-bar-section .dropdown li.title h5 a {
	color: white; line-height: 22.5px; display: block;
}
.top-bar-section .dropdown label {
	padding: 8px 15px 2px; color: rgb(85, 85, 85); text-transform: uppercase; font-size: 0.62em; font-weight: bold; margin-bottom: 0px;
}
.top-bar-js-breakpoint {
	width: 58.75em !important; visibility: hidden;
}
.js-generated {
	display: block;
}
@media all and (min-width:58.75em)
{
.top-bar {
	overflow: visible;
}
.top-bar::before {
	display: table; content: " ";
}
.top-bar::after {
	display: table; content: " ";
}
.top-bar::after {
	clear: both;
}
.top-bar .toggle-topbar {
	display: none;
}
.top-bar .title-area {
	float: left;
}
.top-bar .name h1 a {
	width: auto;
}
.top-bar input {
	padding: 0px 10px; top: 8px; height: 2em; line-height: 2em; font-size: 0.87em; position: relative;
}
.top-bar .button {
	padding: 0px 10px; top: 8px; height: 2em; line-height: 2em; font-size: 0.87em; position: relative;
}
.expanded.top-bar {
	background: rgb(17, 17, 17);
}
.contain-to-grid .top-bar {
	margin: 0px auto; max-width: 62.5em;
}
.top-bar-section {
	transition:none; left: 0px !important; -webkit-transition: none 0 0; -moz-transition: none 0 0;
}
.top-bar-section ul {
	width: auto; height: auto !important; display: inline;
}
.top-bar-section ul li {
	float: left;
}
.top-bar-section ul li .js-generated {
	display: none;
}
.top-bar-section li a:not(.button) {
	padding: 0px 15px; line-height: 45px;
}
.top-bar-section li a:not(.button):hover {
	
}
.top-bar-section .has-dropdown > a {
	padding-right: 35px !important;
}
.top-bar-section .has-dropdown > a::after {
	border-width: 5px; border-style: solid; border-color: rgba(255, 255, 255, 0.5) transparent transparent; border-image: none; width: 0px; height: 0px; margin-top: -2.5px; display: block; content: "";
}
.top-bar-section .moved.has-dropdown {
	position: relative;
}
.top-bar-section .moved.has-dropdown > .dropdown {
	visibility: hidden;
}
.top-bar-section .has-dropdown:hover > .dropdown {
	visibility: visible;
}
.top-bar-section .has-dropdown:active > .dropdown {
	visibility: visible;
}
.top-bar-section .has-dropdown .dropdown li.has-dropdown > a::after {
	border: currentColor; border-image: none; right: 5px; margin-top: -7px; content: "\00bb";
}
.top-bar-section .dropdown {
	background: none; left: 0px; top: auto; min-width: 100%;
}
.top-bar-section .dropdown li a {
	background: rgb(30, 30, 30); padding: 7px 15px; color: white; line-height: 1; white-space: nowrap;
}
.top-bar-section .dropdown li label {
	background: rgb(30, 30, 30); white-space: nowrap;
}
.top-bar-section .dropdown li .dropdown {
	left: 100%; top: 0px;
}
.top-bar-section > ul > .divider {
	border-width: medium 1px; border-style: none solid; border-color: currentColor rgb(43, 43, 43) currentColor black; width: 0px; height: 45px; clear: none;
}
.top-bar-section .has-form {
	background: rgb(17, 17, 17); padding: 0px 15px; height: 45px;
}
.top-bar-section ul.right li .dropdown {
	left: auto; right: 0px;
}
.top-bar-section ul.right li .dropdown li .dropdown {
	right: 100%;
}
}
.orbit-container {
	background: whitesmoke; width: 100%; overflow: hidden; position: relative;
}
.orbit-container .orbit-slides-container {
	list-style: none; margin: 0px; padding: 0px; position: relative;
}
.orbit-container .orbit-slides-container img {
	display: block;
}
.orbit-container .orbit-slides-container > * {
	height: 100%; float: left; position: relative;
}
.orbit-container .orbit-slides-container > * .orbit-caption {
	padding: 10px 14px; width: 100%; bottom: 0px; color: rgb(255, 255, 255); font-size: 0.87em; position: absolute; background-color: rgba(0, 0, 0, 0.6);
}
.orbit-container .orbit-slides-container > * .orbit-caption * {
	color: white;
}
.orbit-container .orbit-slide-number {
	left: 10px; top: 10px; font-size: 12px; position: absolute;
}
.orbit-container .orbit-slide-number span {
	font-weight: 700;
}
.orbit-container .orbit-timer {
	top: 10px; width: 100px; height: 6px; right: 10px; position: absolute;
}
.orbit-container .orbit-timer .orbit-progress {
	width: 0%; height: 100%; display: block; background-color: rgba(0, 0, 0, 0.6);
}
.orbit-container .orbit-timer > span {
	border-width: medium 4px; border-style: none solid; border-color: currentColor black; border-image: none; top: 10px; width: 11px; height: 14px; right: 0px; display: none; position: absolute;
}
.orbit-container .paused.orbit-timer > span {
	border-width: 8px; border-style: solid; border-color: transparent transparent transparent black; border-image: none; top: 9px; width: 11px; height: 14px; right: -6px;
}
.orbit-container:hover .orbit-timer > span {
	display: block;
}
.orbit-container .orbit-prev {
	top: 50%; width: 50px; height: 60px; color: white; line-height: 50px; text-indent: -9999px !important; margin-top: -25px; position: absolute; background-color: rgba(0, 0, 0, 0.6);
}
.orbit-container .orbit-next {
	top: 50%; width: 50px; height: 60px; color: white; line-height: 50px; text-indent: -9999px !important; margin-top: -25px; position: absolute; background-color: rgba(0, 0, 0, 0.6);
}
.orbit-container .orbit-prev > span {
	border: 16px solid currentColor; border-image: none; top: 50%; width: 0px; height: 0px; margin-top: -16px; display: block; position: absolute;
}
.orbit-container .orbit-next > span {
	border: 16px solid currentColor; border-image: none; top: 50%; width: 0px; height: 0px; margin-top: -16px; display: block; position: absolute;
}
.orbit-container .orbit-prev {
	left: 0px;
}
.orbit-container .orbit-prev > span {
	border-color: transparent rgb(255, 255, 255) transparent transparent;
}
.orbit-container .orbit-prev:hover > span {
	border-right-color: rgb(204, 204, 204);
}
.orbit-container .orbit-next {
	right: 0px;
}
.orbit-container .orbit-next > span {
	border-color: transparent transparent transparent rgb(255, 255, 255); left: 50%; margin-left: -8px;
}
.orbit-container .orbit-next:hover > span {
	border-left-color: rgb(204, 204, 204);
}
.orbit-bullets {
	margin: 0px auto 30px; top: 10px; overflow: hidden; position: relative;
}
.orbit-bullets li {
	background: rgb(255, 255, 255); border-radius: 1000px; border: 2px solid black; border-image: none; width: 18px; height: 18px; margin-right: 6px; float: left; display: block; -webkit-border-radius: 1000px;
}
.orbit-bullets li.active {
	background: rgb(0, 0, 0);
}
.orbit-bullets li:last-child {
	margin-right: 0px;
}
.touch .orbit-container .orbit-prev {
	display: none;
}
.touch .orbit-container .orbit-next {
	display: none;
}
.touch .orbit-bullets {
	display: none;
}
@media all and (min-width:48em)
{
.touch .orbit-container .orbit-prev {
	display: inherit;
}
.touch .orbit-container .orbit-next {
	display: inherit;
}
.touch .orbit-bullets {
	display: block;
}
}
.reveal-modal-bg {
	background: rgba(0, 0, 0, 0.45); left: 0px; top: 0px; width: 100%; height: 100%; display: none; position: fixed; z-index: 98;
}
.reveal-modal {
	padding: 1.25em; border: 1px solid rgb(102, 102, 102); border-image: none; left: 50%; top: 50px; width: 80%; height: auto; margin-left: -40%; display: none; visibility: hidden; position: absolute; z-index: 99; box-shadow: 0px 0px 10px rgba(0,0,0,0.4); background-color: white; -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
}
.reveal-modal .column {
	min-width: 0px;
}
.reveal-modal .columns {
	min-width: 0px;
}
.reveal-modal > :first-child {
	margin-top: 0px;
}
.reveal-modal > :last-child {
	margin-bottom: 0px;
}
.reveal-modal .close-reveal-modal {
	top: 0.5em; right: 0.68em; color: rgb(170, 170, 170); line-height: 1; font-size: 1.37em; font-weight: bold; position: absolute; cursor: pointer;
}
@media all and (min-width:48em)
{
.reveal-modal {
	padding: 1.87em; top: 6.25em;
}
.small.reveal-modal {
	width: 30%; margin-left: -15%;
}
.medium.reveal-modal {
	width: 40%; margin-left: -20%;
}
.large.reveal-modal {
	width: 60%; margin-left: -30%;
}
.xlarge.reveal-modal {
	width: 70%; margin-left: -35%;
}
.expand.reveal-modal {
	width: 95%; margin-left: -47.5%;
}
}
.joyride-list {
	display: none;
}
.joyride-tip-guide {
	background: black; left: 2.5%; top: 0px; width: 95%; color: white; font-family: inherit; font-weight: normal; display: none; position: absolute; z-index: 101;
}
.lt-ie9 .joyride-tip-guide {
	left: 50%; margin-left: -400px; max-width: 800px;
}
.joyride-content-wrapper {
	padding: 1.12em 1.25em 1.5em; width: 100%;
}
.joyride-content-wrapper .button {
	margin-bottom: 0px !important;
}
.joyride-tip-guide .joyride-nub {
	border: 14px solid currentColor; border-image: none; left: 22px; width: 0px; height: 0px; display: block; position: absolute;
}
.joyride-tip-guide .top.joyride-nub {
	top: -28px; bottom: auto; border-top-color: transparent !important; border-right-color: transparent !important; border-bottom-color: black; border-left-color: transparent !important;
}
.joyride-tip-guide .bottom.joyride-nub {
	border-color: black transparent transparent !important; bottom: auto;
}
.joyride-tip-guide .right.joyride-nub {
	right: -28px;
}
.joyride-tip-guide .left.joyride-nub {
	left: -28px;
}
.joyride-tip-guide h1 {
	margin: 0px; color: white; line-height: 1.25; font-weight: bold;
}
.joyride-tip-guide h2 {
	margin: 0px; color: white; line-height: 1.25; font-weight: bold;
}
.joyride-tip-guide h3 {
	margin: 0px; color: white; line-height: 1.25; font-weight: bold;
}
.joyride-tip-guide h4 {
	margin: 0px; color: white; line-height: 1.25; font-weight: bold;
}
.joyride-tip-guide h5 {
	margin: 0px; color: white; line-height: 1.25; font-weight: bold;
}
.joyride-tip-guide h6 {
	margin: 0px; color: white; line-height: 1.25; font-weight: bold;
}
.joyride-tip-guide p {
	margin: 0px 0px 1.12em; line-height: 1.3; font-size: 0.87em;
}
.joyride-timer-indicator-wrap {
	border: 1px solid rgb(85, 85, 85); border-image: none; width: 50px; height: 3px; right: 1.06em; bottom: 1em; position: absolute;
}
.joyride-timer-indicator {
	background: rgb(102, 102, 102); width: 0px; height: inherit; display: block;
}
.joyride-close-tip {
	top: 10px; right: 12px; color: rgb(119, 119, 119) !important; line-height: 0.5 !important; font-size: 30px; font-weight: normal; text-decoration: none; position: absolute;
}
.joyride-close-tip:hover {
	color: rgb(238, 238, 238) !important;
}
.joyride-close-tip:focus {
	color: rgb(238, 238, 238) !important;
}
.joyride-modal-bg {
	background: rgba(0, 0, 0, 0.5); left: 0px; top: 0px; width: 100%; height: 100%; display: none; position: fixed; z-index: 100; cursor: pointer;
}
.joyride-expose-wrapper {
	border-radius: 3px; position: absolute; z-index: 102; box-shadow: 0px 0px 15px white; background-color: rgb(255, 255, 255); -webkit-box-shadow: 0px 0px 15px white; -moz-box-shadow: 0px 0px 30px white;
}
.joyride-expose-cover {
	background: none; border-radius: 3px; left: 0px; top: 0px; position: absolute; z-index: 9999;
}
@media all and (min-width:48em)
{
.joyride-tip-guide {
	left: inherit; width: 300px;
}
.joyride-tip-guide .bottom.joyride-nub {
	border-color: black transparent transparent !important; bottom: 0px;
}
.joyride-tip-guide .right.joyride-nub {
	border-color: transparent transparent transparent black !important; left: auto; top: 22px; right: -28px; bottom: 0px;
}
.joyride-tip-guide .left.joyride-nub {
	border-color: transparent black transparent transparent !important; left: -28px; top: 22px; right: auto; bottom: 0px;
}
}
[data-clearing] {
	margin-bottom: 0px;
}
[data-clearing]::before {
	display: table; content: " ";
}
[data-clearing]::after {
	display: table; content: " ";
}
[data-clearing]::after {
	clear: both;
}
.clearing-blackout {
	background: rgb(17, 17, 17); left: 0px; top: 0px; width: 100%; height: 100%; position: fixed; z-index: 998;
}
.clearing-blackout .clearing-close {
	display: block;
}
.clearing-container {
	margin: 0px; height: 100%; overflow: hidden; position: relative; z-index: 998;
}
.visible-img {
	height: 95%; position: relative;
}
.visible-img img {
	left: 50%; top: 50%; margin-left: -50%; position: absolute; max-height: 100%; max-width: 100%;
}
.clearing-caption {
	background: rgb(17, 17, 17); padding: 10px 30px; left: 0px; width: 100%; text-align: center; bottom: 0px; color: white; line-height: 1.3; margin-bottom: 0px; position: absolute;
}
.clearing-close {
	color: white; line-height: 1; padding-top: 10px; padding-left: 20px; font-size: 40px; display: none; z-index: 999;
}
.clearing-close:hover {
	color: rgb(204, 204, 204);
}
.clearing-close:focus {
	color: rgb(204, 204, 204);
}
.clearing-assembled .clearing-container {
	height: 100%;
}
.clearing-assembled .clearing-container .carousel > ul {
	display: none;
}
@media all and (min-width:48em)
{
.clearing-main-prev {
	top: 0px; width: 40px; height: 100%; position: absolute;
}
.clearing-main-next {
	top: 0px; width: 40px; height: 100%; position: absolute;
}
.clearing-main-prev > span {
	border: 16px solid currentColor; border-image: none; top: 50%; width: 0px; height: 0px; display: block; position: absolute;
}
.clearing-main-next > span {
	border: 16px solid currentColor; border-image: none; top: 50%; width: 0px; height: 0px; display: block; position: absolute;
}
.clearing-main-prev {
	left: 0px;
}
.clearing-main-prev > span {
	border-color: transparent white transparent transparent; left: 5px;
}
.clearing-main-next {
	right: 0px;
}
.clearing-main-next > span {
	border-color: transparent transparent transparent white;
}
.disabled.clearing-main-prev {
	opacity: 0.5;
}
.disabled.clearing-main-next {
	opacity: 0.5;
}
.clearing-feature ~ li {
	display: none;
}
.clearing-assembled .clearing-container .carousel {
	background: rgb(17, 17, 17); height: 150px; margin-top: 5px;
}
.clearing-assembled .clearing-container .carousel > ul {
	left: 0px; width: 200%; height: 100%; margin-left: 0px; display: block; position: relative; z-index: 999;
}
.clearing-assembled .clearing-container .carousel > ul li {
	padding: 0px; width: 175px; height: inherit; overflow: hidden; margin-right: 1px; float: left; display: block; position: relative; cursor: pointer; opacity: 0.4;
}
.clearing-assembled .clearing-container .carousel > ul li.fix-height img {
	height: 100%; min-height: 100%; max-width: none;
}
.clearing-assembled .clearing-container .carousel > ul li a.th {
	border: currentColor; border-image: none; display: block; box-shadow: none; -webkit-box-shadow: none;
}
.clearing-assembled .clearing-container .carousel > ul li img {
	cursor: pointer !important; min-width: 100% !important;
}
.clearing-assembled .clearing-container .carousel > ul li.visible {
	opacity: 1;
}
.clearing-assembled .clearing-container .visible-img {
	background: rgb(17, 17, 17); height: 75%; overflow: hidden;
}
.clearing-close {
	top: 10px; right: 20px; padding-top: 0px; padding-left: 0px; position: absolute;
}
}
.alert-box {
	padding: 0.68em 1.31em 0.75em 0.68em; border: 1px solid rgb(34, 132, 161); color: white; font-size: 0.87em; font-weight: bold; margin-bottom: 1.25em; display: block; position: relative; background-color: rgb(43, 166, 203);
}
.alert-box .close {
	padding: 5px 4px 4px; top: 0.43em; right: 0.31em; color: rgb(51, 51, 51); line-height: 0; font-size: 1.37em; position: absolute; opacity: 0.3;
}
.alert-box .close:hover {
	opacity: 0.5;
}
.alert-box .close:focus {
	opacity: 0.5;
}
.radius.alert-box {
	border-radius: 3px; -webkit-border-radius: 3px;
}
.round.alert-box {
	border-radius: 1000px; -webkit-border-radius: 1000px;
}
.success.alert-box {
	border-color: rgb(69, 122, 26); color: white; background-color: rgb(93, 164, 35);
}
.alert.alert-box {
	border-color: rgb(151, 11, 14); color: white; background-color: rgb(198, 15, 19);
}
.secondary.alert-box {
	border-color: rgb(208, 208, 208); color: rgb(80, 80, 80); background-color: rgb(233, 233, 233);
}
.breadcrumbs {
	list-style: none; padding: 0.37em 0.87em 0.56em; border-radius: 3px; border: 1px solid gainsboro; overflow: hidden; margin-left: 0px; display: block; background-color: rgb(246, 246, 246); -webkit-border-radius: 3px;
}
.breadcrumbs li {
	margin: 0px; padding: 0px 0.75em 0px 0px; float: left;
}
.breadcrumbs li:hover a {
	text-decoration: underline;
}
.breadcrumbs li:focus a {
	text-decoration: underline;
}
.breadcrumbs li a {
	color: rgb(43, 166, 203); text-transform: uppercase; padding-left: 0.75em; font-size: 0.68em;
}
.breadcrumbs li span {
	color: rgb(43, 166, 203); text-transform: uppercase; padding-left: 0.75em; font-size: 0.68em;
}
.breadcrumbs li.current a {
	color: rgb(51, 51, 51); cursor: default;
}
.breadcrumbs li.current:hover a {
	text-decoration: none;
}
.breadcrumbs li.current:focus a {
	text-decoration: none;
}
.breadcrumbs li.unavailable a {
	color: rgb(153, 153, 153);
}
.breadcrumbs li.unavailable:hover a {
	color: rgb(153, 153, 153); text-decoration: none; cursor: default;
}
.breadcrumbs li.unavailable a:focus {
	color: rgb(153, 153, 153); text-decoration: none; cursor: default;
}
.breadcrumbs li::before {
	top: 1px; color: rgb(170, 170, 170); position: relative; content: "/";
}
.breadcrumbs li:first-child a {
	padding-left: 0px;
}
.breadcrumbs li:first-child span {
	padding-left: 0px;
}
.breadcrumbs li:first-child::before {
	content: " ";
}
.keystroke {
	margin: 0px; padding: 0.12em 0.25em 0em; border-radius: 3px; border: 1px solid rgb(219, 219, 219); color: rgb(34, 34, 34); font-family: "Consolas", "Menlo", "Courier", monospace; font-size: 0.93em; background-color: rgb(237, 237, 237); -webkit-border-radius: 3px;
}
kbd {
	margin: 0px; padding: 0.12em 0.25em 0em; border-radius: 3px; border: 1px solid rgb(219, 219, 219); color: rgb(34, 34, 34); font-family: "Consolas", "Menlo", "Courier", monospace; font-size: 0.93em; background-color: rgb(237, 237, 237); -webkit-border-radius: 3px;
}
.label {
	padding: 0.18em 0.62em 0.25em; text-align: center; color: rgb(255, 255, 255); line-height: 1; font-size: 0.87em; font-weight: 500; text-decoration: none; display: inline-block; white-space: nowrap; position: relative; background-color: rgb(43, 166, 203);
}
.radius.label {
	border-radius: 3px; -webkit-border-radius: 3px;
}
.round.label {
	border-radius: 1000px; -webkit-border-radius: 1000px;
}
.alert.label {
	color: rgb(255, 255, 255); background-color: rgb(198, 15, 19);
}
.success.label {
	color: rgb(255, 255, 255); background-color: rgb(93, 164, 35);
}
.secondary.label {
	color: rgb(51, 51, 51); background-color: rgb(233, 233, 233);
}
.inline-list {
	list-style: none; margin: 0px 0px 1.06em -1.37em; padding: 0px; overflow: hidden;
}
.inline-list > li {
	list-style: none; margin-left: 1.37em; float: left; display: block;
}
.inline-list > li > * {
	display: block;
}
.pagination {
	height: 1.5em; margin-left: -0.31em; display: block;
}
.pagination li {
	height: 1.5em; color: rgb(34, 34, 34); font-size: 0.87em; margin-left: 0.31em; float: left; display: block;
}
.pagination li a {
	padding: 0.06em 0.43em; color: rgb(153, 153, 153); display: block;
}
.pagination li:hover a {
	background: rgb(230, 230, 230);
}
.pagination li a:focus {
	background: rgb(230, 230, 230);
}
.pagination li.unavailable a {
	color: rgb(153, 153, 153); cursor: default;
}
.pagination li.unavailable:hover a {
	background: none;
}
.pagination li.unavailable a:focus {
	background: none;
}
.pagination li.current a {
	background: rgb(43, 166, 203); color: white; font-weight: bold; cursor: default;
}
.pagination li.current a:hover {
	background: rgb(43, 166, 203);
}
.pagination li.current a:focus {
	background: rgb(43, 166, 203);
}
.pagination-centered {
	text-align: center;
}
.pagination-centered ul > li {
	float: none; display: inline-block;
}
.panel {
	background: rgb(242, 242, 242); padding: 1.25em; border: 1px solid rgb(217, 217, 217); margin-bottom: 1.25em;
}
.panel h1 {
	color: rgb(51, 51, 51);
}
.panel h2 {
	color: rgb(51, 51, 51);
}
.panel h3 {
	color: rgb(51, 51, 51);
}
.panel h4 {
	color: rgb(51, 51, 51);
}
.panel h5 {
	color: rgb(51, 51, 51);
}
.panel h6 {
	color: rgb(51, 51, 51);
}
.panel p {
	color: rgb(51, 51, 51);
}
.panel > :first-child {
	margin-top: 0px;
}
.panel > :last-child {
	margin-bottom: 0px;
}
.panel h1 {
	line-height: 1; margin-bottom: 0.62em;
}
.panel h2 {
	line-height: 1; margin-bottom: 0.62em;
}
.panel h3 {
	line-height: 1; margin-bottom: 0.62em;
}
.panel h4 {
	line-height: 1; margin-bottom: 0.62em;
}
.panel h5 {
	line-height: 1; margin-bottom: 0.62em;
}
.panel h6 {
	line-height: 1; margin-bottom: 0.62em;
}
.panel h1.subheader {
	line-height: 1.4;
}
.panel h2.subheader {
	line-height: 1.4;
}
.panel h3.subheader {
	line-height: 1.4;
}
.panel h4.subheader {
	line-height: 1.4;
}
.panel h5.subheader {
	line-height: 1.4;
}
.panel h6.subheader {
	line-height: 1.4;
}
.callout.panel {
	background: rgb(43, 166, 203); padding: 1.25em; border: 1px solid rgb(34, 132, 161); margin-bottom: 1.25em; box-shadow: inset 0px 1px 0px rgba(255,255,255,0.5); -webkit-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.5) inset;
}
.callout.panel h1 {
	color: white;
}
.callout.panel h2 {
	color: white;
}
.callout.panel h3 {
	color: white;
}
.callout.panel h4 {
	color: white;
}
.callout.panel h5 {
	color: white;
}
.callout.panel h6 {
	color: white;
}
.callout.panel p {
	color: white;
}
.callout.panel > :first-child {
	margin-top: 0px;
}
.callout.panel > :last-child {
	margin-bottom: 0px;
}
.callout.panel h1 {
	line-height: 1; margin-bottom: 0.62em;
}
.callout.panel h2 {
	line-height: 1; margin-bottom: 0.62em;
}
.callout.panel h3 {
	line-height: 1; margin-bottom: 0.62em;
}
.callout.panel h4 {
	line-height: 1; margin-bottom: 0.62em;
}
.callout.panel h5 {
	line-height: 1; margin-bottom: 0.62em;
}
.callout.panel h6 {
	line-height: 1; margin-bottom: 0.62em;
}
.callout.panel h1.subheader {
	line-height: 1.4;
}
.callout.panel h2.subheader {
	line-height: 1.4;
}
.callout.panel h3.subheader {
	line-height: 1.4;
}
.callout.panel h4.subheader {
	line-height: 1.4;
}
.callout.panel h5.subheader {
	line-height: 1.4;
}
.callout.panel h6.subheader {
	line-height: 1.4;
}
.radius.panel {
	border-radius: 3px; -webkit-border-radius: 3px;
}
.pricing-table {
	border: 1px solid rgb(221, 221, 221); border-image: none; margin-bottom: 1.25em; margin-left: 0px;
}
.pricing-table * {
	list-style: none; line-height: 1;
}
.pricing-table .title {
	padding: 0.93em 1.25em; text-align: center; color: rgb(51, 51, 51); font-size: 1em; font-weight: bold; background-color: rgb(221, 221, 221);
}
.pricing-table .price {
	padding: 0.93em 1.25em; text-align: center; color: rgb(51, 51, 51); font-size: 1.25em; font-weight: normal; background-color: rgb(238, 238, 238);
}
.pricing-table .description {
	padding: 0.93em; text-align: center; color: rgb(119, 119, 119); line-height: 1.4; font-size: 0.75em; font-weight: normal; border-bottom-color: rgb(221, 221, 221); border-bottom-width: 1px; border-bottom-style: dotted; background-color: white;
}
.pricing-table .bullet-item {
	padding: 0.93em; text-align: center; color: rgb(51, 51, 51); font-size: 0.87em; font-weight: normal; border-bottom-color: rgb(221, 221, 221); border-bottom-width: 1px; border-bottom-style: dotted; background-color: white;
}
.pricing-table .cta-button {
	padding: 1.25em 1.25em 0px; text-align: center; background-color: whitesmoke;
}
.progress {
	padding: 0.12em; border: 1px solid rgb(204, 204, 204); border-image: none; height: 1.56em; margin-bottom: 0.62em; background-color: transparent;
}
.progress .meter {
	background: rgb(43, 166, 203); height: 100%; display: block;
}
.secondary.progress .meter {
	background: rgb(233, 233, 233); height: 100%; display: block;
}
.success.progress .meter {
	background: rgb(93, 164, 35); height: 100%; display: block;
}
.alert.progress .meter {
	background: rgb(198, 15, 19); height: 100%; display: block;
}
.radius.progress {
	border-radius: 3px; -webkit-border-radius: 3px;
}
.radius.progress .meter {
	border-radius: 2px; -webkit-border-radius: 2px;
}
.round.progress {
	border-radius: 1000px; -webkit-border-radius: 1000px;
}
.round.progress .meter {
	border-radius: 999px; -webkit-border-radius: 999px;
}
.side-nav {
	margin: 0px; padding: 0.87em 0px; display: block; list-style-type: none; list-style-position: inside;
}
.side-nav li {
	margin: 0px 0px 0.43em; font-size: 0.87em;
}
.side-nav li a {
	color: rgb(43, 166, 203); display: block;
}
.side-nav li.active a {
	color: rgb(77, 77, 77); font-weight: bold;
}
.side-nav li.divider {
	list-style: none; padding: 0px; height: 0px; border-top-color: rgb(230, 230, 230); border-top-width: 1px; border-top-style: solid;
}
.sub-nav {
	margin: -0.25em 0px 1.12em -0.56em; width: auto; overflow: hidden; padding-top: 0.25em; display: block;
}
.sub-nav dt {
	font-size: 0.87em; font-weight: normal; margin-bottom: 0.62em; margin-left: 0.56em; float: left; display: inline;
}
.sub-nav dd {
	font-size: 0.87em; font-weight: normal; margin-bottom: 0.62em; margin-left: 0.56em; float: left; display: inline;
}
.sub-nav dt a {
	color: rgb(153, 153, 153); text-decoration: none;
}
.sub-nav dd a {
	color: rgb(153, 153, 153); text-decoration: none;
}
.sub-nav dt.active a {
	background: rgb(43, 166, 203); padding: 0.18em 0.56em; border-radius: 1000px; color: white; font-weight: bold; cursor: default; -webkit-border-radius: 1000px;
}
.sub-nav dd.active a {
	background: rgb(43, 166, 203); padding: 0.18em 0.56em; border-radius: 1000px; color: white; font-weight: bold; cursor: default; -webkit-border-radius: 1000px;
}
@media all
{
div.switch {
	background: white; padding: 0px; border: 1px solid rgb(204, 204, 204); width: 100%; height: 36px; overflow: hidden; margin-bottom: 1.25em; display: block; position: relative; -webkit-animation: webkitSiblingBugfix infinite 1s;
}
div.switch label {
	margin: 0px; transition:0.1s ease-out; left: 0px; width: 50%; height: 100%; text-align: left; font-weight: bold; float: left; position: relative; z-index: 2; -webkit-transition: all 0.1s ease-out; -moz-transition: all 0.1s ease-out;
}
div.switch input {
	width: 100%; height: 100%; position: absolute; z-index: 3; opacity: 0;
}
div.switch input:hover {
	cursor: pointer;
}
div.switch input:focus {
	cursor: pointer;
}
div.switch > span {
	border-width: 1px; border-style: solid; padding: 0px; transition:0.1s ease-out; left: -1px; top: -1px; display: block; position: absolute; z-index: 1; -webkit-transition: all 0.1s ease-out; -moz-transition: all 0.1s ease-out;
}
div.switch input:not(:checked) + label {
	opacity: 0;
}
div.switch input:checked {
	display: none !important;
}
div.switch input {
	left: 0px; display: block !important;
}
div.switch input:first-of-type + label {
	left: -50%;
}
div.switch input:first-of-type + span + label {
	left: -50%;
}
div.switch input:first-of-type:checked + label {
	left: 0%;
}
div.switch input:first-of-type:checked + span + label {
	left: 0%;
}
div.switch input:last-of-type + label {
	left: auto; text-align: right; right: -50%;
}
div.switch input:last-of-type + span + label {
	left: auto; text-align: right; right: -50%;
}
div.switch input:last-of-type:checked + label {
	left: auto; right: 0%;
}
div.switch input:last-of-type:checked + span + label {
	left: auto; right: 0%;
}
div.switch span.custom {
	display: none !important;
}
div.switch label {
	padding: 0px 0.37em; line-height: 2.3em; font-size: 0.87em;
}
div.switch input:first-of-type:checked ~ span {
	left: 100%; margin-left: -2.18em;
}
div.switch > span {
	width: 2.25em; height: 2.25em;
}
div.switch > span {
	background: linear-gradient(white 0%, rgb(242, 242, 242) 100%); border-color: rgb(179, 179, 179); box-shadow: 2px 0px 10px 0px rgba(0,0,0,0.07), 1000px 0px 0px 980px #e1f5d1, -2px 0px 10px 0px rgba(0,0,0,0.07), -1000px 0px 0px 1000px whitesmoke; -webkit-box-shadow: 2px 0 10px 0 rgba(0, 0, 0, 0.07), 1000px 0 0 1000px #e1f5d1, -2px 0 10px 0 rgba(0, 0, 0, 0.07), -1000px 0 0 1000px whitesmoke;
}
div.switch:hover > span {
	background: linear-gradient(white 0%, rgb(230, 230, 230) 100%);
}
div.switch:focus > span {
	background: linear-gradient(white 0%, rgb(230, 230, 230) 100%);
}
div.switch:active {
	background: none;
}
div.large.switch {
	height: 44px;
}
div.large.switch label {
	padding: 0px 0.37em; line-height: 2.3em; font-size: 1.06em;
}
div.large.switch input:first-of-type:checked ~ span {
	left: 100%; margin-left: -2.68em;
}
div.large.switch > span {
	width: 2.75em; height: 2.75em;
}
div.small.switch {
	height: 28px;
}
div.small.switch label {
	padding: 0px 0.37em; line-height: 2.1em; font-size: 0.75em;
}
div.small.switch input:first-of-type:checked ~ span {
	left: 100%; margin-left: -1.68em;
}
div.small.switch > span {
	width: 1.75em; height: 1.75em;
}
div.tiny.switch {
	height: 22px;
}
div.tiny.switch label {
	padding: 0px 0.37em; line-height: 1.9em; font-size: 0.68em;
}
div.tiny.switch input:first-of-type:checked ~ span {
	left: 100%; margin-left: -1.31em;
}
div.tiny.switch > span {
	width: 1.37em; height: 1.37em;
}
div.radius.switch {
	border-radius: 4px; -webkit-border-radius: 4px;
}
div.radius.switch > span {
	border-radius: 3px; -webkit-border-radius: 3px;
}
div.round.switch {
	border-radius: 1000px; -webkit-border-radius: 1000px;
}
div.round.switch > span {
	border-radius: 999px; -webkit-border-radius: 999px;
}
div.round.switch label {
	padding: 0px 0.56em;
}
}
[data-magellan-expedition] {
	background: white; padding: 10px; z-index: 50; min-width: 100%;
}
[data-magellan-expedition] .sub-nav {
	margin-bottom: 0px;
}
[data-magellan-expedition] .sub-nav dd {
	margin-bottom: 0px;
}
table {
	background: white; border: 1px solid rgb(221, 221, 221); border-image: none; margin-bottom: 1.25em;
}
table thead {
	background: whitesmoke; font-weight: bold;
}
table tfoot {
	background: whitesmoke; font-weight: bold;
}
table thead tr th {
	padding: 0.5em 0.62em 0.62em; text-align: left; color: rgb(34, 34, 34); font-size: 0.87em;
}
table thead tr td {
	padding: 0.5em 0.62em 0.62em; text-align: left; color: rgb(34, 34, 34); font-size: 0.87em;
}
table tfoot tr th {
	padding: 0.5em 0.62em 0.62em; text-align: left; color: rgb(34, 34, 34); font-size: 0.87em;
}
table tfoot tr td {
	padding: 0.5em 0.62em 0.62em; text-align: left; color: rgb(34, 34, 34); font-size: 0.87em;
}
table tr th {
	padding: 0.56em 0.62em; color: rgb(34, 34, 34); font-size: 0.87em;
}
table tr td {
	padding: 0.56em 0.62em; color: rgb(34, 34, 34); font-size: 0.87em;
}
table tr.even {
	background: rgb(249, 249, 249);
}
table tr.alt {
	background: rgb(249, 249, 249);
}
table tr:nth-of-type(2n) {
	background: rgb(249, 249, 249);
}
table thead tr th {
	line-height: 1.12em; display: table-cell;
}
table tfoot tr th {
	line-height: 1.12em; display: table-cell;
}
table tbody tr td {
	line-height: 1.12em; display: table-cell;
}
table tr td {
	line-height: 1.12em; display: table-cell;
}
table tfoot tr td {
	line-height: 1.12em; display: table-cell;
}
.th {
	border: 4px solid white; transition:200ms ease-out; border-image: none; display: inline-block; box-shadow: 0px 0px 0px 1px rgba(0,0,0,0.2); -webkit-box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.2); -webkit-transition: all 200ms ease-out; -moz-transition: all 200ms ease-out;
}
.th:hover {
	box-shadow: 0px 0px 6px 1px rgba(43,166,203,0.5); -webkit-box-shadow: 0 0 6px 1px rgba(43, 166, 203, 0.5);
}
.th:focus {
	box-shadow: 0px 0px 6px 1px rgba(43,166,203,0.5); -webkit-box-shadow: 0 0 6px 1px rgba(43, 166, 203, 0.5);
}
.radius.th {
	border-radius: 3px; -webkit-border-radius: 3px;
}
.has-tip {
	color: rgb(51, 51, 51); font-weight: bold; border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-bottom-style: dotted; cursor: help;
}
.has-tip:hover {
	color: rgb(43, 166, 203); border-bottom-color: rgb(25, 97, 119); border-bottom-width: 1px; border-bottom-style: dotted;
}
.has-tip:focus {
	color: rgb(43, 166, 203); border-bottom-color: rgb(25, 97, 119); border-bottom-width: 1px; border-bottom-style: dotted;
}
.tip-left.has-tip {
	float: none !important;
}
.tip-right.has-tip {
	float: none !important;
}
.tooltip {
	background: black; padding: 0.5em; border-radius: 3px; left: 50%; width: 100%; color: white; line-height: 1.3; font-size: 0.93em; font-weight: normal; display: none; position: absolute; z-index: 999; max-width: 85%; -webkit-border-radius: 3px;
}
.tooltip > .nub {
	border-width: 5px; border-style: solid; border-color: transparent transparent black; border-image: none; left: 5px; top: -10px; width: 0px; height: 0px; display: block; position: absolute;
}
.opened.tooltip {
	color: rgb(43, 166, 203) !important; border-bottom-color: rgb(25, 97, 119) !important; border-bottom-width: 1px !important; border-bottom-style: dotted !important;
}
.tap-to-close {
	color: rgb(136, 136, 136); font-size: 0.62em; font-weight: normal; display: block;
}
@media all and (min-width:48em)
{
.tooltip > .nub {
	border-color: transparent transparent black; top: -10px;
}
.tip-top.tooltip > .nub {
	border-color: black transparent transparent; top: auto; bottom: -10px;
}
.tip-left.tooltip {
	float: none !important;
}
.tip-right.tooltip {
	float: none !important;
}
.tip-left.tooltip > .nub {
	border-color: transparent transparent transparent black; left: auto; top: 50%; right: -10px; margin-top: -5px;
}
.tip-right.tooltip > .nub {
	border-color: transparent black transparent transparent; left: -10px; top: 50%; right: auto; margin-top: -5px;
}
}
@media all and (max-width:767px)
{
.f-dropdown {
	left: 0px; max-width: 100%;
}
}
.f-dropdown {
	background: white; list-style: none; padding: 1.25em; border: 1px solid rgb(204, 204, 204); border-image: none; top: -9999px; width: 100%; height: auto; font-size: 16px; margin-top: 2px; position: absolute; z-index: 99; max-height: none; max-width: 200px;
}
.f-dropdown *:first-child {
	margin-top: 0px;
}
.f-dropdown *:last-child {
	margin-bottom: 0px;
}
.f-dropdown::before {
	border-width: 6px; border-style: solid; border-color: transparent transparent white; border-image: none; left: 10px; top: -12px; width: 0px; height: 0px; display: block; position: absolute; z-index: 99; content: "";
}
.f-dropdown::after {
	border-width: 7px; border-style: solid; border-color: transparent transparent rgb(204, 204, 204); border-image: none; left: 9px; top: -14px; width: 0px; height: 0px; display: block; position: absolute; z-index: 98; content: "";
}
.right.f-dropdown::before {
	left: auto; right: 10px;
}
.right.f-dropdown::after {
	left: auto; right: 9px;
}
.f-dropdown li {
	margin: 0px; padding: 0.31em 0.62em; line-height: 1.12em; font-size: 0.87em; cursor: pointer;
}
.f-dropdown li:hover {
	background: rgb(238, 238, 238);
}
.f-dropdown li:focus {
	background: rgb(238, 238, 238);
}
.f-dropdown li a {
	color: rgb(85, 85, 85);
}
.content.f-dropdown {
	background: white; list-style: none; padding: 1.25em; border: 1px solid rgb(204, 204, 204); border-image: none; top: -9999px; width: 100%; height: auto; font-size: 16px; position: absolute; z-index: 99; max-height: none; max-width: 200px;
}
.content.f-dropdown *:first-child {
	margin-top: 0px;
}
.content.f-dropdown *:last-child {
	margin-bottom: 0px;
}
.tiny.f-dropdown {
	max-width: 200px;
}
.small.f-dropdown {
	max-width: 300px;
}
.medium.f-dropdown {
	max-width: 500px;
}
.large.f-dropdown {
	max-width: 800px;
}
.ui-helper-hidden {
	display: none;
}
.ui-helper-hidden-accessible {
	margin: -1px; padding: 0px; border: 0px currentColor; border-image: none; width: 1px; height: 1px; overflow: hidden; position: absolute; clip: rect(0px, 0px, 0px, 0px);
}
.ui-helper-reset {
	list-style: none; margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; line-height: 1.3; font-size: 100%; text-decoration: none;
}
.ui-helper-clearfix::before {
	display: table; border-collapse: collapse; content: "";
}
.ui-helper-clearfix::after {
	display: table; border-collapse: collapse; content: "";
}
.ui-helper-clearfix::after {
	clear: both;
}
.ui-helper-clearfix {
	min-height: 0px;
}
.ui-helper-zfix {
	left: 0px; top: 0px; width: 100%; height: 100%; position: absolute; opacity: 0;
}
.ui-front {
	z-index: 100;
}
.ui-state-disabled {
	cursor: default !important;
}
.ui-icon {
	text-indent: -99999px; overflow: hidden; display: block; background-repeat: no-repeat;
}
.ui-widget-overlay {
	left: 0px; top: 0px; width: 100%; height: 100%; position: fixed;
}
.ui-accordion .ui-accordion-header {
	padding: 0.5em 0.5em 0.5em 0.7em; margin-top: 2px; display: block; position: relative; cursor: pointer; min-height: 0px;
}
.ui-accordion .ui-accordion-icons {
	padding-left: 2.2em;
}
.ui-accordion .ui-accordion-noicons {
	padding-left: 0.7em;
}
.ui-accordion .ui-accordion-icons .ui-accordion-icons {
	padding-left: 2.2em;
}
.ui-accordion .ui-accordion-header .ui-accordion-header-icon {
	left: 0.5em; top: 50%; margin-top: -8px; position: absolute;
}
.ui-accordion .ui-accordion-content {
	padding: 1em 2.2em; overflow: auto; border-top-color: currentColor; border-top-width: 0px; border-top-style: none;
}
.ui-autocomplete {
	left: 0px; top: 0px; position: absolute; cursor: default;
}
.ui-button {
	padding: 0px; text-align: center; line-height: normal; overflow: visible; margin-right: 0.1em; vertical-align: middle; display: inline-block; position: relative; cursor: pointer;
}
.ui-button {
	text-decoration: none;
}
.ui-button:link {
	text-decoration: none;
}
.ui-button:visited {
	text-decoration: none;
}
.ui-button:hover {
	text-decoration: none;
}
.ui-button:active {
	text-decoration: none;
}
.ui-button-icon-only {
	width: 2.2em;
}
button.ui-button-icon-only {
	width: 2.4em;
}
.ui-button-icons-only {
	width: 3.4em;
}
button.ui-button-icons-only {
	width: 3.7em;
}
.ui-button .ui-button-text {
	line-height: normal; display: block;
}
.ui-button-text-only .ui-button-text {
	padding: 0.4em 1em;
}
.ui-button-icon-only .ui-button-text {
	padding: 0.4em; text-indent: -9999999px;
}
.ui-button-icons-only .ui-button-text {
	padding: 0.4em; text-indent: -9999999px;
}
.ui-button-text-icon-primary .ui-button-text {
	padding: 0.4em 1em 0.4em 2.1em;
}
.ui-button-text-icons .ui-button-text {
	padding: 0.4em 1em 0.4em 2.1em;
}
.ui-button-text-icon-secondary .ui-button-text {
	padding: 0.4em 2.1em 0.4em 1em;
}
.ui-button-text-icons .ui-button-text {
	padding: 0.4em 2.1em 0.4em 1em;
}
.ui-button-text-icons .ui-button-text {
	padding-right: 2.1em; padding-left: 2.1em;
}
input.ui-button {
	padding: 0.4em 1em;
}
.ui-button-icon-only .ui-icon {
	top: 50%; margin-top: -8px; position: absolute;
}
.ui-button-text-icon-primary .ui-icon {
	top: 50%; margin-top: -8px; position: absolute;
}
.ui-button-text-icon-secondary .ui-icon {
	top: 50%; margin-top: -8px; position: absolute;
}
.ui-button-text-icons .ui-icon {
	top: 50%; margin-top: -8px; position: absolute;
}
.ui-button-icons-only .ui-icon {
	top: 50%; margin-top: -8px; position: absolute;
}
.ui-button-icon-only .ui-icon {
	left: 50%; margin-left: -8px;
}
.ui-button-text-icon-primary .ui-button-icon-primary {
	left: 0.5em;
}
.ui-button-text-icons .ui-button-icon-primary {
	left: 0.5em;
}
.ui-button-icons-only .ui-button-icon-primary {
	left: 0.5em;
}
.ui-button-text-icon-secondary .ui-button-icon-secondary {
	right: 0.5em;
}
.ui-button-text-icons .ui-button-icon-secondary {
	right: 0.5em;
}
.ui-button-icons-only .ui-button-icon-secondary {
	right: 0.5em;
}
.ui-buttonset {
	margin-right: 7px;
}
.ui-buttonset .ui-button {
	margin-right: -0.3em; margin-left: 0px;
}
.ui-datepicker {
	padding: 0.2em 0.2em 0px; width: 17em; display: none;
}
.ui-datepicker .ui-datepicker-header {
	padding: 0.2em 0px; position: relative;
}
.ui-datepicker .ui-datepicker-prev {
	top: 2px; width: 1.8em; height: 1.8em; position: absolute;
}
.ui-datepicker .ui-datepicker-next {
	top: 2px; width: 1.8em; height: 1.8em; position: absolute;
}
.ui-datepicker .ui-datepicker-prev-hover {
	top: 1px;
}
.ui-datepicker .ui-datepicker-next-hover {
	top: 1px;
}
.ui-datepicker .ui-datepicker-prev {
	left: 2px;
}
.ui-datepicker .ui-datepicker-next {
	right: 2px;
}
.ui-datepicker .ui-datepicker-prev-hover {
	left: 1px;
}
.ui-datepicker .ui-datepicker-next-hover {
	right: 1px;
}
.ui-datepicker .ui-datepicker-prev span {
	left: 50%; top: 50%; margin-top: -8px; margin-left: -8px; display: block; position: absolute;
}
.ui-datepicker .ui-datepicker-next span {
	left: 50%; top: 50%; margin-top: -8px; margin-left: -8px; display: block; position: absolute;
}
.ui-datepicker .ui-datepicker-title {
	margin: 0px 2.3em; text-align: center; line-height: 1.8em;
}
.ui-datepicker .ui-datepicker-title select {
	margin: 1px 0px; font-size: 1em;
}
.ui-datepicker select.ui-datepicker-month-year {
	width: 100%;
}
.ui-datepicker select.ui-datepicker-month {
	width: 49%;
}
.ui-datepicker select.ui-datepicker-year {
	width: 49%;
}
.ui-datepicker table {
	margin: 0px 0px 0.4em; width: 100%; font-size: 0.9em; border-collapse: collapse;
}
.ui-datepicker th {
	padding: 0.7em 0.3em; border: 0px currentColor; border-image: none; text-align: center; font-weight: bold;
}
.ui-datepicker td {
	padding: 1px; border: 0px currentColor; border-image: none;
}
.ui-datepicker td span {
	padding: 0.2em; text-align: right; text-decoration: none; display: block;
}
.ui-datepicker td a {
	padding: 0.2em; text-align: right; text-decoration: none; display: block;
}
.ui-datepicker .ui-datepicker-buttonpane {
	margin: 0.7em 0px 0px; padding: 0px 0.2em; border-right-color: currentColor; border-bottom-color: currentColor; border-left-color: currentColor; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-right-style: none; border-bottom-style: none; border-left-style: none; background-image: none;
}
.ui-datepicker .ui-datepicker-buttonpane button {
	margin: 0.5em 0.2em 0.4em; padding: 0.2em 0.6em 0.3em; width: auto; overflow: visible; float: right; cursor: pointer;
}
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
	float: left;
}
.ui-datepicker-multi.ui-datepicker {
	width: auto;
}
.ui-datepicker-multi .ui-datepicker-group {
	float: left;
}
.ui-datepicker-multi .ui-datepicker-group table {
	margin: 0px auto 0.4em; width: 95%;
}
.ui-datepicker-multi-2 .ui-datepicker-group {
	width: 50%;
}
.ui-datepicker-multi-3 .ui-datepicker-group {
	width: 33.3%;
}
.ui-datepicker-multi-4 .ui-datepicker-group {
	width: 25%;
}
.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header {
	border-left-width: 0px;
}
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
	border-left-width: 0px;
}
.ui-datepicker-multi .ui-datepicker-buttonpane {
	clear: left;
}
.ui-datepicker-row-break {
	width: 100%; clear: both; font-size: 0px;
}
.ui-datepicker-rtl {
	direction: rtl;
}
.ui-datepicker-rtl .ui-datepicker-prev {
	left: auto; right: 2px;
}
.ui-datepicker-rtl .ui-datepicker-next {
	left: 2px; right: auto;
}
.ui-datepicker-rtl .ui-datepicker-prev:hover {
	left: auto; right: 1px;
}
.ui-datepicker-rtl .ui-datepicker-next:hover {
	left: 1px; right: auto;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane {
	clear: right;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane button {
	float: left;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current {
	float: right;
}
.ui-datepicker-rtl .ui-datepicker-group {
	float: right;
}
.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header {
	border-right-width: 0px; border-left-width: 1px;
}
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
	border-right-width: 0px; border-left-width: 1px;
}
.ui-dialog {
	padding: 0.2em; outline: 0px; left: 0px; top: 0px; position: absolute;
}
.ui-dialog .ui-dialog-titlebar {
	padding: 0.4em 1em; position: relative;
}
.ui-dialog .ui-dialog-title {
	margin: 0.1em 0px; width: 90%; overflow: hidden; float: left; white-space: nowrap; -ms-text-overflow: ellipsis;
}
.ui-dialog .ui-dialog-titlebar-close {
	margin: -10px 0px 0px; padding: 1px; top: 50%; width: 21px; height: 20px; right: 0.3em; position: absolute;
}
.ui-dialog .ui-dialog-content {
	background: none; padding: 0.5em 1em; border: 0px currentColor; border-image: none; overflow: auto; position: relative;
}
.ui-dialog .ui-dialog-buttonpane {
	border-width: 1px 0px 0px; padding: 0.3em 1em 0.5em 0.4em; text-align: left; margin-top: 0.5em; background-image: none;
}
.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
	float: right;
}
.ui-dialog .ui-dialog-buttonpane button {
	margin: 0.5em 0.4em 0.5em 0px; cursor: pointer;
}
.ui-dialog .ui-resizable-se {
	background-position: 16px 16px; width: 12px; height: 12px; right: -5px; bottom: -5px;
}
.ui-draggable .ui-dialog-titlebar {
	cursor: move;
}
.ui-menu {
	list-style: none; margin: 0px; padding: 2px; display: block;
}
.ui-menu .ui-menu {
	margin-top: -3px; position: absolute;
}
.ui-menu .ui-menu-item {
	margin: 0px; padding: 0px; width: 100%;
}
.ui-menu .ui-menu-divider {
	border-width: 1px 0px 0px; margin: 5px -2px; height: 0px; line-height: 0; font-size: 0px;
}
.ui-menu .ui-menu-item a {
	padding: 2px 0.4em; line-height: 1.5; font-weight: normal; text-decoration: none; display: block; min-height: 0px;
}
.ui-menu .ui-menu-item a.ui-state-focus {
	margin: -1px; font-weight: normal;
}
.ui-menu .ui-menu-item a.ui-state-active {
	margin: -1px; font-weight: normal;
}
.ui-menu .ui-state-disabled {
	margin: 0.4em 0px 0.2em; line-height: 1.5; font-weight: normal;
}
.ui-menu .ui-state-disabled a {
	cursor: default;
}
.ui-menu-icons {
	position: relative;
}
.ui-menu-icons .ui-menu-item a {
	padding-left: 2em; position: relative;
}
.ui-menu .ui-icon {
	left: 0.2em; top: 0.2em; position: absolute;
}
.ui-menu .ui-menu-icon {
	float: right; position: static;
}
.ui-progressbar {
	height: 2em; text-align: left; overflow: hidden;
}
.ui-progressbar .ui-progressbar-value {
	margin: -1px; height: 100%;
}
.ui-progressbar .ui-progressbar-overlay {
	background: url("images/animated-overlay.gif"); height: 100%; opacity: 0.25;
}
.ui-progressbar-indeterminate .ui-progressbar-value {
	background-image: none;
}
.ui-resizable {
	position: relative;
}
.ui-resizable-handle {
	font-size: 0.1px; display: block; position: absolute;
}
.ui-resizable-disabled .ui-resizable-handle {
	display: none;
}
.ui-resizable-autohide .ui-resizable-handle {
	display: none;
}
.ui-resizable-n {
	left: 0px; top: -5px; width: 100%; height: 7px; cursor: n-resize;
}
.ui-resizable-s {
	left: 0px; width: 100%; height: 7px; bottom: -5px; cursor: s-resize;
}
.ui-resizable-e {
	top: 0px; width: 7px; height: 100%; right: -5px; cursor: e-resize;
}
.ui-resizable-w {
	left: -5px; top: 0px; width: 7px; height: 100%; cursor: w-resize;
}
.ui-resizable-se {
	width: 12px; height: 12px; right: 1px; bottom: 1px; cursor: se-resize;
}
.ui-resizable-sw {
	left: -5px; width: 9px; height: 9px; bottom: -5px; cursor: sw-resize;
}
.ui-resizable-nw {
	left: -5px; top: -5px; width: 9px; height: 9px; cursor: nw-resize;
}
.ui-resizable-ne {
	top: -5px; width: 9px; height: 9px; right: -5px; cursor: ne-resize;
}
.ui-selectable-helper {
	border: 1px dotted black; border-image: none; position: absolute; z-index: 100;
}
.ui-slider {
	text-align: left; position: relative;
}
.ui-slider .ui-slider-handle {
	width: 1.2em; height: 1.2em; position: absolute; z-index: 2; cursor: default;
}
.ui-slider .ui-slider-range {
	background-position: 0px 0px; border: 0px currentColor; border-image: none; font-size: 0.7em; display: block; position: absolute; z-index: 1;
}
.ui-state-disabled.ui-slider .ui-slider-handle {
	filter: inherit;
}
.ui-state-disabled.ui-slider .ui-slider-range {
	filter: inherit;
}
.ui-slider-horizontal {
	height: 0.8em;
}
.ui-slider-horizontal .ui-slider-handle {
	top: -0.3em; margin-left: -0.6em;
}
.ui-slider-horizontal .ui-slider-range {
	top: 0px; height: 100%;
}
.ui-slider-horizontal .ui-slider-range-min {
	left: 0px;
}
.ui-slider-horizontal .ui-slider-range-max {
	right: 0px;
}
.ui-slider-vertical {
	width: 0.8em; height: 100px;
}
.ui-slider-vertical .ui-slider-handle {
	left: -0.3em; margin-bottom: -0.6em; margin-left: 0px;
}
.ui-slider-vertical .ui-slider-range {
	left: 0px; width: 100%;
}
.ui-slider-vertical .ui-slider-range-min {
	bottom: 0px;
}
.ui-slider-vertical .ui-slider-range-max {
	top: 0px;
}
.ui-spinner {
	padding: 0px; overflow: hidden; vertical-align: middle; display: inline-block; position: relative;
}
.ui-spinner-input {
	background: none; margin: 0.2em 22px 0.2em 0.4em; padding: 0px; border: currentColor; border-image: none; color: inherit; vertical-align: middle;
}
.ui-spinner-button {
	margin: 0px; padding: 0px; width: 16px; height: 50%; text-align: center; right: 0px; overflow: hidden; font-size: 0.5em; display: block; position: absolute; cursor: default;
}
.ui-spinner a.ui-spinner-button {
	border-top-color: currentColor; border-right-color: currentColor; border-bottom-color: currentColor; border-top-width: medium; border-right-width: medium; border-bottom-width: medium; border-top-style: none; border-right-style: none; border-bottom-style: none;
}
.ui-spinner .ui-icon {
	left: 0px; top: 50%; margin-top: -8px; position: absolute;
}
.ui-spinner-up {
	top: 0px;
}
.ui-spinner-down {
	bottom: 0px;
}
.ui-spinner .ui-icon-triangle-1-s {
	background-position: -65px -16px;
}
.ui-tabs {
	padding: 0.2em; position: relative;
}
.ui-tabs .ui-tabs-nav {
	margin: 0px; padding: 0.2em 0.2em 0px;
}
.ui-tabs .ui-tabs-nav li {
	list-style: none; margin: 1px 0.2em 0px 0px; padding: 0px; top: 0px; border-bottom-width: 0px; float: left; white-space: nowrap; position: relative;
}
.ui-tabs .ui-tabs-nav li a {
	padding: 0.5em 1em; text-decoration: none; float: left;
}
.ui-tabs .ui-tabs-nav li.ui-tabs-active {
	padding-bottom: 1px; margin-bottom: -1px;
}
.ui-tabs .ui-tabs-nav li.ui-tabs-active a {
	cursor: text;
}
.ui-tabs .ui-tabs-nav li.ui-state-disabled a {
	cursor: text;
}
.ui-tabs .ui-tabs-nav li.ui-tabs-loading a {
	cursor: text;
}
.ui-tabs .ui-tabs-nav li a {
	cursor: pointer;
}
.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active a {
	cursor: pointer;
}
.ui-tabs .ui-tabs-panel {
	background: none; border-width: 0px; padding: 1em 1.4em; display: block;
}
.ui-tooltip {
	padding: 8px; position: absolute; z-index: 9999; max-width: 300px; box-shadow: 0px 0px 5px #aaa; -webkit-box-shadow: 0 0 5px #aaa;
}
body .ui-tooltip {
	border-width: 2px;
}
.ui-widget {
	font-family: Verdana,Arial,sans-serif; font-size: 1.1em;
}
.ui-widget .ui-widget {
	font-size: 1em;
}
.ui-widget input {
	font-family: Verdana,Arial,sans-serif; font-size: 1em;
}
.ui-widget select {
	font-family: Verdana,Arial,sans-serif; font-size: 1em;
}
.ui-widget textarea {
	font-family: Verdana,Arial,sans-serif; font-size: 1em;
}
.ui-widget button {
	font-family: Verdana,Arial,sans-serif; font-size: 1em;
}
.ui-widget-content {
	background: url("images/ui-bg_flat_75_ffffff_40x100.png") repeat-x 50% 50% rgb(255, 255, 255); border: 1px solid rgb(170, 170, 170); border-image: none; color: rgb(34, 34, 34);
}
.ui-widget-content a {
	color: rgb(34, 34, 34);
}
.ui-widget-header {
	background: url("images/ui-bg_highlight-soft_75_cccccc_1x100.png") repeat-x 50% 50% rgb(204, 204, 204); border: 1px solid rgb(170, 170, 170); border-image: none; color: rgb(34, 34, 34); font-weight: bold;
}
.ui-widget-header a {
	color: rgb(34, 34, 34);
}
.ui-state-default {
	background: url("images/ui-bg_glass_75_e6e6e6_1x400.png") repeat-x 50% 50% rgb(230, 230, 230); border: 1px solid rgb(211, 211, 211); border-image: none; color: rgb(85, 85, 85); font-weight: normal;
}
.ui-widget-content .ui-state-default {
	background: url("images/ui-bg_glass_75_e6e6e6_1x400.png") repeat-x 50% 50% rgb(230, 230, 230); border: 1px solid rgb(211, 211, 211); border-image: none; color: rgb(85, 85, 85); font-weight: normal;
}
.ui-widget-header .ui-state-default {
	background: url("images/ui-bg_glass_75_e6e6e6_1x400.png") repeat-x 50% 50% rgb(230, 230, 230); border: 1px solid rgb(211, 211, 211); border-image: none; color: rgb(85, 85, 85); font-weight: normal;
}
.ui-state-default a {
	color: rgb(85, 85, 85); text-decoration: none;
}
.ui-state-default a:link {
	color: rgb(85, 85, 85); text-decoration: none;
}
.ui-state-default a:visited {
	color: rgb(85, 85, 85); text-decoration: none;
}
.ui-state-hover {
	background: url("images/ui-bg_glass_75_dadada_1x400.png") repeat-x 50% 50% rgb(218, 218, 218); border: 1px solid rgb(153, 153, 153); border-image: none; color: rgb(33, 33, 33); font-weight: normal;
}
.ui-widget-content .ui-state-hover {
	background: url("images/ui-bg_glass_75_dadada_1x400.png") repeat-x 50% 50% rgb(218, 218, 218); border: 1px solid rgb(153, 153, 153); border-image: none; color: rgb(33, 33, 33); font-weight: normal;
}
.ui-widget-header .ui-state-hover {
	background: url("images/ui-bg_glass_75_dadada_1x400.png") repeat-x 50% 50% rgb(218, 218, 218); border: 1px solid rgb(153, 153, 153); border-image: none; color: rgb(33, 33, 33); font-weight: normal;
}
.ui-state-focus {
	background: url("images/ui-bg_glass_75_dadada_1x400.png") repeat-x 50% 50% rgb(218, 218, 218); border: 1px solid rgb(153, 153, 153); border-image: none; color: rgb(33, 33, 33); font-weight: normal;
}
.ui-widget-content .ui-state-focus {
	background: url("images/ui-bg_glass_75_dadada_1x400.png") repeat-x 50% 50% rgb(218, 218, 218); border: 1px solid rgb(153, 153, 153); border-image: none; color: rgb(33, 33, 33); font-weight: normal;
}
.ui-widget-header .ui-state-focus {
	background: url("images/ui-bg_glass_75_dadada_1x400.png") repeat-x 50% 50% rgb(218, 218, 218); border: 1px solid rgb(153, 153, 153); border-image: none; color: rgb(33, 33, 33); font-weight: normal;
}
.ui-state-hover a {
	color: rgb(33, 33, 33); text-decoration: none;
}
.ui-state-hover a:hover {
	color: rgb(33, 33, 33); text-decoration: none;
}
.ui-state-hover a:link {
	color: rgb(33, 33, 33); text-decoration: none;
}
.ui-state-hover a:visited {
	color: rgb(33, 33, 33); text-decoration: none;
}
.ui-state-active {
	background: url("images/ui-bg_glass_65_ffffff_1x400.png") repeat-x 50% 50% rgb(255, 255, 255); border: 1px solid rgb(170, 170, 170); border-image: none; color: rgb(33, 33, 33); font-weight: normal;
}
.ui-widget-content .ui-state-active {
	background: url("images/ui-bg_glass_65_ffffff_1x400.png") repeat-x 50% 50% rgb(255, 255, 255); border: 1px solid rgb(170, 170, 170); border-image: none; color: rgb(33, 33, 33); font-weight: normal;
}
.ui-widget-header .ui-state-active {
	background: url("images/ui-bg_glass_65_ffffff_1x400.png") repeat-x 50% 50% rgb(255, 255, 255); border: 1px solid rgb(170, 170, 170); border-image: none; color: rgb(33, 33, 33); font-weight: normal;
}
.ui-state-active a {
	color: rgb(33, 33, 33); text-decoration: none;
}
.ui-state-active a:link {
	color: rgb(33, 33, 33); text-decoration: none;
}
.ui-state-active a:visited {
	color: rgb(33, 33, 33); text-decoration: none;
}
.ui-state-highlight {
	background: url("images/ui-bg_glass_55_fbf9ee_1x400.png") repeat-x 50% 50% rgb(251, 249, 238); border: 1px solid rgb(252, 239, 161); border-image: none; color: rgb(54, 54, 54);
}
.ui-widget-content .ui-state-highlight {
	background: url("images/ui-bg_glass_55_fbf9ee_1x400.png") repeat-x 50% 50% rgb(251, 249, 238); border: 1px solid rgb(252, 239, 161); border-image: none; color: rgb(54, 54, 54);
}
.ui-widget-header .ui-state-highlight {
	background: url("images/ui-bg_glass_55_fbf9ee_1x400.png") repeat-x 50% 50% rgb(251, 249, 238); border: 1px solid rgb(252, 239, 161); border-image: none; color: rgb(54, 54, 54);
}
.ui-state-highlight a {
	color: rgb(54, 54, 54);
}
.ui-widget-content .ui-state-highlight a {
	color: rgb(54, 54, 54);
}
.ui-widget-header .ui-state-highlight a {
	color: rgb(54, 54, 54);
}
.ui-state-error {
	background: url("images/ui-bg_glass_95_fef1ec_1x400.png") repeat-x 50% 50% rgb(254, 241, 236); border: 1px solid rgb(205, 10, 10); border-image: none; color: rgb(205, 10, 10);
}
.ui-widget-content .ui-state-error {
	background: url("images/ui-bg_glass_95_fef1ec_1x400.png") repeat-x 50% 50% rgb(254, 241, 236); border: 1px solid rgb(205, 10, 10); border-image: none; color: rgb(205, 10, 10);
}
.ui-widget-header .ui-state-error {
	background: url("images/ui-bg_glass_95_fef1ec_1x400.png") repeat-x 50% 50% rgb(254, 241, 236); border: 1px solid rgb(205, 10, 10); border-image: none; color: rgb(205, 10, 10);
}
.ui-state-error a {
	color: rgb(205, 10, 10);
}
.ui-widget-content .ui-state-error a {
	color: rgb(205, 10, 10);
}
.ui-widget-header .ui-state-error a {
	color: rgb(205, 10, 10);
}
.ui-state-error-text {
	color: rgb(205, 10, 10);
}
.ui-widget-content .ui-state-error-text {
	color: rgb(205, 10, 10);
}
.ui-widget-header .ui-state-error-text {
	color: rgb(205, 10, 10);
}
.ui-priority-primary {
	font-weight: bold;
}
.ui-widget-content .ui-priority-primary {
	font-weight: bold;
}
.ui-widget-header .ui-priority-primary {
	font-weight: bold;
}
.ui-priority-secondary {
	font-weight: normal; opacity: 0.7;
}
.ui-widget-content .ui-priority-secondary {
	font-weight: normal; opacity: 0.7;
}
.ui-widget-header .ui-priority-secondary {
	font-weight: normal; opacity: 0.7;
}
.ui-state-disabled {
	opacity: 0.35; background-image: none;
}
.ui-widget-content .ui-state-disabled {
	opacity: 0.35; background-image: none;
}
.ui-widget-header .ui-state-disabled {
	opacity: 0.35; background-image: none;
}
.ui-state-disabled .ui-icon {
	
}
.ui-icon {
	width: 16px; height: 16px;
}
.ui-icon {
	background-image: url("images/ui-icons_222222_256x240.png");
}
.ui-widget-content .ui-icon {
	background-image: url("images/ui-icons_222222_256x240.png");
}
.ui-widget-header .ui-icon {
	background-image: url("images/ui-icons_222222_256x240.png");
}
.ui-state-default .ui-icon {
	background-image: url("images/ui-icons_888888_256x240.png");
}
.ui-state-hover .ui-icon {
	background-image: url("images/ui-icons_454545_256x240.png");
}
.ui-state-focus .ui-icon {
	background-image: url("images/ui-icons_454545_256x240.png");
}
.ui-state-active .ui-icon {
	background-image: url("images/ui-icons_454545_256x240.png");
}
.ui-state-highlight .ui-icon {
	background-image: url("images/ui-icons_2e83ff_256x240.png");
}
.ui-state-error .ui-icon {
	background-image: url("images/ui-icons_cd0a0a_256x240.png");
}
.ui-state-error-text .ui-icon {
	background-image: url("images/ui-icons_cd0a0a_256x240.png");
}
.ui-icon-blank {
	background-position: 16px 16px;
}
.ui-icon-carat-1-n {
	background-position: 0px 0px;
}
.ui-icon-carat-1-ne {
	background-position: -16px 0px;
}
.ui-icon-carat-1-e {
	background-position: -32px 0px;
}
.ui-icon-carat-1-se {
	background-position: -48px 0px;
}
.ui-icon-carat-1-s {
	background-position: -64px 0px;
}
.ui-icon-carat-1-sw {
	background-position: -80px 0px;
}
.ui-icon-carat-1-w {
	background-position: -96px 0px;
}
.ui-icon-carat-1-nw {
	background-position: -112px 0px;
}
.ui-icon-carat-2-n-s {
	background-position: -128px 0px;
}
.ui-icon-carat-2-e-w {
	background-position: -144px 0px;
}
.ui-icon-triangle-1-n {
	background-position: 0px -16px;
}
.ui-icon-triangle-1-ne {
	background-position: -16px -16px;
}
.ui-icon-triangle-1-e {
	background-position: -32px -16px;
}
.ui-icon-triangle-1-se {
	background-position: -48px -16px;
}
.ui-icon-triangle-1-s {
	background-position: -64px -16px;
}
.ui-icon-triangle-1-sw {
	background-position: -80px -16px;
}
.ui-icon-triangle-1-w {
	background-position: -96px -16px;
}
.ui-icon-triangle-1-nw {
	background-position: -112px -16px;
}
.ui-icon-triangle-2-n-s {
	background-position: -128px -16px;
}
.ui-icon-triangle-2-e-w {
	background-position: -144px -16px;
}
.ui-icon-arrow-1-n {
	background-position: 0px -32px;
}
.ui-icon-arrow-1-ne {
	background-position: -16px -32px;
}
.ui-icon-arrow-1-e {
	background-position: -32px -32px;
}
.ui-icon-arrow-1-se {
	background-position: -48px -32px;
}
.ui-icon-arrow-1-s {
	background-position: -64px -32px;
}
.ui-icon-arrow-1-sw {
	background-position: -80px -32px;
}
.ui-icon-arrow-1-w {
	background-position: -96px -32px;
}
.ui-icon-arrow-1-nw {
	background-position: -112px -32px;
}
.ui-icon-arrow-2-n-s {
	background-position: -128px -32px;
}
.ui-icon-arrow-2-ne-sw {
	background-position: -144px -32px;
}
.ui-icon-arrow-2-e-w {
	background-position: -160px -32px;
}
.ui-icon-arrow-2-se-nw {
	background-position: -176px -32px;
}
.ui-icon-arrowstop-1-n {
	background-position: -192px -32px;
}
.ui-icon-arrowstop-1-e {
	background-position: -208px -32px;
}
.ui-icon-arrowstop-1-s {
	background-position: -224px -32px;
}
.ui-icon-arrowstop-1-w {
	background-position: -240px -32px;
}
.ui-icon-arrowthick-1-n {
	background-position: 0px -48px;
}
.ui-icon-arrowthick-1-ne {
	background-position: -16px -48px;
}
.ui-icon-arrowthick-1-e {
	background-position: -32px -48px;
}
.ui-icon-arrowthick-1-se {
	background-position: -48px -48px;
}
.ui-icon-arrowthick-1-s {
	background-position: -64px -48px;
}
.ui-icon-arrowthick-1-sw {
	background-position: -80px -48px;
}
.ui-icon-arrowthick-1-w {
	background-position: -96px -48px;
}
.ui-icon-arrowthick-1-nw {
	background-position: -112px -48px;
}
.ui-icon-arrowthick-2-n-s {
	background-position: -128px -48px;
}
.ui-icon-arrowthick-2-ne-sw {
	background-position: -144px -48px;
}
.ui-icon-arrowthick-2-e-w {
	background-position: -160px -48px;
}
.ui-icon-arrowthick-2-se-nw {
	background-position: -176px -48px;
}
.ui-icon-arrowthickstop-1-n {
	background-position: -192px -48px;
}
.ui-icon-arrowthickstop-1-e {
	background-position: -208px -48px;
}
.ui-icon-arrowthickstop-1-s {
	background-position: -224px -48px;
}
.ui-icon-arrowthickstop-1-w {
	background-position: -240px -48px;
}
.ui-icon-arrowreturnthick-1-w {
	background-position: 0px -64px;
}
.ui-icon-arrowreturnthick-1-n {
	background-position: -16px -64px;
}
.ui-icon-arrowreturnthick-1-e {
	background-position: -32px -64px;
}
.ui-icon-arrowreturnthick-1-s {
	background-position: -48px -64px;
}
.ui-icon-arrowreturn-1-w {
	background-position: -64px -64px;
}
.ui-icon-arrowreturn-1-n {
	background-position: -80px -64px;
}
.ui-icon-arrowreturn-1-e {
	background-position: -96px -64px;
}
.ui-icon-arrowreturn-1-s {
	background-position: -112px -64px;
}
.ui-icon-arrowrefresh-1-w {
	background-position: -128px -64px;
}
.ui-icon-arrowrefresh-1-n {
	background-position: -144px -64px;
}
.ui-icon-arrowrefresh-1-e {
	background-position: -160px -64px;
}
.ui-icon-arrowrefresh-1-s {
	background-position: -176px -64px;
}
.ui-icon-arrow-4 {
	background-position: 0px -80px;
}
.ui-icon-arrow-4-diag {
	background-position: -16px -80px;
}
.ui-icon-extlink {
	background-position: -32px -80px;
}
.ui-icon-newwin {
	background-position: -48px -80px;
}
.ui-icon-refresh {
	background-position: -64px -80px;
}
.ui-icon-shuffle {
	background-position: -80px -80px;
}
.ui-icon-transfer-e-w {
	background-position: -96px -80px;
}
.ui-icon-transferthick-e-w {
	background-position: -112px -80px;
}
.ui-icon-folder-collapsed {
	background-position: 0px -96px;
}
.ui-icon-folder-open {
	background-position: -16px -96px;
}
.ui-icon-document {
	background-position: -32px -96px;
}
.ui-icon-document-b {
	background-position: -48px -96px;
}
.ui-icon-note {
	background-position: -64px -96px;
}
.ui-icon-mail-closed {
	background-position: -80px -96px;
}
.ui-icon-mail-open {
	background-position: -96px -96px;
}
.ui-icon-suitcase {
	background-position: -112px -96px;
}
.ui-icon-comment {
	background-position: -128px -96px;
}
.ui-icon-person {
	background-position: -144px -96px;
}
.ui-icon-print {
	background-position: -160px -96px;
}
.ui-icon-trash {
	background-position: -176px -96px;
}
.ui-icon-locked {
	background-position: -192px -96px;
}
.ui-icon-unlocked {
	background-position: -208px -96px;
}
.ui-icon-bookmark {
	background-position: -224px -96px;
}
.ui-icon-tag {
	background-position: -240px -96px;
}
.ui-icon-home {
	background-position: 0px -112px;
}
.ui-icon-flag {
	background-position: -16px -112px;
}
.ui-icon-calendar {
	background-position: -32px -112px;
}
.ui-icon-cart {
	background-position: -48px -112px;
}
.ui-icon-pencil {
	background-position: -64px -112px;
}
.ui-icon-clock {
	background-position: -80px -112px;
}
.ui-icon-disk {
	background-position: -96px -112px;
}
.ui-icon-calculator {
	background-position: -112px -112px;
}
.ui-icon-zoomin {
	background-position: -128px -112px;
}
.ui-icon-zoomout {
	background-position: -144px -112px;
}
.ui-icon-search {
	background-position: -160px -112px;
}
.ui-icon-wrench {
	background-position: -176px -112px;
}
.ui-icon-gear {
	background-position: -192px -112px;
}
.ui-icon-heart {
	background-position: -208px -112px;
}
.ui-icon-star {
	background-position: -224px -112px;
}
.ui-icon-link {
	background-position: -240px -112px;
}
.ui-icon-cancel {
	background-position: 0px -128px;
}
.ui-icon-plus {
	background-position: -16px -128px;
}
.ui-icon-plusthick {
	background-position: -32px -128px;
}
.ui-icon-minus {
	background-position: -48px -128px;
}
.ui-icon-minusthick {
	background-position: -64px -128px;
}
.ui-icon-close {
	background-position: -80px -128px;
}
.ui-icon-closethick {
	background-position: -96px -128px;
}
.ui-icon-key {
	background-position: -112px -128px;
}
.ui-icon-lightbulb {
	background-position: -128px -128px;
}
.ui-icon-scissors {
	background-position: -144px -128px;
}
.ui-icon-clipboard {
	background-position: -160px -128px;
}
.ui-icon-copy {
	background-position: -176px -128px;
}
.ui-icon-contact {
	background-position: -192px -128px;
}
.ui-icon-image {
	background-position: -208px -128px;
}
.ui-icon-video {
	background-position: -224px -128px;
}
.ui-icon-script {
	background-position: -240px -128px;
}
.ui-icon-alert {
	background-position: 0px -144px;
}
.ui-icon-info {
	background-position: -16px -144px;
}
.ui-icon-notice {
	background-position: -32px -144px;
}
.ui-icon-help {
	background-position: -48px -144px;
}
.ui-icon-check {
	background-position: -64px -144px;
}
.ui-icon-bullet {
	background-position: -80px -144px;
}
.ui-icon-radio-on {
	background-position: -96px -144px;
}
.ui-icon-radio-off {
	background-position: -112px -144px;
}
.ui-icon-pin-w {
	background-position: -128px -144px;
}
.ui-icon-pin-s {
	background-position: -144px -144px;
}
.ui-icon-play {
	background-position: 0px -160px;
}
.ui-icon-pause {
	background-position: -16px -160px;
}
.ui-icon-seek-next {
	background-position: -32px -160px;
}
.ui-icon-seek-prev {
	background-position: -48px -160px;
}
.ui-icon-seek-end {
	background-position: -64px -160px;
}
.ui-icon-seek-start {
	background-position: -80px -160px;
}
.ui-icon-seek-first {
	background-position: -80px -160px;
}
.ui-icon-stop {
	background-position: -96px -160px;
}
.ui-icon-eject {
	background-position: -112px -160px;
}
.ui-icon-volume-off {
	background-position: -128px -160px;
}
.ui-icon-volume-on {
	background-position: -144px -160px;
}
.ui-icon-power {
	background-position: 0px -176px;
}
.ui-icon-signal-diag {
	background-position: -16px -176px;
}
.ui-icon-signal {
	background-position: -32px -176px;
}
.ui-icon-battery-0 {
	background-position: -48px -176px;
}
.ui-icon-battery-1 {
	background-position: -64px -176px;
}
.ui-icon-battery-2 {
	background-position: -80px -176px;
}
.ui-icon-battery-3 {
	background-position: -96px -176px;
}
.ui-icon-circle-plus {
	background-position: 0px -192px;
}
.ui-icon-circle-minus {
	background-position: -16px -192px;
}
.ui-icon-circle-close {
	background-position: -32px -192px;
}
.ui-icon-circle-triangle-e {
	background-position: -48px -192px;
}
.ui-icon-circle-triangle-s {
	background-position: -64px -192px;
}
.ui-icon-circle-triangle-w {
	background-position: -80px -192px;
}
.ui-icon-circle-triangle-n {
	background-position: -96px -192px;
}
.ui-icon-circle-arrow-e {
	background-position: -112px -192px;
}
.ui-icon-circle-arrow-s {
	background-position: -128px -192px;
}
.ui-icon-circle-arrow-w {
	background-position: -144px -192px;
}
.ui-icon-circle-arrow-n {
	background-position: -160px -192px;
}
.ui-icon-circle-zoomin {
	background-position: -176px -192px;
}
.ui-icon-circle-zoomout {
	background-position: -192px -192px;
}
.ui-icon-circle-check {
	background-position: -208px -192px;
}
.ui-icon-circlesmall-plus {
	background-position: 0px -208px;
}
.ui-icon-circlesmall-minus {
	background-position: -16px -208px;
}
.ui-icon-circlesmall-close {
	background-position: -32px -208px;
}
.ui-icon-squaresmall-plus {
	background-position: -48px -208px;
}
.ui-icon-squaresmall-minus {
	background-position: -64px -208px;
}
.ui-icon-squaresmall-close {
	background-position: -80px -208px;
}
.ui-icon-grip-dotted-vertical {
	background-position: 0px -224px;
}
.ui-icon-grip-dotted-horizontal {
	background-position: -16px -224px;
}
.ui-icon-grip-solid-vertical {
	background-position: -32px -224px;
}
.ui-icon-grip-solid-horizontal {
	background-position: -48px -224px;
}
.ui-icon-gripsmall-diagonal-se {
	background-position: -64px -224px;
}
.ui-icon-grip-diagonal-se {
	background-position: -80px -224px;
}
.ui-corner-all {
	border-top-left-radius: 4px;
}
.ui-corner-top {
	border-top-left-radius: 4px;
}
.ui-corner-left {
	border-top-left-radius: 4px;
}
.ui-corner-tl {
	border-top-left-radius: 4px;
}
.ui-corner-all {
	border-top-right-radius: 4px;
}
.ui-corner-top {
	border-top-right-radius: 4px;
}
.ui-corner-right {
	border-top-right-radius: 4px;
}
.ui-corner-tr {
	border-top-right-radius: 4px;
}
.ui-corner-all {
	border-bottom-left-radius: 4px;
}
.ui-corner-bottom {
	border-bottom-left-radius: 4px;
}
.ui-corner-left {
	border-bottom-left-radius: 4px;
}
.ui-corner-bl {
	border-bottom-left-radius: 4px;
}
.ui-corner-all {
	border-bottom-right-radius: 4px;
}
.ui-corner-bottom {
	border-bottom-right-radius: 4px;
}
.ui-corner-right {
	border-bottom-right-radius: 4px;
}
.ui-corner-br {
	border-bottom-right-radius: 4px;
}
.ui-widget-overlay {
	background: url("images/ui-bg_flat_0_aaaaaa_40x100.png") repeat-x 50% 50% rgb(170, 170, 170); opacity: 0.3;
}
.ui-widget-shadow {
	background: url("images/ui-bg_flat_0_aaaaaa_40x100.png") repeat-x 50% 50% rgb(170, 170, 170); margin: -8px 0px 0px -8px; padding: 8px; border-radius: 8px; opacity: 0.3;
}
.ui-autocomplete {
	left: 0px; top: 0px; position: absolute; cursor: default;
}
[class^='icon-'] {
	font-family: FontAwesome; font-style: normal; font-weight: normal; text-decoration: inherit; -webkit-font-smoothing: antialiased;
}
[class*=' icon-'] {
	font-family: FontAwesome; font-style: normal; font-weight: normal; text-decoration: inherit; -webkit-font-smoothing: antialiased;
}
[class^='icon-']::before {
	text-decoration: inherit; display: inline-block; speak: none;
}
[class*=' icon-']::before {
	text-decoration: inherit; display: inline-block; speak: none;
}
.icon-large::before {
	font-size: 1.33em; vertical-align: -10%;
}
a [class^='icon-'] {
	display: inline;
}
a [class*=' icon-'] {
	display: inline;
}
[class^='icon-'].icon-fixed-width {
	width: 1.14em; text-align: right; padding-right: 0.28em; display: inline-block;
}
[class*=' icon-'].icon-fixed-width {
	width: 1.14em; text-align: right; padding-right: 0.28em; display: inline-block;
}
[class^='icon-'].icon-large.icon-fixed-width {
	width: 1.42em;
}
[class*=' icon-'].icon-large.icon-fixed-width {
	width: 1.42em;
}
.icons-ul {
	margin-left: 2.14em; list-style-type: none;
}
.icons-ul > li {
	position: relative;
}
.icons-ul .icon-li {
	left: -2.14em; width: 2.14em; text-align: center; line-height: inherit; position: absolute;
}
[class^='icon-'].hide {
	display: none;
}
[class*=' icon-'].hide {
	display: none;
}
.icon-muted {
	color: rgb(238, 238, 238);
}
.icon-light {
	color: rgb(255, 255, 255);
}
.icon-dark {
	color: rgb(51, 51, 51);
}
.icon-border {
	padding: 0.2em 0.25em 0.15em; border-radius: 3px; border: 1px solid rgb(238, 238, 238); border-image: none; -webkit-border-radius: 3px; -moz-border-radius: 3px;
}
.icon-2x {
	font-size: 2em;
}
.icon-border.icon-2x {
	border-width: 2px; border-radius: 4px; -webkit-border-radius: 4px; -moz-border-radius: 4px;
}
.icon-3x {
	font-size: 3em;
}
.icon-border.icon-3x {
	border-width: 3px; border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px;
}
.icon-4x {
	font-size: 4em;
}
.icon-border.icon-4x {
	border-width: 4px; border-radius: 6px; -webkit-border-radius: 6px; -moz-border-radius: 6px;
}
.icon-5x {
	font-size: 5em;
}
.icon-border.icon-5x {
	border-width: 5px; border-radius: 7px; -webkit-border-radius: 7px; -moz-border-radius: 7px;
}
.pull-right {
	float: right;
}
.pull-left {
	float: left;
}
[class^='icon-'].pull-left {
	margin-right: 0.3em;
}
[class*=' icon-'].pull-left {
	margin-right: 0.3em;
}
[class^='icon-'].pull-right {
	margin-left: 0.3em;
}
[class*=' icon-'].pull-right {
	margin-left: 0.3em;
}
[class^='icon-'] {
	background-position: 0% 0%; width: auto; height: auto; line-height: normal; margin-top: 0px; vertical-align: baseline; display: inline; background-image: none; background-repeat: repeat;
}
[class*=' icon-'] {
	background-position: 0% 0%; width: auto; height: auto; line-height: normal; margin-top: 0px; vertical-align: baseline; display: inline; background-image: none; background-repeat: repeat;
}
.icon-white {
	background-image: none;
}
.nav-pills > .active > a > [class^='icon-'] {
	background-image: none;
}
.nav-pills > .active > a > [class*=' icon-'] {
	background-image: none;
}
.nav-list > .active > a > [class^='icon-'] {
	background-image: none;
}
.nav-list > .active > a > [class*=' icon-'] {
	background-image: none;
}
.navbar-inverse .nav > .active > a > [class^='icon-'] {
	background-image: none;
}
.navbar-inverse .nav > .active > a > [class*=' icon-'] {
	background-image: none;
}
.dropdown-menu > li > a:hover > [class^='icon-'] {
	background-image: none;
}
.dropdown-menu > li > a:hover > [class*=' icon-'] {
	background-image: none;
}
.dropdown-menu > .active > a > [class^='icon-'] {
	background-image: none;
}
.dropdown-menu > .active > a > [class*=' icon-'] {
	background-image: none;
}
.dropdown-submenu:hover > a > [class^='icon-'] {
	background-image: none;
}
.dropdown-submenu:hover > a > [class*=' icon-'] {
	background-image: none;
}
.btn [class^='icon-'].icon-large {
	line-height: 0.9em;
}
.nav [class^='icon-'].icon-large {
	line-height: 0.9em;
}
.btn [class*=' icon-'].icon-large {
	line-height: 0.9em;
}
.nav [class*=' icon-'].icon-large {
	line-height: 0.9em;
}
.btn [class^='icon-'].icon-spin {
	display: inline-block;
}
.nav [class^='icon-'].icon-spin {
	display: inline-block;
}
.btn [class*=' icon-'].icon-spin {
	display: inline-block;
}
.nav [class*=' icon-'].icon-spin {
	display: inline-block;
}
.nav-tabs [class^='icon-'] {
	line-height: 0.9em;
}
.nav-pills [class^='icon-'] {
	line-height: 0.9em;
}
.nav-tabs [class*=' icon-'] {
	line-height: 0.9em;
}
.nav-pills [class*=' icon-'] {
	line-height: 0.9em;
}
.nav-tabs [class^='icon-'].icon-large {
	line-height: 0.9em;
}
.nav-pills [class^='icon-'].icon-large {
	line-height: 0.9em;
}
.nav-tabs [class*=' icon-'].icon-large {
	line-height: 0.9em;
}
.nav-pills [class*=' icon-'].icon-large {
	line-height: 0.9em;
}
.btn [class^='icon-'].icon-2x.pull-left {
	margin-top: 0.18em;
}
.btn [class*=' icon-'].icon-2x.pull-left {
	margin-top: 0.18em;
}
.btn [class^='icon-'].icon-2x.pull-right {
	margin-top: 0.18em;
}
.btn [class*=' icon-'].icon-2x.pull-right {
	margin-top: 0.18em;
}
.btn [class^='icon-'].icon-large.icon-spin {
	line-height: 0.8em;
}
.btn [class*=' icon-'].icon-large.icon-spin {
	line-height: 0.8em;
}
.btn-small.btn [class^='icon-'].icon-2x.pull-left {
	margin-top: 0.25em;
}
.btn-small.btn [class*=' icon-'].icon-2x.pull-left {
	margin-top: 0.25em;
}
.btn-small.btn [class^='icon-'].icon-2x.pull-right {
	margin-top: 0.25em;
}
.btn-small.btn [class*=' icon-'].icon-2x.pull-right {
	margin-top: 0.25em;
}
.btn-large.btn [class^='icon-'] {
	margin-top: 0px;
}
.btn-large.btn [class*=' icon-'] {
	margin-top: 0px;
}
.btn-large.btn [class^='icon-'].icon-2x.pull-left {
	margin-top: 0.05em;
}
.btn-large.btn [class*=' icon-'].icon-2x.pull-left {
	margin-top: 0.05em;
}
.btn-large.btn [class^='icon-'].icon-2x.pull-right {
	margin-top: 0.05em;
}
.btn-large.btn [class*=' icon-'].icon-2x.pull-right {
	margin-top: 0.05em;
}
.btn-large.btn [class^='icon-'].icon-2x.pull-left {
	margin-right: 0.2em;
}
.btn-large.btn [class*=' icon-'].icon-2x.pull-left {
	margin-right: 0.2em;
}
.btn-large.btn [class^='icon-'].icon-2x.pull-right {
	margin-left: 0.2em;
}
.btn-large.btn [class*=' icon-'].icon-2x.pull-right {
	margin-left: 0.2em;
}
.nav-list [class^='icon-'] {
	line-height: inherit;
}
.nav-list [class*=' icon-'] {
	line-height: inherit;
}
.icon-stack {
	width: 2em; height: 2em; line-height: 2em; vertical-align: -35%; display: inline-block; position: relative;
}
.icon-stack [class^='icon-'] {
	width: 100%; height: 100%; text-align: center; line-height: inherit; font-size: 1em; display: block; position: absolute;
}
.icon-stack [class*=' icon-'] {
	width: 100%; height: 100%; text-align: center; line-height: inherit; font-size: 1em; display: block; position: absolute;
}
.icon-stack .icon-stack-base {
	font-size: 2em;
}
.icon-spin {
	animation:spin 2s linear infinite; display: inline-block; -webkit-animation: spin 2s infinite linear; -moz-animation: spin 2s infinite linear; -o-animation: spin 2s infinite linear;
}
a .icon-stack {
	text-decoration: none; display: inline-block;
}
a .icon-spin {
	text-decoration: none; display: inline-block;
}
.icon-rotate-90::before {
	transform: rotate(90deg); -webkit-transform: rotate(90deg); -moz-transform: rotate(90deg); -o-transform: rotate(90deg);
}
.icon-rotate-180::before {
	transform: rotate(180deg); -webkit-transform: rotate(180deg); -moz-transform: rotate(180deg); -o-transform: rotate(180deg);
}
.icon-rotate-270::before {
	transform: rotate(270deg); -webkit-transform: rotate(270deg); -moz-transform: rotate(270deg); -o-transform: rotate(270deg);
}
.icon-flip-horizontal::before {
	transform: scale(-1, 1); -webkit-transform: scale(-1, 1); -moz-transform: scale(-1, 1); -o-transform: scale(-1, 1);
}
.icon-flip-vertical::before {
	transform: scale(1, -1); -webkit-transform: scale(1, -1); -moz-transform: scale(1, -1); -o-transform: scale(1, -1);
}
a .icon-rotate-90::before {
	display: inline-block;
}
a .icon-rotate-180::before {
	display: inline-block;
}
a .icon-rotate-270::before {
	display: inline-block;
}
a .icon-flip-horizontal::before {
	display: inline-block;
}
a .icon-flip-vertical::before {
	display: inline-block;
}
.icon-glass::before {
	content: "\f000";
}
.icon-music::before {
	content: "\f001";
}
.icon-search::before {
	content: "\f002";
}
.icon-envelope-alt::before {
	content: "\f003";
}
.icon-heart::before {
	content: "\f004";
}
.icon-star::before {
	content: "\f005";
}
.icon-star-empty::before {
	content: "\f006";
}
.icon-user::before {
	content: "\f007";
}
.icon-film::before {
	content: "\f008";
}
.icon-th-large::before {
	content: "\f009";
}
.icon-th::before {
	content: "\f00a";
}
.icon-th-list::before {
	content: "\f00b";
}
.icon-ok::before {
	content: "\f00c";
}
.icon-remove::before {
	content: "\f00d";
}
.icon-zoom-in::before {
	content: "\f00e";
}
.icon-zoom-out::before {
	content: "\f010";
}
.icon-power-off::before {
	content: "\f011";
}
.icon-off::before {
	content: "\f011";
}
.icon-signal::before {
	content: "\f012";
}
.icon-gear::before {
	content: "\f013";
}
.icon-cog::before {
	content: "\f013";
}
.icon-trash::before {
	content: "\f014";
}
.icon-home::before {
	content: "\f015";
}
.icon-file-alt::before {
	content: "\f016";
}
.icon-time::before {
	content: "\f017";
}
.icon-road::before {
	content: "\f018";
}
.icon-download-alt::before {
	content: "\f019";
}
.icon-download::before {
	content: "\f01a";
}
.icon-upload::before {
	content: "\f01b";
}
.icon-inbox::before {
	content: "\f01c";
}
.icon-play-circle::before {
	content: "\f01d";
}
.icon-rotate-right::before {
	content: "\f01e";
}
.icon-repeat::before {
	content: "\f01e";
}
.icon-refresh::before {
	content: "\f021";
}
.icon-list-alt::before {
	content: "\f022";
}
.icon-lock::before {
	content: "\f023";
}
.icon-flag::before {
	content: "\f024";
}
.icon-headphones::before {
	content: "\f025";
}
.icon-volume-off::before {
	content: "\f026";
}
.icon-volume-down::before {
	content: "\f027";
}
.icon-volume-up::before {
	content: "\f028";
}
.icon-qrcode::before {
	content: "\f029";
}
.icon-barcode::before {
	content: "\f02a";
}
.icon-tag::before {
	content: "\f02b";
}
.icon-tags::before {
	content: "\f02c";
}
.icon-book::before {
	content: "\f02d";
}
.icon-bookmark::before {
	content: "\f02e";
}
.icon-print::before {
	content: "\f02f";
}
.icon-camera::before {
	content: "\f030";
}
.icon-font::before {
	content: "\f031";
}
.icon-bold::before {
	content: "\f032";
}
.icon-italic::before {
	content: "\f033";
}
.icon-text-height::before {
	content: "\f034";
}
.icon-text-width::before {
	content: "\f035";
}
.icon-align-left::before {
	content: "\f036";
}
.icon-align-center::before {
	content: "\f037";
}
.icon-align-right::before {
	content: "\f038";
}
.icon-align-justify::before {
	content: "\f039";
}
.icon-list::before {
	content: "\f03a";
}
.icon-indent-left::before {
	content: "\f03b";
}
.icon-indent-right::before {
	content: "\f03c";
}
.icon-facetime-video::before {
	content: "\f03d";
}
.icon-picture::before {
	content: "\f03e";
}
.icon-pencil::before {
	content: "\f040";
}
.icon-map-marker::before {
	content: "\f041";
}
.icon-adjust::before {
	content: "\f042";
}
.icon-tint::before {
	content: "\f043";
}
.icon-edit::before {
	content: "\f044";
}
.icon-share::before {
	content: "\f045";
}
.icon-check::before {
	content: "\f046";
}
.icon-move::before {
	content: "\f047";
}
.icon-step-backward::before {
	content: "\f048";
}
.icon-fast-backward::before {
	content: "\f049";
}
.icon-backward::before {
	content: "\f04a";
}
.icon-play::before {
	content: "\f04b";
}
.icon-pause::before {
	content: "\f04c";
}
.icon-stop::before {
	content: "\f04d";
}
.icon-forward::before {
	content: "\f04e";
}
.icon-fast-forward::before {
	content: "\f050";
}
.icon-step-forward::before {
	content: "\f051";
}
.icon-eject::before {
	content: "\f052";
}
.icon-chevron-left::before {
	content: "\f053";
}
.icon-chevron-right::before {
	content: "\f054";
}
.icon-plus-sign::before {
	content: "\f055";
}
.icon-minus-sign::before {
	content: "\f056";
}
.icon-remove-sign::before {
	content: "\f057";
}
.icon-ok-sign::before {
	content: "\f058";
}
.icon-question-sign::before {
	content: "\f059";
}
.icon-info-sign::before {
	content: "\f05a";
}
.icon-screenshot::before {
	content: "\f05b";
}
.icon-remove-circle::before {
	content: "\f05c";
}
.icon-ok-circle::before {
	content: "\f05d";
}
.icon-ban-circle::before {
	content: "\f05e";
}
.icon-arrow-left::before {
	content: "\f060";
}
.icon-arrow-right::before {
	content: "\f061";
}
.icon-arrow-up::before {
	content: "\f062";
}
.icon-arrow-down::before {
	content: "\f063";
}
.icon-mail-forward::before {
	content: "\f064";
}
.icon-share-alt::before {
	content: "\f064";
}
.icon-resize-full::before {
	content: "\f065";
}
.icon-resize-small::before {
	content: "\f066";
}
.icon-plus::before {
	content: "\f067";
}
.icon-minus::before {
	content: "\f068";
}
.icon-asterisk::before {
	content: "\f069";
}
.icon-exclamation-sign::before {
	content: "\f06a";
}
.icon-gift::before {
	content: "\f06b";
}
.icon-leaf::before {
	content: "\f06c";
}
.icon-fire::before {
	content: "\f06d";
}
.icon-eye-open::before {
	content: "\f06e";
}
.icon-eye-close::before {
	content: "\f070";
}
.icon-warning-sign::before {
	content: "\f071";
}
.icon-plane::before {
	content: "\f072";
}
.icon-calendar::before {
	content: "\f073";
}
.icon-random::before {
	content: "\f074";
}
.icon-comment::before {
	content: "\f075";
}
.icon-magnet::before {
	content: "\f076";
}
.icon-chevron-up::before {
	content: "\f077";
}
.icon-chevron-down::before {
	content: "\f078";
}
.icon-retweet::before {
	content: "\f079";
}
.icon-shopping-cart::before {
	content: "\f07a";
}
.icon-folder-close::before {
	content: "\f07b";
}
.icon-folder-open::before {
	content: "\f07c";
}
.icon-resize-vertical::before {
	content: "\f07d";
}
.icon-resize-horizontal::before {
	content: "\f07e";
}
.icon-bar-chart::before {
	content: "\f080";
}
.icon-twitter-sign::before {
	content: "\f081";
}
.icon-facebook-sign::before {
	content: "\f082";
}
.icon-camera-retro::before {
	content: "\f083";
}
.icon-key::before {
	content: "\f084";
}
.icon-gears::before {
	content: "\f085";
}
.icon-cogs::before {
	content: "\f085";
}
.icon-comments::before {
	content: "\f086";
}
.icon-thumbs-up-alt::before {
	content: "\f087";
}
.icon-thumbs-down-alt::before {
	content: "\f088";
}
.icon-star-half::before {
	content: "\f089";
}
.icon-heart-empty::before {
	content: "\f08a";
}
.icon-signout::before {
	content: "\f08b";
}
.icon-linkedin-sign::before {
	content: "\f08c";
}
.icon-pushpin::before {
	content: "\f08d";
}
.icon-external-link::before {
	content: "\f08e";
}
.icon-signin::before {
	content: "\f090";
}
.icon-trophy::before {
	content: "\f091";
}
.icon-github-sign::before {
	content: "\f092";
}
.icon-upload-alt::before {
	content: "\f093";
}
.icon-lemon::before {
	content: "\f094";
}
.icon-phone::before {
	content: "\f095";
}
.icon-unchecked::before {
	content: "\f096";
}
.icon-check-empty::before {
	content: "\f096";
}
.icon-bookmark-empty::before {
	content: "\f097";
}
.icon-phone-sign::before {
	content: "\f098";
}
.icon-twitter::before {
	content: "\f099";
}
.icon-facebook::before {
	content: "\f09a";
}
.icon-github::before {
	content: "\f09b";
}
.icon-unlock::before {
	content: "\f09c";
}
.icon-credit-card::before {
	content: "\f09d";
}
.icon-rss::before {
	content: "\f09e";
}
.icon-hdd::before {
	content: "\f0a0";
}
.icon-bullhorn::before {
	content: "\f0a1";
}
.icon-bell::before {
	content: "\f0a2";
}
.icon-certificate::before {
	content: "\f0a3";
}
.icon-hand-right::before {
	content: "\f0a4";
}
.icon-hand-left::before {
	content: "\f0a5";
}
.icon-hand-up::before {
	content: "\f0a6";
}
.icon-hand-down::before {
	content: "\f0a7";
}
.icon-circle-arrow-left::before {
	content: "\f0a8";
}
.icon-circle-arrow-right::before {
	content: "\f0a9";
}
.icon-circle-arrow-up::before {
	content: "\f0aa";
}
.icon-circle-arrow-down::before {
	content: "\f0ab";
}
.icon-globe::before {
	content: "\f0ac";
}
.icon-wrench::before {
	content: "\f0ad";
}
.icon-tasks::before {
	content: "\f0ae";
}
.icon-filter::before {
	content: "\f0b0";
}
.icon-briefcase::before {
	content: "\f0b1";
}
.icon-fullscreen::before {
	content: "\f0b2";
}
.icon-group::before {
	content: "\f0c0";
}
.icon-link::before {
	content: "\f0c1";
}
.icon-cloud::before {
	content: "\f0c2";
}
.icon-beaker::before {
	content: "\f0c3";
}
.icon-cut::before {
	content: "\f0c4";
}
.icon-copy::before {
	content: "\f0c5";
}
.icon-paperclip::before {
	content: "\f0c6";
}
.icon-paper-clip::before {
	content: "\f0c6";
}
.icon-save::before {
	content: "\f0c7";
}
.icon-sign-blank::before {
	content: "\f0c8";
}
.icon-reorder::before {
	content: "\f0c9";
}
.icon-list-ul::before {
	content: "\f0ca";
}
.icon-list-ol::before {
	content: "\f0cb";
}
.icon-strikethrough::before {
	content: "\f0cc";
}
.icon-underline::before {
	content: "\f0cd";
}
.icon-table::before {
	content: "\f0ce";
}
.icon-magic::before {
	content: "\f0d0";
}
.icon-truck::before {
	content: "\f0d1";
}
.icon-pinterest::before {
	content: "\f0d2";
}
.icon-pinterest-sign::before {
	content: "\f0d3";
}
.icon-google-plus-sign::before {
	content: "\f0d4";
}
.icon-google-plus::before {
	content: "\f0d5";
}
.icon-money::before {
	content: "\f0d6";
}
.icon-caret-down::before {
	content: "\f0d7";
}
.icon-caret-up::before {
	content: "\f0d8";
}
.icon-caret-left::before {
	content: "\f0d9";
}
.icon-caret-right::before {
	content: "\f0da";
}
.icon-columns::before {
	content: "\f0db";
}
.icon-sort::before {
	content: "\f0dc";
}
.icon-sort-down::before {
	content: "\f0dd";
}
.icon-sort-up::before {
	content: "\f0de";
}
.icon-envelope::before {
	content: "\f0e0";
}
.icon-linkedin::before {
	content: "\f0e1";
}
.icon-rotate-left::before {
	content: "\f0e2";
}
.icon-undo::before {
	content: "\f0e2";
}
.icon-legal::before {
	content: "\f0e3";
}
.icon-dashboard::before {
	content: "\f0e4";
}
.icon-comment-alt::before {
	content: "\f0e5";
}
.icon-comments-alt::before {
	content: "\f0e6";
}
.icon-bolt::before {
	content: "\f0e7";
}
.icon-sitemap::before {
	content: "\f0e8";
}
.icon-umbrella::before {
	content: "\f0e9";
}
.icon-paste::before {
	content: "\f0ea";
}
.icon-lightbulb::before {
	content: "\f0eb";
}
.icon-exchange::before {
	content: "\f0ec";
}
.icon-cloud-download::before {
	content: "\f0ed";
}
.icon-cloud-upload::before {
	content: "\f0ee";
}
.icon-user-md::before {
	content: "\f0f0";
}
.icon-stethoscope::before {
	content: "\f0f1";
}
.icon-suitcase::before {
	content: "\f0f2";
}
.icon-bell-alt::before {
	content: "\f0f3";
}
.icon-coffee::before {
	content: "\f0f4";
}
.icon-food::before {
	content: "\f0f5";
}
.icon-file-text-alt::before {
	content: "\f0f6";
}
.icon-building::before {
	content: "\f0f7";
}
.icon-hospital::before {
	content: "\f0f8";
}
.icon-ambulance::before {
	content: "\f0f9";
}
.icon-medkit::before {
	content: "\f0fa";
}
.icon-fighter-jet::before {
	content: "\f0fb";
}
.icon-beer::before {
	content: "\f0fc";
}
.icon-h-sign::before {
	content: "\f0fd";
}
.icon-plus-sign-alt::before {
	content: "\f0fe";
}
.icon-double-angle-left::before {
	content: "\f100";
}
.icon-double-angle-right::before {
	content: "\f101";
}
.icon-double-angle-up::before {
	content: "\f102";
}
.icon-double-angle-down::before {
	content: "\f103";
}
.icon-angle-left::before {
	content: "\f104";
}
.icon-angle-right::before {
	content: "\f105";
}
.icon-angle-up::before {
	content: "\f106";
}
.icon-angle-down::before {
	content: "\f107";
}
.icon-desktop::before {
	content: "\f108";
}
.icon-laptop::before {
	content: "\f109";
}
.icon-tablet::before {
	content: "\f10a";
}
.icon-mobile-phone::before {
	content: "\f10b";
}
.icon-circle-blank::before {
	content: "\f10c";
}
.icon-quote-left::before {
	content: "\f10d";
}
.icon-quote-right::before {
	content: "\f10e";
}
.icon-spinner::before {
	content: "\f110";
}
.icon-circle::before {
	content: "\f111";
}
.icon-mail-reply::before {
	content: "\f112";
}
.icon-reply::before {
	content: "\f112";
}
.icon-github-alt::before {
	content: "\f113";
}
.icon-folder-close-alt::before {
	content: "\f114";
}
.icon-folder-open-alt::before {
	content: "\f115";
}
.icon-expand-alt::before {
	content: "\f116";
}
.icon-collapse-alt::before {
	content: "\f117";
}
.icon-smile::before {
	content: "\f118";
}
.icon-frown::before {
	content: "\f119";
}
.icon-meh::before {
	content: "\f11a";
}
.icon-gamepad::before {
	content: "\f11b";
}
.icon-keyboard::before {
	content: "\f11c";
}
.icon-flag-alt::before {
	content: "\f11d";
}
.icon-flag-checkered::before {
	content: "\f11e";
}
.icon-terminal::before {
	content: "\f120";
}
.icon-code::before {
	content: "\f121";
}
.icon-reply-all::before {
	content: "\f122";
}
.icon-mail-reply-all::before {
	content: "\f122";
}
.icon-star-half-full::before {
	content: "\f123";
}
.icon-star-half-empty::before {
	content: "\f123";
}
.icon-location-arrow::before {
	content: "\f124";
}
.icon-crop::before {
	content: "\f125";
}
.icon-code-fork::before {
	content: "\f126";
}
.icon-unlink::before {
	content: "\f127";
}
.icon-question::before {
	content: "\f128";
}
.icon-info::before {
	content: "\f129";
}
.icon-exclamation::before {
	content: "\f12a";
}
.icon-superscript::before {
	content: "\f12b";
}
.icon-subscript::before {
	content: "\f12c";
}
.icon-eraser::before {
	content: "\f12d";
}
.icon-puzzle-piece::before {
	content: "\f12e";
}
.icon-microphone::before {
	content: "\f130";
}
.icon-microphone-off::before {
	content: "\f131";
}
.icon-shield::before {
	content: "\f132";
}
.icon-calendar-empty::before {
	content: "\f133";
}
.icon-fire-extinguisher::before {
	content: "\f134";
}
.icon-rocket::before {
	content: "\f135";
}
.icon-maxcdn::before {
	content: "\f136";
}
.icon-chevron-sign-left::before {
	content: "\f137";
}
.icon-chevron-sign-right::before {
	content: "\f138";
}
.icon-chevron-sign-up::before {
	content: "\f139";
}
.icon-chevron-sign-down::before {
	content: "\f13a";
}
.icon-html5::before {
	content: "\f13b";
}
.icon-css3::before {
	content: "\f13c";
}
.icon-anchor::before {
	content: "\f13d";
}
.icon-unlock-alt::before {
	content: "\f13e";
}
.icon-bullseye::before {
	content: "\f140";
}
.icon-ellipsis-horizontal::before {
	content: "\f141";
}
.icon-ellipsis-vertical::before {
	content: "\f142";
}
.icon-rss-sign::before {
	content: "\f143";
}
.icon-play-sign::before {
	content: "\f144";
}
.icon-ticket::before {
	content: "\f145";
}
.icon-minus-sign-alt::before {
	content: "\f146";
}
.icon-check-minus::before {
	content: "\f147";
}
.icon-level-up::before {
	content: "\f148";
}
.icon-level-down::before {
	content: "\f149";
}
.icon-check-sign::before {
	content: "\f14a";
}
.icon-edit-sign::before {
	content: "\f14b";
}
.icon-external-link-sign::before {
	content: "\f14c";
}
.icon-share-sign::before {
	content: "\f14d";
}
.icon-compass::before {
	content: "\f14e";
}
.icon-collapse::before {
	content: "\f150";
}
.icon-collapse-top::before {
	content: "\f151";
}
.icon-expand::before {
	content: "\f152";
}
.icon-euro::before {
	content: "\f153";
}
.icon-eur::before {
	content: "\f153";
}
.icon-gbp::before {
	content: "\f154";
}
.icon-dollar::before {
	content: "\f155";
}
.icon-usd::before {
	content: "\f155";
}
.icon-rupee::before {
	content: "\f156";
}
.icon-inr::before {
	content: "\f156";
}
.icon-yen::before {
	content: "\f157";
}
.icon-jpy::before {
	content: "\f157";
}
.icon-renminbi::before {
	content: "\f158";
}
.icon-cny::before {
	content: "\f158";
}
.icon-won::before {
	content: "\f159";
}
.icon-krw::before {
	content: "\f159";
}
.icon-bitcoin::before {
	content: "\f15a";
}
.icon-btc::before {
	content: "\f15a";
}
.icon-file::before {
	content: "\f15b";
}
.icon-file-text::before {
	content: "\f15c";
}
.icon-sort-by-alphabet::before {
	content: "\f15d";
}
.icon-sort-by-alphabet-alt::before {
	content: "\f15e";
}
.icon-sort-by-attributes::before {
	content: "\f160";
}
.icon-sort-by-attributes-alt::before {
	content: "\f161";
}
.icon-sort-by-order::before {
	content: "\f162";
}
.icon-sort-by-order-alt::before {
	content: "\f163";
}
.icon-thumbs-up::before {
	content: "\f164";
}
.icon-thumbs-down::before {
	content: "\f165";
}
.icon-youtube-sign::before {
	content: "\f166";
}
.icon-youtube::before {
	content: "\f167";
}
.icon-xing::before {
	content: "\f168";
}
.icon-xing-sign::before {
	content: "\f169";
}
.icon-youtube-play::before {
	content: "\f16a";
}
.icon-dropbox::before {
	content: "\f16b";
}
.icon-stackexchange::before {
	content: "\f16c";
}
.icon-instagram::before {
	content: "\f16d";
}
.icon-flickr::before {
	content: "\f16e";
}
.icon-adn::before {
	content: "\f170";
}
.icon-bitbucket::before {
	content: "\f171";
}
.icon-bitbucket-sign::before {
	content: "\f172";
}
.icon-tumblr::before {
	content: "\f173";
}
.icon-tumblr-sign::before {
	content: "\f174";
}
.icon-long-arrow-down::before {
	content: "\f175";
}
.icon-long-arrow-up::before {
	content: "\f176";
}
.icon-long-arrow-left::before {
	content: "\f177";
}
.icon-long-arrow-right::before {
	content: "\f178";
}
.icon-apple::before {
	content: "\f179";
}
.icon-windows::before {
	content: "\f17a";
}
.icon-android::before {
	content: "\f17b";
}
.icon-linux::before {
	content: "\f17c";
}
.icon-dribbble::before {
	content: "\f17d";
}
.icon-skype::before {
	content: "\f17e";
}
.icon-foursquare::before {
	content: "\f180";
}
.icon-trello::before {
	content: "\f181";
}
.icon-female::before {
	content: "\f182";
}
.icon-male::before {
	content: "\f183";
}
.icon-gittip::before {
	content: "\f184";
}
.icon-sun::before {
	content: "\f185";
}
.icon-moon::before {
	content: "\f186";
}
.icon-archive::before {
	content: "\f187";
}
.icon-bug::before {
	content: "\f188";
}
.icon-vk::before {
	content: "\f189";
}
.icon-weibo::before {
	content: "\f18a";
}
.icon-renren::before {
	content: "\f18b";
}
body {
	background: url("../images/background.png") rgb(233, 231, 231); color: rgb(64, 64, 64);
}
.allclear {
	clear: both;
}
.hidden {
	display: none;
}
.invisible {
	visibility: hidden;
}
.no-pad {
	padding: 0px !important;
}
h1 {
	color: rgb(40, 64, 99);
}
h2 {
	color: rgb(40, 64, 99);
}
h3 {
	color: rgb(40, 64, 99);
}
h4 {
	color: rgb(40, 64, 99);
}
h5 {
	color: rgb(40, 64, 99);
}
h6 {
	color: rgb(40, 64, 99);
}
label a {
	text-decoration: underline;
}
a {
	outline: 0px;
}
input[type=text] {
	border-radius: 0px; -webkit-appearance: none;
}
input[type=password] {
	border-radius: 0px; -webkit-appearance: none;
}
input[type=date] {
	border-radius: 0px; -webkit-appearance: none;
}
input[type=email] {
	border-radius: 0px; -webkit-appearance: none;
}
textarea {
	border-radius: 0px; -webkit-appearance: none;
}
.row-narrow > .row {
	margin-right: 0px; margin-left: 0px;
}
.row-narrow form > .row {
	margin-right: 0px; margin-left: 0px;
}
#map-canvas img {
	max-width: none;
}
.gm-style img {
	max-width: none;
}
#map img {
	max-width: none;
}
.clear-fix::after {
	height: 0px; clear: both; display: block; visibility: hidden; content: ".";
}
.nowrap {
	white-space: nowrap;
}
.welcome-modal-background {
	background: url("../images/backgrounds/white_tile.png"); left: 0px; top: 0px; right: 0px; bottom: 0px; position: fixed; z-index: 9998;
}
.welcome-header {
	left: 0px; top: 0px; height: 30px; right: 0px; position: absolute; background-color: rgb(23, 40, 65);
}
.welcome-footer {
	left: 0px; height: 80px; text-align: center; right: 0px; bottom: 0px; color: rgb(255, 255, 255); font-size: 12px; position: absolute; background-color: rgb(23, 40, 65);
}
.welcome-footer .zigzag {
	background: url("../images/backgrounds/zigzag.png"); left: 0px; top: -6px; height: 6px; right: 0px; position: absolute;
}
.welcome-footer .note {
	color: rgb(232, 76, 9); padding-top: 16px; padding-bottom: 12px;
}
.welcome-footer .note a {
	color: rgb(255, 255, 255); text-decoration: none; margin-left: 4px;
}
.welcome-footer .note a:hover {
	text-decoration: underline;
}
.welcome-footer .bottom-menu ul {
	list-style: none; margin: 0px 8px 0px 0px; padding: 0px; display: inline;
}
.welcome-footer .bottom-menu li {
	padding: 0px 8px; border-right-color: rgb(204, 204, 204); border-right-width: 1px; border-right-style: solid; display: inline;
}
.welcome-footer .bottom-menu a {
	color: rgb(255, 255, 255); text-decoration: underline;
}
.welcome-modal {
	background: url("../images/backgrounds/welcome_subscription.png") no-repeat center; left: 50%; top: 42px; width: 774px; height: 506px; margin-left: -387px; position: fixed; z-index: 9999;
}
.welcome-modal-close {
	top: 64px; width: 30px; height: 30px; right: 11px; position: absolute; cursor: pointer;
}
.welcome-title {
	left: 50px; top: 216px; color: rgb(40, 64, 99); line-height: 100%; font-size: 18px; position: absolute;
}
.welcome-form {
	left: 50px; top: 305px; width: 672px; height: 100px; position: absolute;
}
.welcome-modal #subscribeWindowEmail {
	margin: 0px; padding: 0px 40px; border: currentColor; border-image: none; width: 72%; height: 60px; color: rgb(23, 40, 65); line-height: 60px; font-size: 18px; vertical-align: middle; float: left; display: block;
}
.welcome-modal .loading#subscribeWindowEmail {
	background: url("../images/loaderbox.gif") no-repeat right rgb(255, 255, 255);
}
.welcome-modal input.subscribe-button {
	background: url("../images/sprite_bgs.png") no-repeat center -18px rgb(232, 76, 9); border: currentColor; border-image: none; width: 28%; height: 60px; text-align: center; color: rgb(255, 255, 255); font-size: 21px; font-weight: bold; vertical-align: middle; float: right; display: block;
}
.welcome-modal input.subscribe-button {
	background: url("../images/sprite_bgs.png") no-repeat center -18px rgb(232, 76, 9); cursor: pointer;
}
.welcome-modal .email-error {
	padding: 6px 40px; left: 0px; top: 60px; width: 72%; color: rgb(255, 255, 255); font-size: 16px; display: none; position: absolute; background-color: rgb(242, 92, 92);
}
.welcome-modal .email-error-exists {
	padding: 6px 40px; left: 0px; top: 60px; width: 72%; color: rgb(255, 255, 255); font-size: 16px; display: none; position: absolute; background-color: rgb(242, 92, 92);
}
.welcome-modal .email-error-general {
	padding: 6px 40px; left: 0px; top: 60px; width: 72%; color: rgb(255, 255, 255); font-size: 16px; display: none; position: absolute; background-color: rgb(242, 92, 92);
}
.welcome-form .already {
	color: rgb(0, 174, 239); font-size: 16px; margin-top: 8px; float: right; cursor: pointer;
}
.welcome-form .already:hover {
	border-bottom-color: rgb(0, 174, 239); border-bottom-width: 1px; border-bottom-style: dotted;
}
.welcome-modal-footer {
	left: 0px; height: 70px; text-align: center; right: 0px; bottom: 0px; position: absolute;
}
.header-blank {
	height: 20px; background-color: rgb(23, 40, 65);
}
#header {
	margin: 0px; padding: 0px; width: auto; position: relative; background-color: rgb(23, 40, 65);
}
#menuContainer {
	display: inline;
}
#header > .row {
	height: 96px; position: relative;
}
#header #logo {
	font-size: 0px; margin-top: 5px; margin-bottom: 0px;
}
#header #logo a {
	display: block;
}
#header .shadow-small {
	width: 100%; bottom: -12px; position: absolute; z-index: 0;
}
#header .top-menu {
	border-bottom-color: rgb(11, 23, 42); border-bottom-width: 1px; border-bottom-style: solid; float: right;
}
#header #toggle-menu {
	display: none;
}
#header #menu {
	margin: 0px; border-bottom-color: rgb(40, 64, 99); border-bottom-width: 1px; border-bottom-style: solid; float: left;
}
#header li {
	display: inline-block; position: relative;
}
#header #menu a {
	padding: 0px; color: rgb(255, 255, 255); text-transform: uppercase; line-height: 45px; letter-spacing: -1px; font-size: 0.81em; font-weight: bold; margin-left: 10px; cursor: pointer; text-shadow: 1px 2px 1px #0b172a;
}
#header #menu li ul {
	margin: 10px 0px 0px; top: 24px; width: 100%; border-right-color: rgb(40, 64, 99); border-left-color: rgb(40, 64, 99); border-right-width: 1px; border-left-width: 1px; border-right-style: solid; border-left-style: solid; display: none; position: absolute; z-index: 99; background-color: rgb(23, 40, 65);
}
#header #menu li:hover ul {
	display: block;
}
#header #menu li ul li {
	border-bottom-color: rgb(40, 64, 99); border-bottom-width: 1px; border-bottom-style: solid; display: block;
}
#header #menu li ul li a {
	padding: 0.7em 1em 0.6em; line-height: 120%; margin-left: 0px; display: block;
}
#header .secondary-menu {
	font-size: 0.9em; margin-top: 0.6em; float: right;
}
#header .secondary-menu a {
	color: rgb(255, 255, 255); margin-right: 0.2em; margin-left: 0.7em;
}
#header .secondary-menu form {
	margin: 0px; display: inline;
}
#header .secondary-menu .aft-modal a {
	margin: 0px;
}
#header .phone {
	margin: 0px 3em 0px 0px; float: left; white-space: nowrap;
}
#header .phone a {
	color: rgb(0, 174, 239); font-size: 0.8em; display: inline-block;
}
#header .phone a:hover {
	text-decoration: underline;
}
#header .phone .icon-phone1 {
	height: 22px;
}
.language-container {
	display: inline-block;
}
#language {
	padding: 5px; color: rgb(255, 255, 255);
}
#language .language-label {
	height: 20px; text-align: right; line-height: 20px; white-space: nowrap; cursor: pointer;
}
#language .icon-globe1 {
	background: url("../images/sprite_icons.png") no-repeat -90px -10px; width: 20px; height: 20px; vertical-align: top; display: inline-block;
}
#language .icon {
	background: url("../images/sprite_icons.png") no-repeat -90px -10px; width: 20px; height: 20px; vertical-align: top; display: inline-block;
}
#language .icon {
	background: url("../images/sprite_icons.png") no-repeat -120px -10px;
}
#language ul {
	display: none;
}
.active#language {
	position: relative; background-color: rgb(40, 64, 99);
}
.active#language ul {
	margin: 0px; padding: 5px 0px 0px; left: 0px; top: 25px; width: 100%; text-align: left; display: block; position: absolute; z-index: 991; background-color: rgb(40, 64, 99);
}
.active#language li {
	font-size: 0.9em; border-top-color: rgb(72, 97, 134); border-bottom-color: rgb(23, 40, 65); border-top-width: 1px; border-bottom-width: 1px; border-top-style: solid; border-bottom-style: solid; display: block;
}
.active#language li a {
	margin: 0px; padding: 0.2em 1em; color: rgb(255, 255, 255); display: block;
}
.active#language li:hover a {
	background-color: rgb(23, 40, 65);
}
.content-wrapper {
	padding-top: 2em; min-height: 30em;
}
.right-ad {
	margin: 0px auto 1em; border: 10px solid rgb(255, 255, 255); border-image: none; float: right; position: relative; z-index: 0; background-color: rgb(255, 255, 255);
}
.right-ad iframe {
	position: relative; z-index: 0;
}
.main-search-engine.error-page-search-engine {
	background: none;
}
.error-page-search-engine #frontForm {
	margin: auto; text-align: left; float: none;
}
.error-page-search-engine #frontForm li {
	text-align: left;
}
.main-search-engine {
	background: url("../images/backgrounds/home_bg.jpg") fixed no-repeat top rgb(83, 188, 245); padding-top: 2em; margin-top: -2em;
}
.ui-menu .ui-menu-item a {
	text-align: left;
}
.main-search-engine-shadow {
	background: url("../images/header_background_shadow.png") no-repeat bottom; padding-bottom: 2em;
}
.middle-container {
	margin: 30px 0px; background-color: rgb(255, 255, 255);
}
.ferries-index {
	margin: 0px auto; width: 960px;
}
#aftSearchWidget .large-7#frontForm {
	width: 100%;
}
#frontForm form {
	margin: 0px; display: none;
}
#multiCity3 {
	display: none;
}
#multiCity4 {
	display: none;
}
#addMultiFlight {
	background: url("../images/sprite_icons.png") no-repeat -270px -80px; margin: 0px 0px 1em 0.5em; width: 42px; height: 42px; display: inline-block; cursor: pointer;
}
#removeMultiFlight {
	background: url("../images/sprite_icons.png") no-repeat -270px -80px; margin: 0px 0px 1em 0.5em; width: 42px; height: 42px; display: inline-block; cursor: pointer;
}
#removeMultiFlight {
	background: url("../images/sprite_icons.png") no-repeat -320px -80px;
}
.home-index #frontForm #form-flights {
	display: block;
}
.flights-index #frontForm #form-flights {
	display: block;
}
.hotels-index #frontForm #form-hotels {
	display: block;
}
.flighthotel-index #frontForm #form-packages {
	display: block;
}
.cruises-index #frontForm #form-cruises {
	display: block;
}
.flight #aftSearchWidget #form-flights {
	display: block;
}
.advancedOpts {
	display: none;
}
.close.advancedlink {
	display: none;
}
#frontForm {
	background: rgba(255, 255, 255, 0.4); padding-right: 0.93em; padding-left: 0.93em; -ms-zoom: 1;
}
#frontForm .shadow-large {
	background: url("../images/sprite_bgs.png") no-repeat center -710px; width: 100%; height: 20px; bottom: -20px; position: absolute;
}
#formmenu {
	width: 100%; height: 55px; overflow: hidden; margin-bottom: 1em; position: relative;
}
#formmenu ul {
	list-style: none; margin: 0px; padding: 0px;
}
#formmenu li {
	color: rgb(255, 255, 255); float: left; display: block; z-index: 2;
}
#formmenu table {
	margin: 0px; padding: 0px; border: currentColor; border-image: none; width: 100%; border-collapse: collapse;
}
#formmenu tbody {
	margin: 0px; padding: 0px;
}
#formmenu tr {
	margin: 0px; padding: 0px;
}
#formmenu li.flights {
	width: 21%;
}
#formmenu li.hotels {
	width: 28%;
}
#formmenu li.packages {
	width: 32%;
}
#formmenu li.cars {
	width: 19%;
}
#formmenu li.ferries {
	width: 17%;
}
#formmenu td {
	padding: 0px; line-height: 55px; font-size: 1em;
}
#formmenu li label {
	background: url("../images/sprite_bgs.png") repeat-x 0px -22px rgb(23, 40, 65); height: 55px; text-align: center; color: rgb(255, 255, 255); line-height: 55px; font-size: 90%; margin-left: 1px; display: block; white-space: nowrap; position: relative; -ms-user-select: none; -moz-user-select: -moz-none; -khtml-user-select: none; -webkit-user-select: none; user-select: none;
}
#formmenu td label {
	background: url("../images/sprite_bgs.png") repeat-x 0px -22px rgb(23, 40, 65); height: 55px; text-align: center; color: rgb(255, 255, 255); line-height: 55px; font-size: 90%; margin-left: 1px; display: block; white-space: nowrap; position: relative; -ms-user-select: none; -moz-user-select: -moz-none; -khtml-user-select: none; -webkit-user-select: none; user-select: none;
}
#formmenu li:first-child label {
	margin-left: 0px;
}
#formmenu td:first-child label {
	margin-left: 0px;
}
#formmenu .pointer {
	display: none;
}
#formmenu input {
	left: -9999px; position: absolute;
}
#formmenu label.active {
	background: url("../images/sprite_bgs.png") repeat-x 0px -22px rgb(232, 76, 9);
}
.home-index #formmenu .flights .on {
	background: url("../images/sprite_bgs.png") repeat-x 0px -22px rgb(232, 76, 9);
}
.flights-index #formmenu .flights .on {
	background: url("../images/sprite_bgs.png") repeat-x 0px -22px rgb(232, 76, 9);
}
.hotels-index #formmenu .hotels .on {
	background: url("../images/sprite_bgs.png") repeat-x 0px -22px rgb(232, 76, 9);
}
.flighthotel-index #formmenu .packages .on {
	background: url("../images/sprite_bgs.png") repeat-x 0px -22px rgb(232, 76, 9);
}
.cruises-index #formmenu .cruises .on {
	background: url("../images/sprite_bgs.png") repeat-x 0px -22px rgb(232, 76, 9);
}
.flight.skyscraper #formmenu .flights .on {
	background: url("../images/sprite_bgs.png") repeat-x 0px -22px rgb(232, 76, 9);
}
#formmenu .active-bar {
	left: 0px; top: -9px; width: 83px; height: 73px; position: absolute; z-index: 1;
}
.children-ages {
	display: none;
}
.children-ages .age {
	display: none;
}
.package-children-ages {
	display: none;
}
.package-children-ages .age {
	display: none;
}
#frontShadow {
	display: none;
}
#frontForm label {
	margin: 0px; color: rgb(23, 40, 65); font-size: 0.8em; display: inline;
}
#frontForm h3 {
	margin: 1em 0px 1.4em; text-align: left; color: rgb(23, 40, 65); line-height: 100%; font-size: 1.2em; font-weight: normal; white-space: nowrap;
}
.skyscraper h3 .best-price {
	display: none;
}
.fixed-location.origin-airport-city {
	left: -9999px; position: absolute;
}
.fixed-location.destination-airport-city {
	left: -9999px; position: absolute;
}
#frontForm .flight-type {
	margin: 1.3em 0px 1em;
}
#frontForm .flight-option {
	margin: 0px 0px 1em;
}
.flight-type input {
	left: -9999px; position: absolute;
}
.flight-option input {
	left: -9999px; position: absolute;
}
input.overridden {
	left: -9999px; position: absolute;
}
label.radio {
	padding: 5px 0px 5px 28px; color: rgb(23, 40, 65); font-weight: normal; margin-left: 10px; display: inline;
}
label.checkbox {
	padding: 5px 0px 5px 28px; color: rgb(23, 40, 65); font-weight: normal; margin-left: 10px; display: inline;
}
label.radio {
	background: url("../images/sprite_icons.png") no-repeat -470px -60px;
}
label.active.radio {
	background: url("../images/sprite_icons.png") no-repeat -470px -90px;
}
label.checkbox {
	background: url("../images/sprite_icons.png") no-repeat -472px -120px;
}
label.active.checkbox {
	background: url("../images/sprite_icons.png") no-repeat -472px -145px;
}
.flight-option label.checkbox {
	margin-left: 0px;
}
#frontForm .location label {
	background: rgb(255, 255, 255); height: 45px; text-align: left; color: rgb(51, 51, 51); line-height: 45px; text-indent: 36px; overflow: hidden; float: left; display: block; white-space: nowrap; position: relative;
}
#frontForm .calendar label {
	background: rgb(255, 255, 255); height: 45px; text-align: left; color: rgb(51, 51, 51); line-height: 45px; text-indent: 36px; overflow: hidden; float: left; display: block; white-space: nowrap; position: relative;
}
#frontForm .travelers label {
	background: rgb(255, 255, 255); height: 45px; text-align: left; color: rgb(51, 51, 51); line-height: 45px; text-indent: 36px; overflow: hidden; float: left; display: block; white-space: nowrap; position: relative;
}
#frontForm label.inputDescr {
	background: rgb(255, 255, 255); height: 45px; text-align: left; color: rgb(51, 51, 51); line-height: 45px; text-indent: 36px; overflow: hidden; float: left; display: block; white-space: nowrap; position: relative;
}
#frontForm .advanced label {
	background: rgb(255, 255, 255); height: 45px; text-align: left; color: rgb(51, 51, 51); line-height: 45px; text-indent: 36px; overflow: hidden; float: left; display: block; white-space: nowrap; position: relative;
}
#frontForm .rooms label {
	background: rgb(255, 255, 255); height: 45px; text-align: left; color: rgb(51, 51, 51); line-height: 45px; text-indent: 36px; overflow: hidden; float: left; display: block; white-space: nowrap; position: relative;
}
#frontForm .time label {
	background: rgb(255, 255, 255); height: 45px; text-align: left; color: rgb(51, 51, 51); line-height: 45px; text-indent: 36px; overflow: hidden; float: left; display: block; white-space: nowrap; position: relative;
}
#frontForm .travelers-label label {
	background: rgb(255, 255, 255); height: 45px; text-align: left; color: rgb(51, 51, 51); line-height: 45px; text-indent: 36px; overflow: hidden; float: left; display: block; white-space: nowrap; position: relative;
}
#frontForm .blank label {
	background: rgb(255, 255, 255); height: 45px; text-align: left; color: rgb(51, 51, 51); line-height: 45px; text-indent: 36px; overflow: hidden; float: left; display: block; white-space: nowrap; position: relative;
}
#frontForm .advanced label {
	text-indent: 10px;
}
#frontForm .blank label {
	text-indent: 10px;
}
#frontForm label.inputDescr {
	text-indent: 10px;
}
#frontForm .location label {
	width: 20%;
}
#frontForm .full label {
	width: 20%;
}
#frontForm .half label {
	width: 42%;
}
#frontForm .advanced label {
	width: 42%;
}
#frontForm .blank label {
	width: 42%;
}
#frontForm .half .selectbox {
	width: 58%;
}
#frontForm .location label {
	background: url("../images/sprite_icons.png") no-repeat -963px -50px rgb(255, 255, 255);
}
#frontForm .calendar label {
	background: url("../images/sprite_icons.png") no-repeat -962px -90px rgb(255, 255, 255); width: 43%;
}
#frontForm .travelers label {
	background: url("../images/sprite_icons.png") no-repeat -964px -190px rgb(255, 255, 255); width: 67%; text-indent: 36px;
}
#frontForm .time label {
	background: url("../images/sprite_icons.png") no-repeat -966px -230px rgb(255, 255, 255); width: 42%; text-indent: 34px; letter-spacing: -1px;
}
#frontForm .rooms label {
	background: url("../images/sprite_icons.png") no-repeat -961px -270px rgb(255, 255, 255); width: 42%; text-indent: 40px;
}
#frontForm .rooms .selectbox {
	width: 58%;
}
.main-content #frontForm #form-cars .location label {
	width: 30%;
}
.main-content #frontForm #form-cars .location input {
	width: 70%;
}
.main-content #frontForm #form-cars .calendar label {
	width: 62%;
}
.main-content #frontForm #form-cars .calendar input {
	width: 38%;
}
#frontForm .location input {
	height: 45px; color: rgb(40, 64, 99); font-size: 90%; margin-bottom: 1.2em; float: left;
}
#frontForm .calendar input {
	height: 45px; color: rgb(40, 64, 99); font-size: 90%; margin-bottom: 1.2em; float: left;
}
#frontForm .travelers input {
	height: 45px; color: rgb(40, 64, 99); font-size: 90%; margin-bottom: 1.2em; float: left;
}
#form-hotels input[type='text'] {
	height: 45px; color: rgb(40, 64, 99); font-size: 90%; margin-bottom: 1.2em; float: left;
}
.block input[type='text'] {
	height: 45px; color: rgb(40, 64, 99); font-size: 90%; margin-bottom: 1.2em; float: left;
}
.block input[type='datetime'] {
	height: 45px; color: rgb(40, 64, 99); font-size: 90%; margin-bottom: 1.2em; float: left;
}
#frontForm .rooms .selectbox {
	height: 45px; color: rgb(40, 64, 99); font-size: 90%; margin-bottom: 1.2em; float: left;
}
#frontForm .travelers-label input {
	height: 45px; color: rgb(40, 64, 99); font-size: 90%; margin-bottom: 1.2em; float: left;
}
#frontForm .advanced input {
	height: 45px; color: rgb(40, 64, 99); font-size: 90%; margin-bottom: 1.2em; float: left;
}
#frontForm .blank input {
	height: 45px; color: rgb(40, 64, 99); font-size: 90%; margin-bottom: 1.2em; float: left;
}
#frontForm .location input {
	width: 80%;
}
#frontForm .full input {
	width: 80%;
}
#frontForm .location .selectbox {
	background-position: right -555px; width: 80%;
}
#frontForm .calendar input {
	width: 57%;
}
#frontForm .time input {
	width: 58%;
}
#frontForm .advanced input {
	width: 58%;
}
#frontForm .blank input {
	width: 58%;
}
#frontForm .advanced .selectbox {
	width: 58%;
}
#frontForm .time .selectbox {
	width: 58%;
}
#frontForm .blank .selectbox {
	width: 58%;
}
#frontForm .travelers input {
	width: 33%;
}
#frontForm .travelers .selectbox {
	width: 33%;
}
#frontForm .row .inline label {
	line-height: 1.6em; margin-bottom: 1em;
}
#frontForm #form-packages .location label {
	width: 25%;
}
#frontForm #form-packages .location input {
	width: 75%;
}
#frontForm #form-packages .calendar label {
	width: 53%;
}
#frontForm #form-packages .calendar input {
	width: 47%;
}
#frontForm #form-packages .rooms label {
	width: 63%;
}
#frontForm #form-packages .travelers label {
	width: 63%;
}
#frontForm #form-packages .rooms .selectbox {
	width: 37%;
}
#frontForm #form-packages .travelers .selectbox {
	width: 37%;
}
#frontForm #form-packages .travelers-label label {
	background: url("../images/sprite_icons.png") no-repeat -964px -190px rgb(255, 255, 255); width: 65%; text-indent: 36px;
}
#frontForm #form-packages .travelers-label input {
	background: url("../images/sprite_icons.png") no-repeat right -129px rgb(255, 255, 255); width: 35%; cursor: pointer;
}
#frontForm .roomGuestsTitle label {
	font-weight: bold; margin-bottom: 0.4em; display: block;
}
#frontForm .roomPackageTravelersTitle label {
	font-weight: bold; margin-bottom: 0.4em; display: block;
}
#frontForm .multi-city-config .location {
	width: 37%;
}
#frontForm .multi-city-config .location label {
	width: 16%;
}
#frontForm .multi-city-config .location input {
	width: 84%;
}
#frontForm .multi-city-config .calendar {
	width: 26%;
}
#frontForm .multi-city-config .calendar label {
	width: 26%;
}
#frontForm .multi-city-config .calendar input {
	width: 74%;
}
.selectbox {
	background: url("../images/sprite_icons.png") no-repeat right -554px rgb(255, 255, 255); padding: 0px 8px; height: 45px; color: rgb(23, 40, 65); line-height: 45px; font-size: 90%; white-space: nowrap; position: relative; cursor: pointer;
}
.loading.selectbox {
	background: url("../images/loaderbox.gif") no-repeat right rgb(255, 255, 255);
}
.field-validation-error {
	padding: 5px 3px 3px; width: 100%; color: white; font-size: 0.8em; margin-top: -1.4em; margin-bottom: 1em; float: left; display: block; background-color: rgb(242, 92, 92);
}
.coupon-error {
	padding: 5px 3px 3px; width: 100%; color: white; font-size: 0.8em; margin-top: -1.4em; margin-bottom: 1em; float: left; display: block; background-color: rgb(242, 92, 92);
}
.passenger-error {
	padding: 5px 3px 3px; width: 100%; color: white; font-size: 0.8em; margin-top: -1.4em; margin-bottom: 1em; float: left; display: block; background-color: rgb(242, 92, 92);
}
.newsletter .field-validation-error {
	margin-top: 0px;
}
.travelers .field-validation-error {
	margin-top: -1.1em;
}
.coupon-error {
	margin: -1.2em 0px 0px; display: none; white-space: normal;
}
.form-submit .field-validation-error {
	margin-top: 0px;
}
.account-section .field-validation-error {
	margin-top: 0px;
}
.reveal-modal#hotelMap .close-reveal-modal {
	background: url("../images/sprite_icons.png") no-repeat -520px -660px; top: -0.4em; width: 30px; height: 30px; right: -0.4em; bottom: -64px !important; position: absolute;
}
.ui-menu-item {
	font-size: 12px;
}
.ui-datepicker.ui-widget {
	font-size: 0.95em;
}
#frontForm input.ui-autocomplete-loading {
	background: url("../images/loader2.gif") no-repeat right rgb(226, 223, 223);
}
.searchSummary input.ui-autocomplete-loading {
	background: url("../images/loaderbox.gif") no-repeat right rgb(242, 242, 242) !important;
}
#aftSearchWidget input.ui-autocomplete-loading {
	background: url("../images/loaderbox.gif") no-repeat right rgb(242, 242, 242) !important;
}
#aftSearchWidget .ui-helper-hidden-accessible {
	display: none;
}
#aftSearchWidget .ui-helper-hidden-accessible {
	width: 600px !important;
}
#aftSearchWidget .flight-option {
	text-align: left;
}
#frontForm .ui-datepicker-div {
	font-size: 0.9em;
}
.ui-datepicker-year-error {
	padding: 2px 4px; border: 1px solid rgb(242, 92, 92); border-image: none; top: 2px; right: 2px; color: rgb(242, 92, 92); font-size: 0.9em; display: none; position: absolute;
}
#frontForm .selectbox {
	float: left;
}
.selectbox select {
	margin: 0px !important; padding: 0px !important; border: currentColor; border-image: none; left: 0px; top: 0px; width: 100% !important; height: 45px; right: 0px; bottom: 0px; line-height: 32px; text-indent: 8px; float: left; position: absolute !important; z-index: 0; cursor: pointer; opacity: 0; -khtml-appearance: none;
}
.selectbox option {
	padding: 8px; color: rgb(136, 136, 136); border-bottom-color: rgb(227, 227, 227); border-bottom-width: 1px; border-bottom-style: solid;
}
.selectbox span {
	width: 82%; text-align: left; overflow: hidden; display: block;
}
.datepicker {
	cursor: pointer;
}
label.checkbox {
	display: inline;
}
.passengers h3 {
	font-size: 0.87em; font-weight: bold;
}
#frontForm .passengers .row {
	padding-top: 0px;
}
#frontForm .passengers label {
	color: rgb(136, 136, 136); font-size: 0.7em; font-weight: normal; white-space: nowrap;
}
.passengers .standalone {
	padding-top: 30px;
}
.passengers .standalone label {
	font-size: 0.9em !important;
}
#aftSearchWidget #frontForm {
	padding-top: 0px;
}
#aftSearchWidget #frontForm h3 {
	font-size: 1.1em;
}
#aftSearchWidget #frontForm .rooms label {
	background-position: -968px -270px; text-indent: 30px;
}
#aftSearchWidget #frontForm .travelers label {
	background-position: -968px -190px; text-indent: 30px;
}
.skyscraper .large-7#frontForm {
	width: 100%;
}
.skyscraper #frontForm {
	padding-top: 0px;
}
.skyscraper #frontForm .no-padding {
	padding-right: 0.35em !important; padding-left: 0.35em !important;
}
.skyscraper #frontForm .location label {
	background: none; width: auto; height: auto; line-height: 100%; text-indent: 0px; font-size: 0.8em !important; font-weight: bold; margin-bottom: 5px; float: none;
}
.skyscraper #frontForm .calendar label {
	background: none; width: auto; height: auto; line-height: 100%; text-indent: 0px; font-size: 0.8em !important; font-weight: bold; margin-bottom: 5px; float: none;
}
.skyscraper #frontForm .travelers label {
	background: none; width: auto; height: auto; line-height: 100%; text-indent: 0px; font-size: 0.8em !important; font-weight: bold; margin-bottom: 5px; float: none;
}
.skyscraper #frontForm .time label {
	background: none; width: auto; height: auto; line-height: 100%; text-indent: 0px; font-size: 0.8em !important; font-weight: bold; margin-bottom: 5px; float: none;
}
.skyscraper #frontForm label.inputDescr {
	background: none; width: auto; height: auto; line-height: 100%; text-indent: 0px; font-size: 0.8em !important; font-weight: bold; margin-bottom: 5px; float: none;
}
.skyscraper #frontForm .advanced label {
	background: none; width: auto; height: auto; line-height: 100%; text-indent: 0px; font-size: 0.8em !important; font-weight: bold; margin-bottom: 5px; float: none;
}
.skyscraper #frontForm .rooms label {
	background: none; width: auto; height: auto; line-height: 100%; text-indent: 0px; font-size: 0.8em !important; font-weight: bold; margin-bottom: 5px; float: none;
}
.skyscraper #frontForm .calendar label {
	background: none; width: auto; height: auto; line-height: 100%; text-indent: 0px; font-size: 0.8em !important; font-weight: bold; margin-bottom: 5px; float: none;
}
.skyscraper #frontForm .travelers-label label {
	background: none; width: auto; height: auto; line-height: 100%; text-indent: 0px; font-size: 0.8em !important; font-weight: bold; margin-bottom: 5px; float: none;
}
.skyscraper #frontForm #form-packages .travelers-label label {
	background: none; width: auto; height: auto; line-height: 100%; text-indent: 0px; font-size: 0.8em !important; font-weight: bold; margin-bottom: 5px; float: none;
}
.skyscraper #frontForm #form-packages .rooms label {
	background: none; width: auto; height: auto; line-height: 100%; text-indent: 0px; font-size: 0.8em !important; font-weight: bold; margin-bottom: 5px; float: none;
}
.skyscraper #frontForm #form-packages .travelers label {
	background: none; width: auto; height: auto; line-height: 100%; text-indent: 0px; font-size: 0.8em !important; font-weight: bold; margin-bottom: 5px; float: none;
}
.skyscraper #frontForm .location input {
	text-indent: 30px;
}
.skyscraper #frontForm .calendar input {
	text-indent: 30px;
}
.skyscraper #frontForm .travelers input {
	text-indent: 30px;
}
.skyscraper #form-hotels input[type='text'] {
	text-indent: 30px;
}
.skyscraper #frontForm .advanced input {
	text-indent: 30px;
}
.skyscraper #frontForm #form-packages .location input {
	text-indent: 30px;
}
.skyscraper #frontForm #form-packages .calendar input {
	text-indent: 30px;
}
.skyscraper #frontForm .location input {
	width: 100%;
}
.skyscraper #frontForm .calendar input {
	width: 100%;
}
.skyscraper #frontForm .travelers input {
	width: 100%;
}
.skyscraper #form-hotels input[type='text'] {
	width: 100%;
}
.skyscraper #frontForm .advanced input {
	width: 100%;
}
.skyscraper #frontForm #form-packages .location input {
	width: 100%;
}
.skyscraper #frontForm #form-packages .calendar input {
	width: 100%;
}
.skyscraper #frontForm .selectbox {
	width: 100%;
}
.skyscraper #frontForm #form-packages .rooms .selectbox {
	width: 100%;
}
.skyscraper #frontForm #form-packages .travelers .selectbox {
	width: 100%;
}
.skyscraper #frontForm #form-packages .travelers-label input {
	width: 100%;
}
.skyscraper #frontForm .location input {
	background: url("../images/sprite_icons.png") no-repeat -962px -50px rgb(255, 255, 255);
}
.skyscraper #frontForm .calendar input {
	background: url("../images/sprite_icons.png") no-repeat -962px -90px rgb(255, 255, 255);
}
.skyscraper #frontForm #form-multi .calendar input {
	background: url("../images/sprite_icons.png") no-repeat -968px -90px rgb(255, 255, 255); text-indent: 17px; font-size: 0.7em; margin-top: 1.2em;
}
.skyscraper #PreferredAirlines {
	padding-left: 0.93em;
}
.skyscraper #HotelName {
	padding-left: 0.93em;
}
.skyscraper #frontForm h3 {
	margin: 0px 0px 1em; text-align: left; font-size: 1em; text-shadow: none;
}
.skyscraper #frontForm .advancedOpts .inline {
	white-space: nowrap;
}
.skyscraper #form-packages h3 {
	font-size: 0.8em; white-space: nowrap;
}
.skyscraper #frontForm .flight-type {
	width: 50%;
}
.skyscraper #frontForm .flight-type {
	margin: 0px 0px 1em; white-space: nowrap;
}
.skyscraper #frontForm .flight-option {
	margin: 0px 0px 1em; white-space: nowrap;
}
.skyscraper #frontForm .flight-type * {
	background: none; margin: 5px 2px; font-size: 0.8em; float: left; position: static;
}
.skyscraper #frontForm .flight-option * {
	background: none; margin: 5px 2px; font-size: 0.8em; float: left; position: static;
}
.skyscraper #frontForm .flight-type input {
	clear: left;
}
.skyscraper #frontForm .flight-type label {
	padding: 0px; clear: right; margin-right: 4px;
}
.skyscraper #frontForm .flight-option label {
	padding: 0px; clear: right; margin-right: 4px;
}
.skyscraper #frontForm label.active.radio {
	background: none;
}
.skyscraper #frontForm label.active.checkbox {
	background: none;
}
.skyscaper .advancedlink {
	font-size: 0.75em;
}
.skyscraper .ui-helper-hidden-accessible {
	display: none !important;
}
.skyscraper .ui-autocomplete {
	max-width: 500px !important;
}
.skyscraper #frontForm input.button {
	padding: 0.4em 0.6em 0.3em; font-size: 1em;
}
.skyscraper #frontForm .roomGuestsTitle label {
	text-align: left; padding-bottom: 0.3em; border-bottom-color: rgb(224, 224, 224); border-bottom-width: 1px; border-bottom-style: solid;
}
.skyscraper #frontForm .roomPackageTravelersTitle label {
	text-align: left; padding-bottom: 0.3em; border-bottom-color: rgb(224, 224, 224); border-bottom-width: 1px; border-bottom-style: solid;
}
#form-hotels .children-ages {
	display: block;
}
#form-hotels .child-age {
	width: 19.46%; padding-right: 0px;
}
#form-hotels :last-child.child-age {
	float: left;
}
.estimation {
	color: rgb(68, 68, 68); font-size: 0.95em; white-space: nowrap;
}
.flight-pricing .estimation {
	margin: 0px auto 0.5em; width: 70%;
}
.flight-pricing .old-price {
	display: none;
}
.flight-pricing .price-saved {
	display: none;
}
.flight-pricing .old-price {
	text-align: center; margin-top: 0.4em;
}
.hotel-result .old-price {
	text-align: center; margin-top: 0.4em;
}
.flight-pricing .price-saved {
	font-size: 1.1em;
}
.hotel-result .price-saved {
	font-size: 1.1em;
}
.flight-pricing .price-saved .icon {
	background: url("../images/sprite_icons.png") no-repeat -200px -820px; width: 20px; height: 20px; margin-right: 1px; vertical-align: bottom; display: inline-block;
}
.has-discount.flight-pricing .old-price {
	margin: 0.5em auto 0px; width: 70%; text-align: right; font-size: 1.6em; font-weight: bold; display: block;
}
.has-discount .flight-price {
	margin-top: 0.1em;
}
.has-discount.flight-pricing .price-saved {
	display: block;
}
.trip-pricing .estimation {
	margin-top: 0.5em;
}
.more-results {
	padding: 1.5em; text-align: center; margin-top: 1em; margin-bottom: 2em; background-color: rgb(255, 255, 255);
}
.more-results input.button {
	font-size: 1.2em; margin-bottom: 0px;
}
.shadow-small {
	background: url("../images/sprite_bgs.png") no-repeat center -660px; height: 10px;
}
.shadow-large {
	background: url("../images/sprite_bgs.png") no-repeat center -710px; height: 20px;
}
.passengers .columns {
	position: relative;
}
.passengers .has-tip {
	background: url("../images/sprite_icons.png") no-repeat -38px -48px; border: currentColor; border-image: none; top: 32px; width: 17px; height: 17px; right: -6px; position: absolute;
}
.tooltip {
	color: rgb(23, 40, 65); background-color: rgb(235, 235, 235);
}
.tooltip > .nub {
	border-color: transparent transparent rgb(235, 235, 235);
}
.tip-left.tooltip > .nub {
	border-color: transparent transparent transparent rgb(235, 235, 235);
}
.tip-right.tooltip > .nub {
	border-color: transparent rgb(235, 235, 235) transparent transparent;
}
input.button {
	background: url("../images/sprite_bgs.png") repeat-x 0px -22px rgb(232, 76, 9); margin: 0px 0.5em 1em 0px; padding: 0.4em 0.7em 0.3em; border-radius: 2px; border: currentColor; border-image: none; font-size: 1.8em; text-shadow: 0px -1px #3b1d0c; -webkit-border-radius: 2px; -moz-border-radius: 2px; -o-border-radius: 2px;
}
a.button {
	background: url("../images/sprite_bgs.png") repeat-x 0px -22px rgb(232, 76, 9); margin: 0px 0.5em 1em 0px; padding: 0.4em 0.7em 0.3em; border-radius: 2px; border: currentColor; border-image: none; font-size: 1.8em; text-shadow: 0px -1px #3b1d0c; -webkit-border-radius: 2px; -moz-border-radius: 2px; -o-border-radius: 2px;
}
a.select {
	background: url("../images/sprite_bgs.png") repeat-x 0px -22px rgb(232, 76, 9); margin: 0px 0.5em 1em 0px; padding: 0.4em 0.7em 0.3em; border-radius: 2px; border: currentColor; border-image: none; font-size: 1.8em; text-shadow: 0px -1px #3b1d0c; -webkit-border-radius: 2px; -moz-border-radius: 2px; -o-border-radius: 2px;
}
button.button {
	background: url("../images/sprite_bgs.png") repeat-x 0px -22px rgb(232, 76, 9); margin: 0px 0.5em 1em 0px; padding: 0.4em 0.7em 0.3em; border-radius: 2px; border: currentColor; border-image: none; font-size: 1.8em; text-shadow: 0px -1px #3b1d0c; -webkit-border-radius: 2px; -moz-border-radius: 2px; -o-border-radius: 2px;
}
input.button:hover {
	background: url("../images/sprite_bgs.png") repeat-x 0px -22px rgb(209, 63, 0);
}
a.button:hover input.button:focus {
	background: url("../images/sprite_bgs.png") repeat-x 0px -22px rgb(209, 63, 0);
}
a.select:hover {
	background: url("../images/sprite_bgs.png") repeat-x 0px -22px rgb(209, 63, 0);
}
a.select:focus {
	background: url("../images/sprite_bgs.png") repeat-x 0px -22px rgb(209, 63, 0);
}
a.select {
	color: white; display: inline-block;
}
#frontForm input.button {
	margin: 10px 0px 0.5em; height: 50px; font-size: 1.4em;
}
.frontform-submit {
	padding-bottom: 0.2em;
}
.feeling-lucky {
	background: url("../images/sprite_bgs.png") repeat-x 0px -174px rgb(23, 40, 65); margin: 11px 5px 0px 20px; padding: 0px 0.5em 0px 27px; border-radius: 2px; border: currentColor; border-image: none; height: 50px; color: rgb(255, 255, 255); line-height: 50px; overflow: visible; font-size: 0.9em; font-weight: normal; vertical-align: top; position: relative; text-shadow: 0px -1px #172841; -webkit-border-radius: 2px; -moz-border-radius: 2px; -o-border-radius: 2px;
}
.feeling-lucky:hover {
	background: url("../images/sprite_bgs.png") repeat-x 0px -174px rgb(11, 23, 42);
}
.feeling-lucky:focus {
	background: url("../images/sprite_bgs.png") repeat-x 0px -174px rgb(11, 23, 42);
}
.feeling-lucky .icon {
	background: url("../images/sprite_icons.png") no-repeat -200px -750px; margin: 0px 0.4em 0.3em 0px; left: -25px; top: 0px; width: 50px; height: 50px; position: absolute;
}
.skyscaper .feeling-lucky {
	display: none;
}
.maximum-passengers.field-validation-error {
	display: none; white-space: normal;
}
.maximum-infants.field-validation-error {
	display: none; white-space: normal;
}
.booking-code.field-validation-error {
	display: none; white-space: normal;
}
.email-missing.field-validation-error {
	display: none; white-space: normal;
}
.email-wrong.field-validation-error {
	display: none; white-space: normal;
}
.child-dateofbirth-error.passenger-error {
	display: none; white-space: normal;
}
.infant-dateofbirth-error.passenger-error {
	display: none; white-space: normal;
}
.error-more-coupons-than-passengers.field-validation-error {
	display: none; white-space: normal;
}
.airport-code-error.field-validation-error {
	display: none; white-space: normal;
}
.select-from-list.field-validation-error {
	display: none; white-space: normal;
}
.minimum-passengers.field-validation-error {
	display: none; white-space: normal;
}
.different-destination.field-validation-error {
	display: none; white-space: normal;
}
.select-valid-dates.field-validation-error {
	display: none; white-space: normal;
}
.coupon-correct.coupon-error {
	background-color: rgb(128, 192, 0);
}
.child-dateofbirth-error.passenger-error {
	width: 97%; margin-left: 1.2em;
}
.infant-dateofbirth-error.passenger-error {
	width: 97%; margin-left: 1.2em;
}
#vacation-package .trip-info .email-icon {
	display: none;
}
.busy .email-icon {
	cursor: wait !important; opacity: 0.4;
}
.advancedOpts {
	
}
.advanced-open.frontform-submit {
	
}
.first.advancedOpts {
	padding-top: 1em;
}
.advancedOpts input[type=checkbox] {
	margin-bottom: 1em;
}
.advancedlink {
	color: rgb(23, 40, 65); font-size: 90%; margin-top: 1em; display: block; white-space: nowrap;
}
.skyscraper .advancedlink {
	font-size: 0.75em; margin-top: 1.5em;
}
.advancedlink:hover {
	color: rgb(23, 40, 65); cursor: pointer;
}
.advancedlink span {
	margin: 3px 4px 0px 0px; width: 10px; height: 10px; float: left; display: block;
}
.skyscraper .advancedlink span {
	margin-top: 1px;
}
.open.advancedlink span {
	background: url("../images/sprite_icons.png") no-repeat -70px -50px;
}
.close.advancedlink {
	color: rgb(23, 40, 65);
}
.close.advancedlink span {
	background: url("../images/sprite_icons.png") no-repeat -110px -50px;
}
.social {
	overflow: hidden; clear: both; margin-bottom: 10px;
}
.social a {
	width: 40px; height: 40px; text-indent: -9999px; margin-right: 8px; float: left; display: block;
}
.social a:hover {
	background-color: rgb(232, 76, 9);
}
.social .facebook {
	background: url("../images/sprite_icons.png") no-repeat 0px -410px rgb(255, 255, 255);
}
.social .twitter {
	background: url("../images/sprite_icons.png") no-repeat -40px -410px rgb(255, 255, 255);
}
.social .googleplus {
	background: url("../images/sprite_icons.png") no-repeat -80px -410px rgb(255, 255, 255);
}
.social .youtube {
	background: url("../images/sprite_icons.png") no-repeat -120px -410px rgb(255, 255, 255);
}
.social .facebook:hover {
	background: url("../images/sprite_icons.png") no-repeat -160px -410px rgb(255, 255, 255);
}
.social .twitter:hover {
	background: url("../images/sprite_icons.png") no-repeat -200px -410px rgb(255, 255, 255);
}
.social .googleplus:hover {
	background: url("../images/sprite_icons.png") no-repeat -240px -410px rgb(255, 255, 255);
}
.social .youtube:hover {
	background: url("../images/sprite_icons.png") no-repeat -280px -410px rgb(255, 255, 255);
}
.newsletter {
	width: 356px; float: right;
}
.newsletter h4 {
	margin: 0px; line-height: 100%; font-size: 1.4em; font-weight: normal;
}
.newsletter p {
	font-size: 0.9em; margin-bottom: 0.5em;
}
.newsletter h4 {
	color: rgb(255, 255, 255); text-shadow: 1px 1px 2px #172841;
}
.newsletter p {
	color: rgb(255, 255, 255); text-shadow: 1px 1px 2px #172841;
}
.newsletter-input {
	padding: 2px; border-radius: 3px; border: 2px solid rgb(208, 208, 208); border-image: none; background-color: rgb(255, 255, 255); -webkit-border-radius: 3px; -moz-border-radius: 3px; -o-border-radius: 3px;
}
.newsletter-input form {
	margin: 0px;
}
.newsletter-input .field-validation-error {
	margin-top: 0.5em;
}
.newsletter-input input {
	margin: 0px; width: 88%; height: 33px; float: left;
}
.newsletter-input button {
	background: url("../images/sprite_bgs.png") repeat-x 0px -32px rgb(40, 64, 99); margin: 0px; padding: 0px; border-radius: 2px; border: currentColor; border-image: none; width: 12%; height: 33px; text-align: center; display: inline; cursor: pointer; -webkit-border-radius: 2px; -moz-border-radius: 2px; -o-border-radius: 2px;
}
.newsletter-input button:hover {
	background: url("../images/sprite_bgs.png") repeat-x 0px -32px rgb(23, 40, 65);
}
.newsletter-input button .icon {
	background: url("../images/sprite_icons.png") no-repeat -170px -10px; width: 20px; height: 20px; display: inline-block;
}
.newsletter .subscribe-success {
	color: white; margin-top: 0.9em; float: left; display: none;
}
.newsletter .subscribe-error {
	color: white; margin-top: 0.9em; float: left; display: none;
}
.newsletter .subscribe-alreadyExists {
	color: white; margin-top: 0.9em; float: left; display: none;
}
.unsubscribe {
	text-align: right; color: rgb(255, 255, 255); clear: both; font-size: 0.8em; margin-top: 0.5em;
}
.unsubscribe #unsubscribe:hover {
	text-decoration: underline; cursor: pointer;
}
.unsubscribe .icon {
	background: url("../images/sprite_icons.png") no-repeat -400px -50px; width: 12px; height: 12px; margin-right: 3px; vertical-align: top; display: inline-block;
}
.homepage-column {
	width: 356px; float: right;
}
.homepage-column .social {
	margin-top: 0.6em;
}
#footer {
	margin: 0px; padding: 0px; width: auto; background-color: rgb(23, 40, 65);
}
#footer {
	color: rgb(255, 255, 255);
}
#footer a {
	color: rgb(255, 255, 255);
}
#footer a:visited {
	color: rgb(255, 255, 255);
}
#footer p {
	color: rgb(255, 255, 255);
}
#footer h1 {
	color: rgb(255, 255, 255);
}
#footer h2 {
	color: rgb(255, 255, 255);
}
#footer h3 {
	color: rgb(255, 255, 255);
}
#footer h4 {
	color: rgb(255, 255, 255);
}
#footer h5 {
	color: rgb(255, 255, 255);
}
#footer h6 {
	color: rgb(255, 255, 255);
}
#footer {
	font-size: 90%;
}
#footer p {
	font-size: 90%;
}
#footer a:hover {
	text-decoration: underline;
}
.footer-menu {
	padding: 2em 0px; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;
}
.footer-menu h3 {
	font-size: 1.4em; margin-bottom: 0.5em;
}
#footer .footer-menu h3 a {
	color: rgb(0, 174, 239);
}
#filtersReset {
	color: rgb(0, 174, 239);
}
#footer h4 {
	font-size: 1em;
}
#footer .footer-middle h4 {
	margin: 0px 0px 1em;
}
.footer-menu .address {
	margin-bottom: 1em; border-bottom-color: rgb(255, 255, 255); border-bottom-width: 1px; border-bottom-style: solid;
}
.footer-menu ul {
	list-style: none; margin: 0px; padding: 0px;
}
.footer-menu li {
	line-height: 120%; margin-bottom: 0.5em;
}
.footer-menu .social a {
	margin: 0px 0px 8px 8px;
}
.footer-middle {
	padding: 2em 0px; border-top-color: rgb(40, 64, 99); border-bottom-color: rgb(0, 0, 0); border-top-width: 1px; border-bottom-width: 1px; border-top-style: solid; border-bottom-style: solid;
}
.footer-bottom {
	padding: 2em 0px; border-top-color: rgb(40, 64, 99); border-top-width: 1px; border-top-style: solid;
}
.footer-bottom img {
	vertical-align: middle;
}
.footer-telephone {
	text-align: right; margin-bottom: 1em;
}
h3 .icon-phone1 {
	background: url("../images/sprite_icons.png") no-repeat -90px -90px; width: 24px; height: 24px; vertical-align: middle; display: inline-block;
}
.footer-middle a {
	margin-bottom: 1em; display: block;
}
.int-sites {
	list-style: none; margin: 0px; padding: 0px;
}
.int-sites li {
	margin-right: 2em; float: left; display: block; white-space: nowrap;
}
.int-sites a {
	margin-bottom: 1em; display: block;
}
.flag-url {
	width: 30px; height: 20px; vertical-align: middle; float: left; display: block;
}
.flag-us {
	background: url("../images/sprite_icons.png") no-repeat -10px -480px;
}
.flag-uk {
	background: url("../images/sprite_icons.png") no-repeat -80px -480px;
}
.flag-de {
	background: url("../images/sprite_icons.png") no-repeat -150px -480px;
}
.flag-gr {
	background: url("../images/sprite_icons.png") no-repeat -10px -520px;
}
.flag-ru {
	background: url("../images/sprite_icons.png") no-repeat -220px -520px;
}
#resultsLoader {
	background: url("../images/loader2.gif") no-repeat center; padding: 1.5em; border: 2px solid rgb(255, 255, 255); border-image: none; text-align: center; margin-bottom: 2em;
}
.error.state {
	background: url("../images/loader2.gif") no-repeat center; padding: 1.5em; border: 2px solid rgb(255, 255, 255); border-image: none; text-align: center; margin-bottom: 2em;
}
.noResults.state {
	background: url("../images/loader2.gif") no-repeat center; padding: 1.5em; border: 2px solid rgb(255, 255, 255); border-image: none; text-align: center; margin-bottom: 2em;
}
.noResults.state {
	background-image: none !important;
}
.error.state {
	background-image: none !important;
}
.intent-media {
	margin-bottom: 1em;
}
#resultPrototype {
	display: none;
}
.view-mode .item {
	padding: 0px 18px 0px 10px; line-height: 50px; font-size: 0.9em; margin-bottom: 1px; float: left; display: inline-block; background-color: rgb(255, 255, 255);
}
.view-mode label {
	font-weight: bold; margin-right: 1px;
}
.view-mode .active.item {
	background: url("../images/sprite_bgs.png") repeat-x right -510px rgb(0, 174, 239); color: white; padding-right: 25px;
}
#flight-selected-outbound {
	padding: 1em; background-color: rgba(241, 240, 240, 0.8);
}
#flight-selected-outbound .flight-select {
	display: none;
}
#flight-selected-outbound .flight-result {
	margin-bottom: 0px;
}
#flight-selected-outbound .info {
	margin: 0px; color: rgb(255, 255, 255); line-height: 1.9em; font-size: 0.95em; background-color: rgb(40, 64, 99);
}
#flight-selected-outbound .info .change {
	text-align: right; color: rgb(0, 174, 239);
}
#flight-selected-outbound .info .change a {
	text-align: right; color: rgb(0, 174, 239);
}
.flight-results {
	margin-bottom: 2em;
}
.flight-result {
	background: rgb(255, 255, 255); font-size: 0.75em; margin-bottom: 1.5em; position: relative;
}
.hotel-result {
	background: rgb(255, 255, 255); font-size: 0.75em; margin-bottom: 1.5em; position: relative;
}
#resultsArea .result {
	background: rgb(255, 255, 255); font-size: 0.75em; margin-bottom: 1.5em; position: relative;
}
.flight-info {
	background-color: rgb(255, 255, 255);
}
.flight-trip {
	width: 100%; border-top-color: rgb(233, 231, 231); border-top-width: 1px; border-top-style: solid; float: left;
}
:first-child.flight-trip {
	border-top-color: currentColor; border-top-width: medium; border-top-style: none;
}
.flight-airline-logo {
	width: 18%; text-align: center; margin-top: 1.5em; float: left;
}
.airline-image img {
	margin: 0px auto 3px; padding: 5px; border: 1px solid rgb(208, 208, 208); border-image: none; width: 50px; background-color: rgb(255, 255, 255);
}
.flight-airline-logo img {
	margin: 0px auto 3px; padding: 5px; border: 1px solid rgb(208, 208, 208); border-image: none; width: 50px; background-color: rgb(255, 255, 255);
}
.airline-name {
	color: rgb(51, 51, 51); font-size: 0.8em; font-weight: bold;
}
.flight-brief {
	width: 82%; float: left;
}
.flight-date {
	margin: 1em 0px 0.3em; height: 20px; color: rgb(51, 51, 51); line-height: 20px; font-size: 1.2em; white-space: nowrap;
}
.flight-date strong {
	color: rgb(40, 64, 99); font-weight: normal;
}
.flight-warnings {
	padding-right: 10px; float: right;
}
.warning-overnight {
	border: currentColor; border-image: none; width: 20px; height: 20px; margin-left: 5px; float: left; cursor: pointer;
}
.warning-waiting {
	border: currentColor; border-image: none; width: 20px; height: 20px; margin-left: 5px; float: left; cursor: pointer;
}
.warning-no-baggages {
	border: currentColor; border-image: none; width: 20px; height: 20px; margin-left: 5px; float: left; cursor: pointer;
}
.warning-overnight:hover {
	border: currentColor; border-image: none;
}
.warning-waiting:hover {
	border: currentColor; border-image: none;
}
.warning-no-baggages:hover {
	border: currentColor; border-image: none;
}
.warning-overnight {
	background: url("../images/sprite_icons.png") no-repeat -400px -230px;
}
.warning-waiting {
	background: url("../images/sprite_icons.png") no-repeat -400px -250px;
}
.warning-no-baggages {
	background: url("../images/sprite_icons.png") no-repeat -400px -270px; position: relative;
}
.warning-no-baggages:hover .tooltip {
	left: auto; top: 20px; width: 240px; right: 0px; display: block; white-space: normal; max-width: none;
}
.warning-no-baggages .tooltip a {
	color: rgb(0, 174, 239);
}
.warning-no-baggages .tooltip a:hover {
	text-decoration: underline;
}
.flight-loc {
	width: 22%; float: left;
}
.flight-arrow-end {
	background: url("../images/sprite_bgs.png") no-repeat -840px -742px; width: 12%; height: 30px; float: left;
}
.flight-arrow-start {
	background: url("../images/sprite_bgs.png") no-repeat right -742px; width: 16%; height: 30px; float: left;
}
.flight-view-details {
	background: url("../images/sprite_icons.png") no-repeat -941px -428px; width: 20px; height: 20px; margin-top: 10px; float: left; cursor: pointer;
}
.flight-hide-details {
	background: url("../images/sprite_icons.png") no-repeat -941px -428px; width: 20px; height: 20px; margin-top: 10px; float: left; cursor: pointer;
}
.view-details {
	background: url("../images/sprite_icons.png") no-repeat -941px -428px; width: 20px; height: 20px; margin-top: 10px; float: left; cursor: pointer;
}
.hide-details {
	background: url("../images/sprite_icons.png") no-repeat -941px -428px; width: 20px; height: 20px; margin-top: 10px; float: left; cursor: pointer;
}
.flight-hide-details {
	background: url("../images/sprite_icons.png") no-repeat -881px -428px; display: none;
}
.hide-details {
	background: url("../images/sprite_icons.png") no-repeat -881px -428px; display: none;
}
.flight-time {
	margin: 0.2em 0px 0.4em; color: rgb(40, 64, 99); font-size: 1.5em;
}
.flight-airport {
	color: rgb(102, 102, 102);
}
.flight-stop {
	margin: 0.2em 0px 0.4em; text-align: center; color: rgb(23, 40, 65); font-size: 1.6em;
}
.flight-stop-airport {
	text-align: center; color: rgb(102, 102, 102);
}
.flight-duration {
	padding: 1em 0px; text-align: center; color: rgb(40, 64, 99); clear: both;
}
.flight-details {
	background: rgb(232, 245, 251); width: 100%; border-top-color: rgb(233, 231, 231); border-top-width: 1px; border-top-style: solid; float: left; display: none;
}
.flight-details-loc {
	color: rgb(23, 40, 65); line-height: 1.5em; font-size: 1.2em;
}
.flight-details .flight-brief {
	padding: 1.5em 0px;
}
.flight-details .flight-airline-logo {
	padding: 1.5em 0px;
}
.flight-details-loc .details-time {
	color: rgb(102, 102, 102);
}
.flight-details-elems {
	color: rgb(102, 102, 102);
}
.flight-details-elems p {
	margin-bottom: 0.3em;
}
.flight-details-elems .flight-cabin {
	text-transform: capitalize;
}
.flight-details-links {
	margin-top: 0.4em;
}
.flight-details-links a {
	color: rgb(0, 174, 239); line-height: 20px; font-weight: bold; margin-right: 10px; float: left;
}
.flight-details-links span {
	width: 20px; height: 20px; float: left; display: block;
}
.flight-details-links .fares span {
	background: url("../images/sprite_icons.png") no-repeat -503px -231px;
}
.flight-details-links .bfees span {
	background: url("../images/sprite_icons.png") no-repeat -503px -201px;
}
.flight-layover-info {
	margin: 0px 5%; padding: 0.4em 0px 0.4em 13%; color: rgb(232, 76, 9); line-height: 20px; clear: both; font-size: 1em; font-weight: bold; background-color: rgb(255, 255, 255);
}
.flight-layover-info .icon {
	background: url("../images/sprite_icons.png") no-repeat -400px -190px; width: 20px; height: 20px; float: left; display: block;
}
.flight-price {
	margin: 0.4em auto 0px; width: 70%; text-align: right; color: rgb(0, 174, 239); font-size: 2em; font-weight: bold; white-space: nowrap;
}
.hotel-price {
	margin: 0.4em auto 0px; width: 70%; text-align: right; color: rgb(0, 174, 239); font-size: 2em; font-weight: bold; white-space: nowrap;
}
#resultsArea .result .price {
	margin: 0.4em auto 0px; width: 70%; text-align: right; color: rgb(0, 174, 239); font-size: 2em; font-weight: bold; white-space: nowrap;
}
.car-selected .price {
	margin: 0.4em auto 0px; width: 70%; text-align: right; color: rgb(0, 174, 239); font-size: 2em; font-weight: bold; white-space: nowrap;
}
.flight-price a {
	color: rgb(0, 174, 239);
}
.hotel-price a {
	color: rgb(0, 174, 239);
}
#resultsArea .result .price a {
	color: rgb(0, 174, 239);
}
.car-selected .price a {
	color: rgb(0, 174, 239);
}
.flight-price:hover {
	text-decoration: underline; cursor: pointer;
}
.flight-price-details {
	margin: 0.5em auto; width: 70%; text-align: right; color: rgb(153, 153, 153); font-size: 1.1em; white-space: nowrap;
}
.hotel-price-details {
	margin: 0.5em auto; width: 70%; text-align: right; color: rgb(153, 153, 153); font-size: 1.1em; white-space: nowrap;
}
.car-results .price-details {
	margin: 0.5em auto; width: 70%; text-align: right; color: rgb(153, 153, 153); font-size: 1.1em; white-space: nowrap;
}
.selectItem a {
	margin-top: 4px; margin-bottom: 8px;
}
.flight-notice {
	height: 24px; text-align: center; color: rgb(201, 0, 0); padding-top: 8px; font-size: 0.9em;
}
.flight-icons {
	margin: 0px auto 0.5em; width: 70%; text-align: right;
}
.results .actions {
	margin: 0px auto 0.5em; width: 70%; text-align: right;
}
.flight-icons a {
	padding: 0px 10px; line-height: 20px; font-size: 18px; margin-left: 10px;
}
.actions a {
	padding: 0px 10px; line-height: 20px; font-size: 18px; margin-left: 10px;
}
.flight-icons .favorite {
	background: url("../images/sprite_icons.png") no-repeat -300px -230px;
}
.actions .favorite {
	background: url("../images/sprite_icons.png") no-repeat -300px -230px;
}
.flight-icons .print {
	background: url("../images/sprite_icons.png") no-repeat -300px -250px;
}
.actions .print {
	background: url("../images/sprite_icons.png") no-repeat -300px -250px;
}
.flight-icons .email {
	background: url("../images/sprite_icons.png") no-repeat -300px -270px;
}
.actions .email {
	background: url("../images/sprite_icons.png") no-repeat -300px -270px;
}
.flight-icons .facebook {
	background: url("../images/sprite_icons.png") no-repeat -300px -290px;
}
.actions .facebook {
	background: url("../images/sprite_icons.png") no-repeat -300px -290px;
}
.flight-icons .twitter {
	background: url("../images/sprite_icons.png") no-repeat -300px -310px;
}
.actions .twitter {
	background: url("../images/sprite_icons.png") no-repeat -300px -310px;
}
.flight-select {
	margin: 0px auto 0.6em; width: 70%; text-align: center;
}
.flight-select .button {
	margin: 0px; width: 100%; text-align: center; padding-right: 0px; padding-left: 0px; font-size: 1.8em;
}
#resultsArea .car-results .result {
	background: rgb(255, 255, 255); position: relative;
}
.car-results .selectItem a {
	width: 70%; margin-right: auto; margin-left: auto;
}
.car-results .img-wrp {
	margin: 40px 2em 1em; float: left; max-width: 180px;
}
.car-results .supplier {
	left: 0px; top: 0px; position: absolute;
}
.car-selected .supplier {
	background: url("../images/sprite_icons.png") no-repeat -980px -623px; left: 0px; top: 0px; height: 44px; position: absolute;
}
.car-results .name {
	margin: 1.5em 0px 0.1em; color: rgb(23, 40, 65); font-size: 1.4em;
}
.car-results .category {
	color: rgb(40, 64, 99); font-size: 1.2em; font-weight: bold; margin-bottom: 2.4em;
}
.car-results .category span {
	color: rgb(23, 40, 65); font-weight: normal;
}
.car-results .description span {
	color: rgb(23, 40, 65); font-weight: normal;
}
.car-results .description {
	margin-bottom: 1em;
}
.car-results .details .icons {
	margin-bottom: 1em;
}
.car-results .more-info {
	color: rgb(0, 174, 239); font-size: 1.2em;
}
.car-results .more-info a {
	color: rgb(0, 174, 239); font-size: 1.2em;
}
.car-results .selectItem {
	text-align: center;
}
.car-results .pricing .actions {
	text-align: center;
}
.car-results .icon-user {
	color: rgb(40, 64, 99); font-size: 20px; vertical-align: middle;
}
.car-selected .icon-user {
	color: rgb(40, 64, 99); font-size: 20px; vertical-align: middle;
}
.border-large-9 {
	left: 75%; top: 0px; width: 1px; bottom: 0px; position: absolute; background-color: rgb(208, 208, 208);
}
.icon-ac {
	background: url("../images/sprite_icons.png") no-repeat -620px -320px; margin: 0px 0.1em 0px 0.3em; width: 20px; height: 20px; vertical-align: middle; display: inline-block;
}
.icon-transmission {
	background: url("../images/sprite_icons.png") no-repeat -620px -350px; margin: 0px 0.2em 0px 0.4em; width: 20px; height: 20px; vertical-align: middle; display: inline-block;
}
#availabilityContainer {
	position: relative;
}
.loading#availabilityContainer #availabilityLoader {
	background: url("../images/background.png") rgba(233, 231, 231, 0.7); left: 0px; top: 0px; right: 0px; bottom: 0px; position: absolute; z-index: 3; cursor: wait;
}
.loading#availabilityContainer #availabilityLoader .icon {
	background: url("../images/loader.gif") no-repeat center; left: 50%; top: 45%; width: 110px; height: 24px; margin-left: -55px; position: fixed; z-index: 4;
}
#availabilityLoader div.swf {
	background: none; left: 50%; top: 45%; width: 110px; height: 24px; margin-left: -55px; display: none; position: fixed; z-index: 4;
}
.filter-time-select {
	margin-bottom: 1.5em; white-space: nowrap;
}
.filter-time-select label {
	margin-right: 2em; white-space: nowrap;
}
#departlandrange {
	display: none;
}
#returnlandrange {
	display: none;
}
.filters {
	background: rgb(255, 255, 255);
}
.left-info {
	background: rgb(255, 255, 255);
}
.right-info {
	background: rgb(255, 255, 255);
}
.filter-box {
	padding: 12px; color: rgb(102, 102, 102); font-size: 0.8em; border-top-color: rgb(255, 255, 255); border-bottom-color: rgb(226, 223, 223); border-top-width: 1px; border-bottom-width: 1px; border-top-style: solid; border-bottom-style: solid;
}
.title.filter-box {
	height: 50px; color: rgb(40, 64, 99); line-height: 50px; padding-top: 0px; padding-bottom: 0px; font-size: 0.9em; font-weight: bold; border-top-color: currentColor; border-top-width: medium; border-top-style: none;
}
.filter-box h3 {
	margin: 0px 0px 10px; padding: 0px; height: 20px; color: rgb(102, 102, 102); line-height: 20px; font-size: 0.9em; font-weight: bold;
}
.filter-box h3.middle {
	margin: 6px 0px 4px;
}
.filter-box h3 .show-content {
	background: url("../images/sprite_icons.png") no-repeat -880px -430px; width: 20px; height: 20px; float: right; display: block; cursor: pointer;
}
.filter-box h3 .hide-content {
	background: url("../images/sprite_icons.png") no-repeat -880px -430px; width: 20px; height: 20px; float: right; display: block; cursor: pointer;
}
.trip-info .show-content {
	background: url("../images/sprite_icons.png") no-repeat -880px -430px; width: 20px; height: 20px; float: right; display: block; cursor: pointer;
}
.trip-info .hide-content {
	background: url("../images/sprite_icons.png") no-repeat -880px -430px; width: 20px; height: 20px; float: right; display: block; cursor: pointer;
}
.filter-box h3 .show-content {
	background: url("../images/sprite_icons.png") no-repeat -940px -430px; display: none;
}
.trip-info .show-content {
	background: url("../images/sprite_icons.png") no-repeat -940px -430px; display: none;
}
.filter-content input[type=checkbox] {
	margin: 0px 0.2em 0px 0px;
}
.trip-info .show-content {
	margin-top: 1em;
}
.trip-info .hide-content {
	margin-top: 1em;
}
.filter-content {
	line-height: 20px; margin-top: 0.5em;
}
.filters .airline-select label {
	text-transform: capitalize;
}
.filters .total {
	width: 28px; text-align: right; color: rgb(232, 76, 9); display: inline-block;
}
.sort {
	background: url("../images/sprite_bgs.png") repeat-x center -25px rgb(23, 40, 65); margin-bottom: 1.3em; position: relative;
}
.sort .sortTitle {
	color: white; padding-left: 1em; font-size: 0.9em; font-weight: bold;
}
.sort .row1 {
	display: inline;
}
.sort .shadow {
	background: url("../images/sprite_bgs.png") repeat-x center -760px; height: 10px; bottom: -10px; position: absolute;
}
.sort input {
	background: none; padding: 0px 10px; border: currentColor; border-image: none; height: 50px; color: rgb(255, 255, 255); line-height: 50px; margin-right: 10px; cursor: pointer;
}
.sort input.active {
	background: url("../images/sprite_bgs.png") repeat-x center -25px rgb(40, 64, 99);
}
.sort input:hover {
	background: url("../images/sprite_bgs.png") repeat-x center -25px rgb(40, 64, 99);
}
.sort input.asc.active {
	background: url("../images/sprite_bgs.png") repeat-x right -510px rgb(40, 64, 99); padding-right: 20px;
}
.sort input.asc:hover {
	background: url("../images/sprite_bgs.png") repeat-x right -510px rgb(40, 64, 99); padding-right: 20px;
}
.sort input.desc.active {
	background: url("../images/sprite_bgs.png") repeat-x right -560px rgb(40, 64, 99); padding-right: 20px;
}
.sort input.desc:hover {
	background: url("../images/sprite_bgs.png") repeat-x right -560px rgb(40, 64, 99); padding-right: 20px;
}
.ui-slider {
	border-width: 2px 1px 1px 2px; border-style: solid; border-color: rgb(195, 195, 195); margin: 25px 0px 15px; border-radius: 4px; text-align: left; position: relative; background-image: none; background-color: rgb(207, 207, 207); -webkit-border-radius: 4px; -moz-border-radius: 4px; -o-border-radius: 4px;
}
.ui-slider .ui-slider-handle {
	background: url("../images/sprite_icons.png") no-repeat -970px -470px; border: currentColor; border-image: none; width: 20px; height: 30px; position: absolute; z-index: 2; cursor: pointer;
}
.ui-slider .ui-slider-range {
	border: 0px currentColor; border-image: none; font-size: 0.7em; display: block; position: absolute; z-index: 1; background-image: none; background-color: rgb(40, 64, 99);
}
.ui-state-disabled.ui-slider .ui-slider-handle {
	filter: inherit;
}
.ui-state-disabled.ui-slider .ui-slider-range {
	filter: inherit;
}
.ui-slider-horizontal {
	height: 11px;
}
.ui-slider-horizontal .ui-slider-handle {
	top: -17px; margin-left: -10px;
}
.ui-slider-horizontal .ui-slider-range {
	top: -1px; height: 9px;
}
.ui-slider-horizontal .ui-slider-range-min {
	left: 0px;
}
.ui-slider-horizontal .ui-slider-range-max {
	right: 0px;
}
.ui-slider-vertical {
	width: 0.8em; height: 100px;
}
.ui-slider-vertical .ui-slider-handle {
	left: -0.3em; margin-bottom: -0.6em; margin-left: 0px;
}
.ui-slider-vertical .ui-slider-range {
	left: 0px; width: 100%;
}
.ui-slider-vertical .ui-slider-range-min {
	bottom: 0px;
}
.ui-slider-vertical .ui-slider-range-max {
	top: 0px;
}
.expiredate:hover {
	cursor: pointer;
}
.dateofbirth:hover {
	cursor: pointer;
}
.note-encoding {
	padding: 1em; border: 1px solid rgb(232, 232, 232); border-image: none; color: rgb(51, 51, 51); line-height: 130%; margin-bottom: 1em; background-color: rgb(250, 250, 250);
}
.emphasize.note-encoding {
	border: 1px solid rgb(242, 92, 92); border-image: none; background-color: rgb(250, 218, 218);
}
.warning {
	padding: 1em; border: 1px solid rgb(242, 92, 92); border-image: none; color: rgb(242, 92, 92);
}
.overnight {
	color: rgb(201, 0, 0);
}
#couponCodeSubmit {
	height: 45px;
}
.block {
	background: rgba(255, 255, 255, 0.7); font-size: 0.8em; margin-top: 1em; -ms-zoom: 1;
}
.last.row {
	margin-bottom: 2em;
}
.main-title {
	background: rgba(255, 255, 255, 0.4); margin-top: 1em; margin-bottom: 1px;
}
.block h4 {
	margin: 0.8em 0px 0.6em; color: rgb(40, 64, 99); font-size: 1.4em;
}
.trip-info h4 {
	margin: 0.8em 0px 0.6em; color: rgb(40, 64, 99); font-size: 1.4em; font-weight: bold;
}
.price-breakdown.row {
	margin-bottom: 2em;
}
.traveler-details.row {
	margin-bottom: 1em;
}
.block hr {
	background: rgb(226, 223, 223); margin: 0px -0.93em; border: currentColor; border-image: none; height: 1px; clear: both;
}
.block .labels p {
	color: rgb(40, 64, 99); font-weight: bold; margin-bottom: 0.2em;
}
.trip-info .labels p {
	color: rgb(40, 64, 99); font-weight: bold; margin-bottom: 0.2em;
}
.flight-graphics-title {
	color: rgb(232, 76, 9); font-size: 1.4em;
}
.flight-graphics-title .icon {
	width: 24px; height: 22px; margin-right: 0.3em; vertical-align: middle; display: inline-block;
}
.depart.flight-graphics-title .icon {
	background: url("../images/sprite_icons.png") no-repeat -400px -290px;
}
.return.flight-graphics-title .icon {
	background: url("../images/sprite_icons.png") no-repeat -400px -320px;
}
.detail-title {
	color: rgb(232, 76, 9); font-size: 1.2em; font-weight: bold; margin-bottom: 0.6em;
}
.trip-info {
	font-size: 0.9em; margin-bottom: 1em;
}
.flight-type-info {
	margin-bottom: 1.5em; float: left;
}
.left.flight-type-info {
	width: 18%;
}
.right.flight-type-info {
	width: 18%;
}
.center-1.flight-type-info {
	width: 64%;
}
.center-2.flight-type-info {
	width: 64%;
}
.center-3.flight-type-info {
	width: 32%;
}
.center-4.flight-type-info {
	width: 21.33%;
}
.center-5.flight-type-info {
	width: 16%;
}
.center-6.flight-type-info {
	width: 12.8%;
}
.center-7.flight-type-info {
	width: 10.66%;
}
.flight-direct {
	margin: 0px auto; padding: 1.2em 1em 0.8em; width: 28%; position: relative; z-index: 1; background-color: rgb(255, 255, 255);
}
.trip-info .flight-graphics {
	position: relative; background-color: rgb(255, 255, 255);
}
.flight-graphics-title {
	padding: 1em;
}
.departing-icon {
	background: url("../images/sprite_icons.png") no-repeat -180px -360px; width: 54px; height: 20px; margin-top: 13px; float: left; display: block;
}
.arriving-icon {
	background: url("../images/sprite_icons.png") no-repeat -180px -390px; width: 54px; height: 20px; margin-top: 13px; float: right; display: block;
}
.flight-graphics-loc {
	background: url("../images/sprite_icons.png") no-repeat -60px -750px rgb(255, 255, 255); margin: 0px auto 0.4em; width: 50px; height: 50px; text-align: center; color: rgb(23, 40, 65); line-height: 50px; position: relative; z-index: 1;
}
.center.flight-type-info .flight-graphics-loc {
	margin: 0px; display: inline-block;
}
.flight-graphics-info {
	color: rgb(23, 40, 65); font-size: 0.9em;
}
.flight-graphics-line {
	left: 10%; top: 23px; width: 80%; border-bottom-color: rgb(232, 76, 9); border-bottom-width: 4px; border-bottom-style: solid; position: absolute; z-index: 0;
}
.trip-summary {
	padding-top: 1em; padding-bottom: 1em;
}
.trip-summary-title {
	border-top-color: rgb(208, 208, 208); border-bottom-color: rgb(208, 208, 208); border-top-width: 1px; border-bottom-width: 1px; border-top-style: solid; border-bottom-style: solid; background-color: rgb(255, 255, 255);
}
.trip-summary-title p {
	margin: 1.2em 0px 1em; color: rgb(40, 64, 99);
}
.trip.row {
	line-height: 130%; padding-top: 1em; padding-bottom: 1em;
}
.trip.row:hover {
	cursor: default; background-color: rgb(235, 249, 254);
}
.trip-details {
	height: 4.4em; color: rgb(102, 102, 102); line-height: 120%; font-size: 0.9em;
}
.trip-label {
	color: rgb(23, 40, 65); font-size: 1em; margin-bottom: 1em;
}
.trip-label-title {
	font-weight: bold;
}
.trip-info a {
	color: rgb(0, 174, 239);
}
.trip-summary .row {
	padding-bottom: 1em;
}
.trip-additional-info {
	
}
.trip-time {
	font-size: 1.2em;
}
.trip-pricing {
	line-height: 130%; padding-bottom: 1em; background-color: rgb(255, 255, 255);
}
#viewFlighPriceAnalysis {
	color: rgb(0, 174, 239); font-size: 1.1em; font-weight: bold; margin-top: 10px; display: inline-block;
}
#FlightPricePriceAnalysis #fpa-tbl-wrap {
	width: 100%; -ms-overflow-x: scroll;
}
#FlightPricePriceAnalysis table {
	width: 99.99%;
}
#FlightPricePriceAnalysis table td:first-child {
	width: 120px;
}
.pricing-analysis {
	color: rgb(40, 64, 99); margin-bottom: 1.2em;
}
.pricing-analysis .orange {
	margin-left: 1em;
}
.trip-pricing .best-price {
	margin: 0.6em 0px; color: rgb(40, 64, 99); font-size: 1.2em;
}
.trip-pricing .best-price .icon {
	
}
.trip-pricing .pricing {
	margin: 2em 0px;
}
.trip-pricing .pricing-title {
	color: rgb(40, 64, 99); font-size: 1.7em; font-weight: bold;
}
.trip-pricing .pricing-price {
	color: rgb(232, 76, 9); font-size: 1.7em; font-weight: bold;
}
.price-discount {
	margin-bottom: 1em;
}
.price-discount .pricing-title {
	font-size: 1.4em; font-weight: normal;
}
.price-discount .pricing-price {
	font-size: 1.4em; font-weight: normal;
}
.discount {
	margin: 0.5em 0px; display: none;
}
.discount #discount {
	color: rgb(232, 76, 9); font-size: 0.9em; font-weight: bold;
}
.discount #discountVacationPackage {
	color: rgb(232, 76, 9); font-size: 0.9em; font-weight: bold;
}
.old-price {
	color: rgb(119, 119, 119); font-size: 1.2em; font-weight: bold; text-decoration: line-through; margin-bottom: 0.4em; display: none;
}
.pricing-obfees {
	margin-top: 0.5em;
}
.trip-pricing .bfees {
	color: rgb(0, 174, 239); line-height: 20px; clear: both; display: inline-block;
}
.trip-pricing .bfees span {
	background: url("../images/sprite_icons.png") no-repeat -500px -230px; width: 20px; height: 20px; float: left; display: block;
}
.dark-block {
	margin: 0.93em 0px !important; padding-top: 1em; position: relative;
}
#bankdepositPayment {
	display: none;
}
.payment-method {
	padding-bottom: 1em;
}
.payment-method label {
	color: rgb(40, 64, 99); font-size: 1em; font-weight: bold; margin-right: 0.6em; cursor: pointer;
}
#bankdepositPayment .intro {
	color: rgb(23, 40, 65); margin-top: 0.6em;
}
#bankdepositPayment .bank-name {
	color: rgb(51, 51, 51); font-weight: bold; margin-bottom: 0.2em;
}
#bankdepositPayment .bank-number {
	color: rgb(85, 85, 85); font-size: 1.2em; margin-bottom: 1em;
}
#bankdepositPayment .instructions {
	margin: 0px 0px 1em; color: rgb(119, 119, 119); font-size: 0.9em;
}
.payment-block {
	background: url("../images/background.png") rgb(229, 231, 231); padding-top: 1em; position: relative; min-height: 20em;
}
#invoiceForm {
	display: none;
}
.icon-secure {
	background: url("../images/sprite_icons.png") no-repeat -520px -600px; top: 0px; width: 33px; height: 33px; right: 0px; position: absolute;
}
.block .title {
	border-bottom-color: rgb(208, 208, 208); border-bottom-width: 1px; border-bottom-style: solid;
}
.traveler-details-info {
	margin: 1em 0px; padding: 1em 1em 1em 2.6em; color: rgb(30, 47, 71); line-height: 130%; font-size: 0.9em; position: relative; background-color: rgb(198, 233, 246);
}
.traveler-details-info .icon {
	background: url("../images/sprite_icons.png") no-repeat -40px -50px; left: 1em; top: 1.1em; width: 13px; height: 13px; position: absolute;
}
.traveler-extrainfo {
	padding: 1em 0px 0.5em; display: none;
}
.traveler-info .traveler-extrainfo input {
	margin-bottom: 1em;
}
.traveler-info .traveler-extrainfo .selectbox {
	margin-bottom: 1em;
}
.traveler-extrainfo {
	color: rgb(102, 102, 102);
}
.traveler-extrainfo p {
	color: rgb(102, 102, 102);
}
.row .baggage-fees-row.row {
	line-height: 45px; margin-top: 1em;
}
.baggage-fees-row .airline-image img {
	width: 45px; margin-bottom: 0px;
}
.baggage-extra span {
	color: rgb(153, 153, 153);
}
.baggage-fees-label {
	
}
.baggage-fees-row .airline-image img {
	width: 45px; margin-bottom: 0px;
}
.baggage-extra span {
	color: rgb(153, 153, 153);
}
.baggage-fees-label .icon-suitcase {
	font-size: 24px;
}
.baggage-icon-free {
	color: rgb(0, 153, 51); display: inline-block;
}
.baggage-icon-extra {
	color: rgb(201, 0, 0); display: inline-block;
}
.baggage-icon-free .icon {
	width: 20px; height: 20px; margin-right: 0.5em; margin-bottom: 4px; vertical-align: middle; display: inline-block;
}
.baggage-icon-extra .icon {
	width: 20px; height: 20px; margin-right: 0.5em; margin-bottom: 4px; vertical-align: middle; display: inline-block;
}
.baggage-icon-free .icon {
	background: url("../images/sprite_icons.png") no-repeat -500px -320px;
}
.baggage-icon-extra .icon {
	background: url("../images/sprite_icons.png") no-repeat -400px -270px;
}
.label-25 label {
	height: 45px; color: rgb(153, 153, 153); line-height: 45px; text-indent: 0.6em; float: left; white-space: nowrap; background-color: rgb(240, 239, 239);
}
.label-33 label {
	height: 45px; color: rgb(153, 153, 153); line-height: 45px; text-indent: 0.6em; float: left; white-space: nowrap; background-color: rgb(240, 239, 239);
}
.label-50 label {
	height: 45px; color: rgb(153, 153, 153); line-height: 45px; text-indent: 0.6em; float: left; white-space: nowrap; background-color: rgb(240, 239, 239);
}
.label-25 label {
	width: 25%;
}
.label-33 label {
	width: 39%;
}
.label-50 label {
	width: 53%;
}
.label-25 .selectbox {
	width: 75%; height: 45px; line-height: 45px; float: left;
}
.label-25 input[type='text'] {
	width: 75%; height: 45px; line-height: 45px; float: left;
}
.label-25 input[type='email'] {
	width: 75%; height: 45px; line-height: 45px; float: left;
}
.label-25 input[type=tel] {
	width: 75%; height: 45px; line-height: 45px; float: left;
}
.label-33 input[type='text'] {
	width: 61%;
}
.label-33 input[type='email'] {
	width: 61%;
}
.label-33 input[type=tel] {
	width: 61%;
}
.label-33 textarea {
	width: 61%;
}
.label-33 .selectbox {
	width: 61%;
}
.label-50 .selectbox {
	width: 47%; float: left;
}
.label-50 input[type='text'] {
	width: 47%; float: left;
}
.label-50 input[type='datetime'] {
	width: 47%; float: left;
}
.label-50 input[type='email'] {
	width: 47%; float: left;
}
.label-50 input[type=tel] {
	width: 47%; float: left;
}
.label-25 input[type='text'] {
	height: 45px; float: left;
}
.label-33 input[type='text'] {
	height: 45px; float: left;
}
.label-50 input[type='text'] {
	height: 45px; float: left;
}
.label-25 input[type='email'] {
	height: 45px; float: left;
}
.label-33 input[type='email'] {
	height: 45px; float: left;
}
.label-50 input[type='email'] {
	height: 45px; float: left;
}
.label-25 input[type='password'] {
	height: 45px; float: left;
}
.label-33 input[type='password'] {
	height: 45px; float: left;
}
.label-50 input[type='password'] {
	height: 45px; float: left;
}
.label-25 input[type=tel] {
	height: 45px; float: left;
}
.label-33 input[type=tel] {
	height: 45px; float: left;
}
.label-50 input[type=tel] {
	height: 45px; float: left;
}
.aft-form {
	padding-top: 1em;
}
.aft-form .label-25 label {
	border-width: 1px medium 1px 1px; border-style: solid none solid solid; border-color: rgb(208, 208, 208) currentColor rgb(208, 208, 208) rgb(208, 208, 208); border-image: none; margin-bottom: 0px;
}
.aft-form .label-33 label {
	border-width: 1px medium 1px 1px; border-style: solid none solid solid; border-color: rgb(208, 208, 208) currentColor rgb(208, 208, 208) rgb(208, 208, 208); border-image: none; margin-bottom: 0px;
}
.aft-form .label-50 label {
	border-width: 1px medium 1px 1px; border-style: solid none solid solid; border-color: rgb(208, 208, 208) currentColor rgb(208, 208, 208) rgb(208, 208, 208); border-image: none; margin-bottom: 0px;
}
.aft-form input[type='text'] {
	border-width: 1px 1px 1px medium; border-style: solid solid solid none; border-color: rgb(208, 208, 208) rgb(208, 208, 208) rgb(208, 208, 208) currentColor; border-image: none;
}
.aft-form input[type='email'] {
	border-width: 1px 1px 1px medium; border-style: solid solid solid none; border-color: rgb(208, 208, 208) rgb(208, 208, 208) rgb(208, 208, 208) currentColor; border-image: none;
}
.aft-form input[type='password'] {
	border-width: 1px 1px 1px medium; border-style: solid solid solid none; border-color: rgb(208, 208, 208) rgb(208, 208, 208) rgb(208, 208, 208) currentColor; border-image: none;
}
.aft-form input[type=tel] {
	border-width: 1px 1px 1px medium; border-style: solid solid solid none; border-color: rgb(208, 208, 208) rgb(208, 208, 208) rgb(208, 208, 208) currentColor; border-image: none;
}
.aft-form input[type='datetime'] {
	border-width: 1px 1px 1px medium; border-style: solid solid solid none; border-color: rgb(208, 208, 208) rgb(208, 208, 208) rgb(208, 208, 208) currentColor; border-image: none;
}
.aft-form .selectbox {
	border-width: 1px 1px 1px medium; border-style: solid solid solid none; border-color: rgb(208, 208, 208) rgb(208, 208, 208) rgb(208, 208, 208) currentColor; border-image: none;
}
.billing-info {
	padding-top: 1em; background-color: rgb(255, 255, 255);
}
.billing-info .label-25 label {
	width: 32%; background-color: rgb(255, 255, 255);
}
.billing-info .payment-block .label-25 label {
	background-color: rgb(240, 239, 239);
}
.billing-info .payment-block .label-33 label {
	width: 49%;
}
.billing-info .payment-block .label-33 input {
	width: 51%;
}
.billing-info .payment-block .label-33 .selectbox {
	width: 51%;
}
.billing-info .payment-block .label-50 label {
	width: 67%;
}
.billing-info .payment-block .label-50 input {
	width: 33%;
}
.billing-info .payment-block .label-50 .selectbox {
	width: 33%;
}
.billing-info .label-25 input {
	width: 68%; font-weight: bold; background-color: rgb(255, 255, 255);
}
.billing-info .label-25 .selectbox {
	width: 68%; font-weight: bold; background-color: rgb(255, 255, 255);
}
#billingPhonePrefixValue {
	width: 9%; text-align: right; color: rgb(128, 128, 128); padding-right: 0px; border-right-color: currentColor; border-right-width: medium; border-right-style: none;
}
#ContactInformation_BillingPhoneNumber {
	width: 59%;
}
.payment-container {
	background-color: rgb(255, 255, 255);
}
.payment-options .selectbox {
	margin-bottom: 1em;
}
.payment-options .field-validation-error {
	font-size: 1em; margin-top: -1em; margin-bottom: 0px;
}
.invoice {
	padding-bottom: 0.7em; font-size: 1em;
}
.invoice input {
	margin-left: 0.4em;
}
.invoice label {
	margin-left: 0.2em;
}
.billing-info .label-25 label {
	border-width: 1px medium 1px 1px; border-style: solid none solid solid; border-color: rgb(208, 208, 208) currentColor rgb(208, 208, 208) rgb(208, 208, 208); border-image: none; white-space: nowrap;
}
.billing-info .label-33 label {
	border-width: 1px medium 1px 1px; border-style: solid none solid solid; border-color: rgb(208, 208, 208) currentColor rgb(208, 208, 208) rgb(208, 208, 208); border-image: none; white-space: nowrap;
}
.billing-info .label-50 label {
	border-width: 1px medium 1px 1px; border-style: solid none solid solid; border-color: rgb(208, 208, 208) currentColor rgb(208, 208, 208) rgb(208, 208, 208); border-image: none; white-space: nowrap;
}
.nameoncard label {
	letter-spacing: -1px;
}
.billing-info input[type='text'] {
	border-width: 1px 1px 1px medium; border-style: solid solid solid none; border-color: rgb(208, 208, 208) rgb(208, 208, 208) rgb(208, 208, 208) currentColor; border-image: none;
}
.billing-info input[type='email'] {
	border-width: 1px 1px 1px medium; border-style: solid solid solid none; border-color: rgb(208, 208, 208) rgb(208, 208, 208) rgb(208, 208, 208) currentColor; border-image: none;
}
.billing-info input[type=tel] {
	border-width: 1px 1px 1px medium; border-style: solid solid solid none; border-color: rgb(208, 208, 208) rgb(208, 208, 208) rgb(208, 208, 208) currentColor; border-image: none;
}
.billing-info input[type='datetime'] {
	border-width: 1px 1px 1px medium; border-style: solid solid solid none; border-color: rgb(208, 208, 208) rgb(208, 208, 208) rgb(208, 208, 208) currentColor; border-image: none;
}
.billing-info .selectbox {
	border-width: 1px 1px 1px medium; border-style: solid solid solid none; border-color: rgb(208, 208, 208) rgb(208, 208, 208) rgb(208, 208, 208) currentColor; border-image: none;
}
.billing-info .selectbox {
	float: left;
}
.payment-methods {
	background: url("../images/sprite_icons.png") no-repeat -570px -610px; width: 280px; height: 40px; margin-right: 1em; margin-bottom: 1em; display: inline-block;
}
.veri-sign {
	background: url("../images/sprite_icons.png") no-repeat -860px -600px; width: 120px; height: 60px; margin-bottom: 1em; display: inline-block;
}
.form-submit.row {
	padding-top: 1.6em; padding-bottom: 1em; margin-top: -1.2em; margin-bottom: 2em; background-color: rgb(255, 255, 255);
}
.form-submit div {
	font-size: 0.9em;
}
.form-submit-checkboxes input {
	float: left;
}
.form-submit-checkboxes label {
	margin: 0px 0px 0.5em 2em; line-height: 130%; display: block;
}
.form-submit-checkboxes label a {
	color: rgb(0, 174, 239);
}
input.text-loading {
	background-position: right; background-image: url("../images/loaderbox.gif"); background-repeat: no-repeat;
}
input.text-loading::-ms-clear {
	display: none;
}
.coupon-code input[type=text] {
	width: 75%; border-top-color: rgb(208, 208, 208); border-bottom-color: rgb(208, 208, 208); border-left-color: rgb(208, 208, 208); border-top-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-bottom-style: solid; border-left-style: solid; float: left;
}
.coupon-code .button {
	margin: 0px; width: 25%; height: 42px; text-align: center; font-size: 1.5em; float: right;
}
.validation-summary-errors ul {
	margin: 0px;
}
.traveler-info {
	padding: 1em 0px; border-top-color: rgb(233, 231, 231); border-top-width: 1px; border-top-style: solid;
}
.passenger-0.traveler-info {
	border: currentColor; border-image: none;
}
.traveler-info input[type=text] {
	border: 1px solid rgb(208, 208, 208); border-image: none; margin-bottom: 0px;
}
.traveler-info input[type=datetime] {
	border: 1px solid rgb(208, 208, 208); border-image: none; margin-bottom: 0px;
}
.traveler-info .selectbox {
	border: 1px solid rgb(208, 208, 208); border-image: none; margin-bottom: 0px;
}
.traveler-info .column {
	padding-right: 0px; padding-left: 0.93em;
}
.traveler-extrainfo {
	background: url("../images/background.png") rgb(229, 231, 231);
}
.traveler-extrainfo .column {
	padding-right: 0.93em; padding-left: 0.93em;
}
.traveler-extrainfo input[type=text] {
	border: currentColor; border-image: none;
}
.traveler-extrainfo input[type=datetime] {
	border: currentColor; border-image: none;
}
.traveler-extrainfo .selectbox {
	border: currentColor; border-image: none;
}
.redress-info {
	color: rgb(119, 119, 119); font-size: 0.9em;
}
.redress-info .small-info {
	background: rgba(255, 255, 255, 0.4); padding: 1em; width: 100%; line-height: 150%; margin-top: -0.7em; margin-bottom: 1em; float: left; display: none;
}
.show-redress-info {
	text-align: right; padding-bottom: 1em; float: right;
}
.hide-redress-info {
	text-align: right; padding-bottom: 1em; float: right;
}
.show-redress-info .wording {
	color: rgb(40, 64, 99); cursor: pointer;
}
.hide-redress-info .wording {
	color: rgb(40, 64, 99); cursor: pointer;
}
.hide-redress-info {
	display: none;
}
.show-redress-info .icon {
	width: 10px; height: 10px; margin-left: 3px; display: inline-block;
}
.hide-redress-info .icon {
	width: 10px; height: 10px; margin-left: 3px; display: inline-block;
}
.show-redress-info .icon {
	background: url("../images/sprite_icons.png") no-repeat -70px -50px;
}
.hide-redress-info .icon {
	background: url("../images/sprite_icons.png") no-repeat -90px -50px;
}
.passenger-icon {
	background: url("../images/sprite_bgs.png") repeat-x 0px -28px rgb(40, 64, 99); height: 44px; text-align: center; color: rgb(255, 255, 255); font-size: 11px;
}
.passenger-icon .icon {
	margin: 0px auto; width: 30px; height: 33px; display: block;
}
.passenger-icon .ADT.icon {
	background: url("../images/sprite_icons.png") no-repeat -10px -743px;
}
.passenger-icon .SRC.icon {
	background: url("../images/sprite_icons.png") no-repeat -10px -743px;
}
.passenger-icon .CNN.icon {
	background: url("../images/sprite_icons.png") no-repeat -10px -783px;
}
.passenger-icon .CHD.icon {
	background: url("../images/sprite_icons.png") no-repeat -10px -783px;
}
.passenger-icon .YNG.icon {
	background: url("../images/sprite_icons.png") no-repeat -10px -783px;
}
.passenger-icon .INS.icon {
	background: url("../images/sprite_icons.png") no-repeat -10px -823px;
}
.passenger-icon .INF.icon {
	background: url("../images/sprite_icons.png") no-repeat -10px -823px;
}
.info-label {
	color: rgb(40, 64, 99); text-transform: capitalize; font-size: 1em; font-weight: bold; margin-bottom: 0.4em; display: block;
}
.traveler-info .show-content {
	margin: 1em 0.5em 0.2em 0px; width: 20px; height: 20px; float: left; display: block; cursor: pointer;
}
.traveler-info .hide-content {
	margin: 1em 0.5em 0.2em 0px; width: 20px; height: 20px; float: left; display: block; cursor: pointer;
}
.traveler-info .icon-info {
	margin: 1em 0.5em 0.2em 0px; width: 20px; height: 20px; float: left; display: block; cursor: pointer;
}
.traveler-info .show-content {
	background: url("../images/sprite_icons.png") no-repeat -850px -430px;
}
.traveler-info .hide-content {
	background: url("../images/sprite_icons.png") no-repeat -820px -430px; display: none;
}
.traveler-info .icon-info {
	background: url("../images/sprite_icons.png") no-repeat -370px -10px;
}
.traveler-info .show-content {
	margin: 1em 0.5em 0px 0px; width: 20px; height: 20px; float: left; cursor: pointer;
}
.traveler-info .hide-content {
	margin: 1em 0.5em 0px 0px; width: 20px; height: 20px; float: left; cursor: pointer;
}
.traveler-info .icon-info {
	margin: 1em 0.5em 0px 0px; width: 20px; height: 20px; float: left; cursor: pointer;
}
.traveler-info .show-content {
	background: url("../images/sprite_icons.png") no-repeat -850px -430px;
}
.traveler-info .hide-content {
	background: url("../images/sprite_icons.png") no-repeat -820px -430px; display: none;
}
.traveler-info .icon-info {
	background: url("../images/sprite_icons.png") no-repeat -370px -10px;
}
.traveler-preferences h3 {
	background: rgba(255, 255, 255, 0.4); padding: 0.4em 0.6em; font-size: 1.1em; margin-bottom: 1em;
}
.traveler-preferences h3:hover {
	background: rgba(255, 255, 255, 0.6); cursor: pointer;
}
.traveler-preferences .show-preferences .icon {
	background: url("../images/sprite_icons.png") no-repeat -940px -430px; width: 20px; height: 20px; float: right; display: block;
}
.traveler-preferences .hide-preferences .icon {
	background: url("../images/sprite_icons.png") no-repeat -940px -430px; width: 20px; height: 20px; float: right; display: block;
}
.traveler-preferences .hide-preferences {
	display: none;
}
.traveler-preferences .hide-preferences .icon {
	background: url("../images/sprite_icons.png") no-repeat -880px -430px;
}
.flight-included {
	background: url("../images/background.png") rgb(248, 248, 248); border-top-color: rgb(208, 208, 208); border-top-width: 1px; border-top-style: solid;
}
.flight-included .icon {
	background: url("../images/sprite_icons.png") no-repeat -180px -330px; width: 53px; height: 22px; float: left; display: block;
}
.flight-included .content {
	width: 80%; text-align: left; float: right;
}
.flight-included .title {
	color: rgb(23, 40, 65); font-size: 1.1em; font-weight: bold;
}
.flight-included p {
	margin: 0px; color: rgb(102, 102, 102);
}
.price-saved {
	background: url("../images/background.png") rgb(242, 242, 242); padding: 0.4em 0px; text-align: center; color: rgb(40, 64, 99); margin-bottom: 4px;
}
.trip-pricing .price-saved {
	font-size: 1.3em;
}
.price-saved .sum {
	color: rgb(232, 76, 9); font-size: 0.9em; font-weight: bold;
}
.hotel-selected {
	background: rgba(23, 40, 65, 0.4); padding: 1.5em; margin-bottom: 1em; -ms-zoom: 1;
}
.hotel-selected > .row {
	margin: 0px; background-color: rgb(255, 255, 255);
}
.hotel-selected .row .column {
	padding-top: 12px; padding-bottom: 12px;
}
.label-selected {
	background: url("../images/sprite_bgs.png") no-repeat -413px -510px; margin: -21px auto 8px; width: 122px; height: 81px;
}
.label-selected span {
	text-align: center; color: rgb(255, 255, 255); padding-top: 25px; font-weight: bold; display: block;
}
.basicInfo h6 {
	margin: 0px;
}
.basicInfo .location {
	margin: 0px; color: rgb(153, 153, 153); font-size: 0.9em;
}
.basicInfo .roomsShortDetails {
	list-style-position: inside;
}
.basicInfo .roomsShortDetails li {
	font-size: 0.9em;
}
.basicInfo .rating {
	margin: 0.2em 0px 1em;
}
.package-hotel-price .grey {
	text-align: center; font-size: 0.9em; margin-bottom: 0.2em;
}
.package-hotel-price .hotel-price {
	font-size: 1.6em; margin-top: 0px; margin-bottom: 0.4em;
}
.package-hotel-price .selectItem {
	text-align: center;
}
.package-hotel-price .selectItem a {
	color: rgb(0, 174, 239); font-size: 0.9em;
}
.waiting-page {
	background: rgb(226, 223, 223);
}
.wait-title {
	text-align: center; padding-top: 1em; padding-bottom: 1em;
}
.wait-title .logo {
	background: url("../images/sprite_icons.png") no-repeat -10px -650px; margin: 0px auto; width: 270px; height: 80px;
}
.wait-title h3 {
	text-align: center; color: rgb(23, 40, 65);
}
.wait-title p {
	text-align: center; color: rgb(23, 40, 65);
}
.wait-title h3 {
	font-size: 1.3em;
}
.waiting {
	margin-bottom: 200px; position: relative;
}
.waiting .row {
	color: rgb(23, 40, 65); margin-top: 2px; background-color: rgb(255, 255, 255);
}
.waiting .row div {
	overflow: hidden; padding-top: 1em; padding-bottom: 1em; font-size: 0.9em; white-space: nowrap;
}
.waiting .location {
	background: url("../images/sprite_icons.png") no-repeat -960px -50px rgb(40, 64, 99); color: rgb(255, 255, 255); padding-left: 40px;
}
.waiting .calendar {
	background: url("../images/sprite_icons.png") no-repeat -960px -90px rgb(40, 64, 99); color: rgb(255, 255, 255); padding-left: 40px;
}
.waiting .rooms {
	background: url("../images/sprite_icons.png") no-repeat -960px -90px rgb(40, 64, 99); color: rgb(255, 255, 255); padding-left: 40px;
}
.waiting .rooms {
	padding-left: 10px; background-image: none;
}
.waiting .travelers {
	background: url("../images/sprite_icons.png") no-repeat -960px -190px rgb(40, 64, 99); color: rgb(255, 255, 255); padding-left: 40px;
}
.waiting .shadow-large {
	margin: 0px -0.93em;
}
.hotel-stars {
	margin-bottom: 5px; display: inline-block;
}
.star {
	background: url("../images/sprite_icons.png") no-repeat -12px -252px; width: 16px; height: 16px; float: left;
}
.star-small {
	background: url("../images/sprite_icons.png") no-repeat -10px -150px; width: 14px; height: 14px; margin-left: 2px; float: left;
}
.ta-rating {
	width: 62px; height: 14px; display: inline-block; background-image: url("../images/sprite_icons.png");
}
.rating5 {
	background-position: -100px -170px;
}
.rating4 {
	background-position: -100px -184px;
}
.rating3 {
	background-position: -100px -198px;
}
.rating2 {
	background-position: -100px -212px;
}
.rating1 {
	background-position: -100px -226px;
}
.empty {
	color: rgb(23, 40, 65); font-size: 0.9em;
}
.empty h3 {
	margin: 0px; font-size: 1.4em;
}
.step-head {
	color: rgb(40, 64, 99); font-size: 0.9em; margin-bottom: 1em !important;
}
.step-head .steps {
	margin-top: 13px;
}
.step-head .title h1 {
	margin: 0px; font-size: 1.68em;
}
.step-head .title h1 a {
	font-size: 0.6em;
}
.step-head .title h1 a:hover {
	text-decoration: underline;
}
.step-head p {
	line-height: 130%; margin-bottom: 0.5em;
}
.step-head h3 a {
	color: rgb(0, 174, 239); font-size: 0.6em; font-weight: normal;
}
.step-head p a {
	color: rgb(0, 174, 239);
}
.booking-step {
	margin: 0.5em 0px 1em 0.1em; padding: 0.6em 0px 0.6em 1.2em; color: rgb(40, 64, 99); font-size: 0.8em; border-bottom-color: rgb(40, 64, 99); border-bottom-width: 8px; border-bottom-style: solid; display: inline-block;
}
.active.booking-step {
	border-bottom-color: rgb(232, 76, 9); border-bottom-width: 8px; border-bottom-style: solid;
}
.aftTable {
	background: none; border: currentColor; border-image: none; width: 100%; margin-bottom: 1em; border-collapse: collapse;
}
.aftTable thead {
	background-color: rgb(255, 255, 255);
}
.aftTable tbody {
	background: rgba(255, 255, 255, 0.5); -ms-zoom: 1;
}
.aftTable th {
	border-width: medium 1px medium medium; border-style: none solid none none; border-color: currentColor rgb(208, 208, 208) currentColor currentColor; padding: 0.5em 1em; border-image: none; text-align: left;
}
.aftTable td {
	border-width: medium 1px medium medium; border-style: none solid none none; border-color: currentColor rgb(208, 208, 208) currentColor currentColor; padding: 0.5em 1em; border-image: none; text-align: left;
}
.aftTable th:last-child {
	border-right-color: currentColor; border-right-width: medium; border-right-style: none;
}
.aftTable td:last-child {
	border-right-color: currentColor; border-right-width: medium; border-right-style: none;
}
.aftTable th {
	color: rgb(40, 64, 99);
}
.aftTable td {
	color: rgb(68, 68, 68); border-top-color: rgb(208, 208, 208); border-top-width: 1px; border-top-style: solid;
}
.list-table {
	background: none; border: currentColor; border-image: none; width: 98%; margin-bottom: 1em; border-collapse: collapse;
}
.list-table th {
	border-width: medium 1px medium medium; border-style: none solid none none; border-color: currentColor rgb(208, 208, 208) currentColor currentColor; padding: 0.5em 1em; border-image: none; text-align: left;
}
.list-table td {
	border-width: medium 1px medium medium; border-style: none solid none none; border-color: currentColor rgb(208, 208, 208) currentColor currentColor; padding: 0.5em 1em; border-image: none; text-align: left;
}
.list-table th {
	color: rgb(23, 40, 65); font-weight: bold; background-color: rgb(255, 255, 255);
}
.list-table td {
	color: rgb(68, 68, 68); border-top-color: rgb(208, 208, 208); border-top-width: 1px; border-top-style: solid; background-color: rgb(240, 239, 239);
}
.list-table a {
	color: rgb(0, 174, 239);
}
.style-list {
	list-style: none;
}
.style-list li {
	background: url("../images/sprite_icons.png") no-repeat -10px -950px; line-height: 20px; padding-left: 22px;
}
.flexi-matrix-table {
	background: none; border: currentColor; border-image: none; width: 100%; color: rgb(23, 40, 65); margin-bottom: 2em; border-collapse: separate;
}
.flexi-matrix-table thead {
	background: none !important;
}
.flexi-matrix-table tr {
	background: none !important;
}
.flexi-matrix-table th {
	padding: 0px;
}
.flexi-matrix-table td {
	padding: 0px;
}
.flexi-matrix-table th {
	background: rgba(255, 255, 255, 0.7);
}
.flexi-matrix-table thead th {
	border-right-color: rgb(226, 223, 223); border-right-width: 1px; border-right-style: solid;
}
.flexi-matrix-table tbody td {
	border-right-color: rgb(226, 223, 223); border-right-width: 1px; border-right-style: solid;
}
.flexi-matrix-table .th-container {
	padding: 0.56em 0.62em; display: block; position: relative;
}
.flexi-matrix-table thead th:last-child {
	border-right-color: currentColor; border-right-width: medium; border-right-style: none;
}
.flexi-matrix-table tbody td:last-child {
	border-right-color: currentColor; border-right-width: medium; border-right-style: none;
}
.flexi-matrix-table tbody th {
	border-bottom-color: rgb(226, 223, 223); border-bottom-width: 1px; border-bottom-style: solid;
}
.flexi-matrix-table tbody td {
	border-bottom-color: rgb(226, 223, 223); border-bottom-width: 1px; border-bottom-style: solid;
}
.flexi-matrix-table tbody tr:last-child {
	border-right-color: currentColor; border-right-width: medium; border-right-style: none;
}
.flexi-matrix-table thead td:first-child {
	background: rgba(255, 255, 255, 0.4); border-right-color: currentColor; border-right-width: medium; border-right-style: none; cursor: default;
}
.flexi-matrix-table thead .icon {
	background: url("../images/sprite_icons.png") no-repeat -950px -510px; margin: 0px auto; width: 50px; height: 50px; display: block;
}
.flexi-matrix-table th .label {
	background: none; text-align: center; color: rgb(23, 40, 65); clear: both; font-size: 1em; font-weight: bold; display: block;
}
.flexi-matrix-table th .date {
	text-align: center; color: rgb(23, 40, 65); clear: both; font-weight: normal; display: block;
}
.flexi-matrix-table tbody th {
	margin-right: 20px; position: relative;
}
.flexi-matrix-table .low {
	font-weight: bold; background-color: rgb(246, 183, 157);
}
.flexi-matrix-table .active {
	font-weight: bold; cursor: pointer; background-color: rgb(153, 223, 249);
}
.flexi-matrix-table .selected {
	color: rgb(255, 255, 255); background-color: rgb(40, 64, 99);
}
.flexi-matrix-table thead .active .arrow {
	background: url("../images/sprite_icons.png") no-repeat -900px -510px; left: 50%; width: 22px; height: 12px; bottom: -12px; margin-left: -11px; display: block; position: absolute;
}
.flexi-matrix-table tbody .active .arrow {
	background: url("../images/sprite_icons.png") no-repeat -870px -510px; top: 50%; width: 12px; height: 22px; right: -12px; margin-top: -11px; display: block; position: absolute;
}
.flexi-matrix-table tbody td {
	padding: 0.5em 0.62em 0.62em; text-align: center; background-color: rgb(255, 255, 255);
}
.flexi-matrix-table .gap {
	background: none !important; padding: 0px; border: currentColor; border-image: none; width: 20px; cursor: default;
}
.flexi-matrix-table .gap-line {
	background: none !important; padding: 0px; border: currentColor; border-image: none; height: 16px; cursor: default;
}
.ui-widget-content.ui-datepicker {
	background: rgb(255, 255, 255); border-radius: 0px; border: 1px solid rgb(232, 76, 9); border-image: none;
}
.ui-datepicker {
	padding: 1.5em; width: 17em; display: none;
}
.ui-datepicker-multi.ui-datepicker {
	padding: 0px;
}
.ui-datepicker-group {
	padding: 1.5em;
}
.ui-datepicker-group-first {
	border-right-color: rgb(232, 76, 9); border-right-width: 1px; border-right-style: solid;
}
.ui-datepicker .ui-datepicker-header {
	background: none; padding: 0.2em 0px; border: currentColor; border-image: none; position: relative;
}
.ui-datepicker .ui-widget-header {
	color: rgb(102, 102, 102);
}
.ui-datepicker .ui-datepicker-calendar th {
	color: rgb(102, 102, 102);
}
.ui-datepicker .ui-datepicker-calendar td span {
	color: rgb(102, 102, 102);
}
.ui-datepicker .ui-datepicker-calendar td a {
	color: rgb(102, 102, 102);
}
.ui-datepicker .ui-datepicker-calendar span {
	background: none; border: currentColor; border-image: none;
}
.ui-datepicker .ui-datepicker-calendar a {
	background: none; border: currentColor; border-image: none;
}
.ui-datepicker .ui-datepicker-calendar .ui-state-active {
	background: rgb(232, 76, 9); margin: 0px; color: rgb(255, 255, 255);
}
.ui-datepicker .ui-datepicker-calendar .ui-state-hover {
	background: rgb(232, 76, 9); margin: 0px; color: rgb(255, 255, 255);
}
.ui-datepicker-calendar {
	border: currentColor; border-image: none;
}
.ui-datepicker-calendar thead {
	background: none;
}
.ui-datepicker table tr:nth-of-type(2n) {
	background: none;
}
.ui-datepicker .ui-datepicker-buttonpane {
	display: none;
}
.ui-datepicker .ui-datepicker-prev {
	top: 0px; width: 36px; height: 36px; position: absolute;
}
.ui-datepicker .ui-datepicker-next {
	top: 0px; width: 36px; height: 36px; position: absolute;
}
.ui-datepicker .ui-datepicker-prev-hover {
	border: currentColor; border-image: none; cursor: pointer;
}
.ui-datepicker .ui-datepicker-next-hover {
	border: currentColor; border-image: none; cursor: pointer;
}
.ui-datepicker .ui-datepicker-prev {
	background: url("../images/sprite_icons.png") no-repeat -170px -80px; left: -10px;
}
.ui-datepicker .ui-datepicker-next {
	background: url("../images/sprite_icons.png") no-repeat -210px -80px; right: -10px;
}
.ui-datepicker .ui-datepicker-prev span {
	display: none;
}
.ui-datepicker .ui-datepicker-next span {
	display: none;
}
.ui-datepicker .ui-datepicker-title {
	margin: 0px 2.3em; text-align: center; line-height: 2.4em;
}
.ui-datepicker-title {
	font-size: 0.9em;
}
.ui-datepicker .ui-datepicker-title select {
	margin: 1px 0px; font-size: 1em;
}
.ui-datepicker select.ui-datepicker-month-year {
	width: 100%;
}
.ui-datepicker select.ui-datepicker-month {
	width: 49%;
}
.ui-datepicker select.ui-datepicker-year {
	width: 49%;
}
.ui-datepicker table {
	margin: 0px 0px 0.4em; width: 100%; font-size: 0.9em; border-collapse: collapse;
}
.ui-datepicker th {
	padding: 0.7em 0.3em; border: 0px currentColor; border-image: none; text-align: center; font-weight: bold;
}
.ui-datepicker td {
	padding: 1px; border: 0px currentColor; border-image: none;
}
.ui-datepicker td span {
	padding: 0.4em 0.3em 0.5em; text-align: right; text-decoration: none; display: block;
}
.ui-datepicker td a {
	padding: 0.4em 0.3em 0.5em; text-align: right; text-decoration: none; display: block;
}
.ui-datepicker .ui-datepicker-buttonpane {
	margin: 0.7em 0px 0px; padding: 0px 0.2em; border-right-color: currentColor; border-bottom-color: currentColor; border-left-color: currentColor; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-right-style: none; border-bottom-style: none; border-left-style: none; background-image: none;
}
.ui-datepicker .ui-datepicker-buttonpane button {
	margin: 0.5em 0.2em 0.4em; padding: 0.2em 0.6em 0.3em; width: auto; overflow: visible; float: right; cursor: pointer;
}
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
	float: left;
}
.ui-datepicker-multi.ui-datepicker {
	width: auto;
}
.ui-datepicker-multi .ui-datepicker-group {
	float: left;
}
.ui-datepicker-multi .ui-datepicker-group table {
	margin: 0px auto 0.4em; width: 95%;
}
.ui-datepicker-multi-2 .ui-datepicker-group {
	width: 50%;
}
.ui-datepicker-multi-3 .ui-datepicker-group {
	width: 33.3%;
}
.ui-datepicker-multi-4 .ui-datepicker-group {
	width: 25%;
}
.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header {
	border-left-width: 0px;
}
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
	border-left-width: 0px;
}
.ui-datepicker-multi .ui-datepicker-buttonpane {
	clear: left;
}
.ui-datepicker-row-break {
	width: 100%; clear: both; font-size: 0px;
}
.ui-datepicker-rtl {
	direction: rtl;
}
.ui-datepicker-rtl .ui-datepicker-prev {
	left: auto; right: 2px;
}
.ui-datepicker-rtl .ui-datepicker-next {
	left: 2px; right: auto;
}
.ui-datepicker-rtl .ui-datepicker-prev:hover {
	left: auto; right: 1px;
}
.ui-datepicker-rtl .ui-datepicker-next:hover {
	left: 1px; right: auto;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane {
	clear: right;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane button {
	float: left;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current {
	float: right;
}
.ui-datepicker-rtl .ui-datepicker-group {
	float: right;
}
.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header {
	border-right-width: 0px; border-left-width: 1px;
}
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
	border-right-width: 0px; border-left-width: 1px;
}
.ui-front {
	z-index: 100;
}
.ui-widget {
	font-family: Verdana,Arial,sans-serif; font-size: 1.1em;
}
.ui-autocomplete {
	list-style: none; line-height: 1.6; position: absolute; cursor: default;
}
.ui-widget-content.ui-autocomplete {
	background: rgb(255, 255, 255); margin: 0.5em 0px 0px 0.5em; padding: 0.5em; border-radius: 0px; border: 1px solid rgb(232, 76, 9); border-image: none; -ms-overflow-y: auto; max-height: 17em; -moz-border-radius: 0;
}
.ui-menu .ui-menu-item a {
	padding: 2px 0.4em; line-height: 1.5; font-weight: normal; text-decoration: none; display: block; min-height: 0px;
}
.ui-autocomplete li a {
	border: currentColor; border-image: none;
}
.ui-autocomplete li a:hover {
	background: rgb(240, 239, 239); margin: 0px !important; border-radius: 0px; border: currentColor; border-image: none; cursor: pointer;
}
.ui-autocomplete li a.ui-state-focus {
	background: rgb(240, 239, 239); margin: 0px !important; border-radius: 0px; border: currentColor; border-image: none; cursor: pointer;
}
.step-title {
	color: rgb(44, 65, 98); font-size: 1.4em;
}
.step-title .emph {
	color: rgb(231, 76, 21);
}
.searchSummary {
	background-color: rgba(241, 240, 240, 0.8) !important;
}
.searchSummary .column {
	padding: 0px 0.6em 0px 0px; min-height: 2em;
}
.searchSummary .columns {
	padding: 0px 0.6em 0px 0px; min-height: 2em;
}
.searchSummary .update.column {
	padding-right: 1em;
}
.searchSummary .update.columns {
	padding-right: 1em;
}
.searchSummary input {
	border: 1px solid rgb(208, 208, 208); border-image: none; padding-top: 9px; font-size: 12px; margin-bottom: 0px;
}
.searchSummary input[type=text] {
	border: 1px solid rgb(208, 208, 208); border-image: none; height: 43px; color: rgb(153, 153, 153);
}
.searchSummary input[type=datetime] {
	border: 1px solid rgb(208, 208, 208); border-image: none; height: 43px; color: rgb(153, 153, 153);
}
.searchSummary .selectbox {
	border: 1px solid rgb(208, 208, 208); border-image: none; height: 43px; color: rgb(153, 153, 153);
}
.searchSummary .selectbox {
	background: url("../images/sprite_icons.png") no-repeat right -158px rgb(255, 255, 255); padding-right: 10px; padding-left: 4px; font-size: 12px;
}
.searchSummary .selectbox select {
	height: 42px;
}
.searchSummary .time .selectbox span {
	letter-spacing: -1px;
}
.searchSummary .field-validation-error {
	margin-top: 0px;
}
.searchSummary .travelerTip input[type=text] {
	margin-bottom: 1em;
}
.searchSummary .travelerTip input[type=datetime] {
	margin-bottom: 1em;
}
.searchSummary .travelerTip .selectbox {
	margin-bottom: 1em;
}
.searchSummary label {
	margin: 0px; line-height: 20px; font-size: 0.9em; font-weight: bold; display: block;
}
.searchSummary .inline label {
	line-height: 43px; display: inline;
}
.searchSummary .button {
	font-size: 1.1em;
}
.searchSummary .location input {
	background: url("../images/sprite_icons.png") no-repeat -963px -50px white; padding-left: 36px;
}
.searchSummary .calendar input {
	background: url("../images/sprite_icons.png") no-repeat -959px -90px white; padding-left: 37px;
}
.searchSummary input::-ms-clear {
	display: none;
}
.searchSummary .travelers input {
	background: url("../images/sprite_icons.png") no-repeat -963px -190px white; padding-left: 34px; cursor: pointer;
}
.searchSummary .travelerTip {
	padding: 20px 30px 52px; border-radius: 5px; border: 1px solid rgb(231, 76, 21); border-image: none; left: -150px; top: 71px; width: 341px; height: auto; display: none; position: absolute; z-index: 2; background-color: white;
}
.searchSummary .travelerTip::after {
	border: solid transparent; border-image: none; width: 0px; height: 0px; bottom: 100%; position: absolute; content: " "; pointer-events: none;
}
.searchSummary .travelerTip::before {
	border: solid transparent; border-image: none; width: 0px; height: 0px; bottom: 100%; position: absolute; content: " "; pointer-events: none;
}
.searchSummary .travelerTip::after {
	border-width: 10px; border-color: rgba(255, 255, 255, 0) rgba(255, 255, 255, 0) rgb(255, 255, 255); left: 50%; margin-left: -10px;
}
.searchSummary .travelerTip::before {
	border-width: 11px; border-color: rgba(231, 76, 21, 0) rgba(231, 76, 21, 0) rgb(231, 76, 21); left: 50%; margin-left: -11px; cursor: pointer;
}
.searchSummary .room-summary {
	background: url("../images/sprite_icons.png") no-repeat -945px -191px white; text-align: left; cursor: pointer;
}
.searchSummary .update {
	text-align: right; float: right;
}
.searchSummary .update input {
	border: currentColor; border-image: none; height: 42px; color: rgb(255, 255, 255); padding-top: 5px; padding-right: 0.6em; padding-left: 0.6em; font-size: 0.8em; margin-top: 0px;
}
.searchSummary .room {
	position: relative; cursor: pointer;
}
.searchSummary .room label {
	font-size: 11px; font-weight: normal;
}
#flightOptions {
	letter-spacing: -1px;
}
.searchSummary .vs.travelerTip {
	display: block;
}
.searchSummary .travelerTip .children-title {
	width: 100%; display: block;
}
.searchSummary .travelerTip .title {
	color: rgb(167, 167, 167); font-size: 0.9em; font-weight: normal; margin-bottom: 13px;
}
.searchSummary .travelerTip .column {
	padding: 0px 16px 0px 0px; white-space: nowrap;
}
.searchSummary .travelerTip label {
	font-size: 0.75em; font-weight: bold; margin-bottom: 3px;
}
.searchSummary .travelerTip .half.column.roomGuests {
	padding: 0px;
}
.searchSummary .child-age label.title {
	width: 100%; display: block;
}
.searchSummary .field-validation-error {
	line-height: 120%; margin-bottom: 5px; white-space: normal;
}
.searchSummary .child-age {
	width: 52px; margin-right: 8px; float: left;
}
.searchSummary .child-age label {
	color: gray; font-size: 11px; font-weight: normal;
}
.searchSummary .close {
	margin: 0px 0px 0px -30px; padding: 0.5em 0px; left: 0px; width: 100%; text-align: right; bottom: 0px; border-top-color: rgb(153, 153, 153); border-top-width: 1px; border-top-style: solid; position: absolute; background-color: rgb(223, 223, 223);
}
.searchSummary .close {
	border-bottom-right-radius: 5px; border-bottom-left-radius: 5px;
}
.searchSummary .close a {
	color: rgb(153, 153, 153); font-size: 12px; border-bottom-right-radius: 5px; border-bottom-left-radius: 5px;
}
.searchSummary .close a .icon {
	background: url("../images/sprite_icons.png") no-repeat -790px -430px; width: 20px; height: 20px; float: right; display: block;
}
.searchSummary .children-ages label {
	font-size: 75%; font-weight: bold;
}
.errorpage {
	background: url("../images/backgrounds/error.jpg") no-repeat center 15px rgb(233, 231, 231); margin: 0px; padding: 0px;
}
.errorpage {
	text-align: center; color: rgb(40, 64, 99);
}
.errorpage h4 {
	text-align: center; color: rgb(40, 64, 99);
}
.errorpage p {
	text-align: center; color: rgb(40, 64, 99);
}
.error-head {
	width: 100%; height: 15px; background-color: rgb(23, 40, 65);
}
.errorpage .logo {
	background: url("../images/sprite_icons.png") no-repeat -10px -650px; margin: 1em auto; width: 270px; height: 80px;
}
.errorpage .menu ul {
	font-size: 0px; margin-bottom: 30px;
}
.errorpage .menu li {
	font-size: 14px; display: inline;
}
.errorpage .menu li a {
	padding: 1em 2em; color: rgb(255, 255, 255); border-right-color: rgb(11, 23, 42); border-left-color: rgb(104, 130, 169); border-right-width: 1px; border-left-width: 1px; border-right-style: solid; border-left-style: solid; display: inline-block; background-color: rgb(40, 64, 99);
}
.guarantee-banner {
	padding: 2em 0px; background-color: rgb(226, 223, 223);
}
.guarantee-banner .banner-icon {
	padding: 1em 1.4em; height: 224px; color: rgb(40, 64, 99); background-color: rgb(238, 236, 236);
}
.guarantee-banner .banner-body {
	padding: 1em 1.4em; height: 224px; color: rgb(40, 64, 99); background-color: rgb(238, 236, 236);
}
.guarantee-banner .banner-icon {
	text-align: center; font-size: 1.3em;
}
.guarantee-banner .banner-icon .emph {
	text-align: center; font-weight: bold;
}
.guarantee-icon {
	background: url("../images/sprite_icons.png") no-repeat -580px -800px; margin: 0px auto 1em; width: 110px; height: 110px; position: relative;
}
.guarantee-icon > div {
	left: 38px; top: 38px; width: 30px; height: 30px; position: absolute;
}
.currency-el-GR {
	background: url("../images/sprite_icons.png") no-repeat -530px -790px;
}
.currency-de-DE {
	background: url("../images/sprite_icons.png") no-repeat -530px -790px;
}
.currency-en-GB {
	background: url("../images/sprite_icons.png") no-repeat -530px -830px;
}
.currency-en-US {
	background: url("../images/sprite_icons.png") no-repeat -530px -870px;
}
.currency-ru-RU {
	background: url("../images/sprite_icons.png") no-repeat -530px -910px;
}
.guarantee-banner .banner-body h3 {
	margin: 0px 0px 1em;
}
.guarantee-banner .banner-body ul {
	list-style: none; margin: 0px; padding: 0px;
}
.guarantee-banner .banner-body li {
	background: url("../images/sprite_icons.png") no-repeat -940px -940px; line-height: 20px; padding-left: 25px; font-size: 1.2em; margin-bottom: 0.6em;
}
.guarantee-banner .banner-body .emph {
	color: rgb(0, 174, 239); font-weight: bold;
}
.img-thumb {
	overflow: hidden; position: relative;
}
.img-thumb img {
	position: absolute;
}
.recommendations {
	padding-bottom: 2em;
}
.recommendations .right-box {
	margin-right: 0px;
}
.recommendation {
	margin-top: 80px; position: relative;
}
.recommend-head {
	background: rgba(255, 255, 255, 0.4); padding-bottom: 1px; margin-bottom: 1px; border-top-color: rgb(255, 255, 255); border-right-color: rgb(255, 255, 255); border-left-color: rgb(255, 255, 255); border-top-width: 10px; border-right-width: 10px; border-left-width: 10px; border-top-style: solid; border-right-style: solid; border-left-style: solid; -ms-zoom: 1;
}
.airfastlive {
	margin: -60px auto 1em; width: 110px; height: 110px; position: relative; z-index: 1;
}
.airfasthotprice {
	margin: -60px auto 1em; width: 110px; height: 110px; position: relative; z-index: 1;
}
.airfastweekend {
	margin: -60px auto 1em; width: 110px; height: 110px; position: relative; z-index: 1;
}
.airfastlive {
	background: url("../images/sprite_icons.png") no-repeat -580px -680px;
}
.airfasthotprice {
	background: url("../images/sprite_icons.png") no-repeat -690px -680px;
}
.airfastweekend {
	background: url("../images/sprite_icons.png") no-repeat -800px -680px;
}
.recommendation h2 {
	margin: 0px 0px 0.5em; text-align: center; color: rgb(40, 64, 99); font-size: 1.2em;
}
.recommendation p {
	margin: 0px 0px 1em; text-align: center; color: rgb(40, 64, 99); font-size: 0.9em;
}
.recommend-item {
	padding: 0.9em 1em 0.75em; color: rgb(40, 64, 99); margin-bottom: 1px; position: relative; background-color: rgb(255, 255, 255);
}
.recommend-item:hover {
	background-color: rgb(235, 249, 254);
}
.recommend-item form {
	margin: 0px;
}
.recommend-item .recommend-city {
	overflow: hidden; font-size: 0.9em; font-weight: bold; margin-bottom: 0.2em; white-space: nowrap;
}
.recommend-item .recommend-place {
	color: rgb(119, 119, 119); font-size: 0.8em; margin-bottom: 0.3em;
}
.recommend-item .recommend-dates {
	color: rgb(119, 119, 119); font-size: 0.8em;
}
.recommend-item .recommend-price {
	top: 1.8em; width: 50%; text-align: right; right: 0.8em; letter-spacing: -1px; font-size: 1.2em; font-weight: normal; position: absolute;
}
.car.recommend-item .recommend-price {
	top: 1.1em;
}
.recommend-item .stops-0 {
	background: url("../images/sprite_icons.png") no-repeat -10px -870px; height: 16px; margin-top: 0.2em;
}
.recommend-item .stops-1 {
	background: url("../images/sprite_icons.png") no-repeat -10px -870px; height: 16px; margin-top: 0.2em;
}
.recommend-item .stops-2 {
	background: url("../images/sprite_icons.png") no-repeat -10px -870px; height: 16px; margin-top: 0.2em;
}
.recommend-item .stops-3 {
	background: url("../images/sprite_icons.png") no-repeat -10px -870px; height: 16px; margin-top: 0.2em;
}
.recommend-item .stops-4 {
	background: url("../images/sprite_icons.png") no-repeat -10px -870px; height: 16px; margin-top: 0.2em;
}
.recommend-item .stops-5 {
	background: url("../images/sprite_icons.png") no-repeat -10px -870px; height: 16px; margin-top: 0.2em;
}
.recommend-item .stops-0 {
	width: 41px;
}
.recommend-item .stops-1 {
	width: 71px;
}
.recommend-item .stops-2 {
	width: 101px;
}
.recommend-item .stops-3 {
	width: 131px;
}
.recommend-item .stops-4 {
	width: 161px;
}
.recommend-item .stops-5 {
	width: 191px;
}
.recommend-price .icon {
	background: url("../images/sprite_icons.png") no-repeat -50px -90px; width: 20px; height: 20px; margin-left: 10px; float: right;
}
.destination-section .home-deal-stars {
	width: auto; margin-top: 0px; margin-bottom: 0.1em; vertical-align: bottom; display: inline-block;
}
.recommend-item .return.icon {
	background: url("../images/sprite_icons.png") no-repeat -430px 0px rgb(208, 208, 208);
}
#destination-search-form #FlightSearchSummary {
	display: block;
}
#destination-search-form #HotelSearchSummary {
	display: none;
}
#destination-search-form #PackagesSearchSummary {
	display: none;
}
#destination-search-form {
	background: url("../Images/destinations/london.jpg") no-repeat center 0px; height: 500px; margin-top: -2em;
}
.cruise-destination#destination-search-form {
	background: url("../Images/destinations/cruises.jpg") no-repeat center 0px rgb(23, 40, 65);
}
.destination-search-shadow {
	background: url("../images/header_background_shadow.png") no-repeat bottom; height: 500px;
}
.destination-icon {
	background: url("../images/sprite_icons.png") no-repeat -690px -800px; margin: 30px auto 0px; width: 110px; height: 110px;
}
#destination-search-form h1 {
	text-align: center; color: rgb(255, 255, 255); font-size: 4em; font-weight: bold; text-shadow: 2px 2px 2px rgba(0,0,0,0.4);
}
#expected-result-not-found {
	padding: 1.5em; margin-bottom: 1em; position: relative; background-color: rgb(255, 255, 255);
}
#expected-result-not-found p {
	padding-bottom: 0px; margin-bottom: 0px;
}
#expected-result-not-found .close {
	background: url("../images/sprite_icons.png") -760px -430px; top: 10px; width: 20px; height: 20px; right: 7px; position: absolute;
}
.cruise-icon {
	background: url("../images/sprite_icons.png") no-repeat -800px -800px; margin: 30px auto 0px; width: 110px; height: 110px;
}
#form-cruises .searchSummary {
	display: block !important;
}
#form-cruises .searchSummary .button {
	height: 43px; padding-top: 6px; font-size: 1em; margin-top: 0px;
}
.search-summary-menu {
	padding: 0.5em 0px; text-align: center; background-color: rgb(40, 64, 99);
}
.search-summary-menu input {
	left: -9999px; position: absolute;
}
.search-summary-menu label {
	background: url("../images/sprite_icons.png") no-repeat -470px -60px; color: rgb(255, 255, 255); line-height: 24px; padding-left: 30px; margin-right: 2em; display: inline-block; white-space: nowrap;
}
.search-summary-menu label.active {
	background: url("../images/sprite_icons.png") no-repeat -470px -90px;
}
.search-summary-options input {
	left: -9999px; position: absolute;
}
.search-summary-options {
	padding: 0.5em 0px; text-align: center; background-color: rgb(40, 64, 99);
}
.search-summary-options label {
	background: url("../images/sprite_icons.png") no-repeat -470px -55px; color: rgb(255, 255, 255); line-height: 24px; padding-left: 30px; margin-right: 2em; display: inline-block; white-space: nowrap;
}
.search-summary-options label.active {
	background: url("../images/sprite_icons.png") no-repeat -470px -85px;
}
.search-summary-options input {
	left: -9999px; position: absolute;
}
#destination-search-form .searchSummary {
	background: rgba(255, 255, 255, 0.5);
}
.destination-head {
	height: 120px; margin-bottom: 1px; background-color: rgb(255, 255, 255);
}
.destination-head .icon-flight {
	width: 120px; height: 120px; margin-right: 1.4em; float: left;
}
.destination-head .icon-hotel {
	width: 120px; height: 120px; margin-right: 1.4em; float: left;
}
.destination-head .icon-package {
	width: 120px; height: 120px; margin-right: 1.4em; float: left;
}
.destination-head .icon-flight {
	background: url("../images/sprite_icons.png") no-repeat -400px -470px rgb(40, 64, 99);
}
.destination-head .icon-hotel {
	background: url("../images/sprite_icons.png") no-repeat -500px -470px rgb(40, 64, 99);
}
.destination-head .icon-package {
	background: url("../images/sprite_icons.png") no-repeat -600px -470px rgb(40, 64, 99);
}
.destination-head h3 {
	padding: 1em 1em 0px 1.2em; color: rgb(23, 40, 65); line-height: 130%; font-size: 1.4em; font-weight: normal;
}
.destination-text {
	padding: 2em 0px; background-color: rgb(255, 255, 255);
}
.destination-section.recommendations {
	margin-top: 2em;
}
.destination-section.recommendations .recommendation {
	margin-top: 0px;
}
.recommendations-note {
	color: rgb(102, 102, 102); line-height: 20px; font-size: 0.95em; margin-top: 1em;
}
.recommendations-note .icon {
	background: url("../images/sprite_icons.png") no-repeat -300px -150px; width: 20px; height: 20px; margin-right: 0.3em; vertical-align: top; display: inline-block;
}
.price-board h3 {
	margin: 0px 0px 0.1em; font-size: 1.9em;
}
.home-deals h3 {
	margin: 0px 0px 0.1em; font-size: 1.9em;
}
.home-top-dest h3 {
	margin: 0px 0px 0.1em; font-size: 1.9em;
}
.price-board .title-info {
	margin: 0px 0px 1em; color: rgb(40, 64, 99); font-size: 1em; font-weight: normal;
}
.home-deals .title-info {
	margin: 0px 0px 1em; color: rgb(40, 64, 99); font-size: 1em; font-weight: normal;
}
.home-top-dest .title-info {
	margin: 0px 0px 1em; color: rgb(40, 64, 99); font-size: 1em; font-weight: normal;
}
.home-deals {
	background: rgba(255, 255, 255, 0.4); padding-top: 1.8em; padding-bottom: 2.8em; border-bottom-color: rgb(208, 208, 208); border-bottom-width: 1px; border-bottom-style: solid; -ms-zoom: 1;
}
.home-deals h3 {
	margin-top: 0px;
}
.home-deal {
	padding: 0px; overflow: hidden; margin-top: 1px; position: relative;
}
.home-deal:hover .home-deal-image {
	cursor: pointer; background-color: rgb(235, 249, 254);
}
.home-deal:hover .home-deal-info {
	cursor: pointer; background-color: rgb(235, 249, 254);
}
.home-deal:hover .home-deal-info-extra {
	cursor: pointer; background-color: rgb(235, 249, 254);
}
.first.home-deal .home-deal-image {
	display: block;
}
.first.home-deal .home-deal-info-extra {
	display: block;
}
.home-deal-image {
	width: 100%; overflow: hidden; margin-top: 1em; display: none; position: relative;
}
.first .home-deal-image {
	margin-top: 0px;
}
.home-deal-image img {
	position: absolute;
}
.home-deal-image-content {
	padding-top: 66%;
}
.home-deal-info {
	padding: 1em; height: 108px; position: relative; cursor: pointer; background-color: rgb(255, 255, 255);
}
.home-deal-info h3 {
	margin: 0.3em 0px 0.5em; width: 100%; line-height: 100%; overflow: hidden; font-size: 1.1em; font-weight: normal; white-space: nowrap; -ms-text-overflow: ellipsis;
}
.home-deal-info .home-deal-loc {
	color: rgb(68, 68, 68); line-height: 100%; font-size: 0.9em; margin-bottom: 0.6em;
}
.home-deal .dates {
	color: rgb(119, 119, 119); font-size: 0.8em; margin-bottom: 0.8em;
}
.home-deal-stars {
	margin: 0.3em 0px 0.5em; width: 100%; height: 16px;
}
.home-deal .stars {
	width: 85px; height: 16px;
}
.stars-5.stars {
	background: url("../images/sprite_icons.png") no-repeat -12px -192px;
}
.stars-4.stars {
	background: url("../images/sprite_icons.png") no-repeat -12px -212px;
}
.stars-3.stars {
	background: url("../images/sprite_icons.png") no-repeat -12px -232px;
}
.stars-2.stars {
	background: url("../images/sprite_icons.png") no-repeat -12px -252px;
}
.stars-1.stars {
	background: url("../images/sprite_icons.png") no-repeat -12px -272px;
}
.home-deal-info-extra {
	margin-bottom: 1em; background-color: rgb(255, 255, 255);
}
.home-deal-info-extra .content {
	padding: 0px 1em 1em; height: 82px; display: none;
}
.active .home-deal-info-extra .content {
	display: block;
}
.home-deal .price {
	position: relative; background-color: rgb(40, 64, 99);
}
.home-deal .price .container {
	padding: 0.4em; width: 100%; height: 41px; text-align: center; color: rgb(255, 255, 255); letter-spacing: -1px; font-size: 1.4em; display: inline-block;
}
.active.home-deal .price .container {
	width: 72%;
}
.active.home-deal .go {
	padding: 0.3em; width: 27%; height: 41px; text-align: center; right: 0px; bottom: 1em; display: inline-block; position: absolute; background-color: rgb(23, 40, 65);
}
.home-deal form {
	margin: 0px;
}
.active.home-deal .go .icon {
	background: url("../images/sprite_icons.png") no-repeat -800px -510px; margin: 0px auto; width: 20px; height: 30px; display: inline-block;
}
.home-deal:hover .price {
	background-color: rgb(23, 40, 65);
}
.home-deal:hover .price .go {
	background-color: rgb(11, 23, 42);
}
.active.home-deal {
	position: relative;
}
.active.home-deal .price {
	position: static;
}
.home-deal .trip-advisor-box {
	margin-bottom: 0.4em;
}
.home-deal .trip-advisor-sum {
	color: rgb(119, 119, 119); font-size: 0.8em;
}
.home-deal .clear-button {
	display: none;
}
.active.home-deal .clear-button {
	display: block;
}
.home-deal .clear-button {
	display: none;
}
.recommend-item .home-deal-info {
	background: none; padding: 0px;
}
.cruise-deal .go {
	background: url("../images/sprite_icons.png") no-repeat -500px -350px; margin: 0.3em 0px 0px 0.3em; width: 20px; height: 20px; vertical-align: bottom; display: inline-block;
}
.cruise-offer .go {
	background: url("../images/sprite_icons.png") no-repeat -500px -350px; margin: 0.3em 0px 0px 0.3em; width: 20px; height: 20px; vertical-align: bottom; display: inline-block;
}
.home-top-dest {
	padding-top: 2em; padding-bottom: 2em;
}
.home-top-dest .top-destination {
	height: 250px; overflow: hidden; box-shadow: 0px 0px 2px 2px #ccc; background-color: rgb(255, 255, 255); -webkit-box-shadow: 0 0 2px 2px #ccc; -moz-box-shadow: 0 0 2px 2px #ccc;
}
.home-top-dest .top-destination img {
	margin-top: -20%;
}
.home-top-dest .destination-info {
	padding: 0.4em 1em; background-color: rgb(255, 255, 255);
}
.home-top-dest .destination-info h2 {
	margin: 0px; font-size: 1em; font-weight: normal;
}
.home-top-dest .destination-info .destination-origin {
	color: rgb(136, 136, 136); font-size: 0.8em; margin-bottom: 0.8em;
}
.home-top-dest .destination-info .price {
	color: rgb(40, 64, 99); font-size: 1.2em;
}
.home-top-dest .destination-info .go {
	background: url("../images/sprite_icons.png") no-repeat -500px -350px; width: 20px; height: 20px; margin-left: 0.3em; vertical-align: middle; display: inline-block;
}
.price-tab {
	display: none;
}
.active.price-tab {
	display: block;
}
#price_selected span {
	float: left;
}
.price-select-container {
	float: right; position: relative;
}
.price-select {
	padding: 1em; color: rgb(40, 64, 99); font-size: 0.9em; cursor: pointer;
}
.price-select .icon {
	background: url("../images/sprite_icons.png") no-repeat -130px -50px; margin: 4px 0px 0px 10px; width: 10px; height: 10px; float: right;
}
.active.price-select {
	border-radius: 6px; top: 0px; right: 0px; position: absolute; z-index: 2; box-shadow: 0px 0px 5px #666666; background-color: rgb(238, 238, 238); -webkit-box-shadow: 0 0 5px #666666; -webkit-border-radius: 6px; -moz-box-shadow: 0 0 5px #666666; -moz-border-radius: 6px;
}
.active.price-select #price_selected {
	height: 2em; white-space: nowrap;
}
.active.price-select #price_selected span {
	margin-left: 3px; float: left;
}
.price-select ul {
	display: none;
}
.price-select .close {
	display: none;
}
.active.price-select ul {
	list-style: none; margin: 0px; display: block;
}
.active.price-select li {
	padding: 3px 20px 3px 3px; border-top-color: rgb(208, 208, 208); border-top-width: 1px; border-top-style: solid; white-space: nowrap; cursor: pointer;
}
.active.price-select li:first-child {
	border: currentColor; border-image: none;
}
.active.price-select .close {
	margin: 0px -1em -1em; padding: 0.5em; border-radius: 0px 0px 6px 6px; text-align: center; color: rgb(255, 255, 255); display: block; background-color: rgb(40, 64, 99); -webkit-border-radius: 0 0 6px 6px; -moz-border-radius: 0 0 6px 6px;
}
.price-board {
	padding-top: 2em; padding-bottom: 2em;
}
.price-board .deal-item {
	height: 29px; color: rgb(23, 40, 65); font-size: 0.8em; margin-bottom: 4px; position: relative; background-color: rgb(255, 255, 255);
}
.price-board .deal-item form {
	margin: 0px;
}
.deal-item .deal-city {
	width: 60%; height: 29px; line-height: 29px; overflow: hidden; padding-left: 10px; float: left; white-space: nowrap;
}
.deal-item .deal-price {
	width: 39%; text-align: right; line-height: 29px; font-weight: bold; float: right;
}
.deal-item .icon {
	background: url("../images/sprite_icons.png") no-repeat -400px 0px rgb(208, 208, 208); width: 29px; height: 29px; margin-left: 10px; float: right;
}
.deal-item .return.icon {
	background: url("../images/sprite_icons.png") no-repeat -430px 0px rgb(208, 208, 208);
}
.deal-item .oneway.icon {
	background: url("../images/sprite_icons.png") no-repeat -400px 0px rgb(208, 208, 208);
}
.deal-item .dates {
	background: url("../images/sprite_bgs.png") center -19px rgb(23, 40, 65); padding: 10px 8px 5px; border-radius: 3px; border: 1px solid rgb(11, 23, 42); transition:opacity 0.3s linear; border-image: none; left: 80%; width: 110px; bottom: 100%; color: rgb(255, 255, 255); margin-bottom: 10px; margin-left: -55px; visibility: hidden; position: absolute; opacity: 0; box-shadow: 1px 1px 4px rgba(0,0,0,0.4); -webkit-transition: opacity 0.3s linear; -moz-transition: opacity 0.3s linear; -o-transition: opacity 0.3s linear;
}
.deal-item > .dates::before {
	left: 50%; top: 100%; margin-left: -10px; border-right-color: transparent; border-left-color: transparent; border-right-width: 10px; border-left-width: 10px; border-right-style: solid; border-left-style: solid; position: absolute; content: "";
}
.deal-item > .dates::after {
	left: 50%; top: 100%; margin-left: -10px; border-right-color: transparent; border-left-color: transparent; border-right-width: 10px; border-left-width: 10px; border-right-style: solid; border-left-style: solid; position: absolute; content: "";
}
.deal-item > .dates::before {
	border-top-color: rgb(11, 23, 42); border-top-width: 10px; border-top-style: solid;
}
.deal-item > .dates::after {
	margin-top: -2px; z-index: 1;
}
.deal-item:hover > .dates {
	visibility: visible; opacity: 1;
}
.deal-item .dates .arrow {
	margin: 0px 2px 3px 0px; width: 20px; height: 20px; vertical-align: middle; display: inline-block;
}
.deal-item .dates .departing .arrow {
	background: url("../images/sprite_icons.png") no-repeat -405px -4px;
}
.deal-item .dates .returning .arrow {
	background: url("../images/sprite_icons.png") no-repeat -345px -4px;
}
.clear-button {
	margin: 0px; left: 0px; top: 0px; width: 100%; right: 0px; bottom: 0px; position: absolute; z-index: 0; cursor: pointer; -ms-zoom: 1; opacity: 0; -khtml-appearance: none;
}
.price-board .deal-item:hover {
	cursor: pointer; background-color: rgb(204, 239, 252);
}
.price-board .deal-item:hover .icon {
	cursor: pointer; background-color: rgb(204, 239, 252);
}
.cruise-deals {
	background-color: rgb(255, 255, 255);
}
.cruise-deal {
	margin-bottom: 1em; position: relative;
}
.cruise-deal img {
	width: 100%;
}
.cruise-deal form {
	margin: 0px;
}
.cruise-deal .info {
	background: rgba(255, 255, 255, 0.8); padding: 0.6em; left: 2em; bottom: 1em; font-size: 1em; margin-right: 2em; position: absolute;
}
.cruise-title {
	margin: 0px 0px 0.1em; font-size: 1.2em; font-weight: normal;
}
.cruise-descr {
	color: rgb(128, 128, 128); font-size: 0.8em; margin-bottom: 0.5em;
}
.cruise-deal .price {
	color: rgb(0, 174, 239); font-size: 1.4em; font-weight: bold;
}
.cruise-offers {
	padding: 2em 0px;
}
.cruise-offer {
	padding: 1em; margin-bottom: 1px; position: relative; background-color: rgb(255, 255, 255);
}
.cruise-offer:hover {
	background-color: rgb(204, 239, 252);
}
.cruise-offer form {
	margin: 0px;
}
.cruise-offer h3 {
	margin: 0px; font-size: 1.1em; font-weight: bold;
}
.cruise-offer .cruise-details {
	color: rgb(153, 153, 153); font-size: 0.9em; margin-right: 70px;
}
.cruise-offer .info {
	top: 1.2em; text-align: right; right: 3em; color: rgb(102, 102, 102); font-size: 0.9em; position: absolute;
}
.cruise-offer .price {
	color: rgb(0, 174, 239); font-size: 1.8em; font-weight: normal;
}
.cruise-offer .go {
	top: 1.8em; right: 1em; position: absolute;
}
.ad-728 {
	margin: 1em auto 3em; padding: 10px; width: 748px; background-color: rgb(255, 255, 255);
}
.ad-728 img {
	display: block;
}
#aft-modal-loader {
	background: url("../images/loader2.gif") no-repeat center; margin: -50px 0px 0px -50px; left: 50%; top: 50%; width: 100px; height: 100px; position: fixed; z-index: 1000;
}
.aft-modal-bg {
	background: rgba(0, 0, 0, 0.45); left: 0px; top: 0px; width: 100%; height: 100%; display: none; position: fixed; z-index: 996;
}
.aft-modal-bg-steady {
	background: rgba(0, 0, 0, 0.45); left: 0px; top: 0px; width: 100%; height: 100%; display: none; position: fixed; z-index: 996;
}
.aft-modal-bg-steady {
	z-index: 998;
}
.visible.aft-modal-bg {
	display: block;
}
.aft-modal {
	left: 50%; text-align: left; display: none; position: fixed; z-index: 997; background-color: rgb(255, 255, 255);
}
.aft-modal#sessionTimeout {
	z-index: 999;
}
.visible.aft-modal {
	display: block;
}
.price-change.aft-modal {
	top: 100px; width: 52%; margin-left: -26%;
}
.price-change.aft-modal .picture h5 {
	color: rgb(40, 64, 99); font-weight: normal;
}
.price-change.aft-modal .message {
	margin: 1em 0px; color: rgb(40, 64, 99); font-size: 1em; font-weight: bold;
}
.price-change.aft-modal .best-price {
	color: rgb(232, 76, 9); line-height: 20px; margin-bottom: 2em;
}
.price-change.aft-modal .icon {
	background: url("../images/sprite_icons.png") no-repeat -400px -350px; width: 20px; height: 20px; float: left; display: block;
}
.price-change.aft-modal .details {
	color: rgb(102, 102, 102); line-height: 1.3em; font-size: 0.9em;
}
.price-change.aft-modal .button {
	font-size: 1.2em; font-weight: normal; text-shadow: none;
}
.price-change.aft-modal .picture img {
	margin-left: -0.93em; display: block;
}
.iframe.aft-modal {
	top: 15%; width: 60%; height: 70%; margin-left: -30%;
}
.aft-modal-iframe {
	padding: 10px; width: 100%; height: 100%;
}
.ui-autocomplete-input::-ms-clear {
	display: none;
}
.aft-modal .aft-modal-close {
	background: url("../images/sprite_icons.png") no-repeat -730px -430px; top: 15px; width: 20px; height: 20px; right: 10px; position: absolute; z-index: 999; cursor: pointer;
}
.iframe.aft-modal .aft-modal-close {
	top: -27px;
}
.price-change.aft-modal .aft-modal-close {
	background: url("../images/sprite_icons.png") no-repeat -760px -430px; top: 0px; right: 0px;
}
.my-bookings.aft-modal {
	top: 15%; width: 100%; text-align: left; font-size: 1em; margin-left: -250px; max-width: 500px;
}
.aft-modal#sessionTimeout {
	top: 15%; width: 100%; text-align: left; font-size: 1em; margin-left: -250px; max-width: 500px;
}
#myBookingsModal .row {
	margin: auto; width: 100%;
}
#contactUsModal {
	top: 15%; width: 300px; margin-left: -150px;
}
#contactUsModal .aft-modal-content {
	padding: 0px 1em; text-align: center;
}
.aft-modal h3 {
	background: url("../images/sprite_bgs.png") repeat-x center -30px rgb(23, 40, 65); margin: 4px 4px 1em; height: 40px; color: rgb(255, 255, 255); line-height: 40px; text-indent: 0.6em; font-size: 1.1em;
}
#frontForm .aft-modal h3 {
	background: url("../images/sprite_bgs.png") repeat-x center -30px rgb(23, 40, 65); margin: 4px 4px 1em; height: 40px; color: rgb(255, 255, 255); line-height: 40px; text-indent: 0.6em; font-size: 1.1em;
}
.reveal-modal h3 {
	background: url("../images/sprite_bgs.png") repeat-x center -30px rgb(23, 40, 65); margin: 4px 4px 1em; height: 40px; color: rgb(255, 255, 255); line-height: 40px; text-indent: 0.6em; font-size: 1.1em;
}
.iframe.aft-modal h3 {
	background: url("../images/sprite_bgs.png") repeat-x center -30px rgb(23, 40, 65); margin: -40px 0px 0px; height: 40px; color: rgb(255, 255, 255); text-transform: capitalize; line-height: 40px; text-indent: 0.6em; font-size: 1.1em; border-top-color: rgb(255, 255, 255); border-right-color: rgb(255, 255, 255); border-left-color: rgb(255, 255, 255); border-top-width: 4px; border-right-width: 4px; border-left-width: 4px; border-top-style: solid; border-right-style: solid; border-left-style: solid;
}
.aft-modal p {
	font-size: 0.9em;
}
.reveal-modal h3 {
	margin: 0px 0px 10px; padding: 0px;
}
.reveal-modal {
	padding: 5px;
}
.reveal-modal#FlightPricePriceAnalysis .close-reveal-modal {
	background: none !important; top: 0.7em; right: 0.7em; color: white;
}
.aft-modal .button {
	margin: 0px 0px 1em; font-size: 1em;
}
.flight-rules-page {
	padding: 1em; font-size: 90%; background-color: rgb(255, 255, 255);
}
.final-flight-rules-item {
	display: none;
}
.flight-rules-head .selectbox {
	border: 1px solid rgb(208, 208, 208); border-image: none; width: 30em;
}
.baggage-fees-page {
	background: rgb(255, 255, 255); padding: 0.5em;
}
.baggage-fees-page .list-table {
	border: 1px solid rgb(208, 208, 208); border-image: none;
}
.warning-container {
	background: url("../images/background.png") rgb(116, 202, 235); padding: 1em 0px 0.5em; color: rgb(255, 255, 255); margin-top: -2em; margin-bottom: 1em;
}
.warning-container .row {
	position: relative;
}
.warning-container h3 {
	margin: 0px; color: rgb(255, 255, 255); line-height: 30px; font-size: 1.4em; font-weight: normal;
}
.warning-container h3 .icon {
	background: url("../images/sprite_icons.png") no-repeat -203px -40px; width: 30px; height: 30px; float: left; display: block;
}
.warning-container p {
	font-size: 0.9em;
}
.warning-close {
	top: 0px; right: 0px; line-height: 20px; font-size: 0.9em; display: block; position: absolute; cursor: pointer;
}
.warning-close .icon {
	background: url("../images/sprite_icons.png") no-repeat -730px -430px; width: 20px; height: 20px; float: right; display: block;
}
.light-blue {
	color: rgb(0, 174, 239);
}
.blue {
	color: rgb(40, 64, 99);
}
.cyan {
	color: rgb(0, 174, 239);
}
.dark-blue {
	color: rgb(23, 40, 65);
}
.orange {
	color: rgb(232, 76, 9);
}
.red {
	color: rgb(232, 76, 9);
}
.red-warning {
	color: rgb(201, 0, 0);
}
.grey {
	color: rgb(153, 153, 153);
}
.green {
	color: rgb(0, 153, 51);
}
.small-text {
	font-size: 90%;
}
.dashed {
	color: rgb(102, 102, 102);
}
#large_photo {
	background: 0px 0px rgb(23, 40, 65); padding: 4px; display: none; position: absolute; z-index: 30;
}
.itinerary-info .hotel-booking-summary {
	padding-top: 1.3em;
}
.hide-email-send #resendBookingEmails {
	display: none;
}
#resendBookingEmails {
	margin-top: 15px; display: inline-block;
}
.itinerary-info .print-hotel-voucher {
	margin: 0px 0px 8px 10px; width: 20px; height: 20px; display: inline-block; cursor: pointer;
}
#resendBookingEmails .email-icon {
	margin: 0px 0px 8px 10px; width: 20px; height: 20px; display: inline-block; cursor: pointer;
}
.busy#resendBookingEmails .loader {
	margin: 0px 0px 8px 10px; width: 20px; height: 20px; display: inline-block; cursor: pointer;
}
.itinerary-info .print-hotel-voucher {
	background: url("../images/sprite_icons.png") no-repeat -300px -340px;
}
#resendBookingEmails .email-icon {
	background: url("../images/sprite_icons.png") no-repeat -300px -360px;
}
.busy#resendBookingEmails .loader {
	background: url("../images/loaderbox.gif") no-repeat center; width: 30px;
}
#resendBookingEmails .msg {
	width: 100%; right: 10px; bottom: 0px; font-size: 0.9em; position: absolute;
}
#resendBookingEmails .email-icon {
	background: url("../images/sprite_icons.png") no-repeat -300px -360px;
}
.busy#resendBookingEmails .loader {
	background: url("../images/loaderbox.gif") no-repeat center; width: 30px;
}
#resendBookingEmails .msg {
	width: 100%; right: 10px; bottom: 0px; font-size: 0.9em; position: absolute;
}
#printPage {
	background: url("../images/sprite_icons.png") no-repeat -300px -340px; margin: 15px 0px 8px 10px; width: 20px; height: 20px; display: inline-block; cursor: pointer;
}
.itinerary-info .hotel-name .name {
	font-size: 17px; font-weight: bold; margin-right: 11px; margin-bottom: 5px; float: left;
}
.itinerary-info #viewCancelationFees {
	text-decoration: underline;
}
.itinerary-info .location {
	color: gray; margin-top: 3px; margin-bottom: 3em;
}
.itinerary-list {
	width: 100%; border-collapse: collapse;
}
.itinerary-list {
	background: none; border: currentColor; border-image: none; font-size: 1em;
}
.itinerary-list * {
	background: none; border: currentColor; border-image: none; font-size: 1em;
}
.itinerary-list tr.even {
	background: rgba(255, 255, 255, 0.5);
}
.itinerary-list tr.alt {
	background: rgba(255, 255, 255, 0.5);
}
.itinerary-list tr:nth-of-type(2n) {
	background: rgba(255, 255, 255, 0.5);
}
.itinerary-list th {
	text-align: left; color: rgb(40, 64, 99);
}
.itinerary-list th {
	line-height: 120%; vertical-align: top;
}
.itinerary-list td {
	line-height: 120%; vertical-align: top;
}
.fees-paid-on-property.booking-info ul {
	list-style: none;
}
.fees-paid-on-property.booking-info .additional-fees {
	float: left;
}
.fees-paid-on-property.booking-info strong {
	padding-bottom: 5px; display: inline-block;
}
.itinerary-info .room-listing {
	margin-top: 2em;
}
.itinerary-info .room-listing .column {
	margin: 0px; padding: 0px;
}
.itinerary-info .room-listing table {
	background: 0px 0px; border: currentColor; border-image: none; width: 100%; text-align: left; margin-bottom: 0px; border-collapse: collapse;
}
.itinerary-info .room-listing table .guest-name {
	display: none;
}
.itinerary-info .room-listing table.has-guest-name .guest-name {
	display: table-cell;
}
.itinerary-info .room-listing table th {
	font-size: 1.2em;
}
.itinerary-info .room-listing table td {
	height: 40px;
}
.itinerary-info .room-listing table th {
	height: 40px;
}
.itinerary-info .room-listing table th {
	background: url("../images/background.png") 0px 0px rgb(242, 241, 241);
}
.itinerary-info .room-listing table td {
	background: url("../images/background.png") 0px 0px rgb(242, 241, 241);
}
.itinerary-info .room-listing table tr:nth-child(2n+1) td {
	background-image: none; background-color: transparent;
}
.itinerary-info .room-listing table td {
	font-size: 1em;
}
.itinerary-info .room-listing table .room-index {
	width: 30px;
}
.itinerary-info .room-listing td {
	border: 1px solid rgb(206, 206, 206); border-image: none;
}
.itinerary-info .room-listing th {
	border: 1px solid rgb(206, 206, 206); border-image: none;
}
.itinerary-info .room-listing td:first-child {
	border-left-color: currentColor; border-left-width: medium; border-left-style: none;
}
.itinerary-info .room-listing th:first-child {
	border-left-color: currentColor; border-left-width: medium; border-left-style: none;
}
.itinerary-info .room-listing td:last-child {
	border-right-color: currentColor; border-right-width: medium; border-right-style: none;
}
.itinerary-info .room-listing th:last-child {
	border-right-color: currentColor; border-right-width: medium; border-right-style: none;
}
#hotelCancelationFees .room {
	margin: 25px 0px 35px; padding-left: 5px; font-size: 16px;
}
#hotelCancelationFees .cancellation-info .row {
	margin-bottom: 6px;
}
#hotelCancelationFees .price {
	font-weight: bold;
}
#hotelCancelationFees .room-index {
	padding-bottom: 3px; font-size: 17px; font-weight: bold; margin-bottom: 4px;
}
.contact.static-head {
	background: url("https://contentgr.s3-eu-west-1.amazonaws.com/images/contact_bg.jpg") no-repeat top; height: 400px; padding-top: 100px; margin-top: -2em;
}
.contact.static-head h1 {
	text-align: center; color: rgb(255, 255, 255); letter-spacing: -2px; font-size: 72px; text-shadow: 0px 2px 2px rgba(0,0,0,0.9);
}
.static-content.row {
	margin-top: -120px; margin-bottom: 3em; background-color: rgb(255, 255, 255);
}
.block-image-promise {
	background: url("https://contentgr.s3-eu-west-1.amazonaws.com/images/static_pages_sprite.png") no-repeat -966px 0px; margin: -55px auto 10px; width: 104px; height: 104px;
}
.contact-error-message {
	padding: 1em; border: 2px solid rgb(242, 92, 92); border-image: none; margin-bottom: 2em;
}
.contact-phone {
	text-align: center; color: rgb(40, 64, 99); font-size: 26px; font-weight: bold;
}
.static-content h4 {
	text-align: center; color: rgb(23, 40, 65); font-size: 1em; font-weight: bold;
}
.static-content p {
	text-align: center; color: rgb(23, 40, 65); line-height: 130%; font-size: 0.9em;
}
#contactForm label {
	border-top-color: rgb(208, 208, 208); border-bottom-color: rgb(208, 208, 208); border-left-color: rgb(208, 208, 208); border-top-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-bottom-style: solid; border-left-style: solid;
}
#contactForm input[type=text] {
	border-top-color: rgb(208, 208, 208); border-right-color: rgb(208, 208, 208); border-bottom-color: rgb(208, 208, 208); border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid;
}
#contactForm input[type=email] {
	border-top-color: rgb(208, 208, 208); border-right-color: rgb(208, 208, 208); border-bottom-color: rgb(208, 208, 208); border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid;
}
#contactForm .selectbox {
	border-top-color: rgb(208, 208, 208); border-right-color: rgb(208, 208, 208); border-bottom-color: rgb(208, 208, 208); border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid;
}
#contactForm textarea {
	border-top-color: rgb(208, 208, 208); border-right-color: rgb(208, 208, 208); border-bottom-color: rgb(208, 208, 208); border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid;
}
.captcha input {
	border: 1px solid rgb(208, 208, 208); border-image: none;
}
#contactCompleted {
	padding: 15px 20px 100px; border-radius: 10px; display: none; background-color: white;
}
#contactCompleted p {
	margin-bottom: 0.5em;
}
#contactForm .label-33 textarea {
	min-height: 150px; max-height: 150px; resize: none;
}
#contactForm .row {
	margin-bottom: 1em;
}
#contactForm input {
	margin-bottom: 0px;
}
#contactForm label {
	margin-bottom: 0px;
}
#contactForm textarea {
	margin-bottom: 0px;
}
#contactForm .msg label {
	width: 18.79%; height: 150px;
}
#contactForm .msg textarea {
	width: 81.21%;
}
#contactForm .field-validation-error {
	margin: 0px; clear: both;
}
#contactForm .error .columns {
	color: white; background-color: rgb(242, 92, 92);
}
#contactForm .captcha a {
	padding: 5px 0px 10px; color: rgb(232, 76, 9);
}
#contactForm .generic-error {
	color: red; font-weight: bold; display: none;
}
#contactForm .selectbox {
	width: 61%; margin-bottom: 0px; float: left;
}
#flightQuestion {
	display: none;
}
.vap_container .column#left {
	float: left !important;
}
#header .secondary-menu a.logout {
	color: rgb(0, 174, 239);
}
.login-content {
	padding: 2em 0px 3em; margin-top: -2em; background-color: rgb(237, 237, 237);
}
.login-window {
	font-size: 1.2em; box-shadow: 0px 0px 20px #000; -webkit-box-shadow: 0 0 20px #000; -moz-box-shadow: 0 0 20px #000;
}
.login-form {
	padding-top: 1em; font-size: 1.2em; margin-bottom: 1em;
}
.login-form#Register {
	border-left-color: rgb(204, 204, 204); border-left-width: 1px; border-left-style: solid;
}
.fb-confirm.login-window {
	margin-bottom: 10em; box-shadow: none; -webkit-box-shadow: none; -moz-box-shadow: none;
}
.fb-confirm p {
	line-height: 130%; font-size: 0.9em;
}
.fb-confirm.login-window label {
	background: rgb(233, 234, 237); width: 30%; font-size: 0.8em;
}
.fb-confirm.login-window input[type='text'] {
	width: 70%;
}
.fb-confirm.login-window input[type='email'] {
	width: 70%;
}
.login-window a {
	color: rgb(0, 174, 239) !important;
}
.login-form a {
	color: rgb(0, 174, 239) !important;
}
.login-window form {
	margin: 0px; padding: 0px;
}
.login-window h3 {
	background: rgb(40, 64, 99); margin: 0px; padding: 0.8em 0.3em; height: auto; color: rgb(255, 255, 255); font-size: 1.4em; font-weight: normal;
}
.login-form h2 {
	font-weight: normal;
}
.login-form h3 {
	font-weight: normal;
}
.login-form h4 {
	font-weight: normal;
}
.fb-confirm.login-window h3 {
	text-align: center;
}
.login-window .aft-modal-close {
	background: url("../images/sprite_icons.png") no-repeat -720px -420px rgb(153, 153, 153); border-radius: 20px; top: -10px; width: 40px; height: 40px; right: -10px; -webkit-border-radius: 20px; -moz-border-radius: 20px; -o-border-radius: 20px;
}
.login-window .aft-modal-content {
	background: rgb(255, 255, 255); padding: 1.5em;
}
.loading .aft-modal-content {
	background: url("../images/loaderbox.gif") no-repeat bottom;
}
.loading#RegisterModal .aft-modal-content {
	background: url("../images/loaderbox.gif") no-repeat right bottom;
}
.login-window .or-box {
	position: relative;
}
.login-window .or {
	margin: 0px auto 0.5em; padding: 0.2em; width: 2.4em; text-align: center; position: relative; z-index: 2; background-color: rgb(255, 255, 255);
}
.login-window .or-line {
	top: -22px; width: 100%; border-top-color: rgb(153, 153, 153); border-top-width: 1px; border-top-style: solid; position: relative; z-index: 1;
}
.login-window .check-agree {
	padding-bottom: 0.2em; font-size: 11px;
}
.login-window .check-agree input {
	margin-top: 0px; float: left;
}
.login-window .check-agree span {
	margin-left: 24px; display: block;
}
.login-content .lower-text {
	text-align: center;
}
.login-content .lower-text a {
	font-weight: bold;
}
#aft-login-errors {
	color: rgb(242, 92, 92); font-size: 0.9em; font-weight: bold; margin-bottom: 1em;
}
.login-content .loader {
	width: 100%; height: 30px;
}
.login-content .loading .loader {
	background: url("../images/loaderbox.gif") no-repeat center;
}
.facebook-button {
	padding: 0px; border: currentColor; border-image: none; width: 100%; margin-bottom: 0.4em; background-color: rgb(59, 89, 152);
}
.facebook-button:hover {
	background-color: rgb(55, 82, 140);
}
.facebook-button:focus {
	background-color: rgb(55, 82, 140);
}
.facebook-button .icon {
	width: 15%; height: 36px; line-height: 36px; float: left;
}
.facebook-button .button-body {
	width: 82%; height: 36px; color: rgb(255, 255, 255); line-height: 36px; text-indent: -15%; font-size: 1em; font-weight: bold; float: left; white-space: nowrap;
}
.login-window label {
	width: 20%; height: 40px; line-height: 40px; text-indent: 0.5em; border-top-color: rgb(208, 208, 208); border-bottom-color: rgb(208, 208, 208); border-left-color: rgb(208, 208, 208); border-top-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-bottom-style: solid; border-left-style: solid; float: left; background-color: rgb(255, 255, 255);
}
.login-form label {
	width: 20%; height: 40px; line-height: 40px; text-indent: 0.5em; border-top-color: rgb(208, 208, 208); border-bottom-color: rgb(208, 208, 208); border-left-color: rgb(208, 208, 208); border-top-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-bottom-style: solid; border-left-style: solid; float: left; background-color: rgb(255, 255, 255);
}
.login-window label .icon {
	color: rgb(40, 64, 99); margin-left: 0.3em;
}
.login-form label .icon {
	color: rgb(40, 64, 99); margin-left: 0.3em;
}
.login-form label .icon {
	padding-right: 10%; border-right-color: rgb(208, 208, 208); border-right-width: 1px; border-right-style: solid;
}
.login-window label i {
	color: rgb(40, 64, 99);
}
.login-form label i {
	color: rgb(40, 64, 99); padding-right: 15%; border-right-color: rgb(208, 208, 208); border-right-width: 1px; border-right-style: solid;
}
.login-content p {
	color: rgb(40, 64, 99); line-height: 130%; font-size: 0.9em;
}
.login-form form {
	margin-bottom: 2em;
}
.login-window input[type=text] {
	width: 80%; height: 40px; line-height: 40px; border-top-color: rgb(208, 208, 208); border-right-color: rgb(208, 208, 208); border-bottom-color: rgb(208, 208, 208); border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; float: left;
}
.login-window input[type=email] {
	width: 80%; height: 40px; line-height: 40px; border-top-color: rgb(208, 208, 208); border-right-color: rgb(208, 208, 208); border-bottom-color: rgb(208, 208, 208); border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; float: left;
}
.login-window input[type=password] {
	width: 80%; height: 40px; line-height: 40px; border-top-color: rgb(208, 208, 208); border-right-color: rgb(208, 208, 208); border-bottom-color: rgb(208, 208, 208); border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; float: left;
}
.login-window .selectbox {
	width: 80%; height: 40px; line-height: 40px; border-top-color: rgb(208, 208, 208); border-right-color: rgb(208, 208, 208); border-bottom-color: rgb(208, 208, 208); border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; float: left;
}
.login-form input[type=text] {
	width: 80%; height: 40px; line-height: 40px; border-top-color: rgb(208, 208, 208); border-right-color: rgb(208, 208, 208); border-bottom-color: rgb(208, 208, 208); border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; float: left;
}
.login-form input[type=email] {
	width: 80%; height: 40px; line-height: 40px; border-top-color: rgb(208, 208, 208); border-right-color: rgb(208, 208, 208); border-bottom-color: rgb(208, 208, 208); border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; float: left;
}
.login-form input[type=password] {
	width: 80%; height: 40px; line-height: 40px; border-top-color: rgb(208, 208, 208); border-right-color: rgb(208, 208, 208); border-bottom-color: rgb(208, 208, 208); border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; float: left;
}
.login-form .selectbox {
	width: 80%; height: 40px; line-height: 40px; border-top-color: rgb(208, 208, 208); border-right-color: rgb(208, 208, 208); border-bottom-color: rgb(208, 208, 208); border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; float: left;
}
.login-window .button {
	border-radius: 0px; width: 100%; font-size: 1em; margin-bottom: 0.4em;
}
.login-form .button {
	border-radius: 0px; width: 100%; font-size: 1em; margin-bottom: 0.4em;
}
.fb-confirm.login-window .button {
	margin: 0px; font-size: 1em;
}
.login-window .label-50 label {
	width: 45%;
}
.login-window .label-50 .selectbox {
	width: 55%;
}
.login-window .label-50 input[type=text] {
	width: 55%;
}
.login-window p {
	margin-bottom: 0.8em;
}
.account-header {
	background: url("../images/backgrounds/account_bg.jpg") top; height: 150px; margin-top: -2em;
}
.account-header .avatar {
	margin: 3em 3em 0px 0px; border-radius: 50px; border: 10px solid rgb(208, 208, 208); border-image: none; width: 100px; height: 100px; overflow: hidden; font-size: 6px; float: left; -webkit-border-radius: 50px; -moz-border-radius: 50px; -o-border-radius: 50px;
}
.account-header h3 {
	margin: 1.4em 0px 0.2em; color: rgb(255, 255, 255); font-size: 1.5em;
}
.account-header h4 {
	color: rgb(255, 255, 255); font-size: 1.2em; font-weight: normal;
}
.account-menu-container {
	margin-top: 2em; float: right;
}
.account-menu-message {
	background: rgba(23, 40, 65, 0.4); width: 70px; height: 70px; margin-left: 1px; vertical-align: bottom; float: left; position: relative; cursor: pointer;
}
.account-menu {
	background: rgba(23, 40, 65, 0.4); width: 70px; height: 70px; margin-left: 1px; vertical-align: bottom; float: left; position: relative; cursor: pointer;
}
.account-menu-message i {
	left: 19px; top: 18px; color: rgb(255, 255, 255); position: absolute;
}
.account-menu i {
	left: 19px; top: 18px; color: rgb(255, 255, 255); position: absolute;
}
.account-menu-message .new-message {
	padding: 3px; border-radius: 9px; top: 12px; width: 18px; height: 18px; text-align: center; right: 10px; color: rgb(255, 255, 255); font-size: 12px; vertical-align: bottom; position: absolute; background-color: rgb(227, 66, 66); -webkit-border-radius: 9px; -moz-border-radius: 9px; -o-border-radius: 9px;
}
.account-menu-message:hover {
	background-color: rgb(40, 64, 99);
}
.account-menu:hover {
	background-color: rgb(40, 64, 99);
}
.active.account-menu-message {
	background-color: rgb(40, 64, 99);
}
.active.account-menu {
	background-color: rgb(40, 64, 99);
}
.account-menu-messages {
	display: none;
}
.account-menu-items {
	display: none;
}
.active .account-menu-messages {
	list-style: none; margin: 0px; top: 70px; width: 240px; right: 0px; display: block; position: absolute;
}
.active .account-menu-items {
	list-style: none; margin: 0px; top: 70px; width: 240px; right: 0px; display: block; position: absolute;
}
.active .account-menu-messages li a {
	padding: 0.5em 1em; color: rgb(255, 255, 255); border-top-color: rgb(23, 40, 65); border-top-width: 1px; border-top-style: solid; display: block; white-space: nowrap; position: relative; z-index: 2; background-color: rgb(40, 64, 99);
}
.active .account-menu-items li a {
	padding: 0.5em 1em; color: rgb(255, 255, 255); border-top-color: rgb(23, 40, 65); border-top-width: 1px; border-top-style: solid; display: block; white-space: nowrap; position: relative; z-index: 2; background-color: rgb(40, 64, 99);
}
.active .account-menu-messages li:first-child a {
	border-top-color: currentColor; border-top-width: medium; border-top-style: none;
}
.active .account-menu-items li:first-child a {
	border-top-color: currentColor; border-top-width: medium; border-top-style: none;
}
.active .account-menu-messages li a:hover {
	background-color: rgb(23, 40, 65);
}
.active .account-menu-items li a:hover {
	background-color: rgb(23, 40, 65);
}
.active .account-menu-messages li a:hover .icon {
	border-radius: 9px; top: 0.8em; width: 18px; height: 18px; right: 1em; float: right; position: absolute; background-color: rgb(227, 66, 66); -webkit-border-radius: 9px; -moz-border-radius: 9px; -o-border-radius: 9px;
}
.active .account-menu-messages .shadow {
	top: 10px; width: 100%; height: 100%; right: 10px; position: absolute; z-index: 1; background-color: rgba(76, 76, 76, 0.4);
}
.active .account-menu-items .shadow {
	top: 10px; width: 100%; height: 100%; right: 10px; position: absolute; z-index: 1; background-color: rgba(76, 76, 76, 0.4);
}
.active .account-menu-items i {
	left: auto; top: 0.8em; right: 1em; color: rgb(255, 255, 255); position: absolute;
}
.active .account-menu-items i i {
	left: 5px; top: 5px; color: rgb(40, 64, 99); font-size: 6px; position: absolute;
}
.account-menu-items .icon-pricehero {
	background: url("../images/pricehero/sprite_pricehero.png") no-repeat -190px -370px; top: 0.4em; width: 20px; height: 20px;
}
.account-breadcrumbs p {
	margin: 0.7em 0px; color: rgb(40, 64, 99); font-size: 1.5em; font-weight: normal;
}
.account-breadcrumbs a {
	color: rgb(0, 174, 239); font-weight: bold;
}
.account-breadcrumbs a:hover {
	text-decoration: underline;
}
.account-dashboard {
	margin-bottom: 2em;
}
.account-dashboard label {
	cursor: default;
}
.account-items {
	margin: 0px 0px 1em;
}
.account-items li {
	padding: 0px;
}
.account-item {
	margin: 0px 1px 1px 0px; padding: 1em 0px; display: block; background-color: rgb(255, 255, 255);
}
.account-item .icon {
	margin: 0px auto 0.2em; width: 82px; height: 82px; position: relative;
}
.account-item i {
	color: rgb(40, 64, 99);
}
.account-item i i {
	left: 26px; top: 32px; color: rgb(255, 255, 255); font-size: 28px; position: absolute;
}
.account-item .icon-pricehero {
	background: url("../images/pricehero/sprite_pricehero.png") no-repeat 0px -370px; width: 80px; display: block;
}
.account-item:hover .icon-pricehero {
	background: url("../images/pricehero/sprite_pricehero.png") no-repeat -80px -370px;
}
.active.account-item .icon-pricehero {
	background: url("../images/pricehero/sprite_pricehero.png") no-repeat -80px -370px;
}
.account-item .item-label {
	text-align: center; color: rgb(40, 64, 99); overflow: hidden; font-size: 0.9em; font-weight: bold; white-space: nowrap;
}
.account-item:hover {
	background-color: rgb(40, 64, 99);
}
.active.account-item {
	background-color: rgb(40, 64, 99);
}
.account-item:hover i {
	color: rgb(255, 255, 255);
}
.account-item:hover .item-label {
	color: rgb(255, 255, 255);
}
.active.account-item i {
	color: rgb(255, 255, 255);
}
.active.account-item .item-label {
	color: rgb(255, 255, 255);
}
.account-item:hover i i {
	color: rgb(40, 64, 99);
}
.active.account-item i i {
	color: rgb(40, 64, 99);
}
.account-section {
	margin-bottom: 3em;
}
.account-section .row {
	background-color: rgb(255, 255, 255);
}
.account-section .column {
	color: rgb(40, 64, 99);
}
.account-section .column {
	color: rgb(40, 64, 99); padding-top: 0.5em; padding-bottom: 0.5em;
}
.account-section .title {
	padding: 1em;
}
.account-section .title h3 {
	margin: 0px;
}
.account-section .title h4 {
	margin: 0px;
}
.account-section .title h3 a {
	margin: 0px; width: auto; font-size: 0.64em; font-weight: normal; float: right; text-shadow: none;
}
.account-section h3 {
	margin: 0.5em 0px 1em; line-height: 100%; font-weight: normal;
}
.account-section h4 {
	margin: 0.5em 0px 1em; line-height: 100%; font-weight: normal;
}
.account-section .aft-modal h3 {
	margin: 0px;
}
.account-section .aft-modal h4 {
	margin: 0px;
}
.account-section p {
	line-height: 130%; margin-bottom: 0.2em;
}
.account-section .light-text {
	color: rgb(119, 119, 119); font-size: 0.9em;
}
.account-section label {
	margin-bottom: 0px; border-top-color: rgb(208, 208, 208); border-bottom-color: rgb(208, 208, 208); border-left-color: rgb(208, 208, 208); border-top-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-bottom-style: solid; border-left-style: solid; background-color: rgb(255, 255, 255);
}
.account-section input[type=text] {
	margin-bottom: 0px; border-top-color: rgb(208, 208, 208); border-right-color: rgb(208, 208, 208); border-bottom-color: rgb(208, 208, 208); border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid;
}
.account-section input[type=password] {
	margin-bottom: 0px; border-top-color: rgb(208, 208, 208); border-right-color: rgb(208, 208, 208); border-bottom-color: rgb(208, 208, 208); border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid;
}
.account-section input[type=email] {
	margin-bottom: 0px; border-top-color: rgb(208, 208, 208); border-right-color: rgb(208, 208, 208); border-bottom-color: rgb(208, 208, 208); border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid;
}
.account-section .selectbox {
	margin-bottom: 0px; border-top-color: rgb(208, 208, 208); border-right-color: rgb(208, 208, 208); border-bottom-color: rgb(208, 208, 208); border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid;
}
.account-section .account-dob .selectbox {
	border-left-color: rgb(208, 208, 208); border-left-width: 1px; border-left-style: solid;
}
.account-section .button {
	width: 100%; text-align: center;
}
.account-list {
	background: rgb(255, 255, 255); border: currentColor; border-image: none; width: 104.8%; margin-right: -0.93em; margin-left: -0.93em; border-collapse: collapse;
}
.account-list th.square-width {
	width: 30px;
}
.account-list th.square-width {
	width: 30px;
}
.account-list thead {
	background: none; border: currentColor; border-image: none; font-size: 0.9em;
}
.account-list tbody {
	background: none; border: currentColor; border-image: none; font-size: 0.9em;
}
.account-list th {
	background: none; border: currentColor; border-image: none; font-size: 0.9em;
}
.account-list td {
	background: none; border: currentColor; border-image: none; font-size: 0.9em;
}
.account-list thead {
	background-color: rgb(40, 64, 99);
}
.account-list tr:nth-of-type(2n) {
	background: none;
}
.account-list th {
	color: rgb(40, 64, 99);
}
.account-list td {
	color: rgb(40, 64, 99);
}
.account-list i {
	color: rgb(40, 64, 99);
}
.account-list th {
	padding: 1em; text-align: left; color: rgb(255, 255, 255); font-weight: bold;
}
.account-list td {
	padding: 1em; line-height: 130%; vertical-align: top;
}
.account-list td .icon-plane {
	margin-left: 0.3em;
}
.account-list td .icon-building {
	margin-left: 0.3em;
}
.account-list td .icon-suitcase {
	margin-left: 0.3em;
}
.account-list td.dates {
	text-align: center; white-space: nowrap;
}
.account-list td.prices {
	text-align: center; white-space: nowrap;
}
.account-list td.budget {
	text-align: center; white-space: nowrap;
}
.account-list tbody tr:hover {
	background-color: rgb(233, 234, 237);
}
.account-list .icon-go {
	background: url("../images/sprite_icons.png") no-repeat -50px -90px; border: currentColor; border-image: none; width: 20px; height: 20px; text-indent: -9999px; float: right; display: block; cursor: pointer;
}
.account-list input[type=submit] {
	background: url("../images/sprite_icons.png") no-repeat -50px -90px; border: currentColor; border-image: none; width: 20px; height: 20px; text-indent: -9999px; float: right; display: block; cursor: pointer;
}
.account-list form {
	margin: 0px; display: inline;
}
.edit-traveler-check-me {
	left: -9999px; position: absolute;
}
.account-list label.check {
	background: none; border: currentColor; border-image: none;
}
.account-list label.check i {
	padding: 3px; border: currentColor; border-image: none; color: rgb(194, 194, 194); cursor: pointer; background-color: rgb(204, 204, 204);
}
.account-list label.active.check i {
	color: rgb(232, 76, 9);
}
.account-list .buttons {
	border-bottom-color: rgb(233, 234, 237); border-left-color: rgb(233, 234, 237); border-bottom-width: 1px; border-left-width: 1px; border-bottom-style: solid; border-left-style: solid; background-color: rgb(255, 255, 255);
}
.req-active {
	
}
.req-inactive {
	border-bottom-color: rgb(255, 255, 255); border-bottom-width: 2px; border-bottom-style: solid; background-color: rgb(249, 249, 249) !important;
}
.req-inactive td {
	color: rgb(153, 153, 153);
}
.req-inactive td a {
	color: rgb(153, 153, 153);
}
.req-expired {
	border-bottom-color: rgb(255, 255, 255); border-bottom-width: 2px; border-bottom-style: solid; background-color: rgb(244, 244, 244) !important;
}
.req-expired td {
	color: rgb(153, 153, 153);
}
.req-expired td a {
	color: rgb(153, 153, 153);
}
.account-list .req-expired .icon {
	color: rgb(153, 153, 153);
}
.req-inactive .budget {
	color: rgb(242, 92, 92);
}
.req-expired .dates {
	color: rgb(242, 92, 92);
}
.req-expired .icon-search {
	display: none;
}
.req-inactive .error-note-container {
	height: 24px; position: relative;
}
.req-expired .error-note-container {
	height: 24px; position: relative;
}
.req-inactive .error-note {
	left: 0px; bottom: 0px; color: rgb(119, 119, 119); padding-top: 0.5em; font-size: 0.9em; white-space: nowrap; position: absolute;
}
.req-expired .error-note {
	left: 0px; bottom: 0px; color: rgb(119, 119, 119); padding-top: 0.5em; font-size: 0.9em; white-space: nowrap; position: absolute;
}
.account-edit .pagination {
	display: none;
}
.edit-traveler-delete-me {
	background: url("../images/sprite_icons.png") no-repeat -500px -390px; border: currentColor; border-image: none; width: 25px; height: 25px; text-indent: 9999px;
}
.edit-traveler-delete-me:hover {
	background: url("../images/sprite_icons.png") no-repeat -400px -390px; cursor: pointer;
}
.edit-me-traveler {
	background: url("../images/sprite_icons.png") no-repeat -500px -420px; border: currentColor; border-image: none; width: 25px; height: 25px; text-indent: 9999px;
}
.edit-me-traveler:hover {
	background: url("../images/sprite_icons.png") no-repeat -400px -420px; cursor: pointer;
}
.account-list [class*='icon-'] {
	color: rgb(40, 64, 99); font-size: 17px;
}
.account-list .icon-trash {
	color: rgb(153, 153, 153); position: relative;
}
.account-list .icon-search {
	color: rgb(153, 153, 153); position: relative;
}
.account-list .icon-trash:hover {
	color: rgb(242, 92, 92); cursor: pointer;
}
.account-list .icon-search:hover {
	color: rgb(40, 64, 99); cursor: pointer;
}
.confirm-tooltip {
	padding: 5px 5px 10px; border-radius: 2px; top: 24px; display: none; white-space: nowrap; position: absolute; z-index: 1; box-shadow: 0px 2px 6px #999999; background-color: rgb(255, 255, 255);
}
.confirm-tooltip::before {
	border-width: 5px; border-style: solid; border-color: transparent transparent rgb(255, 255, 255); border-image: none; left: 50%; top: -10px; width: 0px; height: 0px; margin-left: -5px; position: absolute; content: " "; pointer-events: none;
}
.confirm-tooltip span {
	padding: 4px 6px; border-radius: 2px; color: rgb(0, 0, 0); font-family: Arial; font-size: 10px; cursor: pointer;
}
.option-confirm {
	border: 1px solid rgb(0, 153, 51); border-image: none; color: rgb(0, 0, 0); background-color: rgb(190, 221, 201);
}
.option-confirm:hover {
	color: rgb(255, 255, 255); background-color: rgb(0, 153, 51);
}
.option-cancel {
	border: 1px solid rgb(201, 0, 0); border-image: none; color: rgb(0, 0, 0); margin-right: 5px; background-color: rgb(231, 190, 190);
}
.option-cancel:hover {
	color: rgb(255, 255, 255); background-color: rgb(201, 0, 0);
}
tr.deleting {
	background: url("../images/loaderbox.gif") no-repeat center rgb(245, 245, 245) !important;
}
tr.deleting:hover {
	background: url("../images/loaderbox.gif") no-repeat center rgb(245, 245, 245) !important;
}
tr.deleting td {
	opacity: 0.5; -khtml-opacity: 0.5;
}
tr.deleting:hover td {
	opacity: 0.5; -khtml-opacity: 0.5;
}
.loadtravelers-container .column {
	padding-top: 1em; margin-top: 0px;
}
#LoadTravelers {
	height: 50px; padding-left: 35px; font-size: 1.4em; font-weight: normal; position: relative;
}
#LoadTravelers .icon {
	border-radius: 25px; border: 4px solid rgb(255, 255, 255); border-image: none; left: -25px; top: 0px; width: 50px; height: 50px; padding-top: 4px; font-size: 2em; font-weight: bold; position: absolute; text-shadow: none; background-color: rgb(0, 174, 239); -webkit-border-radius: 25px; -moz-border-radius: 25px; -o-border-radius: 25px;
}
.ui-widget-content.ui-widget.ui-dialog {
	padding: 0px; border: currentColor; border-image: none;
}
.ui-widget-content.ui-widget.ui-dialog label {
	background: rgb(255, 255, 255); border-top-color: rgb(208, 208, 208); border-bottom-color: rgb(208, 208, 208); border-left-color: rgb(208, 208, 208); border-top-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-bottom-style: solid; border-left-style: solid;
}
.ui-widget-content.ui-widget.ui-dialog .selectbox {
	border-top-color: rgb(208, 208, 208); border-right-color: rgb(208, 208, 208); border-bottom-color: rgb(208, 208, 208); border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid;
}
.ui-widget-content.ui-widget.ui-dialog h5 {
	color: rgb(209, 63, 0); margin-bottom: 0.5em;
}
.ui-widget-content.ui-widget.ui-dialog i {
	color: rgb(40, 64, 99);
}
.ui-widget-content.ui-widget.ui-dialog .button {
	margin: 0px 0px 0px 1em; width: 100%; text-align: center; font-size: 1em;
}
.ui-widget-header.ui-dialog-titlebar {
	background: rgb(40, 64, 99); border-radius: 0px; border: currentColor; border-image: none; color: rgb(255, 255, 255); -webkit-border-radius: 0; -moz-border-radius: 0; -o-border-radius: 0;
}
.ui-dialog-titlebar-close.ui-widget.ui-button {
	background: url("../images/sprite_icons.png") no-repeat -720px -420px rgb(153, 153, 153) !important; border-radius: 20px; border: currentColor !important; border-image: none !important; top: -5px; width: 40px; height: 40px; right: -5px; -webkit-border-radius: 20px; -moz-border-radius: 20px; -o-border-radius: 20px;
}
.ui-dialog-titlebar-close .ui-button-icon-primary {
	display: none;
}
#layout-content .search-widget {
	width: 411px !important;
}
.call-window {
	top: -150px; width: 240px; height: 130px; right: -280px; display: none; position: absolute; box-shadow: 0px 0px 5px #999; background-color: rgb(255, 255, 255); -webkit-box-shadow: 0 0 5px #999; -moz-box-shadow: 0 0 5px #999; -webkit-filter: drop-shadow(0 0 5px rgba(0, 0, 0, 0.2));
}
.call-window::after {
	border-width: 10px; border-style: solid; border-color: rgb(255, 255, 255) transparent transparent; border-image: none; left: 50%; top: 100%; width: 0px; height: 0px; margin-left: -10px; position: absolute; content: " "; pointer-events: none;
}
.call-window .title {
	background: url("../images/sprite_bgs.png") repeat-x center -35px rgb(23, 40, 65); height: 30px; color: rgb(255, 255, 255); line-height: 30px; text-indent: 1em; font-size: 0.9em;
}
.call-window-close {
	background: url("../images/sprite_icons.png") no-repeat -730px -430px; top: 5px; width: 20px; height: 20px; right: 5px; position: absolute; cursor: pointer;
}
.call-window-body {
	padding-top: 1em;
}
.call-window-body .icon {
	background: url("../images/sprite_icons.png") no-repeat -120px -750px; left: 12px; top: 46px; width: 64px; height: 64px; position: absolute;
}
.call-window-body p {
	margin: 0px 1em 0.5em 90px; color: rgb(23, 40, 65) !important; line-height: 1.1em; font-size: 0.9em !important;
}
.call-window-body a {
	color: rgb(0, 174, 239) !important; text-decoration: none !important;
}
.call-window-body a:hover {
	color: rgb(0, 174, 239) !important; text-decoration: none !important;
}
@media only screen and (max-width:1570px)
{
#callBackWindow {
	display: none !important;
}
}
.ext-widget {
	background: url("../images/background.png") rgb(233, 231, 231); width: 410px; color: rgb(64, 64, 64); max-width: 480px;
}
.ext-widget .row {
	margin: 0px;
}
.ext-widget .title {
	margin: 0px 0px 1em; padding: 0.6em; border: currentColor; border-image: none; text-align: center; font-size: 1em; text-shadow: 0px -1px #000000; background-color: rgb(23, 40, 65);
}
.ext-widget .title h3 {
	margin: 0px; color: rgb(255, 255, 255); font-size: 1.4em;
}
.ext-widget .label-25 label {
	color: rgb(40, 64, 99); font-size: 0.8em; font-weight: bold; background-color: rgb(255, 255, 255);
}
.ext-widget .label-50 label {
	color: rgb(40, 64, 99); font-size: 0.8em; font-weight: bold; background-color: rgb(255, 255, 255);
}
.ext-widget .button {
	width: 100%; font-size: 1.4em;
}
.ext-widget .radios input {
	left: -9999px; position: absolute;
}
.ext-widget label.radio {
	padding: 5px 0px 5px 28px; color: rgb(23, 40, 65); font-weight: normal; margin-left: 10px; display: inline;
}
.ext-widget label.checkbox {
	padding: 5px 0px 5px 28px; color: rgb(23, 40, 65); font-weight: normal; margin-left: 10px; display: inline;
}
.ext-widget .radios {
	padding-bottom: 0.6em;
}
.ext-widget label.radio {
	background: url("../images/sprite_icons.png") no-repeat -470px -60px;
}
.ext-widget label.active.radio {
	background: url("../images/sprite_icons.png") no-repeat -470px -90px;
}
.ext-widget label.checkbox {
	background: url("../images/sprite_icons.png") no-repeat -472px -120px;
}
.ext-widget label.active.checkbox {
	background: url("../images/sprite_icons.png") no-repeat -472px -145px;
}
.ext-widget .flight-option label.checkbox {
	margin-left: 0px;
}
#offline-booking-message-div b {
	padding: 0.6em 1em 1em; font-weight: normal; margin-bottom: 1em; display: block;
}
.bottom-note {
	margin-top: 1em; margin-bottom: 2em;
}
.bottom-note a {
	color: rgb(0, 174, 239);
}
.agreed {
	background: url("../images/sprite_icons.png") no-repeat -472px -147px; margin: 0px 10px 5px 0px; width: 19px; height: 19px; float: left;
}
@media only screen and (max-width:1024px)
{
.top-bar-section ul li {
	float: left;
}
.right-ad {
	display: none;
}
.home-top-dest .ad {
	display: none;
}
.newsletter {
	width: 100%;
}
.homepage-column {
	width: 100%;
}
#frontForm input.button {
	font-size: 1.2em;
}
.account-item .item-label {
	font-size: 1em;
}
.step-head h3 {
	font-size: 1.3em;
}
.booking-step {
	padding: 0.6em 0px 0.6em 0.6em; font-size: 0.7em;
}
.departing-icon {
	display: none;
}
.arriving-icon {
	display: none;
}
#header #menu a {
	line-height: 45px; font-size: 0.8em; margin-left: 8px;
}
#header .secondary-menu a {
	margin-left: 0.4em;
}
.filter-box {
	padding: 8px; font-size: 0.7em;
}
#frontForm .flight-type label {
	padding: 0px 0px 0px 24px; line-height: 22px; font-size: 0.75em; margin-left: 5px; display: inline-block;
}
#header > .row {
	height: auto;
}
.feeling-lucky {
	font-size: 1.1em; white-space: nowrap;
}
.flight-result {
	font-size: 0.6em;
}
#resultsArea .result {
	font-size: 0.6em;
}
.register-banner .upper-text {
	padding: 1.5em 1.5em 0px;
}
.register-banner .lower-text {
	padding: 0px 1.5em;
}
.register-banner p {
	margin-bottom: 0.5em;
}
.aft-modal-iframe iframe {
	-ms-overflow-y: scroll;
}
}
@media only screen and (max-width:767px)
{
.small-hide {
	display: none !important;
}
.small-center {
	text-align: center !important;
}
#header {
	
}
#header .top-menu {
	border: currentColor; border-image: none; float: none;
}
#header #menu {
	border-bottom-color: currentColor; border-bottom-width: medium; border-bottom-style: none; float: none;
}
#header #toggle-menu {
	padding: 20px; color: rgb(255, 255, 255); font-size: 24px; float: right; display: block; cursor: pointer;
}
#header #menuContainer {
	border: currentColor; border-image: none; top: 60px; right: 0px; overflow: visible !important; float: none; display: none; white-space: nowrap; position: absolute; z-index: 990; background-color: rgb(11, 23, 42);
}
#menuContainer a {
	padding-right: 30px; padding-left: 30px;
}
#header #menu .homepage {
	display: none;
}
.top-bar {
	overflow: visible;
}
#header .secondary-menu {
	margin: 0px; padding: 0px; width: 100%; text-align: center; clear: both; float: none;
}
#header #menu li {
	text-align: center; border-bottom-color: rgb(23, 40, 65); border-bottom-width: 1px; border-bottom-style: solid; float: none; display: block;
}
header #menu a {
	margin: 0px 5px; line-height: 35px; padding-right: 2em; padding-left: 2em; display: block; white-space: nowrap;
}
#header .phone {
	margin: 0px; text-align: center; font-size: 1.6em; float: none; display: block;
}
#header .secondary-menu a {
	margin: 0px; text-align: center; line-height: 35px; border-bottom-color: rgb(23, 40, 65); border-bottom-width: 1px; border-bottom-style: solid; display: block;
}
#language {
	padding: 15px;
}
#language .language-label {
	text-align: center;
}
.language-container {
	width: 100%;
}
#header .secondary-menu .language-container a {
	border-bottom-color: currentColor; border-bottom-width: medium; border-bottom-style: none;
}
.active#language ul {
	top: 45px;
}
#frontForm {
	margin-right: -0.93em; margin-left: -0.93em;
}
#frontForm .travelers .selectbox {
	padding-left: 2px;
}
.main-search-engine {
	padding-top: 1em;
}
.content-wrapper {
	min-height: 0px;
}
.newsletter {
	clear: both; margin-top: 1em; float: none;
}
.homepage-column {
	clear: both; margin-top: 1em; float: none;
}
.searchSummary {
	display: none;
}
.filters {
	display: none;
}
.show-for-all-sizes .searchSummary {
	display: block;
}
.flight-pricing {
	background-color: rgb(238, 238, 238);
}
.flight-price {
	text-align: center;
}
.flight-price-details {
	text-align: center;
}
.car-results .price-details {
	text-align: center;
}
.flight-icons {
	text-align: center;
}
.flight-view-details {
	margin: 1em 0px 1em 38%; width: 30px; height: 30px; clear: both;
}
.flight-hide-details {
	margin: 1em 0px 1em 38%; width: 30px; height: 30px; clear: both;
}
.traveler-info .show-content {
	margin: 1em 0px 1em 38%; width: 30px; height: 30px; clear: both;
}
.traveler-info .hide-content {
	margin: 1em 0px 1em 38%; width: 30px; height: 30px; clear: both;
}
.traveler-info .show-content {
	margin: 1em 0px 1em 45%;
}
.traveler-info .hide-content {
	margin: 1em 0px 1em 45%;
}
.flight-view-details {
	background: url("../images/sprite_icons.png") no-repeat -935px -425px rgb(238, 238, 238);
}
.traveler-info .show-content {
	background: url("../images/sprite_icons.png") no-repeat -935px -425px rgb(238, 238, 238);
}
.flight-hide-details {
	background: url("../images/sprite_icons.png") no-repeat -875px -425px rgb(238, 238, 238);
}
.traveler-info .hide-content {
	background: url("../images/sprite_icons.png") no-repeat -875px -425px rgb(238, 238, 238);
}
.flight-airline-logo {
	text-align: left; padding-left: 2px;
}
.flight-details .flight-airline-logo {
	text-align: left; padding-left: 2px;
}
.flight-airline-logo img {
	margin: 0px; width: 40px;
}
.flight-select .button {
	padding-top: 1em; padding-bottom: 1em;
}
.ui-widget.ui-datepicker {
	left: 10px !important; width: auto !important; right: 10px !important; box-shadow: 0px 0px 90px #000000;
}
.ui-datepicker .ui-datepicker-buttonpane {
	border: currentColor; border-image: none; display: block;
}
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-close {
	background: rgb(153, 153, 153); border-radius: 0px; border: currentColor; border-image: none; height: 32px; color: rgb(255, 255, 255);
}
.ui-datepicker td {
	padding: 2px;
}
.ui-datepicker .ui-datepicker-calendar a {
	background-color: rgb(245, 245, 245);
}
.flight-stop {
	margin: 0.5em 0px 0.4em; font-size: 1.2em;
}
.flight-graphics-info {
	font-size: 0.75em;
}
.flight-direct {
	font-size: 0.75em;
}
#formmenu .active .pointer {
	display: none;
}
#formmenu .shadow-large {
	display: none;
}
.row .ad {
	display: none;
}
.ad-728 {
	display: none;
}
.infants-intro {
	display: none;
}
#large_photo {
	left: 10px !important; top: 10% !important; right: 10px !important; position: fixed;
}
#large_photo img {
	width: 100%;
}
.close-img-placeholder {
	background: url("../images/sprite_icons.png") no-repeat -730px -430px; top: 10px; width: 20px; height: 20px; right: 10px; position: absolute; z-index: 32;
}
#destination-search-form {
	height: auto;
}
.destination-search-shadow {
	height: auto;
}
#destination-search-form h1 {
	font-size: 2em;
}
#form-cruises .searchSummary .button {
	padding: 1em 0px; height: auto; margin-bottom: 2em;
}
#frontForm h3 {
	margin: 0px auto 1em; text-align: center !important;
}
#frontForm .flight-type {
	margin: 0px auto 1em; text-align: center !important;
}
.advancedlink {
	background: rgba(255, 255, 255, 0.4); margin: 0px auto 1em; padding: 5px; width: 50%; text-align: center; white-space: normal;
}
.advancedlink span {
	float: none; display: inline-block;
}
.button {
	width: 100%;
}
.flight-trip {
	border-right-color: currentColor; border-right-width: medium; border-right-style: none;
}
.flight-date {
	letter-spacing: -1px;
}
.traveler-info .column {
	padding-right: 0.93em;
}
.passenger-label {
	width: 45%;
}
#book_flight {
	float: none !important;
}
.flight-select {
	padding: 0px 1em;
}
#book_flight {
	float: none !important;
}
.sort {
	background: rgb(23, 40, 65);
}
.sort input.active {
	background: url("../images/sprite_bgs.png") repeat-x center -35px rgb(40, 64, 99);
}
.sort .row1 {
	display: block;
}
.sort input {
	height: 30px; line-height: 30px;
}
.sort input.active {
	background: url("../images/sprite_bgs.png") repeat-x center -35px rgb(40, 64, 99);
}
.sort input.asc.active {
	background: url("../images/sprite_bgs.png") repeat-x right -520px rgb(40, 64, 99);
}
.sort input.desc.active {
	background: url("../images/sprite_bgs.png") repeat-x right -570px rgb(40, 64, 99);
}
#frontForm .location label {
	background-position: -966px -50px; text-indent: 27px;
}
.searchSummary label {
	margin-top: 12px;
}
.errorpage .menu li a {
	margin: 0px 1px 1px 0px;
}
.price-change .picture img {
	display: none;
}
.guarantee-banner .banner-icon {
	height: auto;
}
.guarantee-banner .banner-body {
	height: auto;
}
:last-child.home-deal {
	border-bottom-color: rgb(208, 208, 208); border-bottom-width: 1px; border-bottom-style: solid;
}
.border-large-9 {
	display: none;
}
.iframe.aft-modal {
	margin: 0px !important; left: 0px !important; top: 0px !important; width: 100% !important; height: 30000px !important; position: absolute;
}
.fare-rules.aft-modal {
	top: 40px !important;
}
.flight-included {
	margin-right: 0.93em; margin-left: 0.93em;
}
.hotel-selected .img-wrp {
	text-align: center;
}
.label-selected {
	display: none;
}
.departing-icon {
	display: none;
}
.arriving-icon {
	display: none;
}
.home-top-dest .top-destination {
	height: auto; margin-bottom: 1em;
}
.home-top-dest .top-destination img {
	width: 55%; float: left;
}
.home-top-dest .destination-info {
	width: 45%; float: right;
}
.home-top-dest .destination-info h2 {
	font-size: 1.2em;
}
.home-top-dest .destination-info .destination-origin {
	font-size: 1em; margin-bottom: 0.4em;
}
.login-window {
	margin: 0px; left: 10px; top: 10px; right: 10px; bottom: 10px; -ms-overflow-x: hidden; -ms-overflow-y: scroll;
}
.login-window h3 {
	height: 76px; font-size: 1em; font-weight: bold;
}
.login-window .aft-modal-close {
	top: 18px; right: 18px;
}
.account-item .icon {
	margin: 0px auto 0.2em; width: 42px; height: 42px; position: relative;
}
.account-item .icon i {
	font-size: 42px;
}
.account-item .icon i i {
	left: 14px; top: 16px; font-size: 14px;
}
.account-item .item-label {
	font-size: 0.8em;
}
.account-item .item-label span {
	font-size: 1.2em; display: block;
}
.register-banner p {
	line-height: 120%; font-size: 0.8em;
}
#RegisterModal .aft-modal-content {
	padding-top: 0px;
}
.feeling-lucky-container {
	height: auto;
}
.feeling-lucky-container h1 {
	font-size: 1.4em;
}
.feeling-lucky-container h2 {
	font-size: 1.4em;
}
.feeling-lucky-container h3 {
	font-size: 1.2em;
}
.feeling-lucky-container h4 {
	font-size: 1.2em;
}
.car-results .img-wrp img {
	width: 100%;
}
.footer-telephone h3 {
	margin: 1em 0px; font-size: 2em;
}
.footer-middle * {
	text-align: center;
}
.footer-bottom * {
	text-align: center;
}
.footer-bottom a {
	display: inline-block;
}
.footer-menu .row .row {
	margin: 0px;
}
.footer-menu .small-6 {
	margin-top: 1em; margin-bottom: 1em;
}
.footer-telephone {
	text-align: center;
}
.footer-menu .social {
	text-align: center;
}
.footer-menu .social a {
	float: none; display: inline-block;
}
.guarantee-banner .banner-icon {
	padding: 0.5em 0.7em;
}
.guarantee-banner .banner-body {
	padding: 0.5em 0.7em;
}
.guarantee-banner .banner-icon {
	margin-bottom: 0.4em;
}
.guarantee-icon {
	margin: 0px; float: left;
}
.guarante-title {
	margin: 1.4em 0px 1.6em;
}
.guarantee-banner .banner-body h3 {
	margin-bottom: 0.5em;
}
.guarantee-banner .banner-body li {
	font-size: 1em; margin-bottom: 0.3em;
}
.my-bookings.aft-modal {
	left: 1em; width: auto; right: 1em; margin-left: auto; max-width: none;
}
.aft-modal#sessionTimeout {
	left: 1em; width: auto; right: 1em; margin-left: auto; max-width: none;
}
.int-sites li {
	width: 100%; text-align: center; float: none; display: block;
}
.int-sites a {
	line-height: 2em; margin-bottom: 1em; display: inline;
}
.flag-url {
	float: none; display: inline-block;
}
.home-deal img {
	max-height: 85px; min-width: 50px;
}
.aft-form .label-25 label {
	width: 100%; border-right-color: rgb(208, 208, 208); border-bottom-color: currentColor; border-right-width: 1px; border-bottom-width: medium; border-right-style: solid; border-bottom-style: none;
}
.aft-form .label-33 label {
	width: 100%; border-right-color: rgb(208, 208, 208); border-bottom-color: currentColor; border-right-width: 1px; border-bottom-width: medium; border-right-style: solid; border-bottom-style: none;
}
.aft-form .label-50 label {
	width: 100%; border-right-color: rgb(208, 208, 208); border-bottom-color: currentColor; border-right-width: 1px; border-bottom-width: medium; border-right-style: solid; border-bottom-style: none;
}
.aft-form input[type='text'] {
	width: 100%; border-top-color: currentColor; border-left-color: rgb(208, 208, 208); border-top-width: medium; border-left-width: 1px; border-top-style: none; border-left-style: solid;
}
.aft-form input[type='email'] {
	width: 100%; border-top-color: currentColor; border-left-color: rgb(208, 208, 208); border-top-width: medium; border-left-width: 1px; border-top-style: none; border-left-style: solid;
}
.aft-form input[type='password'] {
	width: 100%; border-top-color: currentColor; border-left-color: rgb(208, 208, 208); border-top-width: medium; border-left-width: 1px; border-top-style: none; border-left-style: solid;
}
.aft-form input[type='tel'] {
	width: 100%; border-top-color: currentColor; border-left-color: rgb(208, 208, 208); border-top-width: medium; border-left-width: 1px; border-top-style: none; border-left-style: solid;
}
.aft-form input[type='datetime'] {
	width: 100%; border-top-color: currentColor; border-left-color: rgb(208, 208, 208); border-top-width: medium; border-left-width: 1px; border-top-style: none; border-left-style: solid;
}
.aft-form .selectbox {
	width: 100%; border-top-color: currentColor; border-left-color: rgb(208, 208, 208); border-top-width: medium; border-left-width: 1px; border-top-style: none; border-left-style: solid;
}
.hotel-result .info {
	border: currentColor !important; border-image: none !important;
}
.hotel-result .select {
	width: 70%; padding-top: 1em; padding-bottom: 1em;
}
.car-selected .basicInfo {
	border-right-color: currentColor !important; border-right-width: medium !important; border-right-style: none !important;
}
.car-extra .price {
	font-size: 0.9em !important;
}
.flight-graphics-info {
	font-size: 0.7em;
}
.hotel-result .img-wrp {
	width: 38% !important; margin-right: 2% !important;
}
.car-results .supplier {
	padding-left: 1em;
}
}
@media all and (min-width:768px)
{
.main-content {
	min-height: 40em;
}
#menuContainer {
	display: inline !important;
}
#header #menu {
	white-space: nowrap;
}
.small-show {
	display: none !important;
}
#formmenu li.first {
	border-left-color: currentColor; border-left-width: medium; border-left-style: none;
}
#formmenu li.last {
	border-right-color: currentColor; border-right-width: medium; border-right-style: none;
}
.footer-menu .address h3 {
	margin: 0px;
}
.footer-menu .address p {
	margin: 0px; text-align: right;
}
.footer-menu .social {
	float: right;
}
.flight-direct {
	white-space: nowrap;
}
.flight-result .row {
	margin: 0px; padding: 0px;
}
.hotel-result .row {
	margin: 0px; padding: 0px;
}
.flight-result .column {
	margin: 0px; padding: 0px;
}
.hotel-result .column {
	margin: 0px; padding: 0px;
}
.flight-result .columns {
	margin: 0px; padding: 0px;
}
.hotel-result .columns {
	margin: 0px; padding: 0px;
}
.result .row {
	margin: 0px; padding: 0px;
}
.result .column {
	margin: 0px; padding: 0px;
}
.result .column {
	margin: 0px; padding: 0px;
}
.price-change .picture h5 {
	left: 2em; top: 2em; position: absolute;
}
.recommend-head.row {
	margin-right: -0.15em; margin-bottom: 0px;
}
#LoginModal {
	width: 320px; margin-left: -160px;
}
#forgotPasswordModal {
	width: 320px; margin-left: -160px;
}
#RegisterModal {
	width: 830px; margin-left: -415px;
}
#NewTravelersModal {
	top: 10%; width: 40%; margin-left: -20%;
}
.traveler-modal {
	top: 10%; width: 40%; margin-left: -20%;
}
#LoadTravelersModal {
	top: 10%; width: 25%; margin-left: -20%;
}
.first.home-deal {
	border: currentColor; border-image: none;
}
.searchSummary {
	padding: 1em 0px 1em 1em !important; margin-bottom: 1em !important;
}
#form-cruises .searchSummary .column {
	margin-right: 0.2em;
}
#form-cruises .searchSummary .columns {
	margin-right: 0.2em;
}
.searchSummary .row {
	margin: 0px; padding: 0px;
}
.columns.section-wrap.no-left-padding {
	padding-right: 0px;
}
}
@media only screen and (max-width:1024px) and (min-width:768px)
{
#header .phone {
	margin-right: 0.5em;
}
#header #menu a {
	font-size: 0.7em;
}
#header .secondary-menu {
	font-size: 0.8em;
}
.car-results .img-wrp img {
	width: 100%;
}
#frontForm .location label {
	text-indent: 30px;
}
#frontForm .calendar label {
	text-indent: 33px;
}
#frontForm .travelers label {
	background-position: -970px -190px; text-indent: 25px;
}
#frontForm .travelers .selectbox {
	padding-left: 1px;
}
#frontForm .multi-city-config .calendar label {
	background-position: -724px -62px; width: 21%; background-size: 750px 750px;
}
#frontForm .multi-city-config .calendar input {
	width: 79%;
}
#frontForm .multi-city-config .location label {
	background-position: -968px -50px;
}
.ui-slider .ui-slider-handle {
	z-index: 1;
}
.recommend-item {
	font-size: 0.9em;
}
#frontForm .location label {
	text-indent: 30px;
}
#frontForm .calendar label {
	text-indent: 33px;
}
#frontForm .travelers label {
	background-position: -970px -190px; text-indent: 25px;
}
#frontForm .travelers .selectbox {
	padding-left: 1px;
}
#frontForm .multi-city-config .calendar label {
	background-position: -724px -62px; width: 21%; background-size: 750px 750px;
}
#frontForm .multi-city-config .calendar input {
	width: 79%; font-size: 80%;
}
#frontForm .multi-city-config .location label {
	background-position: -968px -50px; width: 13%;
}
#frontForm .multi-city-config .location input {
	width: 87%;
}
.ui-slider .ui-slider-handle {
	z-index: 1;
}
.ad-728 {
	padding: 1px;
}
.hotel-result {
	font-size: 0.6em;
}
.medium-8 {
	width: 66.66% !important; clear: both;
}
.medium-centered {
	margin-right: auto; margin-left: auto; float: none !important;
}
.medium-centered .newsletter {
	margin-top: 1em;
}
.aft-modal-iframe {
	overflow: scroll;
}
.aft-modal-iframe iframe {
	overflow: scroll;
}
label[for=CreditCardInformation_Cvv] {
	width: 50%;
}
input#CreditCardInformation_Cvv {
	width: 50%;
}
label[for=CreditCardInformation_ExpirationYear] {
	width: 50%;
}
#CreditCardInformation_ExpirationYear_input {
	width: 50%;
}
.trip-advisor-box {
	right: 0.8em; bottom: 0.8em;
}
.searchSummary label {
	font-size: 0.7em; white-space: nowrap;
}
.searchSummary .room label {
	font-size: 9px;
}
.searchSummary .room-summary {
	background-position: -957px -191px;
}
#frontForm #form-flights .advancedOpts label {
	width: 50%;
}
#frontForm #form-flights .advancedOpts .selectbox {
	width: 50%;
}
#frontForm #form-flights .advancedOpts input[type=text] {
	width: 50%;
}
#frontForm #form-multi .advancedOpts label {
	width: 50%;
}
#frontForm #form-multi .advancedOpts .selectbox {
	width: 50%;
}
#frontForm #form-multi .advancedOpts input[type=text] {
	width: 50%;
}
#frontForm #form-hotels .advancedOpts label {
	width: 50%;
}
#frontForm #form-hotels .advancedOpts .selectbox {
	width: 50%;
}
#frontForm #form-hotels .advancedOpts input[type=text] {
	width: 50%;
}
}
@media all and (min-width:1024px)
{
#footer .column {
	margin: 0px; padding: 0px;
}
#footer .columns {
	margin: 0px; padding: 0px;
}
#footer .row .row {
	margin: 0px; padding: 0px;
}
.register-banner {
	background: url("../images/registration.jpg") no-repeat center; width: 459px; height: 409px; color: rgb(255, 255, 255); font-size: 0.9em; margin-left: -1em; position: relative;
}
.register-banner h4 {
	color: rgb(255, 255, 255); font-weight: normal;
}
.register-banner a {
	color: rgb(255, 255, 255) !important; text-decoration: underline;
}
.register-banner .upper-text {
	left: 1.2em; top: 1.2em; right: 1.2em; position: absolute;
}
.register-banner .lower-text {
	left: 1.2em; right: 1.2em; bottom: 1.2em; font-size: 0.9em; position: absolute;
}
.register-banner .arrow {
	background: url("../images/sprite_icons.png") repeat-x -840px -510px; top: 80px; width: 18px; height: 33px; right: -18px; position: absolute;
}
#RegisterModal .aft-modal-content {
	padding-bottom: 0px; padding-left: 0px;
}
}
@media only screen and (min-width:1920px)
{
.errorpage {
	background-size: 100%;
}
}
@media print
{
body {
	font-size: 0.8em;
}
#header {
	display: none;
}
#footer {
	display: none;
}
#resendBookingEmails {
	display: none;
}
.print-hotel-voucher {
	display: none;
}
#printPage {
	display: none;
}
.flight-graphics-line {
	border: currentColor; border-image: none;
}
.large-0-5 {
	width: 4.16% !important;
}
.large-1 {
	width: 8.33% !important;
}
.large-1-5 {
	width: 12.5% !important;
}
.large-2 {
	width: 16.66% !important;
}
.large-2-5 {
	width: 20.83% !important;
}
.large-3 {
	width: 25% !important;
}
.large-4 {
	width: 33.33% !important;
}
.large-5 {
	width: 41.66% !important;
}
.large-6 {
	width: 50% !important;
}
.large-7 {
	width: 58.33% !important;
}
.large-8 {
	width: 66.66% !important;
}
.large-9 {
	width: 75% !important;
}
.large-10 {
	width: 83.33% !important;
}
.large-11 {
	width: 91.66% !important;
}
.large-12 {
	width: 100% !important;
}
.car-selected .supplier {
	position: static;
}
* {
	padding: 0.2em !important; height: auto !important; color: rgb(0, 0, 0); line-height: 100% !important; margin-top: 0px !important; margin-bottom: 0.2em !important;
}
}
.lt-ie9 .main-content {
	min-height: 40em;
}
.lt-ie9 .row {
	width: 998px;
}
.lt-ie9 .row .row {
	width: auto;
}
.lt-ie9 .row .large-0-5 {
	width: 4.16%; position: relative;
}
.lt-ie9 .row .large-1 {
	width: 8.33%; position: relative;
}
.lt-ie9 .row .large-1-5 {
	width: 12.5%; position: relative;
}
.lt-ie9 .row .large-2 {
	width: 16.66%; position: relative;
}
.lt-ie9 .row .large-2-5 {
	width: 20.83%; position: relative;
}
.lt-ie9 .row .large-3 {
	width: 25%; position: relative;
}
.lt-ie9 .row .large-4 {
	width: 33.33%; position: relative;
}
.lt-ie9 .row .large-5 {
	width: 41.66%; position: relative;
}
.lt-ie9 .row .large-6 {
	width: 50%; position: relative;
}
.lt-ie9 .row .large-7 {
	width: 58.33%; position: relative;
}
.lt-ie9 .row .large-8 {
	width: 66.66%; position: relative;
}
.lt-ie9 .row .large-9 {
	width: 75%; position: relative;
}
.lt-ie9 .row .large-10 {
	width: 83.33%; position: relative;
}
.lt-ie9 .row .large-11 {
	width: 91.66%; position: relative;
}
.lt-ie9 .row .large-12 {
	width: 100%; position: relative;
}
.lt-ie9 #frontForm {
	background: url("../images/white40.png");
}
.lt-ie9 .home-deals {
	background: url("../images/white40.png");
}
.lt-ie9 .aftTable tbody {
	background: url("../images/white40.png");
}
.lt-ie9 .searchSummary {
	background: url("../images/white70.png") !important; padding: 1em 0px 1em 1em !important; width: 958px; margin-bottom: 1em !important;
}
.lt-ie9 .searchSummary .row {
	width: auto; margin-left: -2px;
}
.lt-ie9 .block {
	background: url("../images/white70.png");
}
.lt-ie9 .top-bar-section ul li > a {
	width: auto; line-height: 45px; float: left;
}
.lt-ie9 .footer-middle a {
	white-space: nowrap;
}
.lt-ie9 #frontForm .location input {
	line-height: 30px;
}
.lt-ie9 #frontForm .calendar input {
	line-height: 30px;
}
.lt-ie9 #frontForm .advanced input {
	line-height: 30px;
}
.lt-ie9 #header .phone a {
	font-size: 1em;
}
.lt-ie9 #frontForm .row {
	width: 105.5%;
}
.lt-ie9 .flight-airline-logo img {
	height: 50px;
}
.lt-ie9 .flight-result > .row {
	margin-right: auto; margin-left: auto;
}
.lt-ie9 .flight-result > .row .column {
	padding: 0px;
}
.lt-ie9 .small-show {
	display: none;
}
.lt-ie9 .invoice input {
	margin-left: 0.05em;
}
.lt-ie9 #footer .social {
	float: right;
}
.lt-ie9 .columns.section-wrap.no-left-padding {
	padding-right: 0px;
}
.lt-ie9 #menuContainer {
	display: inline !important;
}
.lt-ie9 .aft-modal-bg {
	background: url("../images/black50.png") !important;
}
.lt-ie9 .aft-modal-bg-steady {
	background: url("../images/black50.png") !important;
}
.lt-ie9 .login-window {
	margin-left: -160px;
}
.lt-ie9 .large-centered.column {
	margin-right: auto; margin-left: auto; float: none !important; position: relative;
}
.lt-ie9 .large-centered.columns {
	margin-right: auto; margin-left: auto; float: none !important; position: relative;
}
.lt-ie9 .aft-modal#sessionTimeout {
	width: 500px;
}
.lt-ie9 .aft-modal#resultMismatch {
	width: 500px;
}
.lt-ie9 .aft-modal#sessionTimeout .row {
	width: auto;
}
.lt-ie9 .aft-modal#resultMismatch .row {
	width: auto;
}
.lt-ie9 #HotelSearchSummary .button {
	margin-right: 1.2em;
}
.lt-ie9 .hotel-result > .row {
	margin-right: 0px; margin-left: 0px;
}
.lt-ie9 .result > .row {
	margin-right: 0px; margin-left: 0px;
}
.lt-ie9 .searchSummary .close.row {
	width: 100%; margin-left: -30px;
}
.lt-ie9 #car_checkout {
	margin-top: 0.5em;
}
.compare-sites {
	margin: 0.2em 0.2em 0.2em 0px; text-align: left; color: rgb(23, 40, 65); line-height: 100%; font-weight: bold; white-space: nowrap;
}
#ctAnchorFlights {
	height: 40px;
}
#ctAnchorFlights span {
	padding: 10px 10px 10px 0px; display: inline-block;
}
#ctAnchorFlights form {
	display: block;
}
#ctAnchorHotels {
	height: 40px;
}
#ctAnchorHotels span {
	padding: 10px 10px 10px 0px; display: inline-block;
}
#ctAnchorHotels form {
	display: block;
}
