/*

main colors:
#008F4C;


EEFFEE

*/


*{
  font-family:  Arial,Verdana, Helvetica, sans-serif;
  margin: 0;
  padding: 0;
}

img{  border: 0;  }
a:hover{  text-decoration: underline !important }
b, strong{  font-weight: bold;  }
p{ font-size: 12px; }
.back_link{
	float: left;
  font-size: 12px;
  margin-top: 5px;
  width: 100px;
}
.read_more_link{
  font-size: 12px;
  
}
a {
    text-decoration: none;
  color: #422363;
  font-family: Cambria, Constantia, Palatino, Garamond, "Times New Roman", Times, serif;
  }
 
  
/* ================== Layout  ============= */


body{
  width: 100%;
  height: 100%;
  display: block;
  background-color: #bdd2da;
  color: #222;
}
#wrapper{
  width: 888px;
  margin: auto;
  margin-top: 20px;
  background-color: #fff;
}   
    
    
#header{
  padding-top: 20px;
  display: block;
  height: 182px;
  position: relative;
  background-color: #f9f9f9;
}
#header #logo{
  float: left;
width:  323px;
height: 181px;
}
#header h1{
  float: left;  
  padding-top: 50px;
  padding-left: 20px;
  color: #008F4C;
  font-size: 22px;
}
#search_form{
  position: absolute;
  top: 16px;
  right: 20px;
  height: 30px;
  width: 270px;
  font-size: 12px;
  padding: 5px;
  margin: 5px;
}
#search_form fieldset{
  border: none;
  margin: 0px;
  padding: 0px;
  border: none;
  }



/* ==================================== NAVIGATION =================================*/
#nav {
  position: absolute;
  right: 0px;
  top: 74px;
  width: 547px;
  height: 52px;
  clear: both;
  float: left;
  background-color: #F9F9F9;
  background-image: url("../images/navtop.gif");
  background-repeat: repeat-x;
  display: block;
  font-family: Cambria, Constantia, Palatino, Garamond, "Times New Roman", Times, serif;
}

#nav ul#top_nav {
  color: #fff;
  list-style-type: none;
  border-right: 1px solid #dedede;  
}

#nav ul#top_nav li {
  float: left;
  clear: none;


}

#nav ul#top_nav li a {
  display: block;
  padding: 4px;
  font-weight: bold;
  color: #422363;
  text-decoration: none;
  float: left;
  clear: none;
  font-size: 14px;  
  padding: 20px 10px 10px 10px;
  font-family: Cambria, Constantia, Palatino, Garamond, "Times New Roman", Times, serif;
    border-top: solid 7px #bdd2da; 
}

#nav ul#top_nav li a.active{
  border-top: solid 7px #422363; 
}

#top_curve {
  position: absolute;
  left: 323px;
  top: 137px;
}


ul#sub_nav {
  clear: both;
  list-style-type: none;
  border-right: 1px solid #dedede;  
}


ul#sub_nav li a {
  display: block;
  padding: 4px;
  font-weight: bold;
  color: #0072BC;
  text-decoration: none;
  font-size: 11px;
}

ul#sub_nav li a.active{
  color: #008F4C !important; 
}

ul#sub_nav li ul{
  list-style: none;
  padding-left: 20px;
  border-bottom: 1px solid #dedede;
}


/* ============= SITE MAP ====== */

#site_map{
  padding: 10px;
  margin: 10px;
}
#site_map .summary{
  font-size: inherit;
  color: #666;
}
#site_map .topnav_level{
  margin-top: 8px;
  font-size: 12px;
}
#site_map .subnav_level{
  margin-top: 6px;
  padding-left: 5px;
  font-size: 11px;
}
#site_map .subsubnav_level{
  margin-top: 4px;
  padding-left: 10px;
  font-size: 10px;
}


/* ===================================== CONTENT BLOCKS ================ */
#sidebar{
  
  width: 240px;
  float: left;
  clear: both;
  display: block;
  border: solid 1px #bdd3dc;
  background-color: #fff;
  padding-left: 10px;
  padding-top: 10px;
  padding-bottom: 10px;
  margin: 25px 0px 10px 35px;
  _overflow: hidden;
  
}
#sidebar img.rds{
  width: 235px;
}
#content{
  font-size: 12px;
  font-family: Arial, Verdana;
  float: left;
  
  width: 540px;

  margin: 20px 20px 20px 28px;

}

#content p{
  font-size: 12px;
  font-family: Arial, Verdana;
  

}

h1#title {
  float: left;
  width: 585px;
  width: 535px;
  margin: 20px 20px 0px 28px;
   color: #422363;
 font-family: Cambria, Constantia, Palatino, Garamond, "Times New Roman", Times, serif;
 font-size: 22px;
}

#content h1{
float: left;	
  color: #422363;
 font-family: Cambria, Constantia, Palatino, Garamond, "Times New Roman", Times, serif;
 font-size: 22px;
}

#content h2.label{
	float: left;
	font-family: Cambria,Constantia,Palatino,Garamond,"Times New Roman",Times,serif;
	font-size: 14px;
	 color: #422363;
	 padding: 5px 0px 0px 143px;
	}


#homecontent{
  width: 888px;
  float: left;
  display: block;
  padding-left: 0px;
  min-height: 200px;
  background-color: #f9f9f9;
}

#left_home{
  width: 322px;
  float: left;
}
#left_top{
  width: 260px;
  float: left;
 height: 216px;
 text-align: center;
 padding: 60px 32px 10px 30px;
  background-color: #fff;
  
}
#left_top h1 {
  color: #422363;
 font-family: Times New Roman;
 font-size: 22px;
  }
#left_mid{
  width: 292px;
  float: left;
 height: 40px;
 background-image: url(../images/bottom_left_curve.jpg);
 background-repeat: no-repeat;
 background-color: #f9f9f9;
  color: #422363;
  font-family: Cambria, Constantia, Palatino, Garamond, "Times New Roman", Times, serif;
 font-size: 22px;
 padding: 40px 0px 0px 30px;
 font-style: italic;
 font-weight: bold;
}
#left_bottom{
 height: 197px;
  float: left;
  background-color: #f9f9f9;
  padding: 0px 30px 0px 30px;
}

#left_bottom h4{
	font-weight: 500;
	font-size: 12px;
	}

#right_home{
  width: 557px;
  float: left;
  background-color: #f9f9f9;
}
#right_top{
 width: 557px;
}

#right_botttom{
 width: 557px;
}

#right_bottom_left{
 width: 338px;

    padding: 10px 10px 10px 25px; 
  border-left: 1px solid #ccc;
    border-right: 1px solid #ccc;
  float: left;
}
#gerbel {
  float: left;
  }
#press_widget {
  float: left;
  width: 197px;
  padding-left: 20px;
  }
#pressrelease_widget div.headline{
 font-family: Cambria, Constantia, Palatino, Garamond, "Times New Roman", Times, serif;
  color: #422363;
  }
#pressrelease_widget div.date_published{
  color: #333333;
  font-style: italic;
  font-size: 11px;
  }
#pressrelease_widget div.headline a{
   font-family: Cambria, Constantia, Palatino, Garamond, "Times New Roman", Times, serif;
   color: #422363;
   font-size: 20px;
   font-weight: bold;
   text-decoration: none;
    }
#pressrelease_widget div.body{
    padding-top: 10px; 
  }
div.pressrelease_read_more a{
  font-family: Cambria, Constantia, Palatino, Garamond, "Times New Roman", Times, serif;
   color: #422363;
   font-style: italic;
   font-weight: bold;
  font-size: 12px;
  float: right;
  text-decoration: none;

}
#right_bottom_right{
 width: 138px;
 /*  height: 197px;*/
  padding: 10px 10px 10px 26px; 

  float: left;
}
#sponsors {
   background-color: #e6e6e6;
   padding: 8px;
   font-family: Times New Roman;
  color: #422363;
  width: 120px;
  text-align: center;
  font-weight: bold;
  margin-top: 10px;
  }
#sponsor_home img {
	width: 135px;
}


#petexpo {
	margin-top: 10px;
	}

#petexpo h2{
	font-size: 13px;
	font-weight: bold;
	color: #422363;
	
	font-famiily: Cambria,Constantia,Palatino,Garamond,"Times New Roman",Times,serif;
	font-style: italic;
	}

#petexpo img{
	margin-top: 10px;
	}
/* ============================ right side bar ================== */
#rightsidebar{
  width: 200px;
  float: left;
  display: block;
  min-height: 200px;
  background-color: #FFE571;
}

#side_patron{
  font-size: 11px;
  padding: 4px;
  border-bottom: 1px solid #dedede;
}

#side_campaign{
  font-size: 11px;
  padding: 4px;
  padding-top: 14px;
  border-bottom: 1px solid #dedede;
}

#side_newsletter{
  font-size: 11px;
  padding: 4px;
  padding-top: 14px;
}
#side_newsletter input.button{
  width: 100px;
  height: 20px;
  font-size: 11px;
}
#side_newsletter label{
  font-size: 11px;
  width: 100%;
}
/* ============================ FOOTER ================== */
#footer{
  position: relative;
  clear: both;
  display: block;
  padding-top: 20px;
   background-image: url(../images/footer_curve.png);
 background-repeat: no-repeat;
 background-color: #bdd3dc;
 width: 888px;
 height: 120px;
  
}
#footer_inside{
  position: relative;
  clear: both;
  display: block;
  padding-top: 20px;
   background-image: url(../images/inside_footer_curve.png);
 background-repeat: no-repeat;
 background-color: #bdd3dc;
 width: 888px;
 height: 120px;
  
}
#innovative {
  float: left; 
  margin: 10px 10px 10px 10px;
}



body #footer #company_details p, body #footer_inside #company_details p{
        color: #fff;
        float: left;
        margin-left: 20px;
        margin-top: 11px;
        font-size: 12px;
        text-align: left;
        padding-top: 70px;
}



#footer #gravitate, #footer_inside #gravitate{
  float: right;
  width: 172px;
  margin-top: 43px;
}
#footer #gravitate #gravitate_site, #footer_inside #gravitate #gravitate_site{
   color: #777;
float: left;
padding-right: 20px;
      padding-top: 1px;

  }
#footer #gravitate #gravitate_site a, #footer_inside #gravitate #gravitate_site a{
   color: #777;

      text-decoration: none;

  }
#footer #gravitate #sitemap a, #footer_inside #gravitate #sitemap a{
     background-image: url(../images/sitemap.png);
 background-repeat: no-repeat;
 padding-left: 14px;
   color: #777;
   padding-top: 1px;
float: left;
text-decoration: none;
  }

/* ======================================== Screen Reader Hack ==============================*/
.hidden{  
  display: none;
  /* \*/
  display: block;
  /* */
  position: absolute;
  left: -2000px;  
  top: -2000px; 
  width: 1px; 
  height: 1px;
}

/* ======================================== form validation highlighter ==============================*/
label.js-fError {
  color:#cc0000 !important;
  font-weight:bold !important;
}
input.js-fError, textarea.js-fError {
  background-color:#fec1c1 !important;
  border:1px solid #c76060 !important;
}

#content ul{
  margin-left: 40px;
}
#content li{
  font-size: 11px;
}


/*==============================================Visitor Form ==================================*/
/*
form#visitor {
  }
  fieldset {
  float: left;
  width: 510px;
    border: solid 1px #ccc;
    padding: 20px 5px 20px 25px;
    margin: 10px 0px 10px 0px;
       
}
legend {
  font-weight: bold;
  display: block;
  padding: 0px 10px 0px 10px;
        font-size: 14px;
        margin: 2px;
  }
div.formspacer {
  width: 510px;
  margin: 5px 0px 5px 0px;
  padding-top: 25px 0px 5px 0px;
  border: solid 1px #fff;
  }
label {
  border: solid 1px #fff;
  float: left;
  display: block;
  width: 200px; 
        font-size: 12px;
  } 
 */
fieldset {
 	float: left;
 	width: 510px;
   	border: solid 1px #ccc;
   	padding: 20px 5px 20px 25px;
   	margin: 10px 0px 10px 0px;
     }
legend {
 	font-weight: bold;
 	display: block;
	padding: 0px 10px 0px 10px;
    font-size: 14px;
    margin: 2px;
 }
div.formspacer {
 		
   	width: 250px;
  	float: left;
 	margin: 5px 0px 5px 0px;
 	padding-top: 25px 0px 5px 0px;
 }
fieldset#company_details div.formspacer {
  width: 510px;
}
form#comment div.formspacer {
     width: 510px;
}
label {
 border: solid 1px #fff;
 float: left;
 display: block;
 width: 200px;
 width: 180px;
 font-size: 12px;      } 
  
textarea {
  width: 250px;
}
label#other_activity_label{
  width: 70px;  
  }
label#other_accessories_label{
  width: 70px;  
  } 
label#other_sector_label{
  width: 70px;  
  } 
  label#other_reason_label{
  width: 70px;  
  } 
input.checkbox {
  float: left;
 
  margin: 0px 30px 0px 10px;
  }
  input.submit_visitors {
  float: right;
  margin: 15px 35px 0px 0px;
}
form#visitors label.error{
  color: red;
  padding-right: 300px;
}
#newsletter_text {
	 height: 40px;
		}
/*======================================Exhibitors List======================*/

div.exhibitors{
  float: left;
  width: 400px;
  margin: 3px 10px 3px 0px;
}

div.exhibitors div.stand{
  float: left;
  width: 100px;
  margin-bottom: 5px;
  padding-top: 5px;
 	
}

div.exhibitors div.title{
   float: left;
  width: 300px;
  margin-bottom: 5px;

  
}



div.image img{
  width: 120px;
  float: left;
  margin: 0px 20px 10px 0px;
  border: 1px solid #422363;
}
div.title h2 a{
	float: left;
	width: 200px;
  text-decoration: underline;
  color: #422363;
  font-family: Cambria, Constantia, Palatino, Garamond, "Times New Roman", Times, serif;
  font-size: 16px;
  
}
div.exhibitors a.read_more{
     font-family: Cambria, Constantia, Palatino, Garamond, "Times New Roman", Times, serif;
   color: #422363;
   font-style: italic;
   font-weight: bold;
  font-size: 12px;
  text-decoration: none;
}
div.label {
  margin-top: 4px;
  width: 100px;
  font-weight: bold;
}
div.phone {
  float: left;
  
}
div.address {
  float: left;
  width: 200px;
  margin-bottom: 10px;
  font-size: 12px;
}
div.company_url {
  float: left;
 
}
div.company_url a{
	font-size: 12px;
}
div.stand {
  float:left;
  font-size: 12px;
  margin-bottom: 10px;
}
div.description {
 
	float: left;
  width: 540px;
  margin-bottom: 10px;
}
#individual_exhibitor a.back_link{
  float: left;
  width: 520px;
  margin-bottom: 10px;
  }
#individual_exhibitor   div.name{
       font-family: Cambria, Constantia, Palatino, Garamond, "Times New Roman", Times, serif;
   color: #422363;
   font-style: italic;
   font-weight: bold;
  font-size: 20px;
  }

/*==============================Sponsor==========================*/
#individual_sponsor   div.name{
   font-family: Cambria, Constantia, Palatino, Garamond, "Times New Roman", Times, serif;
   color: #422363;
   font-style: italic;
   font-weight: bold;
  font-size: 20px;
  }
 
#individual_sponsor div.image img{
  width: 120px;
  float: left;
  margin: 0px 20px 10px 0px;
  border: 1px solid #422363;
}

  
div.sponsor {
  clear: both;
}

div.sponsor div.image img{
	width: 120px;
  float: left;
  margin: 0px 20px 10px 0px;
  border: 1px solid #422363;
	}

div.sponsor div.description{
 
  margin-top: 10px;
  width: 350px;
}

div.sponsor div.name a{
  text-decoration: none;
  color: #422363;
  font-family: Cambria, Constantia, Palatino, Garamond, "Times New Roman", Times, serif;
  font-size: 20px;
}

/*======================================FAQ======================*/
div.faq_url {
  font-size: 14px;
  font-weight: bold;
  margin-top: 15px;
  margin-bottom: 10px;
}
div.faq_top a{
     background-image: url(../images/arrow.gif);
 background-repeat: no-repeat;
 background-position: right;
 padding-right: 10px;
}
ul#faq_list {
  margin: 10px 10px 50px 10px;
}
/*======================================Contact======================*/
form#comment {
  border: none;
}
form#comment fieldset label{
  width: 160px;
}
form#comment input{
  width: 250px;
}
form#comment input#submit_button{
  float: right;
  margin: 0px 113px 0px 0px;
  width: 100px;
}
label.error{
  width: 120px;
  color: red;
  padding-right: 300px;
}
/*======================================Gallery======================*/




.photoalbum_item{
  text-align: center;
  background-color: #fff;
  border: solid 1px #ccc;
  margin: 10px 10px 0px 10px;
  padding: 5px 0px 5px 0px;
   width: 150px;
    float: left;
}



div.photo{
  text-align: center;
  background-color: #fff;
  border: solid 1px #ccc;
  margin: 10px 10px 0px 10px;
  padding: 5px 0px 5px 0px;
   width: 150px;
    float: left;
}
div.photo img{
  border: solid 2px #ccc;
} 
div.photo p {
  font-size: 12px;
}
#photoalbum_single_view div.title {
 display: none;
}
#photoalbum_single_view div a.back_link {
display: none;
}
#expo_times {
  background-color: #432464;
       background-image: url(../images/rds1.png);
 background-repeat: no-repeat;

  color: #fff;
  width: 200px;
  padding: 70px 15px 15px 15px;
  margin-bottom: 5px;
  text-align: center;
}
#expo_times h2{
  font-size: 16px;
  }
#expo_times h3{
  font-size: 13px;
  }
  #expobrochure {
  margin-top: 15px;
  border: solid 0px #ccc;
  width: 215px;
  padding: 5px;
  font-size: 13px;
  font-weight: bold; 
       background-image: url(../images/pdf.png);
 background-repeat: no-repeat;
 background-position: right;
}
  #expobrochure a, #floorplan a{
     font-size: 15px;
}
  #floorplan {
  margin-top: 15px;
  border: solid 0px #ccc;
  width: 215px;
  padding: 5px 5px 5px 5px;
  font-size: 13px;
  font-weight: bold; 
       background-image: url(../images/pdf.png);
 background-repeat: no-repeat;
 background-position: right;
}
#share {
  margin-top: 25px;
  float: right;
  margin-right: 15px;
}

/*==========================================Pressrelease=========================*/
div .pressrelease_item{
margin-bottom: 20px;
clear: both;
}

div.pressrelease_item div.headline{
   font-family: Cambria, Constantia, Palatino, Garamond, "Times New Roman", Times, serif;
   color: #422363;
   font-style: italic;
   font-weight: bold;
  font-size: 20px;
  margin-bottom: 8px;
}

div.pressrelease_item div.date_published{
  color: #888;
  margin-bottom: 2px;
}

div.pressrelease_item div.body{
}

div.pressrelease_item a.read_more_link{
  font-size: 12px;
  font-weight: bold;
  color: #422363;
}

#pressrelease_single_view div.headline{
   font-family: Cambria, Constantia, Palatino, Garamond, "Times New Roman", Times, serif;
   color: #422363;
   font-style: italic;
   font-weight: bold;
  font-size: 20px;
  margin-bottom: 8px;
}

#pressrelease_single_view div.date_published{
  color: #888;
  margin-bottom: 2px;
}

#pressrelease_single_view  a.back_link{
  font-size: 12px;
  font-weight: bold;
  color: #422363;
}


#gallery_link {
	width: 230px;
	height: 94px;
	margin-bottom: 5px;
	}
	

#events_table{
	padding-top: 10px;
	padding-bottom: 10px;
	}

th{
border: 1px solid #432464;
height: 50px;
color:#432464;
cursor:pointer;
padding:8px;
vertical-align: top;
text-decoration: underline;
font-family:Times New Roman;
font-size: 13px;

}

td{
	border: 1px solid #432464;
	margin: 4px;
	padding: 4px;
	vertical-align: top;
	
	}

tr.even {
	background-color: #f9f9f9;
	}
	
th.headerSortDown {
background: url(../images/td_bg_down.jpg) no-repeat;
background-position: 50% 95%
}	

th.headerSortUp {
background: url(../images/td_bg_up.jpg) no-repeat;
background-position: 50% 95%
}	
	
div.upload {
	margin-top: 10px;
	margin-bottom: 10px;
	}

div.upload img.pdf{
	
	padding-right: 10px;
	
	}

div.spacer {
	float: left;
	margin-top: 10px;
	margin-bottom: 10px;
	width: 270px;
		}

div.spacer_wide{
	float: left;
	margin-top: 10px;
	margin-bottom: 10px;
	width: 540px;
	}
div.spacer h1, div.spacer_wide h1{
	font-size: 14px !important;
	font-weight: 600;
	color: #432464;
	width: 540px;
	padding-bottom: 5px;
	
	}




div.spacer span.purple , div.spacer_wide span.purple{
		color: #432464;
		font-weight: bold;
		font-size: 12px; 	}




div.disclaimer {	

border-top:1px solid #BDD3DC;
float:left;
margin-top: 10px;
margin-right: 7px;
margin-left: 2px;
padding-top: 10px;
width: 220px;
}


div.disclaimer h1{
color:#432464;
font-size:14px !important;
font-weight:600;
padding-bottom:5px;
padding-top:15px;

font-family: Cambria,Constantia,Palatino,Garamond,"Times New Roman",Times,serif;

}

div.disclaimer p{

	}

