/*NEW -------------------------*/

.img_trainings {
margin: 50px 0 0 0;
}

li {
list-style:circle;
color: #a80532;
font-size: 16px;
}

.testimonials{
padding: 20px;
font-size: 12px;
}

.more {
}

.more a {
font-size: 14px;
font-weight: bold;
color: #a80532;
padding: 6px;
border:solid #a80532 1px;
}

.more a:hover {
color: #FFFFFF;
background-color: #a80532;
text-decoration: none;
}

.more_small {
margin: 10px 0 20px 20px;
}


.more_small a {
font-size: 12px;
font-weight: bold;
color: #a80532;
padding: 6px;
border:solid #a80532 1px;
}

.more_small a:hover {
color: #FFFFFF;
background-color: #a80532;
text-decoration: none;
}

.more_small_trainings a {
margin: 10px 0 0 0;
}

.more_small_trainings a {
font-size: 12px;
font-weight: bold;
color: #a80532;
padding: 6px;
border:solid #a80532 1px;
}

.more_small_trainings a:hover{
color: #FFFFFF;
background-color: #a80532;
text-decoration: none;
}

a img {
border:none;
text-decoration: none;
}

a:hover img {
border:none;
text-decoration: none;
}

.blubox {
width: 720px;
margin: 20px 0 0 0;
padding: 20px;
color: #FFFFFF;
font-family: Georgia, serif;
font-size:16px;
background: #a80532 url('images/global/nav_bg.jpg');
}

.contentbox {
width: 720px;
margin: 0px 0 0 0;
padding: 20px;
background-color: #FFFFFF;
}

.blubox h3{
color: #FFFFFF;
}

.blubox h3 a{
color: #FFFFFF;
}


.worshops_sub{
font-weight:bold;
color: #231f20;
}


/*GLOBAL -------------------------*/
body {
margin: 0 0 0 0;
padding: 0;
background: #d1d2d4 url('images/global/bg.jpg') repeat-y center;
font-family: Helvetica, Arial, sans-serif;
line-height: 18px;
font-size: 14px;
color: #231f20;
}
a, a:link {
color: #a80532;
text-decoration: none;
}
a:visited {
color: #a80532;
}
a:hover {
color: #a80532;
text-decoration: underline;
}

a:active {
color: #ffffff;
text-decoration: underline;
}

h3 {
font-size: 18px;
color: #a80532;
margin: 0px 0px 10px 0px;
}

h3 a:link {
text-decoration: none;
}

h4 {
font-size: 16px;
}

.title {
display: none;
}

.title_y {
font-size: 16px;
font-weight: bold;
color: #ffffff;
font-family: helvetica, verdana, arial, sans-serif;
}

.titleblue {
font-size: 16px;
font-weight: bold;
color: #a80532;
font-family: helvetica, verdana, arial, sans-serif;
}

.titleblue_workshop {
font-size: 16px;
font-weight: bold;
color: #FFFFFF;
background-color: #a80532;
padding: 4px;
text-align:center;
}

.titleblue_workshop a {
text-decoration: none;
color: #FFFFFF;
}

.titleblue_workshop a:hover {
text-decoration: none;
}

.img_ws_big {
padding: 0 0 0 20px;
width: 200px;
height: 265px;
}

.titleblues {
font-size: 14px;
font-weight: bold;
color: #a80532;
font-family: helvetica, verdana, arial, sans-serif;
}

/*-LAYOUT -------------------------*/
.container {
margin:  auto;
padding: 0;
position: relative;
width: 760px;
}
.langbar {
color: #231f20;
text-align: right;
}
.header {
background: url(images/global/logo.png) no-repeat 0px 0px;
position:absolute;
width: 98px;
height: 120px;
left:656px;
top:-77px;
z-index:1;
}
.header span {
display:none
}
.main {
margin: 0;
padding: 0;
position: relative;
}

.header_bg {
margin: 0;
padding: 0;
width: 604px;
height: 53px;
position:absolute;
left:0px;
top:-65px;
background: 0px 0px  url('images/global/header.png');
}

/*-FOOTER -------------------------*/
.footer {
margin: 20px 0px 40px 0px;
padding: 0;
}

.footer_download {
background: #ffffff;
color: #ccc;
height: 40px;
padding: 10px 10px 10px 10px;
margin: 0 0 20px 0;
color: #231f20;
}

.footer_content {
background: #231f20;
color: #ccc;
padding: 6px 6px 6px 20px;
}

.footer_content a {
color: #ccc;
text-decoration:underline;
}

.footer_content a:hover {
color: #a80532;
}

.copyright {
color: #666;
padding: 6px 0 0 20px;
}
/*NAV BAR -------------------------*/
.navbox {
margin: 80px 0px 0px 0px;
position: relative;
width: 760px;
height: 30px;
background: #a80532 url('images/global/nav_bg.jpg') no-repeat;
}
.navbar {
width: 760px;
position: absolute;
bottom: 0px;
left: 0px;
height: 30px;
}
#nav {
padding: 0;
height: 30px;
list-style: none;
display: inline;
overflow: hidden;
width: 760px;
}
#nav li {
margin: 0;
padding: 0;
list-style: none;
display: block;
float: left;
}
#nav a {
line-height: 30px;
text-decoration: none;
display: block;
float: left;
font: 14px Arial, Helvetica, sans-serif;
text-align: center;
color: #FFFFFF;
width: 100px;
padding: 0;
border: 0;
height: 30px;  /* INTERNET EXPLORER */
}
#nav a:hover {
background-color: #231f20;
color: #FFFFFF;
}
#home a, #workshops a, #about a, #training a, #album a, #contact a  {
line-height: 30px;
width: 100px;
}
#links a  {
width: 100px;
line-height: 30px;
}
body#homepage li#home a, 
body#aboutpage li#about a,
body#workshopspage li#workshops a, 
body#trainingpage li#training a, 
body#albumpage li#album a, 
body#contactpage li#contact a
{
line-height: 30px;
color: #a80532;
background-color: #FFFFFF;
font-weight: bold;
}
/*GALLERY -------------------------*/
.gallery {
background-color: #FFFFFF;
}

.gallery_photo {
margin: 20px 0 0 0;
}

.gallery_video {
margin: 20px 0 0 0;
}

/*HOME PAGE -------------------------*/
.home_promo {
margin: 20px 0 0 0;
}

.home_more {
background-color: #FFFFFF;
margin: 20px 0 0 0;
}

.home_l_visual {
background: url('images/home/main_bw_l.png') no-repeat;
width: 380px;
height: 200px;
padding: 0px 0px 0px 0px;
}

.home_r_visual {
background: url('images/home/main_bw_r.png') no-repeat;
width: 380px;
height: 200px;
padding: 0px 0px 0px 0px;
}

.home_content {
width: 340px;
padding: 20px 20px 0px 20px;
color: #a80532;
background-color: #FFFFFF;
font-size: 15px;
}

.home_content a {
color: #231f20;
background-color: #FFFFFF;
text-decoration: none;
}

.home_content a:hover{
text-decoration: none;
}

.hp_video { 
display: none;
width: 180px;
margin: 0px 0px 0px 20px; 
padding: 8px 8px 8px 8px;
background: #FFFFFF;
border-style: solid;
border-width: 1px;
border-color: #E3E3E3;
}

/*ABOUT -------------------------*/
/*ALBUM -------------------------*/
/*CONTACT -------------------------*/

.contactpage  {
margin-top: 20px;
}

.contactcontent {
float: left;
width: 340px;
margin-right: 0px;
color: #FFFFFF;
background: #a80532 url('images/global/nav_bg.jpg');
padding: 20px;
}

.contactcontent h3, .contactcontent a, .contactcontent .title {
color: #FFFFFF;
}


/*FORMS---------------*/
.contactform {
width: 340px;
float: right;
margin: 10px 0 0 0;
padding: 20px;
background-color: #FFFFFF;
}

form .contactform p {
margin: 0;
padding: 0;
}

form fieldset {border: 0; padding: 10px; margin: 0;}
form fieldset:hover {background: #EAEAEA;}
form fieldset#opt:hover {background:#FFFFFF;}
.contactform legend {padding:0; margin: 0; border-bottom:2px solid #a80532; font-size:16px; width:320px;}
.contactform label {clear:left; display:block; float:left; text-align:right; padding:0px; width:80px;}
.contactform input {border:1px solid #ccc; width:230px; background:#fff; display:block; float:right;}
form input:hover {border:1px solid #a80532;}
form input:focus {border:1px solid #a80532; background:#EAEAEA;}

form select {margin: 0;}

form textarea {width:320px; border:1px solid #ccc; background:#fff;}
form textarea:hover {border:1px solid #a80532;}
form textarea:focus {border:1px solid #a80532; background:#EAEAEA;}

form option {background:#fff;}

form .submit {
display:block; float:left;
font-size: 14px;
font-weight: bold;
color: #a80532;
padding: 6px;
border:solid #a80532 1px;
width: 160px;
margin-top: 10px;
}

form .submit:hover {
color: #FFFFFF;
background-color: #a80532;
text-decoration: none;
cursor:hand;
}

form em {
color: #a80532;
font-weight:bold;
font-size:18px;
margin-left: 4px;
}

form.cmxform label.error, label.error {
width: 306px;
padding:8px;
margin: 4px 0 12px 0;
display:block; 
float:left;
text-align:left;
background-color: #FFFF99;
color: #a80532;
font-weight:bold;
font-size:12px;
}

.formselectright {
clear:left; display:block; float:left; text-align:right; padding:0px; margin: 0; width: 80px;
}

div.error { display: none; }

/*ORDER FORM---------------*/
.OrderForm {width: 540px; padding: 20px;}
.OrderForm fieldset {border: 0; padding: 10px; margin: 0; width:500px;}
.OrderForm legend {padding:0; margin: 0; border-bottom:2px solid #a80532; font-size:16px; width:480px;}
.OrderForm p {width:480px;}
.OrderForm label {display:block; float:left; text-align:right; padding:0px; width:130px; margin: 0 10px 0 0;}
.OrderForm input {display:block; float:right; border:1px solid #ccc; width:330px; background:#fff;  text-align:left;}
.OrderForm select {margin:0; padding:0;}

.OrderForm .checkbox {width:480px; clear:both}
.OrderForm .checkbox label {display:block; float:right; text-align:left; padding:0px; width:420px;}
.OrderForm .checkbox input {display:block; float:left; text-align:left; width:20px; margin: 0 10px 0 10px;}

.OrderForm.cmxform label.error, .OrderForm label.error {
width: 466px;
padding:8px;
margin: 4px 0 12px 0;
display:block; 
float:left;
text-align:left;
background-color: #FFFF99;
color: #a80532;
font-weight:bold;
font-size:12px;
}

/*END ORDER FORM---------------*/
.clearing {
height: 0;
clear: both;
}

.normal {
font-size: 14px;
font-weight: normal;
}

.guestreact{
width: 160px;
padding: 8px;
background-color: #FFFFFF;
border: 1px solid  #E3E3E3;
}

.red{
font-size: 14px;
font-weight: bold;
color: #a80532;
}

.red_thanks{
font-size: 14px;
font-weight: bold;
color: #a80532;
padding: 20px;
}

.redsmall{
font-size: 12px;
color: #a80532;
}

