@charset "UTF-8";
/* CSS Document */

/* ~~ Palette ~~ 
gold background: #d5b668 (213, 182, 104)
light (50%) gold: #eadab3 used in .table-striped; no alpha channel available
blue: #3131cf (49,49,207)
orange: #ff6330 (255, 99, 48)
*/

/* ~~ GLOBAL STYLES ~~ */

/*limited reset*/
html, body, div, section, article, aside, header, hgroup, footer, nav, h1, h2, h3, h4, h5, h6, p, blockquote, address, time, span, em, strong, img, ol, ul, li, figure, canvas, video, th, td, tr {
	margin: 0;
	padding: 0;
	border: 0;
	vertical-align: baseline;
	font: inherit;
}
/*html5 display rule*/
address, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, nav, menu, nav, section, summary {
	display: block;
}
body {
	font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
	background-color: #d5b668;
	margin: 0;
	padding: 0;
	color: #333;
}
/* ~~ LAYOUT STYLES ~~ */
header {
	border-bottom: 2px solid #d5b668;
}
#pagecontent {
	background-color: white;
	padding: 15px;
	max-width: 100%;
}
aside {
	width: 355px;
	float: right;
	margin: 18px 0 10px 15px;
	padding: 15px;
	background-color: rgba(213, 182, 104, 0.25);
	border: #d5b668 medium solid;
	border-radius: 8px;
	box-shadow: 8px 8px 5px #888888;
}
aside h1 {
	font-family: "Palatino Linotype", Palatino, "Century Schoolbook L", "Times New Roman", serif;
	color: #3131cf;
	font-size: 1.4em;
	font-weight: bold;
	text-align: center;
}
article {
	padding: 10px 0;
}
p {
	line-height: 1.4em;
	padding-top: 1em;
}
li {
	margin-left: 25px;
	line-height: 1.4em;
}
ol li {
	margin-left: 25px;
	padding-top: .5em;
}
h1 {
	font-family: "Palatino Linotype", Palatino, "Century Schoolbook L", "Times New Roman", serif;
	font-size: 2em;
	color: #3131cf;
}
h2 {
	font-family: "Palatino Linotype", Palatino, "Century Schoolbook L", "Times New Roman", serif;
	font-size: 1.5em;
	color: #3131cf;
	padding: .5em 0 0 0;
}
h3 {
	font-family: "Palatino Linotype", Palatino, "Century Schoolbook L", "Times New Roman", serif;
	font-size: 1.2em;
	font-style: italic;
	color: #3131cf;
	padding: .5em 0 0 0;
}
h6 {
	font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
	font-size: 1em;
	color: #3131cf;
	padding: .5em 0 0 0;
}
strong {
	font-weight: bold;
}
em {
	font-style: italic;
}
.bottomBorder {
	border-bottom: 2px dotted #d4b513;
	padding-bottom: .5em;
	margin-bottom: .5em;
}
/* ~~ inline navigation ~~ */
a:link {
	color: #3131cf;
	text-decoration: none;
}
a:visited {
	color: #3131cf;
	text-decoration: none;
}
a:hover, a:active, a:focus {
	color: #ff6330;
	text-decoration: underline;
}
/* ~~ table styles ~~ */
table {
	margin-top: 8px;
}
th {
	font-family: "Palatino Linotype", Palatino, "Century Schoolbook L", "Times New Roman", serif;
	font-size: 1.2em;
	color: #3131cf;
	padding: 0 .5em;
	border-bottom: #d5b668 thin dotted;
	text-align: left;
}
.table-sub-head {
	font-family: "Palatino Linotype", Palatino, "Century Schoolbook L", "Times New Roman", serif;
	font-size: .7em;
	font-style: italic;
	color: #3131cf;
	padding: 0;
}
td {
	padding: .5em 1em .5em .5em;
	border-bottom: #d5b668 thin dotted;
	text-align: left;
}
.table-striped > tbody > tr:nth-child(2n+1) > td, .table-striped > tbody > tr:nth-child(2n+1) > th {
	background-color: #eadab3;
}
/* ~~ photo gallery ~~ */
.first { /* class name assigned by gallery script */
	list-style-type: none;
}
.first li {
	cursor: pointer;
	margin: 0; /* adjusts image space to fit 4 across */
}
.first img {
	padding-bottom: 20px;
}
.controls {
	width: 50px;
	display: block;
	font-size: 1em;
	padding-top: 8px;
	font-weight: bold;
}
a.controls {
	text-decoration: none;
}
.next {
	float: right;
	text-align: right;
}
.morePhotos {
	margin-left: 15px;
}
/* ~~ form ~~ */
form p {
    padding-top:  0;
}
fieldset {
    border: 1px solid #ddd !important;
    margin-bottom: 1.5rem;
    padding: 0.25rem;
    position: relative;
    border-radius: 4px;
    background-color: #f5f5f5;
}
legend {
    font-size: 20px;
    color: #ff6330;
    font-weight: bold;
    margin-bottom: 0px;
    border-bottom:  none;
    width: 35%;
    padding: 0.75rem 0 .5rem 0;
}
.radio-inline {
    padding-bottom:  15px;
}
label.radio-inline{
    padding-bottom: 15px;
}
.topPad {
padding-top: 1rem;
}
:required {
 background: rgba(198,45,31,0.1);
}
/* ~~ footer styles ~~ */
footer {
	border-top: 2px dotted #d4b513;
	margin-top: 10px;
	padding-top: 5px;
	text-align: center;
}
.boilerplate {
	margin-top: 5px;
	font-size: .8em;
}
/* ~~ MISC CLASSES ~~ */
.fltrt {
	float: right;
	margin-left: .5em;
	margin-bottom: .25em;
}
.fltlft {
	float: left;
	margin-right: .5em;
	margin-bottom: .25em;
}
/* ~~ STYLE OVERRIDES - NAVBAR ~~ */
.navbar {
	margin-bottom: 0;
	min-height: 40px; /* tighten up navbar */
}
.navbar-default {
	background-color: #3131cf;
	border: none;
}
.navbar-default .navbar-nav li a {
	padding: 10px 5px 0 5px;
	color: #d5b668;
	text-transform: uppercase;
}
.navbar-default .navbar-nav li a.uppercase_override {
	padding: 10px 5px 0 5px;
	color: #d5b668;
	text-transform: none;
}
.navbar-default .navbar-nav li a:first-child { /* shift menu to left */
	padding: 10px 5px 0 0;
	color: #d5b668;
}
.navbar-default .navbar-nav li a:hover {
	color: #fff;
}
.navbar-default div.container-fluid { /* shift menu to left */
	padding-left: 0;
}
.navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .open > a:hover, .navbar-default .navbar-nav > .open > a:focus { /* change colors of parent element of dropdown when open */
	background-color: transparent;
	color: #d5b668;
}
.dropdown-menu {
	background-color: rgba(49, 49, 207, 0.9);
}
.dropdown-menu li {
	margin-left: 10px;
}
.dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus {
	background-color: transparent;
}
/* ~~ STYLE OVERRIDES - MENU BUTTON ~~ */
.navbar-default .navbar-toggle {
	border: 2px solid #d5b668;
	color: #d5b668;
}
.navbar-default .navbar-toggle:hover, .navbar-default .navbar-toggle:focus {
	background-color: #d5b668;
	color: #fff;
}
.navbar-default .navbar-toggle .icon-bar {
	color: #d5b668;
}
/* ~~ STYLE OVERRIDES - OPEN MENU SMALL SCREENS ~~ */
.navbar-default .navbar-collapse, .navbar-default .navbar-form { /* change color of rule above open menu */
	border-color: #3131cf;
}
.navbar-default .navbar-nav .open .dropdown-menu > li > a {
	color: #d5b668;
}
.navbar-default .navbar-nav .open .dropdown-menu > li > a:hover, .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {
	color: #fff;
	background-color: transparent;
}

/* ~~ STYLE OVERRIDES - MISC ~~ */
/* Paypal Styles */
fieldset div.payment {
	padding-left: 1.5rem;
}

fieldset div.payment span.paypalInfo {
	font-weight: normal;
}

fieldset div.payment div.checkInfo {
	font-weight: normal;
	margin: 0 0 0.5rem 0;
}

div #paypalForm {
	padding: 0.5rem 0;
}

/* ------------------------------------- */
/* MEDIA QUERIES */
@media only screen and (max-width:769px) {
aside {
	float: none;
	width: 99%;
	margin: 5px 0 10px 0;
	box-shadow: none;
}
.mobileimgscale {
	width: 50%;
}
}

/* ~~ large screen styles ~~ */
@media only screen and (min-width:751px) {
a.phonelink {
	text-decoration: none;
	cursor: default;
	color: #333;
}
a:hover.phonelink, a:active.photolink, a:focus.photolink {
	color: #333;
}
}
