html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
margin: 0;
padding: 0;
border: 0;
font-size: 100%;
font: inherit;
vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
display: block;
}
body {
line-height: 1;
}
ol, ul {
list-style: none;
}
blockquote, q {
quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
content: '';
content: none;
}
table {
border-collapse: collapse;
border-spacing: 0;
}
/* Stylesheet: * CSS RESET * Modified On 2014-04-25 11:07:37 */
html, body{
background:#fff;
line-height:1.3;
width:100%;
width:100%;
height:100%;
font-family:'AvenirNextLTW01-Regular';
font-size:15px;
}

#outerwrap{
width:100%;
height:100%;
min-width:980px;
}

#innerwrap{
width:960px;
margin:0 auto;
min-height:100%;
}

#header{
width:100%;

margin:20px 0 5px;
float:left;
}

#logo{
width:300px;
height:100%;

margin-right:10px;
float:left;
}

#logo img{
width:100%;
height:auto;
margin-top:-10px;
}

#socialmedia{
width:177px;
float:right;
height:30px;
margin-top:-96px;
}

#socialmedia a{
margin-right:1px;
}

#menu{
width:650px;
padding:10px 0;
float:right;
}
#menu img{
float:left;
margin-right:10px;
}
#menu img:last-child{
float:left;
margin-right:0px;
}

#contentwrap{
width:100%;
height:auto;
float:left;
}

#slides{
width:100%;
height:300px;
background:#ccc;
margin-bottom:10px;
}

#content{

height:auto;
float:left;
margin-bottom:20px;
}

#contentleft{
width:300px;
height:Auto;
min-height:335px;
float:left;
padding:10px 20px 10px 0px;
}

#contentmid{
width:460px;
height:Auto;
min-height:335px;
float:left;
margin-right:20px;
}

#contentmidtop{
width:440px;
float:left;
/*background:url(/uploads/images/cmt_back.jpg);*/
padding-top:10px;
padding-bottom:10px;
margin-bottom:10px;
}

#contentmidbottom{
width:100%;
float:Left;
}

#contentmidbottom a{
margin-right:0;
margin-bottom:0;
width:33.3%;
box-sizing:border-box;
padding:10px;
display:block;
float:Left;
}

/*#contentmidbottom a:nth-child(3n){
margin-right:0;
margin-bottom:14px;
display:block;
float:Left;
}*/

#contentmidbottom img{
float:left;
}

#contentmidbottom img:nth-child(3n){
margin-right:0px;
margin-bottom:14px;

}

/************** ROLLOVER IMAGES ****************/
#contentmidbottom .rollover_img a{
width: 240px;
height: 150px;
font:13px normal 'AvenirNextLTW01-Regular', Arial, Helvetica, sans-serif;
float:left;
opacity:.8;
filter:alpha(opacity=80);
}

#contentmidbottom .rollover_img img:hover {
opacity:.5;
filter:alpha(opacity=50);
-webkit-transition: opacity;
-webkit-transition-timing-function: ease-out;
-webkit-transition-duration: 100ms;
}

#contentright{
width:160px;
height:Auto;
min-height:335px;
float:left;
}

#contentrighttop{
width:170px;
height:180px;
}

#contentrightbottom{
width:170px;
height:300px;
background:url(http://www.windingsnake.com/uploads/images/ws_rightcolgreenbg.png);
background-repeat:no-repeat;

}

#footer{
width:960px;
height:50px;
float:left;
}

#footer p{
}

/*** INSIDE PAGE STYLE ***/
#insidecontentleft{
width:290px;
float:left;
margin-right:20px;
margin-top:145px;
}

#insidecontentright{
width:650px;
float:right;
min-height:10px;
}

#insideslide{
width:100%;
float:left;
}

#insidecontent{
width:650px;
float:left;
background:#fff;
color:#fff;
}

/*** TEXT STYES ***/
h1{
font-family:'Soto W00 Regular';
line-height:1;
margin-TOP:10px;
margin-bottom:10px;
font-size:30px;
color:#1b876f ;
}

h2 {font-size:24px;}

h3 {font-size:18px;color:#e82f76}

p{
font-family:'AvenirNextLTW01-Regular', Arial;
font-size:15px;
margin-bottom:10px;
color:#474848;
}

strong{
font-family:'AvenirNextLTW01-BoldCn';
}

#insidecontent ul li{
font-family:'AvenirNextLTW01-Regular', Arial';
font-size:15px;
margin-bottom:10px;
margin-top:10px;
color:#474848;
margin-left:50px;
list-style-image:url(http://www.windingsnake.com/uploads/images/li_style.png)
}

a{
text-decoration:none;
color:#e82f76;
}

a:hover{
color:#1b876f;
}

#profile{
margin-top:10px;
margin-bottom:10px;
clear:both;

}


#contentleft h1{
color:#1b876f ;
}

#contentmidtop h1{
color:#1f8970;
}

#contentmidtop p{
color:#474848;
font-size:17px;
}

#insidecontent p{
color:#474848;
margin-bottom:10px;
}


#insidecontent a{
color:#e82f76;
text-decoration:none;
}

#insidecontent a:hover{
color:#1f8970;
}

#insidecontentleft a{
color:#e82f76;
text-decoration:none;
}

#insidecontentleft a:hover{
color:#1f8970;
}

#insidecontentleft h1{
font-family:'Soto W00 Regular';
line-height:1.1;
margin-bottom:10px;
font-size:30px;
color:#1b876f ;
}

#insidecontentright h2{
color:#e82f76;
}

#sidenav{
margin-top:5px;
float:left;
width:100%;
}

#sidenav li a{
background:url(http://www.windingsnake.com/uploads/images/li_rule.png);
background-repeat:no-repeat;
background-position:bottom;
background-size:100% 2px;
padding-bottom:3px;
}

#sidenav li ul{
margin-left:10px;
}



#contentrightbottom h2 {
color:#fff;
font-size:20px;
margin-left:5px;
line-height:100%;
padding-top:10px;
}

#contentrightbottom p {
margin-left:5px;
color:#eee;
font-size:16px;
padding-right:10px;
padding-top:3px;
}

#contentrightbottom a{
color:#eee;
}

#sidenav li{
color:#333333;
}

#sidenav li.parent a{
margin-bottom:5px;
color:#333333;
}

#sidenav li.parent a:hover, #sidenav li.parent a.sidemenuactive{
color:#e82f76
}

#sidenav li:last-child a{
}

#sidenav li.parent ul li:last-child a{
}

#sidenav a{
display:block;
font-family:'Soto W00 Regular';
line-height:1.1;
font-size:20px;
text-decoration:none;
margin-bottom:5px;
color:#333333;
}

#sidenav a:hover {color:#e82f76;}

#sidenav a.sidemenuactive{
color:#e82f76;
}

#pull{
display:none;
}

/***Contact Form Styles ***/
.dghe_contact{
margin-top:10px;
}

.dghe_contact div{
margin-bottom:10px;
}

.dghe_contact input{
-webkit-appearance: none;            /*Removes default chrome and safari style*/
      -moz-appearance: none;  
border:none;
width:240px;
margin:0;
padding:3px 5px;
font-family:'AvenirNextLTW01-Regular';
font-size: 13px;
color:#273248;
border-radius:0px!important;
background-color:#eee;

}

::-webkit-input-placeholder {
color:#273248;
opacity:1.0;
}

:-moz-placeholder { /* Firefox 18- */
color:#273248;
opacity:1.0;
}

::-moz-placeholder {  /* Firefox 19+ */
color:#273248;
opacity:1.0;
}

:-ms-input-placeholder {  
color:#273248; 
opacity:1.0;
}

.dghe_contact select{
/*-webkit-appearance: none;            
      -moz-appearance: none;            
border:none!important;
width:280px;
margin:0;
padding:3px 0;
border-radius:0px!important;

font-size: 13px;
color:#273248;
background:url("http://dghe.uk.com/uploads/images/assets/dropdown_arrow.png") repeat scroll 82px 7px #FFFFFF;
background-repeat:no-repeat;
background-position:260px 5px;
      text-indent: 0.01px;          
      text-overflow: "";              
box-shadow:none;*/
}

.dghe_contact select{
-webkit-appearance: none;            
-moz-appearance: none;  
margin:0;
padding:3px 5px 3px 0px; 
background:#fff;
width:280px;
border-radius:0px!important;

font-size: 13px;
color:#273248;
box-shadow:none;
border:none;
background:url("http://dghe.uk.com/uploads/images/assets/dropdown_arrow.png") repeat scroll 82px 7px #FFFFFF;
background-repeat:no-repeat;
background-position:260px 5px;
}

.dghe_contact select option{
padding:0px 3px;
}

.dghe_contact textarea{font-family:'AvenirNextLTW01-Regular';
background-color:#eee;
border:none;
min-width:240px;
width:220px;
max-width:220px;
min-height:50px;
height:50px;
max-height:90px;
margin:0;
padding:3px 5px;

font-size: 13px;
color:#273248;
border-radius:0px!important;
}

.captcha{
display:block;
}

.captchapict{
margin:10px 0;
width:137px;
height:50px;
}

.submit{
margin:0!important;
}
.submit input#mc5735fbrp_submit{
width:250px;
height:50px;
padding:3px;
float:left;
background:#eee;
border:none;
cursor:pointer;
border-radius:0px!important;
-webkit-appearance: none;            /*Removes default chrome and safari style*/
      -moz-appearance: none;  
}

.submit input#mc5735fbrp_submit:hover{
color:#fff;
background:#e82f76;

}
.fb_invalid{
color:#b7e300;
}

#hcm.contact-page .error_lime {
color:#b7e300;
font-size:13px;
}

#hcm.contact-page .error_lime ul{
float:left;
margin:5px 30px 10px;
list-style-type:disc;
}

#hcm.contact-page .error_lime ul li{
float:left;
width:100px;
}

#insidecontentleft.contactpage{
margin-top:0;
}

/** BOOKING FORM **/
.aba ::-webkit-input-placeholder {
    color:    #474848;
}
.aba :-moz-placeholder {
    color:    #474848;
}
.aba ::-moz-placeholder {
    color:    #474848;
}
.aba :-ms-input-placeholder {
    color:    #474848;
}


#mebf97moduleform_1{
width:100%;
float:left;
margin-bottom:10px;
}

.aba{
width:100%;
float:left;
font-family:'AvenirNextLTW01-Regular',Arial;
font-size:15px;
}

.aba div{
margin-bottom:10px;
}

.aba input{
padding:3px;
width:calc(50% - 20px);
margin:0px;
margin-right:10px;
border:1px solid #1b876f;
border-radius:2px;
color:#474848;

}

.aba label{
color:#e82f76;
margin-top:3px;
}

.aba input.cms_submit{
width:25%;
float:left;
background:#1b876f;
color:#fff;
}

/** COURSE DATES TABLE**/
.course-dates{
width:100%;
border-collapse:inherit;
margin-bottom:20px;
}


.course-dates tr td{
padding:5px;
width:50%;
}

.course-dates tr:nth-child(odd) td{
background:#fff;
}

.course-dates tr:nth-child(even) td{
background:#e4e4e4;
}

.course-dates tr p{
margin-bottom:0!important;
}

.error_message{color:red;}



/* Stylesheet: Winding Snake 2014 Modified On 2016-01-12 15:22:25 */
#topnav{
width:100%;
padding:0;
margin:0;
height:85px;
}

#topnav li{
float:left;
margin-right:8px;
width:110px;
height:85px;
color:#1f8970;
font-size:15px;
background-repeat:no-repeat!important;
line-height:1;
}

#topnav li:last-child{
margin-right:0px;
}
#topnav li a:hover, #topnav li.menuactive a{
color:#E82F76;
}

#topnav li a{
text-decoration:none;
display:block;
padding:4px 07px 3px 8px;
height:80px;
color:#1f8970;
}

#topnav li#about-us{
background:url(http://www.windingsnake.com/uploads/images/Menu/about-us-over.jpg);
background-size:110px 85px;
}

#topnav li#about-us:hover, #topnav li#about-us.menuactive{
background:url(http://www.windingsnake.com/uploads/images/Menu/about-us.jpg);
background-size:110px 85px;
}

#topnav li#workshops{
background:url(http://www.windingsnake.com/uploads/images/Menu/workshops-over.jpg);
background-size:110px 85px;
}
#topnav li#workshops:hover, #topnav li#workshops.menuactive{
background:url(http://www.windingsnake.com/uploads/images/Menu/workshops.jpg);
background-size:110px 85px;
}

#topnav li#projects{
background:url(http://www.windingsnake.com/uploads/images/Menu/projects-over.jpg);
background-size:110px 85px;
}
#topnav li#projects:hover, #topnav li#projects.menuactive{
background:url(http://www.windingsnake.com/uploads/images/Menu/projects.jpg);
background-size:110px 85px;
}

#topnav li#training-cpd{
background:url(http://www.windingsnake.com/uploads/images/cpd.jpg);
background-size:110px 85px;
}

#topnav li#training-cpd:hover, #topnav li#training-cpd.menuactive{
background:url(http://www.windingsnake.com/uploads/images/cpd_over.jpg);
background-size:110px 85px;
}

#topnav li#evaluation{
background:url(http://www.windingsnake.com/uploads/images/Menu/pm-over.jpg);
background-size:110px 85px;
}

#topnav li#evaluation:hover, #topnav li#evaluation.menuactive{
background:url(http://www.windingsnake.com/uploads/images/Menu/pm.jpg);
background-size:110px 85px;
}

#topnav li#contact{
background:url(http://www.windingsnake.com/uploads/images/Menu/contact-over.jpg);
height:50px;
margin-top:35px;
background-size:80px 50px;
width:80px
}

#topnav li#contact:hover, #topnav li#contact.menuactive{
background:url(http://www.windingsnake.com/uploads/images/Menu/contact.jpg);
background-size:80px 50px;
}

#topnav li#cymraeg{
background:url(http://www.windingsnake.com/uploads/images/Menu/menu_cymraeg.png);
height:50px;
margin-top:35px;
background-size:80px 50px;
width:80px
}


#topnav li#cymraeg:hover, #topnav li#cymraeg.menuactive{
background:url(http://www.windingsnake.com/uploads/images/Menu/menu_cymraeg_over.png);
background-size:80px 50px;
}

#topnav li#contact a{
height:45px;
}

#topnav li#cymraeg a{
height:45px;
}





/* Stylesheet: Winding Snake 2014 - Menu Modified On 2016-01-12 14:56:05 */
