body {
	background-color: #d9d9d9;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 100%;
}

a {
	color: #074987;
	text-decoration: none;
}

a:hover {
	text-decoration: underline;
}

div.wrapper {
	width: 909px;
	margin: 0 auto;
	background-color: #fff;
}

/* Top */
div#top {
	background-color: #fff;
	height: 81px;
	padding-top: 12px;
	position: relative;
	z-index: 2;
}

div#top div.upper {
	position: relative;
	background-color: #262626;
	height: 44px;
	z-index: 3;
}

div#top div.upper img.siteName {
	display: inline;
	float: left;
	margin-left: 86px;
}

div#top div.upper img.topLeft {
	position: absolute;
	top: 0;
	left: 0;
}

div#top div.upper img.topRight {
	position: absolute;
	top: 0;
	right: 0;
}

div#top div.upper a.logo {
	position: absolute;
	top: 5px;
	left: 12px;
	z-index: 100;
}

div#top ul.currentUser {
	position: absolute;
	right: 12px;
	color: #fff;
	font-size: 0.75em;
}

div#top ul.currentUser li {
	display: inline;
	float: left;
	line-height: 44px;
	margin-left: 10px;
}

div#top ul.currentUser li a {
	color: #fff;
}

div#top ul.currentUser p.currentUser {
	display: none;
}

div#top ul.currentUser div.submit {
	margin: 0;
}

div#top ul.currentUser div.submit a {
	border-left: 1px #646464 solid;
	padding-left: 10px;
}

div#top div.navigation ul {
	width: 100%;
	overflow: hidden;
	line-height: 37px;
	padding-left: 87px;
	font-family: "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
	font-size: 0.8125em;
	text-transform: uppercase;
}

div#top div.navigation ul li {
	display: inline;
	float: left;
}

div#top div.navigation ul li a {
	display: block;
	padding: 0 12px 0 10px;
	background: url(images/backgrounds/menu-separator.gif) right no-repeat;
	text-decoration: none;
	color: #000;
}

div#top div.navigation ul li.current a {
	font-weight: bold;
	color: #074987;
}

div#top div.navigation ul li.first a {
	padding-left: 0;
}

div#top div.navigation ul li.last a {
	background: none;
}

/* Middle */
div#middle {
	position: relative;
	padding: 9px;
	width: 891px;
	overflow: hidden;
}

div#middle div.left {
	float: left;
	width: 216px;
}

div#middle div.right {
	float: right;
	width: 666px;
	position: relative;
}

/* Bottom */
div#bottom {
	margin-bottom: 12px;
	position: relative;
}

div#bottom div.wrapper {
	padding-bottom: 9px;
	background: url(images/backgrounds/bottom-background.gif) bottom left no-repeat #fff;
	position: relative;
}

/* Banner */
div#banner {
	padding-bottom: 14px;
	background-color: #d9d9d9;
	position: relative;
	z-index: 0;
}

div#banner div.bannerImage, div#banner div.bannerText {
	background-color: #fff;
	padding: 0 9px 9px 9px;
	color: #fff;
	position: relative;
	z-index: 1;
}

div#banner div.bannerImage {
	text-shadow: #000 1px 1px 1px;
	font-family: "Lucida Grande", "Lucida Sans", "Lucida Sans Unicode", Arial, Helvetica, sans-serif;
}

div#banner div.bannerImage h1 {
	position: absolute;
	right: 18px;
	top: 98px;
	font-size: 1.75em;
	font-weight: normal;
}

div#banner div.bannerImage h2 {
	position: absolute;
	right: 18px;
	top: 129px;
	font-weight: normal;
}

div#banner div.bannerText div#currentPage {
	background-color: #074987;
	line-height: 61px;
	height: 61px;
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size: 1.625em;
	padding: 0 16px;
}

div#banner div.bannerText ul {
	position: absolute;
	top: 40px;
	right: 25px;
	font-size: 0.6875em;
}

div#banner div.bannerText ul li {
	display: inline;
	float: left;
	margin-left: 4px;
}

div#banner div.bannerText a {
	color: #fff;
	text-decoration: none;
}

/* Bottom boxes */
div#bottomBoxes {
	background-color: #d9d9d9;
	padding-top: 14px;
}

div#bottomBoxes div.inner {
	background-color: #fff;
	padding: 9px 9px 0 9px;
}

div#bottomBoxes ul {
	width: 100%;
	overflow: hidden;
}

div#bottomBoxes ul li {
	display: inline;
	float: left;
	width: 202px;
	padding: 0 7px;
	margin: 0 5px 0 4px;
}

div#bottomBoxes ul li.first {
	margin-left: 0;
}

div#bottomBoxes ul li.last {
	margin-right: 0;
}

div#bottomBoxes ul ul {
	font-size: 0.75em;
	margin-top: 8px;
}

div#bottomBoxes ul ul li {
	line-height: 1.5em;
	margin: 0;
	padding: 0;
	width: auto;
	float: none;
	display: block;
}

/* Footer */
div#footer {
	position: relative;
	margin: 9px 9px 0 9px;
	padding: 0 15px;
	height: 44px;
	line-height: 44px;
	background-color: #262626;
	font-size: 0.6875em;
	color: #fff;
}

div#footer a {
	color: #fff;
	text-decoration: none;
}

div#footer div.left {
	float: left;
}

div#footer div.right {
	float: right;
}

div#footer img.bottomLeft {
	position: absolute;
	top: 37px;
	left: 0;
}

div#footer img.bottomRight {
	position: absolute;
	top: 37px;
	right: 0;
}

/* Box */
div.box {
	border: 1px #d9d9d9 solid;
	background: url(images/backgrounds/box-background.gif) top left repeat-x #eee;
	padding: 8px 14px 14px 14px;
}

div.box > h1 {
	line-height: 22px;
	color: #3e3e3e;
	font-size: 0.875em;
	font-weight: normal;
}

div.box div.inner {
	padding-top: 8px;
	border-top: 1px #d9d9d9 solid;
}

/* Left navigation */
div#leftNavigation {
	border: 1px #e8e8e8 solid;
	font-size: 0.75em;
	padding: 0 15px;
	margin-bottom: 9px;
}

div#leftNavigation ul li {
	border-top: 1px #d9d9d9 solid;
}

div#leftNavigation ul li.first {
	border-top: 0;
}

div#leftNavigation ul li a {
	display: block;
	padding: 6px 4px;
	text-decoration: none;
	color: #262626;
	background: url(images/bullets/blue-arrow.png) 170px center no-repeat;
}

div#leftNavigation ul li.current, div#leftNavigation ul li.currentAncestor {
	background: url(images/backgrounds/sidebar-background.gif) top left repeat-x;
}

div#leftNavigation ul ul li.current, div#leftNavigation ul ul li.currentAncestor {
	background: none;
}

div#leftNavigation ul li.current a, div#leftNavigation ul li.currentAncestor a {
	color: #074987;
	background: url(images/bullets/orange-arrow.png) 169px center no-repeat;
}

div#leftNavigation ul ul {
	border-top: 1px #d9d9d9 solid;
	font-size: 0.916em;
	padding: 0 7px 4px 7px;
}

div#leftNavigation ul ul li {
	border-top: 0;
}

div#leftNavigation ul li.currentAncestor ul li a {
	color: #262626;
	padding: 4px 0;
	background: none;
}

div#leftNavigation ul li.currentAncestor ul li.current a {
	font-weight: bold;
	color: #262626;
	background: url(images/bullets/small-orange-arrow.png) left no-repeat;
	padding-left: 11px;
}

/* Sidebar, Plugin sidebar */
div#sidebar {
	margin-bottom: 9px;
}

/* Login, Registration */
div#login, div#electronicLogin {
	margin-bottom: 9px;
}

div#electronicLogin a {
	font-size: 0.75em;
	display: block;
	background: url(images/logos/skilriki.png) left no-repeat;
	padding-left: 40px;
	line-height: 16px;
	min-height: 34px;
	text-decoration: none;
}

div#login div.login {
	font-size: 0.75em;
}

div#login div.login div.username, div#login div.login div.password {
	width: 100%;
	overflow: hidden;
	margin-bottom: 8px;
}

div#login div.login label, form#accountApplicationForward div.label {
	display: block;
	line-height: 16px;
	float: none;
}

div#login div.login input, form#accountApplicationForward input {
	margin: 0 !important;
	border: 1px #a8a8a8 solid;
	width: 178px;
	padding: 3px;
}

div#login div.login p.currentUser, div#login div.login p.errorMessage {
	margin-top: 12px;
	text-align: center;
	line-height: 1.2em;
}

div#login div.login div.submit {
	width: 100%;
	overflow: hidden;
	padding-top: 8px;
	margin-bottom: 0;
}

div#login div.login div.submit a, form#accountApplicationForward a {
	display: block;
	float: right;
	color: #333;
	text-decoration: none;
	border: 1px #a8a8a8 solid;
	padding: 4px 8px;
	background-color: #eee;
}

form#accountApplicationForward {
	font-size: 0.75em;
	width: 100%;
	overflow: hidden;
}

form#accountApplicationForward div.example {
	font-size: 0.83em;
	font-style: italic;
	margin-top: 2px;
	margin-bottom: 8px;
}

/* Article */
div#topContent {
	margin-bottom: 9px;
}

div#content {
	position: relative;
	width: 666px;
	overflow: hidden;
}

div#topContent.box {
	background: none;
	border: 0;
	padding: 0;
}

div#topContent.box > h1, div#content h1.heading {
	padding: 0;
	margin: 0 6px;
	line-height: 22px;
	color: #3e3e3e;
	font-size: 0.875em;
	font-weight: normal;
	border-bottom: 1px #d9d9d9 solid;
}

div#content div.rss {
	margin: 6px 6px 0 6px;
	position: relative;
}

div#content div.rssItem {
	position: relative;
	width: 100%;
	overflow: hidden;
	padding: 0;
	line-height: 1em;
}

div#content div.rssItem a {
	display: inline;
	float: right;
	width: 584px;
	font-size: 0.75em;
}

div#content div.rssItem div.rssItemPublishedDate {
	font-size: 0.75em;
	width: 60px;
	text-align: right;
	float: left;
}

div#topContent div.frontArticle {
	background: url(images/backgrounds/box-background.gif) repeat-x left top #eee;
	border: 1px #d9d9d9 solid;
}

div#topContent div.blog-entry-title {
	padding: 8px 14px 0 14px;
	line-height: 22px;
	color: #3e3e3e;
	font-size: 0.875em;
	font-weight: normal;
}

div#topContent div.blog-entry-body {
	font-size: 0.75em;
	margin: 0 14px 14px 14px;
	padding-top: 8px;
	border-top: 1px #d9d9d9 solid;
	line-height: 1.4em;
}

/* Application list */
div#applicationsList {
	padding: 14px;
	border: 1px #d9d9d9 solid;
	background: url(images/backgrounds/box-background.gif) top left repeat-x #eee;
	position: relative;
}

div.applicationLegend {
	border: 1px #33b4fe solid;
	background-color: #c8e7f9;
	font-size: 0.75em;
	padding: 8px 12px;
	border-radius: 8px;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	line-height: 1.5em;
	margin: 7px;
	margin-bottom: 14px;
}

div#applicationsList div.applicationLegend {
	margin: 0;
	margin-bottom: 14px;
	position: relative;
}

div#applicationsList div.applicationLegend ul {
	position: relative;
}

div.applicationLegend li {
	background: url(images/icons/nonElectronic.png) 1px no-repeat;
	padding-left: 16px;
	position: relative;
	height: 1%;
}

html>body div.applicationLegend li {
	height: auto;
}

div.applicationLegend li.electronic {
	background-image: url(images/icons/electronic.png);
	background-position: left 2px;
}

div.applicationLegend li.requiresLogin {
	background-image: url(images/icons/requiresLogin.png);
	background-position: left 2px;
}

div#applicationCategoryViewer {
	width: 646px;
	overflow: hidden;
	margin: 0 7px;
}

div#applicationsList div.applicationCategoryViewer {
	margin: 0 -5px;
	position: relative;
}

div#applicationCategoryViewer div.applicationCategoryColumn {
	float: left;
	width: 313px;
	margin: 0 5px;
	position: relative;
}

div#applicationCategoryViewer div.applicationCategoryColumn h1 {
	font-size: 0.875em;
}

div#applicationCategoryViewer div.applicationCategoryColumn ul {
	position: relative;
}

div#applicationCategoryViewer div.applicationCategoryColumn li {
	font-size: 0.75em;
	line-height: 1.3em;
	margin-top: 4px;
	position: relative;
	height: 1%;
	display: block;
}

html>body div#applicationCategoryViewer div.applicationCategoryColumn li {
	height: auto;
}

div#applicationCategoryViewer div.applicationCategoryColumn li a {
	display: block;
	position: relative;
	background: url(images/icons/nonElectronic.png) 1px 2px no-repeat;
	padding-left: 16px;
}

div#applicationCategoryViewer div.applicationCategoryColumn li.electronic a {
	background-image: url(images/icons/electronic.png);
	background-position: left 2px;
}

div#applicationCategoryViewer div.applicationCategoryColumn li.requiresLogin a {
	background-image: url(images/icons/requiresLogin.png);
	background-position: left 2px;
}

/* Article override */
div#content div.blog-entry div.blog-entry-title, div#content div.article_item div.blog-entry-title {
	color: #3e3e3e;
	font-size: 0.875em;
	line-height: 24px;
	border-bottom: 1px #d9d9d9 solid;
}

div#content div.blog-entry, div#content div.article_item {
	padding: 0 6px;
}

div#content div.blog-entry div.blog-entry-date, div#content div.article_item div.blog-entry-date {
	display: none;
}

div#content div.blog-entry div.article_author, div#content div.article_item div.article_author {
	display: none;
}

div#content div.blog-entry div.blog-entry-body, div#content div.article_item div.blog-entry-body {
	font-size: 0.75em;
	line-height: 1.5em;
}

div#content div.blog-entry div.blog-entry-body p, div#content div.article_item div.blog-entry-body p {
	margin-top: 8px;
}

/* Register, Forgotten password */
form#forgotPasswordForm div.formContents p {
	line-height: 1.5em;
}

form#accountApplicationForm div.formContents div.formSection div.helperText {
	top: 0;
	right: 0;
	font-size: 0.92em;
	line-height: 1.5em
}

form#forgotPasswordForm div.formItem label, form#accountApplicationForm div.formItem label {
	line-height: 22px;
	margin-bottom: 0;
}

form#forgotPasswordForm div.formItem.required span, form#accountApplicationForm div.formItem.required span {
	margin-bottom: 0;
	padding-right: 7px;
	background: url(images/icons/required.gif) right 4px no-repeat;
}

form#forgotPasswordForm div.formItem input, form#accountApplicationForm div.formItem input {
	border: 1px #a8a8a8 solid;
	padding: 3px 4px;
	margin: 0;
}

form#accountApplicationForm div#applicationAgreement {
	padding-top: 18px;
}

form#accountApplicationForm div#applicationAgreement span {
	padding-right: 9px;
	background-position: right 2px;
}

form#accountApplicationForm div#applicationAgreement input {
	border: 0;
	padding: 0;
	margin-right: 8px;
}

form#accountApplicationForm div#applicationAgreement label {
	width: 390px;
	line-height: 18px;
	float: left;
}

form#forgotPasswordForm div.buttonLayer, form#accountApplicationForm div.buttonLayer, form.citizenForm div.buttonLayer {
	width: 100%;
	overflow: hidden;
}

form#forgotPasswordForm div.buttonLayer a, form#accountApplicationForm div.buttonLayer a, form.citizenForm div.buttonLayer a {
	float: right;
	color: #333;
	border: 1px #a8a8a8 solid;
	background-color: #efefef;
	padding: 5px 8px;
	font-size: 0.75em;
}

form.citizenForm {
	margin: 0 6px;
}

form.citizenForm div.header {
	padding: 0 !important;
}

form.citizenForm div.formSection {
	margin: 0 !important;
}

form.citizenForm div.indentedCheckbox input {
	margin-right: 4px !important;
}

form.citizenForm p {
	line-height: 1.5em;
}

/* RSS */
div#bottomBoxes h1 {
	font-size: 0.875em;
	font-weight: normal;
	color: #3e3e3e;
	line-height: 24px;
	border-bottom: 1px #d9d9d9 solid;
}

div#bottomBoxes div.rss {
	margin-top: 9px;
}

div#bottomBoxes div.rssItem {
	position: relative;
	line-height: 1em;
}

div#bottomBoxes div.rssItem a {
	display: block;
	font-size: 0.75em;
	margin-left: 70px;
}

div#bottomBoxes div.rssItem div.rssItemPublishedDate {
	position: absolute;
	top: 0;
	font-size: 0.75em;
	width: 60px;
	text-align: right;
	color: #666;
}

/* Poll */
div#sidebar div.poll {
	font-size: 0.75em;
}

div#sidebar div.poll p.question {
	font-weight: bold;
	line-height: 1.2em;
}

div#sidebar div.poll ul.answers {
	line-height: 1.2em;
	padding-top: 4px;
}

div#sidebar div.poll ul.answers li {
	margin-top: 4px;
}

div#sidebar div.poll ul.results {
	padding-top: 4px;
}

div#sidebar div.poll ul.results li {
	margin-top: 4px;
}

div#sidebar div.poll ul.results div.percentageBar {
	border: 1px #a8a8a8 solid;
	height: 14px;
	background-color: #fff;
	margin-top: 2px;
}

div#sidebar div.poll ul.results div.percentageBar div.percentageLevel {
	border-right: 1px #a8a8a8 solid;
	height: 14px;
	float: left;
	background-color: #074987;
}

div#sidebar div.poll ul.results p.percent {
	display: none;
}

/* RSS */
div#pluginSidebar div.rssItem {
	position: relative;
	padding-top: 15px;
	padding-bottom: 0;
	margin-bottom: 12px;
}

div#pluginSidebar div.rssItem a {
	font-size: 0.75em;
	display: block;
	line-height: 1.2em;
}

div#pluginSidebar div.rssItem div.rssItemPublishedDate {
	position: absolute;
	top: 0;
	font-size: 0.75em;
	line-height: 1.2em;
	color: #666;
}

/* Questions and answers */
div.questions_and_answers, div.citizenHelp {
	padding: 0 6px;
	margin: 0;
}

div.questions_and_answers div.questions_list, div.citizenHelp div.questions_list {
	margin-top: 0;
}

div.questions_and_answers div.category, div.citizenHelp div.category {
	border-bottom: 1px #d9d9d9 solid;
}

div.questions_and_answers div.category a, div.citizenHelp div.category a {
	display: block;
	color: #3e3e3e;
	font-size: 0.875em;
	line-height: 24px;
}

div.questions_and_answers div.questions_list div.item, div.citizenHelp div.questions_list div.item {
	margin: 0;
	font-size: 0.75em;
	margin-top: 12px;
	line-height: 1.5em;
}

div.questions_and_answers div.questions_list div.item p.prefix, div.citizenHelp div.questions_list div.item p.prefix {
	display: none;
}

div.questions_and_answers div.questions_list div.item div.question p.body, div.citizenHelp div.questions_list div.item div.question p.body {
	display: none;
}

div.questions_and_answers div.questions_list div.item div.question p.title, div.citizenHelp div.questions_list div.item div.question p.title {
	font-weight: bold;
}

div.questions_and_answers div.questions_list div.item div.answer p.title, div.citizenHelp div.questions_list div.item div.answer p.title {
	display: none;
}

div.questions_and_answers div.questions_list div.item a.home, div.citizenHelp div.questions_list div.item a.home {
	display: none;
}

/* Box header */
div.boxHeader {
	line-height: 24px;
	font-size: 0.875em;
	font-weight: normal;
	border-bottom: 1px #d9d9d9 solid;
	color: #3e3e3e;
	margin: 0 6px;
}

/* Application override */
div#content div.header {
	margin-bottom: 0;
	position: relative;
	padding: 0 6px;
}

div#content div.header h1 {
	line-height: 24px;
	font-size: 0.875em;
	font-weight: normal;
	border-bottom: 1px #d9d9d9 solid;
	color: #3e3e3e;
}

div#content div.header div.phases {
	right: 6px;
	top: -8px;
}

div#content div.header div.phases ul li {
	margin-right: 0;
	margin-left: 2px;
	margin-top: 10px;
	border: 0;
	height: 20px;
	line-height: 20px;
	width: 20px;
	color: #fff;
	font-size: 0.75em;
	background: url(images/icons/grey_orb.png) top left no-repeat;
}

div#content div.header div.phases ul li.current {
	margin-top: 0;
	width: 40px;
	height: 46px;
	line-height: 40px;
	font-size: 1.5em;
	background: url(images/icons/orange_orb.png) top left no-repeat;
}

div#content div.info {
	height: auto;
	overflow: hidden;
	background: none;
	font-size: 0.75em;
	border-bottom: 1px #d9d9d9 solid;
	padding: 12px;
	margin: 10px 6px;
	border: 1px #33b4fe solid;
	background-color: #c8e7f9;
	font-size: 0.75em;
	padding: 12px;
	border-radius: 8px;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
}

div#content div.info h1 {
	font-size: 1.1em;
	margin-bottom: 12px;
}

div#content div.info div.formItem {
	margin-top: 0;
	margin-bottom: 0;
	float: left;
	width: auto;
}

div#content div.info div.formItem select {
	border: 1px #a8a8a8 solid;
	width: auto;
	margin-right: 0;
	min-width: 100px;
}

div#content div.info div.helperText {
	margin-top: 0;
	width: auto;
	font-size: 0.92em;
	width: 210px;
}

div#content div.info div.personInfo {
	line-height: 1.2em;
}

div#content h1.subHeader {
	font-size: 0.75em;
	line-height: 1.2em;
	padding: 5px 8px;
	background-color: #efefef;
	border-bottom-color: #d9d9d9;
	border-top-color: #d9d9d9;
	border-left: 1px #d9d9d9 solid;
	border-right: 1px #d9d9d9 solid;
	margin: 0 6px;
}

div#content h1.topSubHeader {
	border-top: 1px #d9d9d9 solid;
}

div#content div.formSection {
	font-size: 0.75em;
	padding: 12px;
	width: auto;
	overflow: hidden;
	margin: 0 6px;
}

div#content div.formSection div.helperText {
	font-size: 0.92em;
	top: 0;
	right: 0;
	position: relative;
	float: right;
	width: 210px;
}

div#content div.formSection div.formItem {
	float: left;
	clear: none;
	width: 420px;
	margin-bottom: 8px;
}

div#content div.formSection div.formItem.informationItem {
	clear: both;
}

div#content div.formSection div.formItem.required label span {
	padding-right: 7px;

	margin-right: 4px;
}

div#content div.formSection select, div#content div.formSection input {
	border: 1px #a8a8a8 solid;
	width: auto;
	margin-right: 0;
	max-width: 120px;
}

div#content div.formItem.hasError select, div#content div.formItem.hasError input {
	border: 1px #f00 solid;
	background-color: #fcc;
}

div#content div.formSection input {
	max-width: 200px;
}

div#content div.formSection textarea {
	width: 400px;
}

div#content div.formSection div.formItem.radioButtonItem input {
	margin-right: 8px;
	height: 16px;
}

div#content div.formSection div.formItem.radioButtonItem label {
	width: 390px;
	line-height: 16px;
}

div#content div.formSection div.formItem.tableItem {
	width: auto;
}

div#content div.editLayer {
	width: auto;
	overflow: hidden;
}

div#content div.editLayer a {
	display: block;
	color: #333;
	text-decoration: none;
	border: 1px #a8a8a8 solid;
	padding: 4px 8px;
	background-color: #eee;
	float: right;
}

div#content div.bottom {
	background: none;
	padding: 0 6px;
	height: auto;
	margin-top: 18px;

}

div#content div.bottom a {
	height: auto;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1em;
	color: #333;
	border: 1px #a8a8a8 solid;
	background-color: #efefef;
	padding: 5px 8px;
}

div#content div.bottom a span {
	color: #333;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 0.75em;
	height: auto;
}

div#content div.bottom a span span {
	font-size: 1em;
	padding: 0;
	background: none;
}

div#content div.bottom a span span.left, div#content div.bottom a span span.right {
	display: none;
}

div#content div.formSection div.formItem.multiValueItem {
	width: auto;
	float: none;
}

div#content div.formSection div.formItem.multiValueItem span {
	width: 156px;
}

div#content div.formSection div.formItem.informationItem {
	display: block;
	width: auto;
	float: none;
	margin-bottom: 12px;
}

div#content div.formSection div.formItem.informationItem label {
	display: block;
	width: auto;
	float: none;
}

div#content div.formSection div.formItem.informationItem span {
	display: block;
	width: auto;
	float: none;
	margin-bottom: 0;
	margin-top: 4px;
}

div#content div.formSection div.formItem.informationItem span p {
	margin-top: 0;
}

form.overview div.formItem {
	float: none !important;
	width: auto !important;
	margin-bottom: 12px !important;
}

form.overview div.formItem label {
	float: left !important;
	width: 160px !important;
}

form.overview div.formItem span, form.overview div.formItem.informationItem span {
	margin-bottom: 0;
	float: left !important;
	width: 470px !important;
	margin-top: 0 !important;
}

/* User cases */
div#userCases {
	font-size: 0.75em;
	margin: 0 6px;
}

div#topContent div#userCases {
	margin-top: 8px;
	margin-bottom: 24px;
}

div#userCases div.caseNavigation {
	margin-top: 0;
	padding: 8px;
}

div#topContent div#userCases div.caseNavigation {
	display: none;
}

div#userCases div.caseNavigation select {
	border: 1px #a8a8a8 solid;
}

div#userCases div.caseNavigation ul {
	line-height: 1.5em;
}

div#topContent div#userCases div.casesListHeadersContainer {
	border-top: 0;
}

div#userCases div.casesListCaseContainer {
	font-size: 1em;
}

div#userCases div.evenRow {
	background-color: #efefef;
}

div#userCases div.casesListHeadersContainerItemCaseNumber, div#userCases div.casesListBodyContainerItemCaseNumber {
	width: 70px;
}

div#userCases div.casesListHeadersContainerItemSender, div#userCases div.casesListBodyContainerItemSender {
	display: none;
}

div#userCases div.casesListHeadersContainerItemDescription, div#userCases div.casesListBodyContainerItemDescription {
	width: 328px;
}

div#userCases div.casesListHeadersContainerItemCreatedDate, div#userCases div.casesListBodyContainerItemCreationDate {
	width: 110px;
}

div#userCases div.casesListHeadersContainerItemStatus, div#userCases div.casesListBodyContainerItemStatus {
	width: 80px;
}

div#userCases div.casesListHeadersContainerItemToggler, div#userCases div.old_casesListBodyContainerItemToggler {
	width: 50px;
	text-align: center;
}

/* User messages */
div#userMessages {
	font-size: 0.75em;
	margin: 0 6px;
}

div#userMessages div.caseHeader {
	margin-top: 0;
	margin-bottom: 0;
	padding: 8px;
	width: auto;
}

div#userMessages div.caseHeader h1 {
	display: none;
}

div#userMessages div.caseHeader div.caseNavigation {
	margin-top: 0;
}

div#userMessages div.caseHeader select {
	border: 1px #a8a8a8 solid;
}

div#userMessages div.caseHeader ul {
	line-height: 1.5em;
}

div#userMessages table tbody tr td {
	vertical-align: middle;
}

div#userMessages table tbody tr.oddRow {
	background-color: #efefef;
}

div#userMessages table tbody tr.newEntry {
	font-weight: bold;
}

div#userMessages table tbody tr.newEntry td.messageSubject a {
	padding-left: 16px;
	background: url(images/icons/new.png) left no-repeat;
}

div#userMessages table thead th.messsageSender, div#userMessages table tbody td.messsageSender {
	display: none;
}

div#userMessages table thead th.messageDate, div#userMessages table tbody td.messageDate {
	white-space: none;
}

div#messageViewer {
	padding: 0px 6px;
}

div#messageViewer div.caseHeader {
	display: none;
}

div#messageViewer div.messageDiv {
	margin-top: 8px;
}

div#messageViewer div.messageItem {
	font-size: 0.75em;
	margin-bottom: 8px;
	padding: 0 8px;
}

div#messageViewer div#messageBody {
	line-height: 1.5em;
	padding: 8px;
}

div.buttonLayer {
	margin: 0 6px;
}

div.buttonLayer input {
	height: auto;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 0.75em;
	color: #333;
	border: 1px #a8a8a8 solid;
	background-color: #efefef;
	padding: 5px 8px;
}

div.errorLayer {
	margin: 7px 6px 12px 6px;
	border: 1px #f00 solid;
	background: #fcc;
	padding: 14px;
	width: auto;
	overflow: hidden;
	min-height: 0 !important;
	border-radius: 8px;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
}

div.errorLayer div.errorImage, div.stop div.stopImage {
	height: 77px;
	width: 67px;
	background: url(images/icons/error_image.png) no-repeat;
}

div.stop h1 {
	font-size: 1.3em;
	line-height: 1em;
}

div.stop p {
	line-height: 1.5em;
}

div.attention {
	background: url(images/backgrounds/attention_background.gif);
	border: 2px #efd585 solid;
	margin-top: 20px;
	padding: 12px 18px;
	width: 590px;
	overflow: hidden;
}

div.attention div.attentionImage {
	background: url(images/icons/attention_icon.png);
	float: left;
	height: 30px;
	width: 24px;
}

div.attention div.attentionText {
	float: right;
	width: 548px;
}

div.attention div.attentionText p {
	margin-top: 0;
	line-height: 1.5em;
}
/* Answer box */
div#sidebar div.modernusAnswerBox {
	position: relative;
}

div#sidebar div.modernusAnswerBox img.modernusTop {
	position: relative;
	top: -13px;
	margin-bottom: -13px;
	width: 216px;
	height: auto;
}

div#sidebar div.modernusAnswerBox img.modernusArrow {
	position: absolute;
	right: 10px;
	top: 35px;
}

div#sidebar div.modernusAnswerBox ul {
	font-size: 0.75em;
}

div#sidebar div.modernusAnswerBox ul li {
	background-color: #aaa;
	margin: 1px 0;
	padding: 4px 8px;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
}

div#sidebar div.modernusAnswerBox ul li a {
	color: #fff;
}

/* Weather */
div.weather {
	font-size: 0.75em;
	margin-top: 9px;
}

div.weather div.time, div.weather div.clearance, div.weather div.windDirection {
	display: none;
}

div.weather div.weatherStation {
	display: none;
}

div.weather div.image {
	position: absolute;
	right: -10px;
	top: -10px;
}

div.weather div.image img {
	width: 94px;
}

div.weather div.temperature {
	font-size: 3em;
	width: 118px;
	text-align: center;
	line-height: 60px;
}

div.weather div.temperature.negative {
	color: #a00;
}

div.weather div.windspeed {
	position: absolute;
	top: 60px;
	left: 58px;
}

div.weather div.windDirectionIcon {
	position: absolute;
	top: 56px;
	left: 32px;
}

/* Söguvefur */
#movieplayer {
	display: block;
	width: 654px;
	height: 411px;
	margin: 0 6px !important;
}

#movieplayer img {
	width: 652px;
	border: 1px #a8a8a8 solid;
}

ul.clips {
	width: 654px;
	overflow: hidden;
	list-style: none;
	padding: 0;
	margin: 0 6px;
	margin-top: 10px;
	margin-bottom: -9px;
}

ul.clips li {
	margin-bottom: 9px;
	width: 654px;
	overflow: hidden;
}

ul.clips li a {
	text-decoration: none;
	border: 1px #666 solid;
	padding: 8px;
	display: block;
	width: 636px;
	overflow: hidden;
}

ul.clips li a:hover {
	background-color: #fff;
}

ul.clips li.selected a {
	background-color: #999;
}

ul.clips li img {
	width: 150px;
	float: left;
	padding: 1px;
	display: block;
	border: 1px #666 solid;
	background-color: #fff;
	vertical-align: bottom;
}

ul.clips li strong {
	display: block;
	font-size: 1em;
	margin-bottom: 6px;
	margin-left: 170px;
}

ul.clips li em {
	display: block;
	font-size: 0.875em;
	margin-left: 170px;
}

ul.pdf {
	margin: 0;
	padding: 0;
	list-style: none;
	width: 810px;
	overflow: hidden;
	margin-top: 5px;
	display: none;
}

ul.pdf li {
	float: left;
	display: inline;
	width: 270px;
}

ul.pdf li a {
	border: 1px #666 solid;
	display: block;
	margin: 0 2px 0 3px;
	padding: 8px;
	padding-left: 32px;
	font-size: 14px;
	font-weight: bold;
	line-height: 16px;
	background: url(images/pdf.png) 8px center no-repeat #fff;
}

ul.pdf li.first a {
	margin-left: 0;
}

ul.pdf li.last a {
	margin-right: 0;
}

div.overview {
	margin: 0 6px;
}

div.overview h1 {
	font-size: 0.875em;
	font-weight: normal;
	color: #3e3e3e;
	line-height: 24px;
	border-bottom: 1px #d9d9d9 solid;
}

div.overview ul {
	padding: 0;
	margin: 0;
	list-style: none;
	width: 654px;
	overflow:hidden;
	margin-top: 12px;
}

div.overview ul li {
	font-size: 13px !important;
	width: 654px;
	overflow: hidden;
	margin-bottom: 8px;
}

div.overview ul li a {
	font-size: 13px !important;
	text-decoration: none;
}

div.overview ul li img {
	border: 1px #666 solid;
	width: 100px;
	background-color: #fff;
	padding: 2px;
	float: left;
}

div.overview ul li strong {
	font-size: 14px;
	display: block;
	margin-left: 114px;
}

div.overview ul li em {
	display: block;
	margin-left: 114px;
	margin-top: 3px;
}

div.overview a.pdf {
	display: block;
	margin-top: 8px;
	background: url(/content/files/public/layout/sunnan3/style/images/pdf.png) left center no-repeat;
	line-height: 16px;
	padding-left: 20px;
}

/* Mentor button */
form#mentorLoginButton input {
	border: 1px #a8a8a8 solid;
	padding: 6px;
	background: #eaeaea;
}

/* Padder */
div.mainContent.padder {
	font-size: 0.75em;
	line-height: 1.5em;
	padding: 6px;
}

span.text_headline {
	font-weight: bold;
}

div.topHeader {
	display: none;
}

div.applicationList {
	margin: 0 6px;
	font-size: 0.75em;
	position: relative;
	width: 654px;
	overflow: hidden;
}

div.applicationList h3 {
	margin-top: 12px;
	margin-bottom: 3px;
	position: relative;
}

div.applicationList ul {
	position: relative;
}

div.applicationList ul li {
	line-height: 1.5em;
	position: relative;
	width: 654px;
	overflow: hidden;
}

div.applicationList ul li a {
	display: block;
	float: left;
}

form.adminForm {
	margin-top: 0;
}

form.adminForm div.buttonLayer {
	margin-top: 8px;
	text-align: right;
}

form.adminForm div.helpLayer {
	float: right;
	font-size: 0.75em;
	width: 250px;
	margin-right: 12px;
	margin-top: 12px;
	line-height: 1.5em;
}

div.printIcons {
	margin: 0 6px;
	text-align: right;
	padding: 4px 0;
}

table.adminTable {
	font-size: 0.75em;
	margin: 0 6px;
	width: 654px !important;
}

table.adminTable tr.oddRow {
	background-color: #efefef;
}

table.adminTable thead tr th {
	border-color: #a8a8a8;
}

table.adminTable td img {
	vertical-align: bottom;
}

ul.legend {
	margin: 6px;
	font-size: 0.75em;
	list-style: disc;
	padding-left: 20px;
	line-height: 1.5em;
}

ul.legend li.placementHasNotStarted, ul.legend li.noSchoolPlacing, ul.legend li.parentCancelled, ul.legend li.isPickedUp, ul.legend li.offerSent, ul.legend li.removed {
	color: #a66;
}

ul.legend li.usesTravelService {
	display: none;
}

table.adminTable tr.placementHasNotStarted td, table.adminTable tr.noSchoolPlacing td, table.adminTable tr.parentCancelled td, table.adminTable tr.offerSent td, table.adminTable tr.removed td {
	background-color: #fcc;
}

table.adminTable td.isPickedUp span {
	color: #a00;
	font-weight: bold;
}

ul.legend li.placementHasTerminationDate, ul.legend li.otherPayer, ul.legend li.walksSelf, ul.legend li.parentsAcceptOffer, ul.legend li.notYetActive {
	color: #0a0;
}

table.adminTable tr.placementHasTerminationDate td, table.adminTable tr.otherPayer td, table.adminTable tr.parentsAcceptOffer td, table.adminTable tr.notYetActive td {
	background-color: #cfc;
}

table.adminTable td.walksSelf span {
	color: #0a0;
	font-weight: bold;
}

form#citizenFinderForm {
	margin-bottom: 8px;
}

div#applicationsLogin p {
	margin: 6px;
	font-size: 0.75em;
	line-height: 1.5em;
}

div.applicationLogin {
	margin: 6px;
	font-size: 0.75em;
	width: 654px;
	overflow: hidden;
}

div.applicationLogin label {
	display: block;
	line-height: 1.5em;
	font-weight: bold;
}

div.applicationLogin input {
	margin: 0 !important;
	border: 1px #a8a8a8 solid;
	width: 178px;
	padding: 3px;
}

div.applicationLogin div.username {
	margin-bottom: 8px;
}

div.applicationLogin div.submit {
	margin-top: 12px;
}

div.applicationLogin div.submit a {
	display: block;
	color: #333;
	text-decoration: none;
	border: 1px #a8a8a8 solid;
	padding: 4px 8px;
	background-color: #eee;
	float: left;
}