/*
Theme Name: World Trade Week
Theme URI: 
Description: The default World Trade Week theme.
Version: 1.0
Author: Enhanced Solutions
Author URI: http://www.enhancedsolutions.com/
*/

A {
	color: #629600;
	text-decoration: none;
}

A:hover {
	color: #629600; 
	text-decoration: underline;
}

BODY {
	margin: 0px;
	padding: 0px;
	background: #efefef url('images/back.png') left top repeat-x;
	text-align: center;
	line-height: 1.2;
}

FORM {
	margin: 0px;
	padding: 0px;
}

IMG {
	border: 0px;
}

IMG.alignleft {
	float: left;
	margin: 0 20px 10px 0;
}

IMG.alignright {
	float: right;
	margin: 0 0 10px 20px;
}

TD, BODY {
	font-family: "Trebuchet MS", Verdana, Arial, Helvetica, Sans-Serif;
	font-SIZE: 13px;
	color: #333;
}

P {
	margin: 0px;
	padding: 0px 0px 15px 0px;
}

H1, H2, H3, H4, H5 {
	margin: 0px;
	padding: 0px 0px 10px 0px;
}

HR {
	height: 1px;
	color: #fff;
	background: #fff;
	margin: 15px 0 17px 0;
	padding: 0;
	border: 0;
	border-bottom: 1px dotted #ccc;
	clear: both;
}

UL, OL {
	margin: 0px;
	padding: 0px 0px 15px 35px;
}

.clear {
	clear: both;
}

.hidden {
	display: none;
}

/* ########################################################################################## */

.pagewidth {
	width: 960px;
	margin: auto;
	position: relative;
	text-align: left;
}

/* ########################################################################################## */

#head {
	
}

#head H1 {
	padding: 0;
}

#head H1 A {
	display: block;
	width: 203px;
	height: 114px;
	background: url('images/logo.png') left top no-repeat;
	text-indent: -9999px;
	overflow: hidden;
}

#head P {
	position: absolute;
	top: 0;
	right: 0;
	padding: 0;
}

#head P A {
	display: block;
	background: url('images/head_button.png') left top no-repeat;
	width: 280px;
	height: 45px;
	overflow: hidden;

	color: #fff;
	font-size: 16px;
	font-weight: bold;
	text-transform: uppercase;
	text-decoration: none;
	text-align: center;
}

#head P A SPAN {
	display: block;
	background: url('images/head_button.png') right -45px no-repeat;
	height: 45px;
	overflow: hidden;
	cursor: pointer;
}

#head P A SPAN SPAN {
	display: block;
	padding-top: 10px;
	height: auto;
	background: transparent;
}


#head P A:hover {
	background-position: left -90px;
}

#head P A:hover SPAN {
	background-position: right -135px;
}

#head .logo2 {
	position: absolute;
	top: 50px;
	right: 0;

	width: 338px;
	height: 74px;
	background: url('images/logo2.png') left top no-repeat;
}


/* ########################################################################################## */

#menu {
	padding: 20px 0 15px 0;
}

#menu UL {
	padding: 0;
	list-style: none;
}

#menu UL LI {
	float: left;
	display: block;
	margin-right: 22px;
}

#menu UL LI.page-item-19 {
	margin-right: 0;
}

#menu UL LI A {
	float: left;
	display: block;
	width: 100px;
	height: 31px;
	overflow: hidden;

	background: url('images/menu.png') 1000px 1000px no-repeat;
	text-align: center;
	text-decoration: none;
	color: #000;
}

#menu UL LI A SPAN {
	display: block;
	height: 31px;
	overflow: hidden;
	background: url('images/menu.png') 1000px 1000px no-repeat;
	cursor: pointer;
}

#menu UL LI A SPAN SPAN {
	display: block;
	padding-top: 7px;
	height: auto;
	background: transparent;
}

#menu UL LI.current_page_ancestor A,
#menu UL LI.current_page_item A,
#menu UL LI A:hover {
	background-position: left top;
	color: #fff;
}

#menu UL LI.current_page_ancestor A SPAN,
#menu UL LI.current_page_item A SPAN,
#menu UL LI A:hover SPAN {
	background-position: right bottom;
}

/* ########################################################################################## */

#body {
	background: url('images/page.png') center top repeat-y;
}

#body .body_padding {
	padding: 0 5px;
}

/* ########################################################################################## */

#splash {
	height: 341px;
	overflow: hidden;
}

#splash #splashfade {
	float: left;
	width: 656px;
	height: 341px;
	margin-right: 1px;
	position: relative;
}

#splash #splashfade UL {
	list-style: none;
	padding: 0;
}

#splash #splashfade UL LI {
	position: absolute;
	top: 0;
	left: 0;

	width: 100%;
	height: 100%;

	overflow: hidden;
}








#splash #splashfade UL LI .overtext,
#splash #splashfade UL LI .overshadow {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;

	padding: 15px;
}

#splash #splashfade UL LI .overshadow {
	background: #000;
	-moz-opacity: .50;
	-ms-filter: "alpha(opacity=50)";
	filter: alpha(opacity=50);
	opacity: .50;
}

#splash #splashfade UL LI .overtext {
	color: #fff;
}


#splash .side {
	float: left;
	width: 293px;
}

#splash .side DIV {
	margin-bottom: 1px;
	padding: 15px;
}

#splash .side .calendar {
	background: #335197;
}

#splash .side .calendar P {
	padding: 0;
}

#splash .side .calendar A {
	display: block;
	background: url('images/splash_calendar.png') left center no-repeat;
	padding: 15px 50px 15px 90px;

	line-height: 1.75;
	color: #fff;
}

#splash .side .press {
	background: #78a5de;
	font-size: 90%;
	height: 92px;
}

#splash .side .press P {
	color: #fff;
	margin: 0 0 0 0;
}

#splash .side .sponsor {
	background: #95b248;
	font-size: 120%;
}

#splash .side .sponsor A {
	color: #333;
}


#splash .side H2 {
	font-size: 14px;
	text-transform: uppercase;
	font-weight: normal;
	color: #fff;
}

#splash .side UL {
	padding: 0;
	list-style: none;
}

#splash .side UL LI {
	background: url('images/dot_arrow.png') left 7px no-repeat;
	padding: 0 0 10px 10px;
}

/* ########################################################################################## */

#page {
	padding: 20px;
}

#page.withsidebar {
	float: left;
	width: 587px;
	margin-right: 50px;
	padding-right: 0;
}

#page H2 {
	font-size: 24px;
	letter-spacing: -1px;
	padding: 0 0 20px 0;
}

#page H3 {
	font-size: 20px;
	letter-spacing: -1px;
	padding: 0 0 20px 0;
}

#page .twocol {
	background: #ffffbf;
	padding: 10px;
	border: 1px dotted #ccc;
	border-width: 1px 0;
}

#page .twocol_left {
	float: left;
	width: 258px;
	border-right: 1px dotted #ccc;
	padding-right: 15px;
	margin-right: 15px;
}

#page .twocol_right {
	float: left;
	width: 258px;
}

#page P.callout {
	background: #335197;
	padding: 15px 25px;
	color: #fff;
	line-height: 1.5;
	margin: 0 0 15px 0;
}

#page P.callout EM {
	font-size: 115%;
}

#page P.callout STRONG {
	display: block;
	padding-top: 10px;

	text-align: right;
}


#page .partner {
	clear: both;
	display: block;
	border: 1px solid #ddd;
	background: #efefef;
	padding: 15px;
	margin: 0 0 10px 0;
}

#page .partner .desc {
	padding: 0 0 5px 220px;
}

#page .partner .image {
	padding: 0;
	float: left;
	width: 199px;
	text-align: center;
	overflow: hidden;
}

#page .partner .title {
	display: block;
	font-weight: bold;
	font-size: 115%;
	border-bottom: 1px solid #ddd;
	padding: 0 0 3px 0;
	margin: 0 0 10px 0;
}

#page .gform_body,
#page .gform_heading,
#page .gform_wrapper,
#page .gform_wrapper FORM {
	margin: 0;
	padding: 0;
}

#page .gform_title {
	display: none;
}

#page .gsection_title {
	padding: 0;
	font-size: 16px;
}

#page .gsection_description {
	font-size: 11px;
	font-style: italic;
}

#page UL.gform_fields {
	list-style: none;
	padding: 0;
	margin: 0;
}

#page .gform_wrapper .validation_error {
	padding: 15px;
	border: 1px solid #790000;
	background: #ffcccc;
}

#page .gfield {
	clear: both;
	padding: 0 0 10px 0;
	margin: 0;
}

#page .gfield LABEL {
	display: block;

	padding: 0 0 5px 0;
}

#page .gfield .instruction {
	display: none;
}

#page UL.gfield_radio {
	list-style: none;
	padding: 5px;
	border: 1px solid #ccc;
	background: #eee;
	height: 20px;
}

#page UL.gfield_radio LI {
	float: left;
	text-align: center;
	padding: 0;
	margin: 0 50px 0 0;
}

#page UL.gfield_radio LI LABEL {
	display: inline;
	padding: 0 0 0 0;
	margin: 0;
	font-size: 11px;
}

#page .gform_wrapper .short {
	position: relative;
}
#page .gform_wrapper .short LABEL {
	padding-left: 65px;
}

#page .gform_wrapper .short INPUT {
	width: 50px;
	position: absolute;
	top: 10px;
	left: 0;
}




#page .surveylink {
	display: block;
	text-align: center;
	text-decoration: none;
	background: #95b248;
	color: #fff;
	padding: 15px 0;
	font-size: 16px;
	font-style: italic;
}


#page DIV.half {
	width: 50%;
	float: left;
}



/* ########################################################################################## */

#sidebar {
	float: left;
	width: 278px;
	padding: 20px 0;
}

#sidebar H5 {
	background: #ece8dd;
	padding: 15px;
}

#sidebar P {
	text-align: center;
	padding: 15px 0 0 0;
	background: #f9f8f4;
	margin-bottom: 15px;
}

#sidebar P IMG {
	margin: 0 0 15px 0;
}

/* ########################################################################################## */

#foot {
	height: 70px;
	background: url('images/foot.png') left top no-repeat;
	overflow: hidden;
	position: relative;
}

#foot A {
	color: #ccc;
}

#foot P {
	float: left;
	padding: 25px;
	font-size: 11px;
	font-weight: bold;
	color: #fff;
}

#foot UL {
	float: right;
	list-style: none;
	padding: 19px;
}


#foot UL LI {
	float: left;
}

#foot UL LI A {
	float: left;
	width: 20px;
	height: 20px;
	text-indent: -9999px;
	overflow: hidden;
	background: url('images/foot_social.png') left top no-repeat;
	margin-right: 10px;
}

#foot UL LI A.facebook {
	background-position: -23px top;
}

#foot UL LI A.linkedin {
	background-position: -46px top;
}


P.siteby {
	font-size: 9px;
	text-align: center;
	color: #999;
}

P.siteby A {
	color: #666;
}


/* ########################################################################################## */

#calendar {
	text-align: center;
}

#calendar .thecal {
	width: 903px;
	margin: 0 auto;
	border: 1px solid #ccc;
	border-width: 1px 0 0 1px;
}

#calendar .thecal H5 {
	margin: 0 auto;
	font-weight: bold;
	font-size: 20px;
	border: 1px solid #ccc;
	border-width: 0 1px 1px 0;
	padding: 10px;
}

#calendar .thecal UL {
	list-style: none;
	padding: 0;
	clear: both;
}

#calendar .thecal UL LI {
	float: left;
	width: 128px;
	border: 1px solid #ccc;
	border-width: 0 1px 1px 0;
	overflow: hidden;
}

#calendar .thecal .month {
	width: 100%;
	padding: 0;
	margin: 0;
	border: none;
	border-collapse: collapse;
}

#calendar .thecal .month SPAN {
	display: block;
	padding: 5px;
	font-size: 16px;
}

#calendar .thecal .month P {
	padding: 0 0 3px 0;
}

#calendar .thecal .month .event {
	position: relative;
	display: block;
	padding: 4px 0 4px 6px;
	text-decoration: none;
	font: 10px Arial, Helvetica, Sans-Serif;
	color: #000;
	border: 1px solid #629600;
	background: #fff;
}

#calendar .thecal .month .event SPAN {
	position: absolute;
	top: -1px;
	left: -8px;

	display: block;
	width: 7px;
	height: 20px;
	background: #629600;
	overflow: hidden;
	text-indent: -9999px;

	padding: 0;
}

#calendar .thecal .month .color1 {
	border-color: #629600;
}

#calendar .thecal .month .color2 {
	border-color: #950096;
}

#calendar .thecal .month .color3 {
	border-color: #969000;
}

#calendar .thecal .month .color4 {
	border-color: #963600;
}

#calendar .thecal .month .color5 {
	border-color: #008796;
}

#calendar .thecal .month .color1 SPAN {
	background: #629600;
}

#calendar .thecal .month .color2 SPAN {
	background: #950096;
}

#calendar .thecal .month .color3 SPAN {
	background: #969000;
}

#calendar .thecal .month .color4 SPAN {
	background: #963600;
}

#calendar .thecal .month .color5 SPAN {
	background: #008796;
}








#calendar .thecal .month .week {
}

#calendar .thecal .month .week .dayhead {
	border: 1px solid #ccc;
	border-width: 0 1px 1px 0;
	width: 14%;
	vertical-align: top;
	background: #eee;
	padding: 3px;
	text-align: center;
}

#calendar .thecal .month .week .blank,
#calendar .thecal .month .week .day {
	border: 1px solid #ccc;
	border-width: 0 1px 1px 0;
	width: 14%;
	text-align: left;
	vertical-align: top;
	background: #fff url('images/calendar_day.png') repeat left top;
}

#calendar .thecal .month .week .blank {
	background: #bbb;
}

#calendar .thecal .month .week .day .minheighthack {
	display: block;
	width: 1px;
	height: 100px;
	float: left;
	overflow: hidden;
}



#calendar .thecal .prev,
#calendar .thecal .next {
	display: block;
	background: #029eeb;
	color: #fff;
	text-decoration: none;
	padding: 5px 20px;
	margin: 10px;
}

#calendar .thecal .next {
	float: right;
}

#calendar .thecal .prev {
	float: left;
}

#calendar .thelist {
	text-align: left;
}


.foxycart_box {
	padding: 0 0 0 0;
}

.foxycart {
	border: 1px solid #ccc;
	background: #eee;
	padding: 20px;
	margin: 0 0 15px 0;
}

.foxycart STRONG {
	font-size: 110%;
}

.foxycart P {
	clear: both;
	padding: 0 0 5px 0;
}

.foxycart LABEL {
	float: left;
	display: block;
	width: 120px;
	padding: 3px 0;
}
