/* GENERAL STYLES */
/* CSS Document */

h1 {
	font-size: 2.2em;
	padding: 0px;
	color:#234093;
	font-weight:normal;
	padding-bottom:5px;
	border-bottom:2px dotted #ABABAB;
	margin-bottom:10px;
}

h1 span.header_bold {
	font-weight:bold;
	font-size:1.3em;
}

h2 {
	font-size: 1.6em;
	font-weight: normal;
	color:#838584;
	margin:0;
	padding: 0px;
	margin-top:2px;
	padding-bottom:10px;
}

h3, .grey {
	font-size: 1.2em;
	font-weight: bold;
	margin:0;
	padding:0;
	background:none;
	padding-bottom:10px;
	color:#666666;
}

h3.grey {
	color:#666666;
}

h4 {
	font-size: 1.3em;
	font-weight: normal;
	margin:0;
	padding-bottom:10px;
}

#innercontent ul {
	list-style-type: disc;
	margin-left:25px;
	padding-bottom:20px;
}

#innercontent #pages-in-section ul, #innercontent #display-news ul, #innercontent ul#our-team, #innercontent ul#searchResults, #innercontent #sitemap ul {
	list-style-type: none;
	margin-left:0px;
	padding-bottom:0px;
} 

img.branchheaderimg {
	vertical-align:top;
	border-bottom:6px solid #AFB3B6;
}

#pages-in-section ul li p, ul#our-team li p {
	margin-left:70px;
	padding-bottom:0;
}

#pages-in-section a:hover, #pages-in-section a:active, #pages-in-section a:focus {
	color: #83C240;
}

#pages-in-section {
	padding:0px;
	margin-bottom:1em;
}

#pages-in-section img, ul#our-team li img {
	float:left;
	padding-right:10px;
}

#pages-in-section ul li, ul#searchResults li, #display-news ul li, ol.headedlist li, ul#our-team li {
	overflow:hidden;
	width:100%;
	border-top:1px dotted #ABABAB;
	margin-top:10px;
	margin-bottom:0;
	padding-top:10px;
	padding-bottom:0;
}

#pages-in-section ul li.top {
	border-top:0;
	padding-top:0;
}

#display-news ul li a {
	font-size:1.2em;
	line-height:25px;
}

.intro {
	font-size:1.2em;
	font-weight:bold;
}

a.all-news {
	display:block;
	border-top:2px dotted #ABABAB;
	padding-top:5px;
	margin-top:20px;
	
}

p.searchArrows {
	padding-top:10px;
	padding-bottom:10px;
	border-top:2px dotted #ABABAB;
	margin-top:20px;
}

#display-news ul li strong {
	padding-top:5px;
	display:block;
}

#panel2 #pages-in-section {
	font-size:0.9em;
}

#pages-in-section a {
	color: #838584;
	font-size:1.5em;
}

#headerlogo img {
	padding: 10px 0 5px 24px;
}

#sign-in p {
	float:right;
	padding:5px 0px 10px 0px;
}


#headersearch label {
	color:#FFFFFF;
	text-transform:uppercase;
	float:left;
	padding:5px 5px 0pt 0pt;
}

#map-holder {
	background:#EDEDED;
	width:100%;
	overflow:hidden;
	margin-bottom:25px;
}

#map-holder p {
	padding: 0 0 0 96px;
}

.FormCtrlStyle {
	float:left;
	width:155px;
	color: #444;
	margin: 1px 0 0px 0px;
	font-size:1.2em;
	border-top: solid 2px #BDBDC0;
	border-left: solid 2px #BDBDC0;
}

.srchgo {
	float:right;
	margin-top:1px;
}

.srchgolabel {
	display:none;
}

#umbracoRegister {
	padding-bottom:15px;
}

#sidebar_content {
	padding: 0 10px 0 40px;
	font-size:1.2em;
}

#display-news-home h2 {
	color:#FFFFFF;
	border-bottom: solid 1px #FFFFFF;
	padding: 15px 0 5px 0;
	margin-bottom:10px;
}

#more_info {
	border-top: solid 1px #FFFFFF;
	margin:10px 0 0 0px;
	padding: 10px 0 0px 0px;
	position:absolute;
	bottom:0;
	font-size:0.9em;
	width:160px;
}

#more_info span {
	font-size:2.1em;
}

#more_info p {
	padding-bottom:0px;
}

#breadcrumb {
	margin: 10px 0 10px 20px;
}

#breadcrumb ul li {
	display:inline;
}

#sitemap a {
	font-weight:normal;
}

#sitemap ul li a.level0 {
	font-weight:bold;
	font-size:1.2em;
}

#sitemap ul li {
	margin-bottom:2em;
}

#sitemap ul li ul li {
	margin-left:40px;
	margin-bottom:0px;
}

.field label, fieldset p label {
	float:left;
	font-weight:bold;
	margin-right:10px;
	padding:3px 3px;
	width:10em;
	margin-top:5px;
}

.field input, fieldset p textarea {
	/*float:left;*/
	margin:5px 5px 1px 0px; 
}

.field table td label {
	float:none;
}

.field {
	width:100%;
	overflow:hidden;
}

fieldset {
	border:0px;
	margin:10px 0 10px 0;
}

ol.headedlist {
	margin-top: 1em;
}

ol.headedlist strong {
	display:block;
}

ol.headedlist li a.top {
	display:block;
	padding-top:15px;
}

ol.faqheader {
	margin-bottom:5px;
	padding-bottom:5px;
	padding:10px;
}

ol.faqheader li {
	margin-bottom:10px;
}

.headedlist li {
	list-style-type:none;
	margin-bottom:1em;
	padding-bottom:1em;
}

/*css for left Navigation START */

#sidebar1 ul#leftmenu{
	margin: 0px;
	padding: 0px 0 0 20px;
	background-color:#82C341;
	border-bottom: solid 6px #68696D;
}

#search {
	width:235px;
	float:right;
}


#sign-in {
	color:#FFFFFF;
	font-size:1.1em;
	width:100%;
	overflow:hidden;
	margin-bottom:10px;
}

#sign-in a {
	color:#FFFFFF;
}

#sign-in ul {
	margin-left:37px;
	float:right;
}

#sign-in ul li {
	border-left: solid 1px #616685;
	padding-top:10px;
	display:block;
	float:left;
	text-align:center;
	margin-right:8px;
	padding-left:8px;
}

#sign-in ul li#signreg {
	margin-right:0;
}

/* Level 1 */

#sidebar1 ul#leftmenu li {
	list-style: none;
}

#sidebar1 ul#leftmenu li.down a.selected {
	background-image: url("../images/nav_arrow_down.jpg");
	background-color:#467322;
	/*border-top:0px;*/
	margin-right:10px;
}


#sidebar1 ul#leftmenu li a {
	font-size: 1.2em;
	color:#FFFFFF;
	/*display:block;*/ 
	font-weight:bold;
	line-height:22px;
	border-top: solid 1px #FFFFFF;
	padding:0pt 0pt 0pt 20px;
	text-align:left;
	text-decoration:none;
	background-image: url("../images/nav_arrow.jpg");
	background-position: 0px 6px;
	background-repeat:no-repeat;
	margin-right:10px;
}

#sidebar1 ul#leftmenu li.homenav a {
	border-top:0;
}

#sidebar1 ul#leftmenu li a.selected{
	text-decoration:underline;
	background-color:#467322;
	margin-right:10px;
	background-image: url("../images/nav_arrow_dark.jpg");
	/*border-top:0;*/
}

#sidebar1 ul#leftmenu li a:hover, #sidebar1 ul#leftmenu li a:active, #sidebar1 ul#leftmenu li a:focus {
	display:block;
	text-decoration:underline;
	background-color: #467322;
	background-image: url("../images/nav_arrow_dark.jpg");
}

/* Level 2 */

#sidebar1 ul#leftmenu li ul {
	margin-right:10px;
}

#sidebar1 ul#leftmenu li ul li a {
	background-color: #467322;
	display:block;
	font-size:1.1em;
	font-weight:bold;
	line-height:20px;
	text-align:left;
	margin: 0px 0px 0px 0px;
	border-top:0;
	background-image:none;
}

#sidebar1 ul#leftmenu li ul li a:hover, #sidebar1 ul#leftmenu li ul li a:active, #sidebar1 ul#leftmenu li ul li a:focus {
	background-color: #5C962E;
	background-image: none;
}

#sidebar1 ul#leftmenu li ul li a.selected {
	text-decoration:underline;
	background-image:none;
	background-color: #5C962E;
	margin-right:0;
}

#sidebar1 ul#leftmenu li.down ul li a.selected {
	background-image:none;
	background-color: #5C962E;
	margin-right:0;
}

/* Level 3 */

#sidebar1 ul#leftmenu li ul li ul li a{
	color:#95023D;
	background:none !important;
	display:block;
	font-weight:normal;
	margin:0px 0pt 0px 0px;
}

#sidebar1 ul#leftmenu li ul li ul li a.selected {
	text-decoration:underline;
	background:none !important;
}

#sidebar1 ul#leftmenu li ul li ul li a:hover, #sidebar1 ul#leftmenu li ul li ul li a:active {
	text-decoration:underline !important;
	background-image: none;
	background-color:#FFFFFF !important;
}


#sidebar1 a {
	text-decoration: none;
	display:block;
}

/*end css for left nav */
#IAS {
	float:right;
	font-size:1.1em;
	padding-top:10px;
}

#panel1, #panel2, #panel3 {
	float:left;
	padding:0px 10px 0px 10px;
	margin: 15px 0 15px 0;
}

#panel1 span.text {
	font-size:0.9em;
}

#panel1 p {
	padding-bottom:10px;
}

#panel1 {
	width:180px;
	border-right: dotted 2px #ABABAB;
}

#panel2 {
	width:273px;
	border-right: dotted 2px #ABABAB;
}

#panel3 {
	width:184px;
}

.branchRightBox img {
	padding-bottom:10px;
}

table.green td input {
	width:200px;
}

table#projects {
	padding: 0;
	margin-left:-2px;
}

table#projects th {
	background-color:#DBDBDB;
	padding:8px;
}

table#projects td {
	background-color:#FFFFFF;
	padding:8px;
}

table#contact {
	margin-bottom:0;
}

#sidebar2 img {
	padding-bottom:10px;
}

p#ask_question {
	padding-top:15px;
}

#umbracoAutoForm table {
	margin:0;
}

#umbracoAutoForm p {
	padding-bottom:5px;
}

#umbracoAutoForm p label {
	margin-top:0;
}

#umbracoAutoForm p label.checkbox {
	float:none;
	display:block;
	width:100%;
}

#umbracoAutoForm p span {
	display:block;
	padding:5px 0 5px 0;
	width:100%;
	overflow:hidden;
}

#umbracoAutoForm p span input {
	width:auto;
	float:left;
}

#umbracoAutoForm p input {
	width:200px;
}

p#submit_btn {
	width:100%;
	overflow:hidden;
	padding-top:10px;
}

table.downloads {
	width:100%;
}

table.downloads img {
	float:right;
	padding-right:10px;
}

table.downloads th#file-size, table.downloads th#file-type {
	width:6em;
}

table.downloads td {
	background: #E0E0E0;
	padding:10px;
}

table.downloads th {
	border-bottom: solid 2px #000000;
}

table.downloads tr th.description {
	width:200px;
}

table.downloads a {
	font-size:1em;
	display:block;
	padding-bottom:5px;
}

table#Table1 input {
	width:200px !important;
}

table#Table1 input.umbGroupButton {
	width:auto !important;
}

p.filesize {
	float:left;
	padding-bottom:0;
	padding-top:10px;
}

table#contact tr td {
	padding-bottom:10px;
}


#map {
	float:right;
}

#flash_mov {
	height:206px;
	border-bottom: solid 6px #AFB3B6;
}

.gallery-main {
	display:block;
	/*height:205px;*/
	overflow:hidden;
	width:100%;
	margin-bottom:15px;
}

.imggalleryholder {
	min-height:170px;
}

ul#loginoption li {
	display:block;
	float:left;
	margin-right:8px;
	padding-left:8px;
	text-align:center;
	padding-top:0.5em;
}

ul#loginoption li.marker {
	border-left:1px solid #616685;
	display:inline;
}

.indent {
        padding:20px;
}

ul.bold strong {
	padding: 8px 0 8px 0;
	display:block;
}

ol {
	list-style-type:decimal;
	margin-left:25px;
}

ol li {
	padding-bottom:15px;
}

#mechtopus {
	position:absolute;
	/*bottom:180px;*/
	bottom:18em;
	left:0px;
	z-index:10;
}

#mechtopus-placeholder {
	/*height:386px;*/
	/*height:500px;*/
	height:40em;
}


/* EDITOR PROPERTIES */
