﻿a:link, a:visited {
	text-decoration: none;
	color: #008A2E;
	font-weight: normal;
}

a:not(.btn):hover {
	text-decoration: underline;
	color: #00c742 !important;
	font-weight: normal;
}

.btn:focus, .btn:active:focus, .btn.active:focus {
	outline: none !important;
}

.btn.btn-primary {
	display: inline-block;
	margin-right: 15px;
	padding: 9px 12px;
	font-size: 14px;
	line-height: 14px;
	font-weight: 400;
	text-decoration: none !important;
	color: #FFFFFF;
	background-color: #ff7200;
	border: none !important;
	border-radius: 3px;
}

	.btn.btn-primary:hover {
		color: #FFFFFF;
		background-color: #cc5b00;
		text-decoration: none;
	}

	.btn.btn-primary:active {
		color: #FFFFFF;
		background-color: #994400;
		text-decoration: none;
	}

.btn.btn-default {
	display: inline-block;
	margin-right: 15px;
	padding: 9px 12px;
	font-size: 14px;
	line-height: 14px;
	font-weight: 400;
	text-decoration: none !important;
	color: #FFFFFF;
	border: none !important;
	border-radius: 3px;
}

.summary .action_buttons .btn {
	padding: 9px 12px;
}

.top-bar {
	background: #14562D;
}

h2 {
	margin: 0 0 15px 0;
	font-size: 20px;
	line-height: 25px;
	font-weight: 400;
}

h2, h2 a:link, h2 a:visited {
	color: #444444;
}

h3 {
	margin: 0 0 15px 0;
	font-size: 17px;
	line-height: 20px;
	font-weight: 400;
}

h3, h3 a:link, h3 a:visited {
	color: #444444;
}

body {
	font: 13px/18px "Roboto", "Segoe UI", Tahoma, "Helvetica Neue", Helvetica, Arial, sans-serif;
	color: #444444;
}

h4 {
	margin: 0 0 15px 0;
	font-size: 15px;
	line-height: 22px;
	font-weight: 700;
}

.navbar-nav > li a:hover, .navbar-nav > li a:focus, .navbar-nav > li.active a {
	background: #00C44B;
}

.user-menu li a:hover, .user-menu li.active a {
	background: #ff7200;
}

button.close {
	background: #ff7200 !important;
}

.heading {
	border-bottom: 5px solid #00762E;
}

.event-block .visual {
	border-bottom: 7px solid #00762E;
}


	.event-block .visual .view span {
		color: #00762E;
		border: 2px solid #00762E
	}

.user .name, a:hover, a:focus, a {
	color: #00762e;
}

.dropdown .dropdown-menu LI > A:hover, .dropdown .dropdown-menu LABEL:hover {
	background: #00762E !important;
}

.logo {
	background: url(/Content/themes/Sanparks/images/san-park-logo.png) no-repeat !important;
}

.required {
	display: inline-block;
	color: #ff7200;
}

/*Add to Calender Button Style*/

/*#footer .top-bar {
	background: #14562D;
}*/

.footer-holder {
	background: #124325 !important;
}

.navbar {
	background: #14562D !important;
}

.copyright {
	background: #062813;
	color: #C8DDC1;
}

/*.btn-all, .btn, .event-block, select.form-control, input.form-control, .promo-form, .newsletter-form, .search-form, .form-holder,
th, table tr:last-child td:last-child, .event-block .visual .view, .event-block .visual img, .form-section .section-title,
.modal-content, .btn-si, button.close {
	border-radius: 0px !important;
}*/

table .border th {
	border-bottom: 4px solid #00762E
}

@media only screen and (max-width:767px) {
	.logo {
		height: 70px;
	}
}

.atcb-link {
	border: none;
	text-shadow: none;
	font-size: 18px;
	line-height: 24px;
	display: inline-block;
	margin-bottom: 0;
	font-weight: 600;
	text-align: center;
	vertical-align: middle;
	cursor: pointer;
	white-space: nowrap;
	border-radius: 4px;
	user-select: none;
	padding: 6px 12px;
	color: #fff;
	background: #ff7200 !important;
	box-shadow: inset 0 1px 0 rgba(255,255,255,0.15), 0 1px 1px rgba(0,0,0,0.075);
}


	.atcb-link:hover,
	.atcb-link:focus,
	.atcb-link:active {
		/*btn*/
		text-decoration: none;
		/*btn-primary*/
		color: #fff;
		background-color: #ff7200 !important;
		border-color: #ff7200 !important;
		background-position: 0 -15px;
	}

	.atcb-link:before {
		content: "\f271  ";
		font-family: FontAwesome;
	}


/* List Style */
.atc-style-menu-wb .atcb-list {
	width: 100%;
	border: 1px solid rgb(186,186,186);
	border-radius: 2px;
	box-shadow: 0 0 5px #AAA;
}

.atc-style-menu-wb .atcb-list,
.atc-style-menu-wb .atcb-item {
	background: #fff;
	color: #000;
}

.atc-style-menu-wb .atcb-item,
.atc-style-menu-wb .atcb-item-link {
	line-height: 1.3em;
	vertical-align: middle;
	zoom: 1;
}

.atc-style-menu-wb .atcb-item-link,
.atc-style-menu-wb .atcb-item-link:hover,
.atc-style-menu-wb .atcb-item-link:active,
.atc-style-menu-wb .atcb-item-link:focus {
	color: #000;
	font-family: "Verdana";
	font-size: 14px;
	text-decoration: none;
	outline: none;
	padding: 5px 15px;
}

	.atc-style-menu-wb .atcb-item-link:hover,
	.atc-style-menu-wb .atcb-item-link:active,
	.atc-style-menu-wb .atcb-item-link:focus {
		color: #fff;
	}

	.atc-style-menu-wb .atcb-item.hover,
	.atc-style-menu-wb .atcb-item:hover {
		background: #ff7200 !important;
	}

	.homeEventOriginal{
		height:auto !important;
	}

.cart-panel {
	border-radius: 6px;
	border: 2px solid #00762e !important;
	font-family: unset;
}

	.cart-panel .btn.btn-primary {
		display: inline-block;
		margin-right: 15px;
		padding: 9px 12px;
		font-size: 14px;
		line-height: 14px;
		font-weight: 400;
		text-decoration: none !important;
		color: #FFFFFF;
		background-color: #ff7200;
		border: none !important;
		border-radius: 3px;
	}

		.cart-panel .btn.btn-primary:hover, .cart-panel .btn.btn-primary.active {
			border: none !important;
		}

.cart-panel .panel-heading {
    color: #636362;
    font-size: 18px;
}

.cart-panel input.form-control {
    border:1px solid #ff7200;
    border-radius: 6px;
    height:40px;
}

input.error-input {
    border: 1px solid #e21111;
}

.form-horizontal select.form-control, .order-form select.form-control {
    height:40px;
}

.text-holder .date {
    display:none;
}

/*Wizzard paging*/
table.menuTable {
    width:auto;
}
table.menuTable td {
    border: none;
    border-width: 0 1px 1px 0;
    padding:0px;
}


/*Circle List css*/
.numberCircle {
    font: 32px Arial, sans-serif;
    width: 1.5em;
    height: 1.5em;
    box-sizing: content-box;
    background: #fff;
    border: 0.1em solid #636363;
    color: #636363;
    text-align: center;
    border-radius: 50%;
    line-height: 1.5em;
    box-sizing: content-box;
    padding-right: 0px;
    padding-left: 0px;
}

.line {
    width: 70px;
    height: auto;
    border-bottom: 3px solid #636363;
    font: 32px;
    margin-bottom: 1px;
}

.current {
    border: 0.1em solid #ef7a30;
    color: #ef7a30;
}

.currentText {
    align-content: center;
    font-size: 20px;
    overflow: visible;
    white-space: nowrap;
    color: #ef7a30;
}

.previousLine {
    border-bottom: 3px solid #00762e;
}

.previous {
    border: 0.1em solid #00762e;
    color: #00762e;
}

.previousText {
    align-content: center;
    font-size: 20px;
    overflow: visible;
    white-space: nowrap;
    color: #00762e;
}


.menuTable {
    margin: 0 auto;
}

.menuItem {
    align-content: center;
    font-size: 20px;
    overflow: visible;
    white-space: nowrap;
    color: #636363;
}

.wizzborder {
    border-bottom: 4px solid #00762E;
    color:#00762E;
}

p {
	display: block;
	margin-block-start: 1em;
	margin-block-end: 1em;
	margin-inline-start: 0px;
	margin-inline-end: 0px;
}

.event-block .visual .view span {
	color: #00C44B !important;
	border-color: #00C44B !important;
}

.fieldRow, .fieldRowWiderLabel {
	margin-bottom: 10px;
}

input[type=email], input[type=number], input[type=password], input[type=text], select, textarea {
	margin: 0;
	padding: 0;
	color: #444444;
	background-color: #FFFFFF;
	border: 1px solid #b6b6b6;
	border-radius: 3px;
	-webkit-box-shadow: 0 1px 1px rgba(68, 68, 68, 0.2) inset;
	box-shadow: 0 1px 1px rgba(68, 68, 68, 0.2) inset;
}

input[type=email], input[type=number], input[type=password], input[type=text], textarea {
	padding: 7px;
}

.fieldRow .fauxInput, .fieldRow input[type=email], .fieldRow input[type=number], .fieldRow input[type=password], .fieldRow input[type=text], .fieldRowWiderLabel .fauxInput, .fieldRowWiderLabel input[type=email], .fieldRowWiderLabel input[type=number], .fieldRowWiderLabel input[type=password], .fieldRowWiderLabel input[type=text] {
	float: left;
	width: 300px;
	margin-right: 10px;
}

input[type=email]:focus, input[type=number]:focus, input[type=password]:focus, input[type=text]:focus, select:focus, textarea:focus {
	color: #000000;
	background-color: #FFFFFF;
	border: 1px solid #888888;
	-webkit-box-shadow: 0 1px 2px rgba(68, 68, 68, 0.4) inset;
	box-shadow: 0 1px 2px rgba(68, 68, 68, 0.4) inset;
	outline: none;
}

#date-end div div {
	text-align: center;
}

.confirmedDateHolder div:last-child {
	width: inherit;
	float: none;
	padding-left: 0;
}

.fieldRow select, .fieldRowWiderLabel select {
	float: left;
	margin-right: 10px;
}

select {
	padding: 6px;
	cursor: pointer;
}

table thead th {
	font: unset !important;
}

table.default {
	border-radius: 0;
	border: 1px solid #b7f1a7;
	border-collapse: collapse !important;
}

	table.default caption {
		padding: 11px;
		font-size: 15px;
		font-weight: 700;
		text-align: left;
		color: #e6f8e1;
		background-color: #003311;
		border: 1px solid #b7f1a7;
		border-bottom: none;
	}

	table.default th {
		font-size: 14px;
		font-weight: 400;
		color: #FFFFFF;
		background-color: #008A2E;
		border-right: 1px solid #b7f1a7;
		border-bottom: 1px solid #b7f1a7;
	}

	table.default td {
		padding: 6px 10px;
		border-bottom: 1px solid #b7f1a7;
		border-right: 1px solid #b7f1a7;
	}

table th:first-child {
	 border-top-left-radius: 0; 
	 border-left-width: 0; 
}

table th:last-child {
	border-top-right-radius: 0;
}

table.default > tbody tr td:first-child {
	border-left: 1px solid #b7f1a7;
}

.right-inner-addon i {
	left: 270px;
	padding-top: 10px;
}

.fieldRow select {
	width: 300px;
	margin-right: 10px;
}

.checkout-overlay  {
	top: 106px;
}

.checkout-overlay p {
	color: #ff7200;
}

.arrow-down {
	border-top: 10px solid #ff7200;
}

.fieldRow input:not(input[type=checkbox]), select {
	height: 31px;
}

.help-block {
	margin: 0;
}

.login-controls > span {
    margin-right: 102px;
}

.ui-datepicker select.ui-datepicker-month, .ui-datepicker select.ui-datepicker-year {
    background: #fff;
}

@media only screen and (max-width: 409px) {
    #date-start > a:nth-child(-n + 2) {
        margin-bottom: 15px;
    }
}

@media only screen and (max-width: 430px) {
    #bookingDate {
        width: 202px;
    }
}

@media only screen and (max-width: 767px) {
    #dateConfirmed {
        margin-top: 15px;
    }

    .summary-table caption {
        display: block;
    }

    .summary-table > tbody > tr > td {
        width: 100% !important;
        background-color: white !important;
        border-right: none;
        border-left: none;
    }

    .summary-table > tbody > tr > td::before {
        border-right: 1px solid #b7f1a7;
    }

    .summary-table:not(#cart) > tbody > tr:last-child > td {
        text-align: center !important;
        border: none !important;
    }

    .summary-table:not(#cart) > tbody > tr:last-child {
        padding-top: 11px !important;
    }

    .ticket-paging-options > div > label > img {
        width: 100% !important;
    }
}

@media only screen and (max-width: 991px) {
    .login-controls > span {
        float: left !important;
        margin-right: 0px !important;
    }
}

@media only screen and (max-width: 1024px) {
    .login-controls > span {
        margin-right: 58px;
    }
}
