/* 
 *  Table Of Sections
 *
 *  1. Reset
 *  2. Basic Elements
 *  3. Generic Classes
 *  4. Basic Layout
 *  5. Header
 *  6. Content
 *  7. Sidebar
 *  8. Footer
 *  9. Navigation
 * 10. Forms
 * 11. Modules
 * 12. Print styles
 *
 */

@media screen, projection {

	/* Reset  - do NOT modify!
	-------------------------------------*/
	html, body, div, span, applet, object, iframe,
	h1, h2, h3, h4, h5, h6, p, blockquote, pre,
	a, abbr, acronym, address, big, cite, code,
	del, dfn, em, font, img, ins, kbd, q, s, samp,
	small, strike, strong, sub, sup, tt, var,
	b, u, i, center,
	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-size: 100%;
		vertical-align: baseline;
		background: transparent;
		outline: none;
	}
	body { line-height: 1em; }
	ol, ul { list-style: none; }
	blockquote, q {	quotes: none; }

	:active { outline: 0; }

	/* remember to highlight inserts somehow! */
	ins { text-decoration: none; }
	del { text-decoration: line-through; }

	/* tables still need 'cellspacing="0"' in the markup */
	table {
		border-collapse: collapse;
		border-spacing: 0;
	}




	/* Basic Elements
	-------------------------------------*/
	html, body { height: 100%; }

	body {
		font-family: helvetica, arial, sans-serif;
		/*font-family: arial, sans-serif;*/
		font-size: 62.5%; /* 1em = 10px */
		line-height: 1.5em;
		color: #333;
		background: white;
	}




	/* Generic Classes
	-------------------------------------*/

	/* --- News list --- */

	.cnt-list .date { color: #666; }

	.cnt-list .title { padding-left: .3em; }

	.cnt-list .subtitle {
		display: block;
		width: 100%;
		padding-left: 1em;
		font-size: .9em;
	}
	
	/* --- video list --- */
	#text-content-container ul.video-list li,
	#text-content-container ul.calendar-archive li,
	#text-content-container ul.immovables-list li {
		list-style-type: none;
	}
	
	.video-list .date {
		padding-right: 0.5em;
	}


	/* --- Link list --- */

	.link-list a:link, .link-list a:visited, .link-list a:hover, .link-list a:active { color: #B90000 }


	/* --- Grouped link list --- */
	
	#quick-links {
		float: left;
		width: 576px;
		padding-left: 183px;
		padding-top: 10px;
		position: relative;
	}
	
	#quick-links div.quick-links-item {
		position: relative;
		float: left;
		width: 179px;
		margin-left: 12px;
		background: url('../images/backgrounds/bgnd-quick-links-bottom.png') left bottom no-repeat;
		min-height: 102px;
		padding-bottom: 69px; /*image height*/
	}
	
	#quick-links div.quick-links-item img {
		position: absolute;
		bottom: 2px;
		left: 2px;
	}
	
	#quick-links div.quick-links-item h2{
		font-size: 2em;
		font-weight: normal;
		padding: 9px 10px 6px 18px;
		background: url('../images/backgrounds/bgnd-quick-links-top.gif') left top no-repeat;
		text-transform: lowercase;
	}

	.quick-links-item ul.grouped-link-list {
		padding: 0px 10px 9px 18px;
		float: left;
		width: 150px;
	}
	
	.quick-links-item ul.grouped-link-list li {
		float: left;
		width: 100%;
		padding: 0;
		padding-bottom: 1px;
		line-height: 1.1em;
		
	}

	.grouped-link-list a:link, .grouped-link-list a:visited, .grouped-link-list a:hover, .grouped-link-list a:active { 
		color: #11487f;
		text-decoration: none;
		font-size: 1.1em;
		outline: none;
		text-transform: lowercase;
	}
	
	.quick-links-item ul.grouped-link-list li.alt a {
		font-weight: bold;
	}
	
	
	.grouped-link-list a:hover { text-decoration: underline; }

	.grouped-link-list a.external {
		margin-left: -12px;
		padding-left: 12px;
		background: url('../images/backgrounds/icons/external-link.gif') 0% 65% no-repeat
	}


	/* --- News list --- */
	
	.news-list {	
		padding-bottom: 3px;
		float: left;
		width: 250px;
		border-top: 1px solid #ded9cb;
		font-size: 0.9em;
		line-height: 1.1em;
		margin-bottom: 6px;
	}

	.news-list li {
		float: left; /* float clearer */
		width: 100%;
		padding: 0.5em 0px 0.5em 0px;
		border-bottom: 1px solid #ded9cb;
	}

	.news-list .title { display: inline }

	.news-list .date {
		float: left;
		padding-right: .5em
	}

	.news-list .category {
		font-style: italic;
		color: #666
	}

	.news-list a:link, .news-list a:visited, .news-list a:hover, .news-list a:active { 
		color: #333;
		text-decoration: none;
	}
	
	.news-list a:hover {
		color: #B74141;
		text-decoration: underline;
	}

	.news-list.news-archive li {
		list-style-type: none !important;
	}


	/* --- Attachments list --- */

	.attachments-list .extension {
		color: #666;
	}


	/* --- Photo list --- */

	.photo-list dt {
		clear: both;
		float: right;
		width: 350px;
	}


	.photo-list dd.picture {
		float: left;
		width: 150px;
		margin-right: 10px;
	}

	.photo-list dd.summary {
		float: right;
		width: 350px;
	}

	.photo-list dd.clearer { margin-bottom: 20px; }

	#photo-list-lead-image {
		float: left;
		margin: 0 10px 3px 0;
	}


	/* --- Links --- */

	a.type-1:link, a.type-1:visited, a.type-1:hover, a.type-1:active { color: #5A89A0 }

	a.type-2:link, a.type-2:visited, a.type-2:hover, a.type-2:active {
		text-decoration: none;
		color: #333
	}

	a.type-3:link, a.type-3:visited, a.type-3:hover, a.type-3:active {
		text-decoration: none;
		color: #666
	}

	a.type-2:hover,
	a.type-3:hover {
		text-decoration: underline;
		color: #5A89A0
	}


	/* --- Messages --- */

	.error {
		display: block;
		color: #B90000;
		font-weight: bold;
		margin: 1em 0
	}

	.notice {
		display: block;
		color: #00A600;
		font-weight: bold;
		margin: 1em 0
	}


	/* --- photo frame & content photos --- */

	.photo-frame {
		padding: .3em;
		margin-bottom: .7em;
		background-color: white;
		-moz-box-shadow: 1px 1px 4px #AAAAAA;
		-webkit-box-shadow: 1px 1px 4px #AAAAAA;
	}

	.photo-frame-left {
		float: left;
		margin-right: .7em;
	}

	.photo-frame-right {
		float: right;
		margin-left: .7em;
	}

	#text-content-container .photo-frame p {
		padding: 0.7em 0 0.5em 0;
		font-size: .85em;
		font-weight: normal;
		line-height: 115%;
		overflow: hidden;
		color: #606060;
	}

	img.content-photo {	padding: .2em 0px; }

	.photo-frame .content-photo { padding: 0; }


	/* --- Other --- */
	
	div.image {
		float: left;
		width: 175px;
		margin: 0;
		margin-right: 6px;
		margin-bottom: 1px;
	}
	
	div.image-left {
		float: left;
		width: 175px;
		margin-left: -14px;
		margin-right: 15px;
		clear: both;
		margin-bottom: 1px;
	}
	
	div.image-right {
		width: 175px;
		float: right;
		margin-left: 15px;
		margin-right: -16px;
		clear: both;
		margin-bottom: 1px;	
	}
	
	div.image-right span, div.image-left span {
		background: #DED9CB;
		font-size: 0.85em;
		line-height: 1em;
		padding: 6px 8px 8px 12px;
		width: 155px;
		margin-bottom: 25px;
		display: block;
	}

	/* use to clear floats */
	.clearer {
		clear: both;
		display: block;
		height: 1px;
		margin-bottom: -1px;
		font-size: 1px;
		line-height: 1px
	}

	.hidden { display: none }
	
	.break-word { word-wrap: break-word; }



	/* Basic Layout
	-------------------------------------*/
	#container {
		width: 988px;
		padding: 0;
		background-color: #eaeaea;
		position: relative;
		margin: 0 auto;
	}
	
	#container-bg {
		width: 988px;
		background-color: #eaeaea;
		float: left;
	}
	
	#entry-container, #content-container, #content-login {
		position: relative;
		z-index: 20;
		left: 24px;
		width: 940px;
		float: left;
		margin-top: 231px;
		background: #f3f1eb url('../images/backgrounds/bgnd-entry-container.gif') repeat-x left top;
		min-height: 792px;
	}
	
	#content-container {
		background: #f3f1eb url('../images/backgrounds/bgnd-content-container.gif') repeat-y left top;
		margin-top: 137px;
		min-height: 792px;
	}
	
	#content-login {
		background: white;
		margin-top: 137px;
		min-height: 792px;		
	}
	
	#entry, #content {
		float: left;
	}
	
	#row1, #row2 {
		float: left;
		clear: both;
		width: 100%;
	}
	
	#row2 {
		/*padding-bottom: 69px;*/
		padding-bottom: 0px;
	}

	#content {
		width: 552px;
		float: left;
		color: #333;
		padding: 16px 10px 0px 14px;
	}
	
	#sidebar {
		float: left;
		width: 161px;
		padding: 10px 8px 10px 10px;
	}
	
	#tweeter-fb {
		padding-top: 20px;
		float: left;
		width: 100%;
		height: 70px;
	}
	
	#entry-container #tweeter-fb { margin-left: -186px; }
	
	#tweeter-fb iframe {
		float: left;
		width: 100%;
	}
	




	/* Header
	-------------------------------------*/
	#header {
		height: 100px;
		float: left;
		width: 100%;
		background: white;
	}


	#header h1, #header strong.logo {
		position: absolute;
		height: 102px;
		width: 319px;
		width: 324px;
		height: 120px;
		left: 26px;
		top: 10px;
		z-index: 20;
		text-transform: uppercase;
	}
	
	#header h1 a:link, #header h1 a:visited, #header h1 a:hover, #header h1 a:active, 
	#header strong.logo a:link, #header strong.logo a:visited, #header strong.logo a:hover, #header strong.logo a:active {
		background: url('../images/backgrounds/logo.png') no-repeat left top;
		display: block;
		height: 100%;
		width:100%;
		outline: none;
		overflow: hidden;
		text-indent: -9999px;
	}
	
	#search { float: right }

	#search-mini-form p { float: left }
	
	#input-search-mini {
		background: url('../images/backgrounds/bgnd-search-input.gif') no-repeat right top;
		border: none;
		height: 17px;
		margin-top: 9px;
		padding: 5px 10px 3px;
		width: 280px;
	}

	#search-mini-form input.input-submit {
		background: url('../images/sprites/sprites-search-button.gif') no-repeat left top;
		margin: 9px 22px 0px 7px;
		font-size: 1.6em;
		padding: 2px 15px 1px 10px;
		border: none;
		cursor: pointer;
		color: white;
		text-shadow: 2px 1px 0px #828282;
	}
	
	#search-mini-form input.input-submit:hover { background-position: left bottom; }
	
	
	/* Entry
	--------------------------------------*/
	
	#photo-and-video {
		float: left;
		width: 177px;
		padding-left: 9px;
		padding-top: 27px;
	}
	
	#photo-and-video h2 {
		font-size: 2em;
		font-weight: normal;
		color: #bfb79f;
	}
	
	#photo-and-video h2.alt {
		margin-top: 58px;
	}
	
	#video-container {
		float: left;
		width: 175px;
		height: 131px;
		border: 1px solid #ded9cb;
		border-bottom: none;	
	}
	
	#video-list {
		float: left;
		width: 100%;
		padding-top: 10px;
		padding-left: 1px;
	}
	
	#video-list li {
		padding-bottom: 9px;
		line-height: 1.3em;
	}
	
	#video-list li strong {
		color: #9d9c98;
		font-weight: normal;
		font-size: 1.1em;
		padding-right: 1px;
	}
	
	#video-list li a:link, #video-list li a:visited, #video-list li a:hover, #video-list li a:active {
		text-decoration: none;
		color: #333;
		line-height: 0.9em;
		font-size: 1.1em;
	}
	
	#video-list li a:hover {
		text-decoration: underline;
	}
	
	#photo-and-video a.archive:link, #photo-and-video a.archive:visited, #photo-and-video a.archive:hover, #photo-and-video a.archive:active {
		color: #9f0202;
		text-decoration: underline;
		font-size: 1.1em;
	}
	
	#photo-and-video p#archive-photo { padding-top: 35px; }
	
	#entry-content {
		float: left;
		width: 559px;
		padding-top: 16px;
		padding-left: 10px;
		font-size: 1.2em;
	}
	
	#last-news, #last-news-no-foto {
		font-size: 1.1em;
		line-height: 1em;
		position: relative;
		float: left;
		background: url('../images/backgrounds/bgnd-last-news-bottom.gif') left bottom no-repeat;
		padding: 36px 22px 0px 14px;
		width: 524px;
	}
	
	#last-news-no-foto { 
		padding-top: 12px; 
		padding-bottom: 6px;
	}
	
	#last-news div.last-news-image {
		position: relative;
		left: 0;
		float: left;
		margin-top: -35px;
		margin-left: -13px;
		margin-right: 14px;
		/*width: 175px;*/
		z-index: 19;
	}
	
	#last-news div.last-news-image p {
		/*width: 145px;*/
		font-size: 0.8em;
		line-height: 1em;
		background: #ded9cb;
		padding: 6px 15px 9px 15px;
	}
	
	#last-news .date, #last-news-no-foto .date {
		font-weight: bold;
		color: #999999;
		position: relative;
		top: 0;
		z-index: 20;
	}
	
	#last-news .title, #last-news-no-foto .title {
		font-weight: bold;
		display: block;
		padding: 5px 0px 8px 0px;
	}
	
	#last-news .title a:link, #last-news .title a:visited, #last-news .title a:hover, #last-news .title a:active,
	#last-news-no-foto .title a:link, #last-news-no-foto .title a:visited, #last-news-no-foto .title a:hover, #last-news-no-foto .title a:active {
		color: #333;
		text-decoration: none;
		font-weight: bold;
	}
	
	#last-news p.abstract, #last-news-no-foto p.abstract {
		padding-bottom: 6px;
	}
	
	#last-news p.abstract a:link, #last-news p.abstract a:visited, #last-news p.abstract a:hover, #last-news p.abstract a:active,
	#last-news-no-foto p.abstract a:link, #last-news-no-foto p.abstract a:visited, #last-news-no-foto p.abstract a:hover, #last-news-no-foto p.abstract a:active {
		color: #333;
		text-decoration: none;
	 }
	 
	#last-news p.abstract a.more:link, #last-news p.abstract a.more:visited, #last-news p.abstract a.more:hover, #last-news p.abstract a.more:active,
	#last-news-no-foto p.abstract a.more:link, #last-news-no-foto p.abstract a.more:visited, 
	#last-news-no-foto p.abstract a.more:hover, #last-news-no-foto p.abstract a.more:active {
		color: #b74141;
		text-decoration: underline;
		float: right;
	 }
	 
	 #last-news p.abstract a.more:hover, #last-news-no-foto p.abstract a.more:hover {
		text-decoration: none;
	 }
	 
	 #last-news-top {
		position: absolute;
		top: 0;
		left: 0;
		background: url('../images/backgrounds/bgnd-last-news-top.gif') left top no-repeat;
		width: 100%;
		height: 15px;
	 }
	
	
	
	#entry-content h2 {
		position: relative;
		left: 15px;
		padding-top: 11px;
		font-size: 1.7em;
		font-weight: normal;
		z-index: 30;
		float: left;
		width: 100%;
	}
	
	#entry-content .entry-content-col h2 {
		font-size: 1.6em;
	}
	
	.entry-content-col {
		float: left;
		width: 273px;
		font-size: 1.1em;
	}
	
	#entry-content-col1 { padding-right: 12px; }
	
	.news-list-item {
		position: relative;
		left: 0;
		z-index: 19;
		float: left;
		background: url('../images/backgrounds/bgnd-news-bottom.gif') left bottom no-repeat;
		padding: 0px 11px 11px 14px;
		width: 255px;
	}
	
	.news-list-item div.top-left-corner, #last-news div.top-left-corner {
		position: absolute;
		top: 0;
		left: 0;
		z-index: 21;
		width: 15px;
		height: 15px;
		background: url('/images/image_corners/corner_1_tl.png') left top no-repeat;
	}
	
	.quick-right-bottom-corner {
		position: absolute;
		bottom: 0;
		right: 0;
		z-index: 21;
		width: 15px;
		height: 15px;
		background: url('/images/image_corners/corner_1_br.png') right bottom no-repeat;	
	}
	
	.news-list-item p.title-container {
		position: relative;
		left: 0;
		z-index: 20;
		padding-top: 12px;
	}
	
	.news-list-item .td1 { 
		vertical-align: top;
		padding-bottom: 1px;
	}
	
	.news-list-item .td2 { 
		vertical-align: bottom;
	}	
	
	.news-list-item .date, .news-list-item .date-alt {
		font-weight: bold;
		color: #999999;
		position: relative;
		left: 0;
		z-index: 19;
	}
	.news-list-item .title {
		font-weight: bold;
		display: block;
		padding: 4px 0px 0px 0px;
		line-height: 1em;
	}
	
	.news-list-item .title a:link, .news-list-item .title a:visited, .news-list-item .title a:hover, .news-list-item .title a:active {
		color: #333;
		text-decoration: none;
		font-weight: bold;
	}
	
	.news-list-item p.abstract {
		padding-top: 5px;
		padding-bottom: 11px;
		padding-right: 5px;
		line-height: 1em;
		float: left;
	}
	
	.news-list-item p.abstract a:link, .news-list-item p.abstract a:visited, .news-list-item p.abstract a:hover, .news-list-item p.abstract a:active {
		color: #333;
		text-decoration: none;
	 }
	 
	 .news-list-item p.abstract a.more:link, .news-list-item p.abstract a.more:visited, .news-list-item p.abstract a.more:hover, .news-list-item p.abstract a.more:active,
	 .news-list-item a.archive:link, .news-list-item a.archive:visited, .news-list-item a.archive:hover, .news-list-item a.archive:active {
		color: #b74141;
		text-decoration: underline;
		float: right;
	 }
	 
	 .news-list-item a.archive { 
		float: right; 
		margin-right: 5px;
	}
	 
	 .news-list-item p.abstract a.more:hover {
		text-decoration: none;
	 }	
	 
	.news-list-item img.news-image {
		position: relative;
		left: 0;
		float: left;
		margin-top: 1px;
		margin-left: -13px;
		margin-right: 6px;
		width: 117px;
		z-index: 19;
	}
	
	.news-list-item .news-list-item-top {
		position: absolute;
		top: 0;
		left: 0;
		background: url('../images/backgrounds/bgnd-news-top.gif') left top no-repeat;
		width: 100%;
		height: 15px;
		z-index: 3;
	 }	
	 

	

	/* Content
	-------------------------------------*/
	#content h1 {
		font-size: 1.7em;
		line-height: 1.1em;
		font-weight: normal;
	}

	#content h2 {
		position: relative;
		left: 0px;
		padding-top: 15px;
		font-size: 1.3em;
		font-weight: normal;
		line-height: 1.2em;
		z-index: 20;
		float: left;
		width: 100%;	
		color: #bfb79f;
		margin-bottom: 4px;
	}
	
	#content h2.alt { padding-top: 0px; }
	
	#content #banner-area h2 {
		padding-top: 3px;
		margin-bottom: 5px;
		font-size: 1.5em;
		line-height: 1.1em;
	}

	#text-content-container {
		padding-bottom: 27px;
		font-size: 1.3em;
		float: left;
		width: 100%;
	}

	#text-content-container p {
		padding-bottom: 1em;
		line-height: 1.1em;
		clear: both;
	}
	
	#text-content-container p.attach-clear {
		float: left;
		clear: both;
		width: 100%;
		padding-top: 5px;
		padding-bottom: 0.5em;
	}
	
	#text-content-container p {
		/*clear: both;*/
		
	}
	
	#text-content-container p#print {
		clear: both;
		float: left;
		padding-top: 35px;
		width: 100%;
		text-align: right;
	}
	
	#text-content-container p#print a:link, #text-content-container p#print a:visited, 
	#text-content-container p#print a:hover, #text-content-container p#print a:active {
		background: url("../images/backgrounds/bgnd-print-icon.png") no-repeat left top;
		font-size: 0.9em;
		outline: medium none;
		padding: 6px 0 5px 29px;
	}

	#text-content-container a:link, #text-content-container a:visited, #text-content-container a:hover, #text-content-container a:active {
		color: #960505;
		text-decoration: underline;
	}
	
	#text-content-container a:hover { text-decoration: none; }

	

	/* external link */
	/*
	#text-content-container a.external {
		padding-right: 12px;
		background: url('../images/backgrounds/icons/external-link.gif') 100% 65% no-repeat;
	}
	*/
	/* --- video --- */

	span.video-placeholder {
		clear: both;
		padding: .7em 0px .7em 0px;
		display: block;
	}


	/* --- unsorted list --- */

	#text-content-container ul { 
		width: 96%;
		padding: 0.2em 1em 1em 1em;
	}

	#text-content-container ul li {
		margin-bottom: .3em;
		list-style-type: disc;
		list-style-position: inside;
		padding-left: 0.2em;
	}
	
	#text-content-container ul.calendar-archive {
		padding-left: 0;
	}
	
	#text-content-container ul.calendar-archive,
	#text-content-container ul.calendar-archive li {
		float: left;
		width: 100%;
		padding-bottom: 0.2em;
	}
	
	#text-content-container ul.calendar-archive span.date {
		float: left;
		width: 140px;
		text-align: right;
		padding-right: 3px;
	}
	
	#text-content-container ul.calendar-archive span.title {
		float: right;
		width: 396px;
	}	


	/* --- numbered list --- */

	#text-content-container ol {}

	#text-content-container ol li {
		margin-bottom: .3em;
		list-style-type: decimal;
		list-style-position: inside;
	}


	/* --- Attachments list --- */
	#text-content-container ul.attachments-list {
		float: left;
		width: 97%;
	}

	#text-content-container ul.attachments-list li { 
		float: left;
		clear:both;
		width: 100%;
		list-style-type: none; 
		padding-top: 0.2em;
		padding-bottom: 0.3em;
	}


	/* --- tables --- */

	#text-content-container table th {
		padding: .3em .5em;
		border: 1px solid #999;
		font-weight: bold;
		text-align: left;
	}

	#text-content-container table td {
		padding: .4em .4em;
		border: 1px solid #999;
		vertical-align: middle;
	}
	
	#text-content-container table tr.odd { background: #e9e5db; }
	
	#text-content-container table td.tdEven { background: #e9e5db; }	

	#text-content-container table caption {
		margin-bottom: .3em;
		text-align: left;
		font-weight: bold;
	}
	
	#text-content-container table#gids-list { width: 100%;float: left; }
	
	#text-content-container table#gids-list td{ border: none; }
	
	#text-content-container table#gids-list td.gids-head { 
		border-bottom: 1px solid #999; 
		font-weight: bold;
	}
	
	#text-content-container table#gids-paging td {
		border: none;
	}
	
	#text-content-container table#gids-list tbody {
		border-top: 1px solid #999;
		border-bottom: 1px solid #999;
	}


	/* --- Icons in content --- */

	#text-content-container a.lipdf {
		padding: 0.3em 0 0.1em 20px;
		background: transparent url(../images/pdf.gif) left 2px no-repeat;
	}

	#text-content-container a.lidoc {
		padding: 0.3em 0 0.1em 20px;
		background: transparent url(../images/doc.gif) left 2px no-repeat;
	}

	#text-content-container a.lixls,
	#text-content-container a.lixlsx {
		padding: 0.3em 0 0.1em 20px;
		background: transparent url(../images/xls.gif) left 2px no-repeat;
	}

	#text-content-container a.lippt {
		padding: .3em 0 .1em 20px;
		background: transparent url(../images/ppt.gif) left 2px no-repeat;
	}

	#text-content-container a.lizip {
		padding: .3em 0 .1em 20px;
		background: transparent url(../images/zip.gif) left 2px no-repeat;
	}

	#text-content-container a.liai {
		padding: .3em 0 .1em 20px;
		background: transparent url(../images/ai.gif) left 2px no-repeat;
	}

	#text-content-container a.liexe {
		padding: .3em 0 .1em 20px;
		background: transparent url(../images/exe.gif) left 1px no-repeat;
	}

	#text-content-container a.liimage {
		padding: .3em 0 .1em 20px;
		background: transparent url(../images/file.gif) left 1px no-repeat;
	}
	
	/* --- Random images --- */
	#random-images {
		height: 570px;
		overflow: hidden;
		position: absolute;
		top: 100px;
		left: 0;
		width: 988px;
	}
	
	#random-images img { 
		display:none; 
		clear: both;
		position: relative;
		top: 0;
	}
	
	#random-images-cover {
		background: transparent url(../images/backgrounds/bgnd-random-images.png) bottom left no-repeat;
		position: absolute;
		width: 988px;
		height: 225px;
		top: 445px;
		z-index: 15;
		left: 0;
	}


	/* --- Search results --- */
	
	#search-main-form input.input-submit {
		float: left;
		background: url('../images/sprites/sprites-search-button.gif') no-repeat left top;
		border: none;
		font-size: 1.3em;
		margin: 9px 22px 0 7px;
		padding: 2px 12px 1px 11px;
		font-weight: normal;
		cursor: pointer;
		color: white;
		text-shadow: 2px 1px 0px #828282;		
	}
	
	#search-main-form p { float: left; }
	
	#search-main-form input.input-submit:hover {
		background-position: left bottom;
	}

	#search-main-form { margin-bottom: 1em }

	#text-content-container .search-results-row a:link, #text-content-container .search-results-row a:visited, #text-content-container .search-results-row a:hover, #text-content-container .search-results-row a:active {
		font-size: 1.1em;
		color: #9f0202;
	}

	.search-results-url {
		display: block;
		width: 100%;
		font-style: italic;
		font-size: .9em;
		word-break: break-all;
		color: #11487F;
	}


	/* --- Photogallery --- */

	#photo-gallery-container { 
		float: left;
		width: 100%;
		margin: 1em 0;
	}

	.photo-gallery-item {
		float: left;
		width: 147px;
		padding: 7px;
		margin-right: 10px;
		margin-bottom: 10px;
		-moz-box-shadow: 1px 1px 4px #AAAAAA;
		-webkit-box-shadow: 1px 1px 4px #AAAAAA;
		text-align: center;
	}

	.photo-gallery-item img.photo-gallery { margin: 0 auto }

	#text-content-container .photo-gallery-item p {
		margin-top: .7em;
		text-align: left;
		line-height: 1.1;
		font-size: .95em;
		overflow: hidden;
		text-align: center;
	}
	
	#text-content-container .photo-gallery-item p a:link, #text-content-container .photo-gallery-item p a:visited,
	#text-content-container .photo-gallery-item p a:hover, #text-content-container .photo-gallery-item p a:active {
		text-decoration: none;
		color: #333;
	}
	
	#text-content-container .photo-gallery-item p a:hover { text-decoration: underline; }

	.photo-gallery-item p strong { display: block }


	/* --- News --- */

	#text-content-container .date { padding-bottom: 0 }

	#text-content-container .date em {
		font-style: normal;
		font-weight: bold;
	}

	#text-content-container .category { padding-bottom: 0 }

	#text-content-container .category em {
		font-style: normal;
		font-weight: bold;
	}

	#text-content-container .abstract {
		padding-top: .5em;
		font-style: italic;
		color: #555;
	}




	/* Sidebar
	-------------------------------------*/
	
	#sidebar h2 {
		position: relative;
		left: -2px;
		padding-top: 3px;
		font-size: 2.0em;
		font-weight: normal;
		margin-bottom: 8px;
		z-index: 20;
		float: left;
		width: 100%;	
		color: #bfb79f;
	}
	
	#sidebar h2.alt {
		margin-bottom: 0px;
	}
	
	#weather-area {
		float: left;
		width: 100%;
		padding-top: 40px;
		font-size: 1.1em;
		line-height: 1.1em;
		padding-bottom: 120px;
	}
	
	#weather-area h2 {
		padding-bottom: 2px;
		font-size: 1.9em;
		margin-bottom: 0px;
	}
	
	#weather-area a:link, #weather-area a:visited, #weather-area a:hover, #weather-area a:active {
	text-decoration:none;
	}
	
	span.weather-type { color: #807f7d; }
	
	span.weather-value { color: #333; }	
	
	#weather-area img#weather-icon {
		float: right;
		margin-top: 2px;
		margin-right: 30px;
	}
	
	#uradne-objave, #uradne-objave-entry, 
	#stvarno-premozenje, #stvarno-premozenje-entry,
	#certificati, #certificati-entry {
		float: left;
		width: 156px;
		height: 48px;
		margin-bottom: 14px;
	}
	
	#uradne-objave { background: transparent url(../images/backgrounds/bgnd-uradne-objave.gif) left top no-repeat; }
	#uradne-objave-entry { background: transparent url(../images/backgrounds/bgnd-uradne-objave-entry.gif) left top no-repeat; }
	
	#stvarno-premozenje { background: transparent url(../images/backgrounds/bgnd-stvarno-premozenje.gif) left top no-repeat; }
	#stvarno-premozenje-entry { background: transparent url(../images/backgrounds/bgnd-stvarno-premozenje-entry.gif) left top no-repeat; }
	
	#certificati, #certificati-entry {
		background: transparent url(../images/backgrounds/bgnd-certifikati.gif) left top no-repeat;
		margin-bottom: 26px;
		height: 70px;
		text-indent: -9999px;
		overflow: hidden;
	}
	
	#certificati-entry { background: transparent url(../images/backgrounds/bgnd-certifikati-entry.gif) left top no-repeat; }

	#uradne-objave a:link, #uradne-objave a:visited, #uradne-objave a:hover, #uradne-objave a:active,
	#uradne-objave-entry a:link, #uradne-objave-entry a:visited, #uradne-objave-entry a:hover, #uradne-objave-entry a:active,
	#stvarno-premozenje a:link, #stvarno-premozenje a:visited, #stvarno-premozenje a:hover, #stvarno-premozenje a:active,
	#stvarno-premozenje-entry a:link, #stvarno-premozenje-entry a:visited, #stvarno-premozenje-entry a:hover, #stvarno-premozenje-entry a:active {
		display: block;
		padding: 5px 0px 2px 61px;
		color: white;
		text-decoration: none;
		font-size: 1.2em;
		line-height: 1.1em;
		outline: none;
	}
	
	#uradne-objave a:hover, #stvarno-premozenje a:hover {
		text-decoration: underline;
	}
	
	.general-banner {
		margin-bottom: 14px;
	}
	
	#banner-area {
		clear: both;
		float: left;
		width: 157px;
		margin-top: -35px;
		margin-left: 569px;
	}
	
	#text-content-container #banners-list {
		float: left;
		width: 100%;
		padding: 0;
	}
	
	#text-content-container #banners-list li {
		list-style-type: none;
		float: left;
		width: 100%;
		padding: 0;
		margin: 0;
	}
	
	#text-content-container #banners-list li a:link, #text-content-container #banners-list li a:visited, #text-content-container #banners-list li a:hover,
	#text-content-container #banners-list li a:active {
		padding: 0;
		background: none;
	}
	
	#banners-list img{
		margin-bottom: 11px;
	}
	
	#event-list {
		float: left;
		font-size: 1.1em;
		line-height: 1.1em;
		padding-top: 5px;
	}
	
	#event-list p {
		float: left;
		width: 100%;
		clear: both;
	}
	
	#event-list-title {
		color: #92918e;
	}
	
	#event-list ul li a:link, #event-list ul li a:visited, #event-list ul li a:hover, #event-list ul li a:active {
		color: #333;
		text-decoration: none;
	}
	
	#event-list ul li a:hover {
		text-decoration: underline;
	}
	
	#event-list ul {
		padding-top: 5px;
		float: left;
		width: 100%;
		clear: both;
	}
	
	#event-list ul li{
		float: left;
		width: 100%;
		clear:both;
		padding-bottom: 12px;
	}
	
	#event-list a.event-order-list:link, #event-list a.event-order-list:visited, #event-list a.event-order-list:hover,
	#event-list a.event-order-list:active {
		color: #b74141;
	}
	
	#event-list a.event-order-list:hover {
		text-decoration: none;
	}



	/* --- News --- */

	#news .news-list { font-size: 1.15em }

	#news .link-list {
		float: left;
		font-size: 1.15em;
	}

	/* --- Poll --- */

	#poll-question,
	#poll .poll-archive,
	#poll label,
	#poll-answers-area {
		font-size: 1.15em;
	}


	/* --- Quick links --- */

	#quicklinks ul.grouped-link-list { font-size: 1.15em; }




	/* Footer
	-------------------------------------*/
	#footer { 
		padding-top: 8px;
		padding-bottom: 4px;
		width: 941px;
		margin-left: 24px;
		background: #ded9cb;
		float: left;
		clear: both;
		font-size: 1.1em;
	}
	
	#footer p {
		width: 45%;
	}
	
	#footer p.footer-left { 
		float: left; 
		text-align: left;
		padding-left: 12px;
	}
	
	#footer p.footer-right { 
		float: right; 
		text-align: right;
	}
	
	#footer a:link, #footer a:visited, #footer a:hover, #footer a:active {
		color: #333;
		padding-right: 15px;
		padding-left: 17px;
		text-decoration: none;
		outline: none;
	}
	
	#footer a#rss { background: transparent url(../images/backgrounds/bgnd-rss.gif) left 2px no-repeat; }
	
	#footer a#kolofon { background: transparent url(../images/backgrounds/bgnd-credits.gif) left 2px no-repeat; }
	
	#footer a:hover {
		text-decoration: underline;
	}




	/* Navigation
	-------------------------------------*/

	/* --- Breadcrumbs --- */
	
	#breadcrumbs {
		float: left;
		width: 100%;
		margin-top: -4px;
		padding-bottom: 26px;
		font-size: 0.85em;
		color: #9b9a97;
		text-transform: lowercase;
	}
	
	#breadcrumbs a:link, #breadcrumbs a:visited, #breadcrumbs a:hover, #breadcrumbs a:active { 
		color: #9b9a97;
		text-decoration: none;
	}
	
	#breadcrumbs a:hover {
		text-decoration: underline;
	}


	/* --- Sitemap --- */

	ul#sitemap { list-style-type: none; }

	#sitemap ul {
		margin-left: 1em;
		padding-bottom: 0;
		list-style-type: none;
	}


	/* --- Main Menu --- */
	
	#menu-area {
		position: absolute;
		left: 0;
		top: -49px;
		width: 185px;
		background: transparent url(../images/backgrounds/bgnd-menu-top.png) top left no-repeat;
		padding-top: 10px;
		z-index: 30;
	}
	
	#content-container #menu-area {
		position: relative;
		float: left;
		top: -29px;
	}

	#main-menu {
		width: 100%;
		float: left;
		background: transparent url(../images/backgrounds/bgnd-menu-bottom.png) bottom left no-repeat;
		padding-bottom: 21px;
	}
	
	#content-container #main-menu { background: none; }

	#main-menu span {
		cursor: pointer;
	}
	
	/* Level 1 */

	#main-menu li.menu-level1 {
		float: left;
		width: 100%;
	}

	#main-menu a.menu-level1:link, #main-menu a.menu-level1:visited, #main-menu a.menu-level1:hover, #main-menu a.menu-level1:active {
		float: left;	
		color: #11487f;
		text-decoration: none;
		outline: none;
	}

	#main-menu li.menu-level1-open a.menu-level1:link, 
	#main-menu li.menu-level1-open a.menu-level1:visited, 
	#main-menu li.menu-level1-open a.menu-level1:hover, 
	#main-menu li.menu-level1-open a.menu-level1:active {
		color: #9f0202;
		text-decoration: none;
		outline: none;
	}

	#main-menu li.menu-level1 a.menu-level1:hover {	
		color: #9f0202;
		text-decoration: underline;
		outline: none;
	}

	#main-menu span.menu-level1 {
		display: block;
		padding: 3px 0px 2px 12px;
		font-size: 1.3em;
		width: 173px;
		text-transform: lowercase;
	}


	/* Level 2 */
	
	#main-menu li.menu-level1 ul{
		float: left;
		padding-left: 22px;
		padding-bottom: 5px;
		margin-top: -3px;
	}

	#main-menu li.menu-level2 {	margin-bottom: 2px }

	#main-menu a.menu-level2:link, #main-menu a.menu-level2:visited, #main-menu a.menu-level2:hover, #main-menu a.menu-level2:active {
		float: left;
		color: #11487f;
		text-decoration: none;
		outline: none;
	}

	#main-menu li.menu-level2-open a.menu-level2:link, 
	#main-menu li.menu-level2-open a.menu-level2:visited, 
	#main-menu li.menu-level2-open a.menu-level2:hover, 
	#main-menu li.menu-level2-open a.menu-level2:active {
		color: #9f0202;
		text-decoration: none;
		outline: none;
	}

	#main-menu li.menu-level2 a.menu-level2:hover {
		color: #9f0202;
		text-decoration: underline;
		outline: none;
	}

	#main-menu span.menu-level2 {
		display: block;
		width: 163px;
		padding: 1px 0x 1px 0px;
		font-size: 1.2em;
		text-transform: lowercase;
	}


	/* Level 3 */
	
	#main-menu li.menu-level1 ul ul{
		float: left;
		padding-left: 13px;
		padding-top: 3px;
		padding-bottom: 1px;
	}

	#main-menu a.menu-level3:link, #main-menu a.menu-level3:visited, #main-menu a.menu-level3:hover, #main-menu a.menu-level3:active {
		float: left;
		color: #11487f;
		text-decoration: none;
		outline: none;
	}

	#main-menu li.menu-level3-open a.menu-level3:link, 
	#main-menu li.menu-level3-open a.menu-level3:visited, 
	#main-menu li.menu-level3-open a.menu-level3:hover, 
	#main-menu li.menu-level3-open a.menu-level3:active { 
		color: #9f0202;
		text-decoration: none;
		outline: none;
	}

	#main-menu li.menu-level3 a.menu-level3:hover {
		color: #9f0202;
		text-decoration: underline;
		outline: none;
	}

	#main-menu span.menu-level3 {
		display: block;
		width: 152px;
		padding: 1px 0x 1px 0px;
		font-size: 1.2em;
		text-transform: lowercase;
	}




	/* Forms
	-------------------------------------*/

	#text-content-container form {
		float: left;
		width: 94%;
		margin-bottom: 1em;
		padding: 1em 3%;
	}

	#text-content-container input.input-text {
		padding: .4em;
		border: 1px solid #AAA;
		font-size: .9em;
		background-color: #EEEEEE;
	}

	textarea {
		height: 10em;
		padding: .3em;
		border: 1px solid #AAA;
		line-height: 1.1;
		background-color: #EEE;
	}

	select {
		padding: .1em 0 .1em .3em;
		border: 1px solid #AAA;
		background-color: #EEE;	
	}

	.input-security {
		width: 5em !important;
		margin: 0 0 0 3px;
	}

	.racun {}

	form span.mandatory { color: #B90000 }


	/* Vertical form */

	.vertical-form {}

	.vertical-form dt {
		margin-top: 1em;
		margin-bottom: .3em;
	}


	/* Horizontal form */

	.horizontal-form { float: left }

	.horizontal-form dt {
		clear: left;
		float: left;
		width: 25%;
		padding-top: .5em;
		margin-top: .6em;
		margin-bottom: .2em;
		margin-right: 2%;
		text-align: right;
	}

	.horizontal-form dt label { text-align: right }

	.horizontal-form dd {
		float: left;
		width: 72.9%;
		margin-top: .6em;
		margin-bottom: .2em;
	}

	fieldset.checkboxes label {
		float: left;
		display: block;
	}

	form dt.alt, 
	form dd.alt {
		text-align: left
	}

	.horizontal-form dt.alt, 
	.horizontal-form dd.alt {
		width: 72.9%;
		padding-top: 0;
		padding-left: 27%;
		margin-right: 0;
	}

	.form-notice {
		margin: 1em 0;
		padding: 1% 1%;
		border: 1px solid #007700;
		font-weight: bold;
		color: #007700;
		background-color: #F0FFF0;
		float: left;
		width: 98%;
	}

	.form-error {
		margin: 1em 0;
		padding: 1% 1%;
		border: 1px solid #B90000;
		color: #B90000;
		background-color: #FFF0F0;
		float: left;
		width: 98%;
	}

	.form-error li {
		padding: .3em 1em;
		font-weight: bold;
		line-height: 1.2em;
	}




	/* Modules
	-------------------------------------*/

	/* --- calendar --- */
	
	#calendar-response {
		float: left;
		clear: both;
		margin-left: -2px;
		min-height: 139px;
	}

	#calendar-table { border-collapse: collapse; }

	#calendar-table th {
		color: #333;
		font-weight: normal;
		text-transform: uppercase;
	}

	#calendar-table td {
		width: 22px;
		height: 23px;
		vertical-align: middle;
		text-align: center;
		background-color: #f3f1eb;
		color: #333;
		cursor: default;
		border: 1px solid white;
		font-size: 1em;
	}

	#calendar-table td.week-selector {
		border: none;
		background-color: transparent;
	}

	#calendar-table .day-existing {	background-color: #f3f1eb; }

	#calendar-table .day-empty { background-color: #f3f1eb; }

	#calendar-table td.day-event { background-color: #ded9cb; }



	#calendar-table .day-today {
		background: #f3f1eb url(../images/backgrounds/bgnd-calendar-today.gif) left top no-repeat;
	}

	#calendar-table .single-event { /* padding: 0; */ }

	#calendar-table a:link, #calendar-table a:visited, #calendar-table a:hover, #calendar-table a:active {
		display: block;
		text-decoration: none;
		color: #333;
	}

	#calendar-month-switcher {
		font-size: 1.15em;
		margin-top: .5em;
		display: block
	}

	a#cal-prev-month:link, a#cal-prev-month:visited, a#cal-prev-month:hover, a#cal-prev-month:active,
	a#cal-next-month:link, a#cal-next-month:visited, a#cal-next-month:hover, a#cal-next-month:active {
		color: #B90000
	}


	/* --- poll --- */

	#poll-question {
		margin-bottom: .5em;
		font-weight: bold;
		font-size: 1.2em;
	}

	#poll-container input.input-submit {
		background: url('../images/sprites/sprites-search-button.gif') no-repeat left top;
		border: none;
		font-size: 1.6em;
		margin: 9px 22px 0 0px;
		padding: 2px 8px 1px 8px;
		cursor: pointer;
		color: white;
		text-shadow: 2px 1px 0px #828282;		
	}
	
	#poll-container input.input-submit:hover {
		background-position: left bottom;
	}

	#poll-answers-area .poll-pix {
		margin-top: 2px;
		float: left;
		background-color: #9F0202; /* poll results line color */
	}

	#poll-answers-area .poll-percent {
		margin-left: 3px;
		float: left;
		font-size: 0.9em;
		line-height: 1.3em;		
	}
	
	#poll-answers-area p.poll-answer {
		padding-top: 6px;
		clear: both;
		font-size: 0.9em;
		line-height: 1em;
	}
	
	a.poll-archive:link, a.poll-archive:visited, a.poll-archive:hover, a.poll-archive:active {
		color: #9F0202;
		text-decoration: underline;
		text-transform: lowercase;
		font-size: 1.1em;
		position: relative;
		top: 11px;
	}
	
	a.poll-archive:hover { text-decoration: none; }
	
	#text-content-container #poll-answers-area p{
		padding: 2px 0px;
		font-size: 1.1em;
	}
	
	#text-content-container #poll-answers-area {
		padding-top: 5px;
		padding-bottom: 15px;
		font-size: 0.9em;
	}
	
	#text-content-container p#poll-question {
		font-size: 1.1em;
		margin-bottom: 0px;
		padding-bottom: 0.5em;
	}
	
	#poll-form label {
		line-height: 1.1em;
		float: left;
		padding: 3px 4px;
		width: 85%;
	}

	#poll-form .answer {
		float: left;
		margin: 0;
		padding: 0;
		clear: both;
		height: 12px;
		position: relative;
		top: 2px;
	}

	#poll-answers-area .poll-votes-total {
		padding-top: .5em;
		clear: left;
	}

	table.poll-archive {
		width: 100%;
		padding-bottom: 10px;
		float: left;
	}
	
	#text-content-container table.poll-archive th {
		padding: 1.1em 0.5em;
		text-align: center;
	}
	
	#text-content-container table.poll-archive td {
		padding: 0.7em 0.5em;
		text-align: center;
	}

	
	/* --- bussiness card --- */

	.business-card {
		width: 380px;
		font-size: 1.1em;
		float: right;
		clear: both;
		padding-top: 27px;
		line-height: 1.1em;
	}
	.business-card p.business-card-name {
		float: right;
		color: #858585;
		padding-right: 22px;
	}
	
	.business-card p.business-card-contact {
		float: right;
		color: #333;
		padding-right: 24px;
	}

	.business-card p a:link, .business-card p a:visited, .business-card p a:hover, .business-card p a:active {
		text-decoration: none;
		color: #333;
	}
	
	.business-card p a:hover {
		text-decoration: underline;
		color: #B74141;
	}
	

	
}

/* Print styles
-------------------------------------*/

@media print {

	body {
		font-size: .9em;
		font-family: "Times New Roman", serif;
		background-color: white;
		color: black;
	}

	h1, h2, h3, h4 { font-family: "Times New Roman", serif; }

	h1 { font-size: 1.6em; }

	h2 { font-size: 1.4em; }

	h3 { font-size: 1.2em; }

	h4 { font-size: 1.1em; }

	a img { border: none; }

	#text-content-container a:link:after,
	#text-content-container a:visited:after {
		content: " (" attr(href) ") ";
		font-size: 90%;
	}
	
	a:link, a:visited, a:hover, a:active {
		color: black !important;
		text-decoration: none !important;
	}
	
	.business-card { padding-bottom: 50px; }
	
	#random-images, #random-images-cover, #search, #footer, #menu-area, #photo-and-video, #sidebar, #banner-area, #breadcrumbs, #print, form {
		display: none;
	}
	
}

/* DO NOT PUT ANYTHING DOWN HERE! FIND THE APPROPRIATE SECTION ABOVE! THIS IS THE LAST WARNING! */
