body { height: 100%; margin: 0; padding: 0; background: #d7d9d8; text-align: center; font: 11px Arial, "Trebuchet MS", Tahoma; color: #000; }
body:after { content: "."; display: block; clear: both; line-height: 0; height: 0; color: #fff; }

img { border: 0; }
a { text-decoration: none; }
a:hover { text-decoration: underline; }

/* remove outline */
a, a:hover, a:active, a:focus { outline: 0 none; }
input[type="reset"], input[type="button"], input[type="submit"], input[type="file"] > input[type="button"] { border: 1px dotted transparent; } 

h2 { clear: both; margin: 5px 0; padding: 0; border-bottom: 1px solid #2158cb; font-weight: bold; font-size: 12px; color: #2158cb; }

/* layout full screen size */
.layoutfull { clear: both; width: 100%; height: 100%; margin: 0; padding: 0; }
	
	/* layoutfull child */
	.layoutcontainer { position: relative; clear: both; width: 850px; margin: 0 auto; }
	
	/* layoutfull props background header */
	.laykeywords { background: #0eb7fc; }
	.laymiddle { background: url("../img/common/bg-container.gif") repeat-x; }
	
	/* header */
	.header { height: 105px; z-index: 10; }
		
		/* logo */
		#bvc-consult { position: absolute; top: 0; left: 0; }
		#bvc-consult-text { position: absolute; top: 20px; left: 115px; }
		
		/* keywords */
		#keywords { position: absolute; top: 2px; right: 0; }
		#keywords h1 { margin: 0; padding: 0; font-size: 13px; color: #fff; }
		#keywords h1 em { font-size: 12px; color: #dcf5ff; }
		
		/* menu */
		#menu-zone { position: absolute; bottom: 0; right: 0; z-index: 20; }
		#menu, #menu ul {
			position: relative; margin: 0; padding: 0; list-style-type: none; list-style-position: outside; text-align: left;
		}
		#menu ul { display: none; position: absolute; width: 130px; top: 29px; }
		#menu li { position: relative; float: left; margin-right: 2px; }
		#menu li a { display: block; padding: 7px; background: #153288; text-decoration: none; font-size: 13px; color: #fff; }
		#menu ul li > a { padding: 5px 7px; font-size: 11px; }
		#menu li ul a { float: left; width: 130px; height: auto; }
		#menu a:hover, #menu a.selected { background: #fff; color: #333; }
		#menu ul ul { top: auto; }	
		#menu li ul ul { left: 135px; margin: 0 0 0 10px; }
		#menu li ul, #menu li ul ul { border-bottom: 5px solid #000; }
		#menu li ul a, #menu li ul ul a { background: #214dcf; border-right: 1px solid #2948a4; }
		#menu li ul a:hover, #menu li ul ul a:hover { background: #cfdaf9; }
		#menu li:hover ul ul, #menu li:hover ul ul ul, #menu li:hover ul ul ul ul{ display: none; }
		#menu li:hover ul, #menu li li:hover ul, #menu li li li:hover ul, #menu li li li li:hover ul { display: block; }
	
	/* container */
	.container { padding: 5px 0; /*background: #fff;*/ text-align: left; z-index: 0; }
	.container:after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }
	html[xmlns] .container { display: block; }
	* html .container { height: 1%; }
	
		#content { position: relative; clear: both; height: 100%; margin: 0 0 10px; }
		#content:after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; z-index: 0; }
		html[xmlns] #content { display: block; }
		* html #content { height: 1%; }
		
			/* middle */
			#middle { position: relative; clear: both; margin: 0; padding: 0; font-size: 12px; }
			#middle h2 { border: 0; }
			
			/* middle */
			.middle { position: relative; clear: both; margin: 0 0 0 5px; padding: 5px; border: 1px solid #eee; }
			
			/* left */
			#left { position: relative; float: left; width: 200px; margin: 0; padding: 0; }
				
				/* box */
				.box { position: relative; clear: both; margin: 0; padding: 0; border: 1px solid #eee; }
					
					/* title */
					.box-title {
						height: auto; margin: 0; padding: 3px; border-bottom: 1px solid #eee;
						background: url("../img/common/bg-title.gif") repeat-x; font-weight: bold; font-size: 12px; color: #000;
					}
					
					/* content panel */
					.box-content { position: relative; line-height: 20px; margin: 0; padding: 5px; background: #fff; }
					.box-content p { clear: both; margin: 3px 0; padding: 0; }
					
					/* currency */
					.currency { color: #64695f; }
					.currency strong { font-weight: bold; font-size: 12px; color: #0587ff; }
					.currency span { display: inline; float: left; width: 40px; margin-right: 5px; text-align: right; }
					.currency em { font-weight: bold; font-size: 11px; }
					
					/* currency */
					#currency-convertor { margin: 0; padding: 0; }
					#currency-convertor form {  margin: 0; text-indent: 0; word-spacing: 0; }
					#currency-convertor ul { margin: 0; padding: 0; }
					#currency-convertor ul li { position: relative; clear: both; height: 25px; margin: 0; padding: 0; list-style: none; }
					#currency-convertor ul li span.moned { width: 180px; margin: 0; padding: 0; font-weight: bold; vertical-align: top; color: #0587ff; }
					#currency-convertor ul li span.value { position: absolute; top: 0; left: 40px; width: 120px; border: none; color: #4ec812; }
					#currency-convertor ul li span.value input { width: 80px; height: 18px; border: 1px solid #bbc3b2; font-size: 11px; color: #3b541f; }
					
					/* ads */
					.ads { clear: both; height: 100%; margin: 0; padding: 5px 0; }
					.ads ul { margin: 0; padding: 0; list-style: none; }
					.ads li { display: block; margin: 2px 0; padding: 0; }
					.ads li a { margin: 0; padding: 0; text-decoration: underline; color: #000; }
					.ads li a:hover { text-decoration: none; }
			
			/* right */
			#right { position: relative; float: left; width: 628px; margin: 0 0 0 5px; padding: 5px; border: 1px solid #eee; background: #fff; }
			#right p { margin: 5px 0; padding: 0; }
			#right h3.auth { margin: 5px 0; padding: 0; font: bold 12px Arial, Tahoma; color: orange; }
			#right .editor a { text-decoration: underline; color: #2e67d9; }
			#right .editor a:hover { text-decoration: none; color: #000; }
				
				/* you are here */
				.here { margin: 0 0 10px; padding: 0 0 5px; border-bottom: 1px solid #eeeef6; font-weight: bold; font-size: 13px; color: #0eb7fc; }
		
		/* footer */
		#footer { position: relative; clear: both; margin: 0; padding: 5px; border: 2px solid #5c5f67; background: #6f7175; }
			
			/* footer left */
			#ft-left { position: relative; clear: both; float: left; width: 300px; margin: 1px 0 0 5px; padding: 0; font-size: 11px; color: #fff; }
			#ft-left span { font-weight: bold; font-size: 12px; color: #0eb7fc; }
				
				/* validation */
				#validation { display: inline; position: relative; clear: both; margin: 5px 5px 0 15px; padding: 0; text-align: left; }
				#validation a { margin: 0; padding: 2px 2px 2px 3px; text-decoration: none; color: #000; }
				#validation a:hover { color: #00a7ee; }
				#validation a.html { background: #dcf1fa; font-size: 10px; }
				#validation a.css { background: #dcf1fa; font-size: 10px; }
				
				/* footer bottom line inner */
				#fblineinner { position: relative; clear: both; margin: 10px 0 0; padding: 0; }
					
					/* web design author */
					#creator { display: inline; position: relative; clear: both; margin: 10px 0 0; padding: 0; color: #cfcfd1; }
					#creator a { margin-left: 2px; text-decoration: none; font-weight: bold; font-size: 10px; color: #cfcfd1; }
					#creator a:hover { color: #dcf5ff; }
					#creator em { font-style: normal; font-weight: bold; color: #90dc0b; }
					#creator strong { color: #000; }
			
			/* footer right */
			#ft-right { float: left; width: 520px; margin: 0; padding: 0; text-align: right; color: #dcf5ff; }
			#ft-right a { text-decoration: underline; font-size: 12px; color: #fff; }
			#ft-right a:hover { text-decoration: none; color: #dcf5ff; }
				
				/* small links */
				#small-links { position: relative; clear: both; margin: 5px 0 0; padding: 0; text-align: right; }
				#small-links img { margin-left: 5px; vertical-align: middle; }
				#small-links a { margin: 0; padding: 5px 0 0; text-decoration: none; font-size: 11px; color: #dcf5ff; }


/* >>> warning for IE 6 <<< */

/* dialog box transparency */
#dialogbox-transparency { display: none; position: absolute; top: 0; left: 0; background: #000; z-index: 9000; }

/* dialog box frame */
#boxframe #dialogbox {
	width: 600px; min-height: 54px; height: auto !important; height: 54px;
	margin: 0; padding: 20px; 
}
/* dialog box warning window */
#boxframe .dialogbox-warning {
	display: none; position: absolute; top: 0; left: 0;border: 5px solid #ece477;
	background: #fffbb2; text-align: center; z-index: 9999;
}
#boxframe .dialogbox-warning p { margin: 5px 0; font-size: 12px; }
#boxframe .dialogbox-warning ul { position: relative; clear: both; margin: 10px 0 0; padding: 0; }
#boxframe .dialogbox-warning ul li { display: inline; margin-right: 20px; }
#boxframe .dialogbox-warning ul li.norm { margin: 0; }


/* >>> form in page <<< */

form { margin: 0; padding: 0; text-indent: 0; word-spacing: 0; }
form br { clear: both; }

input, textarea { display: block; }

/* label clear: both; */
label { float: left; width: 135px; margin: 0; padding: 0 10px 3px 0; text-align: left; font-weight: bold; color: #000; }
label span { color: #c10000; }
	
	/* label properties */
	/* radio */
	label.radio { float: none; clear: none; width: auto; display: inline; vertical-align: top; font-weight: normal; cursor: pointer; }
	/* status */
	label.status { float: none; width: auto; display: inline; vertical-align: top; font-weight: normal; cursor: pointer; }

/* input */
input {
	float: left; height: 18px; margin: 0 5px 5px 0; padding: 3px 0 0 3px;
	border-style: solid; border-width: 1px 2px 2px 1px; border-color: #ddd #ddd #ddd #ddd; background: #fff; font-size: 11px;
}
input[type="file"] { height: 20px; }
input[type="hidden"] { display: none; }
input[type="radio"] { float: none; display: inline; border: 0; background: none; }

	/* input properties */
	/* hidden */
	input.hidden { display: none; border: none; }
	/* no background - for checkbox and radio buttons */
	input.no-bg { display: inline; float: left; width: 30px; margin: 0 5px 5px; border: none; vertical-align: middle; background: #fff; }
	/* filebrowser */
	input.filebrowser { height: 20px; }
	/* chars left */
	input.ch-left { position: relative; width: 30px; margin-left: 10px; top: 0; }
	/* radio active buttons */
	input.active { display: inline; float: none; width: 30px; border: none; vertical-align: top; background: #fff; }

/* select */
select {
	display: inline; /*float: left;*/ margin: 0 5px 5px 0; padding: 5px; border-style: solid; border-width: 1px 2px 2px 1px; border-color: #ddd #ddd #ddd #ddd;
	background: #fff; font: 11px "Trebuchet", Tahoma;  z-index: 0;
}

/* textarea */
textarea {
	float: left; margin: 0 5px 5px 0; padding: 5px; border-style: solid; border-width: 1px 2px 2px 1px; border-color: #ddd #ddd #ddd #ddd;
	background: #fff; font: 11px "Trebuchet", Tahoma;
}

/* fieldset */
.fieldset { position: relative; width: 100%; height: 100%; margin: 0; padding: 0; }
.fieldset fieldset { margin: 0; padding: 5px 5px 0; border: 1px solid #e9e9e9; /*background: #f7f7f7;*/ }
* html .fieldset fieldset { padding-top: 0; }
.fieldset legend { margin: 5px 0; padding: 2px 3px; border: 1px solid #eee; background: #af0a0a; color: #fff; }
* html .fieldset legend { margin: 5px 0 5px -6px; }
.fieldset img { border: 0; cursor: pointer; }
.fieldset a { color: #6a447c; }
	
	/* important fieldset */
	.impfiled { background: #fffdcc; }
	
	/* form text */
	.form-text { clear: both; margin: 5px 0; padding: 0; color: #000; }
	
	/* form tip */
	.form-tip { clear: both; margin: 5px 0; padding: 0; color: #000; }
	.form-tip img { vertical-align: middle; }
	
	/* antispam operation */
	.codeop { display: block; float: left; margin: 0; }
	.codeop img { margin-bottom: 5px; vertical-align: middle; cursor: pointer; }
	.codeop span { margin-left: 5px; font-size: 10px; color: orange; }
	
	/* error */
	.frmerror {
		clear: both; display: block; line-height: 18px; padding: 2px 0 0 16px;
		background: url("../img/icons/icon-form-error.gif") no-repeat 0 4px; color: #ff1418;
	}


/* >>> autocomplete <<< */

/* Big box with list of options */
#ajax_listOfOptions {
	position: absolute; left: 0; width: 225px; height: 250px; overflow: auto;
	border: 1px solid #dde6f7; /* Dark green border */
	background: #f5f6f7; /* White background color */
	text-align: left; font-size: 12px; z-index: 100;
}
#ajax_listOfOptions div { /* General rule for both .optionDiv and .optionDivSelected */
	margin: 1px; padding: 1px; cursor: pointer; font-size: 11px;
}
#ajax_listOfOptions div b { text-decoration: underline; font-size: 13px; color: #000; }
#ajax_listOfOptions div big { font-size: 12px; color: #d90000; }
#ajax_listOfOptions .optionDiv { /* Div for each item in list */ }
#ajax_listOfOptions .optionDivSelected { /* Selected item in the list */
	background: #4ed5fb; color: #fff;
}
#ajax_listOfOptions .optionDivSelected a:hover { color: #000; }
#ajax_listOfOptions_iframe { position: absolute; background: #f00; z-index: 5; }


/* >>> Table with lists <<< */

/*
 * common properties for unordered list - like table creation
 * 
 * Copyright (c) 2005 Adplus (www.adplus.ro)
 * 
 * $Date: 2009-05-25 (Mon, 25 May 2009) $
 * 
*/

/*
	unordered list | width = #middle width - 10px (padding left + padding right)
	overflow: auto; - in this case fix margin-bottom (10px) for FireFox
*/
ul.ul { display: block; width: 628px; margin: 0 0 10px 0; padding: 0; overflow: auto; }
/* set margin bottom to 0 - no space after header and no space before list items (table rows/cells) */
ul.non { margin: 0; }

/* table header made from list items | width = ul width - 1px (border right) */
li.hli { 
	position: relative; float: left; clear: both; width: 627px; min-height: 25px; height: auto !important; height: 25px; margin: 0; padding: 0;
	border: 1px solid #808080; border-left: 0; list-style: none; background: #373737 url("../img/common/bg-list-header.gif") repeat-x;
	font-weight: bold; color: #fff;
}
* html li.hli { min-height: 18px; height: auto !important; height: 18px; }
li.hli img { margin: 0 0 0 2px; padding: 0; }
/* 
	width for rows = li's span width + 1px (padding right) + 3px (padding left) + 1px (border left)
	span class(name) is recommended to be database table name
*/
li.hli span {
	position: relative; display: table-cell; float: left; min-height: 20px; height: auto !important; height: 20px;
	margin: 0; padding: 3px 1px 5px 3px; border-left: 1px solid #808080;
}

/* ^ ^ ^ ^ ^ ^ ^ */

/* list items | width = ul width - 1px (border right) */
li.li {
	position: relative; float: left; clear: both; width: 627px; height: 100%; margin: 0; padding: 0;
	border-right: 1px solid #bbb; border-bottom: 1px solid #9fa7af; background: #fff url("../img/common/bg-list-item.gif") repeat-x; list-style: none;
}
li.li:hover { background: #ddefff; }
/* 
	width for rows = li's span width + 1px (padding right) + 3 px (padding left) + 1px (border left)
	span class(name) is recommended to be database table name
	height: 100%; - for maximize height of rows(cells)
*/
li.li span {
	position: relative; float: left; min-height: 20px; height: auto !important; height: 20px; margin: 0; padding: 2px 1px 5px 3px;
	border-left: 1px solid #bbb;
}
li.li span a { color: #551a8b; }

/* list item with image */
li.li img { vertical-align: middle; }

/* list alternate items */
li.alternate { background: #f2f2f2 url("../img/common/bg-list-item-alternate.gif") repeat-x; }


/* >>> LISTS : OL <<< */
ol.ol { display: block; clear: both; width: auto; height: 100%; margin: 0; padding: 0; text-align: justify; }
ol.ol li { margin: 0 0 0 35px; padding: 3px 0 3px 5px; font-size: 11px; color: #000; }
ol.ol li a { text-decoration: underline; color: #257bef; }
ol.ol li a:hover { text-decoration: none; color: #000; }
ol.ol li strong { color: #194a86; }
ol.ol li br { clear: both; }
ol.ol li p { margin: 0; color: #375478; }


/* >>> auctions <<< */
.auctions { clear: both; margin: 5px 0; padding: 0; }
.auctions a { text-decoration: underline; color: #257bef; }
.auctions a:hover { text-decoration: none; color: #000; }

/* list rows */
li.li span.counter { width: 30px; font-weight: bold; font-size: 13px; }
li.li span.name { width: 382px; font-weight: bold; font-size: 13px; border-left: 0; }
li.li span.name a { margin-left: 4px; text-decoration: underline; font-style: italic; font-weight: normal; font-size: 11px; }
li.li span.name a:hover { text-decoration: none; }
li.li span.sold_price { width: 200px; border-left: 0; }


/* >>> laws <<< */
.laws { clear: both; margin: 5px 0; padding: 0; }
.laws h2 { clear: both; margin: 5px 0; padding: 0; border-bottom: 1px solid #2158cb; font-weight: bold; font-size: 12px; color: #2158cb; }
.laws div { margin: 5px 0 15px; }
.laws a.downloadable_pdf {
	height: 32px; padding: 5px 0 5px 30px; background: url("../img/icons/icon-pdf.gif") no-repeat;
	text-decoration: underline; color: #257bef;
}
.laws a.downloadable_pdf:hover { text-decoration: none; }

	/* ol list props */
	ol.faq-hd li { font-size: 12px; }


/* >>> faqs <<< */
.faqs { clear: both; margin: 5px 0; padding: 0; }

	/* ol list props */
	ol.faq-hd li { font-size: 12px; }


/* >>> category <<< */

.item_n { clear: both; margin: 5px 0 5px; padding: 0; overflow: inherit; }
.item_n-alternative { clear: both; display: block; margin: 5px 0 5px; padding: 0 0 3px; border-top: 1px solid #d5edfd; background: #ebf7ff; overflow: inherit; }

#detailed-item { font-size: 11px; }

/* category content */
.itembody { position: relative; clear: both; width: 100%; line-height: 20px; margin: 0; padding: 0; }
.itembody a { text-decoration: underline; color: #000; }
.itembody a:hover { text-decoration: none; color: #2f58aa; }
.itembody h2 { position: relative; margin: 0; padding: 0; border: none; font-size: 13px; font-weight: bold; color: #000; }
.itembody h2 span { margin: 0 5px 0 5px; font-weight: bold; color: #1a6bf0; }
.itembody h2 strong { color: #e10000; }
.itembody img { float: left; margin: 5px 5px 5px 0; padding: 2px; border: 1px solid #c8d8ef; vertical-align: text-top; }
.itembody span { font-weight: bold; }

	/* category main options */
	.itemoptions {
		clear: both; position: relative; min-height: 20px; height: auto !important; height: 20px;
		margin: 5px 0; padding: 0 3px; border-bottom: solid 1px #d1d1d1; color: #c9292f;
	}
	* html .itemoptions { padding: 3px; }
	.itemoptions a { text-decoration: none; color: #2e67d9; }
	.itemoptions a:hover { text-decoration: underline; color: #000; }
	.itemoptions img { float: none; margin: 0 5px 0; padding: 0; border: 0; vertical-align: middle; }
	
	/* counter */
	.views { clear: both; font-size: 11px; color: #2e67d9; }
	
	/* font changer box */
	.font-changer { position: absolute; top: 0; right: 10px; padding: 5px; background: #eee; z-index: 1000; }
	* html .font-changer { top: 3px; }
	.font-changer a { margin-right: 3px; text-decoration: none; color: #000; }

/* social bookmarking */
.bookmarking { clear: both; position: relative; height: 100%; margin: 10px 0; padding: 3px; border: 1px solid #eee; overflow: inherit; }
.bookmarking strong { margin-left: 4px; padding: 1px 2px; color: #2e67d9; }
.bookmarking ul { margin: 3px 0 0; padding: 0; list-style-type: none; }
.bookmarking li { float: left; width: auto; margin: 0 1px; padding: 0; }
.bookmarking li a { float: left; margin: 0; padding: 2px; }
.bookmarking li a img { margin: 0; padding: 3px; border: 1px solid #eee; }
.bookmarking li a:hover img { border: 1px solid #2e67d9; }


/* >>> editor <<< */
.editor { clear: both; height: 100%; line-height: 100%; margin: 10px 0 0; padding: 0; text-align: justify; font: 11px Arial "Trebuchet MS", Tahoma; }
.editor h1 { font-size: 15px; }
.editor h2 { font-size: 14px; }
.editor h3 { font-size: 13px; }
.editor h4 { font-size: 12px; }
.editor h5 { font-size: 11px; }
.editor h6 { font-size: 10px; }
.editor h1, .editor h2, .editor h3, .editor h4, .editor h5, .editor h6 { margin: 5px 0; padding: 0; color: #e68700; }
.editor blockquote { margin: 5px 0 5px 25px; padding: 3px ; border: solid 1px #eee; }
.editor p { margin: 0; padding: 0; line-height: 20px; }
.editor p { color: #000; }
.editor p strong { color: #000; }
.editor p ol, .editor p ul { display: block; clear: both; width: auto; margin: 0; padding: 5px; text-align: justify; }
.editor ol li { clear: both; margin: 0 0 0 20px; padding: 0; list-style-type: decimal; }
.editor ul li { clear: both; margin: 0 0 0 20px; padding: 0; list-style-type: disc; }
.editor a { padding: 2px 0; text-decoration: underline; font-size: 11px; color: #000; }
.editor a:hover { text-decoration: none; }
.editor img { float: left; }


/* >>> ColorBox <<< */
/*
    ColorBox Core Style
    The following rules are the styles that are consistant between themes.
    Avoid changing this area to maintain compatability with future versions of ColorBox.
*/
#colorbox, #cboxOverlay, #cboxWrapper { position: absolute; top: 0; left: 0; z-index: 9999; overflow: hidden; }
#cboxOverlay { position: fixed; width: 100%; height: 100%; }
#cboxMiddleLeft, #cboxBottomLeft { clear: left; }
#cboxContent { position: relative; overflow: hidden; }
#cboxLoadedContent { overflow: auto; }
#cboxLoadedContent iframe { display: block; width: 100%; height: 100%; border: 0; }
#cboxTitle { margin: 0; }
#cboxLoadingOverlay, #cboxLoadingGraphic { position: absolute; width: 100%; top: 0; left: 0; }
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow { cursor: pointer; }

/* 
    Example user style
    The following rules are ordered and tabbed in a way that represents the
    order/nesting of the generated HTML, so that the structure easier to understand.
*/
#cboxOverlay { background: url("../img/jquery.colorbox/overlay.png") 0 0 repeat; }
#colorbox {}
    #cboxTopLeft { width: 21px; height: 21px; background: url("../img/jquery.colorbox/controls.png") no-repeat -100px 0; }
    #cboxTopRight { width: 21px; height: 21px; background: url("../img/jquery.colorbox/controls.png") no-repeat -129px 0; }
    #cboxBottomLeft { width: 21px; height: 21px; background: url("../img/jquery.colorbox/controls.png") no-repeat -100px -29px; }
    #cboxBottomRight { width: 21px; height: 21px; background: url("../img/jquery.colorbox/controls.png") no-repeat -129px -29px; }
    #cboxMiddleLeft { width: 21px; background: url("../img/jquery.colorbox/controls.png") repeat-y left top; }
    #cboxMiddleRight { width: 21px; background: url("../img/jquery.colorbox/controls.png") repeat-y right top; }
    #cboxTopCenter { height: 21px; background: url("../img/jquery.colorbox/border.png") repeat-x 0 0; }
    #cboxBottomCenter { height: 21px; background: url("../img/jquery.colorbox/border.png") repeat-x 0 -29px; }
    #cboxContent { background: #fff; }
        #cboxLoadedContent { margin-bottom: 28px; }
        #cboxTitle { position: absolute; width: 100%; bottom: 3px; left: 0; text-align: center; color: #949494; }
        #cboxCurrent { position: absolute; bottom: 3px; left: 58px; color: #949494; }
        #cboxSlideshow { position: absolute; right: 30px; bottom: 3px; color: #0092ef; }
        #cboxPrevious {
			position: absolute; width: 25px; height: 25px; bottom: 0; left: 0;
			background: url("../img/jquery.colorbox/controls.png") no-repeat -75px 0; text-indent: -9999px;
		}
        #cboxPrevious.hover { background-position: -75px -25px; }
        #cboxNext {
			position: absolute; width: 25px; height: 25px; bottom: 0; left: 27px;
			background: url("../img/jquery.colorbox/controls.png") no-repeat -50px 0; text-indent: -9999px;
		}
        #cboxNext.hover { background-position: -50px -25px; }
        #cboxLoadingOverlay { background: url("../img/jquery.colorbox/loading_background.png") no-repeat center center; }
        #cboxLoadingGraphic { background: url("../img/jquery.colorbox/loading.gif") no-repeat center center; }
        #cboxClose {
			position: absolute; width: 25px; height: 25px; right: 0; bottom: 0;
			background: url("../img/jquery.colorbox/controls.png") no-repeat -25px 0; text-indent: -9999px;
		}
        #cboxClose.hover { background-position: -25px -25px; }


/* >>> clearfix <<< */
/**/
.clearfix:after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }
/* .clearfix { display: inline-block; } */
html[xmlns] .clearfix { display: block; }
* html .clearfix { height: 1%; }
.clear { clear: both; }
/**/

	/* navigator */
	.navigator { clear: both; height: 28px; margin: 0; padding: 10px 0 0; text-align: justify; color: #696969; }
	.navigator form { margin: 0; padding: 0; text-indent: 0; word-spacing: 0; }
	.navigator a, .navigator a:visited, .navigator a:active { padding: 3px 5px; border: 1px solid #7b7b7b; background: #eee; text-decoration: none; color: #000; }
	.navigator a:hover { background: #000; color: #fff; } 
	.navigator b { padding: 3px 5px; border: 1px solid #47a7ff; background: #178cf8; color: #fff; } 
	.navigator input {
		display: inline; float: none; width: 30px; height: 15px; margin: 0 2px 0 5px; padding: 3px 0 0 3px; border: 1px solid #7b7b7b; vertical-align: middle;
		font-weight: bold; font-size: 11px;
	}
	.navigator img { margin-left: 5px; padding-top: 0; vertical-align: middle; }
	/* normal */
	.navigator span.no_link { color: #a4a4a4; }
	.navigator span.jump_to { padding-left: 10px; font-weight: bold; color: #000; }
	/* extended */
	.navigator a#jump_to { padding: 0; background: none; border: 0; }

/* required */
strong.required { font-weight: bold; color: #d90000; }


/* >>> site messages <<< */
.msg-success, .msg-error, .msg-warning, .msg-tip {
	display: block; clear: both; /*min-height: 25px; height: auto !important; height: 25px;*/ margin: 5px 0; padding: 5px; font-size: 11px;
}
.msg-success, .msg-error, .msg-warning big { font-weight: bold; font-size: 12px; }
.msg-success { border: 1px solid #87d30e; background: #e7ffb2; color: #3d9711; }
.msg-warning { border: 1px solid #f2cf6f; background: #fff1b8; color: #d87b0e; }
.msg-error { border: 1px solid #c07e7e; background: #ffe3e4; color: #df0510; }
.msg-tip {
	min-height: 18px; height: auto !important; height: 18px; padding: 3px 0 5px 22px; border: 1px solid #fff778;
	background: #fffdcc url("../img/icons/message-tip.gif") no-repeat 2px 1px; color: #000;
}
.msg-tip em { font-style: normal; }

