﻿html
{
}

body, h1 a
{
	text-decoration:none;
	-webkit-text-size-adjust: none;
}

body
{
	padding:0;
	margin:0;
	font-family:Georgia, Times New Roman, Serif;
	font-size:13px;
	line-height:140%;
	color:#444;
	min-width:980px;
}

a
{
	color:#6c8ba6; /* #8aa1b5; */
	cursor:pointer;
}

a.inactive
{
	color:#999;
}

a:active
{
	color:#999;
}

a:hover
{
	text-decoration:none;
}

a.plain
{
	color:inherit;
	text-decoration:none;
}

a.plain:hover
{
	color:#6c8ba6;
	text-decoration:underline;
}

a.userLink
{
	font-family:Trebuchet MS, Trebuchet, Sans-Serif;
	color:#990066;
	text-decoration:underline;
	font-size:12px;
	position:relative;
}

a[target] {
	background: url(/Blog/pics/remote.gif) right top no-repeat;
	padding-right: 10px;
	display:inline-block;
	margin-right:5px;
}

a[href*=mailto] {
	background-image:none;
	padding:0;
}

a[href*=amazon]
{
	white-space:nowrap;
}

h1, h2, h3, h4, h5, h6, p
{
	border:0;
	margin:0;
	margin-bottom:10px;
	font-weight:normal;
}

h1
{
	font-size:24px;
	margin-top:-3px;
	line-height:100%;
}

h2, p.tagline
{
	font-size:18px;
	margin-top:-2px;
	line-height:100%;
}

h3
{
	font-size:15px;
}

h4
{
	font-size:13px;
}

strong > em
{
	font-weight:bold;
}

img, a
{
	border:0;
	margin:0;
	padding:0;
}

img  
{ 
	image-rendering: optimizeQuality;  /* Firefox 3.6 */
	-ms-interpolation-mode: bicubic;   /* Internet Explorer 7.0+ */
}

h1 a, h2 a, h3 a
{
	color:#8aa1b5;
	text-decoration:none;
}

h1 a:hover, h2 a:hover, h3 a:hover
{
	text-decoration:underline;
}

.clear
{
	clear:both;
}

hr
{
	height:1px;
	border:0;
	border-top:solid 1px #ccc;
	width:90%;
	margin:16px auto 14px auto;
	clear:both;
}

hr.dotted
{
	border-top:dotted 1px #ccc;
	width:100%;
}

hr.space
{
	margin:22px auto 20px auto;	
}

hr.dark
{
	border-top:solid 1px #999;
}

.nomargin
{
	margin:0;
	margin-bottom:1px;
}

h3.nomargin
{
	margin:0;
	margin-bottom:2px;
}

/* page structure */

.leftcol
{
	float:left;
	width:220px;
	padding:30px 30px 0 30px;
}

#content .leftcol
{
	border-right:solid 1px #ccc;
}

#userbar, #footer
{
	font-family:Trebuchet MS, Trebuchet, Sans-Serif;
	color:#ccc;
}

#userbar
{
	width:100%;
	height:22px;
	padding-top:8px;
	background-color:#393d41;
	font-size:12px;
	text-align:left;
}

#userbar .center
{
	width:940px;
	padding-left:30px;
}

#userbar a[href], #footer a[href]
{
	color:#b0cce4;
}

#userbar a[href]:hover, #footer a[href]:hover
{
	color:#fff;
}

#userbar a#messagesLink.unread
{
	font-weight:bold;
}

#header, #footer
{
	clear:both;
	margin:0;
	width:100%;
}

#userbar a#subscribe
{
	display:block;
	float:right;
	margin-right:30px;
	font-weight:bold;
	font-size:13px;
	color:#fff;
	text-decoration:none;
}

.center
{
	margin:0 auto;
	width:980px;
}

#header
{
	height:89px;
	background-image: url(Images/header_bg2.png);
	background-color:#575e64;
}


#header img#logo
{
	width:220px;
	height:55px;
}

#header img#logo.alpha
{
	width:228px;
	height:60px;
}

#header div.leftcol, #header div.bracket, #header #nav
{
	float:left;
	padding:16px 0 0 30px;
}

#header div.leftcol
{
	margin-right:30px;
}

#header div.bracket img
{
	width:14px;
	height:55px;
}

#header #rightbracket
{
	float:right;
	padding-right:25px;
}

#header #nav
{
	font-family:Trebuchet MS, Trebuchet, Sans-Serif;
	font-size:16px;
	color:#66727c;
	padding-top:35px;
	white-space:nowrap;
	width:500px;
}

#header #nav a
{
	color:#b0cce4;
	text-decoration:none;
}

#header #nav a:hover, #header #nav a:active, #header #nav #menu li.selected a, #userbar a.selected
{
	color:#fff;
}

ul#menu
{
	float:left;
	margin:0;
	padding:0;
}

ul#menu li
{
	display: inline;
	list-style: none;
	padding-right:13px;
}

#content
{
	border-left:solid 1px #ccc;
	border-right:solid 1px #ccc;	
	margin:0 auto;	
	width:980px;
	clear:both;
}

#content, #main, #borders
{
	background-color:#fff;
}

#content #main
{
	float:left;
	border-left:solid 1px #ccc;
	padding:30px 30px 0 29px;	/* account for left border */
	width:640px;
	margin-left:-1px;
}

#footer
{
	font-family:Trebuchet MS, Trebuchet, Sans-Serif;
	color:#ccc;
	xbackground: url(Images/footer_bg.png) repeat-x top left;
	height:50px;
	background-color:#575e64;
}

#footer #footernav
{
	padding:10px 10px 0 10px;
}

#footer a
{
	color:#b0cce4;
	text-decoration:none;
}

#footer a:hover
{
	xcolor:#fff;
}

div#footer div#social
{
	float:right;
}

div#footer div#social > a
{
	display:block;
	float:right;
	margin-right:15px;
	margin-top:10px;
}

div#footer div#social > iframe
{
	display:block;
	float:right;
	margin-right:15px;
	margin-top:10px;
}

div#footer div#social img
{
}

#footer #elapsed, #footer #version
{
	color:#666;
	font-size:85%;
	margin-top:5px;
}

.js div#golive
{
	display:none;
}

div#golive
{ 
	position:absolute;
	top:0;
	left:0;
	height:22px;
	width:100%;
	padding-top:6px;
	text-align:center;
	font-size:13px;
	opacity:1;
	font-weight:bold;
	opacity:.95;
	border-bottom:solid 1px #ccb2a3;
}

#home #intro
{
	margin-bottom:25px;
}

#home #anon #featured
{
	width:380px;
	margin-right:30px;
	float:left;
}

#home #anon #middle
{
	width:350px;
	padding-right:30px;
	margin-top:-30px;
	padding-top:30px;
	border-right:1px solid #ccc;
	margin-left:-1px;
}

#home #anon #search
{
	width:220px;
	float:left;
}

#home #anon h2#displayname
{
	margin-bottom:15px;
}

#home #anon p.tagline
{
	margin-bottom:20px;
	width:180px;
}

#home #anon #profilePhotoDiv
{
	float:right;
	margin-bottom:20px;
}

#home #anon #profilePhoto
{
	width:160px;
	height:160px;
}

#home #anon #noneyet
{
	display:none;
	clear:both;
}

#home #anon .morepeople
{
	clear:both;
}

#home #anon img.circlenum
{
	margin-bottom:10px;
	width:22px;
	height:22px;
}

#home #anon #featured .item
{
	font-style:italic;
}

#home #auth
{
	float:left;
}

#home #auth #activity
{
	width:360px;
	float:left;
	padding:30px 29px 30px 0;
	border-right:solid 1px #ccc;
	margin-top:-30px;
	min-height:550px;
}

#home #auth #launch
{
	border:dotted 1px #ff6007;
	padding:7px;
	text-align:center;
	margin-bottom:15px;
}

#home #auth #featured
{
	width:220px;
	float:left;
	border-left:solid 1px #ccc;
	padding-left:30px;
	margin-left:-1px;
}

h2.featured
{
	margin-bottom:5px;
}

#home #auth #featured h2#head
{
	margin-bottom:5px;
}

.featured
{
	width:220px;
	clear:both;
	margin-bottom:10px;
}

.featured img.person
{
	width:220px;
	height:220px;
	margin-bottom:15px;
}

.featured p.tagline
{
	margin-bottom:15px;
}

.featured p.links
{
	margin-top:-5px;
}

.featured p.links a, #featured p.links a
{
	xfont-family:Trebuchet MS, Trebuchet, Sans-Serif;
	display:block;
	padding:5px 0;
}

.featured div.item.opinion
{
	clear:both;
	float:left;
	margin-right:15px;
	margin-bottom:8px;
}

.featured img.item.opinion
{
	width:40px;
}

.featured p.item.opinion
{
	float:left;
	width:160px;
	margin-bottom:10px;
	margin-top:-2px;
}

.featured p.item.opinion > a
{
	text-decoration:none;
	color:inherit;
}

.featured h2#name
{
	margin-bottom:20px;
}

#homeaccount
{
	clear:both;
	margin-bottom:17px;
	padding-bottom:20px;
	border-bottom:dotted 1px #ccc;
}

#homeaccount h2
{
	margin-bottom:10px;
}

/* form elements */

input[type=text] + span.hint, select + span.hint, textarea + span.hint
{
	display:block;
}

input[type=text], input[type=password], select, textarea
{
	font-family:Trebuchet MS, Trebuchet, Sans-Serif;
	font-size:12px;
	border:solid 1px #999;
	padding:2px;
	width:216px;
}

input[type=text], input[type=password]
{
	height:18px;
	line-height:18px;
	padding:2px;
}

select
{
	outline: none;
	height:24px;
	line-height:24px;
}

input.selected, select.selected, textarea.selected, div.selected
{
	border-color:#ff6007;
}

input, select, textarea
{
	background-color:#fff;
	color:#000;
	margin:1px 0;
	outline: none;
}

div.checkbox
{
	float:left;
	margin-right:10px;
	margin-top:5px;
	min-width:85px;
}

input[type=checkbox]
{
	position:relative;
	top:2px;
	left:1px;
	margin-right:5px;
}

textarea
{
	resize:vertical;
	overflow:auto;
	width:98.5%;
	display:block;
}


input[type=button], input[type=submit], a.linkbutton, span.linkbutton
{
	font-family:Trebuchet MS, Trebuchet, Sans-Serif;
	font-size:12px;
	font-weight:bold;
	color:#fff;
	text-transform:uppercase;
	text-decoration:none;
	text-align:center;
	line-height:12px;
	
	overflow:hidden;
	min-width:90px;
	height:26px;
	
	background-color:#ff6007;
	border:solid 2px #ff6007;
	cursor:pointer;
	
	display:block;
	float:right;
	margin:1px 0;
	margin-left:12px;
	
	border-radius: 4px;
	-moz-border-radius: 4px; 
	-webkit-border-radius: 4px;
	
	outline:none;
}

input[type=submit].progress
{
	color:#ffcfb2;
}

input[type=submit].progress.done, input[type=submit].progress.cancel
{
	color:#ccc;
}

a.progress
{
	text-decoration:none;
	color:inherit;
}

a.linkbutton.left, input[type=submit].left, span.linkbutton.left
{
	float:left;
	margin-left:0;
	margin-right:12px;
}

a.clearform
{
	display:block;
	float:left;
	padding:10px 0 0 0;
	font-family:Trebuchet MS, Trebuchet, Sans-Serif;
}

input[type=button], input[type=submit]
{
	padding:5px 6px 3px 6px;
}

.ff input[type=button], .ff input[type=submit]
{
	padding:0 6px;
}

input.back, input.cancel, a.linkbutton.cancel, a.linkbutton.back, a.linkbutton.done, input.done
{
	background-color:#999;
	border:solid 2px #999;
	min-width:60px;
	color:#fff;
}

a.linkbutton, span.linkbutton
{
	height:13px;
	padding:6px 6px 3px 6px;
	cursor:pointer;
}

input[type=button].selected, input[type=submit].selected
{
	border:solid 2px #bf4a06;
}

input[type=button].back.selected, input[type=submit].back.selected, input[type=button].cancel.selected, a.cancel.selected
{
	border:solid 2px #666;
}

#feedbacklink
{
	z-index:1002;
	position:relative;
}

form#feedbackform textarea#feedback
{
	width:98.5%;
}

form#feedbackform input#email
{
	width:220px;
	display:block;
	float:left;
	margin-right:30px;
}

form#feedbackform #error-email-missing
{
	margin:0;
	float:left;
	width:320px;
}

.feedbackRequest
{
	margin:11px auto;
	width:500px;
	border:dotted 1px #ff6007;
	padding: 0 10px 12px 10px;
}

.feedbackRequest img.bug
{
	width:25px;
	height:25px;
	position:relative;
	top:8px;
	margin-right:4px;
}


/* Only hide the help items if javascript is enabled. If JS is enabled, they will be shown dynamically. If JS is disabled, we need to show them all the time. */
/* see Alikewise.js and http://stackoverflow.com/questions/1855998/jquery-how-to-hide-divs-they-are-showing-for-a-split-second-on-page-load */

.js .help-item, .error-item
{
	display:none;
}

.error-item
{
	color:#ff6007;
	display:none;
}

.error-item, .help-item, span.hint, p.hint
{
	font-size:11px;
}

span.hint
{
	color:#737d85;
}

p.error-item
{
	margin:0;
}

.help ul
{
	margin-bottom:0;
}

.error-active
{
	display:block;
}

li.error-active
{
	display:list-item;
}

#help-logon
{
	margin-top:15px;
	margin-bottom:15px;
}

.leftcol #logonform
{
	padding-bottom:30px;
	margin-bottom:30px;
	border-bottom:dotted 1px #ccc;
}

.leftcol > div#tweetbook
{
	clear:both;
	margin-top:30px;
	padding-bottom:20px;
	width:220px;
	min-height:72px;
}

.leftcol > div#tweetbook > div
{
	display:none;
}

.leftcol > div#tweetbook > div > iframe, .leftcol > div#tweetbook > div > a
{
	display:block;
	clear:both;
	margin-bottom:7px;
}

a#fb_share
{
	display:block;
	margin-bottom:10px;
}


#logonform h2
{
	margin-bottom:15px;
}

#logonform input[type=text], #logonform input[type=password]
{
	width:98%;
	max-width:220px;
	margin-top:4px;
	margin-bottom:15px;
	display:block;
}

#logonform input[type=password]
{
	margin-bottom:15px;
}

#logonform input[type=button], #logonform input[type=submit]
{
	margin-top:-4px;
}

.infobox
{
	background-color:#eef1f4;
	text-align:center;
	padding:12px;
	width:196px;
	border-radius: 5px;
	-moz-border-radius: 5px; 
	-webkit-border-radius: 5px;
	margin-bottom:15px;
	float:left;
	clear:both;
}

.infobox h3
{
	margin-bottom:5px;
}

#logindisplay
{
	float:right;
}

ul
{
	margin:0.2em 1em 1em 1.4em;
}

ul.tight
{
	margin:0.2em 0em 0.2em 1em;
}

.trebuchet
{
	font-family:Trebuchet MS, Trebuchet, Sans-Serif;
}

a.trebuchet, p.trebuchet
{
	font-size:13px;
}

/* Modals */

div.modal
{
	background-color:White;
	width:580px;
}

/* UI lists */

div.listitem
{
	clear: both;
	display: block;
	position:relative;
	width:100%;
	border-bottom:dotted 1px #999;
	padding:10px 0;
}

div.listitem.first
{
	border-top:solid 1px #ccc;
}

div.listitem.last
{
	border-bottom:dotted 1px #999;
	margin-bottom:10px;
}

div.listitem.noborder
{
	border:0;
}

/* Persons */

div.listitem > div.photo.person
{
	float:left;
	min-width:50px;
	min-height:50px;
}

div.listitem > div.photo.person img.person
{
	width:55px;
	height:55px;
	margin-left:5px;
	margin-right:15px;
	overflow:hidden;
}

#home #anon #personlist div.listitem > div.photo.person img.person
{
	width:80px;
	height:80px;
}

img.person.none
{
	box-shadow:none;
	-webkit-box-shadow:none;
	-moz-box-shadow:none;
	border:0;
}

div.listitem.person > div.details
{
	float:left;
	margin-right:20px;
	margin-top:-2px;
	max-width:540px;
}

div.listitem.person > div.details > div.title
{
	width:390px;
	overflow-x:hidden;
}

div.listitem.person > div.details > div.title > h3
{
	margin-bottom:1px;
	display:inline;
}

div.listitem.person > div.actions
{
	float:right;
	position:absolute;
	right:0;
	margin-top:-2px;
	width:120px;
	text-align:right;
	padding-right:5px;
}

div.listitem.person > div.details > p
{
	margin:0;
	clear:both;
}

.listitem.person .itemnotes
{
	width:260px;
	float:right;
	margin-top:-2px;
	padding-right:10px;
}

.listitem.person .itemimages
{
	float:right;
	width:120px;
}

.listitem.person .itemimages img.item
{
	border:solid 1px #575e64;
	height:50px;
	margin-right:10px;
	max-width:50px;
}

div.listitem.person > div.details > div.itemimage
{
	clear:both;
	float:left;
	margin-right:20px;
	margin-top:10px;
}

div.listitem.person > div.details > div.itemimage img
{
	width:40px;
}

div.listitem.person > div.details > div.itemdetails
{
	float:left;
	margin-top:10px;
	width:420px;
}

div.listitem.person > div.details > div.itemdetails > h4 > a
{
	color:inherit;
	text-decoration:none;
	font-style:italic;
}

div.listitem.person > div.details > div.itemdetails > p.itemopinion
{
	text-indent:-6px;
}


p.tagline
{
	text-indent:-7px;
	line-height:normal;
}


/* Items */

.listitem.item .actions
{
	text-align: right;
	float: right;
	font-family: Trebuchet MS, Trebuchet, Sans-Serif;
	font-size: 12px;
	display: block;
	width:100px;
}

div.item.cover
{
	float: left;
	margin-right:10px;
	width: 100px;
	text-align:center;
	min-height:60px;
}

div.item.cover img.item
{
	width: 80px;
}

p.message img.item.cover
{
	width:30px;
	margin:0 10px 10px 0;
	float:left;
}

div.item.cover img.shadow
{
	width:100px;
}

div.item.cover a
{
	display: block;
}

.listitem div.item.cover a
{
	margin-bottom:-3px;
}

div.item.cover.detail 
{
	width:100%;
	margin-bottom:20px;
}

div.item.cover.detail img.item
{
	width:220px;
}

div.item.detail.related 
{
	width:100%;
	clear:both;
}

div.item.detail.related img.item
{
	border:solid 1px #999;
	height:60px;
	margin-right:11px;
	margin-bottom:10px;
}

img.hasbook
{
	width:16px;
	height:18px;
}

div.item.cover.detail a
{
	display:block;
	position:relative;
}

span.item
{
	font-style:italic;
	padding:0 1px;
}

div.listitem.item .details, #bookform #itemNotes
{
	float: left;
	width: 410px;
}

#bookform #itemNotes
{
	margin-bottom:10px;
}

p.opinion
{
	text-indent:-6px;
	margin-bottom:0;
}


/* Messages */

.listitem.conversation
{
	clear:none;
}

div.listitem.conversation div.message.indicator
{
	float:left;
	margin-left:-17px;
	padding-top:8px;
}

.listitem.conversation .details
{
	width:540px;
	float:left;
	line-height:10px;
}

.listitem.conversation .details p.more
{
	margin:0;
}

.listitem.conversation .details a.conversation
{
	display:block;
	float:right;
	margin:0 0 10px 20px;
}

.listitem.conversation h2.header
{
	margin-left:4px;	
}

.listitem.conversation h2.header a
{
	color:inherit;
}

.listitem.conversation h2.header a:hover
{
	color:#8aa1b5;
}

.listitem.conversation .details .conversationheader.unread
{
	font-weight:bold;
}

.listitem.conversation .details p
{
	line-height:100%;
}

a.linkbutton.reply
{
	margin-bottom:10px;
}


div#sendMessageForm
{
	width:460px;
	float:left;
	margin-bottom:10px;
}

#sendMessageForm textarea#message, #messages .confirmationMessageDiv
{
	width:98.5%;
}

#message-errors
{
	xmin-height:15px;
}

#message-errors, textarea#message
{
	margin-bottom:10px;
}

#messageform #recaptcha_div
{	
	min-height:110px;
	margin-bottom:10px;
}

#messageform #captcha
{
	margin-bottom:10px;
}

#messagethanks .linkbutton
{
	float:left;
}

.listitem.message
{
	clear:none;
}

.listitem.message .actions
{
	width:65px;
	float:right;
	text-align:right;
	padding-right:5px;
}

.listitem.message .details
{
	width:470px;
	float:left;
}

.listitem.message .details.reply
{
	width:550px;
}

.listitem.message .details .header
{
	font-style:italic;
}

.listitem.message .details .header.unread
{
	font-weight:bold;
}

.listitem.message.deleted
{
	background-color:#f5f5f5;
	padding:3px 0 4px 0px;
}

.listitem.message.deleted p
{
	margin:0;
	padding-left:10px;
	font-size:11px;
	margin-top:2px;
}

textarea#message
{
	width:99%;
	display:block;
}

div.listitem.message div.message.indicator
{
	float:left;
	margin-left:-16px;
	padding-top:16px;
}

div.listitem.message p.message
{
	margin:0;
}

p#timezone
{
	font-style:italic;
	width:400px;
	float:left;
}

#conversationdetail .returnlink
{
	margin-top:-3px;
}


#messageform
{
	clear:both;
}

#messageform textarea#message
{
	display:block;
}

#messageform div.col1
{
	float:left;
	width:65px;
	font-weight:bold;
	margin-bottom:5px;
}

#messageform div.col2
{
	float:left;
	margin-bottom:5px;
}

/* Favorites */

img.favoritestarlarge
{
	width:20px;
	height:19px;
	margin-bottom:-1px;
	margin-left:2px;
}

img.favoritestarsmall
{
	width:12px;
	height:13px;
	margin-bottom:-1px;
	margin-left:2px;
}

/* Activity */

.listitem.activity > .details
{
	float:left;
	width:270px;
	overflow:hidden;
	margin-top:-3px;
}

.listitem.activity > .details > h3
{
	margin:0;
}

p.activityitem
{
	margin-top:6px;
	margin-bottom:0;
}

/* Comments */

div.listitem.comment > div.details
{
	float:left;
	width:550px;
	margin-top:-3px;
}

div.listitem.comment > div.details > h3
{
	margin-bottom:2px;
}

div.listitem.comment > .details > .body
{
	text-indent:-6px;
	margin-top:5px;
	margin-bottom:0;
}

div.listitem.comment > .details > .linktothread
{
	clear:right;
	float:right;
	display:block;
	margin:0 0 10px 10px;
	font-family:Trebuchet MS, Trebuchet, Sans-Serif;
	font-size:12px;
}

div.listitem.comment > .details > .date
{
	clear:right;
	float:right;
	font-style:italic;
	opacity:.6;
	margin:0;
}

/* pagination */


div.pagination
{
	font-family: Trebuchet MS, Trebuchet, Sans-Serif;
	font-size: 12px;
	border-bottom:solid 1px #ccc;
	border-top:solid 1px #ccc;
	clear:both;
	float:left;
	width:100%;
	line-height:12px;
	height:12px;
	margin-bottom:12px;
	height:31px;
	margin-top:-11px;
}

div.pagination > a.nextPageLink
{
	display:block;
	text-align: right;
	float: right;
	white-space:nowrap;
	text-decoration:none;
	padding:10px;
}

div.pagination > a.previousPageLink
{
	display:block;
	text-align: left;
	float: left;
	width:15%;
	text-decoration:none;	
	padding:10px;
}

div.paginationIcons
{
	padding:10px 10px 0 5px;
	margin-left:0;
	width:390px;
	overflow:hidden;
	text-align:center;
	float:left;
	height:12px;
}

div.paginationIcons img
{
	margin:0 1px;
}


/* colors */

.orange
{
	color:#ff6007;
}

.orange-bg
{
	background-color:#ff6007;
}

.slate
{
	color:#8aa1b5;
}

.slate-bg
{
	background-color:#8aa1b5;
}

.darkslate
{
	color:#575e64;
}

.darkslate-bg
{
	background-color:#575e64;
}

.mediumslate
{
	color:#66727c;
}

.mediumslate-bg
{
	background-color:#66727c;
}

.bghighlight
{
	background-color:#ffdfcc;
}

/* drop shadows */

.dropshadow
{
	box-shadow: 0px 0px 6px rgba(192, 192, 192, 0.6);
	-webkit-box-shadow: 0px 0px 6px rgba(192, 192, 192, 0.6);
	-moz-box-shadow: 0px 0px 6px rgba(192, 192, 192, 0.6);
}

.ie .dropshadow
{
	border:solid 1px #eeeeee;
}

.ui-dialog
{
	box-shadow: 0px 0px 7px rgba(0, 0, 0, 0.4);
	-webkit-box-shadow: 0px 0px 7px rgba(0, 0, 0, 0.4);
	-moz-box-shadow: 0px 0px 7px rgba(0, 0, 0, 0.4);
}

.ie .ui-dialog
{
	border:solid 1px #000;
}


p.question
{
	font-weight:bold;
	padding-top:5px;
}


#block
{
	float:right;
	text-align:right;
	border-top:dotted 1px #ccc;
}

#block a
{
	display:block;
	border-bottom:dotted 1px #ccc;
	padding:4px 5px;
}

div#block a:hover
{
	color:#cc0000;
}

.leftcol #block
{
	float:none;
	text-align:left;
	width:100%;
	margin-bottom:20px;
}

div.terms
{
	margin-bottom:25px;
}

div.terms > h3
{
	font-weight:bold;
}

img#sherman, img#masina
{
	float:right;
	margin-left:30px;
}


div#contactus > h2
{
	line-height:140%;
}

div#contactus > div.social
{
	clear:both;
	float:left;
	width:300px;
	margin-bottom:10px;
}

div#contactus > div.social > a > img
{
	float:left;
	margin-right:10px;
	width:32px;
	height:32px;
}

div#contactus > div.social > h2
{
	float:left;
	margin:0;
	padding-top:7px;
}

.right
{
	float:right;
}

.left
{
	float:left;
}

.inline
{
	display:inline;
}

.vertical-bar
{
	background-color:#B0CCE4;
	display:inline-block;
	vertical-align:bottom; 
	width:15px;
	text-align:center;
}

.leftcol #favoritedcount
{
	border:dotted 1px #ff6007;
	padding:10px;
	margin-top:20px;
	text-align:center;
}

#about-press p
{
	margin-bottom:1.2em;	
}

/* sticky footer */

html, body {height: 100.2%;}

#sticky-wrap {min-height: 100%;background-color:#fff}

#sticky-main 
{
	overflow:auto;
	padding-bottom: 50px;
}  /* must be same height as the footer */

#footer 
{
	position: relative;
	margin-top: -55px; /* negative value of footer height */
	height: 55px;
	clear:both;
} 

/* clear fix. listitem gets clearfix too */

/*Opera Fix*/
body:before {
	content:"";
	height:100%;
	float:left;
	width:0;
	margin-top:-32767px;/
}

.clearfix:after, div.listitem:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}
 
.clearfix, div.listitem {
	display: inline-block;
}
 
html[xmlns] .clearfix, html[xmlns] div.listitem {
	display: block;
}
 
* html .clearfix, * html div.listitem {
	height: 1%;
}