/* -----------------------------------------------------------------------
   Terra Firma Design & Consulting

   * Copyright (c) 2008 Terra Firma Design & Consulting, LLC
   * URL: http://terra-firma-design.com
   * Author: Brian Getting
	 * Thanks to the Blueprint CSS Framework 0.7.1
		 http://blueprintcss.googlecode.com
----------------------------------------------------------------------- */

/* Browser Reset */

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; }
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; }

/* Document Body */

body, html, #page { height:100%; }

body { 
	font-family: 'Lucida Grande', 'Calibri', Helvetica, Arial, sans-serif;
	font-size:12px;
  line-height:1.5;
  color:#111;
  background:#fff;
	margin:0;
	padding:0;
	text-align:center;
}

a:focus, a:hover	{ color:#61b41e; text-decoration:underline; }
a									{ color:#3084ca; text-decoration:none; }

h1,h2,h3,h4,h5,h6 { font-weight:normal; }
h1	{ font-size:42px;color:#fff;letter-spacing:-1px; }
h2	{ font-size:24px;color:#808080;margin-bottom:15px; }
h3	{ font-size:18px;margin-bottom:10px;color:#000; }
h4	{ }
p									{ margin:0 0 1.5em; }
blockquote				{ margin:0 0 30px; }
cite							{ font-style:normal;font-weight:bold; }
strong, b					{ font-weight:bold; }
em,dfn						{ font-style:italic; }
dfn								{ font-weight:bold; }
sup, sub					{ line-height:0; }
abbr, acronym			{  }
address						{ margin:0 0 1.5em;font-style:italic; }
del								{ color:#cc6c6c; }
pre								{ overflow:auto;padding:1.5em;border:1px solid #cdcdcd;margin:0 0 1.5em; }
pre,code					{ white-space:pre;color:#666;background:#f7f7f7; }
pre,code,tt				{ font:13px 'Consolas', 'andale mono', 'lucida console', monospace;line-height:1.5; }
tt								{ background:#f7f7f7;border:1px solid #cdcdcd;padding:0 5px 1px; }
button						{ border:none;text-align:center;height:34px;color:#fff;text-indent:-5000em;overflow:hidden; }
button:hover			{ cursor:pointer;background-position:0 -34px!important; }
ul, ol						{ margin:0 1.5em 1.5em 1.5em;padding:0 1.5em; }
ul								{ list-style-type:square; }
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.5em;width:100%; }
th          			{ font-weight:bold; }
th,td       			{ padding:0; }
.even,
tr.even td  			{ background:#f7f7f7; }
tfoot       			{ font-style:italic; }
caption     			{ background:#e8e6ed; }
form label				{ display:block;margin:0 0 0 2px;font-weight:bold; }

/* TYPOGRAPHY */
.gray							{ color:#a0a0a0; }
.green						{ color:#61b41e; }
.large						{ font-size:28px;line-height:1.2em;margin-bottom:0.5em; }
.no-margin				{ margin:0!important; }
.no-padding				{ padding:0!important; }
.normal						{ font-weight:normal!important; }
.red							{ color:#f00; }
.rule           	{ margin:2em 0;height:0;border-bottom:1px solid #cdcdcd;clear:both; }
.serif						{ font-family:'Constantia', 'Times New Roman', Times, serif; }
.small						{ font-size:11px;line-height:1.3em; }
.text 						{ font:14px 'Lucida Grande', 'Calibri', Helvetica, Arial, sans-serif;padding:8px;border:1px solid #cdcdcd; }
.text-center			{ text-align:center!important; }
.text-left				{ text-align:left!important; }
.text-right				{ text-align:right!important; }
.tiny							{ font-size:9px;line-height:1.5em; }

/* ICONS */
.icon							{ display:inline-block;padding-left:23px; }
.back							{ background:url('/images/icons/back.png') no-repeat 0 0; }
.calculator				{ background:url('/images/icons/calculator.png') no-repeat 0 0; }
.dollar						{ background:url('/images/icons/dollar.png') no-repeat 0 0;margin-right:15px; }
.key							{ background:url('/images/icons/key.png') no-repeat 0 0; }
.image						{ background:url('/images/icons/image.png') no-repeat 0 0; }
.video						{ background:url('/images/icons/video.png') no-repeat 0 0; }

/* SOCIAL MEDIA ICONS */
.blog			{ display:block;background:url('/images/icons/rss_12.png') no-repeat 0 2px;padding-left:20px; }
.brainstormr { display:block;background:url('/images/icons/brainstormr_12.png') no-repeat 0 2px;padding-left:20px; }
.facebook	{ display:block;background:url('/images/icons/facebook_12.png') no-repeat 0 2px;padding-left:20px; }
.flickr		{ display:block;background:url('/images/icons/flickr_12.png') no-repeat 0 2px;padding-left:20px; }
.twitter 	{ display:block;background:url('/images/icons/twitter_12.png') no-repeat 0 2px;padding-left:20px; }
.youtube 	{ display:block;background:url('/images/icons/youtube_12.png') no-repeat 0 2px;padding-left:20px; }

/* HEADER */
#header	{ height:41px;padding-top:12px;background:#212121 url('/images/layout/header_bg.gif') repeat-x top left; }
#header img.logo { display:block;float:left;position:relative;bottom:5px; }
#header ul { float:right;margin:0;padding:0; }
#header ul li { float:left;list-style-type:none;margin:0 15px 0 0;height:27px;padding:6px 0 0 4px; }
#header ul li a { padding:7px 8px 0px 6px;color:#ddd;text-decoration:none;font-weight:normal;font-size:12px; text-shadow:1px 1px 1px #222; }
#header ul li a:hover { color:#fff;text-decoration:none; }
#header ul li a:active,
#header ul li a:focus { color:#fff; }
#header ul li.current { }
#header ul li.current a { }
#header ul li.login	{ border-left:1px solid #444;padding-left:17px; }
#header ul li.login a { color:#999; }
#header ul li.login a:hover { color:#fff; }

/* FOOTER */
#footer 		{ position:relative;clear:both;margin-top:-500px;height:500px; } /* Sticky Footer */
#bottom 		{ border-top:1px solid #444;background:#111 url('/images/layout/black_gradient.gif') repeat-x;font-size:11px;color:#999;padding:30px 0; }
#bottom h3 	{ font-size:16px;color:#fff;border-bottom:1px solid #666;margin-bottom:10px;padding:0 0 5px 0; }
#bottom a 	{ color:#cdcdcd; }
#bottom a:hover { color:#3084ca;  }
#bottom ul 			{ list-style:none;margin:0 0 20px 0;padding:0; }
#bottom ul li 	{ margin-bottom:3px;font-size:11px;background:none;padding:0; }
#bottom ul li a { color:#999; }
#bottom ul li a:hover { color:#3084ca; }
#copyright 			{ text-align:center;font-size:10px;color:#666;margin:30px 0 15px 0; }
#copyright a 		{ color:#888; }
#copyright a:hover { color:#3084ca; }
#middle							{ color:#666!important;background:#e0e0e0 url('/images/layout/gray_gradient.gif') repeat-x top left;border-top:1px solid #cdcdcd;padding:15px 0 0;margin:0; }
#middle a						{ color:#111; }
#middle a:hover 		{ color:#3084ca; }
#middle h3,
#middle h3 a 				{ color:#000;text-decoration:none; }
#middle h3 a:hover 	{ color:#3084ca;text-decoration:underline; }
#subscribe_form input		{ border:1px solid #666;width:290px;margin:3px 5px 3px 0;padding-right:30px!important; }
#subscribe_form button	{ width:110px;background:url('/images/layout/btn_subscribe.png') no-repeat 0 0; }
#subscribe_loader				{ position:absolute;top:8px;right:127px; }

/* LAYOUT */
#banner				{ line-height:42px;padding:10px 0;background:url('/images/layout/blue_gradient.gif') repeat-x;margin:0 0 3em; }
#clippy,
#clippy embed { position:absolute;margin:0;top:12px;left:155px;margin:0;padding:0;width:110px;height:14px; }
#main 				{ padding-bottom:532px; } /* Sticky Footer */
#mailing_lists ul						{ list-style:none;margin:0 0 1.5em;padding:0; }
#mailing_lists ul li 				{ padding:0.25em 0;line-height:16px; }
#mailing_lists ul li input	{ margin-right:0.5em;font-size:16px; }
body > #page	{ height:auto;min-height:100%; }
#title 				{ height:181px;text-align:center;margin:60px 0 20px; }
#title h1			{ background:url('/images/layout/title.gif') no-repeat;text-indent:-5000em;overflow:hidden;width:634px;height:141px;margin:0 auto; }

.block						{ display:block; }
.clearfix:after 	{ content:".";display:block;height:0;clear:both;visibility:hidden; }
.clearfix 				{ display:inline-block; }
* html .clearfix 	{ height:1%; }
.clearfix 				{ display: block; }
.dashed						{ border-style:dashed!important; }
.form							{ background:#f7f7f7;border:1px solid #cdcdcd;padding:15px;margin:0 0 1.5em; }
.gray-box					{ border:1px solid #cdcdcd;padding:1px;margin:0 0 1.5em; }
.half							{ width:450px; }
.hidden						{ display:none; }
.highlight 				{ border:1px solid #e0bb3e;background:#fffcd7;margin:1.5em 0;padding:15px;clear:both; }
.highlight h2 		{ margin: 0 0 10px 0;color:#111; }
.highlight p 			{ margin:0 0 5px 0;font-size:13px; }
.highlight p.note { font-size:10px; }
.highlight a 			{ color:#f00; }
.inline						{ display:inline!important; }
.left							{ float:left!important; }
img.left					{ margin:0 12px 3px 0;display:block;border:none; }
.list_loader			{ margin:0 0 -2px 0.5em; }
.loadicon					{ margin:0 0 -7px 1em; }
.minimal					{ margin:100px 0; }
.no-border				{ border:none!important; }
.quarter					{ width:215px; }
.right						{ float:right!important; }
img.right					{ margin:0 0 3px 12px;display:block;border:none; }
.relative					{ position:relative; }
.rounded 					{ overflow:hidden;-webkit-border-radius:5px;-moz-border-radius:5px; }
.rule           	{ margin:24px 0;height:0;border-bottom:1px solid #cdcdcd;clear:both; }
.solid						{ border-style:solid!important; }
.third						{ width:700px; }
.vidlabel					{ background:#212121 url('/images/layout/header_bg.gif') repeat-x bottom left;color:#f7f7f7;padding:10px 12px; }
.wrap 						{ width:940px;text-align:left;margin:0 auto;padding:0; }

/* FEEDBACK */
.alert,
.error,
.errorExplanation,
.success                { margin:0 0 1.5em;padding:0.5em 1em; }
.alert p,
.error p,
.success p              { line-height:1.4em;margin:0!important; }
.alert .loadicon,
.error .loadicon,
.errorExplanation .loadicon,
.success .loadicon      { position:absolute;margin:1px 0 0 3px!important; }
.alert                  { border:1px solid #e0bb3e;background:#fffcd7;color:#111; }
.alert a                { color:#f00; }
.error,
.errorExplanation       { border:1px solid #c00;background:#fffafa;color:#c00; }
.error a,
.errorExplanation a     { color:#c00; }
.success                { border:1px solid #0c0;background:#fafffa;color:#0c0 }
.success a              { color:#0c0; }
.errorExplanation h2    { margin:0 0 0.5em;color:#c00;font-size:14px;line-height:18px;font-weight:bold; }
.errorExplanation ul    { color:#c00;margin:0;line-height:1.4em }
.errorExplanation p     { display:none; }
.fieldError							{ border-color:#c00!important; }
.fieldWithErrors        { margin:0;padding:0;background:#c00;display:inline-block; }
.fieldWithErrors input  { margin:1px!important; }

/* CONTENT */
#billing_history									{ margin:0 0 3em; }
#billing_history th,
#billing_history td 							{ padding:8px 10px;border-bottom:1px solid #cdcdcd; }
#billing_history th								{ text-transform:uppercase;font-weight:normal;font-size:10px;border-bottom:1px solid #cdcdcd; }
#billing_history tr.current td 		{ font-size:14px;background:#fffcd7!important; }
#billing_history tr td.active 		{ color:#61b41e; }
#billing_history tr td.cancelled 	{ color:#f00; }
#billing_history tr td.pending a 	{ color:#e0bb3e; }
#billing_history tr td.pending a:hover 	{ color:#fff;background:#e0bb3e;padding:1px 3px;text-decoration:none; }
#campaign_form					{ background:#f7f7f7;border:1px solid #cdcdcd;padding:15px;margin:0 0 1.5em; }
#campaign_form .text		{ border:1px solid #cdcdcd;margin:3px 10px 3px 0;width:402px; }
#campaign_form button		{ width:286px;background:url('/images/layout/btn_mailchimp.png') no-repeat 0 0;margin-top:15px; }
#campaign_form select		{ margin:0 0 6px;width:300px;font-size:16px; }
#campaign_label					{ margin:0 0 2px!important;text-transform:uppercase; }
#campaign_loader				{ margin:0 0 -4px 5px; }
#campaign_preview				{ font-size:9px;font-family:Arial;margin:0 0 1.5em;border:1px dashed #cdcdcd;padding:20px 25px 10px; }
#campaign_preview h4		{ font-size:14px;font-weight:bold;margin-bottom:5px;line-height:1.3; }
#campaign_preview #mc-hdr 				{ margin:0 0 10px;background:url('/images/templates/header_preview.gif') no-repeat 0 13px; }
#campaign_preview #mc-top					{ font-size:6px;line-height:10px;color:#999; }
#campaign_preview #mc-top	a				{ color:#404040; }
#campaign_preview #mc-shop				{ font-size:14px;color:#828282;margin:18px 0 0 13px; }
#campaign_preview #mc-content			{ margin:0 10px; }
#campaign_preview #mc-container		{ margin:0 0 8px 16px; }
#campaign_preview #mc-buttons			{ text-align:center;padding-top:3px; }
#campaign_preview #mc-buttons	a		{ text-align:center;font-size:7px;text-decoration:none;color:#666;display:inline-block;width:80px;height:19px;padding-top:4px;background:url('/images/templates/button_preview.gif') no-repeat 0 0;font-weight:bold;text-decoration:none;text-transform:uppercase; }
#campaign_preview #mc-ftr					{ font-size:6px;color:#999; }
#campaign_preview #mc-desc				{ padding:15px 10px;height:21px;background:url('/images/templates/header_preview.gif') no-repeat 0 0;color:#797979;font-size:7px; }
#campaign_preview .mc-image				{ border:1px solid #999!important;padding:2px;background:#fff; }
#campaign_preview .mc-primary			{ font-size:16px;line-height:22px;margin-bottom:12px;color:#333; }
#campaign_preview .mc-secondary		{ font-size:12px;line-height:14px;margin-bottom:8px;color:#333; }
#campaign_preview .mc-product			{ margin:0 0 1.5em;font-size:9px; }
#campaign_preview .mc-range				{ margin-top:8px;font-size:8px; }
#contact_form						{ background:#f7f7f7;border:1px solid #cdcdcd;padding:15px;margin:0 0 1.5em; }
#contact_form input,
#contact_form textarea	{ border:1px solid #cdcdcd;margin:3px 10px 3px 0;width:402px; }
#contact_form button		{ width:85px;background:url('/images/layout/btn_send.png') no-repeat 0 0;margin-top:15px; }
#contact_loader					{ margin:0 0 -4px 5px; }
#patience						{ text-align:center; }
#plans							{ margin:0 0 1.5em;width:100%;border:none;padding:0; }
#plans th,
#plans td						{ text-align:center;padding:20px; }
#plans thead th			{ width:16%; }
#plans thead td			{ width:32%; }
#plans tbody th			{ font-size:14px;font-weight:normal;border-bottom:1px solid #cdcdcd;text-align:left; }
#plans tbody td			{ border-bottom:1px solid #cdcdcd; }
#preview_explained	{ font-size:11px;font-style:italic;padding:0;margin:0 0 3em; }
#shop_form input		{ border:1px solid #cdcdcd;margin:3px 10px 3px 0;width:402px; }
#shop_form button		{ width:85px;background:url('/images/layout/btn_login.png') no-repeat 0 0;margin-top:15px; }
#shop_loader,
#store_loader				{ margin:0 0 -4px 5px; }
#store_form input		{ border:1px solid #cdcdcd;margin:3px 10px 3px 0;width:402px; }
#store_form button	{ width:145px;background:url('/images/layout/btn_apikey.png') no-repeat 0 0;margin-top:15px; }
#template_loader		{ margin:0 0 -4px 5px; }
#why	{ margin-top:18px; }

.plan-name					{ font-size:21px;line-height:1em;font-weight:normal; }
.resource-list 			{ list-style:none;margin:0 0 1.5em;padding:0; }
.resource-list li		{ margin-bottom:5px; }

/* PAGINATION */
.pagination 							{ padding:0;margin:1.5em 0;text-align:center; }
.pagination a 						{ padding:2px 5px;margin:1px;text-decoration:none; }
.pagination a:hover,
.pagination a:active 			{ background:#61b41e;color:#fff; }
.pagination span.current  { padding:2px 5px;margin:1px;font-weight:bold;background-color:#3084ca;color:#fff; }
.pagination span.disabled { padding:2px 5px;margin:1px;color:#bbb; }
.pagination a,
.pagination span  { -webkit-border-bottom-left-radius:3px;-webkit-border-bottom-right-radius:3px;-webkit-border-top-left-radius:3px;-webkit-border-top-right-radius:3px; }


/* SAFARI HACKS */

@media screen and (-webkit-min-device-pixel-ratio:0) {
	#clippy,
	#clippy embed { top:22px!important;left:320px!important; }
}

#pushup {
  position: fixed;
  top: 10px;
  right: 10px;
  margin: 0;
  padding: 4px;
  background: #ffffc6;
  border: 1px solid #b0dfc8;
  z-index: 9999;
  text-decoration: none;
  font-family: Arial, Helvetica, sans-serif;
}
* html #pushup {
  position: absolute;
  top: expression(_pushupIETop = 10 + (document.documentElement.scrollTop || 0) + 'px');
}
#pushup * {
  margin: 0;
  padding: 0;
  border: 0;
  background: none;
}
.withReminder { padding-bottom: 6px; }
#pushup a {
  outline-style: none;
  text-decoration: none;
}

#pushup .pushup_messageLink {
  float: left;
  position: relative;
  color: #4293cd;
  font-size: 12px;
  cursor: pointer;
}

#pushup .pushup_icon {
  position: relative;
  float: left;
  height: 22px;
  width: 22px;
  margin-right: 5px;
  overflow: hidden;
  vertical-align: middle;
}

#pushup .pushup_message {
  position: relative;
  float: left;
  margin-right: 3px;
  line-height: 22px;
  vertical-align: middle;
}

#pushup .pushup_reminder {
  float: left;
  clear: both;
  font-size: 10px;
  color: #84a2ac;
  margin-left: 27px;
  cursor: pointer;
}

#pushup .pushup_messageLink:hover,
#pushup .pushup_reminder:hover { text-decoration: underline; }

/* lightview.css
   http://www.nickstakenburg.com/projects/lightview
*/

#lightview {
	position: absolute;
	top: 50%;
	left: 50%;
	height: 150px;
	width: 150px;
	margin: -75px 0 0 -75px;
	padding: 0;
	text-align: left;
}

/* The container that holds everything */
.lv_Container {
	position: relative;
	width: 100%;
	height: 100%;
	background: none;
	padding: 0;
	margin: 0;
}

.lv_Button {
	cursor: pointer;
	text-decoration: none;
	border: none;
	background: none;
	margin: 0;
	padding: 0;
}

/* The buttons on the side when you view a gallery */
.lv_Sides {
	position: absolute;
	top: 50%;
	left: 0;
	clear: both;
	width: 100%;
	padding: 0;
	margin: 0;
}
.lv_Sides * { padding: 0; margin: 0; }
.lv_Sides li {
	list-style-type: none;
	position: relative;
}

.lv_PrevSide { float: left; }
.lv_NextSide { float: right; }
.lv_Sides .lv_Wrapper {
	width: 100%;
	height: 100%;
	cursor: pointer;
}
.lv_Sides .lv_Button {
	float: left;
	background: none;
}

/* The frames above and below the center, that hold the corners.
   It's recommended not to change anything here, a lot is done in
   javascript to build further upon this based on your settings.
*/
.lv_Frames {
	width: 100%;
	height: 100%;
	position: relative;
	padding: 0;
	margin: 0;
}
.lv_Frames li {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.lv_Frame {
	width: 100%;
	display: block;
}
.lv_Frame * { padding: 0; margin: 0; }
.lv_FrameTop {
	position: absolute;
	left: 0;
	width: 100%;
	display: block;
}
.lv_FrameBottom {
	position: relative;
	float: left;
	clear: both;
}

.lv_Liquid {
	position: relative;
	float: left;
	width: 100%;
	overflow: hidden;
	clear: both;
}
.lv_Liquid .lv_Filler {
	position: absolute;
	height: 100%;
	width: 2px;
	top: 0;
	left: 50%;
}

.lv_Half {
	display: block;
	height: 100%;
	clear: both;
	line-height: 0px;
}
.lv_Half li { list-style-type: none; }
.lv_Corner {
	float: left;
	position: relative;
}
.lv_CornerTr, .lv_CornerBr { float: right; }

.lv_Fill {
	position: absolute;
	top: 0;
	width: 100%;
	height: 100%;
}

.lv_Half .lv_CornerWrapper {
	float: left;
	position: relative;
	width: 50%;
	height: 100%;
	overflow: hidden;
}
.lv_HalfRight .lv_CornerWrapper { float: right; }

.lv_Corner { position: relative; }
.lv_Corner canvas { position: relative; }
.lv_HalfLeft .lv_Corner { float: left; }
.lv_HalfRight .lv_Corner {
	position: relative;
	float: right;
}

/* To position content correctly in the center with correct
   rounded corner display we need a few wrappers.
   This is to get it right on all browsers.
*/
.lv_Center {
	position: relative;
	clear: both;
	height: 100%;
	overflow: hidden;
	background: none;
	padding: 0;
	margin: 0;
}
.lv_WrapUp {
	position: absolute;
	left: 0;
	height: 100%;
	width: 100%;
	overflow: hidden;
	padding: 0;
	margin: 0;
}
.lv_WrapDown {
	position: relative;
	height: 100%;
	width: 100%;
	overflow: hidden;
	padding: 0;
	margin: 0;
}
.lv_WrapCenter {
	position: relative;
	padding: 0;
	margin: 0;
}

/* The loading indicator */
.lv_Loading {
	position: absolute;
	top: 50%;
	left: 50%;
}
.lv_Loading .lv_Button {
	float: left;
	height: 100%;
	width: 100%;
}

.lv_MediaWrapper {
	position: relative;
	width: 100%;
	display: block;
	overflow: hidden;
	clear: both;
	padding: 0;
	margin: 0;
}
.lv_MediaWrapper img {
	position: relative;
	float: left;
	padding: 0;
	margin: 0;
}

/* The overlays on top of images that toggle the previous/next buttons */
.lv_PrevNext {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	padding: 0;
	margin: 0;
}
.lv_PrevNext * { padding: 0; margin: 0; }
.lv_PrevNext .lv_Button {
	position: relative;
	height: 100%;
}
.lv_PrevButton { float: left; }
.lv_NextButton { float: right; }

/* The bar that holds title, caption, imagenumber, slideshow and closebutton */
.lv_MenuBar {
	clear: both;
	position: relative;
	width: 100%;
	font: 11px Arial, Helvetica, sans-serif;
	color: #7a7a7a;
	padding: 0;
	margin: 0;
	text-align: left;
}
.lv_MenuBar * { padding: 0; margin: 0;}


.lv_Close {
    position: relative;
	float: right;
	overflow: hidden;
	width: 100%;
	height: 100%;
}

.lv_Data {
	position: relative;
	float: left;
	padding-bottom: 3px;
	line-height: 13px;
	overflow: hidden;
}

/* simulates padding-left inside .lv_Data 
.lv_DataText div, .lv_ImgNumber div { margin-left: 3px; } */

.lv_Data li {
	list-style-type: none;
	float: left;
	margin-top: 3px;
}
.lv_DataText { width: 100%; }
.lv_DataText .lv_Title {
	font-weight: bold;
	margin-bottom: 2px;
}
.lv_DataText .lv_Caption { clear: both; }
.lv_Data .lv_ImgNumber {
	color: #a7a7a7;
	margin-right: 5px;
	margin-top: 5px;
}

.lv_Data .lv_innerPrevNext, 
.lv_Data .lv_Slideshow {
	position: relative;
	border-left: 1px solid #d7d7d7;
	padding: 0 5px;
	margin-top: 5px;
	vertical-align: middle;
}
.lv_Data .lv_Slideshow { padding-right: 0px; }

.lv_Data .lv_innerPrevNext .lv_Button, 
.lv_Data .lv_Slideshow .lv_Button { /* play and stop */
	float: left;
	background-position: center left;
	background-repeat: no-repeat;
}

/* the boxes that hold media or external content */
.lv_contentTop,
.lv_contentBottom {
	position: relative;
	float: left;
	margin: 0;
	padding: 0;
	clear: both;
}

#lightview iframe {
	float: left;
	border: 0;
	clear: both;
	padding: 0;
	margin: 0;
	background: none;
}

/* The container that hold buttons above the view, currently only topclose */
.lv_topButtons {
	position: absolute;
	left: 0;
	width: 100%;
	overflow: hidden;
	margin: 0;
	padding: 0;
}
.lv_topcloseButtonImage { cursor: pointer; }


/* The error/warning/download message that will appear when
   a required plugin is not installed.
*/
#lightviewError p { padding: 0 0 10px 0; }
#lightviewError div {
	padding: 6px;
	font: 11px Arial, Helvetica, sans-serif;
}
#lightviewError .message {
	background: #fcb5b5;
	color: #dd1f1f;
	margin-bottom: 3px;
}
#lightviewError .type { font-weight: bold; }
#lightviewError .pluginspage {
	background: #b5fcbd;
	color: #21be30;
}
#lightviewError a,
#lightviewError a:hover,
#lightviewError a:visited {
	color: #21be30;
	text-decoration: none;
	background: none;
	font-weight: bold;
	border-bottom: 1px solid #7de689;
}
#lightviewError p {
	margin-left: 0;
	padding: 0;
}

#lv_overlay {
  position: absolute; /* Opera will use fixed */
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}

/* navbar
   Adds a bar below the view that takes over the default Controller
*/
#lightviewController {
	position: fixed;
	bottom: 0;
	top: 0;
	left: 50%;
	margin: 0;
	padding: 0;
	color: #d2d2d2;
	font: 11px Arial, Helvetica, sans-serif;
}
* html body #lightviewController { /* IE6 */
	position: absolute;
	top: auto;
	margin-top: expression( (-1 * this.offsetHeight / 2 + (document.documentElement ? document.documentElement.scrollTop : 0) + (Lightview.controllerOffset || 0)) + 'px');	
}
#lightviewController ul {
	display: block;
	height: 100%;
	float: left;
	margin: 0;
	padding: 0;
	position: relative;
}
.lv_controllerTop, .lv_controllerMiddle, .lv_controllerBottom {
	list-style-type: none;
	float: left;
	display: block;
	position: relative;
	clear: both;
	overflow: hidden;
	margin: 0;
	padding: 0;
}
.lv_controllerCenter  { width: auto; float: left; }
.lv_controllerCornerWrapper {
	position: absolute;
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
}
.lv_controllerCornerWrapperTopLeft,
.lv_controllerCornerWrapperBottomLeft { top: 0; left: -100%;}
.lv_controllerCornerWrapperTopRight,
.lv_controllerCornerWrapperBottomRight { top: 0; left: 100%;}

#lightviewController .lv_CornerWrapper {
	width: 100%;
}
#lightviewController .lv_Corner { float: left; }
#lightviewController .lv_Corner {
	float: right;
	position: relative;
}
#lightviewController .lv_CornerTr, #lightviewController .lv_CornerBr { float: left; }
.lv_controllerBetweenCorners {
	position: relative;
	height: 100%;
	overflow: hidden;
}

.lv_controllerMiddle {
	position: relative;
	height: 100%;
	float: left;
}
.lv_controllerCenter { float: left; width: auto;}
.lv_controllerCenter li {
	list-style-type: none;
	float: left;
	display: inline;
	position: relative;
	clear: none;
}
.lv_controllerSetNumber {
	float: left;
	text-align: center;
}

#lightviewController .lv_Button {
	float: left;
	position: relative;
	height: 100%;
	clear: none;
}
.lv_controllerSetNumber {
	position: relative;
	height: 100%;
	padding-right: 3px;
}
.lv_controllerPrev, 
.lv_controllerNext, 
.lv_controllerSlideshow, 
.lv_controllerClose {
	float: left;
	position: relative;
	height: 100%;
	padding-left: 3px;
}

.lv_controllerPrev { border-left: 1px solid #3c3c3c; }
#lightviewController .lv_controllerNext { padding-right: 3px; border-right: 1px solid #3c3c3c; }

* html #lightview { /* IE6 */
	position: absolute;
	margin-top: expression( (-1 * this.offsetHeight / 2 + (document.documentElement ? document.documentElement.scrollTop : 0) - (Lightview.controllerHeight || 0)) + 'px');
	margin-left: expression( -1 * this.offsetWidth / 2 + (document.documentElement ? document.documentElement.scrollLeft : 0) + 'px');
}

/* Always cover 100% of the screen in IE6 */
html #lv_overlay {
	position: absolute;
	height: expression(((window.Enumerable && window.Enumerable.max) ? [document.body.scrollHeight, document.documentElement.scrollHeight, document.body.offsetHeight, document.documentElement.clientHeight].max() : document.documentElement.scrollHeight) + 'px' );
	width: expression(((window.Enumerable && window.Enumerable.max) ? [document.body.scrollWidth, document.documentElement.scrollWidth, document.body.offsetWidth, document.documentElement.clientHeight].max() : document.documentElement.scrollWidth) + 'px' );
}