/* BLUE BOX LAYOUT */
/* *************** */
.errorStyle {
	border: 2px solid red;
}

.menubar a, .menubar a:link, .menubar a:visited, .menubar span {
	background:transparent url(../images/nav1_separator.gif) no-repeat scroll right top;
	color:#FFFFFF;
	font-size:12px;
	font-weight:bold;
	line-height:37px;
	margin:0;
	padding:12px 7px 11px;
	text-decoration:none;
}

.menubar a:hover, 
.menubar a.active, 
.menubar a.active:link, 
.menubar a.active:visited {
	background:transparent url(../images/bg_nav1_active.png) no-repeat scroll right top;
	color:#FFFFFF;
}

.menubar a#selected {
	background:transparent url(../images/bg_nav1_active.png) no-repeat scroll right top;
}

.categoryTree {
	border: 1px solid rgb(0, 109, 196); 
	width: 250px;
	height: 350px;
	float: left;
}

.categoryTreeHeader {
	background-image:url(../images/header.png);
	padding: 5px;
	color: #FFFFFF;
	text-weight: bold;
}

.categoryTreeBody {
	padding: 5px;
	overflow: auto;
	height: 315px;
}

.categoryItem {
	width: 400px; 
	margin-left: 270px;
	border: 1px solid rgb(0, 109, 196); 
}

.categoryItemHeader {
	background-image:url(../images/header_400.png);
	padding: 5px;
	color: #FFFFFF;
	text-weight: bold;
}

.categoryItemBody {
	padding: 5px;
}

.titleColumn {
	width: 250px;
}

.statusColumn {
	text-align: center;
	width: 40px;
}

.dateColumnConsole {
	text-align: left;
	width: 150px;
}

.dateColumn {
	text-align: center;
	width: 220px;
}

.dateColumn img {
	vertical-align:text-top;
}

.locationColumn {
	width: 120px;
}

.daysColumn {
	text-align: center;
	width: 20px;
}

.languageColumn {
	text-align: center;
	width: 30px;
}

.linkColumn {
	width: 40px;
}

.iconColumn {
	text-align: center;
	width: 20px;
}

.titleColumnConsole {
	width: 300px;
}

.categoryColumn {
	text-align: center;
	width: 75px;
}

.activeColumn {
	text-align: center;
	width: 40px;
}

.headerCenter {
	text-align: center;
}

.locationColumn {
	width: 225px;
}

.seatsColumn {
	text-align: center;
}

.subscriptionColumn {
	text-align: center;
}

#tooltip{
	position:absolute;
	border:1px solid #006DC4;
	font-size: 12px;
	text-align:left;
	background-color: #eee;
	padding:5px 5px;
	width: 130px;
	color:#000;
	display:none;
	opacity: 0.90;
	z-index: 3000;
}

.blueBox {
	width: 223px;
	text-align:left;
	color: #FFF;
}

.blueBox .blueBoxTop {
	height: 23px;
	background: url(../images/bluebox_top.gif) no-repeat ;
}

.blueBox .blueBoxTopMinimal {
	height:6px;
	background: url(../images/bluebox_top_minimal.gif) no-repeat ;
}

.blueBox .blueBoxMiddle {
	background: url(../images/bluebox_background.gif) no-repeat ;
}

.blueBox .blueBoxBottom {
	background: url(../images/bluebox_bottom.gif) no-repeat ;
	height:6px;
	font-size:1px;
	margin-bottom: 10px;
}

.blueBox h3 {
	padding: 7px 15px 15px;
	font-weight: bold;
	font-size: 12px;
	/*color: #a5cdf8;*/
	color:#fff;
	margin: 0;
}

.blueBox a.nav, .blueBox a.nav:link, .blueBox a.nav:visited {
	display: block;
	color: #fff;
	margin: 0 15px;
	padding: 7px 0;
	text-decoration: none;
	border-bottom: 1px solid #6196D0;
	background: url(../images/arrow_bluebox.gif) no-repeat right center;
}

.blueBox span {
	display: block;
	color: #fff;
	margin: 0 15px;
	padding: 7px 0;
	text-decoration: none;
	border-bottom: 1px solid #6196D0;
}

.blueBox a.nav:hover {
	text-decoration: underline;
}

.blueBox a.nav1, .blueBox a.nav1:link, .blueBox a.nav1:visited {
	display: block;
	color: #fff;
	margin: 0 15px 0 30px;
	padding: 7px 0;
	text-decoration: none;
	border-bottom: 1px solid #6196D0;
	background: url(../images/arrow_bluebox.gif) no-repeat right center;
}

.blueBox a.nav1:hover {
	text-decoration: underline;
}

.blueBox a.img, .blueBox a.img:link, .blueBox a.img:visited {
	background-color: url();
	border: 0px;
	margin: 0;
	padding: 0;
	text-decoration: none;
}

.blueBox label {
	color: #fff;
	font-weight: bold;
}

.blueBox table {
	margin: 0 20px;
}

.blueBox .formLabel {
	text-align: right;
	width: 50px;
	padding-right: 10px;
}

.qforlogo {
	text-align: center;	
}

.qforlogo-left {
	text-align: center;
	width: 140px;
	float: left;	
}


/* CSS */
/* *** */

body {
	text-align: center;
	font-family: Verdana;
	font-weight: normal;
	font-size: 12px;
	background: #a0c9e9 url(../images/bg_body.png) repeat-x;
}

div.categoryItemHeader a, a:link, a:visited {
	font-size: 12px;
	color: #FFF;
	text-decoration: underline;
}

div.categoryItemHeader a:hover {
	color: #FFF;
	text-decoration: none;
}

a, a:link, a:visited {
	font-size: 12px;
	color: #000;
	text-decoration: underline;
}

a:hover {
	color: #FEA400;
	text-decoration: none;
}


ul.details-link-section {
	list-style-type: none;
	padding: 10px 0;
	
}

ul.details-link-section li{
	margin: 5px 0;
	font-size: 14px;
}

ul.details-link-section a{
	font-size: 14px;
}

.error {
	color:red;
	font-weight: bold;
}

#container-1 {
	margin-top: 20px;
	margin-bottom: 20px;
}

.lang_dependent_fields_container {
	margin-bottom:10px;
}

form {
	margin: 0px;
	padding: 0px;
}

input {
	font-family: Verdana;
	font-weight: normal;
	font-size: 12px;
	width: 183px;
	height:19px;
	border: 1px solid #a9a9a9;
}

fieldset {
	width: 200px;
	padding-left: 10px;
	padding-bottom: 15px;
}

.checkbox {
	height:14px;
	width:14px;
	margin-left: 5px;
	vertical-align: left;
	border: 0;
	text-align: left;
}

select {
	font-family: Verdana;
	font-weight: normal;
	font-size: 12px;
	border: 1px solid #a9a9a9;
}


textarea  {
	font-family: Verdana;
	font-weight: normal;
	font-size: 12px;
	width: 320px;
	height:200px;
	border: 1px solid #a9a9a9;
}

.inputCheckbox {
	border:0;
	width: 13px;
	height:13px;
	vertical-align:middle;
}


.inputRadio {
	border:0;
	height:13px;
	width:20px;
	vertical-align:middle;
}


.buttonGrey {
	width: 86px;
	height: 22px;
	line-height: 22px;
	border: 0;
	background-color: transparent;
	background: url(../images/form_but_grey.gif) no-repeat;
	font-family: Verdana;
	font-weight: bold;
	font-size: 11px;
	color: #fff;
}

.buttonOrangeR {
	width: 106px;
	height: 22px;
	line-height: 22px;
	border: 0;
	background-color: transparent;
	background: url(../images/form_but_orange_r.gif) no-repeat;
	font-family: Verdana;
	font-weight: bold;
	font-size: 11px;
	color: #fff;
}

.buttonOrangeL {
	width: 106px;
	height: 22px;
	line-height: 22px;
	border: 0;
	background-color: transparent;
	background: url(../images/form_but_orange_l.gif) no-repeat;
	font-family: Verdana;
	font-weight: bold;
	font-size: 11px;
	color: #fff;
}

hr {
	display: block;
	height: 1px;
	border: 0;
	color: #F87F0B;
	background-color: #006EC4;
}

table { 
	font-family: Verdana;
	font-size: 12px;
	color: #666;
}

h3 img {
   vertical-align: top;
}

/* ContactUs Registration form styles */

div#page {
	margin: 0 auto;
	width: 942px;
	text-align: left;
	background-color: #fff;
}

div#page #header {
	margin:0;
	padding: 13px 0 0 0;
}

div#page #header #logoSection {
	margin: 0;
	padding:0;
	position:absolute;
}

div#page #header #menuSection {
	float: right;
	clear: left;
	margin:0;
	padding:0;
	color: #ffcc99;
}

div#page #header #menuSection a:link, div#page #header #menuSection a:visited {
	color: #ec911d;
	text-decoration: none;
}

div#page #header #menuSection a:hover {
	color: #ffcc99;
	text-decoration: none;
}

div#page .menuBar {
	width: 942px;
	height: 37px;
	line-height: 37px;
	background: url(../images/bg_menubar_orange.png) no-repeat;
	margin: 60px 0 10px 0;
	text-align: center;	
}

div#page .menuBar a:link, div#page .menuBar a:visited   {
	color: #fff;
	text-decoration:none;
}

div#page .menuBar a:hover {
	color: #fff;
	text-decoration: underline;
}

div#page #middle {
	margin: 0;
	padding: 0;	
	_height: 400px;
	min-height: 400px;
}

div#page #middle #leftCol {
	width: 230px;
	float: left;
	margin: 0;
	padding: 0;
	background: #fff;
}

div#page #middle #leftCol .portletHeader{
	font-family: Verdana;	
	font-size: 12px;
	color: #fff;
	font-weight: bold;
	height: 22px;
	line-height:22px;
	background: url(../images/bg_portlet_hdr.gif) no-repeat;	
	padding: 0 3px 0 5px;
}

div#page #middle #leftCol .portletBody {
	margin:5px 0 10px 0;
}


div#page #middle #rightCol {
	width: 700px;
	padding-bottom:20px;
	padding-right:10px;
	float: right;
}

div#page #middle #rightCol .title {
	font-family: Verdana;	
	font-size: 12px;
	color: #1c4996;
	font-weight: bold;
	text-decoration: underline;
}

div#page #middle #centerCol {
	width: 690px;
	padding-bottom: 20px;
	padding-right: 10px;
	margin-left: 140px;
}

div#page #middle #centerCol .title {
	font-family: Verdana;	
	font-size: 12px;
	color: #1c4996;
	font-weight: bold;
	text-decoration: underline;
}

div#page h1 {
	font-family: Verdana;
	font-weight: bold;
	font-size: 18px;
	color:#333;
	margin: 0;
	padding: 0 0 10px 0;
}

div#page h2 {
	font-family: Verdana;
	font-weight: bold;
	font-size: 16px;
	color: #333;
	margin: 0;
	padding: 10px 0 10px 0;
}

div#page h3 {
	font-family: Verdana;
	font-weight: bold;
	font-size: 14px;
	color: #888;
	margin: 0;
	padding: 10px 0 10px 0;
}

div#page #footer {
	clear: both;
	height: 22px;
	background: url(../images/bg_footer.gif) no-repeat;
	text-align: right;
	margin: 15px 0 0 0;
}

.legend-left {
	font-size: 10px;
	font-weight: normal;
	padding: 0 5px 0 0;
	float: left;
	line-height: 22px;
}

.legend-left img {
	vertical-align: middle;
}

.legend-left a, 
.legend-left a:link, 
.legend-left a:visited {
	font-size: 10px;
	font-weight: normal;
	line-height: 22px;
}

.legend-right {
	font-size: 10px;
	line-height: 22px;
	font-weight: normal;
	padding: 0 5px 0 0;
	float: right;
}

div#page .infoSection {
	float: left;
	margin: 8px 0 0 0;
	padding: 0;
	font-family: Verdana;
	font-size: 10px;
	color: #ccc;
}

div#page .buttonSection {
	float: right;
	margin: 5px 0 5px 0;
	padding-right: 5px;
}


/*
// --------------------------------------------------------------------------------------------------------------------
// Custom table style
// --------------------------------------------------------------------------------------------------------------------
*/
.tableBody{
	border: 1px solid #a9a9a9;
	border-collapse: collapse; 	
}

.tablehead {
	font-size: 12px;
	color: #1c4996;
	text-align: left;
	background-color: #F8F8F8;
}

.tablehead th {
	padding: 2px;
}

.tableBody td{
	border: 1px solid #a9a9a9;
	padding: 2px;
}

.tableBody .even {
	background-color: #FFF;
}

.tableBody .odd { 
	background-color: #F8F8F8;
}


/*
// --------------------------------------------------------------------------------------------------------------------
// Beehive datagrid styles */
// --------------------------------------------------------------------------------------------------------------------
*/

.datagrid {
	font-family: verdana;	
	font-size: 12px;
	color: #666;
}

caption.datagrid {
	padding: 0 2px 0 2px;
	background:  url(../images/bg_caption_hdr.gif) no-repeat;	
	background-color: #F8F8F8;
}

caption.datagrid .leftSection{
	float:left; 
	line-height:20px; 
	vertical-align:middle;
}

caption.datagrid .rightSection{
	float:right;
	position:relative;
	height:20px;
	line-height:20px;
}

table.datagrid {
	width: 100%;
	font-family: verdana;	
	font-size: 12px;
	color: #666;
}

table.datagrid th {
	white-space: nowrap;
}

table.datagrid th.sorted a, th.sortable a {
	background-position:right center;
	background-repeat: no-repeat;
	display:block;
	color:#1C4996;
	width:100%;
}

table.datagrid th.order1 a {
	background-image:url(../images/arrow_up.png);
}

table.datagrid th.order2 a {
	background-image:url(../images/arrow_down.png);
}

table.datagrid th img{
	vertical-align:bottom;
}


table.datagrid td{
	vertical-align: top;
	padding-bottom: 5px;
}

table.datagrid thead {
	font-size: 12px;
	color: #1c4996;
	text-align: left;
	background-color: #F8F8F8;
}

.datagrid-footer {
	font-weight: bold;
}

table.datagrid .even {
	background-color: #F8F8F8;
	margin-bottom: 50px;
}

table.datagrid .odd {
	background-color: #FFF;
}


/*
// --------------------------------------------------------------------------------------------------------------------
// Dropdown Menu
// --------------------------------------------------------------------------------------------------------------------
*/

.customselect {
	width: 150px;
	position: absolute; 
	/*default width of main box */
	height: 20px;
	border: none;
	right: 0; 
	text-align: left;
	text-indent: 6px;
	padding: 0;
	cursor: pointer;
	background: url(../images/bg_dropdown_medium.png) no-repeat;
	color: #333;
	line-height: 20px;
	font-family: verdana;
	font-size: 12px;
	margin: 0;
}

.customselect .dropdown {
	/*style of Drop Down Menu that appears onMouseover*/
	background: #fff;
	position: abosolute;
	left: 0;
	width: 150px;
	/*default width of drop down menu*/
	top: 0;
	border: 1px solid #ccc;
	border-bottom-width: 0;
	display: block;
	z-index: 200;
	font-weight: normal;
}

.customselect .dropdown a, .customselect .dropdown a:link  {
	/*style of Drop Down Menu's links */
	width: 100%;
	display: block;
	background: #fff;
	border-bottom: 1px solid #ccc;
	padding: 1px 0;
	text-indent: 5px;
	text-decoration: none;
	color: #5a81a0;
}

* html .customselect .dropdown a, {
	/*IE 6 (and below) hack */
	width: 100%;
}

.customselect .dropdown a:hover {
	background: #f2f2f2;
	text-decoration: none;
}

/*
// --------------------------------------------------------------------------------------------------------------------
// Custom: Calendar Styles
// --------------------------------------------------------------------------------------------------------------------
*/

.CustomcpYearNavigation,.CustomcpMonthNavigation {
	background-color: #F8F8F8 ;
	text-align: center;
	vertical-align: center;
	text-decoration: none;
	color: #1c4996;
	font-weight: bold;
}

.CustomcpDayColumnHeader,.CustomcpYearNavigation,.CustomcpMonthNavigation,.CustomcpCurrentMonthDate,.CustomcpCurrentMonthDateDisabled,.CustomcpOtherMonthDate,.CustomcpOtherMonthDateDisabled,.CustomcpCurrentDate,.CustomcpCurrentDateDisabled,.CustomcpTodayText,.CustomcpTodayTextDisabled,.CustomcpText {
	font-family: verdana;
	font-size: 12px;
    color: #1c4996;
}

TD.CustomcpDayColumnHeader {
	text-align: right;
	border: 1px solid #a9a9a9;
	border-width: 0 0 1 0;
}

.CustomcpCurrentMonthDate,.CustomcpOtherMonthDate,.CustomcpCurrentDate {
	text-align: right;
	text-decoration: none;
}

.CustomcpCurrentMonthDateDisabled,.CustomcpOtherMonthDateDisabled,.CustomcpCurrentDateDisabled {
	color: #D0D0D0; 
	text-align: right;
	text-decoration: line-through;
}

.CustomcpCurrentMonthDate {
	color: #000;
	font-weight: normal;
}

.CustomcpCurrentDate {
	color: #FFF;
	font-weight: normal;
}

.CustomcpOtherMonthDate {
	color: #808080;
}

TD.CustomcpCurrentDate {
	color: #FFF;
	background-color: #F8F8F8;
	border-width: 1;
	border: 1px solid #a9a9a9;
}

TD.CustomcpCurrentDateDisabled {
	border-width: 1;
	border: 1px solid #a9a9a9;
}

TD.CustomcpTodayText,TD.CustomcpTodayTextDisabled {
	border: 1px solid #a9a9a9;
	border-width: 1 0 0 0;
}

A.CustomcpTodayText,SPAN.CustomcpTodayTextDisabled {
	height: 20px;
}

A.CustomcpTodayText {
	color: #000;
	font-weight: normal;
}

SPAN.CustomcpTodayTextDisabled {
	color: #D0D0D0;
}

.CustomcpBorder {
	border: 1px solid #a9a9a9;
}

span.attention {
	color: red;
}









