/**  

 * Theme Name: Fast Blog

 * Theme URI: http://themes.kubasto.com/fastblog/

 * Description: Fast blogging theme using WooTumblog plugin.

 * Author: Kuba Sto

 * Author URI: http://themes.kubasto.com

 * Version: 1.6

 */



/* =Reset default browser CSS.

	Based on work by Eric Meyer:

		http://meyerweb.com/eric/tools/css/reset/index.html

----------------------------------------------------------------------------- */

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 {

	border: 0;

	outline: 0;

	background: transparent;

	font-size: 100%;

	margin: 0;

	padding: 0;

	vertical-align: baseline;

}

ol, ul {

	list-style: none;

}

blockquote, q {

	quotes: none;

}



/* =Global

----------------------------------------------------------------------------- */

html {

	min-width: 950px;

}

body {

	font: 13px/22px "Lucida Sans Unicode", "Lucida Grande", sans-serif;

}

p, blockquote, pre, table, ul, ol {

	margin-top: 15px;

}

p:first-child,

blockquote:first-child,

pre:first-child,

table:first-child,

ul:first-child,

ol:first-child,

a + ul,

a + ol {

	margin-top: 0;

}

a {

	text-decoration: none;

}

blockquote {

	font-family: Georgia, serif;

	font-style: italic;

	padding: 0 10px;

}

pre {

	font-family: "Lucida Console", Monaco, monospace;

	overflow: auto;

}

table {

	border-collapse: separate;

	border-spacing: 3px;

	width: 100%;

}

th, td {

	padding: 0 15px;

	line-height: 25px;

}

th {

	font-weight: normal;

	text-transform: uppercase;

}

ul, ol {

	list-style-position: outside;

}

ul > li {

	background-repeat: no-repeat;

	background-position: 4px 6px;

	padding-left: 22px;

}

ol {

	list-style-type: decimal;

	padding-left: 24px;

}


/* =Form

----------------------------------------------------------------------------- */

form {

	margin-top: 15px;

}

form p {

	margin-top: 10px;

}

.input, .textarea {
	
	background-repeat: no-repeat;

}

p.input , p.textarea  {
	
	color:#1daefc;
	font-weight:bold;
}


.wpcf7-submit {
	padding:7px 45px;
	color:#fff;
	font-weight:bold;
	background-color:#1daefc;
	border:1px solid #116dc6;
	text-shadow: 1px 1px 2px rgba(0, 0, 0, 1);
	-webkit-box-shadow: 0px 2px 0px 0px rgba(17,109,198,1);
	-moz-box-shadow: 0px 2px 0px 0px rgba(17,109,198,1);
	box-shadow: 0px 2px 0px 0px rgba(17,109,198,1);
}


.wpcf7-submit:hover {
	background-color:#116dc6;
	text-shadow: 0px 0px 2px rgba(0, 0, 0, 1);
	-webkit-box-shadow: 0px 0px 0px 0px rgba(17,109,198,1);
	-moz-box-shadow: 0px 0px 0px 0px rgba(17,109,198,1);
	box-shadow: 0px 0px 0px 0px rgba(17,109,198,1);
}

input, textarea {

     border: 0;

     background-color: #fffd7a;

     font: 13px/22px "Lucida Sans Unicode", "Lucida Grande", sans-serif;

     resize: none;

     margin: 0;

     padding: 14px;
	 
	 -webkit-border-radius: 4px;
-moz-border-radius: 4px;
border-radius: 4px;
     
	 border:1px #fed252 solid ;

	
}

p.input input {
	width:50%;
}
p.textarea textarea {
	width:90%;
}


.submit {

	font-size: 25px;

	line-height: 25px;

}

.submit a {

	letter-spacing: -1.55px;

	cursor: pointer;

}

.submit a.cufon {

	letter-spacing: 0;

}

input[type="submit"] {

	background-position: -9999px -9999px;

}







/* =Wrapper

----------------------------------------------------------------------------- */

#wrapper {

	background-repeat: no-repeat;

	background-position: center top;

	width: 100%;

	min-height: 400px;

}

#wrapper-inner {

	margin: 0 auto;

	min-width: 950px;

	max-width: 1062px;

}



/* =Container

----------------------------------------------------------------------------- */

.container {

	margin: 0 auto;

	width: 950px;

}



/* =Header, logo, tagline, contact

----------------------------------------------------------------------------- */

#header {

	padding: 20px 0;

}

#logo {

	font-family: Impact, Impact5, Charcoal6, sans-serif;

	font-weight: normal;

	text-transform: uppercase;

	float: left;

	margin-right: 25px;

	height: 100%;

}

#logo.center {

	text-align: center;

	float: none;

	margin: 0;

}

#logo img {

	vertical-align: middle;

}

#tagline {

	font: italic 18px/65px Georgia, serif;

	float: left;

	margin: 0;

}

#contact {

	font-size: 11px;

	line-height: 19px;

	text-align: right;

	display: table;

	float: right;

	height: 100%;

}

#contact > div {

	display: table-cell;

	vertical-align: middle;

}



/* =Menu

----------------------------------------------------------------------------- */

#menu {

	position: relative;

	height: 38px;

	z-index: 999;

}

#menu form {

	margin-top: 0;

}



/* =Level 1+ */

#menu ul {

	background-repeat: no-repeat;

	list-style: none;

	margin: 0;

	padding: 0;

}

#menu li {

	background-repeat: no-repeat;

	font-size: 18px;

	font-weight: bold;

	letter-spacing: -2.55px;

	position: relative;

	padding: 0;

	white-space: nowrap;

}

#menu li a.cufon {

	letter-spacing: -1px;

}

#menu > ul {

	background-position: -999px -999px;

	height: 38px;

}

#menu > ul > li {

	background-position: -999px -999px;

	line-height: 38px;

	float: left;

	margin-right: 20px;

}



/* =Level 2+ */

#menu li ul {

	background-position: right bottom;

	display: none;

	position: absolute;

	padding: 0 5px 5px 0;

	left: -10px;

	top: 35px;

	-moz-border-radius-topright: 7px;

	-moz-border-radius-bottomleft: 7px;

	-webkit-border-top-right-radius: 7px;

	-webkit-border-bottom-left-radius: 7px;

	-khtml-border-top-right-radius: 7px;

	-khtml-border-bottom-left-radius: 7px;

}

#menu li:hover > ul {

	display: block;

}

#menu li li {

	background-position: right bottom;

	line-height: 30px;

	padding-top: 2px;

	height: 30px;

}

#menu li li:first-child {

	padding-top: 0;

}

#menu li li a {

	display: block;

	padding: 0 10px;

	height: 100%;

}



/* =Level 3+ */

#menu li ul li ul {

	left: 100%;

	top: 2px;

}

#menu li ul li:first-child ul {

	top: 0;

}

#menu li li li {

	background-position: left bottom;

	padding-left: 2px;

}



/* =Search

----------------------------------------------------------------------------- */

#search {

	position: absolute;

	right: 0;

	top: 5px;

}

#search input[type="text"] {

	margin-right: 0;

	width: 154px; /* 201 - (8+39) */

}

#search input[type="submit"] {

	background-position: left bottom;

	cursor: pointer;

	position: absolute;

	right: 8px;

	top: 4px;

	width: 20px;

	height: 20px;

}



/* =Main

----------------------------------------------------------------------------- */

#main {

	padding: 30px 0;

}



/* =Sidebar

----------------------------------------------------------------------------- */

#sidebar {

	list-style: none;

	margin: 0;

	padding: 0;

	width: 220px;

}

#sidebar.left {

	float: left;

}

#sidebar.right {

	float: right;

}

#sidebar > li {

	background-position: center top;

	background-repeat: no-repeat;

	margin-bottom: 15px;

	padding: 17px 0 0 0;

}

#sidebar > li:first-child {

	background: none;

	padding-top: 0;

}

#sidebar.left > li {

	padding-right: 20px;

}

#sidebar.right > li {

	padding-left: 20px;

}

#sidebar .title {

	font: bold italic 18px/18px Georgia;

	margin-bottom: 15px;

	color: #7b7b7b;

}



/* =Content

----------------------------------------------------------------------------- */

#content.left {

	float: left;

	width: 720px;

}

#content.right {

	float: right;

	width: 720px;

}



/* =Footer, copyright

----------------------------------------------------------------------------- */

#footer {

	font-size: 11px;

	line-height: 16px;

	padding: 20px 0;

	height: 16px;

}

#footer ul {

	list-style: none;

	margin: 0;

	padding: 0;

}

#footer li {

	background-image: none;

	float: left;

	margin-right: 20px;

	padding: 0;

	overflow: hidden;

}

#copyright {

	float: right;

}



/* =Post, tags

----------------------------------------------------------------------------- */

.post {

	border-width: 1px;

	border-style: solid;

	position: relative;

	margin-top: 15px;

	padding: 15px 20px;

}

.post:first-child {

	margin-top: 0;

}

.tumblog .post {

	padding-left: 170px;

	min-height: 109px;

}

.post.page,

.post.attachment {

	padding-left: 20px;

}

.post.page .post-icon,

.post.attachment .post-icon {

	display: none;

}

.post .corner {

	display: none;

	position: absolute;

	width: 38px;

	height: 38px;

}

.post .corner.left {

	left: -9px;

}

.post .corner.right {

	right: -9px;

}

.post .corner.top {

	top: -9px;

}

.post .corner.bottom {

	bottom: -9px;

}

.post .corner.left.top {

	background-position: left top;

}

.post .corner.left.bottom {

	background-position: left bottom;

}

.post .corner.right.top {

	background-position: right top;

}

.post .corner.right.bottom {

	background-position: right bottom;

}

.post .post-icon {

	display: block;

	position: absolute;

	left: 26px;

	top: 18px;

	width: 117px;

	height: 103px;

}

.post .post-icon.link {

	background-position: 0 0;

}

.post .post-icon.quote {

	background-position: -117px 0;

}

.post .post-icon.article {

	background-position: -234px 0;

}

.post .post-icon.image {

	background-position: -351px 0;

}

.post .post-icon.video {

	background-position: -468px 0;

}

.post .post-icon.audio {

	background-position: -585px 0;

}

.post .post-icon.custom {

	background-position: -702px 0;

}

.post .post-icon > * {

	text-indent: -9999px;

	display: none;

	width: 100%;

	height: 100%;

	overflow: hidden;

}

.post .post-icon.link a {

	background-position: 0 -103px;

}

.post .post-icon.quote a {

	background-position: -117px -103px;

}

.post .post-icon.article a {

	background-position: -234px -103px;

}

.post .post-icon.image a {

	background-position: -351px -103px;

}

.post .post-icon.video a {

	background-position: -468px -103px;

}

.post .post-icon.audio a {

	background-position: -585px -103px;

}

.post .post-icon.custom a {

	background-position: -702px -103px;

}

.post .title {

	font-size: 25px;

	font-weight: normal;

	line-height: 25px;

	letter-spacing: -1.55px;

}

.post .title.cufon {

	letter-spacing: 0;

}

.post .title + .content {

	margin-top: 15px;

}

.post .content .audio,

.post .content .video,

.post .content .quote,

.post .content .textwidget {

	margin-top: 15px;

}

.post .content *:first-child {

	margin-top: 0;

}

.post .quote blockquote {

	font-size: 16px;

	line-height: 26px;

}

.post .quote cite {

	display: block;

	text-align: right;

	padding-right: 20px;

}

.post .youtube-thumbnails {

	display: none;

}

.post .about {

	padding: 20px 20px 15px;

	min-height: 70px;

}

.post .about .avatar {

	float: left;

}

.post .about .content {

	position: relative;

	padding-left: 85px;

	top: -5px;

}

.post .about .content p {

	margin-top: 5px;

}

.post .meta {

	font: italic 13px/26px Georgia, serif;

	margin-top: 13px;

}

.post .meta > a,

.post .meta > span {

	background-repeat: no-repeat;

	white-space: nowrap;

	margin-right: 20px;

	padding: 4px 0 4px 28px;

}

.post .meta > span {

	white-space: normal;

}

.post .meta .date {

	background-position: 0 0;

}

.post .meta .date:hover {

	background-position: 0 -24px;

}

.post .meta .category {

	background-position: 0 -48px;

}

.post .meta .category:hover {

	background-position: 0 -72px;

}

.post .meta .comments {

	background-position: 0 -96px;

}

.post .meta .comments:hover {

	background-position: 0 -120px;

}

.post .meta .author {

	background-position: 0 -144px;

}

.post .meta .author:hover {

	background-position: 0 -168px;

}

.post .meta .short-url {

	background-position: 0 -192px;

}

.post .meta .short-url:hover {

	background-position: 0 -216px;

}

.post .meta .post-edit-link {

	background-position: 0 -240px;

}

.post .meta .post-edit-link:hover {

	background-position: 0 -264px;

}

.post .content h1, .post .content h2 {

	font-size: 20px;

	letter-spacing: -1.55px;

	margin-top: 20px;

}

.post .content h1.cufon, .post .content h2.cufon {

	letter-spacing: 0;

}

.post .content h3, .post .content h4 {

	font-size: 15px;

	letter-spacing: -1.55px;

	margin-top: 20px;

}

.post .content h3.cufon, .post .content h4.cufon {

	letter-spacing: 0;

}

.post .content h5, .post .content h6 {

	font-size: 12px;

	margin-top: 15px;

}

.post .content h1:first-child,

.post .content h2:first-child,

.post .content h3:first-child,

.post .content h4:first-child,

.post .content h5:first-child,

.post .content h6:first-child {

	margin-top: 0;

}

.post .content .mark {

	padding: 0 2px;

}

.tags {

	font-size: 12px;

	text-align: right;

	text-transform: lowercase;

	line-height: 18px;

	margin: 6px 0;

}

.tags a {

	border-right-width: 1px;

	border-right-style: solid;

	display: inline-block;

	margin: 2px 8px 2px 0;

	padding: 0 5px 0 12px;

}



/* =Comments, comment form

----------------------------------------------------------------------------- */

#comments {

	margin-top: 12px;

	width: 720px;

}

.comment {

	background-repeat: no-repeat;

	background-position: center bottom;

	padding: 25px 10px 4px;

}

.comment .content {

	float: right;

	margin-left: 20px;

	width: 480px;

	min-height: 64px;

}

.comment .content.level-2 {

	width: 428px;

}

.comment .content.level-3 {

	width: 376px;

}

.comment .content.level-4 {

	width: 324px;

}

.comment .content.level-5 {

	width: 272px;

}

.comment .meta {

	text-align: right;

	float: right;

	padding-top: 5px;

	width: 200px;

}

.comment .meta p {

	font-size: 11px;

	line-height: 8px;

	margin-top: 13px;

}

.comment .meta p:first-child {

	margin-top: 0;

}

.comment .avatar {

	float: right;

	margin-left: 20px;

}

.comment .tools {

	font-size: 11px;

	position: relative;

	left: -5px;

	top: -2px;

	visibility: hidden;

}

.comment .tools a {

	font-style: italic;

	margin: 0 5px;

}

#respond {

	margin-top: 30px;

	padding: 0 10px;

}

#respond .msg {

	margin: 15px 10px;

}



/* =Browser notification

----------------------------------------------------------------------------- */

.browser-notification {

	border-color: #a29330;

	border-style: solid;

	background: #fdf2ab url(images/exclamation.gif) no-repeat 10px center;

	font: 11px/18px Verdana;

	color: #303030;

	position: absolute;

	left: 0;

	width: 100%;

	z-index: 9999;

}

.browser-notification.ie6 {

	border-bottom-width: 1px;

	display: none;

	top: 0;

}

.browser-notification.js {

	border-top-width: 1px;

	bottom: 0;

}

.browser-notification .text {

	padding: 10px 36px 12px;

}

.browser-notification a {

	color: #e25600;

	text-decoration: none;

}

.browser-notification a:hover {

	color: #e25600;

	text-decoration: underline;

}

.browser-notification .close {

	font-weight: bold;

	cursor: pointer;

	position: absolute;

	right: 14px;

	top: 10px;

}

/* =Contact form

----------------------------------------------------------------------------- */

.contact-form {

	width: 461px;

}

.contact-form .submit,

.contact-form .status {

	float: left;

}

.contact-form .submit.disabled,

.contact-form .submit.disabled a {

	cursor: default;

}

.contact-form .status {

	margin: 15px 0 0 20px;

}

.contact-form .loader {

	display: none;

	float: right;

	margin: 10px 10px 0;

	width: 16px;

	height: 16px;

}



/* =Shortcodes

----------------------------------------------------------------------------- */

.box {

	border-width: 1px;

	border-style: solid;

	margin-top: 15px;

}

.box:first-child {

	margin-top: 0;

}

.box .icon {

	background-repeat: no-repeat;

	padding: 20px;

}

.box .icon.left {

	background-position: left center;

	margin-left: 20px;

	padding-left: 68px;

}

.box .icon.right {

	background-position: right center;

	margin-right: 20px;

	padding-right: 68px;

}

.box .icon-none {

	margin: 0 !important;

	padding: 20px !important;

}

.column {

	float: left;

	margin: 15px 2% 0 0;

}

.column:first-child + .column,

.column:first-child + .column + .column,

.column:first-child + .column + .column + .column,

.column:first-child + .column + .column + .column + .column,

.column:first-child + .column + .column + .column + .column + .column {

	margin-top: 0;

}

.column.last {

	clear: right;

	float: right;

	margin-right: 0;

}

.cufon-shortcode {

	letter-spacing: -1.55px;

}

.cufon-shortcode.cufon {

	letter-spacing: 0;

}



/* =Widgets

----------------------------------------------------------------------------- */

.widget_twitter .title,

.widget_flickr .title {

	position: relative;

	top: 0;

}

.widget_twitter .username,

.widget_twitter .count,

.widget_flickr .username,

.widget_flickr .count {

	display: none;

}

.widget_twitter .title{

	left: -4px;

	width: 122px;

	height: 29px;

}

.widget_flickr .title {

	left: -3px;

	width: 86px;

	height: 28px;

}

.widget_twitter .title a,

.widget_flickr .title a {

	background-position: left bottom;

	line-height: 0;

	text-indent: -9999em;

	display: none;

	width: 100%;

	height: 100%;

	overflow: hidden;

}

.widget_twitter small {

	font-size: 10px;

}

.widget_flickr img {

	border-width: 1px;

	border-style: solid;

	display: block;

	float: left;

	margin: 15px 15px 0 0;

	padding: 4px;

}

.widget_flickr img.top {

	margin-top: 0;

}

.widget_socialmedia img,

.widget_schemeswitcher a,

.widget_socialmedia .empty {

	display: block;

	float: left;

	margin: 11px 0 0 11px;

	width: 24px;

	height: 24px;

}

.widget_schemeswitcher a {

	background-image: url(images/socialmedia/schemes/schemes.png);

}

.widget_socialmedia .first,

.widget_schemeswitcher .first {

	margin-left: 0;

}

.widget_socialmedia .top,

.widget_schemeswitcher .top {

	margin-top: 0;

}

.widget_calendar th,

.widget_calendar td {

	padding: 0 2px;

}

.widget_calendar thead th,

.widget_calendar tbody td {

	background-repeat: no-repeat;

	background-position: center center;

	text-align: center;

}

.widget_calendar thead th,

.widget_calendar tfoot td,

.widget_calendar .pad {

	background: none;

}

.widget_calendar thead th,

.widget_calendar #today {

	font-weight: bold;

}

.widget_calendar caption,

.widget_calendar #next {

	text-align: right;

}

.widget_calendar caption {

	margin-right: 5px;

}



/* =Classes

----------------------------------------------------------------------------- */

.clear {

	clear: both;

	height: 0;

}

.message {

	font-size: 25px;

	line-height: 25px;

}

.line {

	clear: both;

	position: relative;

	margin: 15px 4px 0 0;

	left: -16px;

	height: 2px;

}

.line:first-child {

	margin-top: 0;

}

.line > div {

	background-position: right top;

	position: absolute;

	left: 100%;

	top: 0;

	width: 36px;

	height: 2px;

}

.line.full {

	background-position: center 0;

	margin: 0 auto;

}

.navigation {

	margin: 15px 0;

	padding: 0 10px;

}

.alignleft {

	float: left;

}

.alignright {

	float: right;

}

.aligncenter {

	clear: both;

	display: block;

	margin: 0 auto;

}

img.alignleft,

.caption.alignleft {

	margin-right: 15px;

	padding: 6px 0;

}

img.alignright,

.caption.alignright {

	margin-left: 15px;

	padding: 6px 0;

}

.caption {

	margin-top: 15px;

}

.caption:first-child {

	margin-top: 0;

}

.caption img {

	display: block;

}

.caption-text {

	font-size: 11px;

	font-style: italic;

	line-height: 20px;

	text-align: right;

	margin-right: 4px;

}



/* =AddThis

----------------------------------------------------------------------------- */

.addthis_container,

.addthis_toolbox { margin-top: 15px; }



/* =Fancybox 1.3.4

----------------------------------------------------------------------------- */

#fancybox-loading {

	position: fixed;

	top: 50%;

	left: 50%;

	width: 40px;

	height: 40px;

	margin-top: -20px;

	margin-left: -20px;

	cursor: pointer;

	overflow: hidden;

	z-index: 1104;

	display: none;

}

#fancybox-loading div {

	position: absolute;

	top: 0;

	left: 0;

	width: 40px;

	height: 480px;

	background-image: url('images/fancybox/fancybox.png');

}

#fancybox-overlay {

	position: absolute;

	top: 0;

	left: 0;

	width: 100%;

	z-index: 1100;

	display: none;

}

#fancybox-tmp {

	padding: 0;

	margin: 0;

	border: 0;

	overflow: auto;

	display: none;

}

#fancybox-wrap {

	position: absolute;

	top: 0;

	left: 0;

	padding: 20px;

	z-index: 1101;

	outline: none;

	display: none;

}

#fancybox-outer {

	position: relative;

	width: 100%;

	height: 100%;

	background: #fff;

}

#fancybox-content {

	width: 0;

	height: 0;

	padding: 0;

	outline: none;

	position: relative;

	overflow: hidden;

	z-index: 1102;

	border: 0px solid #fff;

}

#fancybox-hide-sel-frame {

	position: absolute;

	top: 0;

	left: 0;

	width: 100%;

	height: 100%;

	background: transparent;

	z-index: 1101;

}

#fancybox-close {

	position: absolute;

	top: -15px;

	right: -15px;

	width: 30px;

	height: 30px;

	background: transparent url('images/fancybox/fancybox.png') -40px 0px;

	cursor: pointer;

	z-index: 1103;

	display: none;

}

#fancybox-error {

	color: #444;

	font: normal 12px/20px Arial;

	padding: 14px;

	margin: 0;

}

#fancybox-img {

	width: 100%;

	height: 100%;

	padding: 0;

	margin: 0;

	border: none;

	outline: none;

	line-height: 0;

	vertical-align: top;

}

#fancybox-frame {

	width: 100%;

	height: 100%;

	border: none;

	display: block;

}

#fancybox-left, #fancybox-right {

	position: absolute;

	bottom: 0px;

	height: 100%;

	width: 35%;

	cursor: pointer;

	outline: none;

	background: transparent url('images/fancybox/blank.gif');

	z-index: 1102;

	display: none;

}

#fancybox-left {

	left: 0px;

}

#fancybox-right {

	right: 0px;

}

#fancybox-left-ico, #fancybox-right-ico {

	position: absolute;

	top: 50%;

	left: -9999px;

	width: 30px;

	height: 30px;

	margin-top: -15px;

	cursor: pointer;

	z-index: 1102;

	display: block;

}

#fancybox-left-ico {

	background-image: url('images/fancybox/fancybox.png');

	background-position: -40px -30px;

}

#fancybox-right-ico {

	background-image: url('images/fancybox/fancybox.png');

	background-position: -40px -60px;

}

#fancybox-left:hover, #fancybox-right:hover {

	visibility: visible; /* IE6 */

}

#fancybox-left:hover span {

	left: 20px;

}

#fancybox-right:hover span {

	left: auto;

	right: 20px;

}

.fancybox-bg {

	position: absolute;

	padding: 0;

	margin: 0;

	border: 0;

	width: 20px;

	height: 20px;

	z-index: 1001;

}

#fancybox-bg-n {

	top: -20px;

	left: 0;

	width: 100%;

	background-image: url('images/fancybox/fancybox-x.png');

}

#fancybox-bg-ne {

	top: -20px;

	right: -20px;

	background-image: url('images/fancybox/fancybox.png');

	background-position: -40px -162px;

}

#fancybox-bg-e {

	top: 0;

	right: -20px;

	height: 100%;

	background-image: url('images/fancybox/fancybox-y.png');

	background-position: -20px 0px;

}

#fancybox-bg-se {

	bottom: -20px;

	right: -20px;

	background-image: url('images/fancybox/fancybox.png');

	background-position: -40px -182px; 

}

#fancybox-bg-s {

	bottom: -20px;

	left: 0;

	width: 100%;

	background-image: url('images/fancybox/fancybox-x.png');

	background-position: 0px -20px;

}

#fancybox-bg-sw {

	bottom: -20px;

	left: -20px;

	background-image: url('images/fancybox/fancybox.png');

	background-position: -40px -142px;

}

#fancybox-bg-w {

	top: 0;

	left: -20px;

	height: 100%;

	background-image: url('images/fancybox/fancybox-y.png');

}

#fancybox-bg-nw {

	top: -20px;

	left: -20px;

	background-image: url('images/fancybox/fancybox.png');

	background-position: -40px -122px;

}

#fancybox-title {

	font-family: Helvetica;

	font-size: 12px;

	z-index: 1102;

}

.fancybox-title-inside {

	padding-bottom: 10px;

	text-align: center;

	color: #333;

	background: #fff;

	position: relative;

}

.fancybox-title-outside {

	padding-top: 10px;

	color: #fff;

}

.fancybox-title-over {

	position: absolute;

	bottom: 0;

	left: 0;

	color: #FFF;

	text-align: left;

}

#fancybox-title-over {

	padding: 10px;

	background-image: url('images/fancybox/fancy_title_over.png');

	display: block;

}

.fancybox-title-float {

	position: absolute;

	left: 0;

	bottom: -20px;

	height: 32px;

}

#fancybox-title-float-wrap {

	border: none;

	border-collapse: collapse;

	width: auto;

}

#fancybox-title-float-wrap td {

	border: none;

	white-space: nowrap;

}

#fancybox-title-float-left {

	padding: 0 0 0 15px;

	background: url('images/fancybox/fancybox.png') -40px -90px no-repeat;

}

#fancybox-title-float-main {

	color: #FFF;

	line-height: 29px;

	font-weight: bold;

	padding: 0 0 3px 0;

	background: url('images/fancybox/fancybox-x.png') 0px -40px;

}

#fancybox-title-float-right {

	padding: 0 0 0 15px;

	background: url('images/fancybox/fancybox.png') -55px -90px no-repeat;

}

.fancybox-ie .fancybox-bg { background: transparent !important; }