/*
   lib/framework.css - v1.0
   MKM UI Framework
   
   Created by Dave Waller on 2011-11-23.
   Copyright 2012 MyKnowledgeMap Ltd. All rights reserved.
*/

@import 'grid/reset.css';

/* HTML
----------------------------------------------------------------------------------------------------*/
body {
	font: 13px/1.5 'Trebuchet MS', 'Lucida Grande', Verdana, Arial, 'Liberation Sans', FreeSans, sans-serif;
}
.serif {
	font-family: Palatino, Constantia, "Palatino Linotype", serif;
}

hr {
  border: 0 #ccc solid;
  border-top-width: 1px;
  clear: both;
  height: 0;
}

::selection         {background: rgba(68,102,255,0.2);}
::-moz-selection    {background: rgb(68,102,255);}
img::selection      {background: transparent;}
img::-moz-selection {background: transparent;}
body {-webkit-tap-highlight-color: rgb(68,102,255);}

/* Headings
----------------------------------------------------------------------------------------------------*/
h1,h2,h3,h4,h5,h6{font-weight:normal;letter-spacing:-1px;padding:0px;}

h1 {
	font-size: 25px;
	margin-bottom:10px;
}

h2 {
	font-size: 23px;
	margin-bottom:8px;
}

h3 {
	font-size: 21px;
	margin-bottom:6px;
}

h4 {
	font-size: 19px;
	margin-bottom:4px;
}

h5 {
	font-size: 17px;
	margin-bottom:2px;
}

h6 {
	font-size: 15px;
	margin-bottom:2px;
}

/* Spacing
----------------------------------------------------------------------------------------------------*/
ol {
  list-style: decimal;
}

ul {
  list-style: disc;
}

li {
  margin-left: 30px;
}

/*p,dl,hr,ol,ul,pre,table,address,fieldset,figure,blockquote { */
p,dl,hr,pre,table,address,fieldset,figure,blockquote {
  margin-bottom: 20px;
}

/* Generic styles
----------------------------------------------------------------------------------------------------*/

/* Image replacement of text - eg. logos */
.hidden_text{
	text-indent:-9999px;
}
.hidden_text a{
	outline:none;
	display:block;
	white-space: nowrap;
}
blockquote{
	font-family: Palatino, Constantia, "Palatino Linotype", serif;
	font-size:1.2em;
	padding-left:10px;
	border-left:6px solid;
}
blockquote:before{ content:'“'; } blockquote:after{ content:'”'; }
blockquote cite{
	display:block;
	text-align:right;
	font-size:0.9em;
}
blockquote cite:before{ content:'— '; }
a{
	text-decoration:underline;
}
a.click:active{
	position:relative;
	top:1px;
}
ul.navigation{
	list-style-type:none;
	margin:0px;
	padding:0px;
}
ul.navigation li{
	display:inline;
	margin:0px;
	padding:0px;
}
ul.navigation li a{
	padding:4px;
}
p.meta{
	font-size:0.9em;
	margin-bottom:14px;
}
abbr{
	border-bottom:none;
	cursor:help;
}
article menu{
	text-align:right;
}
footer{
	margin-top:20px;
	padding-bottom:20px;
}
footer p{
	text-align:center;
}
footer p.html5-badge{
	background-image:url(../images/html5.gif);
	background-position:top center;
	background-repeat:no-repeat;
	padding-top:40px;
	font-size:11px;
	color:#E44D26;
}
footer p.html5-badge-bw{
	background-image:url(../images/html5-bw.gif);
	background-position:top center;
	background-repeat:no-repeat;
	padding-top:40px;
	font-size:11px;
	color:#7B7A79;
}

a.external-link{
	padding-right:13px;
	background-image:url(../images/external-link.gif);
	background-position:center right;
	background-repeat:no-repeat;
}
a.external-link:hover{
	background-image:url(../images/external-link-hover.gif);
}
a.el-left{
	padding-left:13px;
	padding-right:0px;
	background-position:center left;
}
textarea {
	overflow: auto; /* remove scrollbar from textareas unless needed */
}
#ReportViewer_ReportViewer table{ margin-bottom:0px !important; }

/* Common styles */
.hidden 		{ display: none; }
.block 			{ display: block; }
.inline 		{ display: block; }
.invisible 		{ visibility: hidden; }
.visible 		{ visibility: visible; }
.clearleft 		{ clear: left; }
.clearright 	{ clear: right; }
.clearboth 		{ clear: both; }
.floatleft		{ float: left; }
.floatright		{ float: right; }
.alignleft		{ text-align: left; }
.alignright		{ text-align: right; }
.aligncenter	{ text-align: center; }
.relative		{ position: relative; }

.list-clean,
.list-horizontal {
	padding-left: 0;
}
.list-clean li,
.list-horizontal li {
	list-style-type: none;
}

.list-horizontal {
	margin: 0;
}
.list-horizontal li {
	display: inline;
	margin-right: 10px;
}
.rounded-corners-5px {
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}
.rounded-corners-10px {
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
}
.rounded-corners-full {
	border-radius: 50%;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
}

p.submit input,
a.linkbutton {
	background: #efefef url("../images/button-bg.png") repeat-x 0 0;
	border: 1px solid #ccc;
	color: #333;
	cursor: pointer;
	display: inline-block;
	font-size: 14px;
	font-weight: 700;
	height: 30px;
	line-height: 30px;
	padding: 0px 8px;
	text-decoration: none;
	border-radius:4px;
}
p.submit.dark input,
a.linkbutton.dark {
	background: #333 url("../images/button-bg-dark.png") repeat-x 0 0;
	color: #efefef;
	border: 1px solid #121212;
	border-radius:7px;
}
p.submit.light input,
a.linkbutton.light {
	background: #fff url("../images/button-bg-light.png") repeat-x 0 0;
	color: #999;
	border: 1px solid #ddd;
}
a.linkbutton-small {
	font-size: 12px;
	line-height: 24px;
	height: 24px;
	padding: 0 8px 0 6px;
}
a.linkbutton-small span{
	display:block;
	background-position:left center;
	height:24px;
	line-height:24px;
	padding-left:20px;
	background-repeat:no-repeat;
}
p.submit input:hover,
a.linkbutton:hover {
	background-color: #0091fb;
	background-position: 0 -35px;
	border-color: #0063b4;
	color: #fff;
}
p.submit.dark input:hover,
a.linkbutton.dark:hover {
	background-color: #454545;
	background-position: 0 -35px;
	border-color: #333;
	color: #fff;
}
p.submit.light input:hover,
a.linkbutton.light:hover {
	background-color: #adadad;
	background-position: 0 -35px;
	border-color: #999;
	color: #fff;
}