root { 
    display: block;
}

@font-face {
	font-family: 'BebasRegular';
	src: url('BEBAS___.eot');
	src: local('Bebas'), local('Bebas'), url('BEBAS___.woff') format('woff'), url('BEBAS___.ttf') format('truetype'), url('BEBAS___.svg#Bebas') format('svg');
}

a:hover, a:active, a:focus, a:visited, a:link {
    outline: none;
}

a:link {
    color:#ADA383;
    text-decoration: none;
}


a:visited {
    color:#ADA383;
    text-decoration: none;
}


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


p {
    margin-top:12px;
    margin-bottom:17px;
    line-height: 1.2em;    
}



body {
    margin:0;
    padding:0;
    background-color: #1E1E20;
    background-image: url(../images/bg.jpg);
    background-repeat: repeat;
}

#container {
    width:100%;
    background-image: url(../images/bg-swirls.jpg);
    background-repeat: repeat-x;
    background-position: 50% 0;
    overflow:hidden;
}

#wrapper {
  
}

#yuri {
    min-height: 824px;
    height: auto;
    background-image: url(../images/yuri.png);
    background-repeat: no-repeat;
    background-position: -130px 15px;
    margin: 0 auto;
    position: relative;
    z-index: 4;
}

#main {
    z-index: 3;
    position: relative;
}

#logo {
    background-image: url(../images/logo.png);
    background-repeat: no-repeat;
    background-position: 39px 0;
    height:116px;
    top:45px;
    text-indent: -9999px;
}

/*******************************/
/************ MENU *************/
/*******************************/

#menu-cont {
    background-image: url(../images/menu.png);
    background-repeat: no-repeat;
    background-position: 46px 86px;
    height:155px;    
}

#menu {
    top:100px;
    left:63px;
    width:402px;
    height: 26px;
}

#menu ul {
    padding:0;
    margin:0;
}

#menu li {
    display: inline;
    list-style: none;
}

#menu li a:link {
    text-transform: uppercase;
    text-decoration: none;
    color:#353231;
    font-weight: bold;
    font-size:1em;
    padding:7px;
    text-shadow: #9F9577 0px 1px 2px;
}

#menu li a:visited {
    text-transform: uppercase;
    color:#353231;
    font-weight: bold;
    text-decoration: none;
    font-size:1em;
    padding:7px;
    text-shadow: #9F9577 0px 1px 2px;
}

#menu li a:hover {
    text-transform: uppercase;
    color:#EFEFD1;
    text-decoration: none;
    font-size:1em;
    padding:7px;
    text-shadow: #9F9577 0px 1px 2px;
}

#menu li.active a {
    text-transform: uppercase;
    color:#FFFFD4;
    font-weight: bold;
    text-decoration: none;
    font-size:1em;
    padding:7px;
    text-shadow: #9F9577 0px 1px 2px;
}

#twitt {
    width:108px;
    height: 94px;
    float:right;
    background-image: url(../images/follow-us.png);
    background-repeat: no-repeat;
    margin-top:-15px;
    margin-right:-7px;
}

#twitt a {
    display:block;
    width:70px;
    height: 40px;
    margin-left:32px;
    text-indent: -9999px;
}

/*******************************/
/********** SPACERS ************/
/*******************************/

.spacer {
    height:20px;
}

.spacer-content {
    height:30px;
}

/*******************************/
/************ LEFT *************/
/*******************************/

#left-top {
    background-image: url(../images/bg-left-top.png);
    background-repeat: no-repeat;
    height:18px;
}

#left-main {
    background-image: url(../images/bg-left.png);
    background-repeat: repeat-y;
    min-height: 670px;
    height:auto;
    text-align: justify;
}

#left-footer {
    background-image: url(../images/bg-left-footer.png);
    background-repeat: no-repeat;
    height:28px;
    margin-bottom:40px;
}

#video {
    background-color:#000000;
    width:410px;
    height: 313px;
    margin:12px 0px 10px 30px;
}

#video object {
    position: absolute;
    margin-left:8px;
    margin-top:0px;
}


#news-heading {
    background-image: url(../images/latest-news.png);
    background-repeat: no-repeat;    
    width:410px;
    height: 31px;
    margin:0px 0px 10px 30px;
}

#news {
    width:410px;
    margin:-10px 0px 10px 30px;
}

#newsletter {
     margin:20px 0px 20px 0px;
}

#newsletter td {
    color:#747474;
    font-size:0.9em;
    line-height: 19px;
    padding-bottom:5px;
}

#newsletter input[type="text"] {

    width:230px;

}

#newsletter input[type="submit"] {

}

h2 {
    color:#D9CB9E;
    margin-top:30px;
    margin-bottom:10px;
}

h1 {
   font-weight: normal;
}

.news-content {
    margin-top:10px;
    padding:10px;
    border-top:1px solid #363636;
    border-bottom:1px solid #363636;
    color:#747474;
    background-color: #2F302F;
    font-size: 0.9em;
    line-height: 1.1em;
}

.news-content:hover {
    margin-top:10px;
    padding:10px;
    border-top:1px solid #363636;
    border-bottom:1px solid #363636;
    color:#747474;
    background-color: #323432;
    font-size: 0.9em;
    line-height: 1.1em;
}

.article-content  {
    margin-top:5px;
    padding:5px 10px 5px 10px;
    border-top:1px solid #363636;

    color:#747474;
   
    font-size: 0.9em;
    line-height: 1.1em;
    width:88%;
}



.article-content h2 {
    display:inline;
    margin-left:30px;
}

.news-read-more {
    background-image: url(../images/read-more.png);
    background-repeat: no-repeat;
    width:88px;
    height: 25px;
    float:right;

}

.news-read-more:hover {
    background-image: url(../images/read-more.png);
    background-repeat: no-repeat;
    background-position: 0px -25px;
    width:88px;
    height: 25px;
    float:right;
}

.news-read-more a {
    display: block;
    width:88px;
    height: 25px;
    text-indent: -9999px;
}

.article-read-more {
    position: relative;
    background-image: url(../images/read-more.png);
    background-repeat: no-repeat;
    top:-25px;
    width:88px;
    height: 25px;
    float:right;

}

.article-read-more:hover {
    background-image: url(../images/read-more.png);
    background-repeat: no-repeat;
    background-position: 0px -25px;
}

.article-read-more a {
    display: block;
    width:88px;
    height: 25px;
    text-indent: -9999px;
}

#picker {
    position: absolute;
    height: 72px;
    width:90px;
    background-image: url(../images/picker.png);
    background-repeat: no-repeat;
    background-position: 0px -72px;
    bottom: -70px;
    margin-left:150px;
    z-index:5;
}

#picker:hover {
    position: absolute;
    height: 72px;
    width:90px;
    background-image: url(../images/picker.png);
    background-repeat: no-repeat;
    background-position: 0px 0px;
    bottom: -70px;
    margin-left:150px;
    z-index:5;
}

#picker a {
    display: block;
    height: 71px;
    width:85px;
    text-indent:-9999px;
}

#picker-about {
    position: absolute;
    height: 71px;
    width:90px;
    background-image: url(../images/picker-about.png);
    background-repeat: no-repeat;
    background-position: 0px -72px;
    top:-50px;
    margin-left:720px;
    z-index:999;

}

#picker-about:hover {  
    background-image: url(../images/picker-about.png);
    background-repeat: no-repeat;
    background-position: 0px -1px;  
}

#picker-about a {
    display: block;
    height: 71px;
    width:85px;
    text-indent:-9999px;
}


/*******************************/
/*********** RIGTH *************/
/*******************************/

#right {

}

#about-us {
    background-image: url(../images/bg-about-us.png);
    background-repeat: repeat;

}

#about-us-heading {
    height: 31px;
    background-image: url(../images/about-us.png);
    background-repeat: no-repeat;
    margin-left: 0px;
    margin-bottom:30px;
}

#about-us-content {
    font-size:0.9em;
    line-height: 1.1em;
    margin:30px;
    text-align: justify;
    color:#747474;
}

#about-us-content p {

    margin-bottom:10px;
}

#about-us-content b,
#about-us-content strong {
    color:#C5C5C5;
}

#about-us-bottom {
    margin-left: 0px;
    height: 33px;
    background-image: url(../images/photos.png);
    background-repeat: no-repeat;
    padding-top:5px;
}

.news-read-more2 {
    background-image: url(../images/read-more2.png);
    background-repeat: no-repeat;
    background-position: 0px -25px;
    width:88px;
    height: 25px;
    float:right;
    display: block;
    margin-top:2px;
    margin-bottom:10px;
}

.news-read-more2:hover {
    background-image: url(../images/read-more2.png);
    background-repeat: no-repeat;
    background-position: 0px 0px;
    width:88px;
    height: 25px;
    float:right;
    display: block;
    margin-top:2px;
    margin-bottom:10px;
}

.news-read-more2 a {
    display: block;
    width:88px;
    height: 25px;
    text-indent: -9999px;
}

#photos {
    width:530px;
    margin-top:10px;
    margin-left:-1px;
    margin-right:0px;
    margin-bottom:0px;
}

#photos img {
    padding:4px;
    background-color: #333333;
    margin-left:6px;
    margin-bottom:6px;
}

#banner {   
    margin-top:-8px;
}

#testimonials {
    background-image: url(../images/bg-about-us.png);
    background-repeat: repeat;
    margin-top:0px;
}

#testimonials-heading {
    background-image: url(../images/testimonials.png);
    background-repeat: no-repeat;
    height: 35px;
    margin: 30px;
    
}

#testimonials-content {
    margin: 30px;
    text-align: justify;
    color:#747474;
    font-size:0.9em;
    line-height: 1.1em;
}

#testimonials-content b {
    color:#C5C5C5;
    font-style:italic;
    margin-top:5px;
}



.testimonials {
    background-image: url(../images/testimonials-separator.png);
    background-repeat: no-repeat;
    height: 2px;
    margin-top:15px;
    margin-bottom:15px;
}


/*******************************/
/*********** FOOTER ************/
/*******************************/

#footer {
    position: relative;
    width:100%;
    height:250px;
    background-image: url(../images/bg-footer.jpg);
    background-repeat: repeat-x;
    margin-top:60px;
    z-index:1;
}
#guitar {
    background-image: url(../images/guitar.png);
    background-repeat: no-repeat;
    height: 250px;
    z-index: 6;
    top:-40px;   
}

#bottom-menu { 
    height: 56px;
    width:629px;
    z-index: 7;
    margin-left:290px;
    margin-top:-220px;
}

#bottom-menu ul {
    position: relative;
    padding:0;
    margin:0;
    z-index:8;
}

#bottom-menu li {
    list-style:none;
    display: inline;
}

#bottom-menu li#menu-home {
    position: absolute;
    height: 56px;
    width:90px;
    display:block;
    background-image: url(../images/menu-sprite.png);
    background-repeat: no-repeat;
    background-position: 0px 0px;
}

#bottom-menu li#menu-home:hover {
    position: absolute;
    height: 56px;
    width:90px;
    display:block;
    background-image: url(../images/menu-sprite.png);
    background-repeat: no-repeat;
    background-position: 0px -56px;
}

#bottom-menu li#menu-home a {
    position: relative;
    display:block;
    height: 56px;
    width:90px;
    text-indent: -9999px;
}


#bottom-menu li#menu-agenda {
    position: absolute;
    margin-left:93px;
    height: 56px;
    width:155px;
    display:block;
    background-image: url(../images/menu-sprite.png);
    background-repeat: no-repeat;
    background-position: -92px 0px;
}

#bottom-menu li#menu-agenda:hover {
    position: absolute;
    margin-left:93px;
    height: 56px;
    width:155px;
    display:block;
    background-image: url(../images/menu-sprite.png);
    background-repeat: no-repeat;
    background-position: -92px -56px;
}

#bottom-menu li#menu-agenda a {
    position: relative;
    display:block;
    height: 56px;
    width:155px;
    text-indent: -9999px;
}


#bottom-menu li#menu-about-us {
    position: absolute;
    margin-left:248px;
    height: 56px;
    width:100px;
    display:block;
    background-image: url(../images/menu-sprite.png);
    background-repeat: no-repeat;
    background-position: -245px 0px;
}

#bottom-menu li#menu-about-us:hover {
    position: absolute;
    margin-left:248px;
    height: 56px;
    width:100px;
    display:block;
    background-image: url(../images/menu-sprite.png);
    background-repeat: no-repeat;
    background-position: -245px -56px;
}

#bottom-menu li#menu-about-us a {
    position: relative;
    display:block;
    height: 56px;
    width:100px;
    text-indent: -9999px;
}


#bottom-menu li#menu-gallery {
    position: absolute;
    margin-left:344px;
    height: 56px;
    width:97px;
    display:block;
    background-image: url(../images/menu-sprite.png);
    background-repeat: no-repeat;
    background-position: -340px 0px;
}

#bottom-menu li#menu-gallery:hover {
    position: absolute;
    margin-left:344px;
    height: 56px;
    width:97px;
    display:block;
    background-image: url(../images/menu-sprite.png);
    background-repeat: no-repeat;
    background-position: -340px -56px;
}

#bottom-menu li#menu-gallery a {
    position: relative;
    display:block;
    height: 56px;
    width:82px;
    text-indent: -9999px;
}

#bottom-menu li#menu-music {
    position: absolute;
    margin-left:441px;
    height: 56px;
    width:82px;
    display:block;
    background-image: url(../images/menu-sprite.png);
    background-repeat: no-repeat;
    background-position: -438px 0px;
}

#bottom-menu li#menu-music:hover {
    position: absolute;
    margin-left:441px;
    height: 56px;
    width:82px;
    display:block;
    background-image: url(../images/menu-sprite.png);
    background-repeat: no-repeat;
    background-position: -438px -56px;
}

#bottom-menu li#menu-music a {
    position: relative;
    display:block;
    height: 56px;
    width:100px;
    text-indent: -9999px;
}


#bottom-menu li#menu-contact-us {
    position: absolute;
    margin-left:520px;
    height: 56px;
    width:115px;
    display:block;
    background-image: url(../images/menu-sprite.png);
    background-repeat: no-repeat;
    background-position: -520px 0px;
}

#bottom-menu li#menu-contact-us:hover {
    position: absolute;
    margin-left:520px;
    height: 56px;
    width:115px;
    display:block;
    background-image: url(../images/menu-sprite.png);
    background-repeat: no-repeat;
    background-position: -520px -56px;
}

#bottom-menu li#menu-contact-us a {
    position: relative;
    display:block;
    height: 56px;
    width:115px;
    text-indent: -9999px;
}

#up {
    position: absolute;
    height: 212px;
    margin-top:-39px;
    margin-left:406px;
    background-image: url(../images/up.png);
    background-repeat: no-repeat;    
}

a.up {
    height: 212px;
    width:29px;
    display: block;
    text-indent: -9999px;
}

#bottom-social {
    position: absolute;
    height: 77px;
    margin-top:90px;
    margin-left:7px;
    background-image: url(../images/bg-footer-social.png);
    background-repeat: no-repeat;
    text-align: left;
}

#bottom-follow-us {
    color:#1F1F21;
    font-size: 0.8em;
    position: relative;
    top:18px;
    margin-left: 25px;
}

#social-menu ul {
    position: relative;
    padding:0;
    margin:0;
    z-index:8;
}

#social-menu li {
    list-style:none;
    display: inline;
}

#social-menu li#social-youtube a,
#social-menu li#social-twitter a,
#social-menu li#social-rss a,
#social-menu li#social-vimeo a,
#social-menu li#social-facebook a {
    position: relative;
    display:block;
    height: 28px;
    width:27px;
    text-indent: -9999px;
}

#social-menu li#social-facebook {
    position: absolute;
    margin-left:120px;
    height: 28px;
    width:27px;
    display:block;
    background-image: url(../images/social-sprite.png);
    background-repeat: no-repeat;
    background-position: 0px 0px;

}

#social-menu li#social-facebook:hover {
    position: absolute;
    margin-left:120px;
    height: 28px;
    width:27px;
    display:block;
    background-image: url(../images/social-sprite.png);
    background-repeat: no-repeat;
    background-position: 0px -28px;
}

#social-menu li#social-youtube {
    position: absolute;
    margin-left:170px;
    height: 28px;
    width:27px;
    display:block;
    background-image: url(../images/social-sprite.png);
    background-repeat: no-repeat;
    background-position: -49px 0px;

}

#social-menu li#social-youtube:hover {
    position: absolute;
    margin-left:170px;
    height: 28px;
    width:27px;
    display:block;
    background-image: url(../images/social-sprite.png);
    background-repeat: no-repeat;
    background-position: -49px -28px;
}

#social-menu li#social-twitter {
    position: absolute;
    margin-left:220px;
    height: 28px;
    width:27px;
    display:block;
    background-image: url(../images/social-sprite.png);
    background-repeat: no-repeat;
    background-position: -100px 0px;

}

#social-menu li#social-twitter:hover {
    position: absolute;
    margin-left:220px;
    height: 28px;
    width:27px;
    display:block;
    background-image: url(../images/social-sprite.png);
    background-repeat: no-repeat;
    background-position: -100px -28px;
}


#social-menu li#social-rss {
    position: absolute;
    margin-left:270px;
    height: 28px;
    width:27px;
    display:block;
    background-image: url(../images/social-sprite.png);
    background-repeat: no-repeat;
    background-position: -150px 0px;

}

#social-menu li#social-rss:hover {
    position: absolute;
    margin-left:270px;
    height: 28px;
    width:27px;
    display:block;
    background-image: url(../images/social-sprite.png);
    background-repeat: no-repeat;
    background-position: -150px -28px;
}


#social-menu li#social-vimeo {
    position: absolute;
    margin-left:320px;
    height: 28px;
    width:27px;
    display:block;
    background-image: url(../images/social-sprite.png);
    background-repeat: no-repeat;
    background-position: -240px 0px;
}

#social-menu li#social-vimeo:hover {
    position: absolute;
    margin-left:320px;
    height: 28px;
    width:27px;
    display:block;
    background-image: url(../images/social-sprite.png);
    background-repeat: no-repeat;
    background-position: -240px -28px;
}

#xhtml-valid {
    position: absolute;
    margin-left:15px;
    top:58px;
    height: 20px;
    font-size: 0.6em;
    color:#B9AC87
}

#copyright {
    position: relative;
    height: 20px;
    top:70px;
    margin-left: 31px;
    font-size: 0.7em;
    text-align: right;
    color:#918159;    
}

#copyright a {
    text-decoration: none;
    color:#918159;    
}

#copyright a:hover {
    text-decoration: underline;
    color:#918159;
}

.no_Results {
    height:0px;
}

/*******************************/
/********* INNERPAGES **********/
/*******************************/

#innerpage-top {
    background-image: url(../images/bg-inner-main-top.png);
    background-repeat: no-repeat;
    background-position: 12px 0px;
    height: 18px;
}

#innerpage {
    background-image: url(../images/bg-inner-main.png);
    background-repeat: repeat-y;
    min-height:620px;
    height: auto;
    background-position: 12px 0px;
}

#innerpage-bottom {
    background-image: url(../images/bg-inner-main-bottom.png);
    background-repeat: no-repeat;
    background-position: 12px 0px;
    height: 12px;
}

#innerpage-header-about,
#innerpage-header {
    background-image: url(../images/bg-inner-header.png);
    background-repeat: no-repeat;
    background-position: -19px 0px;
    margin-left:45px;
    top:15px;
    height: 31px;   
}




#innerpage-content {
    margin-left:45px;
    top:35px;
    text-align:justify;
    color:#9F9F95;
    font-size:0.9em;
    line-height: 1.1em;
    padding-bottom:70px;

}

#innerpage-content img {
    
    padding:8px;
    background-color: #3F403F;
    margin-left:10px;
    margin-top:10px;
    margin-bottom:10px;
    margin-right:10px;

}

#innerpage-content-about {
    margin-left:45px;
    top:35px;
    text-align:justify;
    color:#9F9F95;
    font-size:0.9em;
    line-height: 1.1em;
    padding-bottom:0px;
    margin-bottom:40px;
}




.heading {
    font-family: BebasRegular;
    font-size:1.4em;
    padding-top:3px;
    padding-left:6px;
    color:#FFFFF9;
    text-transform: uppercase;
}

.events-page-item,
.news-page-item {
    margin-bottom:40px;
}


.event-date {
    float:left;
    position: relative;
    height:80px;
    width:120px;
    font-size:2.4em;
    line-height: 1.2em;
    text-align: center;
    margin-top:-3px;
    margin-right:15px;    
    font-family: BebasRegular;
    color:#D9CB9E;
    text-shadow: #272723 0px 2px 3px;
}

.event-date span {
  font-size:0.7em;
}



.buy-tickets {
    float:right;
    display: block;
    text-align: right;
    font-size:1em;
    margin-right: 5px;
    position: relative;
    z-index: 99;
}

.buy-tickets a:link,
.buy-tickets a:visited {
    text-align:center;
    height:17px;
    background-color: #ADA383;
    padding-left:20px;
    padding-right: 20px;
    padding-top:5px;
    padding-bottom:7px;
    color:#FFFFF9;
    text-decoration: none;
    font-size: 1.2em;
    border:2px solid #9F9577;
    font-family: BebasRegular;
    text-shadow: #272723 0px 2px 3px;
}

.buy-tickets a:hover {
    background-color: #BFB38F;
}

.events-page-item {
    margin-top:10px;
    min-height:60px;
    height: auto;
    padding:20px;
    border-top:1px solid #363636;
    border-bottom:1px solid #363636;
    color:#9F9F95;    
    background-color: #2F302F;
    font-size: 0.9em;
    line-height: 1.1em;
    overflow: hidden;
    clear:both;
}

.events-page-item:hover {
    margin-top:10px;
    min-height:60px;
    height: auto;
    padding:20px;
    border-top:1px solid #363636;
    border-bottom:1px solid #363636;
    color:#9F9F95;
    background-color:  #323432;
    font-size: 0.9em;
    line-height: 1.1em;
    overflow: hidden;
    clear:both;
}

.event-date-past {
    float:left;
    position: relative;
    width:100px;
    font-size:1.0em;
    font-weight: bold;
    text-align: left;
    margin-top:-1px;
    margin-right:5px;
    margin-left:10px;
    text-shadow: #272723 0px 2px 3px;
}

.events-page-item-past {
    
    min-height:10px;
    height: auto;
    padding:5px;

    color:#9F9F95;
    font-size: 0.9em;
    line-height: 1.1em;
    overflow: hidden;
    clear:both;
}

h2.past-years {
    font-family: BebasRegular;
    font-size:1.4em;
    padding-top:3px;
    padding-left:6px;
    color:#FFFFD4;
    text-transform: uppercase;
    margin-bottom:20px;
    margin-left:10px;
}

a#past-events {
   margin-right:25px;
   font-size:1.1em;
}

.event-content-past,
.event-content  {
    float:left;
}

.event-content h2 {
    margin-top:0px;
    margin-bottom:0px;
    font-size:1.4em;
    width:500px;
    line-height: 1.1em;
}

.event-content-past p {
    margin-top:0px;
    font-size:1.0em;
    width:100%;
    line-height: 1.0em;
    margin-bottom:0px;
  /*  font-weight: bold; */
}


div.event-type {
    margin-bottom:0px;
    margin-top:0px;
    font-size:0.9em;
    color:#D9CB9E;
    font-weight: normal;
    font-style: italic;    
}

/*******************************/
/********* CONTACT FORM ********/
/*******************************/

.form_row {
	overflow:hidden;
        margin-left:15px;
}


.form_td1 {
	width:300px;
	float:left;
	padding-left:25px;
	padding-top:10px;
}

.form_td2 {
	float:left;
	width:400px;
	padding-top:10px;
	padding-bottom:3px;
        text-align: left;
}

.form_td2 img {
        margin:0px;
        padding:0px !important;
}

.form_td3 {
	width:325px;
	float:left;
	padding-left:25px;
	padding-top:10px;
}

.form_td2 textarea {
	width:435px;
}

.form_td2 img {
	margin-left:10px;
}

.input {
	width:305px;
}

.input2 {
	width:147px;	
}


.form_row1 {

	overflow:hidden;
	margin-top:20px;
}

.errors {
	margin-bottom:10px;
}

.errors strong {
	color:#FFFFFF;
}

button,
input[type="submit"] {
    background-color: #ADA383;
    border: 2px solid #FFFFFF;
    padding:5px 15px 5px 15px;
    color:#ffffff;
    font-weight:bold;
    -moz-border-radius: 5px/8px;
    -webkit-border-radius: 5px/8px;
    text-shadow: #4E4C4C 0px 2px 3px;
    cursor:pointer;
}

button:hover,
input[type="submit"]:hover {
    background-color: #BFB69B;
    border: 2px solid #FFFFFF;
    padding:5px 15px 5px 15px;
    color:#ffffff;
    font-weight:bold;
    -moz-border-radius: 5px/8px;
    -webkit-border-radius: 5px/8px;
    text-shadow: #4E4C4C 0px 2px 3px;
    cursor:pointer;
}

select,
textarea,
input[type="password"],
input[type="file"],
input[type="text"] {
    margin-left:10px;
    background-color: #ADA383;
    border: 2px solid #FFFFFF;
    padding:5px 15px 5px 15px;
    color:#2A2420;
    -moz-border-radius: 5px/8px;
    -webkit-border-radius: 5px/8px;
    font-size:1em;
}

select:focus,
textarea:focus,
input[type="password"]:focus,
input[type="file"]:focus,
input[type="text"]:focus {
    margin-left:10px;
    background-color: #BFB69B;
    border: 2px solid #FFFFFF;
    padding:5px 15px 5px 15px;
    color:#2A2420;
    -moz-border-radius: 5px/8px;
    -webkit-border-radius: 5px/8px;
    font-size:1em;

}

input.required, textarea.required, input.invalid  {
	border:2px solid #DC3522;
}