/*
Theme Name: BrisFest
Theme URI: http://www.brisfest.co.uk/
Description: BrisFest Theme by Mike Collins
Version: 1.0
Author: Michael Collins
Author URI: http://www.subzerostudio.com

*/

a img {
    border: none;
}






body {
    background: url(../images/websitebackground.png);
    background-position:bottom;
    background-attachment: fixed;
    /*
    background-clip: border-box;
    
    /*
    background-image: none;
    */
    /*
    background-origin: padding-box;
    background-position: 0 0;
    background-repeat: repeat;
    background-size: auto auto;
    */
    color: #666666;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 13px;
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
    margin-top: 0;
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
    padding-top: 0;
    text-align: center;
}





/* elements styling */
h1,
h2 {
    font-size: 26px;
    font-weight: normal;
    color:#745b32;
}

h3 { 
    color:#745b32;
    font-size:16px;
    font-weight:normal;

}

h4 { 
    color:#745b32;
}

h4.large { 
    font-size: 20px;
    color:#fffde2;
}

h1.home {
    font-size: 22px;
    color: #745b32;
    border-bottom-style: solid;
    border-width: 3px;
    border-color: #0071BC;
    text-align: center;
    padding-bottom: 10px;
}

a {
    color: #0071BC;
    text-decoration: none;
}

a:hover {
    color: #0071BC;
    text-decoration: underline;
}

/* development help */
div {
    /* border: 1px dashed #000; */
}
/* //////////////*/

/* site structure */

.fixcenter {
    width: 980px;
    margin:0 auto 20px;
    text-align: left;
}

#container {
    margin: -10px 0 0 0;
    padding: 0px;
}

#header {
    margin-top: 0px;
    text-align: left;
    color: #101115;
    font-size: 16px;
    height: 280px;
    position: relative;
    overflow: visible;
    background: url(../images/headerBac.png) no-repeat;
}

#content {
    /* width: 971px; */
    width: 940px;
    background: #fff1aa;
    /*
    padding-left: 10px;
    padding-top: 10px;
    */
    padding: 10px 20px;
    z-index: 9998;
}




#getInvolved {
    width: 970px;
    background: url(../images/getInvolvedbac.jpg) no-repeat;
    padding: 7px 0 0 0px;
    height: 349px;
    margin-left: 10px;
}

#friday {
    padding: 0px 0 0 0px;
    width: 970px;
    margin-left: 10px;
    height: 433px;
    background: #fff;
}

#saturday {
    padding: 0px 0 0 0px;
    width: 970px;
    margin-left: 10px;
    height: 433px;
    background: #fff;
}

#raveon {
    padding: 0px 0 0 0px;
    width: 970px;
    margin-left: 10px;
    height: 433px;
    background: #fff;
}

#sunday {
    padding: 0px 0 0 0px;
    width: 970px;
    margin-left: 10px;
    height: 433px;
    background: #fff;
}

#fringe {
    padding: 0px 0 0 0px;
    width: 970px;
    margin-left: 10px;
    height: 433px;
    background: #fff;
}

#footerTop {
    float: left;
    width: 100%;
    border-bottom: 5px solid #4D4D4D;
    height: 10px;
    text-align: center;
    color: #818181;
    font-size: 11px;
    background:  url(../images/footerTopBacNew.jpg) no-repeat center 0px;
}

#footerMiddle {
    float: left;
    width: 100%;
    min-height: 284px;
    text-align: center;
    background: #DDFBFF url(../images/footerMiddleBac.jpg) repeat-x;
}

#footerBottom {
    float: left;
    width: 100%;
    text-align: center;
    background: #FFF url(../images/footerBottomBac.jpg) repeat-x;
}

#footerBottomNav {
    float: left;
    width: 100%;
    height: 221px;
    text-align: center;
    background: #FFF url(../images/footerBottomNavBac.jpg) repeat-x;
}

#home-content-left {
    width: 691px;
    float: left;
}

#home-content-right {
    width:250px;
    float: right;

    margin-right: 10px;
}

#home-content-scroll {
    width: 691px;
    padding-bottom:10px;
    float: left;
}

#home-content-images {
    width: 691px;
    float: left;
}

.home-images {
    float: left;
    width: 151px;
    padding-right: 29px;
}

.home-images-last {
    float: left;
    width: 151px;
}

.slideshow {
    padding: 0;
    margin: 0;
    float: left;
}

#line-up-content {
    width: 725px;
    float: left;
    padding-left: 5px;
}

#pick-a-stage {
    width: 150px;
    padding-left: 20px;
    padding-right: 55px;
    float: right;
}

.line-up-wrap {
    width: 725px;
    padding-bottom: 10px;
    float: left;
}



.float-left-img-act {
    float: left;
}

.float-right-img-act {
    float: right;
}

#act-images {
    float: left;
    width: 725px;

}

#act-text {
    float: left;
}

tr {
    padding: 0px;
}

td {
    padding: 0px;
}

/* end site structure */

/* header styling */

#social {

    width: 250px;
    height: 75px;
    font-size: 11px;
}

#social p {
    margin: 10px 10px 5px 10px;
    border-bottom: 0px solid #C2C2C2;
    line-height: 18px;
}

#social img {
    margin-left: 7px;
}

#navBar {
    position: absolute;
    bottom: 0px;
    width: 100%;
    padding-left: 14px;
}

#navBar img {
    border: 0px;
    margin: 12px 0 0 0px;
}


#nav, #nav ul {
    padding: 0;
    margin: auto;
    list-style: none;
}
#footerBottomNav #nav a {
    display: block;
    width: 100%;
    color: #555;
    line-height:9px;
}
#nav a {
    display: block;
    width: 100%;
    color: #FFF;
    padding-right: 14px;	
}
div.footerBox #footer_logos {
    width: 200px; 
}
div.footerBox #footer_logos a img {
    margin: 4px 6px;
}
#nav li {
    float: left;
    width: auto;
}

#nav li ul li {
    float: left;
    width: 140px;
    text-transform: uppercase;
    color: #FFF;
    background: #333;
    margin-left: 1px;
    font-weight: 600;
    font-size:14px;
    padding-bottom: 5px;
}

#nav li ul li:first-child {
    height: 5px;
    background: #333333;
}

#nav li ul li:last-child {
    height: 5px;
    background: #333333;
}

#nav .last-child {
    height: 30px;
    background: url(../images/dropMenuBottom.png) no-repeat left top;
}

#nav li ul li a {
    margin: 1px 5px 1px 5px;
}


#nav li ul {
    position: absolute;
    width: 10em;
    left: -999em;
    z-index: 9999;
}

#nav li:hover ul {
    left: auto;
}

#nav li:hover ul, #nav li.sfhover ul {
    left: auto;
}

/* end header styling */

/* content styling */

.contentBox,
#contentBox {
    float: left;
    width: 971px;
}

#contentBox hr {
    display: none;
}

.contentNewsRight { 
    margin-left:45px;
    float:left;
    width:266px;
}

.contentBox img,
#contentBox img {
    vertical-align: middle;
}

#content_pl_left { 
    margin-left:0px;
    float:left;
    width:307px;
}

#content_pl_left img { border:0; }
.post img, .page img { border:0; } 

#content_pl_right { 
    margin-left:10px;
    float:left;
    width:612px;
}

#si_contact_form1{
    width: 200px;
    float: left;
}

#si_contact_form1 div {
    width: 80px;
    float: left;
}

#si_contact_form1 #si_contact_name1 {
    width: 190px;
}

#si_contact_form1 #si_contact_email1 {
    width: 190px;
}

.wpcf7-form {
    float: right;
    text-align: right;
}

.wpcf7-form .text {
    width: 195px;
    margin: 3px 8px 3px 8px;
    vertical-align: middle;
}


.wpcf7-form .textarea {
    width: 195px;
    margin: 3px 8px 3px 8px;
    vertical-align: top;
}

.wpcf7-form .submit {
    width: 100px;
    height: 26px;
    background: url(../images/submit.jpg) no-repeat;
    border: 0px;
    margin: 5px 8px 0px 8px;
}

#wpcf7-f2-t2-o1 .wpcf7-form {
    margin: 42px 0 0 0;
    float: right;
    text-align: right;
}

#wpcf7-f2-t2-o1 .text {
    width: 175px;
    margin: 2px 8px 1px 8px;
    vertical-align: middle;
}


#wpcf7-f2-t2-o1 .textarea {
    width: 195px;
    margin: 3px 8px 3px 8px;
    vertical-align: top;
}

#wpcf7-f2-t2-o1 .submit {
    width: 100px;
    height: 26px;
    float: right;
    background: transparent;
    border: 0px;
    margin: 14px 8px 0px 8px;
}

.volunteerForm {

    height: 180px;

}

.volunteerForm .text {

    float: right;
    width: 196px;
    margin: 1px;
    padding: 0px;
}

.volunteerForm .textarea {

    float: right;
    width: 196px;
}

.volunteerForm .submit {

    float: right;
}

#comments {

}

#comments_wrapper { 
    border-top:2px solid #f3f3f3;
    margin-top:10px;
    padding-top:10px;
    margin-left:60px;
    width:552px;

}

#comments_added { 
    border-top:2px solid #f3f3f3;
    margin-top:10px;
}

#comments h4 { 
    font-weight:normal;
}

.commentForm {
    float: right;
    text-align: right;
}

.commentForm input[type="text"] {
    width: 180px;
    margin: 3px 8px 3px 8px;
    vertical-align: middle;
}

.commentForm textarea {
    width: 421px;
    margin: 3px 8px 3px 8px;
    vertical-align: top;
    font-family:Arial, sans-serif;
    font-size:12px;
    overflow:auto;
}

.commentForm input[type="submit"] {
    width: 100px;
    height: 26px;
    background: url(../images/submit.jpg) no-repeat;
    border: 0px;
    margin: 5px 8px 0px 8px;
}

.contactForm {
    float: right;
    text-align: right;
}

.contactForm .text {
    width: 195px;
    margin: 3px 8px 3px 8px;
    vertical-align: middle;
}

.contactForm .textarea {
    width: 195px;
    margin: 3px 8px 3px 8px;
    vertical-align: top;
}

.contactForm .submit {
    width: 100px;
    height: 26px;
    background: url(../images/submit.jpg) no-repeat;
    border: 0px;
    margin: 5px 8px 0px 8px;
}

#lineUpNavBar {
    height: 33px;
    background: url(../images/lineUpNavBac.jpg) no-repeat;
    margin-left: 10px;
}

#lineUpNavBar img {
    border: 0px;
}

#friday #contentBoxLeft {
    float: left;
    background: #DC1F26;
    color: #fff;
}

#saturday #contentBoxLeft {
    float: left;
    background: #E9DF30;
    color: #fff;
}

#raveon #contentBoxLeft {
    float: left;
    background: #F5861D;
    color: #fff;
}

#sunday #contentBoxLeft {
    float: left;
    background: #E2BC33;
    color: #fff;
}

#fringe #contentBoxLeft {
    float: left;
    background: #FCC960;
    color: #fff;
}

#contentBoxLeft {
    height: 100%;
    overflow : auto;
}

#contentBoxRight {
    float: left;
    height: 100%;
    background: url(../images/lineUpTBac.jpg) no-repeat top right;
    overflow : auto;
}

#contentBoxRight img
{
    vertical-align:middle;
}

#padding {
    padding: 10px;
}

#downloadProgram {
    width: 628px;
    height: 28px;
    float: left;
    background: url(../images/downloadProgram.jpg) no-repeat;
    text-align: left;
}

#downloadProgram img {
    border: 0px;
}

.contact-box {
    position: relative;
    height: 182px;
    width: 300px;
}

.contact-box #bottom {
    position: absolute;
    bottom: 0px;
    width: 280px;

}

img.button_about { 
    float:right;
    margin-right:10px;
}

#homeButtons {
    float: left;
    padding-top: 40px;
}

#homeButtons img {
    margin: 0 20px 0 20px;
}

#sideshoppingcart {
    border: 1px solid #6ED3FD;
    margin-left:55px;
}

#sideshoppingcart h3 {
    margin-left:10px;
}


/* end content styling */

/* footer styling */

#footerTopContent {
    height: 47px;
    /*background: #DDFBFF url(../images/footerTopCBacN.jpg) no-repeat;*/
}

#footerTopContent img {
    margin: 13px 13px 0 10px;
    border: 0px;
}

#footerMiddle .footerBox {
    margin-left: 10px;
    float: left;
    color: #fff;
    line-height: 18px;
}
/*
#footerMiddle .footerBox h4 { 
    color: ;
}
*/
#footerMiddle a {
    color: #FFFF00;
}

#footerMiddle .heading a,
#footerMiddle .heading {
    color: #745b32;
    background-color: #ccd8b0;
    padding: 1px 3px;
}

#newsletterSignup {
    width: 278px;
    height: 257px;
    background: url(../images/newsletterBac.jpg) no-repeat right 45px;
    margin-left: 60px;
}

#newsletterSignup form {
    margin-top:3px !important;
}

#newsletterSignup form input {
    width:174px;
    margin:2px 8px 1px;
}

#newsletterSignup form input.submit {
    background: transparent;
    margin:14px -29px 0;
}

#newsletterSignup div.wpcf7-validation-errors, #newsletterSignup div.wpcf7-mail-sent-ok  {
    background: #333333;
    margin-top:-4px;
}

#footerBottom .footerBox {
    margin-top: 14px;
    float: left;
    width: 300px;
    height: 178px;
}

#footerBottomNav .footerBox {
    margin-top: 14px;
    float: left;
    width: 300px;
    height: 178px;
}


.footerBox img {
    margin: 10px 10px 10px 10px;
}



h5 {
    font-size: 16px;
    height: 42px;
    margin: 0px;
    line-height: 38px;
    color:#000000;
}

h6 {
    font-size: 16px;
    margin: 0px;
    line-height: 38px;
    color: black;
}

#broughtBy {
    background: url(../images/sponserBac.png) no-repeat bottom left;
    background-position: 0px 40px;;
}

#nav p {
    display: block;
    float: left;
    width: 90px;
}

#footerEnd {
    width: 100%;
    float: left;
    line-height: 28px;
}

#footerBottom a {
    color: #696969;
}

#footerBottom a:hover {
    color: #696969;
    text-decoration:underline
}

/* end footer styling */

div.brisfest_hr {
    border-bottom:1px solid #f3f3f3;
    height:10px;
    margin-bottom:10px;
}

/* wordpress posts! */
div.contentPost { 
    width:920px;
}

div.contentNews { 
    width:590px;
}

div.post h2 { 
    margin-top:0;
    margin-bottom:10px;
}

div.post h2 a { 
    color:#000;
}

div.post h2 a:hover {  
    color:#000;
    text-decoration:underline;
}

div.post_date { 
    color:#cccccc;
    font-size:11px;
    margin-top:15px;
    margin-bottom:15px;
}

/* wordpress pages */
div.page ul { 
    margin-left:0;
    padding-left:15px;
}

.clear { clear:both; } 

/* home page */
#homeLeft { 
    margin-left:10px;
    float:left;
    width:480px;
}

#homeRight { 
    margin-left:10px;
    float:left;
    width:440px;
}

ul.commentlist { 
    list-style:none;
    padding-left:0;
    margin-left:0;
}

.commentlist li { 
    border-bottom: 2px solid #f3f3f3;
    padding-bottom:10px;
    padding-top:10px;
}

.commentlist li div.commentAuthor { 
    font-size:14px;
    color:#000!important;
}

.commentlist  li div.commentmetadata { 
    color:#cccccc;
    font-size:11px;	
}

.commentlist  li div.commentmetadata a { 
    color:#cccccc;	
}

/* image positions */
img.alignright { 
    float:right;
}


/* sidebar */

#sidebar h2 { 
    color:#000000;
    font-size:16px;
}

#sidebar ul, #sidebar ul ol {
    margin: 0;
    padding: 0;
}

#sidebar ul li {
    list-style-type: none;
    list-style-image: none;
    margin-bottom: 15px;
}

#sidebar ul p, #sidebar ul select {
    margin: 5px 0 8px;
}

#sidebar ul ul, #sidebar ul ol {
    margin: 5px 0 0 0;
}

#sidebar ul ul ul, #sidebar ul ol {
    margin: 0 0 0 0;
}

ol li, #sidebar ul ol li {
    list-style: decimal outside;
}

#sidebar ul ul li, #sidebar ul ol li {
    margin: 3px 0 0;
    padding: 0;
}

#sidebar a { 
    color:#666666;
    font-size:12px;
}

/* shop styling */

#content .contentPad {
    padding: 20px;
}

p, dl, multicol {
    display: block;
    margin-bottom: 1em;
    margin-left: 0;
    margin-right: 0;
    margin-top: 1em;
    line-height: 1.5em;


}

#getInvolved p {
    background: white;
    background-color:#FFFFFF;
    padding: 5px;

}

li {
    display: list-item;
    line-height: 1.8em;
}

/*
* Default View Styling
*/
div.default_product_display div.textcol{
    margin-left: 106px !important;
    min-height: 96px;
    _height: 96px;
}

div.default_product_display  div.textcol div.imagecol{
    position:absolute;
    top:0px;
    left: 0px;
    margin-left: -106px !important;
}

div.default_product_display  div.textcol div.imagecol a img {
    width: 96px;
    height: 96px;
}

.wpsc_category_grid_item  {
    display:block;
    float:left;
    width: 96px;
    height: 96px;
}
.wpsc_category_grid_item  span{
    position:relative;
    top:10.444444444444px;
}
div.default_product_display div.item_no_image a  {
    width: 94px;
}

div.default_product_display .imagecol img.no-image, #content div.default_product_display .imagecol img.no-image {
    width: 96px;
    height: 96px;
}


/*
* Single View Styling
*/

div.single_product_display div.item_no_image  {
    width: 126px;
    height: 126px;
}
div.single_product_display div.item_no_image a  {
    width: 126px;
}

div.single_product_display div.textcol{
    margin-left: 138px !important;
    min-height: 128px;
    _height: 128px;
}


div.single_product_display  div.textcol div.imagecol{
    position:absolute;

    margin-left: -138px !important;
}

div.single_product_display  div.textcol div.imagecol a img {
    width: 128px;
    height: 128px;
}

div#categorydisplay{
    display: block;
}

div#branddisplay{
    display: none;
}