/* WEB FONT */
@import url(http://fast.fonts.net/cssapi/55027082-d5cc-4ee4-b5ca-78f6128cff92.css);

/*fix no scrollbar in firefox on short pages*/
html {
min-height: 101%;
}

* {margin: 0; padding: 0;}

a {transition: all 0.5s;}
.singlecol a:hover, .doublecol a:hover {opacity: 0.7;}

body {   background-color: #fff;   text-align: center;  margin: 0; padding: 0;  padding-bottom: 5px;  font-family: Arial, Helvetica, sans-serif; font-size: 13px;  background: url(images/bodybg1.png) 0 0 / auto repeat-x, url(images/bodybg1.jpg) 0 0 /cover no-repeat;  }

div {box-sizing: border-box;}

div#container {font-family: Arial, Helvetica, sans-serif; font-size: 15px;  position: relative; text-align: left; width: 90%; max-width: 1100px; margin: 0 auto 10px auto; border: 0px solid #ADB0B6;  padding:0; line-height: 1.8em; }
/*background-image: url(images/containerbg1.jpg);*/


#header {  display: none;}

div#content { padding: 50px 30px 30px 30px; color: #FFF;  background-image: url(images/bodybg1.png); background-repeat: repeat;}

div.content1 {border-top: 1px solid #999;}
div.content2 {border-top: 5px solid #999;}

img {max-width: 100%;}

img.code {background-color: #FFF; padding: 2px; position: relative; top: 5px; }
img.flrimg {float: right; margin: 0 0 30px 40px;}
img.fllimg {float: right; margin: 0 40px 30px 0;}
img.block {display: block; margin: 0 0 30px 0;}

.topfooter {background-image: url(images/bodybg1.png); background-repeat: repeat; border-bottom-left-radius: 10px; border-bottom-right-radius: 10px; padding: 10px; }
.topfooter p {margin-bottom: 0;}
.bottomfooter { padding: 2px 10px 10px 10px;}
#footer {clear: both; text-align: right;  font-size: 11px;  margin-top: 20px; }
#footer, #footer a {color: #CCC;}
#footer a {text-decoration: none;}
#footer a:hover {text-decoration: underline;}
#footer .bottomfooter a {color: #666;}
	
a {text-decoration: none; color: #E2C2C6;}
a:hover { text-decoration: none; color: #D7AAAF;}
a img {border-width: 0;}

/*new navi*/
.nav-bar {text-align: center;   padding: 0 30px 77px 30px;  }
.nav-bar li, .nav-bar a {text-decoration: none;  }
.nav-bar a {font-family: Arial, Helvetica, sans-serif;  font-size: 14px; color: #FFF;  font-weight: bold; text-decoration: none; }
.nav-bar li#uber a, .nav-bar li a:hover {color: #CCC; text-decoration: none;}
.menu-items { display: inline-block; padding: 0 0 0 0 ; }
.menu-items li { display: inline-block; padding: 4px 43px 4px 43px; margin: 0 0 0 0; background-image: url(images/navbg1.jpg); background-repeat: no-repeat; background-position: 0% 50% ; list-style-type: none;}
.menu-items li.first {background-image: none; padding-left: 0;}*/

/*sliders*/

.sliderstyle1 div.homefeatswap {height: 287px; background-position: 50% 0; background-size: cover; margin-bottom: 30px;}

ul.bxslider {padding: 0; margin: 0;}

h1, h2, h3 {font-family: 'HelveticaNeueW01-Thin', Arial, Helvetica, sans-serif ; line-height: 1.2em;}

h1 { text-align: left; color: #CCC; font-size: 38px;  font-weight: normal; margin-top: 0; margin-bottom: 10px; }
h1.caps {text-transform: none; font-size: 15px; font-weight: normal; letter-spacing: 0;}
h2 { text-align: left; font-size: 27px; bold; margin-top: 0; margin-bottom: 10px;}
h3 { text-align: left; color: #8A8A90; font-size: 13px; font-weight: normal; margin-top: 0; margin-bottom: 8px;}

p {margin-top: 0; margin-bottom: 1em;}

table td {vertical-align: top; text-align: left; padding: 5px 10px 5px 0;}


.nowrap { white-space: nowrap; }

.cprecitem {border-bottom: 2px solid #666; background-repeat: no-repeat; background-position: 100% 50%; padding: 20px 0 5px 0;}
img.recimg {float: right;}
.rectxt {padding-right: 250px;}

/*LAYOUTS*/
.singlecolnomarg {padding: 0; }
.singlecol, .doublecol,  div.triplecol {clear: both; padding-bottom: 8px; margin-bottom: 8px; padding-left: 0; padding-right: 0;}
.doublecolleft {float: left; width: 60%; max-width: 700px; padding-left: 0;}
.doublecolright {float: right; width: 35%; max-width: 340px; padding-left: 10px; margin-right: 0; padding-right: 0; padding-top: 18px; text-align: left; }

.triplecol { padding-left: 15px; padding-right: 9px;  }
div.triplecolleft {float: left; width: 381px; }
div.triplecolcentre {float: left; width: 180px; padding-left: 50px; }
div.triplecolright {float: right; width: 224px; margin-right: 0;  padding-right: 46px; }

/*GALLERY*/
div#flrcol {float: right; width: 250px;}
div.thumbs {float: left; width: 100px; height: 100px; margin: 0 0 10px 10px; border: 1px solid #ccc; padding: 2px; text-align: center;}
div.portthumbs {float: left; width: 100px; height: 100px; margin: 0 0 10px 10px; border: 1px solid #ccc; padding: 2px; text-align: center;}
div.thumbs a {display: block;}
div.bigpic {width: 600px; text-align: center;}
p.bigimg {padding-left: 30px;}

a.blocklink1 {font-size: 17px; color: #FFF; background-image: url(images/icons/blocklink1.jpg); background-repeat: no-repeat; padding: 3px 0 3px 8px; display: block; background-position: left; margin-bottom: 5px;}

div.clearer {clear: both; font-size: 1px; height: 0; }


div#login, div#smedia {display: none;}

a.buttonstyle1 {display: inline-block; padding: 1px 7px 1px 7px; border-radius: 10px; background-color: #C50E3B; color: #FFF; text-decoration: none; font-size: 11px; margin-left: 16px; margin-right: 44px;}
a.buttonstyle1:hover {background-color: #F02F60;}



/*sectionstyles*/

.sep {border-bottom: 1px solid #ccc; margin-bottom: 20px; }

.hpage p {text-align: center; color: #FFF; margin-bottom: 30px; font-size: 16px;}
.hpage  h1 {text-align: center; margin-bottom: 90px; padding-top: 15px;}



.dwhite1 {margin: 30px 0 0 0; padding: 15px 0 15px 0;  font-size: 16px; border-top: 16px solid #AA0000;}
.dwhite1 .doublecolright {border-left: 2px solid #944215; padding: 10px; margin-top: 30px; }

ul.hp1 {margin-left: 0; padding-left: 10px;  }
ul.hp1 li {background-image: url(images/list1.jpg); background-position: 0 50%; background-repeat: no-repeat; list-style-type: none; margin-left: 0; padding: 10px 0 14px 40px; font-size: 21px; color: #666;}

.singlecol p.tel, .singlecol p.email, p.tel, p.email {font-size: 16px; font-weight: bold; padding: 7px 0 7px 43px;}
p.tel {background: url(images/tel1.jpg) no-repeat 3px 50%; }
p.email {background: url(images/email1.jpg) no-repeat 0 50%;}

.intro  {margin: 50px 5% -30px 0;} 

div.multigallholder {height: 900px;}
a.imgcaptn { display: inline-block; background-color: #F2F2F2; font-size: 16px; width: 100%; text-align: center; font-weight: bold; color: #666; max-width: 345px; padding-top: 3px; padding-bottom: 3px; margin-top: -7px;}

div.galleria {min-height: 520px; height: 520px; margin: -30px auto 0 auto; max-width: 700px;}
div.gallmanage {float: right; width: 250px; text-align: right; line-height: 1.6em; padding-top: 20px;}
div.gallmanage a { color: #666; font-weight: bold; font-size: 14px; font-family: Arial, Helvetica, sans-serif; }

div.testi1 {background-color: #D6D6D6; font-size: 15px; padding: 21px 39px 11px 39px; margin-bottom: 20px; border-radius: 10px; line-height: 1.6em;}
div.testi2 {background-color: #E9E9E9; font-size: 15px; padding: 21px 39px 11px 39px; margin-bottom: 20px; border-radius: 10px; line-height: 1.6em;}

div.artistdiv { display: inline-block; padding: 0 30px 50px 30px ;}

div.mp3s {padding-top: 16px; }
div.mp3s h2 {font-size: 18px; color: #0066FF;}


table.formtable {border: 1px solid #E1E1E1; padding: 5px; border-radius: 10px; font-weight: bold;}
table.formtable input, table.formtable textarea {width: 100%; padding: 7px 7px 7px 5px; font-family: Arial, Helvetica, sans-serif; font-size: 14px; border: 1px solid #ccc; color: #999; font-weight: bold;}
table.formtable input.num {width: 34px;}
table.formtable input.sbmt {width: auto; font-weight: bold; cursor: pointer;}
table.formtable input.sbmt:hover {background-color: #ccc;}
table.formtable td {padding-right: 20px; font-weight: bold; vertical-align: middle;}

@media only screen and (max-width: 900px) {
#header {background-image: none; }
.nav-bar {padding-right: 0;}
.nav-bar li {background-image: none;}
.nav-bar li, .nav-bar a {}
.menu-items {padding-left: 5px; text-align: center;}
.menu-items li {padding-left: 0; padding-right: 10px;}

} 

@media only screen and (max-width: 400px) {

body {background: url(images/bodybg1.png) 0 0 / auto repeat-x, url(images/bodybg1.jpg) 50% 0 /cover no-repeat; }
.doublecolleft , .doublecolright {width: 100%; max-width: 100%; float: none;  }
.singlecol, .doublecol {padding-left: 10px; padding-right: 10px; padding-top: 10px; text-align: justify;}
.dblue1 {}
.intro {margin-top: 5px;}
.dblue1 .doublecolleft, .dblue1 .doublecolright, .lblue1 .doublecolleft, .lblue1 .doublecolright, .lblue1.lblue2 .doublecolright, .lblue1.lblue2 .doublecolleft {margin-top: 10px; margin-bottom: 10px; width: 100%; }
.dblue1 .doublecolright, .lblue1 .doublecolright {border-left-width: 0; text-align: center; padding-top: 0; padding-bottom: 5px;}
.lblue1 .doublecolright {border-right-width: 0;}
.singlecol.lblue1 p {padding-left: 0; padding-right: 0;}
.singlecol p.tel, .singlecol p.email { padding: 7px 0 7px 34px;}
#telno {display: block; font-size: 12px; }
.galleria-thumbnails .galleria-image { height: 40px; width: 60px; }
   div.galleria {min-height: 350px; height: 350px;}
.white1 ul.float1 { text-align: left; width: 100%; padding-top: 20px; padding-bottom: 20px;  }
.white1 ul.float1 li {font-size: 18px;  background: url(images/libggreydisc1.jpg) no-repeat 0 50%; display: block;}
   
   .rectxt {padding-right: 0;}
}