/* $Id: screen.css 23920 2010-02-15 10:54:10Z torjus $ */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}

a {
	text-decoration: none;
}

body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}

/* tables still need 'cellspacing="0"' in the markup */
g {
	border-collapse: collapse;
	border-spacing: 0;
}

/* end of reset */

/*

	@Colors {
		purple = #212e60;
		a:link = #0066cc;
	}
	
*/

/* - General Structure
...........................................*/

body {
	background: #212e60 url(../gfx/bgs/body.png) top center no-repeat;
	font-family: Helvetica, Arial, sans-serif;
}

	#mainframe {
		width: 980px;
		margin: 42px auto;
		position: relative;

	}
	
		#header {
			padding: 0 20px;
			-moz-border-radius-topleft: 5px;
			-moz-border-radius-topright: 5px;
			position: relative;
			height: 130px;
			background: url(../gfx/bgs/content-head.png) repeat-y;
		}
		
		#content {
			padding: 0 10px;
			clear: both;
			overflow: hidden;
			min-height: 200px;
			background: url(../gfx/bgs/content-head.png) repeat-y;
		}
		.frontpage #content, #content.hasAddons { background: url(../gfx/bgs/content.png) repeat-y; }
			#content .object {
				width: 935px;
				float: left;
				padding: 0 15px 0 10px;
				border-top: 1px solid #e0e0e0;
			}
			.frontpage #content .object, #content.hasAddons .object {
				width: 695px;
				background: url(../gfx/bgs/object.png) repeat-y top right;
			}
			#sidecol {
				width: 240px;
				float: right;
				min-height: 300px;
				border-top: 1px solid #e0e0e0;
				display: none;
			}
			.frontpage #sidecol, #content.hasAddons #sidecol { display: block!important; }
		
		.unnecessary.footer {
			position: absolute;
			width: 100%;
			height: 13px;
			bottom: -13px;
			left: 0;
			background: url(../gfx/bgs/footer-no_line.png) no-repeat;
		}
		
		.hasAddons.unnecessary.footer, .frontpage .unnecessary.footer {
			background: url(../gfx/bgs/footer.png) no-repeat!important;
		}



/* - Header
...........................................*/

#header .unnecessary {
	position: absolute;
	top: -12px;
	left: 0;
	height: 12px;
	width: 100%;
	background: url(../gfx/bgs/header.png) no-repeat;
}

#header h1 {
	background: url(../gfx/logo.png) no-repeat;
	text-indent: -99999px;
	float: left;
}
	#header h1 a {
		width: 253px;
		height: 120px;
		display: block;
	}
			
#nav {
	float: left;
	margin-left: 70px;
	margin-top: 30px;
}
	#nav ul {
		width: 617px;
		overflow: hidden;
		height: 60px;
		position: relative;
		background: url(../gfx/bgs/nav_pixel.png) repeat-x;
	}
		#nav ul li {
			float: left;
			margin: 0 5px;
			text-transform: uppercase;	
		}
			#nav ul li a {
				color: #000;
				display: block;
				padding: 0 10px;
				font-size: .85em;
				height: 30px;
				line-height: 35px;
			}
			
			/* Rounded corners */
			#nav > ul > li.selected, #nav > ul > li.expanded { background: url(../gfx/menu-left.png) no-repeat left top!important; }
				#nav > ul > li.selected > a, #nav > ul > li.expanded > a { background: url(../gfx/menu-right.png) no-repeat right top!important; }
				
			#nav > ul > li:hover { background: url(../gfx/menu-left-grey.png) no-repeat left top; }
				#nav > ul > li:hover > a { background: url(../gfx/menu-right-grey.png) no-repeat right top; }
			
			#nav li {
			}
				#nav li.expanded a { color: #fff; }
				
				#nav li.selected ul, #nav li.expanded ul, #nav li:hover ul { display: block; }
				#nav li:hover ul { z-index: 3; }
					
				#nav ul ul {
					width: 100%;
					display: none;
					position: absolute;
					left: 0;
					top: 30px;
					height: 30px;
					background: #212E60;
				}
					#nav ul ul li {
						float: left;
						text-transform: none;
						-moz-border-radius: 0;
					}
						#nav ul ul li a { color: #fff; }
						#nav ul ul li a:hover { color: #c5d6f0; }
					
					#nav ul ul li:hover { background: #212E60; }

#top-nav {
	position: absolute;
	right: 15px;
	bottom: 5px;
}
	#top-nav li {
		display: inline;
		font-size: .8em;
		padding: 0 5px;
	}
		#top-nav a {
			color: #0066cc;
		}


/* - Sidecol
...........................................*/

#quicksearch {
	padding: 10px;
	border-bottom: 1px solid #E0E0E0;
	overflow: hidden;
}
	#quicksearch label  {
		position: relative;
		float: left;
	}
		#quicksearch label span {
			position: absolute;
			display: block;
			text-transform: uppercase;
			font-size: .85em;
			font-weight: 400!important;
			color: #878787!important;
			top: 10px;
			left: 10px;
			z-index: 2;
			cursor: text;
		}
		#quicksearch label input {
			border: 2px solid #dcdcdc;
			padding: 5px!important;
			font-size: .75em;
			position: relative;
			z-index: 1;
			width: 160px;
			height: 15px;
		}
		#quicksearch label input:focus, #quicksearch label input.focus { z-index: 3; }
		
		
	#quicksearch input.submit {
		border: 2px solid #dcdcdc;
		border-left: 0;
		color: #fff;
		background: #1a1a4e;
		text-transform: uppercase;
		outline: 0;
		float: left;
		font-weight: 700;
		font-size: .7em;
		padding: 5px;
		height: 29px;
	}

#sideCol-objects { padding: 15px 10px 10px; }

	#sideCol-objects li {
		margin-bottom: 35px;
	}
	
		#sideCol-objects h2 {
			font-size: 1.25em;
			text-transform: uppercase;
			margin-bottom: 5px;
			line-height: 1.3;
		}
		
		#sideCol-objects .caption, #sideCol-objects .body {
			font-size: .85em;
			line-height: 1.5;
		}
		
		#sideCol-objects .caption {
			margin-bottom: 10px;
		}
		
			#sideCol-objects h3 {
				font-size: 1em;
				margin-bottom: 3px;	
			}
			
			#sideCol-objects table { margin-bottom: 10px; }
				#sideCol-objects table thead { display: none; }
				#sideCol-objects table td {
					width: 50%;
					white-space: nowrap;
					padding-right: 25px;
				}
				
		#sideCol-objects .the-link {
			padding-top: 5px;
			font-size: .9em;
		}
		
#newsletter-wrap { display: none; }				


/* - Frontpage
...........................................*/

#frontpage { padding-top: 0!important; }
#frontpage.archive { padding-top: 20px!important; }

	.frontpage .yearlyImage { margin-bottom: 1px; }
	
	/* spacer */
	#frontpage hr {
		visibility: hidden;
		clear: both;
		width: 100%;
	}
	
	#frontpage .item {
		width: 340px;
		margin-top: 20px;
		margin-bottom: 15px;
	}
	
	#frontpage .item.wide {
		width: auto;
		overflow: auto;
		border-bottom: 1px solid #e0e0e0;
		padding-bottom: 20px;
	}
		#frontpage .item.wide h2 {
			font-size: 1.7em;
		}
		
		#frontpage .item.wide .main-image {
			float: right;
			margin: 0 0 10px 10px;
		}
			#frontpage .item.wide .main-image img {
				padding: 1px;
				border: 1px solid #bcbcbc;
				background: #fff;
			}
	
	#frontpage .item.left {
		float: left;
		clear: left;
	}
	#frontpage .item.right {
		float: right;
		clear: right;
	}
		#frontpage .item.left h2, #frontpage .item.right h2 {
			font-size: 1.15em;
		}
	
		#frontpage .item h2 a {
			color: #1a1a4e;
			text-decoration: none;
		}
		#frontpage .item h2 a:hover { border: 0!important; }
		#frontpage .item h2 {
			text-transform: none;
		}
		
		#frontpage .item .meta {
			font-family: Georgia, Palatino, Palatino Linotype, Times, Times New Roman, serif;
			font-size: .7em;
			margin: 9px 0;
			padding: 0 2px;
		}
			#frontpage .item .meta a {
				border-bottom: 1px solid #7f7f7f;
				color: #000!important;
			}
			#frontpage .item .meta a:hover { border-bottom: 1px solid #7f7f7f; }
			#frontpage .item .meta a:visited { color: #000!important; }
		
		#frontpage .item .caption {
			font-size: .9em;
			line-height: 1.5;
			font-family: Helvetica, Arial, sans-serif;
			color: #000;
		}
		
		#frontpage .item .readmore {
			margin-top: 15px;
			font-size: .95em;
		}
		
	#frontpage .read-on {
		clear: both;
		text-align: center;
		padding: 10px;
		margin-top: 10px;
		font-size: .75em;
		border-top: 1px dotted #c9c9c9;
	}


/* - Object
...........................................*/

.object { padding-top: 20px!important; }

	.object h2 {
		font-size: 1.7em;
		text-transform: uppercase;
		color: #1a1a4e;
	}
	
	.object .body {
		 overflow: hidden;
	}
	
	.object .mainimage {
		padding: 10px 0;
		border: 3px double #ddd;
		border-width: 3px 0;
		margin: 0 auto;
	}	
		.object .mainimage img {
			display: block;
			margin: 0 auto;
		}
		.object .mainimage .imagetext {
			font-size: .7em;
			padding: 3px 0 0;
			font-style: italic;
			text-align: center;
			font-family: Georgia, Palatino, Palatino Linotype, Times, Times New Roman, serif;
		}
	
	.object .gpimage {
		padding: 3px;
		border: 1px solid #ddd;
		margin: 15px 0;
		display: table;
		margin: 10px auto;
	}
	.object .gpimage.rightaligned {
		display: block;
		margin: 10px 0 10px 15px;
	}
	.object .gpimage.leftaligned {
		display: block;
		margin: 10px 15px 10px 0;
	}
		.object .gpimage span {
			font-size: .75em;
			font-style: italic;
			display: block;
			font-family: Georgia, Palatino, Palatino Linotype, Times, Times New Roman, serif;
			border-top: 1px dashed #ddd;
			padding: 3px 3px 0;
		}
	
	.object .caption {
		font-family: Georgia, Palatino, Palatino Linotype, Times, Times New Roman, serif;
		font-size: 1.1em;
		line-height: 1.3;
		color: #212e60;
		margin-bottom: 20px;
	}
	
	.object .body {
		font-size: .9em;
		line-height: 1.5;		
	}
	
	
	.object .contentlist {
		margin-top: 10px;
	}
		.object .contentlist li {
			padding: 10px;
			border-bottom: 2px solid #ececec;
		}
		
		
	.object .prevnext {
		overflow: hidden;
		padding: 10px 0;
	}
	.object .prevnext.first {
		border-bottom: 2px solid #ececec;
	}
	
		.object .prevnext .info { float: left; }
		.object .prevnext .next,
		.object .prevnext .prev {
			float: right;
		}
		.object .prevnext .next { padding-left: 25px;}
		
		.object .prevnext li {
			line-height: 1.3;
		}



/* - Article
...........................................*/

	#article .meta {
		font-family: Georgia, Palatino, Palatino Linotype, Times, Times New Roman, serif;
		font-size: .7em;
		margin: 9px 0;
		padding: 0 2px;
	}
		#article .meta a {
			border-bottom: 1px solid #7f7f7f;
			color: #000;
		}
		#article .meta a:hover { border-bottom: 1px solid #000!important; }
		#article .meta a:visited { color: #000!important; }

	#sharing {
		margin: 20px 0 25px;
		border-bottom: 1px solid #b1b1b1;
	}
		#sharing h3 { display: none; }
		
		#sharing .socialMedias {
			padding: 5px 10px;
			border-top: 1px solid #b1b1b1;
			overflow: hidden;
		}
			#sharing .socialMedias li {
				display: inline;
				padding: 2px 10px 0;
				font-size: .85em;
				float: left;
			}
			#sharing .socialMedias li.tip-a-friend { padding-left: 0; }
			#sharing .socialMedias li.print { float: right; padding-right: 0; }
			
		#tipsmail {
			display: none;
			padding: 10px;
			border-top: 1px solid #eee;
		}
			#tipsmail h4 {
				display: none;
			}
			#tipsmail label  {
				float: left;
				margin-right: 25px;
			}
				#tipsmail label span {
					color: #1A1A4E;
					font-weight: 700;
					font-size: .85em;
					padding-right: 5px;
					display: inline!important;
				}
				#tipsmail label input {
					border: 2px solid #DDDDDD;
					padding: 3px;
					width: 150px;
				}
				#tipsmail input.submit {
					background: url(../gfx/sprite.png) no-repeat -232px 0;
					border: 0;
					width: 63px;
					height: 24px;
					text-indent: -99999px;
					font-size: 0;
					cursor: pointer;
				}
				
				#tips.loading input.submit {
					background: url(../gfx/loader.gif) no-repeat center center!important;
					cursor: default;
				}
				
				#tipsmail input.submit:hover {
					background-position: -232px -27px;
				}
			
			#tips .message {
				margin-top: 8px;
				font-size: .8em;
			}
			#tips.success .message, #tips.error .message { display: block!important; }
			
	
	#galleries {
		border-top: 1px solid #ddd;
		margin-top: 10px;
		padding-top: 10px;
	}
		#galleries h3 {
			font-size: .9em;
			margin-bottom: 5px;
		}
		#galleries ul {
			overflow: hidden;
			border: 1px solid #ddd;
			display: table;
			padding: 5px;
			padding-right: 0;
			margin-bottom: 15px;
		}
			#galleries ul li {
				float: left;			
				margin-right: 10px;
				display: table-cell;
			}
				#galleries ul li img {
					padding: 1px;
					border: 1px solid #ddd;
				}
				#galleries ul li a:hover img { border-color: #0066CC; }

	#comments {

	}
		#comments li {
			padding: 15px 10px;
			border-bottom: 2px solid #ececec;		
		}
			#comments .hgroup {
				overflow: hidden;
				white-space: nowrap;
			}
				#comments h4, #comments h5 { display: inline; }
				
				#comments h4 {
					color: #212e60;
					font-size: 1.5em;
				}
				#comments h5 {
					color: #6c6c6c;
					font-size: .9em;
					font-weight: 400;
				}
					#comments h5 span { text-transform: lowercase; }
					
				#comments p {
					font-size: .9em;
					line-height: 1.5;
					margin-top: 5px;
					padding: 0 2px;
				}
	
	#new-comment { margin-top: 40px; }
		#addcomment { width: 700px; }
		#new-comment fieldset { padding: 10px; }
			#new-comment p {
				font-size: .9em;
				line-height: 1.5;
			}
			#new-comment ul { margin-top: 10px; }
		#new-comment .namefield { float: left; }
		#new-comment .titlefield { float: right; }
		#new-comment .commentfield {
			clear: both;
			padding-top: 20px;
		}
		
			#new-comment label span {
				display: block;
				color: #1a1a4e;
				font-weight: 700;
				font-size: .85em;
				padding-bottom: 5px;
			}
				#new-comment .star {
					color: #712023;
					padding: 0 3px;
				}
				#new-comment label span .note {
					color: #b3b3b3;
					font-weight: 400;
				}
				
			#new-comment label input {
				width: 310px;
			}
			#new-comment label textarea {
				width: 662px;
				font-family: Helvetica, Arial, sans-serif;
				font-size: .85em!important;
				height: 100px;
			}
			
			#new-comment label input, #new-comment label textarea {
				border: 2px solid #ddd;
				padding: 7px;
				font-size: .8em;
			}
			
			#new-comment input.error, #new-comment textarea.error {
				border-color: #AB1A00;
			}
			
			#captcha {
				padding: 5px;
				border: 1px solid #ddd;
				width: 450px;
				overflow: hidden;
				margin-top: 10px;
				position: relative;
				height: 70px;
			}
				#captcha label {
					display: block;
					color: #1a1a4e;
					font-weight: 700;
					font-size: .85em;
					padding-bottom: 5px;
				}
				#captcha img {
					float: right;
					position: absolute;
					right: 0;
					top: 0;
				}
				
				#captchacode { 
					border: 2px solid #ddd;
					padding: 5px;
					width: 160px;
				}
				
				#captcha_reload:visited {
					color: #0066CC!important;
				}
				
				#captcha .try-again {
					font-size: .8em;
					padding-top: 2px;
				}
						
			#new-comment .submit {
				width: 166px;
				height: 27px;
				margin-top: -80px;
				float: right;
				background: url(../gfx/sprite.png) no-repeat -66px 0;
				text-indent: -99999px;
				font-size: 0;
				border: 0;
				cursor: pointer;
				position: relative;
			}
			#new-comment .submit:hover {
				background-position: -66px -31px;
			}
			#new-comment .submit:active {
				position: relative;
				top: 1px;
			}
		
		#new-comment .message {
			margin-top: 10px;
		}
		
	#comments h3, #new-comment h3 {
		font-size: 1.05em;
		border-bottom: 1px solid #b1b1b1;
		padding-bottom: 5px;
	}


/* - Form
...........................................*/

#formpage {}
	
	#formpage h3 {
		padding: 10px 0 5px;
		margin-bottom: 10px;
		font-size: .9em;
		border-bottom: 1px solid #ddd;
	}
	
	#formpage form {
		border-top: 1px solid #ddd;
		margin-top: 10px;
	}
		#formpage form .require-note {
			padding: 10px 10px 0;
		}
	
		#formpage form li {
			padding: 20px 10px;
			border-bottom: 2px solid #F3F3F3;
		}
		
			#formpage form label span {
				display: block;
				color: #1a1a4e;
				font-weight: 700;
				font-size: .85em;
				padding-bottom: 5px;
			}
				#formpage .star {
					color: #712023;
					padding: 0 3px;	
				}
		
			#formpage form label input, #formpage form label textarea {
				border: 2px solid #ddd;
				padding: 7px;
				font-size: .8em;
			}
			
			#formpage form label input {
				width: 310px;
			}
			#formpage form label textarea {
				width: 310px;
				height: 100px;
			}

			#formpage form fieldset.radioselect label {
				padding-right: 20px;
			}
				#formpage form fieldset legend {
					display: block;
					color: #1a1a4e;
					font-weight: 700;
					font-size: .85em;
					padding: 5px;
				}
				#formpage form fieldset.radioselect span {
					display: inline;
					color: #000;
					font-weight: 400;
				}
				
			#formpage form fieldset.error {
				border: 2px solid #AB1A00;
				padding: 5px;
			}
			#formpage form fieldset.success {
				padding: 0!important;
				border: 0!important;
			}
		
		#formpage form .submit {
			margin: 10px;
			font-size: .8em;
		}	

/* - Page
...........................................*/

#page {
	padding-bottom: 20px!important;
}
	#page .caption {
		margin-top: 5px;
	}


/* - Folder
...........................................*/

#folder {
	padding-bottom: 20px!important;
}
	#folder .body {
		margin-top: 10px;
	}


/* - Newsletter
...........................................*/

#newsletter {}
	
	#newsletter .message {
		font-size: .85em;
		padding: 10px 0;
		line-height: 1.5;
	}
	
	#newsletter form {
		border-top: 1px solid #ddd;
		padding: 10px;
	}
	
		#newsletter .radiogroup {
			margin-bottom: 15px;
		}
			#newsletter .radiogroup input { margin-left: 0; }
			#newsletter .radiogroup label {
				padding-right: 15px;
			}
			
		#newsletter form label input {
			width: 400px;
		}
	
		#newsletter form .submit {
			display: block;
			margin: 15px 0;
		}	



/* - Search
...........................................*/

#search {}
	
	#search form {
		padding: 10px 0;
		position: relative;
		border: 0!important;
		border-bottom: 1px solid #ddd;
		margin-bottom: 15px;
		background: #fff!important;
	}
		#search form label { font-size: .9em!important; }
		
			#search form label span {
				color: #1A1A4E;
				display: block;
				font-size: 0.85em;
				font-weight: 700;
				padding-bottom: 5px;
			}
		
		#search form .search-field {
			display: block;
			
		}		
			#mainframe #content #search form .item.wide input {
				border: 2px solid #DCDCDC;
				font-size: 0.75em;
				padding: 5px;
				width: 850px!important;
				margin-bottom: 5px;
			}
		
		#toggle-advanced {
			font-size: .7em;
			padding: 5px 0;
			clear: both;
		}
		
		.search-options {
			display: none;
			padding-top: 10px;
		}
			#advanced-search legend { display: none; }
			
			#advanced-search .date-group {
				float: left;
				margin-right: 35px;
			}
				#advanced-search .date-group label {
					color: #1A1A4E;
					display: block;
					font-size: 0.85em;
					font-weight: 700;
					padding-bottom: 5px;
				}
				#advanced-search .date-group select {
					margin-right: 10px;
				}
		
			#advanced-search .category {
				display: block;
				margin-bottom: 15px;
			}
		#search form .submit {
			background: url(../gfx/sprite.png) no-repeat -511px 0;
			border: 0;
			width: 49px!important;
			height: 27px;
			font-size: 0;
			text-indent: -99999px;
			cursor: pointer;
			margin: 10px 0;
			position: absolute;
			right: 0;
			top: 20px;
			border: 0!important;
		}
		#search form .submit:hover {
			background-position: -511px -30px;
		}
		
	#search .tabs li, #search .search-contents li {
		width: auto;
		background-image: none;
		font-size: .8em!important;
		height: auto;
		display: block;
	}
		#search .search-contents li {
			padding: 15px 10px!important;
		}
		
			#search .search-contents li p.date {
				font-weight: 400!important;
			}	
			#search .search-contents li h3 a, #search .search-contents li p {
				padding: 0!important;
			}


/* - Design overview
...........................................*/

#folder.design-overview {
	padding-bottom: 0!important;
}

	#folder.design-overview .design {
		float: left;
		margin-right: 17.5px;
		margin-bottom: 10px;
		width: 300px;
	}
	#folder.design-overview .design.break { margin-right: 0!important; float: right; }
	
		#folder.design-overview .design h2 {
			font-size: 1em;
			text-transform: none;
			margin-top: 10px;
			margin-bottom: 10px;
		}
			#folder.design-overview .design h2 a { color: #1A1A4E; }
		#folder.design-overview .design img {
			background: #fff;
			border: 1px solid #BCBCBC;
			padding: 1px;
		}
	
	#folder.design-overview .prevnext {
		clear: both;
		border-top: 2px solid #ECECEC;
	}


/* - Facebox
...........................................*/

#facebox {
	padding: 4px;
	background: rgba(0, 0, 0, .3)!important;
	background: #888; /* Sucky browsers that doesn't support rgba */
}
	#facebox .popup {
		background: #fff;	
	}
	
	#fancy_close {
		background: url(../gfx/sprite.png) no-repeat -33px 0!important;
		top: 15px!important;
		right: 15px!important;
		height: 16px!important;
		width: 16px!important;
	}
	
		#facebox form {
			padding: 10px;
		}
		
			#facebox h2 {
				font-size: 1.25em;
				font-weight: 400;
				border-bottom: 1px dotted #ddd;
				padding: 5px 10px;
			}
			
			#facebox fieldset {
				padding: 10px;
			}
			
				#facebox label span {
					font-size: .85em;
					margin-right: 20px;
				}
				
				#facebox label.email {
					display: block;
					margin-top: 20px;
				}
					#facebox label.email span {
						display: block;
						color: #1a1a4e;
						font-weight: 700;
						font-size: .85em;
						padding-bottom: 5px;
					}
					#facebox label.email input {
						border: 2px solid #DDDDDD;
						font-size: 0.8em;
						padding: 7px;
						width: 433px;
					}
					
				#facebox .submit-line {
					margin: 15px 0;
				}
					#facebox .submit, #newsletter .submit {
						background: url(../gfx/sprite.png) no-repeat -295px 0;
						border: 0;
						width: 127px;
						height: 27px;
						text-indent: -999999px;
						font-size: 0;
						cursor: pointer;
						vertical-align: super;
					}
					#facebox .submit:hover, #newsletter .submit:hover {
						background-position: -295px -30px;
					}
					
					#facebox .submit-line span {
						font-size: .8em;
					}
					#facebox .submit-line a {
						font-weight: 700;
						color: #0066cc;
					}
				
				#facebox .abort {
					background: url(../gfx/sprite.png) no-repeat -425px 0;
					width: 86px;
					height: 27px;
					text-indent: -999999px;
					font-size: 0;
					border: 0;
					float: right;
					margin: 10px;
					cursor: pointer;
				}
				#facebox .abort:hover {
					background-position: -425px -30px;
				}
				
				
				#facebox .body {
					font-size: .85em;
					line-height: 1.5;
					margin-bottom: 10px;
				}

/* - Body / Caption
...........................................*/

.object .body hr {
	height: 1px;
	border: 0;
	border-bottom: 2px solid #ddd;
	background: none;
}

.object .body p, .object .body pre, .object .body address {
	margin-top: 10px;
}

.object .body ul {
	list-style: square;
	padding-left: 15px;
	margin-top: 10px;
}
	.object .body ul ul {
		margin-top: 0;
		list-style: circle;
	}
		.object .body ul ul ul { list-style: disc; }

.object .body ol {
	margin-top: 10px;
	list-style-type: decimal;
	padding-left: 20px;
}
	.body ol ol { margin-top: 0; }

.object .body table { margin-top: 10px;}
	.object .body table td {
		padding: 3px 5px;
		border: 1px solid #ddd;
	}
	.object .body table tr:hover {
		background: #E6EAFB;
	}
	
.object .body h3 {
	font-size: 1.4em;
	margin-bottom: -10px;
	margin-top: 10px;
}

.object .body h4 {
	font-size: 1.2em;
	margin-bottom: -10px;
	margin-top: 10px;
}

.object .body h5 {
	font-weight: 400;
	font-size: 1.2em;
	border-bottom: 1px solid #ddd;
	margin-top: 10px;
	margin-bottom: -8px;
}

.object .body h6 {
	font-size: 1.1em;
	font-weight: 400;
	border-bottom: 1px solid #eee;
	margin-top: 10px;
	margin-bottom: -8px;
}

		
/* - General
...........................................*/

#content a { color: #0066cc; }
.body a:visited, .caption a:visited { color: #528CC9; }
.body a:hover, .caption a:hover { border-bottom: 1px solid #0066cc; }
.body a:visited:hover, .caption a:visited:hover { border-bottom: 1px solid #528CC9; }

input.error, textarea.error {
	border-color: #AB1A00!important;
}

textarea {
	font-family: Helvetica, Arial, sans-serif;
	font-size: .85em!important;
}


input[type="radio"], input[type="checkbox"] { width: auto!important; border: 0!important; margin: 0!important; }

.object form label span {
	color: #1A1A4E;
	display: block;
	font-size: 0.85em;
	font-weight: 700;
	padding-bottom: 5px;
}
.object form label input {
	border: 2px solid #DCDCDC;
	font-size: 0.8em;
	padding: 7px;
}

.object form .radiogroup span {
	color: #000;
	display: inline;
	font-weight: 400;
	padding: 0;
}


#ui-datepicker-div { font-size: .8em; }


/* - Icon factory
...........................................*/

.icon {
	width: 16px;
	height: 16px;
	display: inline-block;
	background: url(../gfx/sprite.png) no-repeat;
	vertical-align: -3px;
	margin-right: 6px;
}

.icon.newsletter { background-position: 0 0; }
.icon.print { background-position: 0 -32px; }
.icon.tips { background-position: 0 -16px; }
.icon.facebook { background-position: 0 -48px; }
.icon.warning { background-position: -16px 0; }
.icon.success { background-position: -16px -16px; }
.icon.archive { background-position: -16px -32px; }
.icon.home { background-position: -16px -48px; }
.icon.link { background-position: -32px -16px; }
.icon.asset { background-position: -32px -32px; }


/* - Debug
...........................................*/

pre {
	background: #fff;
}
