@charset "utf-8";
/* MASTER CSS */

html, body, h1, h2, h3, h4, h5, h6, div, table, th, td, p, blockquote, img { border: none; margin: 0; padding: 0; }

html {

	height: 100%;
	
}

body {

	font-family: Verdana, Arial, Helvetica, sans-serif;
	background: #1c1c1c;
	color: #707070;
	font-size: 12px;
	height: 100%;

}


/* ------- */
/* HEADERS */
/* ------- */

h1 {

	color: #ffffff;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 24px;
	font-weight: bold;
	letter-spacing: 0.1em;
	padding-bottom: 7px;

}

h2 {

	color: #5a9f44;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 1em;
	font-weight: bold;
	letter-spacing: 0.1em;
	padding-bottom: 20px;
	text-transform: uppercase;

}

h3 {

	color: #ffffff;
	border-bottom:1px solid #393939;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 10px;
	padding-bottom: 5px;
	text-transform: uppercase;

}

h4 {

	color: #ffffff;
	border-bottom:1px solid #393939;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 5px;
	padding-bottom: 5px;
	text-transform: uppercase;

}


/* ----------- */
/* LINK STYLES */
/* ----------- */
a:link { color: #5a9f44; text-decoration: none; }
a:visited { color: #5a9f44; text-decoration: none; }
a:hover { color: #ffffff; text-decoration: underline; }
a:focus { outline: none; }






p {

	line-height: 140%;

}

span { font-family: Verdana, Arial, Helvetica, sans-serif; }

input { background-color: #c2c2c2; border: 1px solid #1c1c1c; padding: 5px; }
select { background-color: #c2c2c2; border: 1px solid #2a2a2a; padding: 5px; }
textarea { background-color: #c2c2c2; border: 1px solid #2a2a2a; padding: 5px; }
input:focus, select:focus, textarea:focus { -moz-box-shadow: 0 0 3px #73b715; -webkit-box-shadow: 0 0 3px #73b715; }

.button { padding: 9px 11px; border: 0px; color:#ffffff; background: #393939; cursor: pointer; font-weight:bold; text-align: center; }
.button:hover { background-color: #91a83c; }
.button-primary { background: url(../../global/images/gui/gui.button.background.jpg) repeat-x 50% 100% #91a83c; }
.button-primary:hover { background-color: #91a83c; background-image: none; }

.small { width: 125px; }
.default { width: 200px; max-width: 200px; }
.large { max-width: 300px; width: 300px; }
.xlarge { max-width: 400px; width: 400px; }

p.content-desc {

	color: #c2c2c2;
	line-height: 160%;
	margin-bottom: 45px;
	text-align: justify;

}

span.note { color: #c2c2c2; font-size: 0.8em; }
img.content-img { border: 4px solid #707070; }
img.section-img { float: right; border: 4px solid #707070; margin-top: 10px; }






#alert-result { display: block; font-weight: bold; overflow: auto; margin: 0px 0px 10px 0px; padding: 20px; position: relative; }
#alert-result p { color: #ffffff; }

.result-error { background-color: #ff0000; }
.result-success { background-color: #91a83c; }

#alert-jscript { font-family: Verdana, Arial, Helvetica, sans-serif; position:relative; float: left; overflow:auto; margin:0px 0px 10px 0px; padding:10px; background-color:#ff0000; font-weight:bold; width: 940px; }
#alert-jscript p { position:relative; float:left; color:#ffffff; }





table.form-default { border: 1px solid #393939; width:100%; margin: 10px auto 0px auto; background:#2a2a2a; border-collapse: collapse; }
table.form-default tr th { color: #ffffff; font-size: 1.500em; font-weight: bold; padding: 10px; text-align: left; }
table.form-default tr td { padding: 10px 10px 0px 10px; vertical-align: middle; }
table.form-default tr:last-child td { padding-bottom: 10px; }
table.form-default tr td label { display: inline-block; font-weight: bold; color: #c2c2c2; line-height: 160%; padding: 0px 0px 5px 0px; white-space: no-wrap; }
table.form-default tr td.partition { background:url(../../global/images/gui/gui.table.td.partition.jpg) repeat-x 50% 50%; height: 2px; padding: 0px; }


table.form-default tr td table { border-collapse: collapse; width: 100%; }
table.form-default tr td table td { padding: 3px 3px 0px 0px; }
table.form-default tr td table tr:last-child td { padding-bottom: 3px; }
table.form-default tr td table td label { color: #707070; padding: 0px; }








/* ----------------------------- */
/* FRAMEWORK CONTAINERS/WRAPPERS */
/* ----------------------------- */

/* Site Container */
#container { clear:both; position:relative; float:left; width:100%; min-height:100%; min-width:960px; margin:0px; }

/* Section Wrappers */
#wrapper-header { clear: both; background:url(../../global/images/ui/ui.header.bg.jpg) repeat-x bottom #2a2a2a; display: block; position: relative; width: 100%; }




/* Section Containers */
#container-header { position: relative; margin: 0px auto; width: 960px; }
#container-header div#logo { height: 230px; margin:0px auto; width:317px; }
#wrapper-header a.ph { position: absolute; left: 0px; top:0px; height:45px; width:185px; background:url(../../global/images/ui/ui.header.link-phone.jpg) no-repeat 0px 0px; }
#wrapper-header a.ph:hover, #wrapper-header a.fb:hover, #wrapper-header a.tw:hover { background-position: 0px -45px; }
#wrapper-header a.fb { position: absolute; right: 163px; top:0px; height:45px; width:163px; background:url(../../global/images/ui/ui.header.link-fb.jpg) no-repeat 0px 0px #393939; }
#wrapper-header a.tw { position: absolute; right: 0px; top:0px; height:45px; width:163px; background:url(../../global/images/ui/ui.header.link-ig.jpg) no-repeat 0px 0px #393939; }










#wrapper-adpane { clear: both; background:url(../../global/images/ui/ui.adpane.bg.jpg) repeat-x 50% 50%; display: block; position:relative; width: 100%; }
#container-adpane { position: relative; margin: 0px auto; padding: 20px; max-height: 260px; min-height: 10px; overflow:hidden; width:920px; }

#container-adpane a.prev { position: absolute; left: 20px; width: 50px; height: 228px; background: url(../../global/images/ui/ui.adpane.prev.png) no-repeat center left; }
#container-adpane a.next { position: absolute; right: 20px; width: 50px; height: 228px; background: url(../../global/images/ui/ui.adpane.next.png) no-repeat center right; }

#container-adpane a.prev:hover { background-position: center right; }
#container-adpane a.next:hover { background-position: center left; }

#adpane { display: block; height: 228px; width: 760px; margin: 0px auto; overflow: hidden; }

#adpane .adpane-item { font-weight: bold; height: 228px; width: 760px; }
#adpane .adpane-item img { border: 4px solid #707070; }
#adpane .adpane-item img.left { margin-right: 30px; }
#adpane .adpane-item img.right { margin-left: 30px; }
#adpane .adpane-item h3 { color: #1c1c1c; border: none; font-size: 24px; text-transform: none; }
#adpane .adpane-item p { color: #1c1c1c; }
#adpane .adpane-item a { color: #ffffff; }











#wrapper-footer { clear: both; background:url(../../global/images/ui/ui.footer.bg.jpg) repeat-x top #2a2a2a; bottom: 0px; left:0px; display: block; position: absolute; width: 100%; }
#container-footer { background:url(../../global/images/ui/ui.footer.bg-logo.jpg) no-repeat 50% 60%; margin: 0px auto; overflow:auto; padding: 0px 10px; height:250px; width: 940px; }
#container-footer #quicklinks { margin:2px auto; width:262px; height: 40px; background:url(../../global/images/ui/ui.footer.quicklinks.jpg) no-repeat 50% 0%; display: block; padding: 8px 15px 18px 15px; text-align:center; }
#container-footer a { color: #707070; }
#container-footer a:hover { color: #ffffff; }
#container-footer #info { bottom: 0px; color: #555555; padding:20px 0px; position: absolute; }





#wrapper-page { background:url(../../global/images/ui/ui.page.bg.jpg) repeat-x top; clear: both; position: relative; float: left; margin-bottom:250px; padding: 30px 0px 50px 0px; width: 100%; }
#container-page { position: relative; margin: 0px auto; display: block; width: 960px; }


/* ----------------------- */
/* CONTENT PAGE CONTAINERS */
/* ----------------------- */

.page-full { position: relative; float:left; width:960px; }
.page-left { position: relative; float:left; width:670px; }
.page-right { position: relative; float:right; width:290px; }

.content-full { position:relative; float: left; padding:0px 10px; margin: 0px 0px 40px 0px; width: 940px; }
.content-left { position:relative; float: left; padding:0px 10px; margin: 0px 20px 40px 0px; width: 630px; }
.content-right { position:relative; float: right; padding: 19px; margin: 0px 10px 40px 10px; width: 230px; background-color: #2a2a2a; border: 1px solid #393939; }



/* Navigation Menu */
#container-nav { clear: both; display: block; padding:0px 10px; text-align: center; }

#container-nav ul { list-style-type:none; width:940px; padding:0px; margin:0px; }
#container-nav li { display:inline; padding: 0px; margin:0px; text-align:left; }
#container-nav li a { position:relative; display:inline-block; font: 1em arial; font-weight:bold; padding:20px 11px 20px 11px; letter-spacing:0.1em; margin:0px; color:#636363; text-decoration:none; text-transform:uppercase; }
#container-nav li a:hover { color:#ffffff; text-decoration:underline; }
#container-nav li a.selected { color: #ffffff; }
#container-nav li a.selected:hover { text-decoration:underline; }

#container-nav li#home a { background: url(../../global/images/ui/ui.nav.home.jpg) no-repeat; background-position: 0% 0%; padding-left: 40px; }
#container-nav li#home a:hover { background-position: 0% 100%; }
#container-nav li#home a.selected { background-position: 0% 100%; }

#container-nav .sub-child { z-index:1000; position:absolute; display:none; max-width:940px; margin-top:-2px; padding:10px 10px 10px 10px; border:1px solid #393939; background: #1c1c1c; }
#container-nav .sub-child ul { float:left; width:306px; margin:0px; padding:0px; }
#container-nav .sub-child ul li a p { text-transform: none; margin:0px; padding:0px; padding-top:3px; line-height:160%; font-size:0.8em; letter-spacing:0em; color:#464646; }
#container-nav .sub-child ul li a span { display: block; text-transform: none; padding-top:3px; line-height:160%; font-size:0.8em; letter-spacing:0em; color:#464646; }

#container-nav li.child a { z-index:2000; }
#container-nav li.child:hover a { background:url(../../global/images/ui/ui.nav.arrow.jpg) no-repeat 45% 100%; color: #ffffff; }
#container-nav li.child:hover .sub-child { display:block; }
#container-nav li.child:hover .sub-child a { display:block; margin:0px; padding:12px 15px; color:#636363; background:none; }
#container-nav li.child:hover .sub-child a:hover { background:#252525; color:#ffffff; text-decoration: none; }
#container-nav li.child:hover .sub-child a:hover p { color:#707070; }
#container-nav li.child:hover .sub-child a:hover span { color:#707070; }

#container-nav li.green a { color: #5a9f44; }
#container-nav li.green a:hover { color: #ffffff; }
#container-nav li.green a.selected { color: #ffffff; }









.sections-category { border-collapse: collapse; display: block; margin-bottom: 35px; overflow:hidden; position: relative; }
.sections-category td { vertical-align: top; padding-bottom: 250px; text-align: justify; width: 290px; }
.sections-category td img { border: 4px solid #707070; bottom: 0px; position: absolute; }

.info-procedure { float:right; border-collapse: collapse; margin-left: 50px; width: 600px; }
.info-procedure th { text-align: left; }
.info-procedure td { padding: 10px 0px 15px 0px; line-height: 140%; vertical-align: top; }
.info-procedure label { color: #ffffff; display: block; font-weight: bold; padding-right: 25px; text-align: right; }

.pics-procedure { float:left; border-collapse: collapse; width: 290px; }
.pics-procedure img { border: 4px solid #707070; margin-bottom: 25px; }




.page-items {

	list-style-type: none;
	padding: 0px;
	display: block;
	float: left;

}

.page-items li { overflow:auto; padding-bottom: 35px; }

.page-items li div.date {

	background: url(../../global/images/ui/ui.page-items.date-bg.jpg) no-repeat 50% 50%; 
	float: left;
	margin: 0px 30px 15px 0px;
	padding: 10px 0px;
	text-align: center;
	width: 70px;

}

.page-items li div.date span { color: #ffffff; font-weight: bold; }
.page-items li div.date span.date-d { font-size: 24px; }
.page-items li div.date span.date-m { font-size:18px; text-transform: uppercase; }

.page-items li span { line-height: 140%; }
.page-items li h3 { border: none; margin: 0px; }

.page-items li span.item-stats { display: block; font-weight: bold; padding-bottom: 5px; }
.page-items li span.item-content span.content-sig { color: #c2c2c2; float:right; font-size: 0.8em; font-weight: bold; padding:25px 150px 0px 0px; }

.page-items li.link { padding: 0px; }
.page-items li.link a { color: #707070; display: block; padding: 20px; text-decoration: none; }
.page-items li.link b { color: #ffffff; font-size: 18px; text-transform: uppercase; }
.page-items li.link span { display: block; margin-top: 5px; text-align: justify; }
.page-items li.link a:hover { background: #252525; }


ul.news { display: inline-block; width: 940px; list-style-type: none; padding: 0px; }
ul.news li { display: inline-block; width: 940px; padding-bottom: 50px; }
ul.news li p { line-height: 160%; }


.content-cost { background-color: #2a2a2a; position: relative; width: 100%; float: left; padding: 20px 0px; margin-top: 20px; text-align: center; }

#social-share { position: relative; float: left; width: 100%; margin-top: 20px; }


#container-map {

	float: left;
	margin-top: 30px;

}

#container-map #map-canvas {

	height: 325px;
	width: 630px;

}


#page-function { position:absolute; right:10px; top:0px; }



.wht { color: #ffffff; }
.wht2 { color: #c2c2c2; }
.green { color:#5a9f44; }

.left { position:relative; float:left; }
.right { position:relative; float:right; }

.alt-padding { padding: 15px; }

div.content-break { background-image: url(../../global/images/ui/ui.page.break.bottom.jpg); background-repeat: no-repeat; background-position: 50% 100%; margin-bottom: 45px; padding: 0px 0px 31px 0px; text-align: center; width: 100%; }

div.content-break ul { background-image: url(../../global/images/ui/ui.page.break.top.jpg); background-repeat: no-repeat; background-position: 50% 0%; display: inline-block; list-style-type: none; margin: 0px; padding: 31px 0px 0px 0px; width: 100%; }
div.content-break ul li { display: inline-block; }