html
	{ margin:0; padding:0; background-color: #EBEBEB; }

body
	{ margin: 5px 0px; text-align: center; padding: 0; color: #777; font-family: lucida sans,lucida grande,verdana,tahoma,arial,helvetica,sans-serif; font-size: 70%;  background-color: #EBEBEB; }

div			
	{ position: relative; }

input		
	{ vertical-align: middle; }

.h1, .h2, .h3, .h4, .h5, .h6
	{ display: block; }

h1, h2, h3, h4, h5, h6, .h2, .h5, .h6
	{ margin: 0; padding: 0; margin-bottom: 0.5em; /*font-family: Georgia,Times New Roman,Times,Serif;  font-weight: normal;*/ color:#666;  }

h1 
	{ font-size: 160%; }

h2, .h2
	{ font-size: 130%; }

h3 
	{ font-size: 120%; }

h4 
	{ font-size: 110%; }

h5, .h5
	{ font-size: 105%; }

h6, .h6 
	{ font-size: 100%; }

table
	{ font-size:100%; border: 0; border-collapse: collapse; }

input	
	{ width: auto; vertical-align: middle; }

p,form
	{ margin:0; padding:0; }

label
	{ cursor: pointer; }

ul
	{ margin: 0; margin-bottom:1em; padding: 0; }

ul li
	{ background: transparent url(images/bullet.gif) 0.2em center no-repeat; list-style-type: none; padding: 0.3em 0 0.3em 1.2em; }

img
	{ border: 0; }

img.middle
	{ vertical-align:middle; }

body.popup
	{ padding: 10px; }

a,a:link,a:visited,a:active 
	{ color:#71A2CB; font-weight:bold;text-decoration:none; }

a:hover
	{ text-decoration:underline; }

hr
	{ margin: 9px 0; padding: 0; border: 0; border-top: 2px solid #E0E0E0; height: 2px; line-height: 2px; background-color: transparent; }



.clear
	{ clear:both; height:1px; line-height: 1px; }

/* used as measuring div for IE min-width in style_ie6.css */
#min-width
	{ width: 100%; height: 1px; /* needs height to work in Netscape */ }

#wrapper
	{ margin: 18px auto; text-align: left; width: 776px; padding: 0 position: relative; background: transparent url(images/bg.gif) center top repeat-y; }

#wrapper2
	{ margin: 0 20px 0 20px; }

#wrapper_top, #wrapper_bottom
	{ width: 100%; height: 2px; }

#wrapper_top
	{ background: transparent url(images/bg_top.gif) center top no-repeat; }

#wrapper_bottom
	{ background: transparent url(images/bg_bottom.gif) center top no-repeat; }

#wrapper_header
	{ width: auto; padding: 4px; background-color: #FFF; }

#wrapper_header_left
	{ float: left; width: 200px; margin: 18px 0 0 24px; }

#wrapper_header_right
	{ float: right; width: 488px; margin: 23px 0 0 0; text-align: right; }

#wrapper_header_right a
	{ color: #8D8D8D; }

#topnav
	{ position:absolute;top:0px;right:0px;width:400px;height:50px;}

#menu
	{ margin-top: 12px; }

#menu div
	{ width: 188px; background: transparent url(images/bg_menu.gif) top left repeat-x; padding-top: 1px; }

#menu a
	{ display: block; width: auto; height: 30px; line-height: 5px; text-decoration: none; background-position: 9px center ! important; background-repeat: no-repeat ! important; }

#menu a span
	{ visibility: hidden; }

#menu_home									{ background-image: url(images/menu_home.gif); }
#menu_home:hover, #menu_home_hover			{ background-image: url(images/menu_home_hover.gif); }
#menu_about									{ background-image: url(images/menu_about.gif); }
#menu_about:hover, #menu_about_hover		{ background-image: url(images/menu_about_hover.gif); }
#menu_services								{ background-image: url(images/menu_services.gif); }
#menu_services:hover, #menu_services_hover	{ background-image: url(images/menu_services_hover.gif); }
#menu_fees									{ background-image: url(images/menu_fees.gif); }
#menu_fees:hover, #menu_fees_hover			{ background-image: url(images/menu_fees_hover.gif); }
#menu_contact								{ background-image: url(images/menu_contact.gif); }
#menu_contact:hover, #menu_contact_hover	{ background-image: url(images/menu_contact_hover.gif); }

#wrapper_body
	{ width: auto; background-color: #FFF; padding: 0 4px; }

#body
	{ float: left; width: 430px; margin: 7px 0 10px 24px; }

/*#body*/ p
	{ line-height: 1.8em; }

#body_right
	{ float: right; width: 245px; margin: 7px 0 23px 0;  }

#wrapper_quote
	{ width: auto; padding-left: 35px; background: transparent url(images/quote_start.gif) top left no-repeat; }

#quote
	{ width: auto; padding-right: 30px; background: transparent url(images/quote_end.gif) bottom right no-repeat; text-align: justify; font-family: Georgia,Times New Roman,Times,Serif; }

#body2
	{ width: auto; padding: 7px 24px; }


#team a
	{ display: block; /*float: left; width: 295px;*/ text-decoration: none; color: #6F6F6F; margin: 15px 0; padding: 10px; background-color: #F0F0F0; border: 1px solid #C0C0C0; font-weight: normal; }

#team a:hover
	{ background-color: #E0E0E0; }

#team a span
	{ font-weight: bold; }

#team a:hover
	{ background-color: #E0E0E0; }

#team a img
	{ float: right; margin: 3px 3px 3px 10px; border: 1px solid #C0C0C0; }

#team .gdc {
	/*float: right;
	text-align: right;*/
	display: inline;
	font-size: 70%;
	padding: 5px 0 0 10px;
	width: 8em;
}

#bottom
	{ width: auto; padding: 10px 11px; }

#bottom a
	{ color: #898989; font-weight: normal; text-decoration: none; }

#bottom_left
	{ float: left; width: 273px; height: 162px; background: #FFF url(images/bg_bottom_left.gif) bottom right no-repeat;  }

#bottom_left p
	{ width: auto; margin: 14px 85px 14px 14px; text-align: left; line-height:1.2em; }

#bottom_right
	{ float: right; width: 428px; height: 162px; background: #FFF url(images/bg_bottom_right.jpg) top left no-repeat; }

#bottom_right p
	{ width: auto; margin: 14px 14px 14px 227px; text-align: right; line-height:1.2em; }

#bottom_left .more, #bottom_right .more
	{ display: block; width: 43px; height: 10px; position: absolute;/* top: 135px;*/ bottom: 15px; }

#bottom_left .more
	{ left: 14px; }

#bottom_right .more
	{ right: 14px; }

.bottom_left_services
	{ width: 256px ! important; height: 150px ! important; background: #FFF url(images/isa.gif) 171px 15px no-repeat ! important; }

.bottom_left_services p
	{ margin-right: 100px ! important; }

.bottom_right_services
	{ width: 445px ! important; height: 150px ! important; background: #FFF url(images/bg_bottom_right_services.jpg) top left no-repeat ! important; }

.bottom_left_fees
	{ width: 256px ! important; background: #FFF url(images/bg_bottom_left_fees.jpg) 88px top no-repeat ! important; }

.bottom_left_fees p
	{ margin-right: 100px ! important; }

.bottom_right_fees
	{ width: 445px ! important; background: #FFF url(images/bg_bottom_right_services.jpg) top left no-repeat ! important; }

.bottom_left_contact
	{ width: 256px ! important; background: #FFF url(images/isa.gif) 171px 15px no-repeat ! important; }

.bottom_left_contact p
	{ margin-right: 110px ! important; }


#footer
	{ width: auto; background-color: #FFF; padding: 10px 20px; height: 30px; line-height: 30px; text-align: center; font-size: 80%; }

#footer ul
	{ text-align: center; margin: 0 auto; }

#footer ul li
	{ display: inline; list-style-type: none; background-image: none; padding: 0; margin: 0 2px; }

#footer a
	{ color: #8D8D8D; }

#copyright
	{ width: auto; margin: -10px 10px 10px 10px; color: #8D8D8D; text-align: center; font-size: 80%; }


.outer_table
	{ text-align:center; padding:5px; }

.header
	{ font-size:125%; font-weight:bold; }

.red, .header, .error
	{ color:#891F1A; } 

.error, .msg
	{ font-weight:bold; text-decoration:underline; }

.sqlcode
	{ font-family:Courier New,Andale Mono,Monaco,Courier,Monospace; font-size:8pt; color:#0000FF; text-decoration:none;}

.msg
	{ color: #959239; }

.hilite
	{ color: #009544; }	

.copyright
	{ font-family: arial,helvetica,sans-serif;}

.smaller
	{ font-size: 80%; }

.copyright, .white
	{ color: #FFFFFF; }

.grey,.grey:link,.grey:visited,.grey:active,.grey.hover
	{ color: #C0C0C0; font-weight:normal; }

.grey:link,.grey:visited,.grey:active,.grey.hover
	{ text-decoration:underline; }

.txt, .txtArea, .txt_password, .optional
	{ color: #284C70; font-family: Trebuchet MS,arial,helvetica,sans-serif; border: 1px solid #284C70; width: 100%; background-color:#FFF; font-size: 100%; overflow-y: auto; }

.optional
	{ color: #99CC99; border:dashed 1px #99CC99; background-color:#F9FDF9; overflow-y: auto; }

.txt_password
	{ color: #FFF ! important; }

/*.txt
	{ height:25px;}*/

.btn, .btn2
	{ color: #FDF9F9; font-family: Trebuchet MS,arial,helvetica,sans-serif; cursor: pointer; }

.btn 
	{ background-color: #029644; }

.btn2
	{ background-color: #CF1178; }

.ie_png 
	{ position: relative; }

.center, .center td, .center th 
	{ text-align:center ! important; }

.right, .right td, .right th 
	{ text-align:right ! important; }

.left, .left td, .left th  
	{ text-align:left ! important; }

.bottom, .bottom td, .bottom th	
	{ vertical-align: bottom ! important; }

.top, .top td, .top th   
	{ vertical-align: top ! important; }

.middle, .middle td, .middle th 
	{ vertical-align: middle ! important; }

.rightf	
	{ float: right; }

.leftf 
	{ float: left; }

.centerf
	{ text-align: center; margin: 0 auto; }

.bold 
	{ font-weight: bold; }

.normal 
	{ font-weight: normal ! important; }

.italic		
	{ font-style: italic; }

.ul  
	{ text-decoration: underline ! important; }

.mono 
	{ font-family: courier new, courier, andale mono, fixed, monospace ! important }

.nowrap 
	{ white-space: nowrap; }

.padding0 td   
	{ padding: 0 ! important; }

.padding2 td, p.padding2 
	{ padding: 2px ! important; }

.padding4 td, p.padding4 
	{ padding: 4px ! important; }

.padding6 td, p.padding6 
	{ padding: 6px ! important; }

.padding8 td, p.padding8 
	{ padding: 8px ! important; }

.width1 
	{ width: 1% ! important; }

.table_grid      
	{ width: auto; border-collapse: collapse; }

.table_grid th, .table_grid td 
	{ padding: 8px; text-align: center; vertical-align: middle; border: 1px solid #808080; }

.table_grid th
	{ background-color: #C0C0C0; color: #FFF; }

.table_grid td table td 
	{ border: 0; padding: 0; }

.row_title
	{ line-height:1.4em ! important; height:1.4em ! important; padding-top: 0 ! important; padding-bottom: 0 ! important; text-align: left ! important; }

.row_spacer
	{ line-height:1.4em ! important; height:1.4em ! important; padding:0 ! important; }

#style_old 
	{ background-color: #EFEFEF; margin-top: 10px; margin-bottom: 10px; padding-top: 10px; padding-bottom: 5px; text-align: left; padding-left: 10px;}

#style_old h1 
	{ color: red;}

#style_old ul 
	{ padding-top: 10px; }

/* EASY DROP SHADOW WRAPPER DIV */

.drop_shadow
	{ background: transparent url(images/shadow.gif) no-repeat bottom right; float: left; margin: 10px 10px; padding: 0; line-height: 1px; }

.drop_shadow div
	{ background: transparent url(images/shadow_mask.png) no-repeat left top; padding: 0 7px 7px 0;  }

.drop_shadow img
	{ background-color: #FFF; /*padding: 4px; border: 1px solid #A9A9A9; margin: -7px 7px 7px -7px; */ }

.hidden
	{ visibility:hidden; }

.nodisplay
	{ display: none; }

#validator
	{ position: absolute; top: 10px; right: 10px; width: 100px; height: 35px; line-height: 35px; text-align: right; }

#model_publication_scheme
	{ position: absolute; top: 7px; left: 10px; width: 150px; height: 35px; line-height: 35px; text-align: left; }

span.clear {
	display: block;
	height: 1px;
	line-height: 1px;
	margin: -1px 0 0;
	padding: 0 ! important;
	clear: both;
	overflow: hidden;
}

#map {
	width: 420px;
	height: 340px;
}

#request_info_pack, #request_info_pack a {
	display: block;
	width: 186px;
	height: 55px;
}

#request_info_pack {
	padding: 30px 0 0 33px;
}

.contact_request_info_pack {
	padding: 0 ! important;
	margin: 0 auto;
}

#request_info_pack a {
	background: url(images/btn_request_info.png) left top no-repeat;
	text-indent: -999em;
}


/* FORMS */

	.wrapper_form {

	}

	.table_form {
		width: 550px ! important;
		border-collapse: collapse;
		padding: 8px 0 ! important;
	}

		.table_form td, .table_form th {
			padding: 4px 8px;
		}

		.table_form th {
			font-weight: normal;
			text-align: right;
			padding-left: 16px;
			padding-right: 0;
			white-space: nowrap;
		}

		.table_form td {
			text-align: right;
		}

		.table_form td.required {
			width: 1%;
			padding-left: 0;
			padding-right: 16px;
			white-space: nowrap;
		}


	.wrapper_form .txt, .wrapper_form .txtArea {
		width: 380px ! important;
	}

