* {
	margin: 0;
	padding:0;
}

img {
	border:none;
}

a {
	text-decoration:none;
	color: #333;
}

li {

	list-style-position: inside;
}

.left {
    float: left;
}
.right {
    float: right;
}
.clear-left {
    clear: left;
}
.clear-right {
    clear: right;
}
.clear {
    clear: both;
}

.left {
	float:left;
}

.right {
	float:right;
}

.sketch {

	font-family: 'Roboto';
	font-weight: lighter;
}

.banner {

	/*width: 940px;*/
	height:181px;
	overflow:hidden;
	/* border-bottom: 2px solid #4F758C; */
	margin-top: -17px;
}

.flash-msg {

	padding: 10px 20px;
	border-radius: 7px;
	font-weight: bold;
	color: #fff;
	margin-bottom: 20px;
}

.flash-msg.success {

	background-color:#55ca85;
	border:1px solid #38b46b;

}

.flash-msg.error {

	background-color:#f56149;
	border:1px solid #d15541;
}

/** framework **/

/*html,body {
	background-color: #fff;
	font-family: Arial, Helvetica;
	font-size: 11px;
	height: 100%;
}*/

.wrapper {
	/*width: 940px;*/
	margin: 0 auto;
	min-height: 100%;
	height: auto !important; /*Cause footer to stick to bottom in IE 6*/
	height: 100%;
	background-color:#FFFFFF;
	border-left:1px solid #8f8c83;
	border-right:1px solid #8f8c83;
}

#content {
	width: 100%;
	padding: 0 15px 15px;
    background-color: #8bc34a;
}

#content-home{
	padding:0;
	font-size:14px;
	color:#fff;
}


#header-top {
	background-color: #8bc34a;
    height: 65px;
}

div#members-top {

	width: 240px;
	float:right;
	margin-right: 30px;
	height:25px;
	margin-top: 7px;
}

div#members-top p,
div#members-top a {

	float:left;
	margin-right:15px;
	font-size: 30px;
	color:#fff;
}

div#members-top a {

	float:left;
}

#header-main {
	/* position: relative; */
	background-color:#97b02e;
	height: 186px;
	width: 100%;
	margin-top: -7px;
	/* background: url('/images/header-bkg.jpg') top left repeat-x; */
}

#register label {
	margin-bottom: 10px;
}

a#register
{
	width:176px;
	height:117px;
	position: absolute;
	/* top: 56px;
	right: 29px; */
	right: 188px;
    top: 102px;
	background: url('/images/empty.png');
}

#contact label {
	margin-bottom: 10px;
}

a#contact
{
	width:176px;
	height:117px;
	position: absolute;
	/* top: 56px;
	right: 29px; */
	right: 188px;
    top: 102px;
	background: url('/images/empty.png');
}

/*** menu ***/
.fusion-main-menu > ul > li > a:hover {
	text-decoration: none;
}

.fusion-main-menu > ul > li > a:focus {
	text-decoration: none;
}

#top-nav {
	/* height: 39px;
	background-color: #dd3927; */
	background:url('/images/menu_bg.png') top left no-repeat;
    height: 59px;
    margin-left: -10px;
    width: 950px;
}

#top-nav > ul > li {
	line-height: 39px;
}

#top-nav > ul > li  > a
{
	font-size: 23px;
	font-size: 38px;
    font-weight: normal;
    line-height: 42px;
	padding: 1px 22px 0px 4px;
}

#top-nav a {

	font-family:'Roboto';
	color: #fff;
	text-decoration:none;
}

#top-nav ul li a:hover {
	color: #f4ebd3;
}


#top-nav ul li ul{
	padding: 0 5px;
}

#top-nav ul li ul li {
	margin: 10px 0px;
	line-height: 20px;
}

#top-nav ul li ul a {
	font-size: 11px;
}

/** home **/

#date-banner
{
	position: relative;
	/* background:url('/images/banner-date-bkg.jpg') top left no-repeat; */
	/*background:url('/images/banner-date-bkg.png') top left no-repeat;*/
	/* height: 287px; */
	/*height: 392px;*/
    /*width: 940px;*/
	/*margin-top: -15px;*/
    padding-top: 0;
    /*top: -17px;*/
}

.home-ad {
	border-top: 3px solid #4d738a;
	border-bottom:1px solid #4f758c;
}

.home-ad a img {
	display:block;
}

.red-ribbon {
	background:url('/images/about_bg.png') top left no-repeat;
    height: 44px;
    margin-left: -11px;
    width: 934px;
}

.blue-ribbon {
	/* height: 38px;
	width: 892px;
	position: absolute;
	top: 20px;
	left: -10px;
	background: url('/images/ribbon-blue.png') top left no-repeat; */
	background:url('/images/location_bg.png') top left no-repeat;
    height: 44px;
    margin-left: -11px;
    width: 934px;
}

.brown-ribbon {
	/* height: 38px;
	width: 892px;
	position: absolute;
	top: 20px;
	left: -10px;
	background: url('/images/ribbon-brown.png') top left no-repeat; */
	background:url('/images/gallery_bg.png') top left no-repeat;
    height: 44px;
    margin-left: -11px;
    width: 934px;
}

.ribbon-title
{
	color: #fff;
	padding: 0 30px;
	line-height: 30px;
	font-family:'Roboto';
	font-size: 21px;
}

/** Dates **/
div#dates-ctrn-home{

	background-color: #fff;
	position:relative;
	/* padding-top: 1px;
	padding-bottom:30px; */
}

div#dates-ctrn-home .red-ribbon{
	background:url('/images/dates_bg.png') top left no-repeat;
    height: 49px;
    margin-left: -10px;
    width: 950px;
}

div#dates-cntr .red-ribbon{
	background:url('/images/dates_bg.png') top left no-repeat;
    height: 49px;
    margin-left: -40px;
    width: 950px;
}

#dates-content {
	width: 867px;
	/* padding-top: 50px;
	padding-left: 15px;
	padding-bottom: 15px; */
	margin-top: -7px;
    padding-bottom: 20px;
    padding-left: 20px;
}


div#dates-content img {

	float:left;
}

div#dates-content  ul#dates-list {

	float:right;
	width: 560px;
	margin-left:25px;
}

ul#dates-list  li {

	list-style:none;
	color:#18288A;
	font-size:15px;
	padding: 15px;
	background-color:#fff;
}

ul#dates-list li.even {

	/* background-color:#bbcdd5; */
	background-color:#d8e6ce;

}

ul#dates-list li p.title {

	font-weight:bold;
}

/** sponsors ***/

#sponsers-tweets-ctnr {
	height:450px;
	background-color: #FCEC9E;
	/* border-bottom: 1px solid #4D738A; */
}

#sponsers-ctnr {
	/* background-color: #cdffff; */
	background-color: #FCEC9E;
	position:relative;	
	/* width: 627px; */
	width: 618px;
	height: 100%;
}

.brown-ribbon-med {
	/* height: 38px; */
	height: 44px;
	width: 587px;
	position: absolute;
	top: 20px;
	left: -11px;
	background: url('/images/ribbon-brown-med.png') top left no-repeat;
}

#tweets-ctnr {
	background-color: #fff;
	margin-right: 10px;
	position:relative;
	/* width: 312px; */
	width: 306px;
	/* height: 100%; */
	height: 98%;
	/* border-left: 1px solid #856266; */
}

#tweets-ctnr ul {

	margin-top:75px;
}

#tweets-ctnr ul li {

	list-style:none;
	margin: 20px 0;
	
}

#tweets-ctnr ul li p {

	font-size: 14px;
	padding: 0 15px;
	line-height: 20px;
	color:#000;
}

#tweets-ctnr ul li p.date {

	color: #737a8d;
	padding-top: 10px;
}


.brown-ribbon-small {
	/* height: 38px; */
	height: 44px;
	width: 307px;
	position: absolute;
	top: 20px;
	left: -11px;
	background: url('/images/ribbon-brown-small.png') top left no-repeat;
}
.ribbon-title{
	display:none;
}
.ribbon-title2{
	font-size: 37px;
	padding: 6px 0px 0px 24px;
	letter-spacing: -1px;
	font-family: 'Roboto';
	line-height: 30px;
}

div#sponsors-home-list {
	list-style:none;
	padding-top:76px;
	padding-left: 20px;
	width: 550px;
	
}

div#sponsors-home-list div.sponser-list-item
{
	width:550px;
	margin-bottom:15px;
}

div#sponsors-home-list div.read-more-btn{
	float:right;
}


div#sponsors-home-list div.sponser-list-item > a{

	display:block;
	background-color:#fff;
	padding: 5px;
	overflow:hidden;
	/* box-shadow: 3px 3px 4px #a2c9c9; */
	box-shadow: 3px 3px 4px #C4B77B;
}

div#sponsors-home-list div.sponser-list-item a.odd {

	float:right;
}

div#sponsors-home-list div.sponser-list-item a.even {

	float:left;
	margin-right:30px;
}

div#sponsors-home-list div.sponser-list-item .read-more-btn{

	float:right;
	height:118px;
	width: 230px;
	text-align:center;
}
div#sponsors-home-list div.sponser-list-item .read-more-btn img {

	margin-top: 45px;
}
/*ul#home-sponsers li {
	float:left;
}

ul#home-sponsers li.row a img {
	box-shadow: 3px 3px 4px #a2c9c9;
}

ul#home-sponsers li.left{
	margin-left: 7px;
}

ul#home-sponsers li.row
{
	margin-top: 17px;
}

ul#home-sponsers li.read-more-btn {
	margin-top: 80px;
}
*/


#about-festival-ctnr {
	padding-top: 1px;
    position: relative;
	/* height: 300px; */
	height: 262px;
	background-color:#fff;
	/* border-bottom: 1px solid #4D738A; */
	padding-top: 20px;
}

#festival-location-ctnr {
	padding-top: 1px;
    position: relative;
	height:388px;
	/* background-color:#5b889d; */
	background-color:#627b17;
	padding-top: 20px;
	margin-top: 20px;
}



#member-login-form {
	/*position: absolute;*/
	/* top:29px;
	right: 19px;
	width: 206px;
	height: 160px; */
	/*height: 62px;*/
    /*left: 19px;*/
    /*top: 330px;*/
}

#member-login-form  form{
	/*margin-left: 228px;*/
    /*margin-top: -52px;*/
}

#member-login-form  p,
#member-login-form  a
{
	color: #5d899c;
	font-family:'Roboto';
}

#member-login-form  .title
{
	color: #fbe979;
	font-size: 47px;	
	margin-bottom: 5px;
	/*width: 211px;*/
}

#member-login-form .forgotpw
{
	text-decoration:none;
	text-transform: uppercase;
	color: #fbe979;
    font-size: 14px;
    display: block;
}

#member-login-form input {
    width: 175px;
    border-radius: 5px;
    border: 1px solid #979797;
    padding: 10px 15px;
    color: #000;
    font-size: 12px;
    /* margin-bottom: 10px; */
    /* float: left; */
    margin-right: 5px;
    height: 40px;
}

#member-login-form input#login
{
	cursor: pointer;
	float:left;
	width: 55px;
	font-size: 10px;
	height: 25px;
	padding:0;
	padding-bottom: 5px;
}


/** location **/
#location-info {
	width: 375px;
	float:left;
	/* margin-top: 70px; */
	margin-top: 20px;
	margin-left: 15px;
	margin-right:30px;
	line-height: 20px;
}


#location-info p 
{
	font-size: 15px;
	color:#ebf0f4;
	margin-bottom:22px;
}

#location-map-home {
	width: 458px;
	float:left;
	/* margin-top: 70px; */
	margin-top: 20px;
	line-height: 20px;
}

/**gallery **/

#pic-gallery-ctnr {
	padding-top: 1px;
    position: relative;
    /* padding: 85px 0 55px 0; */
    padding: 20px 0 35px 0;
	/* border-top: 1px solid #6fa2b2; */
	/* background-color:#FFFFFF; */
	background-color:#FDE000;
}

ul#home-gallery {
	list-style:none;
	width: 865px;
	height: 194px;
	margin-left: 16px;
	margin: 0 auto;
	padding-top: 15px;
}

ul#home-gallery  li {

	width:186px;
	height:194px;
	overflow:hidden;
	border:2px solid #5e5744;
	background-color:#fff;
	float:left;
	margin: 0 14px;
}

ul#home-gallery li.first {
	margin:0;
	margin-right:14px;
}

ul#home-gallery li.last {
	margin:0;
	margin-left:14px;
}





/**about **/
ul#page-sub-menu {
	/* width: 185px;	 */
	width: 196px;	
/*	margin-left: 20px;*/
	float:left;
	/* border: 1px solid #bbbca7; */
}

ul#page-sub-menu.home {
	/* margin-top: 50px; */
	margin-top: -6px;
	margin-left:20px;
}

ul#page-sub-menu li {

	list-style:none;
	/* background-color: #f3eacb; */
	background-color: #faec81;
	padding: 8px 7px;
	border-bottom: 1px solid #bbbca7;
}

ul#page-sub-menu li.odd{
	background-color: #faec81;
}

ul#page-sub-menu li.even{
	background-color: #fde000;
}

ul#page-sub-menu li.last {

	border:none;
}

ul#page-sub-menu li a {

	/* color: #400d12; */
	color: #18288d;
	/* font-size:18px; */
	font-size: 26px;
	text-decoration:none;
	font-family: 'Roboto';
	font-weight: lighter;
	/* text-transform: uppercase; */
}

#about-festival-content {
	width: 600px;
	height:200px;
	float:right;
	/* margin-top: 70px; */
	margin-top: 5px;
	margin-right:60px;
	font-size:12px;
/*	border:1px solid red;*/
}

#about-festival-content p {
	color: #400d12;
	margin-bottom: 15px;
	font-sixe: 12px;
}

#about-festival-content .read-more-btn
{
	margin-top: 0;
}





/** Footer **/
#footer{
	display: none;
}

div#footer {
	padding: 40px 20px;
	background-color:#283b47
}

div#footer #footer-contact {

	width: 400px;
	float:left;
}


div#footer #footer-subscribe {

	width: 400px;
	float:right;
}

div#footer #footer-socialmedia {

	width: 400px;
	float:right;
}

#footer-subscribe > p,
 #footer-contact > p,
 #footer-socialmedia > p {

	color: #FFFFFF;
    font-family: 'Roboto';
    font-size: 25px;
    line-height: 30px;

}

#footer-subscribe form {

	margin-top: 20px;
}

#footer-subscribe form input[type=email] {
	padding: 5px;
	width: 250px;
	
}

#footer-subscribe form input[type=submit] { 

	margin-left: 20px;
	width: 100px;
	border: 1px solid #8F9C9D;
	border-radius: 5px;
	padding: 6px;

}

div#contact-details {
    float: right;
    color:#fff;
    font-family: 'Roboto';
    margin-top: 30px;
    width: 400px;
}
div#contact-details div {
    margin-bottom: 30px;
}
div#contact-details div p {
    font-size: 15px;
    line-height: 25px;
    width: 400px;
}
div#contact-details div p.title {
    font-size: 18px;
    margin-bottom: 5px;
    color:#F3EACB;
}

div#footer-socialmedia ul  {

	padding-top: 30px;
	list-style: none;
}

div#footer-socialmedia ul li {

	float:left;
	margin-right:10px;
}

p#website-by {

	text-align:center; 
	padding-top: 20px; 
	font-weight:bold; 
	font-size: 12px; 
	font-style: italic; 
	color:#FFFFFF;
}


#subscribe-news-msg > p {

	font-size: 12px;
	color: #fff;
	padding: 5px 10px;
	font-weight: bold;
	border-radius:5px;
}

#subscribe-news-msg > p.success {

	background-color:#55ca85;
	border:1px solid #38b46b;
}

#subscribe-news-msg > p.error {

	background-color:#f56149;
	border:1px solid #d15541;
}

#subscribe-news-msg > p.waiting {

	background-color:#e4a53f;
	border:1px solid #bc7e1b;
}

form#subscribe-news label.error {

	font-size: 12px;
	color: #fff;
	padding: 5px 10px;
	font-weight: bold;
	border-radius:5px;
	background-color:#f56149;
	border:1px solid #d15541;
	display:block;
	margin-top: 10px;
}



