@import url("reset.css");
@import url("../../js/fancybox/jquery.fancybox-1.3.4.css");

/* =layout
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

body {
	background: url('../images/background.gif') top center no-repeat;
	color: #5b5b5b;
	font: normal .75em Arial, sans-serif;
	overflow-x:hidden;
}

#page {
	margin: 0 auto;
	width: 930px;
	
}

.wrapper {
	margin-left: 29px;
	width: 901px;
	margin-top:0px;
}

a {
	color: #0D63A8;
	text-decoration: none;
}
a:hover { text-decoration: underline !important }

a.more {
	background: #275B9D url('../images/more.background.gif') center right no-repeat;
	color: #FFF;
	display: block;
	float: left;
	overflow: auto;
	padding: 2px 33px 2px 13px;
	text-decoration: none !important;
	text-transform: lowercase;
	width: auto;
}
a.more:hover {
	background-color: #004C93;
	color: #FFF !important;
}

/* =header
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

#header {
	height: 82px;
	margin-top: 5px;
	position: relative;
}

/* -logo
~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

#header h1, #header h2 {
	left: 0;
	position: absolute;
	top: 21px;
}

#header h1 a, #header h2 a {
	background: url('../images/logo.gif') no-repeat;
	display: block;
	height: 42px;
	overflow: hidden;
	text-indent: -999em;
	width: 134px;
}

/* -quick links
~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

#quick-links {
	height: 14px;
	position: absolute;
	right: 0;
	top: 35px;
	width: 292px;
}

#quick-links li {
	display: inline;
	float: left;
}

#quick-links a {
	background-image: url('../images/quick-links.gif');
	background-repeat: no-repeat;
	display: block;
	height: 14px;
	overflow: hidden;
	text-indent: -999em;
}

#quick-links #q-main a {
	background-position: 0 0;
	width: 105px;
}
	#quick-links #q-main a:hover { background-position: 0 -14px }
	
#quick-links #q-sitemap a {
	background-position: -105px 0;
	width: 112px;
}
	#quick-links #q-sitemap a:hover { background-position: -105px -14px }
	
#quick-links #q-contact a {
	background-position: -217px 0;
	width: 75px;
}
	#quick-links #q-contact a:hover { background-position: -217px -14px }

/* =menu
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

#menu {
	background: url('../images/menu.background.gif') repeat-x;
	height: 54px;
	float: left;
	width: 600px;
}

#menu li {
	display: inline;
	float: left;
}

#menu a {
	background-image: url('../images/menu.gif');
	background-repeat: no-repeat;
	display: block;
	height: 54px;
	overflow: hidden;
	text-indent: -999em;
}

#menu #m-main a {
	background-position: 0 0;
	width: 151px;
}
	#menu #m-main a:hover { background-position: 0 -54px }
	#menu #m-main a.act { background-position: 0 -54px }	

#menu #m-about a {
	background-position: -151px 0;
	width: 108px;
}
	#menu #m-about a:hover { background-position: -151px -54px }
	#menu #m-about a.act { background-position: -151px -54px }	
	
#menu #m-news a {
	background-position: -259px 0;
	width: 135px;
}
	#menu #m-news a:hover { background-position: -259px -54px }
	#menu #m-news a.act{ background-position: -259px -54px }	
	
#menu #m-offer a {
	background-position: -394px 0;
	width: 98px;
}
	#menu #m-offer a:hover { background-position: -394px -54px }
	#menu #m-offer a.act { background-position: -394px -54px }	
	
#menu #m-contact a {
	background-position: -492px 0;
	width: 108px;
}
	#menu #m-contact a:hover { background-position: -492px -54px }
	#menu #m-contact a.act { background-position: -492px -54px }	

/* =search
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

#search {
	background: url('../images/search.background.gif');
	height: 54px;
	float: right;
	position: relative;
	width: 330px;
}

#search legend { display: none }

#search label {
	background: url('../images/search.label.gif');
	cursor: pointer;
	display: inline;
	float: left;
	height: 12px;
	margin: 24px 12px 0 30px;
	overflow: hidden;
	text-indent: -999em;
	width: 35px;
}

#search input {
	border-bottom: 1px solid #81C8FA;
	border-left: 1px solid #0066AF;
	border-right: 1px solid #81C8FA;
	border-top: 1px solid #0066AF;
	color: #B3B3B3;
	float: left;
	font-size: 1em;
	margin: 17px 13px 0 0;
	padding: 3px 5px;
	width: 175px;
}

#search button {
	background: url('../images/search.button.gif') no-repeat;
	border: 0;
	display: block;
	height: 23px;
	min-height: 23px;
	padding-top: 23px;
	position: absolute;
	right: 29px;
	top: 16px;
	width: 23px;
}

/* =headers
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

#headers {
	height: 239px;
	margin: 54px 0 13px;
	position: relative;
	width: 100%;
}

#headers h3 {
	font: normal 18px Tahoma, Arial, sans-serif;
	margin: 0 0 10px; 
}

#headers li {
	background-repeat: no-repeat;
	color: #FFF;
	display: list-item;
	height: 200px;
	left: 0;
	padding: 39px 30px 0 651px;
	position: absolute;
	top: 0;
}

#headers p {
	font-size: 1.08em;
	line-height: 160%;
	text-align: justify;
}
#sidebar .side-menu li ul li a, #sidebar .side-menu li.first ul li a {
	padding-left: 23px;
	width: 210px;
}
#sidebar .side-menu li ul li li a, #sidebar .side-menu li.first ul li li a {
	padding-left: 34px;
	width: 200px;
}
#sidebar .side-menu li.first li a { height: 12px !important}
#sidebar .side-menu li.first li a.last { height: 11px !important} 
/* =container
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

#container {
	overflow: auto;
	padding-top: 10px;
}

#container h2 {
	color: #275B9D;
	font-size: 16px;
	font-weight: bold;
	text-transform: uppercase;
}
.heading {
	background: url('../images/header.border.gif') bottom left repeat-x;
	margin: 0 0 20px;
	padding: 0 0 5px;
}
#container p {
	line-height: 160%;
	text-align: justify;
		margin: 0 0 1em;
}

#container strong {
	color: #275B9D;
	font-weight: bold;
}

/* =content
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

#content {
	float: right;
	margin: 0 27px 0 0;
	width: 540px;
}
#subpage #content {
	margin: 0;
	width: 606px;
}

#content h3 {
	color: #275B9D;
	font-size: 1.1em;
	margin: 0 0 10px;
	text-transform: uppercase;
}
#content h3 span {
	color: #999;
	font-size: .8em;
	margin-left: 1em;
}

#content h4, #container h4 {
	color: #275B9D;
	font-size: 1.09em;
	margin: 0 0 5px;
}
#content h4 span, #container h4 span {
	color: #999;
	font-size: .8em;
	margin-left: 1em;
}

#content h5 {
	color: #275B9D;
	font-size: 1em;
	margin: 0 0 5px;
}

#content h6 {
	color: #275B9D;
	font-size: 1em;
}

#content em {
	color: #444;
}

#content img.in-text {
	border: 1px solid #EEEDED;
	float: left;
	margin: 0 10px 10px 0;
}

#content p {
	margin: 0 0 1em;
}

#content p a, #content ul a, #content ol a {
	text-decoration: underline;
}
#content p a:hover, #content ul a:hover, #content ol a:hover {
	color: #004C93;
}

#content ul, #content ol {
	line-height: 150%;
	margin: 0 0 1em 2em;
}

#content ul li {
	list-style: outside circle;
}

#content ol li {
	list-style: outside decimal;
}

#content table {
	border-collapse: collapse;
	margin: 0 0 1em;
	width: 100%;
}

#content th {
	border-bottom: 1px solid #83AAF3;
	color: #275B9D;
	font-weight: bold;
	padding: 3px 5px;
}

#content td {
	border-bottom: 1px solid #EEE;
	padding: 4px 5px;
}

.news {
	border-bottom: 1px solid #EEE;
	clear: both;
	margin-bottom: 10px;
}
.news .more { margin-bottom: 10px }

.news p {
	min-height: 30px;
}

/* -sitemap
~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

#sitemap {
	line-height: 170% !important;
	margin: 0 !important;
	overflow: auto;
}

#sitemap li ul {
	margin: 0 0 1em;
}

#sitemap a {
	font-weight: bold;
	text-decoration: none !important;
}

#sitemap li {
	display: inline;
	float: left;
	list-style: none;
	width: 50%;
}

#sitemap li ul li {
	display: block;
	float: none;
	width: auto;
}

#sitemap li ul li a {
	background: url('../images/link.arrow.gif') 0 4px no-repeat;
	color: #808080;
	font-weight: normal;
	padding-left: 10px;
	text-decoration: none !important;
}
#sitemap li ul li a:hover {
	color: #333;
	text-decoration: none !important;
}

/* -meta
~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

#meta {
	float: right;
	margin: 0 0 10px 15px;
	width: 267px;
}

#meta a { text-decoration: none !important }

#meta ul, #meta ol {
	line-height: 100%;
	margin: 0;
}

#meta li {
	list-style: none !important;
}

/* -photos */

#photos {
	background: url('../images/meta.background.gif') no-repeat;
	margin: 0 0 10px;
}

#photos .bottom {
	background: url('../images/meta.background.bottom.gif') bottom left no-repeat;
	padding: 10px;
}

#photos img {
	border: 1px solid #EEEDED;
}

.offer-request {
	background: url('../images/offer-request.gif') no-repeat;
	display: block;
	height: 38px;
	margin: 0 0 10px;
	overflow: hidden;
	text-indent: -999em;
	width: 266px;
}

/* -list */

.list {
	margin: 0 0 10px;
}

.list li {
	background-image: url('../images/meta.list.gif');
	background-position: 0 -32px;
	background-repeat: no-repeat;
	display: block;
	height: 27px;
	width: 265px;
}
.list li.first {
	background-position: 0 0;
	height: 32px;
}
.list li.last {
	background-position: 0 -59px;
	height: 28px;
}

.list a {
	display: block;
	height: 11px;
	padding: 8px 13px;
	position: relative;
	text-transform: lowercase;
	width: 239px;
}
.list .first a {
	height: 7px;
	padding-top: 12px;
}

.list a:hover {
	color: #004C93;
	text-decoration: none !important;
}

.list a.pdf {
	background: url('../images/icon.pdf.gif') 235px 4px no-repeat;
}
.list .first a.pdf { background-position: 235px 8px }

.list a span {
	color: #BFBFBF;
	position: absolute;
	right: 40px;
}
.list a:hover span {
	color: #004C93;
}

/* -body
~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

#body {
	float: left;
	width: 300px;
}

/* -quick contact
~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

#quick-contact {
	float: right;
	width: 200px;
}

#quick-contact a { text-decoration: none !important }

#quick-contact h3 {
	color: #275B9D;
	font-weight: bold;
}

#quick-contact ul {
	line-height: 100%;
	margin: 0 0 20px;
}

#quick-contact li {
	border-bottom: 1px solid #E4E4E4;
	list-style: none !important;
	padding: 7px 0;
}

#quick-contact strong {
	color: #818181;
}

/* -pagination
~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

.pagination {
	margin: 0 0 1em !important;
	overflow: auto;
	padding: 5px 4px 0;
}

.pagination .prev { float: left }
.pagination .next { float: right }

.pagination li {
	list-style: none !important;
}

.pagination a {
	text-decoration: none !important;
	text-transform: lowercase;
}
.pagination .prev a {
	background: url('../images/arrow.left.gif') 0 3px no-repeat;
	padding-left: 10px;
}
.pagination .next a {
	background: url('../images/arrow.right.gif') right 3px no-repeat;
	padding-right: 10px;
}

/* =form
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

#content form {
	
}

#content fieldset {
	border-top: 1px solid #DDD;
	padding-top: 10px;
}

#content legend {
	font-weight: bold;
	padding-right: 10px;
}

#content label {
	color: #555;
	cursor: pointer;
	display: block;
	padding: 2px 4px;
}

#content input_off, #content textarea, #content select {
	border-bottom: 1px solid #DDD;
	border-left: 1px solid #AAA;
	border-right: 1px solid #DDD;
	border-top: 1px solid #AAA;
	color: #555;
	font-size: 1em;
	padding: 3px 5px;
	mwidth: 200px;
}
#content select {width: 212px}

#content textarea {
	font-size: 11px;
	height: 100px;
	width: 400px;
}

#content button {
	background: #275B9D;
	border: 1px solid #124079;
	color: #FFF;
	font-size: 1em;
	padding: 5px 7px;
}

#content .formdiv {
	clear: both;
	margin-bottom: 5px;
}

/* =sidebar
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

#sidebar {
	float: left;
	width: 295px;
}

/* -offer
~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

#s-offer h3 {
	margin-bottom: 5px;
}

#s-offer li {
	background: url('../images/header.border.gif') bottom left repeat-x;
	margin-bottom: 20px;
	padding-bottom: 10px;
}
	
/* -menu
~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
#sidebar .side-menu {
	margin-top: 7px;
	padding-bottom: 5px;
	margin-bottom: 22px;
}
#sidebar .side-menu li.first-line ul {
	margin: 0;
	padding-top: 0;
}
#sidebar .no-headers {
	margin-top: 30px;
}
#sidebar h3 {
	margin-top: -10px;
	margin-left: 5px;
}

#s-menu ul.first-line li a {
	background-position: 0 0;
	padding-top: 12px;
}
#s-menu ul.first-level li.first li a { 
	background-position: 0 -32px; 
	padding-top: 8px;
}
#s-menu ul.first-level li.last a {
	background-position: 0 -60px !important;
	height: 28px;
}
#sidebar .side-menu {
	background:url(../images/sidebar.ul.bg.gif) no-repeat bottom left;
	padding-bottom: 3px;
}
#sidebar .side-menu li.first a {
	background: url(../images/a.first.gif) no-repeat 0 0;
}
#sidebar .side-menu li.level-one.last a {
	background-position: 0 -31px;
	margin-top: -4px;
}
#sidebar .side-menu ul {
	margin-top: 0;
	background: none;
}
#sidebar .side-menu ul a, #sidebar ul li.first ul a  {
	padding-left: 18px;
	width: 215px;
}
#sidebar .side-menu ul ul a, #sidebar ul li.first ul ul a {
	padding-left: 36px;
	width: 197px;
}
#s-menu {
	
}

#s-menu .first-level a {
	background: url('../images/link.arrow.gif') 0 4px no-repeat;
	color: #808080;
}
#s-menu .first-level a:hover {
	color: #333;
	text-decoration: none !important;
}

#sidebar ul.side-menu .level-one a span {
	background: url('../images/link.arrow.gif') 0 4px no-repeat;
	padding-left: 10px;
}
#s-menu .first-level ul li a span { margin-left: 10px }
#s-menu .first-level ul li ul li a span { margin-left: 20px }
#s-menu .first-level ul li ul li ul li a span { margin-left: 30px }


#s-menu h3 {
	margin: 0 0 9px;
}

#s-menu ul.first-level {
	margin: 0 0 20px;
}

#s-menu ul.first-level li a {
	background-image: url('../images/sidebar.list.gif');
	background-position: 0 -32px;
	background-repeat: no-repeat;
	display: block;
	height: 12px;
	padding: 8px 13px;
	width: 222px;
}
#s-menu ul.first-level li.first a {
	background-position: 0 0;
	padding-top: 12px;
}
#s-menu ul.first-level li.first li a { 
	background-position: 0 -32px; 
	padding-top: 8px;
}
#s-menu ul.first-level li.last a {
	background-position: 0 -60px !important;
	height: 28px;
}
#sidebar .side-menu li a, #sidebar .side-menu li.first li a {
	background-image: url('../images/sidebar.list.gif');
	background-position: 0 -32px;
	background-repeat: no-repeat;
	display: block;
	height: 12px;
	padding: 8px 13px;
	width: 222px;
}
#sidebar a.clicked {height: 12px!important}
/* =footer
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

#footer {
	background: #f9f9f9;
	border-top: 1px solid #f2f2f2;
	color: #0D63A8;
	height: 11px;
	padding: 20px 0;
}
#footer .container {
	margin: 0 auto;
	position: relative;
	width: 930px;
}

#footer ul {
	float: left;
}

#footer li {
	display: inline;
	margin-right: 20px;
}

#footer address {
	float: right;
	font-style: normal;
}

/* These are standard sIFR styles... do not modify */

.sIFR-flash {
	visibility: visible !important;
	margin: 0;
}

.sIFR-replaced {
	visibility: visible !important;
}

span.sIFR-alternate {
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 0;
	display: block;
	overflow: hidden;
}

/* Hide Adblock Object tab: the text should show up just fine, not poorly with a tab laid over it. */
.sIFR-flash + div[adblocktab=true] {
  display: none !important;
}

/* These "decoy" styles are used to hide the browser text before it is replaced... the negative-letter spacing in this case is used to make the browser text metrics match up with the sIFR text metrics since the sIFR text in this example is so much narrower... your own settings may vary... any weird sizing issues you may run into are usually fixed by tweaking these decoy styles */



