/*
Theme Name: Fancy
Theme URI: http://www.azmoney.co.uk/wordpress-themes/fancy
Description: "Fancy" is a free WordPress theme which really lets your blog stand out from the crowd. Make your blog unique by changing the main blog color (pink, yellow, green), background pattern (available over 20 background variations), banner etc through an options page. In addition you have the ability to choose the color of sidebar blocks (violet, yellow, green). Tech folks might find interesting that we built this theme based on css framework "Blueprint". Valid CSS & HTML. Designed by <a href="http://www.azmoney.co.uk">AZ Money</a> Web Design.
Version: 1.1.1
Author: AZ Money
Author URI: http://www.azmoney.co.uk
Tags: yellow, pink, green, white, black, two-columns, right-sidebar, fixed-width, theme-options
	
	The CSS, XHTML and design is released under GPL:
	http://www.opensource.org/licenses/gpl-license.php

	Blueprint CSS Framework 0.7.1
	http://blueprintcss.googlecode.com

	* Copyright (c) 2007-2008. See LICENSE for more info. 
	* See README for instructions on how to use Blueprint.
	* For credits and origins, see AUTHORS.
	* This is a compressed file. See the sources in the 'src' directory.
	
	== STRUCTURE: ========================
	* Page width:            940 px
	* Number of columns:     24
	* Column width:          20 px
	* Margin width:          20 px
	======================================

*/

/* reset.css */
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, code, del, dfn, em, img, q, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {margin:0;padding:0;border:0;font-weight:inherit;font-style:inherit;font-size:100%;font-family:inherit;vertical-align:baseline;}
body {line-height:1.5;}
table {border-collapse:separate;border-spacing:0;}
caption, th, td {text-align:left;font-weight:normal;}
table, td, th {vertical-align:middle;}
blockquote:before, blockquote:after, q:before, q:after {content:"";}
blockquote, q {quotes:"" "";}
a img {border:none;}

/* typography.css */

body {font-size:75%;color:#222;background:#fff;font-family:"Helvetica Neue", Helvetica, Arial, sans-serif;}
h1, h2, h3, h4, h5, h6 {font-weight:normal;}
h1 {font-size:3em;line-height:1;margin-bottom:0.5em;}
h2 {font-size:2em;margin-bottom:0.75em;}
h3 {font-size:1.5em;line-height:1;margin-bottom:1em;}
h4 {font-size:1.2em;line-height:1.25;margin-bottom:1.25em;height:1.25em;}
h5 {font-size:1em;font-weight:bold;margin-bottom:1.5em;}
h6 {font-size:1em;font-weight:bold;}
h1 img, h2 img, h3 img, h4 img, h5 img, h6 img {margin:0;}
p {margin:0 0 1.5em;}
/* p img {float:left;margin:1.5em 1.5em 1.5em 0;padding:0;} */
p img.right {float:right;margin:1.5em 0 1.5em 1.5em;}
a:focus, a:hover {color:#000;}
a {color:#009;text-decoration:underline;}
blockquote {margin:1.5em;color:#666;font-style:italic;}
strong {font-weight:bold;}
em, dfn {font-style:italic;}
dfn {font-weight:bold;}
sup, sub {line-height:0;}
abbr, acronym {border-bottom:1px dotted #666;}
address {margin:0 0 1.5em;font-style:italic;}
del {color:#666;}
pre, code {margin:1.5em 0;white-space:pre;}
pre, code, tt {font:1em 'andale mono', 'lucida console', monospace;line-height:1.5;}
li ul, li ol {margin:0 1.5em;}
ul, ol {margin:0 1.5em 1.5em 1.5em;}
ul {list-style-type:disc;}
ol {list-style-type:decimal;}
dl {margin:0 0 1.5em 0;}
dl dt {font-weight:bold;}
dd {margin-left:1.5em;}
table {margin-bottom:1.4em;width:100%;}
th {font-weight:bold;background:#C3D9FF;}
th, td {padding:4px 10px 4px 5px;}
tr.even td {background:#E5ECF9;}
tfoot {font-style:italic;}
caption {background:#eee;}
.small {font-size:.8em;margin-bottom:1.875em;line-height:1.875em;}
.large {font-size:1.2em;line-height:2.5em;margin-bottom:1.25em;}
.hide {display:none;}
.quiet {color:#666;}
.loud {color:#000;}
.highlight {background:#ff0;}
.added {background:#060;color:#fff;}
.removed {background:#900;color:#fff;}
.first {margin-left:0;padding-left:0;}
.last {margin-right:0;padding-right:0;}
.top {margin-top:0;padding-top:0;}
.bottom {margin-bottom:0;padding-bottom:0;}

/* grid.css */
.container {
	width:940px;
	margin:0 auto;
	border:1px solid #EEE;
}
.showgrid {background:url(img/grid.png);}
body {margin:1.5em 0;}
div.span-1, div.span-2, div.span-3, div.span-4, div.span-5, div.span-6, div.span-7, div.span-8, div.span-9, div.span-10, div.span-11, div.span-12, div.span-13, div.span-14, div.span-15, div.span-16, div.span-17, div.span-18, div.span-19, div.span-20, div.span-21, div.span-22, div.span-23, div.span-24 {float:left;margin-right: 20px;}

div.last {margin-right:0;}
.span-1  { width: 20px;}
.span-2  { width: 60px;}
.span-3  { width: 100px;}
.span-4  { width: 140px;}
.span-5  { width: 180px;}
.span-6  { width: 220px;}
.span-7  { width: 260px;}
.span-8  { width: 300px;}
.span-9  { width: 340px;}
.span-10 { width: 380px;}
.span-11 { width: 420px;}
.span-12 { width: 460px;}
.span-13 { width: 500px;}
.span-14 { width: 540px;}
.span-15 { width: 580px;}
.span-16 { width: 620px;}
.span-17 { width: 660px;}
.span-18 { width: 700px;}
.span-19 { width: 740px;}
.span-20 { width: 780px;}
.span-21 { width: 820px;}
.span-22 { width: 860px;}
.span-23 { width: 900px;}
.span-24, div.span-24 { width: 940px; margin: 0; }

.append-1  { padding-right: 40px;}
.append-2  { padding-right: 80px;}
.append-3  { padding-right: 120px;}
.append-4  { padding-right: 160px;}
.append-5  { padding-right: 200px;}
.append-6  { padding-right: 240px;}
.append-7  { padding-right: 280px;}
.append-8  { padding-right: 320px;}
.append-9  { padding-right: 360px;}
.append-10 { padding-right: 400px;}
.append-11 { padding-right: 440px;}
.append-12 { padding-right: 480px;}
.append-13 { padding-right: 520px;}
.append-14 { padding-right: 560px;}
.append-15 { padding-right: 600px;}
.append-16 { padding-right: 640px;}
.append-17 { padding-right: 680px;}
.append-18 { padding-right: 720px;}
.append-19 { padding-right: 760px;}
.append-20 { padding-right: 800px;}
.append-21 { padding-right: 840px;}
.append-22 { padding-right: 880px;}
.append-23 { padding-right: 920px;}

.prepend-1  { padding-left: 40px;}
.prepend-2  { padding-left: 80px;}
.prepend-3  { padding-left: 120px;}
.prepend-4  { padding-left: 160px;}
.prepend-5  { padding-left: 200px;}
.prepend-6  { padding-left: 240px;}
.prepend-7  { padding-left: 280px;}
.prepend-8  { padding-left: 320px;}
.prepend-9  { padding-left: 360px;}
.prepend-10 { padding-left: 400px;}
.prepend-11 { padding-left: 440px;}
.prepend-12 { padding-left: 480px;}
.prepend-13 { padding-left: 520px;}
.prepend-14 { padding-left: 560px;}
.prepend-15 { padding-left: 600px;}
.prepend-16 { padding-left: 640px;}
.prepend-17 { padding-left: 680px;}
.prepend-18 { padding-left: 720px;}
.prepend-19 { padding-left: 760px;}
.prepend-20 { padding-left: 800px;}
.prepend-21 { padding-left: 840px;}
.prepend-22 { padding-left: 880px;}
.prepend-23 { padding-left: 920px;}

div.border{padding-right:9px;margin-right:10px;border-right:1px solid #eee;}
div.colborder { padding-right:11px;margin-right:10px;border-right:1px solid #eee;}
.pull-1 { margin-left: -40px;}
.pull-2 { margin-left: -80px;}
.pull-3 { margin-left: -120px;}
.pull-4 { margin-left: -160px;}
.pull-5 { margin-left: -200px;}
.pull-6 { margin-left: -240px;}
.pull-7 { margin-left: -280px;}
.pull-8 { margin-left: -320px;}
.pull-9 { margin-left: -360px;}
.pull-10 { margin-left: -400px;}
.pull-11 { margin-left: -440px;}
.pull-12 { margin-left: -480px;}
.pull-13 { margin-left: -520px;}
.pull-14 { margin-left: -560px;}
.pull-15 { margin-left: -600px;}
.pull-16 { margin-left: -640px;}
.pull-17 { margin-left: -680px;}
.pull-18 { margin-left: -720px;}
.pull-19 { margin-left: -760px;}
.pull-20 { margin-left: -800px;}
.pull-21 { margin-left: -840px;}
.pull-22 { margin-left: -880px;}
.pull-23 { margin-left: -920px;}
.pull-24 { margin-left: -960px;}

.pull-1, .pull-2, .pull-3, .pull-4, .pull-5, .pull-6, .pull-7, .pull-8, .pull-9, .pull-10, .pull-11, .pull-12, .pull-13, .pull-14, .pull-15, .pull-16, .pull-17, .pull-18, .pull-19, .pull-20, .pull-21, .pull-22, .pull-23, .pull-24 {float:left;position:relative;}

.push-1 { margin: 0 -40px 1.5em 40px;}
.push-2 { margin: 0 -80px 1.5em 80px;}
.push-3 { margin: 0 -120px 1.5em 120px;}
.push-4 { margin: 0 -160px 1.5em 160px;}
.push-5 { margin: 0 -200px 1.5em 200px;}
.push-6 { margin: 0 -240px 1.5em 240px;}
.push-7 { margin: 0 -280px 1.5em 280px;}
.push-8 { margin: 0 -320px 1.5em 320px;}
.push-9 { margin: 0 -360px 1.5em 360px;}
.push-10 { margin: 0 -400px 1.5em 400px;}
.push-11 { margin: 0 -440px 1.5em 440px;}
.push-12 { margin: 0 -480px 1.5em 480px;}
.push-13 { margin: 0 -520px 1.5em 520px;}
.push-14 { margin: 0 -560px 1.5em 560px;}
.push-15 { margin: 0 -600px 1.5em 600px;}
.push-16 { margin: 0 -640px 1.5em 640px;}
.push-17 { margin: 0 -680px 1.5em 680px;}
.push-18 { margin: 0 -720px 1.5em 720px;}
.push-19 { margin: 0 -760px 1.5em 760px;}
.push-20 { margin: 0 -800px 1.5em 800px;}
.push-21 { margin: 0 -840px 1.5em 840px;}
.push-22 { margin: 0 -880px 1.5em 880px;}
.push-23 { margin: 0 -920px 1.5em 920px;}
.push-24 { margin: 0 -960px 1.5em 960px;}

.push-1, .push-2, .push-3, .push-4, .push-5, .push-6, .push-7, .push-8, .push-9, .push-10, .push-11, .push-12, .push-13, .push-14, .push-15, .push-16, .push-17, .push-18, .push-19, .push-20, .push-21, .push-22, .push-23, .push-24 {float:right;position:relative;}

.box {padding:1.5em;margin-bottom:1.5em;background:#E5ECF9;}
hr {background:#ddd;color:#ddd;clear:both;float:none;width:100%;height:.1em;margin:0 0 1.45em;border:none;}
hr.space {background:#fff;color:#fff;}
.clearfix:after, .container:after {content:".";display:block;height:0;clear:both;visibility:hidden;}
.clearfix, .container {display:inline-block;}
* html .clearfix, * html .container {height:1%;}
.clearfix, .container {display:block;}
.clear {clear:both;}

/* forms.css */
label {font-weight:bold;}
fieldset {padding:1.4em;margin:0 0 1.5em 0;border:1px solid #ccc;}
legend {font-weight:bold;font-size:1.2em;}
input.text, input.title, textarea, select {margin:0.5em 0;border:1px solid #bbb;}
input.text:focus, input.title:focus, textarea:focus, select:focus {border:1px solid #666;}
input.text, input.title {width:300px;padding:5px;}
input.title {font-size:1.5em;}
textarea {width:390px;height:250px;padding:5px;}
.error, .notice, .success {padding:.8em;margin-bottom:1em;border:2px solid #ddd;}
.error {background:#FBE3E4;color:#8a1f11;border-color:#FBC2C4;}
.notice {background:#FFF6BF;color:#514721;border-color:#FFD324;}
.success {background:#E6EFC2;color:#264409;border-color:#C6D880;}
.error a {color:#8a1f11;}
.notice a {color:#514721;}
.success a {color:#264409;}


/* custom */
body {margin: 0;}
pre, code {white-space: normal;}
body {color: #252525}
a:focus, a:hover {color:#1650AF;}
a {
	color:#1650AF;
	text-decoration:underline;
}
pre, code, tt {font-family: Arial;}
th, td {padding:3px 4px 3px 10px;}
ul, ol {margin:0;}
table {margin-bottom:3px;}
p {line-height: 1.75em; margin-bottom: 15px;}
label {font-weight: normal;}
.showgrid {background:url(img/grid.png) repeat scroll 17px 0;}
h3 {font-size:1.5em;line-height:1;margin-bottom:0.75em;}
.small {font-size: 12px;}

.fl {float: left;}
.fr {float: right;}


/* 100% height */
html, body {
	height: 100%;
}
.main {
	min-height: 100%;
}
* html .main {
	height: 100%;
}


div.main {
}

div.container {
	background-color: #FFFFFF;
	padding: 30px 17px 20px 17px;
}

div.header {
	margin-bottom: 20px;
	/* background: white url(img/bg-header.gif) no-repeat right 0; */
}
	.header .name, .header .name a {
		font-size: 68px;
		font-weight: bold;
		margin-bottom: 0 !important;
		padding: 0;
		line-height: 1;
		text-decoration: none;
		vertical-align: baseline;
	}
	.header span.bubble img, .header a span.bubble img {
		padding-bottom: 31px;
		padding-left: 3px;
	}
	.header .slogan {
		font-size: 26px;
	}

div.menu {
	margin-bottom: 0;
}
	.menu ul {
		background-color: #252525;
		display: block;
		height: 35px;
		margin: 0;
		/* list-style-type: circle;
		list-style-position: inside; */
	}
		.menu li {
			display: block;
			float: left;
			font-size: 19px;
			padding: 0;
			background: url(img/sep.gif) repeat-y scroll right 5px;
			position: relative;
			margin-right: -1px;
			font-weight: bold;
			line-height: 1.85em;
		}
			.menu li a {
				color: #FFFFFF;
				text-decoration: none;
				padding: 7px 20px 7px 20px;
			}
			.menu .current_page_item, .menu li a:hover {
				color: #FFFFFF;
				height: 35px;
			}
		li.feed {
			float: right;
			margin: 0;
			background: none;
			padding: 0;
			!margin-top: 7px;
		}
			li.feed img {
				margin: 0;
				padding: 0;
			}
			li.feed a:hover {
				background: none;
			}
div.banner {
	margin-bottom: 20px;
	padding: 0;
	z-index: 0;
	top: 0;
	position: relative;
	height: 170px;
}
	div.banner img {
		z-index: 1;
		position: absolute;
		top: 0;
		left: 0;
	}
	div.banner .search-wrapper {
		z-index: 6;
		position: relative;
		left: 0;
		top: -68px;
		height: 30px;
		background-color: #252525;
		padding: 0;
		opacity: 0.9;

		filter:alpha(opacity=90);
	}
		.search {
			color: white;
			float: right;
			margin-top: 6px;
			!margin-top: 5px;
			margin-right: 20px;
		}
			.search label, .search #s {
				margin-right: 15px;
				font-size: 13px;
			font-weight: normal;
			}
			.search #s {
				width: 200px;
			}
div.content {
	margin-bottom: 0px;
}
	.post-wrapper ul {
		list-style-position: outside;
		list-style-type: none;
		margin: 0;
	}
		.post {
			margin-bottom: 30px;
		}
			/* Actual post's styling */
			.post p {
				margin: 0 0 15px;
			}
			.post ul, .post ol {
				list-style-position: inside;
				margin: 0 0 15px 15px;
			}
			.post ul {
				list-style-type: circle;
			}
				.post ul li, .post ol li {
					margin-bottom: 5px;
					padding: 0;
				}
			.post code {
				margin: 0 15px;
				padding: 0.75em 15px;
				display: block;
				font-family: monospace;
				color: #252525;
				border: 1px dashed #cccccc;
				clear: both;
			}
			.post blockquote {
				margin: 0 15px;
				clear: both;
			}
				.post blockquote p {
					/* padding: 1em;
					background-color: #252525;
					color: white; */
					font-style: italic;
					padding: 0.75em 15px;
					color: #252525;
				}
			.post gallery {
			
			}
				.post .gallery-item {
					margin: 0 0 15px 0;
				}

			.post p, .post a, .post span, .post li {
				line-height: 1.75em;
			}
			.post a:hover {
				color: white;
				text-decoration: none;
			}
			.post .title, .post .title a {
				display: block;
				float: left;
				margin: 0 7px 5px 0;
				margin-bottom: 13px;
				font-size: 27px;
				line-height: 1.25em;
				font-weight: bold;
			}
				.post .title a {
					color: black;
					text-decoration: none;
				}
			.post h2 a:hover {
			}
	.post span.no {
		font-size: 12px;
		padding: 2px 3px;
		color: #FFFFFF;
	}
	.post .text-header {
		margin-bottom: 0;
	}
	.post img {
		margin-top: 5px;
		margin-bottom: 15px;
	}
	.post .wp-smiley {
		float: none;
		padding: 0;
		margin: 0;
	}
	div.info-small {
		margin-bottom: 15px;

	}
		div.info-small span {
			color: #999999;
			margin-right: 20px;
			/* border-right: 1px solid #999999;
			padding-right: 15px; */
		}
		div.info-small span.cat {
			border-right: none;
		}
		div.info-small span, div.info-small span a, span.tag, span.tag a {
			font-size: 12px;
			text-transform: uppercase;
		}
		span.date {
			background: url(img/clock.gif) no-repeat 1px 0;
			padding-left: 22px;
		}
		span.author {
			background: url(img/person.gif) no-repeat 0 0;
			padding-left: 22px;
		}
		span.cat {
			background: url(img/folder.gif) no-repeat 0 2px;
			padding-left: 22px;
		}
		span.tag {
			background: url(img/tag.gif) no-repeat 0 0;
			padding-left: 22px;
			color: #999999;
		}
	div.info {
		margin-bottom: 8px;
	}
		div.info span {
			margin-right: 15px;
			color: #999999;
		}
	.hr {
		margin-bottom: 7px;
		!margin-bottom: 11px;
	}
		.hr img {
			margin: 0;
		}


/* ============= Sidebar ============= */
.sidebar {
	
}
	.sidebar .paddings {
		margin: 0;
		padding: 0 20px 13px 20px;
		display: block;
	}
	.sidebar div {
		margin-bottom: 15px;
	}
	.sidebar h3 {
		padding: 0 15px 12px 15px;
		margin-bottom: 12px;
		font-weight: bold;
		background: url(img/sep-hor.gif) repeat-x 0 bottom;
	}
	.sidebar div ul, .blocks div ol {
		list-style-type: circle;
		list-style-position: inside;
		/* padding-bottom: 0; */
	}
	
	.sidebar div li {
		margin-bottom: 7px;
		font-size: 13px;
	}
	.sidebar div a {
		color: #252525;
		padding: 2px;
		background-color: none;
		text-decoration: underline;
	}
		.sidebar div a:hover {
			color: white;
			text-decoration: none;
		}
		.sidebar div.pink a:hover {
			color: white;
			text-decoration: none;
		}
	/* default yellow color */
	.sidebar div {
		background: #FEB400 url(img/bg-sidebar-yellow.gif) no-repeat right 5px;
		padding-top: 15px;
		padding-bottom: 0px;
	}
	.sidebar div div, .sidebar div p {
		padding: 0;
		margin: 0 0 7px 0;
		background: none;
	}
		/* bright */
		div.pink {
			background: #1650AF url(img/bg-sidebar-pink.gif) no-repeat right 5px;
		}
		div.yellow {
			background-color: #FEB400;
		}
		div.green {
			background: #92CE0C url(img/bg-sidebar-green.gif) no-repeat right 5px;
		}
		/*
		div.blue {
			background-color: #0C27CE;
		}
		div.red {
			background-color: #FE4200;
		} */
	.sidebar caption {
		background: none;
	}
	/* sidebar paddings */
	.sidebar div ul, .sidebar div div {
		margin: 0;
		padding: 0 17px;
		display: block;
	}
	.sidebar div {
		padding-bottom: 8px;
	}

/* ============= Footer ============= */
div.footer {
	padding-top: 15px;
	padding-bottom:0;
}
	div.footer a {
		color: #252525;
		text-decoration: none;
	}
	/* div.footer .span-8 {
		margin-top: 15px;
	}
	div.footer {
		color: white;
	}
	div.footer h3 {
		padding: 0 15px 12px 15px;
		margin-bottom: 12px;
		font-weight: bold;
		background: #252525 url(img/sep-red.gif) repeat-x 0 bottom;
	}
	div.footer div ul, .blocks div ol {
		list-style-type: circle;
		list-style-position: inside;
		padding-bottom: 10px;
		margin-bottom: 15px;
	} */
	


/* ======== Widgets ======= */
#calendar_wrap {
	margin: 0;
	background: none;
}
	#wp-calendar  {
	}
		#wp-calendar caption {
			margin-bottom: 5px;
		}
		#wp-calendar thead {
			color: white;
		}
		#wp-calendar th {
			background-color: #252525;
		}
.widget_tag_cloud a {
	margin: 0 17px;
}
.widget_search .search {
	float: none;
	color: #252525;
}
	.widget_search div {
		background: none;
		padding: 15px;
	}
	.widget_search label {
		display: block;
	}
	.widget_search label.hidden, .widget_search div input#s, .widget_search div input#search {
		margin-right: 7px;
	}
	.widget_search .search #s, .widget_search .search #search {
		width: 170px;
	}

.alignnone {
	display: block;
}
.alignleft {
	float: left;
	margin-right: 15px;
}
.alignright {
	float: right;
	margin-left: 15px;
}
.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption {
	/* border: 1px solid #ddd; */
	text-align: center;
	background-color: #f3f3f3;
	margin-top: 5px;
	margin-bottom: 15px;
	padding: 4px 0 0 0;
	
	/* margin: 0 0 15px 0;
	-moz-border-radius: 3px;
	-khtml-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px; **/
}
	.wp-caption a {
		line-height: 0.11em;
	}
	.wp-caption a:hover {
		background: none;
	}
	.wp-caption img {
		margin: 0 auto;
		display: block;
		padding: 0;
	}
	.wp-caption-text {
		padding: 3px 0 !important;
		margin: 0 !important;
	}
.wp-caption-dd {
	font-size: 11px;
	line-height: 17px;
	padding: 0 4px 5px;
	margin: 0;
}



div.com {
	margin-bottom: 30px;
}
.list-4 {
	list-style: none;
	margin: 0;
	padding: 0;
}
	.list-4 li {
		border: 1px solid #e9eaea;
		padding: 15px 15px 0 15px;
		margin: 0 0 15px 0;
	}
		* html .list-4 li {
			padding:0 40px 0 20px !important;
		}
		*:first-child+html .list-4 li {
			padding:0 40px 0 20px !important;
		}
		* html .list-4 img {
			margin:20px auto auto 0;
		}
		*:first-child+html .list-4 img {
			margin:20px auto auto 0;
		}
		* html .list-4 p img {
			margin:0 auto auto 0;
		}
		*:first-child+html .list-4 p img {
			margin:0px auto auto 0;
		}
	.com-header {
		padding-bottom: 15px;
		border-bottom: 1px solid #e9eaea;
		margin-bottom: 15px;
	}
		.com-header img {
			display: block;
			float: left;
		}
		.com-header .tp {
			display: block;
			margin: 0 0 0 63px;
			padding: 0;
			text-align: left;
		}
			.tp span, .tp span a {
				font-weight: bold;
				line-height: 150%;
			}
			.tp span {
				display: block;
				margin-bottom: 6px;
			}
		.reply input {
			margin-right: 15px;
		}
	.com blockquote {
		margin: 0;
	}
		.com blockquote p {
			background-color: #e9eaea;
			padding: 0.5em 0.75em;
			margin-bottom: 10px;
		}
	.com code {
		margin: 0;
		padding: 0.75em 15px;
		display: block;
		color: #666666;
		font-family: monospace;
		font-size: 12px;
		border: 1px dashed #e9eaea;
		clear: both;
	}


/* custom css firefox fest*/


	div.main {
		/*background: #1650AF url(img/bg/bg.jpg) repeat scroll 0 0;*/
		background:#FFF url(img/bg/bg_mos1.jpg) repeat-x;
	}
	.header .name, .header .name a {
		color: #1650AF;
		margin-bottom: 0 !important;
	}
	.menu ul {
		border-top: solid 3px #1650AF;
	}
	.menu .current_page_item, .menu li a:hover {
		background: #1650AF;
	}
	div.banner {
		border-bottom: 3px solid #1650AF;
	}
	.post blockquote p {
		border: 1px dashed #1650AF;
	}
	.post p, .post a, .post li {
		font-size: 12pt;
	}
	.post a:hover {
		background-color: #92CE0C;
	}
	.post .title a {
		background-color: none;
	}
	.post h2 a:hover {
		background-color: none;
		text-decoration: underline;
	}
	.post span.no {
		background-color: #1650AF;
	}
	.hr {
		background: url(img/sep-yellow.gif) repeat-x 0 9px;
		!background: url(img/sep-yellow.gif) repeat-x 0 4px;
	}
	.sidebar div a:hover {
		background-color: #92CE0C;
	}
	.sidebar div.pink a:hover {
		background-color: #92CE0C;
	}
	div.footer {
		border-top: 3px solid #1650AF;
		font-size: 12pt !important;
	}
	

/*form*/

#form_container
{
	background:#fff;
	border:1px solid #ccc;
	margin:0 auto;
	text-align:left;
	width:640px;
}

#top
{
	display:block;
	height:10px;
	margin:10px auto 0;
	width:650px;
}

#footer
{
	width:640px;
	clear:both;
	color:#999999;
	text-align:center;
	width:640px;
	padding-bottom: 15px;
	font-size: 85%;
}

#footer a{
	color:#999999;
	text-decoration: none;
	border-bottom: 1px dotted #999999;
}

#bottom
{
	display:block;
	height:10px;
	margin:0 auto;
	width:650px;
}

form.appnitro
{
	margin:20px 20px 0;
	padding:0 0 20px;
}

/**** Logo Section  *****/
h1
{
	background-color:#dedede;
	margin:0;
	min-height:0;
	padding:0;
	text-decoration:none;
	text-indent:-8000px;
	
}

h1 a
{
	
	display:block;
	height:100%;
	min-height:40px;
	overflow:hidden;
}


img
{
	behavior:url(css/iepngfix.htc);
	border:none;
}


/**** Form Section ****/
.appnitro
{
	font-family:Lucida Grande, Tahoma, Arial, Verdana, sans-serif;
	font-size:small;
}

.appnitro li
{
	width:61%;
}

form ul
{
	font-size:100%;
	list-style-type:none;
	margin:0;
	padding:0;
	width:100%;
}

form li
{
	display:block;
	margin:0;
	padding:4px 5px 2px 9px;
	position:relative;
}

form li:after
{
	clear:both;
	content:".";
	display:block;
	height:0;
	visibility:hidden;
}

.buttons:after
{
	clear:both;
	content:".";
	display:block;
	height:0;
	visibility:hidden;
}

.buttons
{
	clear:both;
	display:block;
	margin-top:10px;
}

* html form li
{
	height:1%;
}

* html .buttons
{
	height:1%;
}

* html form li div
{
	display:inline-block;
}

form li div
{
	color:#444;
	margin:0 4px 0 0;
	padding:0 0 8px;
}

form li span
{
	color:#444;
	float:left;
	margin:0 4px 0 0;
	padding:0 0 8px;
}

form li div.left
{
	display:inline;
	float:left;
	width:48%;
}

form li div.right
{
	display:inline;
	float:right;
	width:48%;
}

form li div.left .medium
{
	width:100%;
}

form li div.right .medium
{
	width:100%;
}

.clear
{
	clear:both;
}

form li div label
{
	clear:both;
	color:#444;
	display:block;
	font-size:9px;
	line-height:9px;
	margin:0;
	padding-top:3px;
}

form li span label
{
	clear:both;
	color:#444;
	display:block;
	font-size:9px;
	line-height:9px;
	margin:0;
	padding-top:3px;
}

form li .datepicker
{
	cursor:pointer !important;
	float:left;
	height:16px;
	margin:.1em 5px 0 0;
	padding:0;
	width:16px;
}

.form_description
{
	border-bottom:1px dotted #ccc;
	clear:both;
	display:inline-block;
	margin:0 0 1em;
}

.form_description[class]
{
	display:block;
}

.form_description h2
{
	clear:left;
	font-size:160%;
	font-weight:400;
	margin:0 0 3px;
}

.form_description p
{
	font-size:95%;
	line-height:130%;
	margin:0 0 12px;
}

form hr
{
	display:none;
}

form li.section_break
{
	border-top:1px dotted #ccc;
	margin-top:9px;
	padding-bottom:0;
	padding-left:9px;
	padding-top:13px;
	width:97% !important;
}

form ul li.first
{
	border-top:none !important;
	margin-top:0 !important;
	padding-top:0 !important;
}

form .section_break h3
{
	font-size:110%;
	font-weight:400;
	line-height:130%;
	margin:0 0 2px;
}

form .section_break p
{
	font-size:85%;

	margin:0 0 10px;
}

/**** Buttons ****/
input.button_text
{
	overflow:visible;
	padding:0 7px;
	width:auto;
}

.buttons input
{
	font-size:120%;
	margin-right:5px;
}

/**** Inputs and Labels ****/
label.description
{
	border:none;
	color:#222;
	display:block;
	font-size:95%;
	font-weight:700;
	line-height:150%;
	padding:0 0 1px;
}

span.symbol
{
	font-size:115%;
	line-height:130%;
}

input.text
{
	background:#fff url(../../../images/shadow.gif) repeat-x top;
	border-bottom:1px solid #ddd;
	border-left:1px solid #c3c3c3;
	border-right:1px solid #c3c3c3;
	border-top:1px solid #7c7c7c;
	color:#333;
	font-size:100%;
	margin:0;
	padding:2px 0;
}

input.file
{
	color:#333;
	font-size:100%;
	margin:0;
	padding:2px 0;
}

textarea.textarea
{
	background:#fff url(../../../images/shadow.gif) repeat-x top;
	border-bottom:1px solid #ddd;
	border-left:1px solid #c3c3c3;
	border-right:1px solid #c3c3c3;
	border-top:1px solid #7c7c7c;
	color:#333;
	font-family:"Lucida Grande", Tahoma, Arial, Verdana, sans-serif;
	font-size:100%;
	margin:0;
	width:99%;
}

select.select
{
	color:#333;
	font-size:100%;
	margin:1px 0;
	padding:1px 0 0;
	background:#fff url(../../../images/shadow.gif) repeat-x top;
	border-bottom:1px solid #ddd;
	border-left:1px solid #c3c3c3;
	border-right:1px solid #c3c3c3;
	border-top:1px solid #7c7c7c;
}


input.currency
{
	text-align:right;
}

input.checkbox
{
	display:block;
	height:13px;
	line-height:1.4em;
	margin:6px 0 0 3px;
	width:13px;
}

input.radio
{
	display:block;
	height:13px;
	line-height:1.4em;
	margin:6px 0 0 3px;
	width:13px;
}

label.choice
{
	color:#444;
	display:block;
	font-size:100%;
	line-height:1.4em;
	margin:-1.55em 0 0 25px;
	padding:4px 0 5px;
	width:90%;
}

select.select[class]
{
	margin:0;
	padding:1px 0;
}

*:first-child+html select.select[class]
{
	margin:1px 0;
}

.safari select.select
{
	font-size:120% !important;
	margin-bottom:1px;
}

input.small
{
	width:25%;
}

select.small
{
	width:25%;
}

input.medium
{
	width:50%;
}

select.medium
{
	width:50%;
}

input.large
{
	width:99%;
}

select.large
{
	width:100%;
}

textarea.small
{
	height:5.5em;
}

textarea.medium
{
	height:10em;
}

textarea.large
{
	height:20em;
}

/**** Errors ****/
#error_message
{
	background:#fff;
	border:1px dotted red;
	margin-bottom:1em;
	padding-left:0;
	padding-right:0;
	padding-top:4px;
	text-align:center;
	width:99%;
}

#error_message_title
{
	color:#DF0000;
	font-size:125%;
	margin:7px 0 5px;
	padding:0;
}

#error_message_desc
{
	color:#000;
	font-size:100%;
	margin:0 0 .8em;
}

#error_message_desc strong
{
	background-color:#FFDFDF;
	color:red;
	padding:2px 3px;
}

form li.error
{
	background-color:#FFDFDF !important;
	border-bottom:1px solid #EACBCC;
	border-right:1px solid #EACBCC;
	margin:3px 0;
}

form li.error label
{
	color:#DF0000 !important;
}

form p.error
{
	clear:both;
	color:red;
	font-size:10px;
	font-weight:700;
	margin:0 0 5px;
}

form .required
{
	color:red;
	float:none;
	font-weight:700;
}

/**** Guidelines and Error Highlight ****/
form li.highlighted
{
	background-color:#fff7c0;
}

form .guidelines
{
	background:#f5f5f5;
	border:1px solid #e6e6e6;
	color:#444;
	font-size:80%;
	left:100%;
	line-height:130%;
	margin:0 0 0 8px;
	padding:8px 10px 9px;
	position:absolute;
	top:0;
	visibility:hidden;
	width:42%;
	z-index:1000;
}

form .guidelines small
{
	font-size:105%;
}

form li.highlighted .guidelines
{
	visibility:visible;
}

form li:hover .guidelines
{
	visibility:visible;
}

.no_guidelines .guidelines
{
	display:none !important;
}

.no_guidelines form li
{
	width:97%;
}

.no_guidelines li.section
{
	padding-left:9px;
}

/*** Success Message ****/
.form_success 
{
	clear: both;
	margin: 0;
	padding: 90px 0pt 100px;
	text-align: center
}

.form_success h2 {
    clear:left;
    font-size:160%;
    font-weight:normal;
    margin:0pt 0pt 3px;
}

/*** Password ****/
ul.password{
    margin-top:60px;
    margin-bottom: 60px;
    text-align: center;
}
.password h2{
    color:#DF0000;
    font-weight:bold;
    margin:0pt auto 10px;
}

.password input.text {
   font-size:170% !important;
   width:380px;
   text-align: center;
}
.password label{
   display:block;
   font-size:120% !important;
   padding-top:10px;
   font-weight:bold;
}

#li_captcha{
   padding-left: 5px;
}


#li_captcha span{
	float:none;
}

/** Embedded Form **/

.embed #form_container{
	border: none;
}

.embed #top, .embed #bottom, .embed h1{
	display: none;
}

.embed #form_container{
	width: 100%;
}

.embed #footer{
	text-align: left;
	padding-left: 10px;
	width: 99%;
}

.embed #footer.success{
	text-align: center;
}

.embed form.appnitro
{
	margin:0px 0px 0;
	
}



/*** Calendar **********************/
div.calendar { position: relative; }

.calendar table {
cursor:pointer;
border:1px solid #ccc;
font-size: 11px;
color: #000;
background: #fff;
font-family:"Lucida Grande", Tahoma, Arial, Verdana, sans-serif;
}

.calendar .button { 
text-align: center;    
padding: 2px;          
}

.calendar .nav {
background:#f5f5f5;
}

.calendar thead .title { 
font-weight: bold;      
text-align: center;
background: #dedede;
color: #000;
padding: 2px 0 3px 0;
}

.calendar thead .headrow { 
background: #f5f5f5;
color: #444;
font-weight:bold;
}

.calendar thead .daynames { 
background: #fff;
color:#333;
font-weight:bold;
}

.calendar thead .name { 
border-bottom: 1px dotted #ccc;
padding: 2px;
text-align: center;
color: #000;
}

.calendar thead .weekend { 
color: #666;
}

.calendar thead .hilite { 
background-color: #444;
color: #fff;
padding: 1px;
}

.calendar thead .active { 
background-color: #d12f19;
color:#fff;
padding: 2px 0px 0px 2px;
}


.calendar tbody .day { 
width:1.8em;
color: #222;
text-align: right;
padding: 2px 2px 2px 2px;
}
.calendar tbody .day.othermonth {
font-size: 80%;
color: #bbb;
}
.calendar tbody .day.othermonth.oweekend {
color: #fbb;
}

.calendar table .wn {
padding: 2px 2px 2px 2px;
border-right: 1px solid #000;
background: #666;
}

.calendar tbody .rowhilite td {
background: #FFF1AF;
}

.calendar tbody .rowhilite td.wn {
background: #FFF1AF;
}

.calendar tbody td.hilite { 
padding: 1px 1px 1px 1px;
background:#444 !important;
color:#fff !important;
}

.calendar tbody td.active { 
color:#fff;
background: #529214 !important;
padding: 2px 2px 0px 2px;
}

.calendar tbody td.selected { 
font-weight: bold;
border: 1px solid #888;
padding: 1px 1px 1px 1px;
background: #f5f5f5 !important;
color: #222 !important;
}

.calendar tbody td.weekend { 
color: #666;
}

.calendar tbody td.today { 
font-weight: bold;
color: #529214;
background:#D9EFC2;
}

.calendar tbody .disabled { color: #999; }

.calendar tbody .emptycell { 
visibility: hidden;
}

.calendar tbody .emptyrow { 
display: none;
}

.calendar tfoot .footrow { 
text-align: center;
background: #556;
color: #fff;
}

.calendar tfoot .ttip { 
background: #222;
color: #fff;
font-size:10px;
border-top: 1px solid #dedede;
padding: 3px;
}

.calendar tfoot .hilite { 
background: #aaf;
border: 1px solid #04f;
color: #000;
padding: 1px;
}

.calendar tfoot .active { 
background: #77c;
padding: 2px 0px 0px 2px;
}

.calendar .combo {
position: absolute;
display: none;
top: 0px;
left: 0px;
width: 4em;
border: 1px solid #ccc;
background: #f5f5f5;
color: #222;
font-size: 90%;
z-index: 100;
}

.calendar .combo .label,
.calendar .combo .label-IEfix {
text-align: center;
padding: 1px;
}

.calendar .combo .label-IEfix {
width: 4em;
}

.calendar .combo .hilite {
background: #444;
color:#fff;
}

.calendar .combo .active {
border-top: 1px solid #999;
border-bottom: 1px solid #999;
background: #dedede;
font-weight: bold;
}


/*errores*/

div.alert{
	background: #fff5eb url(img/div_alert.png) 3px 3px no-repeat;
	border-top: 1px dotted #ffb4a0;
	border-bottom: 1px dotted #ffb4a0;
		
}

div.info h4, div.alert h4{
	font-size:14px;
	color:#4D4D4D;
	margin:3px;
	padding:0;
	font-weight:bold;
}

div.info span, div.alert span{
	font-size:12px;
	color:#4D4D4D;
	padding:0;
	margin:0;
}

div.info{
	background: #f4f5f6 url(img/list_check.png) 3px 3px no-repeat;
	border-top: 1px dotted #aab4be;
	border-bottom: 1px dotted #aab4be;
}

div.info, div.alert
{
	margin: 10px 0px 10px 0px;
	padding: 7px 10px 7px 35px;
}





	
