/* Common Style */
body{
	margin:0px auto;
	background-color:#fff;
	font-family:'Segeo UI','Trebuchet MS';
}

form{margin:0px;}
img{border:0px;}
ul{
	margin:5px 0px 15px 0px;
	padding-left:1.6em;
}

ol{
	margin:5px 0px 15px 0px;
	padding-left:2em;
}

li{
	margin-bottom:5px;
}

a{
	color:#003300;
	text-transform:none; 
}
a:hover{text-decoration:none;}

a:focus{outline:0px!important;}

h3{
	margin:0px;
}

th{
	padding:3px;
	background-color:#666;
	color:#fff;
}

.PageTitle{
	font-size:18pt;
	text-transform:uppercase;
	font-weight:bold;
	color:#060;
	display:block;
	margin:0 0 15px 0;
	line-height:auto;
	padding-bottom:5px;
	border-bottom:0px solid #ccc;
}

.SubTitle{
	color:#360;
	font-size:10pt;
	font-weight:bold;
	display:block;
}

.SubTitleUnderline{
	font-size:10pt;
	font-weight:bold;
	display:block;
	text-decoration:underline;
}

.SmallText{
	font-size:8pt;
}

.Signature{
	font-family:times;
	display:block;
	font-size:20pt;
	font-weight:bold;
	font-style:italic;
}

.PriceTag{
	font-weight:bold;
	font-size:10pt;
	color:#1c4d16;
}

.TitleTypeA{
	font-weight:bold;
	font-size:14pt;
	color:#1c4d16;
}

.TitleTypeB{
	display:block;
	margin-bottom:20px;
	font-weight:bold;
	font-size:14pt;
	color:#770;
}
.TitleTypeC{
	display:block;
	font-weight:bold;
	font-size:12pt;
	color:#f62;
}
.Divider{
	font-weight:bold;
	font-size:12pt;
	margin:10px 0 0px;
	padding:5px;
	background-color:#888;
	color:#fff;
	text-transform:uppercase;
	line-height:14pt;
}
.RedInfoText{
	font-size:9pt;
	line-height:10pt;
	color:red;
}
.GrayInfoText{
	font-size:10pt;
	line-height:12pt;
	color:#666;
	font-style:italic;
}
.Comment{
	padding:2px 5px 4px 30px;
	margin:0 0 8px 0;
	font-size:10pt;
	line-height:12pt;
	color:#333;
	font-style:italic;
	background:url("../images/icons/comment.png") no-repeat;
	border:0px solid red;
}

/* Body & content */
#MainBody{
	margin:0px auto;
	display:block;
	width:1000px;
}
#Content{
	border-bottom:1px solid #ccc;
	margin-bottom:10px;
	padding:5px 0px 10px 0px;
	font-size:10pt;
	line-height:1.3em;
}
#Content table, td{
	font-size:10pt;
}
.Sections{
	border-top:1px dotted #aaa;
	padding:10px 0 10px;
	margin:30px 0 25px;
}
#MainContainer #ContainerContent{
	font-size:10pt;
	color:#333;
}
#ContainerContent td{
	vertical-align:top;
}

#PlainContent{
	margin:10px;
	font-size:10pt;
}
/* Header */
#Header{
	background:url("../images/masthead.jpg") no-repeat;
	height:135px;
	border-bottom:4px solid #67823a;
	margin-bottom:0px;
}

/* Footer */
#Footer{
	height:80px;
	border-top:2px solid #777;
	background-color:#333;
}
#Footer .FooterTextContainer{
	padding:50px 20px 0 0;
}
#Footer .FooterText{
	text-align:right;
	font-size:8pt;
	color:#ccc;
}

/* Image Alignment */
.AlignLeft{
	padding:0 8px 0px 0;
	float:left;
}

/* Image styling */
#MediumThumb{
	width:200px;
	height:150px;
}
#SmallThumb{
	width:100px;
	height:75px;
}
img.ImageWithShadow{
	-moz-box-shadow:0px 2px 5px #555;
	-webkit-box-shadow:0px 2px 5px #555;
	margin-bottom:10px;
}
img.ImageWithShadow:focus{outline:none;}

.BadgeImageFrame{
	float:left;
	border:1px solid #ccc;
	margin-right:20px;
	width:150px;
	height:180px;
	overflow:hidden;
}

/* Some navigation, buttons, icons */
#NavButton{
	padding:5px 0px;
	margin:0px;
}
#NavButton a{
	text-decoration:none;
	font-weight:bold;
	font-size:9pt;
	padding:4px 5px;
	text-transform:uppercase;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
}
#NavButton a:hover{background:#dee;}

.AddButton{
	position:relative;
	display:inline-block;
	width:16px;
	height:16px;
	padding:0px;
	margin:0px;
	cursor:pointer;
	background:url("../images/icons/functions.png") 0 0 no-repeat;
}

.EditButton{
	position:relative;
	display:inline-block;
	width:16px;
	height:16px;
	padding:0px;
	margin:0px;
	cursor:pointer;
	background:url("../images/icons/functions.png") -16px 0 no-repeat;
}

.DeleteButton{
	position:relative;
	display:inline-block;
	width:16px;
	height:16px;
	padding:0px;
	margin:0px;
	cursor:pointer;
	background:url("../images/icons/functions.png") -32px 0 no-repeat;
}

.RemoveButton{
	position:relative;
	display:inline-block;
	width:16px;
	height:16px;
	padding:0px;
	margin:0px;
	cursor:pointer;
	background:url("../images/icons/close.gif") no-repeat;
}

.TinyWarning{
	position:relative;
	top:3px;
	display:inline-block;
	width:16px;
	height:16px;
	padding:0px;
	margin:0 8px 0 0;
	cursor:pointer;
	background:url("../images/icons/warning.png") 0 0 no-repeat;
}

.Success{
	border:0px solid red;
	position:relative;
	top:-2px;
	float:left;
	width:24px;
	height:24px;
	padding:0px;
	margin:0 2px 0 0;
	cursor:pointer;
	background:url("../images/icons/success.png") 0 0 no-repeat;
}
/* Form Elements */
fieldset{
	border:1px solid #ccc;
	padding:3px;
	margin-bottom:15px;
}
legend{
	font-weight:bold;
	color:#333;
}

/* Normal Forms */
#NormalForm i{
	color:#d00;
}
#NormalForm td{
	color:#333;
	font-size:10pt;
	padding:5px;
	text-align:left;
}
#NormalForm .FieldLabel{
	font-weight:bold;
	color:#555;
}
#NormalForm .TextField{
	font-family:'Segoe UI','Trebuchet MS';
	width:250pt;
	color:#333;	
	font-size:10pt;
}
#NormalForm .MediumTextField{
	font-family:'Segoe UI','Trebuchet MS';
	width:120pt;
	color:#333;	
	font-size:10pt;
}
#NormalForm .SmallTextField{
	font-family:'Segoe UI','Trebuchet MS';
	width:50pt;
	color:#333;	
	font-size:10pt;
}
#NormalForm .TextArea{
	font-family:'Segoe UI','Trebuchet MS';
	width:100%;
	color:#333;	
	font-size:10pt;
}
#NormalForm .SelectList{
	font-family:'Segoe UI','Trebuchet MS';
	width:250pt;
	color:#333;
	font-size:10pt;
}
#NormalForm .MediumSelectList{
	font-family:'Segoe UI','Trebuchet MS';
	width:150pt;
	color:#333;
	font-size:10pt;
}
#NormalForm .SmallSelectList{
	font-family:'Segoe UI','Trebuchet MS';
	width:50pt;
	color:#333;
	font-size:10pt;
}

/* Small Forms */
#SmallForm td{
	padding:3px;
	font-size:8pt;
}
#SmallForm .TextField{
	font-family:'Segoe UI','Trebuchet MS';
	width:80%;
	font-size:9pt;
	color:#666;
	border:1px solid #ccc;
}
#SmallForm .MediumTextField{
	width:60%;
	font-size:9pt;
	color:#666;
	border:1px solid #ccc;
}
#SmallForm .SelectList{
	font-family:'Segoe UI','Trebuchet MS';
	width:100%;
	font-size:8pt;
	background:#eee;
	border:1px solid #ccc;
}
#SmallForm .MediumSelectList{
	font-family:'Segoe UI','Trebuchet MS';
	width:80%;
	font-size:8pt;
	background:#eee;
	border:1px solid #ccc;
}
#SmallForm .Button{
	font-size:8pt;
	padding:2px 3px;
}

/* Common */

.Button{
	color:#333;
	font-family:'Segoe UI','Trebuchet MS';
	font-size:10pt;
}
.SeBlueButton{
	background:#39f;
	border:1px solid #069;
	color:#fff;
	padding:2px 10px;
	font-family:'Segoe UI','Trebuchet MS';
	font-size:9pt;
	text-transform:uppercase;
	font-weight:bold;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
}
.InfoText{
	font-size:8pt;
	color:#e00;
}

.SmallList{
	margin:0 0 2px;
}

.SmallList li{
	margin-bottom:1px;
	line-height:13pt;
	font-size:10pt;
}

/* Normal table */
#NormalTable td{
	padding:3px;
	font-size:10pt;
	border-bottom:1px solid #bbb;
}
#NormalTable th{
	padding:3px;
	background-color:#373;
	font-size:10pt;
}
#NormalTable a{
	font-size:9pt;
}
#NormalTable a:hover{
	text-decoration:none;
}

/* Normal list table */
#NormalListTable th{
	font-size:10pt;
	padding:3px;
	background-color:#f61;
	color:#fff;
	border-bottom:1px solid #fff;
}
#NormalListTable td{
	font-size:10pt;
	padding:3px;
	border-bottom:1px solid #bbb;
}

#NormalListTable a:hover{text-decoration:none;}

#SpecialSmallTable td{
	padding:2px;
	font-size:9pt;
}

/* Gallery table */
#GalleryTable img{
	border:1px solid #ccc;
}
#GalleryTable img.Thumbnails{
	border:1px solid #ccc;
	width:120px;
}
#GalleryTable td{
	vertical-align:top;
	padding:5px 10px;
}
#GalleryTable span{
	display:block;
	font-size:9pt;
	line-height:12pt;
	margin-top:3px;
}

/* Normal list */
#NormalList ul{
	margin:0px;
	padding-left:1em;
	list-style:none;
}
#NormalList li{
	padding:5px 0 15px 0;
	border-bottom:1px dotted #ccc;
}
#NormalList span{
	display:block;
	font-weight:bold;
	font-size:10pt;
}

/* Application panel on top of header */
#TopApplication{
	display:block;
	float:right;
	margin:20px 10px 0 0;
}

/* Header menu */
#HeaderMenu{
	position:absolute;
	left:0px;
	top:110px;
}
#HeaderMenu ul{
	margin:0px;
	padding:0px;
	list-style:none;
}
#HeaderMenu li{display:inline;}

/*#########################################*/
#HeaderMenu a.Home{
	background:url("../images/menu.png") 0 0;
	display:inline-block;
	width:82px;
	height:25px;
}
#HeaderMenu a.Home:hover, .Home_ {
	background:url("../images/menu.png") 0 -25px;
	display:inline-block;
	width:82px;
	height:25px;
}

/*#########################################*/
#HeaderMenu a.General{
	background:url("../images/menu.png") -82px 0;
	display:inline-block;
	width:141px;
	height:25px;
}
#HeaderMenu a.General:hover, .General_ {
	background:url("../images/menu.png") -82px -25px;
	display:inline-block;
	width:141px;
	height:25px;
}

/*#########################################*/
#HeaderMenu a.Exhibiting{
	background:url("../images/menu.png") -223px 0;
	display:inline-block;
	width:141px;
	height:25px;
}
#HeaderMenu a.Exhibiting:hover, .Exhibiting_ {
	background:url("../images/menu.png") -223px -25px;
	display:inline-block;
	width:141px;
	height:25px;
}

/*#########################################*/
#HeaderMenu a.Visiting{
	background:url("../images/menu.png") -364px 0;
	display:inline-block;
	width:141px;
	height:25px;
}
#HeaderMenu a.Visiting:hover, .Visiting_ {
	background:url("../images/menu.png") -364px -25px;
	display:inline-block;
	width:141px;
	height:25px;
}

/*#########################################*/
#HeaderMenu a.PressMedia{
	background:url("../images/menu.png") -505px 0;
	display:inline-block;
	width:101px;
	height:25px;
}
#HeaderMenu a.PressMedia:hover, .PressMedia_ {
	background:url("../images/menu.png") -505px -25px;
	display:inline-block;
	width:101px;
	height:25px;
}

/*#########################################*/
#HeaderMenu a.Contact{
	background:url("../images/menu.png") -606px 0;
	display:inline-block;
	width:101px;
	height:25px;
}
#HeaderMenu a.Contact:hover, .Contact_ {
	background:url("../images/menu.png") -606px -25px;
	display:inline-block;
	width:101px;
	height:25px;
}

/*#########################################*/
#HeaderMenu a.Login{
	background:url("../images/menu.png") -707px 0;
	display:inline-block;
	width:81px;
	height:25px;
}

/* side menu */
#SideMenu{
	text-align:left;
	float:left;
	width:200px;
	border:0px solid red;
	padding:2px 2px 0 2px;
}
#SideMenu .SideMenuList{
	margin:0px;
	padding:0px;
	list-style:none;
}
#SideMenu .SideMenuList li{
	margin:0px;
	padding:0px;
	border-bottom:1px dotted #aaa;
	font-size:9pt;
	line-height:12pt;
}
#SideMenu .SideMenuListli:last-child{
	border-bottom:none;
}
#SideMenu .SideMenuList a{
	background-image:url("../images/icons/arrow.gif");
	background-repeat:no-repeat;
	background-position:2px center;
	padding:5px 5px 5px 20px;
	display:block;
	text-decoration:none;
	font-weight:bold;
	color:#000;
}
#SideMenu .SideMenuList a:hover{background-color:#dcdd81;color:#364017;}

/* Image preview effect */
.PreviewTriggle{
	width:auto;
	padding:1px 5px;
	margin:0px;
	cursor:pointer;
}
.PreviewTriggle:hover{
	background-color:#ff9;
}
.PreviewPanel{
	display:none;
	position:absolute;
	border:1px solid #ccc;
	width:200px;
	overflow:hidden;
}
.PreviewPanel img{
	width:200px;
}
/* Notification */
.Alert{
	font-weight:bold;
	color:#c00;
}
.Confirm{
	font-weight:bold;
	color:#060;
}
.Pending{
	font-weight:bold;
	color:#f60;
}
.Deadline{
	font-size:12pt;
	font-weight:bold;
	color:#c00;
}

.col1{background-color:#ccc;}
.col2{background-color:#eee;}
.col3{background-color:#efc;}

.Box1{
	position:absolute;
	width:99.6%;
	background:url("../images/semi-black.png") repeat-x;
	font-size:9pt;
	color:#fff;
	padding:3px;
	text-align:center;
}

.Box1 a{
	text-decoration:none;
	text-transform:uppercase;
	color:#fff;
}

.Box2{
	background-color:#ff9;
	padding:2px 2px 0px 2px;
}
.InfoBox{
	border:1px solid #fc9;
	background-color:#ffc;
	padding:3px;
}
.InfoBox td{
	font-size:9pt;
}

/* Timer */
.Timer{
	font-size:12pt;
	font-weight:bold;
	color:#030;
}
