/*
Theme Name: AFM Quartet Classic
Theme URI: http://afmquartet.org/
Description: The classic AFM Quartet theme, featuring a light blue color scheme with the new AFM logo.
Author: Matt Plummer and Paul Sharpe
Version: 1.0
*/
body {
	font-family: Verdana, Arial, sans-serif;
	font-size: 14px;
	line-height: 23px;
	padding: 0;
	margin: 0;
	background: #fff;
	color: #000;
	text-align: left;
	background: url(_img/sidebar_bg.gif) repeat-y;
}
body.cdn {
	background: url(_img/sidebar_bg_cdn.gif) repeat-y;
}
h1, h2, h3, h4, h5, h6, p { margin-top: 0; line-height: 23px; text-align: left; }
h1, h2 { font-size: 18px; }
h3 { font-size: 16px; }
h4, h5, h6 { font-size: 14px; }
img { border: 0; }
a { color: #091F62; }
a:hover { text-decoration: none; }

div#container {
	margin: 0;
	padding: 0;
	width: 790px;
}
div#header {
	height: 118px;
	background: url(_img/header_bg.gif) no-repeat;
	position: relative;
}
body.cdn div#header {
	background: url(_img/header_bg_cdn.gif) no-repeat;
}
div#header h1 {
	display: block;
	margin: 0 150px 0 0;
	padding: 0;
	position: absolute;
	left: 155px;
	bottom: 35px;
	color: #fff;
	font-size: 25px;	
	line-height: 32px; 
}
div#header h1 a {
	color: #fff;
	text-decoration: none;
}
div#header h1 a:hover { text-decoration: underline; }
div#header a#afm_logo {
	display: block;
	position: absolute;
	left: 10px;
	bottom: 0;
}
div#header a#header_photo {
	display: block;
	position: absolute;
	right: 0;
	top: 3px;
}

div#nav {
	background: #3399dd;
	color: #fff;
	width: 140px;
	float: left;
}
body.cdn div#nav {
	background: #071c59;
}

div#nav p#local {
	font-size: 11px;
	line-height: 18px;
	margin: 1em 10px 1em 10px;
}
div#nav ul {
	margin: 0 0 1em 0;
	padding: 0;
	list-style: none;
}
div#nav ul li {
	margin: 0;
	list-style: none;
	font-weight: bold;
	line-height: 18px;
}
div#nav ul li a {
	padding: .5em 10px .5em 20px;
	display: block;
}
body.cdn div#nav ul li a {
	color: #fff;
}
div#nav ul li a:hover, div#nav ul li.current-menu-item a {
	background: #48A3E0;
}
body.cdn div#nav ul li a:hover, body.cdn div#nav ul li.current-menu-item a {
	background: #2a3c70;
}


div#nav h4 { font-size: 11px; margin: 0 10px 0 10px; }
div#content {
	margin: 0 0 0 170px;
	padding: 1em 0 0 5px;
	position: relative;
}
p#logout { text-align: right; margin-top: -1em; }
div#content h2 { text-align: center; }

/*front page only*/
div#primary {
	float: left;
	width: 375px;
	margin: 0;
}
div#sidebar {
	margin: 0 0 0 395px; 
}
div#sidebar ul {
	list-style: none;
	margin: 1em 0;
	padding: 0;
}
div#sidebar ul li {
	list-style: none;
	margin: 1em 0;
	padding: 0;
}
div#sidebar ul li ul { margin: 0 0 0 10px; list-style: inside square; }

div#sidebar ul li ul li { list-style: inside square; margin: .5em 0; }
div#sidebar ul li.widget_recent_entries ul li { margin: 1em 0; }
/* end front page */

/*article stuff */
div#sidebar p#posted_in {
	border-top: 1px solid #ccc;
	padding: 1em 0 0 0;
}
/* end article stuff */

/* archive */
div.post { margin: 0 0 2em 0; }
div.post h3 { margin-bottom: .5em; }
div.entry-summary { margin-bottom: .5em; }
div.entry-summary p { margin-bottom: 0; }
div.entry-utility { padding: 0 10px 0 10px; font-size: 12px; font-color: #666; }
/* end archive */

/* image stuff from twentyten */
#content .alignleft,
#content img.alignleft {
	display: inline;
	float: left;
	margin-right: 24px;
	margin-top: 4px;
}
#content .alignright,
#content img.alignright {
	display: inline;
	float: right;
	margin-left: 24px;
	margin-top: 4px;
}
#content .aligncenter,
#content img.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}
#content img.alignleft,
#content img.alignright,
#content img.aligncenter {
	margin-bottom: 12px;
}
#content .wp-caption {
	background: #f1f1f1;
	line-height: 18px;
	margin-bottom: 20px;
	padding: 4px;
	text-align: center;
}
#content .wp-caption img {
	margin: 5px 5px 0;
}
#content .wp-caption p.wp-caption-text {
	color: #888;
	font-size: 12px;
	margin: 5px;
}
#content .wp-smiley {
	margin: 0;
}
#content .gallery {
	margin: 0 auto 18px auto;;
}
#content .gallery .gallery-item {
	float: left;
	margin-top: 0;
	text-align: center;
	width: 28%;
}
#content .gallery img {
	border: 2px solid #cfcfcf;
}
#content .gallery .gallery-caption {
	color: #888;
	font-size: 12px;
	margin: 0 0 12px;
}
#content .gallery dl {
	margin: 0;
}
#content .gallery img {
	border: 10px solid #f1f1f1;
}
#content .gallery br+br {
	display: none;
}
#content .attachment img { /* single attachment images should be centered */
	display: block;
	margin: 0 auto;
}
/* end image stuff */
div#footer {
	clear: both;
	margin: 0;
	padding: 38px 1em 1em 150px;
	color: #fff;
	background: #3399dd url(_img/footer_bg.gif) no-repeat;
	background: #fff url(_img/footer_bg.gif) no-repeat;;
	text-align: center;
}
body.cdn div#footer {
	background: url(_img/footer_bg_cdn.gif) no-repeat;
}
body.cdn div#footer a {
	color: #fff;
}

div#footer hr {
	margin: 0;
	padding: 0;
	visibility: hidden;
	border: 0;
}
div#footer p {
	margin: 0;
	padding: 0;	
}

ul#listing {
    border: 1px solid #ccc;
    display: block;
    list-style: none outside none;
    margin: 0 0 1em;
    padding: 0;
}
ul#listing li {
    border-top: 1px solid #ccc;
    display: block;
    height: 170px;
    margin: 0;
    padding: 10px;
    position: relative;
}
ul#listing li.odd {
    background: none repeat scroll 0 0 #bfd9e5;
    border-top: medium none;
}
ul#listing li h3 {
    display: block;
    font-size: 22px;
    margin-left: 160px;
}
ul#listing li.no_pic h3 {
    display: block;
    margin-left: 0;
}
ul#listing li img.thumb {
    display: block;
    left: 10px;
    position: absolute;
    top: 10px;
}
ul#listing li p {
    margin-left: 160px;
}
ul#listing li.no_pic p {
    margin-left: 0;
}
ul#listing li ul.genres {
    bottom: 10px;
    display: block;
    list-style: none outside none;
    margin: 0 0 0 160px;
    padding: 0;
    position: absolute;
    right: 10px;
    text-align: right;
}
ul#listing li ul.genres li {
    border: medium none;
    float: right;
    font-size: 12px;
    height: auto;
    margin: 0;
    padding: 0 0 0 15px;
}
ul#additional_genres {
    list-style: none outside none;
    margin: 1em 0;
    padding: 0;
}
ul#additional_genres li {
    margin: 0 0 0.5em 10px;
    padding: 0;
}
p#backlink {
    float: right;
    line-height: 27px;
}
ul.audio {
    list-style: none outside none;
    margin: 0.5em 0 2em;
    padding: 0;
}
ul.audio li {
    color: #676761;
    margin: 0 0 1em;
    padding: 0;
}
img#profilepic {
    display: block;
    margin: 0 0 1em;
}
div#videostrip {
    float: left;
    margin: 0 20px 0 0;
    width: 145px;
}
div#main_wide h3.request_quote {
    margin: 1em 0;
}
form {
    margin: 0;
    padding: 0;
}
.modal select, .modal input {
    width: auto;
}
.modal fieldset {
    border: 0 none;
    clear: left;
    float: left;
    margin: 0 0 1.5em;
    padding: 0;
    width: 100%;
}
.modal fieldset {
    width: 95%;
}
fieldset ol li hr {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
    height: 1px;
    margin: 0 0 2em;
    padding: 0;
    visibility: hidden;
}
label span, h4 span {
    color: red;
}
fieldset label.error {
    color: red;
    float: none;
    font-size: 0.8em;
}
.modal legend {
    color: #000000;
    font-size: 1em;
    font-weight: bold;
    margin: 0 0 1em;
    padding: 0;
}
fieldset ol {
    list-style: none outside none;
    margin: 0;
    padding: 0 1em 0 0;
}
fieldset li {
    clear: left;
    float: left;
    margin: 0;
    padding-bottom: 1em;
    width: 100%;
}
.last {
    margin-bottom: 0;
}
fieldset li.submit {
    padding-bottom: 0;
}
fieldset.submit {
    border-style: none;
}
fieldset label {
    float: left;
    font-weight: normal;
    margin-right: 1em;
    text-align: right;
    width: 13em;
}
.model {
    display: none;
}
.modal label {
    width: 10em;
}
.modal fieldset fieldset {
    margin: 0 0 0 11em;
}
.photo_list li {
    clear: none;
    margin: 0 10px;
    width: 140px;
}
.photo_list fieldset label {
    float: none;
    margin-left: 0;
    width: auto;
}
fieldset fieldset {
    background-color: transparent;
    background-image: none;
    border-style: none;
    margin-bottom: -2.5em;
}
fieldset fieldset legend {
    font-weight: normal;
    margin-left: 0;
}
fieldset fieldset ol {
    margin: 0 0 0 14em;
    padding: 0;
    position: relative;
    top: -1.5em;
}
fieldset fieldset label {
    float: none;
    margin-right: auto;
    width: auto;
}
.req {
    color: #bb0000;
}

/*booking profile */
div#side_narrow {
	float: left;
	width: 178px;
	text-align: left;
}
div#side_narrow.booking {
	/*margin-top: 3em;*/
}
div#main_wide {
	margin: 0 0 0 198px;
}
ul#catz {
	list-style: square inside;
	margin: 1em 0; padding: 0;
}
ul#catz li { margin: 0; padding: 0;}

/*bootstrap 3 stuff*/

.close {
  float: right;
  font-size: 21px;
  font-weight: bold;
  line-height: 1;
  color: #000000;
  text-shadow: 0 1px 0 #ffffff;
  opacity: 0.2;
  filter: alpha(opacity=20);
}

.close:hover,
.close:focus {
  color: #000000;
  text-decoration: none;
  cursor: pointer;
  opacity: 0.5;
  filter: alpha(opacity=50);
}

button.close {
  padding: 0;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
}

.modal-open {
  overflow: hidden;
}

.modal {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  display: none;
  overflow: auto;
  overflow-y: scroll;
}

.modal.fade .modal-dialog {
  -webkit-transform: translate(0, -25%);
      -ms-transform: translate(0, -25%);
          transform: translate(0, -25%);
  -webkit-transition: -webkit-transform 0.3s ease-out;
     -moz-transition: -moz-transform 0.3s ease-out;
       -o-transition: -o-transform 0.3s ease-out;
          transition: transform 0.3s ease-out;
}

.modal.in .modal-dialog {
  -webkit-transform: translate(0, 0);
      -ms-transform: translate(0, 0);
          transform: translate(0, 0);
}

.modal-dialog {
  position: relative;
  z-index: 1050;
  width: auto;
  margin: 10px;
}

.modal-content {
  position: relative;
  background-color: #ffffff;
  border: 1px solid #999999;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 6px;
  outline: none;
  -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
          box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  background-clip: padding-box;
}

.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1030;
  background-color: #000000;
}

.modal-backdrop.fade {
  opacity: 0;
  filter: alpha(opacity=0);
}

.modal-backdrop.in {
  opacity: 0.5;
  filter: alpha(opacity=50);
}

.modal-header {
  min-height: 16.428571429px;
  padding: 15px;
  border-bottom: 1px solid #e5e5e5;
}

.modal-header .close {
  margin-top: -2px;
}

.modal-title {
  margin: 0;
  line-height: 1.428571429;
}

.modal-body {
  position: relative;
  padding: 20px;
}

.modal-footer {
  padding: 19px 20px 20px;
  margin-top: 15px;
  text-align: right;
  border-top: 1px solid #e5e5e5;
}

.modal-footer:before,
.modal-footer:after {
  display: table;
  content: " ";
}

.modal-footer:after {
  clear: both;
}

.modal-footer:before,
.modal-footer:after {
  display: table;
  content: " ";
}

.modal-footer:after {
  clear: both;
}

.modal-footer .btn + .btn {
  margin-bottom: 0;
  margin-left: 5px;
}

.modal-footer .btn-group .btn + .btn {
  margin-left: -1px;
}

.modal-footer .btn-block + .btn-block {
  margin-left: 0;
}

@media screen and (min-width: 768px) {
  .modal-dialog {
    width: 600px;
    margin: 30px auto;
  }
  .modal-content {
    -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
            box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
  }
}

.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 160px;
  padding: 5px 0;
  margin: 2px 0 0;
  font-size: 14px;
  list-style: none;
  background-color: #ffffff;
  border: 1px solid #cccccc;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 4px;
  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
          box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  background-clip: padding-box;
}
.dropdown-menu.pull-right {
  right: 0;
  left: auto;
}

.dropdown-menu .divider {
  height: 1px;
  margin: 9px 0;
  overflow: hidden;
  background-color: #e5e5e5;
}

.dropdown-menu > li > a {
  display: block;
  padding: 3px 20px;
  clear: both;
  font-weight: normal;
  line-height: 1.428571429;
  color: #333333;
  white-space: nowrap;
}

.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus {
  color: #262626;
  text-decoration: none;
  background-color: #f5f5f5;
}

.dropdown-menu > .active > a,
.dropdown-menu > .active > a:hover,
.dropdown-menu > .active > a:focus {
  color: #ffffff;
  text-decoration: none;
  background-color: #428bca;
  outline: 0;
}

.dropdown-menu > .disabled > a,
.dropdown-menu > .disabled > a:hover,
.dropdown-menu > .disabled > a:focus {
  color: #999999;
}

.dropdown-menu > .disabled > a:hover,
.dropdown-menu > .disabled > a:focus {
  text-decoration: none;
  cursor: not-allowed;
  background-color: transparent;
  background-image: none;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
}

.open > .dropdown-menu {
  display: block;
}

.open > a {
  outline: 0;
}

.dropdown-header {
  display: block;
  padding: 3px 20px;
  font-size: 12px;
  line-height: 1.428571429;
  color: #999999;
}

.dropdown-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 990;
}

.pull-right > .dropdown-menu {
  right: 0;
  left: auto;
}

.dropup .caret,
.navbar-fixed-bottom .dropdown .caret {
  border-top: 0;
  border-bottom: 4px solid;
  content: "";
}

.dropup .dropdown-menu,
.navbar-fixed-bottom .dropdown .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-bottom: 1px;
}

@media (min-width: 768px) {
  .navbar-right .dropdown-menu {
    right: 0;
    left: auto;
  }
}
.dropdown {
  position: relative;
}

.dropdown-toggle:focus {
  outline: 0;
}
.dropdown-menu.datepicker {
    z-index: 9999;
}
div.footercentered h1, div.footercentered h2, div.footercentered h3, div.footercentered h4, div.footercentered h5, div.footercentered h6, div.footercentered p {
  text-align: center;
}

p.pagination a {
  text-decoration: none;
}

/*bootstrap alerts*/
.alert {
  padding: 15px;
  margin-bottom: 20px;
  border: 1px solid transparent;
  border-radius: 4px;
}

.alert h4 {
  margin-top: 0;
  color: inherit;
}

.alert .alert-link {
  font-weight: bold;
}

.alert > p,
.alert > ul {
  margin-bottom: 0;
}

.alert > p + p {
  margin-top: 5px;
}

.alert-dismissable {
  padding-right: 35px;
}

.alert-dismissable .close {
  position: relative;
  top: -2px;
  right: -21px;
  color: inherit;
}

.alert-success {
  color: #3c763d;
  background-color: #dff0d8;
  border-color: #d6e9c6;
}

.alert-success hr {
  border-top-color: #c9e2b3;
}

.alert-success .alert-link {
  color: #2b542c;
}

.alert-info {
  color: #31708f;
  background-color: #d9edf7;
  border-color: #bce8f1;
}

.alert-info hr {
  border-top-color: #a6e1ec;
}

.alert-info .alert-link {
  color: #245269;
}

.alert-warning {
  color: #8a6d3b;
  background-color: #fcf8e3;
  border-color: #faebcc;
}

.alert-warning hr {
  border-top-color: #f7e1b5;
}

.alert-warning .alert-link {
  color: #66512c;
}

.alert-danger {
  color: #a94442;
  background-color: #f2dede;
  border-color: #ebccd1;
}

.alert-danger hr {
  border-top-color: #e4b9c0;
}

.alert-danger .alert-link {
  color: #843534;
}
