/*! -------------------------------------------------------------- 
FileRide new styles
@author klokie
@created 2009-11-27
@copyright FileRide AB
-------------------------------------------------------------- */
@CHARSET "UTF-8";

/**
* global resets 
*/
.fileride, html, .fileride div, .fileride span, .fileride applet, .fileride object, .fileride iframe, .fileride h1, .fileride h2, .fileride h3, .fileride h4, .fileride h5, .fileride h6, .fileride p, .fileride blockquote, .fileride pre, .fileride a, .fileride abbr, .fileride acronym, .fileride address, .fileride big, .fileride cite, .fileride code, .fileride del, .fileride dfn, .fileride em, .fileride font, .fileride img, .fileride ins, .fileride kbd, .fileride q, .fileride s, .fileride samp, .fileride small, .fileride strike, .fileride strong, .fileride sub, .fileride sup, .fileride tt, .fileride var, .fileride dl, .fileride dt, .fileride dd, .fileride ol, .fileride ul, .fileride li, .fileride fieldset, .fileride form, .fileride label, .fileride legend, .fileride table, .fileride caption, .fileride tbody, .fileride tfoot, .fileride thead, .fileride tr, .fileride th, .fileride td {
        margin: 0;
        padding: 0;
        border: 0;
        outline: 0;
        font-weight: inherit;
        font-style: inherit;
        font-size: 100%;
        font-family: inherit;
        vertical-align: baseline;
}
/* remember to define focus styles! */
.fileride :focus {
        outline: 0;
}
.fileride body {
        line-height: 1;
        color: black;
        background: white;
}
.fileride ol, .fileride ul {
        list-style: none;
}
/* tables still need 'cellspacing="0"' in the markup */
.fileride table {
        border-collapse: separate;
        border-spacing: 0;
}
.fileride caption, .fileride th, .fileride td {
        text-align: left;
        font-weight: normal;
}
.fileride blockquote:before, .fileride blockquote:after, .fileride q:before, .fileride q:after {
        content: "";
}
.fileride blockquote, .fileride q {
        quotes: "" "";
}

.fileride a img {
	border: none;
}

/**
* typography 
*/

/* set base element including font size.
The line-heights and vertical margins are automatically calculated from this. 
The percentage is of 16px (0.75 * 16px = 12px). */
.fileride {
	-webkit-background-clip: border;
	-webkit-background-origin: padding;
	font-size: 13px;
	line-height: 1.25em;
	color: #222222;
	font-family: "Helvetica Neue", Helvetica, sans-serif;
}

/* Headings */
.fileride h1, .fileride h2, .fileride h3, .fileride h4, .fileride h5, .fileride h6 {
	color: #111111;
	cursor: default;
}

.fileride h1 {
	font-size:4em;
	line-height:0.85em;
	letter-spacing:-1px;
	margin-bottom: 0.5em;
}

.fileride h2 {
	font-size:3em;
	line-height:1em;
	margin-bottom: 1em;
	color: #333333;
}

.fileride h3 {
	font-size:2.5em;
	line-height:1em;
	margin-bottom: 1em;
}

.fileride h4 {
	font-size:1.4em;
	line-height:1em;
	margin-bottom: 1em;
}

.fileride h5 {
	font-size: 1.25em;
	font-weight: bold;
	line-height:1em;
	margin-bottom: 1em;
}

.fileride h6 {
	font-size: 1em;
	font-weight: bold;
	line-height:1em;
	margin-bottom: 1em;
}

/* Text elements */
.fileride p, .fileride blockquote, .fileride ul, .fileride ol, .fileride dl, .fileride address {
}

.fileride i, .fileride blockquote, .fileride q {
	font-family: "Warnock Pro", "Goudy Old Style", "Palatino", "Book Antiqua", Georgia, serif;
	font-style: italic;
	font-size:1.25em;
	color: #666666;
}

.fileride pre, .fileride code, .fileride tt {
	font-family: 'andale mono', 'lucida console', monospace;
	white-space: pre;
}

.fileride abbr, .fileride acronym, .fileride cite {
	text-decoration: none;
}

.fileride address {
}

.fileride caption {
}

.fileride del {
}

.fileride em, .fileride dfn {
	font-style: italic;
}

.fileride strong, .fileride .strong {
	font-weight: bold;
}

.fileride sup, .fileride sub {
	line-height: 0;
}

.fileride p {
	margin-bottom: 1.25em;
}

.fileride p.last {
	margin-bottom: 0;
}

/* Use this if the image is at the top of the <p>. */
.fileride p img.top {
	margin-top: 0;
}

/*
* lists
*/
.fileride ul, .fileride ol {
}

.fileride ul {
	list-style-type: none;
	list-style-image: none;
	list-style-position: inside;
}

.fileride ol {
	list-style-type: decimal;
	list-style-image: none;
}

.fileride ul.bulleted {
	list-style-type: disc;
}

.fileride ul.bulleted li {
	padding-left: 10px;
}

.fileride dl {
	list-style-image: none;
	list-style-position: inside;
	list-style-type: none;
}

.fileride dl dt {
	font-weight: bold;
	border-collapse: collapse;
}

.fileride dl.dict {
	display: block;
}

.fileride dl.dict>dt {
	clear: left;
	float: left;
	width: 130px;
	font-weight: bold;
}

.fileride dd {
}

.fileride .profile dl.dict>dt {
	color: gray;
}

.fileride dl.dict>dd {
	display: block;
}

.fileride dl.dict dd {
	display: table;
}

.fileride ul.grid, .fileride ul.grid-wide, .fileride ul.grid-full {
}

.fileride ul.grid li, .fileride ul.grid-wide li, .fileride ul.grid-full li {
	float: left;
}

.fileride table.grid td, .fileride table.grid-wide td, .fileride table.grid-full td {
	text-align: center;
	vertical-align: middle;
}

.fileride ul.list {
}

.fileride ul.list li, .fileride ul.grid li {
}

.fileride ul.list>li {
	word-wrap: break-word;
	overflow: auto;
	clear: left;
}

.fileride ul.list>li {
}

.fileride ul.list li.inline {
}

/**
* SNIP: REMOVED "LISTS" SECTION FROM typography.css 
*/

/**
* links
*/

.fileride a {
	text-decoration: none;
	color: #6499d3;
}

.fileride a:hover {
	color: #6499d3;
	text-decoration: underline;
}

.fileride a:visited {
	color: #6499d3;
}

.fileride a:link, .fileride a:visited {
	text-decoration: none;
	color: #6499d3;
}

.fileride a:hover, .fileride a:link :hover, .fileride a:visited :hover {
	text-decoration: none;
	background-color: #6499d3;
	color: #ffffff;
}

/* Use this to create a horizontal ruler across a column. */
.fileride hr {
	background: #dddddd;
	color: #dddddd;
	clear: both;
	float: none;
	width: 100%;
	height: .1em;
	border: none;
}

/* Clearing floats */
.fileride *  .clear {
	height: 1%;
}

.fileride .clear:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

/**
* grid
*** SNIP: see grid.css ***
*/
.fileride .column {
	float: left;
	margin-right: 10px;
}

/* The last column in a row needs this class. */
.fileride .last {
	margin-right: 0;
}

/**
* forms
*/

.fileride form {
	display: inline;
}

.fileride label {
	font-weight: bold;
}

.fileride legend {
	font-weight: bold;
}

/* select lists */
.fileride select {
	border-width: 1px;
	padding: 0 !important;
	border-color: #666666;
	-webkit-appearance: menulist-button;
	-webkit-border-radius: 0;
}

.fileride select option {
}

/* text fields */
.fileride textarea, .fileride input[type="text"], .fileride input[type="password"] {
	resize: none;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-webkit-appearance: none !important;
	margin: 0;
	padding: 2px;
	border: 1px solid #bbbbbb;
	background: #f6f6f6;
}

.fileride textarea:focus, .fileride textarea.active, .fileride input[type="text"]:focus, .fileride input[type="text"].active, .fileride input[type="password"]:focus, .fileride input[type="password"].active {
	border: 1px solid #999999;
	background: #ffffff;
	overflow: visible !important;
}

/* buttons */
.fileride input[type="submit"], .fileride input[type="reset"], .fileride input[type="checkbox"], .fileride input[type="radio"], .fileride button {
	-webkit-appearance: none !important;
	-webkit-box-sizing: content-box;
	margin: 0;
	padding: 2px;
	font-weight: bold;
	cursor: pointer;
	color: #000;
	background:#F6F6F6 none repeat scroll 0 0;
	border:1px solid #BBBBBB;
}

.fileride input[type="checkbox"] {
	-webkit-appearance: checkbox;
	float: left;
}

.fileride input[type="radio"] {
	-webkit-appearance: radio;
}

.fileride form .input label {
	display: inline;
	float: left;
	min-width: 130px;
}

.fileride form .input fieldset label {
	padding-right: 10px;
	float: none;
}

.fileride form div.input {
	clear: left;
}

/* required fields; success, error, notice boxes for messages and errors. */
.fileride .required {
	color: inherit;
}

.fileride form div.required label {
	font-weight: bold;
}

.fileride .error {
}

.fileride .success {
}

.fileride .notice {
}

.fileride .message, .fileride h5.notice {
}

.fileride .error a {
}

.fileride .notice a, .fileride .message a {
}

.fileride .success a {
}

.fileride .flash, .fileride .error-message {
	background-color: #111111 !important;
	color: #efd537 !important;
	font-style: normal;
	font-weight: bold;
}

/***
* SNIP: buttons section from forms.css
*/

/**
   * general classes:
*/
.fileride .spacer, .fileride .clearer {
	clear: both !important;
	padding-top: 1em !important;
	display: block !important;
}

.fileride .hidden {
	display: none !important;
}

.fileride .copyright {
	font-size: 0.8em;
	text-align: center;
}

.fileride .left {
	float: left;
}

.fileride .right {
	float: right;
	text-align: right;
}

.fileride .center {
	text-align: center;
	margin-left: auto;
	margin-right: auto;
}

/***
*** SNIP: removed "nav bar" section from fileride.css
*/

/**
* tabs
*/
@media projection , screen {
	.ui-tabs-hide {
		display: none;
	}
}

@media print {
	.ui-tabs-hide {
		display: block;
	}
	.ui-tabs-nav {
		display: none;
	}
}

.fileride .ui-tabs-nav, .fileride .ui-tabs-panel, .fileride .edit-msg {
	clear: left;
	float: left;
}

.fileride .ui-tabs-nav {
	list-style: none;
}

/* clearing without presentational markup, IE gets extra treatment */
.fileride .ui-tabs-nav:after { 
	display: block;
	clear: both;
	content: " ";
}

.fileride .ui-tabs-nav li {
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	float: left;
	font-weight: bold;
	line-height: 23px;
	margin: 0pt 1px;
	padding: 0pt 3px;
	background-color: #a8d94f;
}

.fileride .ui-tabs-nav a {
	margin:0;
	padding-left: 0;
	background-position: 100% 0%;
	text-decoration: none;
	white-space: nowrap;
	outline: 0;
}

.fileride .ui-tabs-nav a:link, .fileride .ui-tabs-nav a:visited {
	color: #fff;
}

.fileride .ui-tabs-nav .ui-tabs-selected, .fileride .ui-tabs-nav li:hover {
	background-position: 0pt -23px;
	background-color: #6499d3;
}

.fileride .ui-tabs-nav li a:hover {
	background: transparent none;
}

.fileride .ui-tabs-nav a span {
	padding-top: 1px;
	padding-right: 0;
	height: 20px;
	background-position: 0% 0%;
	line-height: 20px;
	vertical-align: bottom;
}

.fileride .ui-tabs-nav .ui-tabs-selected a span {
	padding-top: 0;
	height: 25px;
	background-position: 0 -23px;
	line-height: 25px;
}

 /* Opera-specific */
.fileride .ui-tabs-nav .ui-tabs-selected a:link, .fileride .ui-tabs-nav .ui-tabs-selected a:visited, .fileride .ui-tabs-nav .ui-tabs-disabled a:link, .fileride .ui-tabs-nav .ui-tabs-disabled a:visited {
	cursor: text;
}

.fileride .ui-tabs-nav a:hover, .fileride .ui-tabs-nav a:focus, .fileride .ui-tabs-nav a:active, .fileride .ui-tabs-nav .ui-tabs-unselect a:hover, .fileride .ui-tabs-nav .ui-tabs-unselect a:focus, .fileride .ui-tabs-nav .ui-tabs-unselect a:active {
	cursor: pointer;
}

.fileride .ui-tabs-disabled {
	opacity: .4;
	filter: alpha(opacity=40);
}

.fileride .ui-tabs-nav .ui-tabs-disabled a:link, .fileride .ui-tabs-nav .ui-tabs-disabled a:visited {
	color: #000;
}

.fileride .ui-tabs-panel {
	padding: 10px 0;
	background: #fff;
	margin: 0;
	border: 0px solid #A8D94F;
	width: 100%;
}

.fileride .ui-tabs-panel ul {
	padding: 0;
}

.fileride .ui-tabs-panel li ul {
	margin: 0;
}

.fileride .ui-tabs-panel ul.box {
	
}

.fileride .ui-tabs-panel ul.box .input label {
	display: block;
}

/* auto clear @ IE 6 & IE 7 Quirks Mode */
*  .ui-tabs-nav {
	display: inline-block;
}

/* auto clear @ IE 7 Standards Mode - do not group selectors, otherwise IE 6 will ignore complete rule (because of the unknown + combinator)... */
* :first-child+.ui-tabs-nav {
	display: inline-block;
}

.fileride .ui-tabs-panel h6 {
	clear: left;
	display: block;
	float: left;
	margin: 0 3px 0 0;
	width: 8em;
	color: #111;
	line-height: 1.0em;
}

.fileride .ui-tabs-panel li {
	clear: left;
	float: none;
	margin: 0;
}

.fileride .ui-tabs-panel li.right {
	clear: left;
	float: right;
}

.fileride #user-metadata-interests dl.dict>dd {
	clear: none;
	margin-left: 20px;
}

