/*  
Theme Name: CT Conventions
Version: 1.0
Author: (a)squaredstudio
Author URI: http://www.asquaredstudio.com/
*/

body, h1, h2, h3, h4, h5, h6, address, blockquote, dd, dl, hr, p, form  {
	margin: 0;
	padding: 0;
}

body{
	font-family:Arial, Helvetica, sans-serif;
	font-size: 12px;
	text-align: center;
	color: #333333;
	background-color: #94938F;

}

.hidden {
	display: none;
}
#preload, .loading {
	display: none;

}

td
{
vertical-align:top;
}


h1, h2, h3, h4, h5, h6{
	font-size: 13px;
	font-weight: normal;

}


h1{
	font-size: 24px;
	line-height: 30px;
	color: #005070;
	font-weight: normal;
	padding-top: 5px;
	font-style: normal;
	text-transform: uppercase;	
}

h2{
	line-height: 18px;
	font-size: 16px;
	color: #008f8c;
	font-weight: normal;
	font-style: italic;	

}


h3{
	line-height: 18px;
	font-size: 14px;
	color: #008f8c;
	font-weight: bold;
	padding-top: 8px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	text-transform: uppercase;
}

h4{
	line-height: 12px;
	font-size: 14px;
	color: #005070;
	font-weight: normal;
	padding-top: 5px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}

a{
	text-decoration: underline;
	color: #5b8899;
	
}

a:hover{ text-decoration: none; }


.buttonwrapper {
	width: 250px;

}


.button {
	margin-top: 10px;
	
	float: left;

}

.button a {
	background-color: #495E79;
	color: #ffffff;
	font-family: Helvetica, Arial, sans-serif;
	text-decoration:none;
	width: 80px;
	font-weight: bold;
	font-style: italic;
	font-size: 12px;
	padding-top: 8px;
	padding-right: 10px;
	padding-bottom: 8px;
	padding-left: 10px;
}


.button a:hover {
	background-color: #333;
	


}


.button_home {
	margin-top: 10px;
	width: 160px;
	float: left;
	margin-left: 8px;
	

	
}

.button_home a {
	background-color: #49BDBA;
	color: #ffffff;
	font-family: Helvetica, Arial, sans-serif;
	text-decoration:none;
	width: 160px;
	font-weight: bold;
	font-style: italic;
	font-size: 12px;
	padding-top: 8px;
	padding-right: 12px;
	padding-bottom: 8px;
	padding-left: 12px;
}


.button_home a:hover {
	background-color: #333;
	


}

.button_gallery {
	margin-top: 10px;
	float: left;
	margin-right: 5px;
	

	
}

.button_gallery a {
	background-color: #49BDBA;
	color: #ffffff;
	font-family: Helvetica, Arial, sans-serif;
	text-decoration:none;
	width: 160px;
	font-weight: bold;
	font-style: italic;
	font-size: 12px;
	padding-top: 5px;
	padding-right: 15px;
	padding-bottom: 5px;
	padding-left: 15px;
}


.button_gallery a:hover {
	background-color: #333;
	


}


.button_bar {
	margin-top: 10px;
}

.button_bar a {
	background-image: url(images/rfp_background.jpg);
	background-repeat: repeat-x;
	color: #fff;
	font-family: Helvetica, Arial, sans-serif;
	text-decoration:none;
	width: 200px;
	font-weight: bold;
	font-size: 12px;
	padding-top: 3px;
	padding-right: 12px;
	padding-bottom: 12px;
	padding-left: 20px;
	width: 125px;
}

.button_bar a:hover {
	background-image: url(images/rfp_backgroundover.jpg);
	background-repeat: repeat-x;	
	


}

.button_large {
	margin-top: 10px;
}


.button_large a {
	background-image: url(images/rfp_background.jpg);
	background-repeat: repeat-x;
	color: #fff;
	font-weight: bold;
	padding-top: 8px;
	padding-bottom: 8px;
	padding-left: 20px;
	padding-right: 20px;
	text-decoration: none;
	height: 32px;
	font-size: 13px;
	border: 1px solid #495E79;
}

.button_large a:hover {
	background-image: url(images/rfp_backgroundover.jpg);
	background-repeat: repeat-x;	
}


.button_small {
	
}


.button_small a {
	background-image: url(images/rfp_background.jpg);
	background-repeat: repeat-x;
	color: #fff;
	font-weight: bold;
	padding-top: 4px;
	padding-bottom: 4px;
	padding-left: 12px;
	padding-right: 12px;
	text-decoration: none;
	height: 25px;
	font-size: 13px;
	border: 1px solid #495E79;
}

.button_small a:hover {
	background-image: url(images/rfp_backgroundover.jpg);
	background-repeat: repeat-x;	
}


a img{ border: 0; }

abbr, acronym{ border: 0; }

address, dl, p{ padding: 10px 0 0; }

blockquote{
	margin: 10px 10px 0;
	background-color: #3b2d1d;
	color: #ffffff;
	font-style: italic;
	padding-bottom: 5px;
}

blockquote p{
	padding: 10px 10px 10px 20px;
}

blockquote blockquote{
	margin: 10px 20px;
	background: #fff;
	color: #fff;
}

blockquote blockquote p{ padding: 10px; }

code{
	background: #f9f9f9;
}

dt{
	font-weight: bold;
}

dd{
	padding: 0 0 5px 15px;
}

hr{
	clear: both;
	margin: 15px 0 5px;
	width: 100%;
	border: 0;
	height: 1px;
	text-align: left;
	background: url(images/bg_comment_bottom.gif) no-repeat;
}

small{
	font-size: 10px;
}

input, textarea{
	border: 1px solid #7e7871;
	background-color: #FFFFFF;
	color: #333;
	font-family: Helvetica, Arial, sans-serif;
	font-style: normal;
	margin-right: 9px;
	margin-bottom: 10px;
	font-size: 12px;
	padding: 5px;
	


}

.file {
	border: 1px solid #7e7871;
	background-color: #FFFFFF;
	color: #333;
	font-family: Helvetica, Arial, sans-serif;
	font-style: normal;
	padding: 8px;
	float: left;
	margin-right: 9px;
	margin-bottom: 10px;
	
}

.capt input[type=input] {
	padding: 2px;
}

input#author, input#email, input#url, textarea#comment{
	border: 1px solid #475467;
	background-color: #FFFFFF;
	color: #475467;
	
}



label {
	margin-top: 12px;
	margin-right: 10px;

}

input[type=submit], input[type=button] {
	background-image: url(images/rfp_background.jpg);
	background-repeat: repeat-x;
	color: #fff;
	font-weight: bold;
	padding-top: 8px;
	padding-bottom: 8px;
	padding-left: 20px;
	padding-right: 20px;
	text-decoration: none;
	height: 30px;
	font-size: 13px;

	
	border: 1px solid #495E79;


}

input[type=submit]:hover,input[type=button]:hover{
	background-image: url(images/rfp_backgroundover.jpg);
	background-repeat: repeat-x;	
}




input#author, input#email, input#url{
	margin: 0 5px 0 0;
}



#container, #header, #pagetitle, h1, #syndication, .pagewrapper, .page, .narrowcolumnwrapper, .narrowcolumn, .content, .post, .entry, .browse, sidebar{
	text-align: left;
	vertical-align: top;
}

#container{

}


#headerwrapper {
	background-image: url(images/background_header.jpg);
	background-repeat: repeat-x;
	height: 42px;

}


#header{
	margin: auto;
	padding-left: 75px;
    width: 1050px;
	height: 40px;

	
}

#header_l {
	width: 128px;
	
	float: left;
	text-align: left;

}

#header_l a {
	color: #fff;

}


#header_c {
	width: 620px;
	margin-left: 20px;
	color: #fff;
	font-size: 12px;
	float: left;
	margin-top: 8px;

}

#header_r {
	/*width: 205px;
	float: right;
	text-align: right;*/
margin-left: 863px;
    position: absolute; width:190px;

}

/*
#header_r a {
	height: 40px;
	background-image: url(images/rfp_background.jpg);
	background-repeat: repeat-x;
	color: #fff;
	font-weight: bold;
	padding-top: 14px;
	padding-bottom: 7px;
	padding-left: 20px;
	padding-right: 20px;
	text-decoration: none;
	font-size: 15px;
}

#header_r a:hover {
	background-image: url(images/rfp_backgroundover.jpg);
	background-repeat: repeat-x;	
}
*/

#logo{
  height: 75px;
    margin-left: 34px;
    position: absolute;
    width: 220px;
}
#req{
 margin-left: 938px;
    margin-top: 3px;
    position: absolute;
}
.icon{ float:left; width:35px; height:35px; margin-right:8px;}
#menuwrapper {
	height: 45px;
	background-image: url(images/background_menu.jpg);
	background-repeat: repeat-x;
	z-index: 1000;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CECBC3;
}

#menu {
	/*  width: 975px;*/
width:1123px;
	height: 45px;
	margin: auto;
	text-align: left;
	border-left: solid 1px #b9b2a5;
}





/* BACKGROUNDS */



/* =IE7
----------------------------------------------- */

#ie7 article.intro {
	margin-left: -7.6%;
	margin-right: -7.6%;
	padding-left: -7.6%;
	padding-right: -7.6%;
	max-width: 1000px;
}
#ie7 section.featured-post {
	margin-left: -7.6%;
	margin-right: -7.6%;
	max-width: 850px;
}
#ie7 section.recent-posts {
	margin-right: 7.6%;
}

/* Full Screen BG Image */
img.bg {
	min-height: 100%;
	min-width: 1024px;
	width: 100%;
	height: auto;
	position: fixed;
	top: 0;
	left: 0;
	z-index: -1;
}

@media screen and (max-width: 864px) { /* Specific to this particular image */
	img.bg {
		left: 50%;
		margin-left: -432px;   /* 50% */
	}
}




.home_background {
	height: 820px;
	background-image: url(images/background.jpg);
	background-repeat: no-repeat;
	background-position: center top;	
	
}


.planners_background {
	background-attachment: fixed;
	background-image: url(images/bg_planners.jpg);
	background-repeat: no-repeat;
	background-position: center top;	
	
}


.exhibitors_background {
	background-attachment: fixed;
	background-image: url(images/bg_exhibitors.jpg);
	background-repeat: no-repeat;
	background-position: center top;	
}

.visitors_background {
	background-attachment: fixed;
	background-image: url(images/bg_visitors.jpg);
	background-repeat: no-repeat;
	background-position: center top;	
}

.about_background {
	background-attachment: fixed;
	background-image: url(images/bg_about.jpg);
	background-repeat: no-repeat;
	background-position: center top;	
}

.events_background {
	background-attachment: fixed;
	background-image: url(images/bg_events.jpg);
	background-repeat: no-repeat;
	background-position: center top;	
}


.explore_background {
	background-attachment: fixed;
	background-image: url(images/bg_explore.jpg);
	background-repeat: no-repeat;
	background-position: center top;	
}

.directions_background {
	background-attachment: fixed;
	background-image: url(images/bg_directions.jpg);
	background-repeat: no-repeat;
	background-position: center top;	
}

.contact_background {
	background-attachment: fixed;
	background-image: url(images/bg_contact.jpg);
	background-repeat: no-repeat;
	background-position: center top;	
}



/*HOME STYLING */


.homewrapper{
	height: 720px;
	
	
	
}


.post_home {
	line-height: 22px;
	width: 975px;
	margin: auto;
	
}


.post_home img.alignleft{
	float: left;
	
}

.post_home img.alignright{
	float: right;

}


.home_logo_wrap {
	width: 975px;
	height: 152px;
	float: left;
	margin-top: 25px;
	margin-bottom: 25px;

}


.home_logo {
	width: 150px;
	height: 152px;
	margin: auto;
	

}

.home_linkswrap {
	width: 975px;
	height: 252px;
	overflow: hidden;
	float: left;
}


.home_l {
	width: 280px;
	height: 220px;
	padding-bottom: 25px;
	float: left;
	margin-right: 52px;
	margin-left: 15px;
	background-image: url(images/background_quick.png);
	background-repeat: repeat;
}


.home_c {
	width: 280px;
	height: 220px;
	padding-bottom: 25px;
	float: left;
	background-image: url(images/background_quick.png);
	background-repeat: repeat;

}


.home_r {
	width: 280px;
	height: 220px;
	padding-bottom: 25px;
	margin-right: 15px;
	float: right;
	background-image: url(images/background_quick.png);
	background-repeat: repeat;
}

.home_copy {
	width: 250px;
	margin-top: 8px;
	margin-left: 25px;
	height: 100%;
	overflow: hidden;

}

.headfont {
	color: #003f5e;
	font-weight: bold;
	font-style: italic;
	font-size: 14px;
}



/*HOME STYLING */



.page{
	
	padding-top: 0;
	padding-right: 0px;
	padding-bottom: 5px;
	padding-left: 0px;	
}




.pagewrapper{
	width: 975px;
	height: 100%;
	overflow: hidden;
	margin-left: auto;
	margin-right: auto;
	margin-top: 25px;
	background-image: url(images/background_wrapper.png);
	background-repeat: repeat-y;
	background-position: right top;
	
}




/* PAGE STYLING */

.content{
	margin: auto;
	width: 975px;
	height: 100%;
	overflow:hidden;


}

.content_inner{
	width: 565px;
	float: left;
	border-bottom: solid 1px #45331d;
	padding-bottom: 5px;
	margin-bottom: 10px;
	margin-top: 10px;


}

.expand_box {
	border-bottom: solid 1px #c1c1c1;
	margin-top: 10px;
	margin-bottom: 10px;
	padding-bottom: 10px;
	padding-top: 12px;
	padding-left: 10px;
	background-image: url(images/expand_background.jpg);
	background-repeat: repeat-x;
}

.expand {
	margin-top: 10px;
	margin-bottom: 10px;
	padding-bottom: 30px;
	padding-top: 10px;
	background-image: url(images/background_pagediv.jpg);
	background-repeat: repeat-x;
	background-position: bottom;
}

.expand_links {
	margin-top: 10px;
	margin-bottom: 10px;
	padding-bottom: 50px;
	padding-top: 10px;
	background-image: url(images/background_pagediv.jpg);
	background-repeat: repeat-x;
	background-position: bottom;
}

.expand_gallery {
	margin-top: 10px;
	margin-bottom: 10px;
	padding-bottom: 80px;
	padding-top: 10px;
	background-image: url(images/background_pagediv.jpg);
	background-repeat: repeat-x;
	background-position: bottom;
}

.expand_h {
	line-height: 18px;
	font-size: 15px;
	color: #cccccc;
	font-weight: normal;
}





.post{
	line-height: 22px;
	padding-top: 10px;
	padding-right: 30px;
	padding-left: 30px;
	padding-bottom: 30px;
	float: left;
	width: 615px;
	height: 100%;
	overflow: hidden;
	background-color: #fff;
	
}

.post h2{

}

.post h2 a{
	font-size: 20px;
	line-height: 30px;
	color: #005070;
	font-weight: normal;
	padding-top: 5px;
	font-style: normal;
	text-decoration: none;
}

.post h2 a:hover {
	border-bottom: dotted 1px #6bc8c9;


}

.categories ul {
	margin-left: 0px;
	padding-left: 0px;
	
}

.categories ul li {
	margin-left: 0px;
	padding-left: 0px;
	

}

.categories li {
	display: inline;
	list-style:none;
	margin-left: 0px;
	padding-left: 0px;

}

.categories li a {
	background-image: url(images/rfp_background.jpg);
	background-repeat: repeat-x;
	color: #fff;
	font-family: Helvetica, Arial, sans-serif;
	text-decoration:none;
	font-weight: bold;
	font-size: 12px;
	padding-top: 12px;
	padding-right: 20px;
	padding-bottom: 12px;
	padding-left: 20px;
	width: 125px;
	margin-right: 10px;

}



.categories li a:hover {
	background-image: url(images/rfp_backgroundover.jpg);
	background-repeat: repeat-x;	
	
}

.community {
	border-bottom: solid 1px #ccc;
	padding-top: 20px;
	margin-right: 30px;
	margin-left: 30px;
	padding-bottom: 20px;
	margin-bottom: 8px;
	margin-top: -20px;
	float: left;
	width: 615px;
	height: 100%;
	overflow: hidden;

}

.community_logo {
	float: left;
	width: 200px;
}


.community_content {
	float: left;
	width: 405px;
}



.post_blog {
	line-height: 22px;
	padding-top: 10px;
	padding-right: 50px;
	padding-left: 30px;
	padding-bottom: 30px;
	float: right;
	width: 615px;
	background-color: #fff;
	
}

.post_blog h2{

}

.post_blog h2 a{
	font-size: 20px;
	line-height: 30px;
	color: #005070;
	font-weight: normal;
	padding-top: 5px;
	font-style: normal;
	text-decoration: none;
}

.post_blog h2 a:hover {
	border-bottom: dotted 1px #6bc8c9;


}




.post_blog img {
	border: solid 2px #ccc;

}

.post_blog img.alignleft{
	float: left;
	margin: 5px 10px 0 0;
}

.post_blog img.alignright{
	float: right;
	margin: 5px 0 0 10px;
}

.post_home img{


	
}

.post img {
	

}

.post img.alignleft{
	float: left;
	margin: 5px 10px 0 0;
}

.post img.alignright{
	float: right;
	margin: 5px 0 0 10px;
}

.post img.wp-smiley{
	padding: 0;
	border: 0;
	background: none;
}

.post ul {


}

.post ul li {
	list-style-image: url(images/bullet.jpg);

}

.entry{}




.postinfo{
	color: #475467;
	width: 615px;
	float: left;
	height: 20px;
	margin-top: 4px;
	padding-right: 18px;
	padding-top: 4px;
	padding-bottom: 10px;
	margin-bottom: 10px;
	text-align: left;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #475467;
	font-size: 13px;
	font-weight: bold;
	font-style: italic;
}

.postinfo a{
	color: #5b8899;
}


.browse{
	line-height: 18px;
	padding-top: 8px;
	padding-bottom: 14px;
	margin-right:50px;
	margin-bottom: 25px;
	margin-top: 15px;
	padding-left: 15px;
	color: #475F77;
	width: 600px;
	float: right;
	background-color: #FDFDFD;
	border: 1px solid #E8E9F3;	
	clear: both;
	
}





.obar h2 {
	height: 28px;
	margin-top: 8px;
	padding-top: 8px;
	padding-left: 25px;
	color: #fff;
	background-image: url(images/background_obarh2.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	font-style: normal;
}



.obar {
	float: left;
	width: 278px;
	height: 100%;
	overflow: hidden;
	line-height: 18px;
	padding-bottom: 10px;
	margin-top:30px;
	margin-right: 0px;
	margin-bottom: 50px;
	background-color: #485568;
	
}

.obar_logo {
	margin-left: 25px;
	margin-top: 5px;
	margin-bottom: 8px;
	width: 230px;
	text-align: left;	

}



.obar_item {
	margin-left: 18px;
	margin-top: 4px;
	margin-bottom: 4px;
}

.obar_icon{
	margin-left: 18px;
	padding-top: 12px;
	padding-bottom: 12px;
}



.widgettitle h2 {
	left:-20px;
	position: relative;

}
.obar_widget {
	color: #fff;

}



.obar_widget ul {
	margin: 0px;
	padding: 0px;

}


.obar_widget_padding {
	padding-left: 20px;

}


.obar_widget_padding li a {
	display: block;
	font-size: 15px;
	color: #50D1CF;
	font-style: normal;
}

.obar_widget_padding {
	font-style: italic;

}







.obar_item a, .obar_widget a {
	padding-right: 10px;
	padding-left: 15px;
	padding-top: 5px;
	padding-bottom: 5px;
	display: block;
	color: #ffffff;
	font-size: 13px;
	font-weight: normal;
	text-decoration: none;
	
	
}

.obar_item a:hover, .obar_widget a:hover {
	color: #FFFFFF;	
	background-color: #005070;
}




.obar .current_page_item {
	background-color: #005070;
	padding-top: 0px;
	
}

obar .current_page_parent {
	background-color: #005070;

}


.obar ul{
	padding-left: 0px;
	padding-top: 10px;
	padding-bottom: 6px;
	list-style: none;
	margin-top: 0px;
	margin-right: 0;
	margin-bottom: 4px;
	margin-left: 0;
}

.obar li {
	list-style: none;
}

.obar ul li{
	margin: 0px;
	padding: 0px;
	list-style: none;
	
}

.obar ul li{
	padding: 0px;
	margin: 0px;
}

.obar ul li h2{
	font-size: 13px;
	font-weight: normal;
	line-height: 27px;
	color: #ffffff;
	
}







/* STICKY 

* {
	margin: 0;
}
html, body {
	height: 100%;
}

.wrapper {
	min-height: 100%;
	height: auto !important;
	height: 100%;
	margin: 0 auto -400px; 
	position: relative;
}

.footerwrapper, .push {
	 

	clear:both;

}


STICKY FOOTER */




/* FOOTER */

.footerwrapper {
	background-image: url(images/background_footerwrapper.jpg);
	background-repeat: repeat-x;
	background-position: top;
	background-color: #94938F;	
	border-top: solid 7px #50565e;
	height: 425px;
	clear: both;


}


.footer {
	width: 975px;
	height: 375px;
	background-color: #7d8083;
	background-image: url(images/background_footer.jpg);
	background-repeat: repeat-x;
	background-position: bottom;
	margin-left: auto;
	margin-right: auto;
	color: #5D5D5D;
	padding-top: 15px;
	font-size: 11px;
	-webkit-border-bottom-right-radius: 18px;
	-webkit-border-bottom-left-radius: 18px;
	-moz-border-radius-bottomright: 18px;
	-moz-border-radius-bottomleft: 18px;
	border-bottom-right-radius: 18px;
	-khtml-border-radius-bottomright: 18px;
	-khtml-border-radius-bottomleft: 18px;
	border-bottom-left-radius: 18px;

}

.footer_copy {
	width: 470px;
	font-size: 11px;
	font-style: italic;
	padding-top: 4px;
	padding-bottom: 4px;
	float: right;

}



.footer a {
	color:#fff;
	text-decoration: none;
	
}

.footer a:hover {
	text-decoration: underline;
}

.footer_links {
	padding-left: 22px;
}


.footer_h {
	width: 90px;
	height: 32px;
	margin-right: 28px;
	padding-top: 5px;
	color: #fff;
	font-weight: normal;
	text-transform: uppercase;
	font-size: 12px;
	background-image: url(images/background_footerhead.jpg);
	background-repeat: no-repeat;
	background-position: center top;	
	float: left;


}

.footer_hh {
	color: #fff;
	text-transform: none;
	font-weight: normal;
	font-size: 11px;
	text-align: left;
	margin-top: 20px;
	line-height: 21px;
	height: 350px;


}

.footer_bottom {
	width: 800px;
	margin-top: 270px;
	margin-left: auto;
	margin-right: auto;
	clear: both;
	text-align: center;
}

.footer_text {
	width: 300px;
	float: left;
	margin-top: 60px;
	font-size: 12px;
	color: #fff;
}

.footer_image {
	width: 200px;
	height: 126px;
	float: left;
}

.facebook {
	width: 90px;
	float: left; 
	height: 25px;
	padding-top: 8px;

}


/* 
========================================

EVENTS 

========================================

*/

.em-events-search {
	margin-top: 5px;
	background-image: url(images/background_search.jpg);
	background-repeat: repeat-x;
	height: 35px;
	padding-top: 12px;
	padding-bottom: 12px;
	padding-left: 10px;
	border: 1px solid #495E79;
}

.event_box {
	border-bottom: solid 1px #c1c1c1;
	margin-top: 10px;
	margin-bottom: 10px;
	padding-bottom: 10px;
	padding-top: 12px;
	padding-left: 10px;
	background-image: url(images/expand_background.jpg);
	background-repeat: repeat-x;
}

.em-date-range input{margin-right:5px !important;}
.em-date-range input[type="submit"]{ height: 28px;
    padding: 5px 15px;}

.virtual-product{display:none;}
.on-product .gfield_label{color:#008F8C;}
.on-product .ginput_container{display: none;}    
.textbox50
{
    clear: none !important;
    float: left;
    width: 100px; 
}

.textbox50 .gfield_label{font-weight:normal !important;}
.textbox50 input[type="text"]{width:60px !important;}