/*** 

COLOURS 

Background Light Grey = eff3f3
Logo Text Grey = 616169
Green = 94c52a

***/

* { padding:0; margin:0; }
html{color:#000;background:#f3f3f3;}body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,button,textarea,p,blockquote,th,td{margin:0;padding:0;}table{border-collapse:collapse;border-spacing:0;}fieldset,img{border:0;}address,caption,cite,code,dfn,th,var,optgroup{font-style:inherit;font-weight:inherit;}del,ins{text-decoration:none;}li{}caption,th{text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}q:before,q:after{content:'';}abbr,acronym{border:0;font-variant:normal;}legend{color:#000;}input,button,textarea,select,optgroup,option{font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;}input,button,textarea,select{*font-size:100%;}
/** CR EXTRA RESETS - common values that are not defaults **/
*{background-repeat:no-repeat;}
/*** USEFUL ***/
html { min-height: 101%;}  /* FireFox Page-Shift Fix */
.clear {clear: both;}
.img_left {float: left; margin: 0 15px 5px 0;}
.img_right {float: right; margin: 0 0 5px 15px;}
a img {border: 0px none;}
img {border:0px none;}

body 
{
	margin: 0;
	text-align: center;
	padding:0;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 14px;
	color:#454545;
	background-color:#f3f3f3;
}

/*** USEFUL ***/

.clear {clear: both;}
.clear_fusion {clear: both;line-height: 1px;height: 1px;font-size: 1px;}
.float_left {float:left;}
.float_right {float:right;}
.center {text-align: center;}
.left {text-align: left;}
.right {text-align: right;}
.img_left {float: left; margin: 0 15px 5px 0;}
.img_right {float: right; margin: 0 0 5px 15px;}
.vertical_align {display: inline;vertical-align: middle;}
.vertical_align_all * {display: inline;vertical-align: middle;}
a img {border: 0px none;}
img{border:0px none;}

/*** font sizes - easier to keep consistent if kept here ***/
/** assuming body font size 75% **/

h1,h2,h3,h4,h5,h6
{
	font-family: Arial, Verdana, sans serif;
	font-weight:normal;
	margin-bottom: 10px;
	line-height: 1.2;
	color: #6c005f;
}

h1 {	font-size:30px;padding-bottom: 15px;margin-bottom: 15px;border-bottom: 1px dotted #CCCCCC;}
h2 {	font-size:22px;  }
h3 {    font-size:20px;  }
h4 {	font-size:18px;  }
h5 {	font-size:16px;  }
h6 {    font-size:14px; }

ul, ol
{
	margin:0 0 15px 35px;
	line-height:160%;
}

p
{
	margin-bottom:15px;
	line-height:160%;
	font-family: Arial, Verdana, sans serif;
}


table 
{
	width:100%;
	margin:0 0 15px 0;
}

table tr td, table tr th
{
	padding:5px;
	border:1px solid #f3d5e4;
}

table tr th
{
	background-color: #f7e9f0;
}

table.compact_table tr td, table.compact_table tr th
{
    font-size:12px;
}

a {
    color: #e20072;
    text-decoration: none;
}

a:hover {
    color: #6c005f;
}

.standard_content_content_inner img {
	max-width: 100%;
	height: auto;
}

/*** STRUCTURE ***/

.wrapper,
.password_reset_page {
	width:960px;
	margin: 0 auto;
	text-align: left;
	background-color: #FFFFFF;
}

.wrapper_pink, sticky {background-color: #d2006f;width: 100%; position: relative; z-index: 999;}
.sticky 
{
    -webkit-box-shadow:  0px 0px 15px 0px rgba(0, 0, 0, 0.5);
    box-shadow:  0px 0px 15px 0px rgba(0, 0, 0, 0.5);
        }
.wrapper_pink .wrapper {background-color: #e20072;}

#header 
{
    padding: 20px 0;
    position: relative;
    }
    
    .logo 
    {
        float: left;
        margin: 10px 0 0 30px;
        }
        
    
    .header_search 
    {
        float: right;
        margin: 0 10px 0 0;
        }
        
    .search_button 
    {
        position: relative;
        right: 10px;
        top: 8px;
        }
        
        .search_button:hover 
        {
            filter: alpha(opacity=80);
	        opacity: 0.8;
            }
    
    .search_box {
        padding: 8px;
        width: 200px;
        position: relative;
        left: 30px;
        border: 1px solid #cccccc;
        -webkit-box-shadow: inset 0px 0px 2px 2px rgba(50, 50, 50, 0.1);
        box-shadow: inset 0px 0px 2px 2px rgba(50, 50, 50, 0.1); 
        } 
    
    .search_box:focus {
        border: 1px solid #c4c4c4;
        -webkit-box-shadow: none;
        box-shadow: none;
        }    
    
    .header_login
    {
        position: absolute;
        right: 240px;
        top: 25px;
        z-index: 1000;
        background-image: url(/AppImages/key.png);
        background-position: 0 center;
        padding: 8px 10px 0px 40px;
        border: 1px solid #DDD;
        border-top: 0px none;
        width: 140px;
        height: 27px;
     }   
     .logged_in
     {
         position:relative;
        top:-10px;
     } 
     .logged_in .header_button
     {
         font-size:12px;
     }
    .header_button
    {
        cursor:pointer;
    }
    .login_popup
    {
        background-color: white;
        border: 1px solid #AAA;
        box-shadow: 0 0 20px #AAA;
        padding: 15px 15px 5px;
        position: absolute;
        left: 0;
        top: 40px;
        width:300px;
    }
    .login_popup.error
    {
        border:1px solid #f30000;
    }
    .login_popup h2
    {
        display:none;
    }
    .login_popup table td
    {
        border:0px none;
        padding:0;
    }
    .login_popup input[type=checkbox]
    {
        margin-right:5px;
    }
    .login_popup input[type=submit]{
	    margin-top:10px;
	    display:block;
	    padding:3px 8px;
        background-color: #e20072;
        color:#fff;
        margin-right:5px;
        font-size:12px;
        letter-spacing: 1px;
        border:0px none;
        cursor: pointer;
    }
    .login_options a
    {
        display:block;
    }
    .login_form_wrapper label
    {
        display:inline-block;
        *display:inline;
        *zoom:1;
        padding-right:10px;
        width:65px;
        margin-bottom:3px;
    }
    .login_form_wrapper input[type=text],
    .login_form_wrapper input[type=password]
    {
        padding:3px;
        border:1px solid #ccc;
        width:210px;
        margin-bottom:3px;
    }
    .login_options
    {
        padding-top:10px;
    }
    .login_form_wrapper .validation_summary
    {
        margin:10px 0 0;
        padding:10px 10px 0;
    }
    .remember_me label {
	    width:auto;
    }            
    .login_failure
    {
        font-size: 11px;
        padding: 10px 0 0;
    }
    
    #loginMessage
    {
        position: absolute;
        left: 530px;
        width: 410px;
        top: 70px;
        font-size: 11px;
    }
    
    
    .cart_summary
    {
        position: absolute;
        top: 70px;
        right: 13px;
        width: 320px;
        font-size: 12px;
        padding-right: 115px;
        text-align: right;
    }
    .cart_summary h2,
    .cart_summary p
    {
        font-size: 12px;
        padding-bottom:0;
        margin-bottom:0;
    }
    
    .social_links
    {
        position: absolute;
        top: 28px;
        right: 440px;
        width: 130px;
    }
    .social_links a
    {
        width:28px;
        height:28px;
        display:inline-block;
        *display:inline;
        *zoom:1;
        background-image: url(/AppImages/social_icons.gif);
    }
    .social_links a.facebook
    {
        background-position: 0 0;
    }
    .social_links a.twitter
    {
        background-position: -28px 0;
    }
    .social_links a.linkedin
    {
        background-position: -57px 0;
    }
    .social_links a.rss
    {
        background-position: -85px 0;
    }
    
    .social_links a:hover
    {
        background-position-y:-28px;
    }
    
.c1 
{
    float: left;
    width: 330px;
    padding: 40px 0;
    }  

.c2 
{
    float: left;
    width: 549px;
    padding: 40px 0 40px 40px;
    margin-right: 40px;
    border-left: 1px solid #bfbfbf;
    }        

.single_col 
{
    padding: 40px;
    }

.slide_wrapper
{
    width:100%;
    height:317px;
    position:relative;
    background-color: #56004d;
}

#slideMainWrapper
{
    width: 960px;
    margin: 0 auto;
    text-align: left;
    background-color: white;
}


.slides_table
{
    width:100%;
    table-layout:fixed;
	border-collapse:collapse;
}
.slides_table td
{
    border:0px none;
    padding:0;
    vertical-align: top;
}
#slidesPreviewLeft
{
    position:absolute;
	z-index:1;
	right:0;
	top:0;
}
#slidesPreviewRight
{
    position:absolute;
	z-index:1;
	left:0;
	top:0;
}

#slidesPreviewLeft, 
#slidesPreviewRight
{
    /*-webkit-filter: grayscale(0.8) opacity(0.3);*/
    background-color: #6c005f;
    opacity:0.5;
}

#slideNext {    
    z-index: 100;
}
        
#slidePrev {
    z-index: 100;
}

#slidePrev,
#slideNext 
{
    position: absolute;
    left:0;
    right: 0;
    top: 0;
    bottom:0;
    width:100%;
    height:332px;
    background-image: url(/AppImages/overlay_fade.png);
    background-repeat: repeat;
    background-position: right top;
    outline:none;
}
#slideNext
{
    background-position: left top;
}

#slideNext img
{
    position:absolute;
	right:0;
	top:125px;
    opacity: 0.5;
    -webkit-transition: all 500ms ease;
	-moz-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
	transition: all 500ms ease;
}
#slidePrev img
{
    position:absolute;
	left:0;
	top:125px;
    opacity: 0.5;
    -webkit-transition: all 500ms ease;
	-moz-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
	transition: all 500ms ease;
}
#slidePrev:hover img,
#slideNext:hover img
{
    opacity:1;
}

.cycleslideshow .dynamic_callout_container
{
    margin:0;
}

.roundabout-holder 
{
    z-index: 1;
    background-color: #7c2173;
    }
#roundaboutContent .dynamic_callout_container
{
    margin:0;
}
#roundaboutContent .dynamic_callout_container img
{
    width:100%;
}
#roundabout .dynamic_callout_container,
#roundabout .dynamic_callout_container p
{
    margin:0;
    padding:0;
}

#roundabout .dynamic_callout_container
{

}

.roundabout_wrapper {
    width: 100%;
    overflow: hidden;
    position: relative;
}
        

        
        
.roundabout-holder {
    list-style: none;
    padding: 0;
    margin: 0;
    height: 300px;
    width: 100%;
    position: relative;
    left: 5px;
    bottom: -2px;
}
.roundabout-moveable-item {
    height: 300px;
    padding: 0;
    text-align: center;
    width: 100%;
    cursor: pointer;
    background-color: #6a0160;
    color: #FFFFFF;
}
.roundabout-in-focus {
    cursor: auto;
}
       
.roundabout-moveable-item img {opacity: 0.2;}
.roundabout-in-focus img 
{
    opacity: 1;-webkit-transition: all 1s ease;
	-moz-transition: all 1s ease;
    -ms-transition: all 1s ease;
    -o-transition: all 1s ease;
	transition: all 1s ease;
}



.home_cols_wrapper 
{
    /*background-image: url(/appimages/bg_home_cols.gif);
    background-position: center top;
    background-repeat: repeat-y;*/
    padding:10px 0;
    }

.home_col 
{
    float: left;
    width: 319px;
    padding-right: 0;
    padding-top: 15px;
    border-right: 1px solid #CCC;
    min-height: 660px;
}
.home_col.last
{
    padding-right:0;
    border-right:0px none;
}    

#footer
{
	clear:both;
	padding:25px 30px;
	margin: 0 10px;
	background-color: #e6e6e6;
	font-size: 11px;
	line-height: 1;
}

#footer p 
{
    margin: 0;
    }

#footer a
{
	color:#4d4d4d;
	text-decoration:none;
}

#footer a:hover
{
	color:#4d4d4d;
	text-decoration:underline;
} 

#footer2
{
	clear:both;
	padding:15px 30px;
	margin: 0 10px;
	background-color: #c0c0c0;
	font-size: 11px;
	line-height: 1;
}

#footer2 p 
{
    margin: 0;
    }

#footer2 a
{
	color:#4d4d4d;
	text-decoration:none;
}

#footer2 a:hover
{
	color:#4d4d4d;
	text-decoration:underline;
} 

/*** MODULES - LISTS (Based on 730px wide)
================================================== */

.module_list_item 
{
    margin-bottom: 25px;
    padding-bottom: 25px;
    border-bottom: 1px solid #CCCCCC;
    }

.module_list_item_date /* 130px Wide */
{
    float: right;
    text-align: right;
    width: 115px;
    font-size: 16px;
    font-weight: normal;
    margin-left: 15px;
    }

.module_list_item_title  /* 600px Wide */
{
    float: left; 
    width: 419px; 
    }
    
.module_list_item_image 
{
    float: left;
    width: 225px;
    display:none;
    }
    
.module_list_item_image img
{
    width: 200px;
    } 

/*** MODULES - DETAIL (Based on 730px wide)
================================================== */

.module_detail_date
{
    float: right;
text-align: right;
width: 115px;
font-size: 16px;
font-weight: normal;
margin-left: 15px;
    }

.module_detail_title
{
    float: left; 
    width: 419px; 
    }

.module_detail_content 
{
    clear: both;
    }
    
/* All buttons are styled in the contact form section:  search for .buttons and ye shall find */ 
    
.module_image_gallery 
{
    float: none;
    margin-left: 0;
    padding: 15px 0;
    }

.module_image_gallery_list {
    width: 549px;
    height: 412px;
    overflow: hidden;
}

.module_image_gallery_item 
{
    text-align: center;
    }
    
.module_image_gallery_nav_inner {
    max-width: 560px;
}
.module_image_gallery_nav_inner a {
    margin-bottom: 2px;
}

/*** MODULES - SPECIFICS
================================================== */

/* EVENTS */

.event_occurrence_list 
{
    margin-top: 20px;
    padding: 15px;
    background-color: #F7E9F0;
    border: 1px solid #F3D5E4;
    font-size: 12px;
    }

.event_occurrence_list .event_occurrence_item
{
    padding-top: 10px;
    margin-top: 10px;
    border-top: 1px solid #F3D5E4;
    }  
    
.event_occurrence_list .event_occurrence_item ul
{
    list-style-type: none;
    margin: 0;
    }

.event_occurrence_list .event_occurrence_item ul li label
{
    font-weight: bold;
    }    

.event_booking_form label
{
    display:inline-block;
	*display:inline;
	*zoom:1;
    padding: 4px 0 4px 5px;
    width: 220px;
    vertical-align: middle;
    background-color: whiteSmoke;
    margin: 1px 0;
}
.event_booking_form input[type=text]
{
    display:inline-block;
	*display:inline;
	*zoom:1;
	padding:3px;    
    width: 250px;
    vertical-align: middle;	
    border:1px solid #ccc;
}
.event_booking_form textarea {
	width:500px;
	padding:3px;    
    border:1px solid #ccc;
}
.event_booking_form .checkbox
{
    display:inline-block;
	*display:inline;
	*zoom:1;
	vertical-align: middle;
}
.event_booking_form .checkbox_field i
{
    margin-top:10px;
    display:block;
	
}
.event_delegate_info
{
    background-color: #f9f9f9;
    padding:10px;
    border:1px solid #CCC;
    margin-bottom:20px;
}
.event_delegate_buttons a
{
    display:inline-block;
	*display:inline;
	*zoom:1;
	float:none !important;
	margin:0 0 10px 0;
}
.event_table_wrapper .event_table.front_end_table tr *:nth-child(5) {
	display: none;
}
/* FAQS */

.faq_category 
{
    margin: 0;
    color: #6C005F;
    padding: 15px;
    background-color: #F0F0F0;
    }

.faq 
{
    margin-top: 20px;
    background-color: #F7E9F0;
    border: 1px solid #F3D5E4;
    -webkit-box-shadow:  0px 0px 15px 0px rgba(0, 0, 0, 0.1);
    box-shadow:  0px 0px 15px 0px rgba(0, 0, 0, 0.1);
    }

.faq .question
{
    cursor: pointer;
    margin: 0;
    color: #6C005F;
    font-size: 18px;
    padding: 15px;
    } 
    
    .faq .question:hover
    {
        background-color: #F1E3E9;
        }  

.faq .answer 
{
    padding: 15px;
    background-color: #FFFFFF;
    }

/* SEARCH RESULTS */

.search_results_wrapper {
	width:910px;
	padding: 25px;
	margin: 0 auto;
	text-align: left;
	background-color: #FFFFFF;
}

.search_result_item {
    border-bottom: 1px solid #ddd;
    padding-bottom: 25px;
    margin-bottom: 25px;
    clear: both;
}

span.search_result_date {
    float: right;
    text-align: right;
    width: auto;
    font-weight: bold;
}    
.search_result_details {
float: left;
width: 754px;
}
.search_type_icon
{
    display:none;
}
.search_results_wrapper input[type=text]
{
    border:1px solid #ccc;
    padding:3px;
}
.search_results_wrapper input[type=submit]
{
    border:0px none;
    float:none;
	display:inline-block;
	*display:inline;
	*zoom:1;
}

/*** FORM BUILDER
================================================== */

.form_content_wrapper 
{
    padding: 25px;
    background-color: #F0F0F0;
    -webkit-box-shadow: -10px -10px 10px 0px rgba(0, 0, 0, 0.03);
    box-shadow: inset -10px -10px 10px 0px rgba(0, 0, 0, 0.03);
    }
    
.list_field, .checkbox_field, .textbox_field {
    border-top: 0px none;
    padding-top: 0px;
}    

.field_cont 
{
    margin: 0 0 15px 0;
    padding: 0 0 15px 0;
    }

.field_cont  label
{
    display: block;
    float: none;
    margin-bottom: 5px;
    }    
    
.field_cont input, .field_cont textarea
{
    display: block;
    width: 470px;
    padding: 8px;
    border: 1px solid #cccccc;
    -webkit-box-shadow: inset 0px 0px 2px 2px rgba(50, 50, 50, 0.1);
    box-shadow: inset 0px 0px 2px 2px rgba(50, 50, 50, 0.1); 
    }  

    .field_cont input:focus, .field_cont textarea:focus
    {
        border: 1px solid #c4c4c4;
        -webkit-box-shadow: none;
        box-shadow: none;
        }

.field_cont select
{
    display: block;
    width: 486px;
    border: 1px solid #cccccc;
    -webkit-box-shadow: inset 0px 0px 2px 2px rgba(50, 50, 50, 0.1);
    box-shadow: inset 0px 0px 2px 2px rgba(50, 50, 50, 0.1); 
    }    

.field_cont .button_field
{
    
    }        


/*** CONTACT FORM
================================================== */

.contact_form
{
    float: left;
    width: 430px;
    margin-right: 25px;
    padding: 25px;
    background-color: #F0F0F0;
    -webkit-box-shadow: -10px -10px 10px 0px rgba(0, 0, 0, 0.03);
    box-shadow: inset -10px -10px 10px 0px rgba(0, 0, 0, 0.03);
    }

.contact_form .contact_form_instructions 
{
    margin: 0 0 15px 0;
    }
    
.contact_form .form_field, .checkbox_field
{
    margin-bottom: 10px;
    padding-bottom: 10px;
    }

.contact_form .form_field label
{
    display: block;
    margin-bottom: 5px;
    }   

.contact_form .form_field input,.contact_form .form_field textarea, .contact_form .form_captcha input
{
    display: block;
    width: 412px;
    padding: 8px;
    border: 1px solid #cccccc;
    -webkit-box-shadow: inset 0px 0px 2px 2px rgba(50, 50, 50, 0.1);
    box-shadow: inset 0px 0px 2px 2px rgba(50, 50, 50, 0.1); 
    }  

    .contact_form .form_field input:focus,.contact_form .form_field textarea:focus, .contact_form .contact_form .form_captcha input:focus
    {
        border: 1px solid #c4c4c4;
        -webkit-box-shadow: none;
        box-shadow: none;
        }   

.validation_summary, .error
{
    display: block;
    font-weight: bold;
    /*padding: 10px;
    margin-bottom: 15px;
    background-color: #FFEEEE;
    border: 1px solid #FFAAAA;
    -webkit-box-shadow:  0px 0px 10px 0px rgba(0, 0, 0, 0.1);
    box-shadow:  0px 0px 10px 0px rgba(0, 0, 0, 0.1);*/
 }
.validation_summary p,
.validation_summary ul
{ 
    margin-bottom:5px;     
}
.reset_password .validation_list.error
{
    border:0px none;
    box-shadow:none;
    background-color: transparent;
}
.validation_control 
{
    float: right;
    position: relative;
    bottom: 2px;
    padding: 5px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    background-color: #FFDDDD;
    line-height:1;
    height: 10px;
    }
    
.contact_form .form_captcha input 
{
    width: 75px;
    padding: 9px;
    }               

.contact_form .form_button, .buttons
{
    text-align: right;
    }
    
.contact_form .form_button a.button, .contact_form .form_button a.button:visited, .contact_form .form_button a.button:active, .button, .button:visited, .button:active, .field_cont .button_field,
.advanced_toggle a, .search_reset a, .button_stretch, input[type=submit], .event_booking_buttons a, .compact_button
{
    padding: 8px 12px;
    float: right;
    margin-left: 5px;
    color: #FFFFFF;
    background: #e93892; /* Old browsers */
    background: -moz-linear-gradient(top,  #e93892 0%, #e10173 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e93892), color-stop(100%,#e10173)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #e93892 0%,#e10173 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #e93892 0%,#e10173 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #e93892 0%,#e10173 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #e93892 0%,#e10173 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e93892', endColorstr='#e10173',GradientType=0 ); /* IE6-9 */
    -webkit-border-radius: 5px;
    border-radius: 5px;    
    border:0px none;
    cursor:pointer;
    } 

    .contact_form .form_button a.button:hover, .button:hover, .field_cont .button_field:hover,.advanced_toggle a:hover, .search_reset a:hover, .button_stretch:hover, input[type=submit]:hover, .event_booking_buttons a:hover, .compact_button:hover
    {
    color:#fff;
    background: #e5579b; /* Old browsers */
    background: -moz-linear-gradient(top,  #e5579b 0%, #dd3084 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e5579b), color-stop(100%,#dd3084)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #e5579b 0%,#dd3084 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #e5579b 0%,#dd3084 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #e5579b 0%,#dd3084 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #e5579b 0%,#dd3084 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e5579b', endColorstr='#dd3084',GradientType=0 ); /* IE6-9 */
    -webkit-box-shadow:  0px 0px 8px 0px rgba(0, 0, 0, 0.3);
    box-shadow:  0px 0px 8px 0px rgba(0, 0, 0, 0.3);
    }

.compact_button
{
    display:inline-block;
    *display:inline;
    *zoom:1;
    float:none;
    font-size:12px;
    padding:4px 6px;
    margin-left:0;    
    margin-bottom:10px;
}
  
.contact_address_wrapper 
{
    float: left;
    width: 325px;
    padding: 25px;
    background-color: #F0F0F0;
    -webkit-box-shadow: -10px -10px 10px 0px rgba(0, 0, 0, 0.03);
    box-shadow: inset -10px -10px 10px 0px rgba(0, 0, 0, 0.03);
    }      

/*** CUSTOM FORMS ***/

.form_application 
{
    padding: 15px;
    background-color: #F0F0F0;
    margin-bottom:10px;
    }
#div_member_type_description
{
    padding:10px 0;
    font-size:12px;
}
.form_application label {
    display: inline-block;
    *display:inline;
    *zoom:1;
    clear: both;
    margin-top: 0;
    margin-bottom: 9px;
    padding: 5px;
    width: 180px;
    background-color: whiteSmoke;
    vertical-align: top;
    font-size:12px;
    }

.form_application input, .form_application textarea
{
    display: inline-block;
    *display:inline;
    *zoom:1;
    width: 308px;
    padding: 5px;
    border: 1px solid #cccccc;
    font-size:12px;
    }    
    
    .form_application input:focus, .form_application textarea:focus
    {
        border: 1px solid #c4c4c4;
        -webkit-box-shadow: none;
        box-shadow: none;
        }

.form_application select
{
    display: inline-block;
    *display:inline;
    *zoom:1;
	width: 320px;
	border: 1px solid #CCC;
	margin-bottom: 9px;
	padding: 0 0 0 10px;
	height: 24px;
	font-size: 12px;
    }    

.form_application .radio_list input
{
    display: inline;
    width: auto;
    margin-right: 3px;
    -webkit-box-shadow: none;
    box-shadow: none;
    border: 0px none;
    } 

.form_application .radio_list label
{
    display: inline;
    margin-right: 10px;
    }            

.form_application .button_stretch
{
    padding: 8px 12px;
    float: right;
    margin-left: 5px;
    color: #FFFFFF;
    background: #e93892; /* Old browsers */
    background: -moz-linear-gradient(top,  #e93892 0%, #e10173 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e93892), color-stop(100%,#e10173)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #e93892 0%,#e10173 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #e93892 0%,#e10173 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #e93892 0%,#e10173 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #e93892 0%,#e10173 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e93892', endColorstr='#e10173',GradientType=0 ); /* IE6-9 */
    -webkit-border-radius: 5px;
    border-radius: 5px;              
}

    .form_application .button_stretch:hover
    {
        background: #e5579b; /* Old browsers */
        background: -moz-linear-gradient(top,  #e5579b 0%, #dd3084 100%); /* FF3.6+ */
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e5579b), color-stop(100%,#dd3084)); /* Chrome,Safari4+ */
        background: -webkit-linear-gradient(top,  #e5579b 0%,#dd3084 100%); /* Chrome10+,Safari5.1+ */
        background: -o-linear-gradient(top,  #e5579b 0%,#dd3084 100%); /* Opera 11.10+ */
        background: -ms-linear-gradient(top,  #e5579b 0%,#dd3084 100%); /* IE10+ */
        background: linear-gradient(to bottom,  #e5579b 0%,#dd3084 100%); /* W3C */
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e5579b', endColorstr='#dd3084',GradientType=0 ); /* IE6-9 */
        -webkit-box-shadow:  0px 0px 8px 0px rgba(0, 0, 0, 0.3);
        box-shadow:  0px 0px 8px 0px rgba(0, 0, 0, 0.3);
    }

.form_application .validation
{
    float:left;
    width:100%;
    padding: 5px 0 10px 5px;
    font-size: 11px;
}

.highlighted_field
{
    padding: 8px 15px 7px 15px;
    background-color: #6C005F;
    color: white;
    border-radius: 5px;
    margin-bottom: 10px;
}
.highlighted_field label
{
    display: inline-block;
    *display:inline;
    *zoom:1;
    background-color: transparent;
    color: white;
    width: auto;
    border-radius: 3px;
    padding:5px 0;
    font-size:16px;
}
.highlighted_field select
{
    width:519px;
    height: 30px;
	padding-left:10px;
    border-radius:3px;
    margin:8px 0;
    border:0px none;
    font-size:16px;
}

.clone_wrapper
{
    padding: 10px;
    background-color: #DDD;
    margin-bottom: 10px;
    border-radius: 4px;
}
.clone_wrapper label
{
    width:130px;
}
.clone_delete
{
    float: right;
    cursor: pointer;
    background-color: white;
    padding: 2px;
    border-radius: 3px;
    border: 1px solid #F30000;
}

#sheepItForm_remove_all
{
    float:right;
}
#sheepItForm_add_n_button
{
    display: inline-block;
    *display:inline;
    *zoom:1;
}


/*** CALLOUTS ***/

.callout, .dynamic_callout_container
{
    margin:10px 15px 20px;
}

.dynamic_callout_container p
{
    font-size:12px;
}

.callout_filled
{
    background-color: #58004e;
    padding: 15px;
    color: #FFFFFF;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    color: #FFFFFF;
    font-size: 11px;
    }
    
    .callout_filled h3
    {
        color: #e20072;
        }
    
    a.callout_link, a.callout_link:visited, a.callout_link:active
    {
        padding: 7px 10px;
        margin-right: 6px;
        background-color: #b4006b;
        color: #FFFFFF;
        -webkit-border-radius: 5px;
        border-radius: 5px;
        line-height: 1;
        float: left;
        }
    
    a.callout_link:hover 
    {
        background-color: #e20072;
        }
    
    
/*** NEWS CALLOUT ***/

.news_callout 
{
	border-bottom: 1px solid #bfbfbf;
	margin-bottom: 20px;
    }

.news_callout ul
{
    margin: 0;
    list-style-type: none;
    }  

.news_callout ul li
{
    padding-bottom: 10px;
    margin-bottom: 10px;
    border-bottom: 1px dotted #CCCCCC;
    }        

.news_callout_date 
{
    display: block;
    font-size: 12px;
    }

.news_callout_date strong
{
    font-weight: normal;
    }  

.news_callout_date em
{
    margin: 0 2px 0 0px;
    }  

.news_callout_list_item h2 
{
    margin: 0;
    }
    
.news_callout_item_title 
{
    display: block;
    font-size: 16px;
    line-height: 150%;
    }     

.news_callout_detail 
{
    font-size: 12px;
    }       

.news_callout_more 
{
    display: none;
    }
    
.news_callout_view_all 
{
    text-align: right;
    background-image: url(/appimages/bg_corner_arrow.gif);
    background-position: right bottom;
    padding-right: 35px;
    }     

.news_callout_header h2.news_callout_title
{
    font-size: 12px;
    text-transform: uppercase;
    color: #FFFFFF;
    line-height:1;
    margin:0;
    }     
    
/*** POWERNAV ***/

ul.powernav_col 
{
    float: left;
    width: 273px;
    margin:0 15px 0 0;
    border-right: 1px solid #CCCCCC;
    padding-right: 5px; 
    list-style-type: none;
    }
ul.powernav_col.col_2
{
    width:300px;
}
ul.col_3 
{
    width: 260px;
    margin: 0;
    padding: 0;
    border-right: 0px none;
}   

ul.powernav_col a
{
    display: block;
    margin-bottom: 5px;
    }     
 
/*** NAVIGATION ***/

.main_nav
{
	padding: 5px;
}
.main_nav ul
{
	list-style-type:none;
	margin:0;
}
.main_nav ul li
{
	float:left;
	line-height: 1;
	position:relative;
}
.main_nav ul li a
{
	display:block;
	float:left;
	padding-left:20px;
	background-image:url(/AppImages/bg_nav.gif);
	background-position:left top;
	margin-right:1px;
	cursor:pointer;
}
.main_nav ul li a span
{
	display:block;
	float:left;
	padding:10px 20px 10px 0;
	background-image:url(/AppImages/bg_nav.gif);
	background-position:right top;
	color:#FFFFFF;
}
.main_nav ul li a:hover, .main_nav ul li.selected a, .main_nav ul li:hover > a
{
	background-position:left bottom;
	text-decoration:none;
	
}

.main_nav ul li a:hover span, .main_nav ul li.selected a span, .main_nav ul li:hover > a span
{
	background-position:right bottom;
	color:#ffffff;
}


.panel_nav .panel_nav_panel 
{
	display:none;
	background-color:#e62184;
	width: 220px;
	padding: 8px 16px 12px 16px;
	position:absolute;
	top:34px;
	left: 4px;
	z-index:500 !important;
	zoom: 1;
    -webkit-box-shadow:  0px 5px 10px 0px rgba(0, 0, 0, 0.2);
    box-shadow:  0px 5px 10px 0px rgba(0, 0, 0, 0.2);
}

.page_home .panel_nav_panel 
{
    display: none !important;
    }

.panel_nav_sub_panel 
{
	float: left;
    margin: 0 5px;
}

.panel_nav .panel_nav_sub_panel ul 
{
	height: auto;
	border:0px none;
	margin:0;
	padding:0;
	list-style-type:none;
	background-color: transparent;
}

.panel_nav .panel_nav_sub_panel ul li {
    float:none !important; 
    height:auto;
    padding:0;
    margin:0;
    zoom:1;
    border-left: 0px none;
}

.panel_nav .panel_nav_sub_panel ul li a {
	clear:both;
	display:block;
	float:none;
	text-align:left;
	height:auto;
	padding:10px 0;
    margin:0;
	width: 210px;
	background-image:none;
	background-color:Transparent;
	font-weight:normal;
	font-size: 100%;
	color: #f8e4ee;
	border-bottom: 1px dotted #ea55a1;
	min-height: 0;
}

.panel_nav .panel_nav_sub_panel ul li a span
{
	float:none;
	position: static;
	background-image:none;
	background-color:Transparent;
	color: #FFFFFF;
	padding:0;
    margin:0;
}
.panel_nav .panel_nav_sub_panel ul li a:hover span, .panel_nav .panel_nav_sub_panel ul li.selected a span
{
	color: #6e005f;
}

.panel_nav .panel_nav_sub_panel ul li ul a {
	margin-left: 15px;
	width: 155px;
	font-size: 91.67%;
}


/*** SECOND LEVEL NAV ***/

.second_level_nav 	
{
    padding: 0 15px 15px 15px;
    margin-bottom: 20px;
	border-bottom: 1px solid #bfbfbf;
	}


.second_level_nav ul
{
	background-color: #6c005f;
	margin: 0;
	padding: 10px 10px 5px 10px;
	list-style-type:none;
	-webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    behavior: url(/CoreCode/JavaScript/lib/css3pie/PIE.htc);
    position: relative;
}

.second_level_nav ul li a 
{
	display: block;
	padding: 5px 8px;
	margin-bottom: 5px;
	background-color: #900065;
	color:#FFFFFF;
	-webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    behavior: url(/CoreCode/JavaScript/lib/css3pie/PIE.htc);
    position: relative;
}

.second_level_nav ul li a:hover, .second_level_nav ul li.selected a
{
	background-color: #b3006a;
}

.second_level_nav .second_level_nav 	
{
    padding: 0;
	border-bottom: 0px none;
	}
	
.second_level_nav ul ul
{
	background-color: #6c005f;
	margin: 0 0 0 15px;
	padding: 0;
}

.search_section,
.search_section label,
.search_section input, 
.search_section select, 
.search_section .DropDownCheckBoxList,
.search_section ul li,
.search_field_container
{
    float:none !important;
    display:inline-block;
    *display:inline;
    *zoom:1;
    width:auto !important;
    vertical-align:top;
}
.search_section
{
    display:block;
}
.search_section ul
{
    margin:0;
}
.search_section ul li
{
    border:0px none;  
    line-height: 100%;
    width: 100% !important;
}
.search_section label
{
    margin-right:5px;
    width: 130px !important;
}
.search_section input, 
.search_section select
{
    border:1px solid #ccc;
    padding:2px;
    margin-right:15px;
}
.calendar_input
{
    width:auto;
    float:none;
}
.calendar_input input
{
    width:100px !important;
    text-align: center;
    margin-right:2px;
}
.calendar_input img
{
    margin-top:3px;
}
.filter_field_container
{
    background-color: #EDEDED;
}
.advanced_toggle
{
    float:left;
}
.button_reset
{
    display:none;
}
.searchlist_view_button
{
    width:50px;
}
.searchlist_view_button a
{
    margin: 0 auto;
    display: block;
    width: 40px;
    text-align: center;
    background-color: #B3006A;
    color: #fff;
    font-size: 12px;
    padding: 2px;
    border-radius: 3px;
}
.searchlist_view_button a:hover
{
    background-color: #6C005F;
    color: white;
}
.search_controls .search_buttons {
    padding: 5px 5px 5px 0;
}

/*** SUPPLIER DIRECTORY ***/

.directory_item
{
    padding:0;
    background-color: #fff;
    border-radius:5px;
    margin-bottom:10px;
}
.directory_item .msg_head
{
    position:relative;
    cursor:pointer;
    transition: all 100ms ease-in; 
    -moz-transition: all 100ms ease-in; 
    -webkit-transition: all 100ms ease-in; 
    -o-transition: all 100ms ease-in; 
}

.directory_item .msg_head h3{
	padding:8px 130px 8px 8px;
	color:#fff;
    background-color: #6C005F;
    cursor:pointer;
    border-radius:4px;	
    font-size:18px;
    transition: all 200ms ease-in; 
    -moz-transition: all 200ms ease-in; 
    -webkit-transition: all 200ms ease-in; 
    -o-transition: all 200ms ease-in; 
}
.featured_supplier_list .msg_head
{
    position:relative;
}
.directory_item .msg_head a,
.featured_supplier_list .msg_head a{
	position: absolute;
	top:8px;
	right:8px;
	background-color: #b3006a;
	color:#fff;
	padding:4px 10px;
	border-radius:3px;
	font-size:11px;
    cursor:pointer;
    transition: all 100ms ease-in; 
    -moz-transition: all 100ms ease-in; 
    -webkit-transition: all 100ms ease-in; 
    -o-transition: all 100ms ease-in; 
}
.directory_item .msg_head:hover
{
    box-shadow:0 5px 10px #ddd;
}
.directory_item.open .msg_head:hover
{
    box-shadow:none;
}
.directory_item .msg_head:hover h3
{
    background-color: #800171;
}
.directory_item .msg_head:hover a
{
    background-color: #d2027d;
}
.directory_item .msg_head p,
.directory_item .msg_body
{
    padding:0 8px 8px;
    border-radius:0 4px 4px 0;	
}
.directory_item_image
{
    width:100%;
    text-align: center;
}
.directory_item_image img{
    margin:20px 0;
}

.featured_supplier_list .msg_head
{
    padding: 10px 15px 5px;
    margin: 20px 0 0;
    background-color: #6C005F;
    border-radius: 5px;
    color: white;
}
.featured_supplier_list .msg_body
{
    padding:15px;
    background-color: #fff;
}
.featured_supplier_list h3
{
    color:#fff;
}
.featured_supplier_list .msg_head h3
{
    float:left;
    margin-bottom:0;
	
}
.featured_supplier_list .msg_head a
{
    float:right;
}
.featured_supplier_list .msg_head p
{
    clear:both;
}
/*** ecommerce ***/
.basket_wrapper
{
    padding:20px 10px;
}
.checkout_address_content .button_stretch
{
	margin-left:0;
}

/* messy checkout process */
.seniorAddressForm
{
	width:auto !important;
}
.seniorAddressForm ul
{
	list-style-type:none;
	margin:0;
}
.seniorAddressForm ul li
{
	margin-top:5px;
}
.seniorAddressForm ul li label
{
	display: inline-block;
    margin-top: 5px;
    padding-right: 10px;
    text-align: right;
    width: 100px;
}
.seniorAddressForm ul li input
{
	border: 1px solid #CCCCCC;
    display: inline-block;
    zoom: 1;
    *display: inline;
        
    margin: 5px 0 10px;
    padding: 4px;
    width: 300px;
}
.seniorAddressForm ul li select
{
	padding:4px;
	width:310px;
	display:inline-block;
}
.seniorAddressForm .valid_message
{
	display: inline;
    left: 430px;
    position: absolute;
    top: 10px;
}
.seniorAddressForm textarea
{
	border: 1px solid #CCCCCC;
    float: left;
    margin-top: 10px;
    padding: 4px;
    width: 410px;
}
.seniorAddressForm .buttons
{
	clear:both;
}
.seniorAddressForm .buttons
{
	padding-top:20px;
}
.list_form input[type=checkbox]
{
	margin-right:10px;
}
.delivery_address th
{
	font-weight:bold;
	display:block;
}
.delivery_address_wrapper
{
	padding:0;
}
.delivery_address_wrapper td
{
	padding:5px 0;
}
.firstColumn
{
	padding-bottom:10px;
}

.checkout_address_content hr
{
	float: left;
width: 100%;
height: 0px;
color: #ccc;
background-color: #ccc;
border: 1px solid #ccc;
border-bottom: 0px;
padding:0;
margin:20px 0;
}
.checkout_breadcrumbs
{
	height: 40px;
}
.checkout_breadcrumbs .step1,
.checkout_breadcrumbs .step2,
.checkout_breadcrumbs .step3,
.checkout_breadcrumbs .step4,
.checkout_breadcrumbs .step5
{
	background-color:#eee;
	border-radius:5px;
	margin:0 10px 0 0; 
	padding:5px 30px 5px 10px;
	background-position:right center;
}
.checkout_breadcrumbs .step5
{
	background-image:none;
	padding:5px 10px;
}
.checkout_breadcrumbs a
{
	color:#E5579B;
}
.checkout_breadcrumbs .selected
{
	background-color:#E5579B;
	color:#fff;
}
.step_arr
{
	display:none;
}
.basket
{
	/*background-color: #F5F5F5;
    border-radius: 10px 10px 10px 10px;*/
    padding: 0;
}
.basket h2
{
	font-size:100%;
}
.basket .button
{
	margin: 0;
    position: absolute;
    top: 0;
    right: 0;
}
.basket p
{
	padding:0 0 10px;
}
.cart_buttons
{
	text-align:center;
}

.cart_buttons input
{
	border:1px solid #ddd;
	border-radius:4px;
	background-color:#fff;
	text-align:center;
	line-height: 23px;
}
.basket_promotions
{
    display:none;
}
.billing_address,
.delivery_address_wrapper
{
    display: inline-block;
    *display:inline;
    *zoom:1;
    width: 350px;
    vertical-align: top;
}
.delivery_address th,
.delivery_address td
{
    padding-left:0;
    background-color: transparent;
	border:0px none;
}
.basketStyle.basketScheme
{
    margin-top:10px;
}

.dev_login_form
{
    width: 320px;
    margin-left: 30px;
}
.dev_login_form table td
{
    border:0px none;    
}
.dev_login_form .login_button input{
	float: none;
    margin: 10px 0;
}
.remember_me input
{
    margin-right:5px;
}


/*** MODULE CALLOUTS ***/
.module_callout {
	position: relative;
	padding-bottom:40px;
	border-bottom:1px solid #ccc;
}
.c1 .module_callout{
	padding-left: 15px;
	padding-right: 25px;
}
.home_col .module_callout 
{
    padding: 0 15px 40px 15px;
    margin-bottom:20px;
}
.home_col .callout
{
    margin:0 15px 10px 15px;
}
.home_col .dynamic_callout_container {
	padding:0 15px 10px 15px;
	position:relative;
	margin: 0 0 20px 0;
	border-bottom:1px solid #ccc;
}
.module_callout_header
{
    position: relative;
    height:115px;
    width:289px;
    overflow: hidden;
}
.module_callout_header img
{
    position: absolute;
	top:0;
	left:0;
	z-index:1;
}
.module_callout_header h2
{
    position: absolute;
    bottom:0;
	left:0;
	z-index:2;
	background-image:url(/AppImages/overlay_purp.png);
	background-repeat: repeat;
	padding:4px 8px;
	margin:0;
	font-size:12px;
	color:#fff;
	text-transform: uppercase;
}
.module_callout_list_item
{
    padding-bottom:10px;
    margin-bottom:10px;
    border-bottom:1px dashed #ccc;
}
.module_callout_item_date
{
    font-size:11px;    
	text-transform: uppercase;
	color:#808080;
	padding-top:10px;
	display:inline;
}
.module_callout_list_item_summary
{
    display:none;
}
.module_callout_list_item .more_link
{
    display:none;
}
.module_callout_list_item h3
{
    font-size:12px;
    width:230px;
    display:inline-block;
    *display:inline;
    *zoom:1;
    vertical-align: top;
    margin-left:10px;
    margin-bottom:0;
}
.module_callout_list_item h3 a
{
    color:#555;
}
.date1{
    display:none;
}
.date2{
    display:inline;
}
.callout_view_all
{
    position:absolute;
	bottom:0;
	right:0;
	padding:10px 35px 10px 0;
	background-image:url(/AppImages/bg_corner_arrow.gif);
	background-position: right bottom;
	font-size:12px;
}


/* first item style */
.index_0 .module_callout_list_item_summary
{
    display:block;
    font-size:12px;
    line-height: 16px;
    margin-bottom:5px;
}
.index_0 .date1{
    display:block;
}
.index_0 .date2{
    display:none;
}
.index_0 h3
{
    font-size:20px;
    width:auto;
    display:block;
    margin-left:0;
    margin-bottom:10px;
}
.index_0 h3 a{
    color:#E20072;	
}
.index_0 .module_callout_item_date
{
    display:block;
}

/** vacancies callout **/
.module_callout.vacancies
{
    clear:both;    
}
.module_callout.vacancies .module_callout_header
{
    height:auto;
}
.module_callout.vacancies .module_callout_header h2
{
    position: static;
    display:inline-block;
    *display:inline;
    *zoom:1;
}
.module_callout.vacancies .module_callout_list_item h3
{
    margin:20px 0 10px 0;
    
}
.module_callout.vacancies .module_callout_list_item
{
    margin-bottom:0;
    padding-bottom:0;
    border:0px none;
}


/** events callout **/
.module_callout.events .module_callout_list_item h3
{
    width:190px;
}
.module_callout.events .module_callout_list_item.index_0 h3
{
    width:auto;    
}


.emailalerts_wrapper label
{
	display:inline-block;
	/*float:left;*/
	width:100px;
	margin-bottom:5px;
	padding-top:3px;
}
.emailalerts_wrapper .validation
{
	width: 20px;
	margin-right: 10px;
	font-size: 30px;
	vertical-align: top;
}
.emailalerts_wrapper .validation_summary ul
{
	margin-left:25px;
	margin-top:5px;
}
.emailalerts_wrapper input[type=text]
{
	/*float:left;*/
	margin-bottom:5px;
	border:1px solid #ccc;
	padding:3px;
	width:180px;
}
.emailalerts_wrapper .form_captcha input[type=text]
{
	width:80px;
}
.emailalerts_fieldset
{
	clear:both;
}
.emailalerts_wrapper .alert_checkbox label,
.emailalerts_wrapper .checkbox_field label
{
	display:inline-block;
	*display:inline;
	*zoom:1;
	float:none;
	width:auto;
	padding:0;
	margin:0;
}
.emailalerts_wrapper .checkbox_field
{
	padding-top:0;
}
.emailalerts_wrapper h2
{
	clear:both;
	font-size:18px;
	padding-top:12px;
	color:#333;
}

.msg_head.checkbox_field
{
	padding:10px;
	background-color:#e5e5e5;
}
.msg_body
{
	background-color:#ededed;
}
.msg_body h2
{
	color:#333;
	padding:0;
	font-size:15px;
	padding-bottom:5px;
}
fieldset
{
	border:0px none;
	padding:0;
	margin:0;
}
.content_tag_selection label
{
	width:auto;
}

.emailalerts_button
{
	display:inline-block;
	*display:inline;
	*zoom:1;
	padding:3px 0 0 5px;
}

.form_buttons
{
	padding:20px 0;
}

.emailalerts_wrapper > .emailalerts_button,
.form_buttons a,
.add_comment_button a,
.event_detail_book
{
	display:block;
	background-color:#E20072 !important;
	padding:6px 12px;
	color:#fff !important;
	text-decoration:none !important;
	border-radius:4px;
	width:auto;
	float:left;
	margin-top:24px;
	font-size:15px;
}
.emailalerts_wrapper > .emailalerts_button:hover
{
	opacity:0.7;
}
.emailalerts_wrapper .checkbox_field
{
    margin:0;
    padding:0;
}
.emailalerts_wrapper .checkbox_field.msg_head
{
    padding:5px 8px;
}
.checkbox_field input
{
	float:none;
}
.checkbox_list_items input, .radio_list_items input, .checkbox_field input, .list_control input {
vertical-align: middle;
}

.checkbox_field.long label
{
	display:inline-block;
	width:400px;
	vertical-align:top;
}

.checkbox_list_item
{
	display:inline-block;
	*display:inline;
	*zoom:1;
	width:250px;
	padding-bottom:5px;
}
.checkbox_list_item *
{
	vertical-align:middle;
}
.checkbox_field td
{
    border:0px none;
    padding:5px 0;
}


/*** share toolbar ***/
.social_bar
{
    clear:both;
	margin-top:20px;
	padding:10px 0;
	text-align: right;
	background-image: url(/AppImages/social_bg.gif);
	background-repeat: repeat-x;
	background-position: left bottom;
}
.addthis_toolbox
{
    
}
.addthis_button_print,
.addthis_button_compact 
{
    padding:5px 20px 5px 15px !important;
    
	color:#666;
	float:right !important;
}
.addthis_button_print span,
.addthis_button_compact span
{
    background-image: none !important;
    vertical-align: middle;
    float: left !important;
    margin: 0 !important;
}
.addthis_button_print
{
    background-image: url(/AppImages/icon_print.gif);
}
.addthis_button_compact
{
    background-image: url(/AppImages/icon_share.gif);
}

.pay_card, .event_booking_buttons .pay_add_cart{display:none}

/*** SITE MAP
================================================== */
.sitemap{
text-align:left;
width:920px;
padding:20px;
margin:0 auto;
background-color:#fff;
}
.sitemap ul 
{
    margin: 0;
    list-style-type: none;
}

.sitemap ul li a {
	display: block;
    padding: 5px;
    border-bottom: 1px solid #CCCCCC;
}
.sitemap ul li ul li ul{
}
.sitemap ul li ul li ul li a{
	border:0px none;
	color:#333;
}
.sitemap ul li ul li ul li ul li a{
	font-style:italic;
	font-size:12px;
	padding-top:0;
	color:#666;
	padding-left:15px;
}
.sitemap ul li a:hover {
	background-color: #F0F0F0;
	width: auto;
}

.field_cont input[type=checkbox], .field_cont input[type=file] {
	border: 0;
	box-shadow: none;
}