html {
	margin:0px;
	padding:0px;
}
html, body {
	height:100%;
	width:100%;
}
* {
	margin:0px;
	padding:0px;
	font-family: 'Helvetica Neue', Helvetica, Tahoma, Arial, sans-serif;
	font-size:11pt;
	color:#353535;
}

.unselectable {
	cursor:default;
	-webkit-user-select: none; /* Chrome Safari */        
	-moz-user-select: none; /* Firefox */
	-ms-user-select: none; /* IE10+ */	
	user-select: none; /* IE10+ */	
}

table {
	border-collapse:collapse;
	border-spacing:0px;
}
td {
	text-align:left;
	vertical-align:top;
}
a:link, a:visited, a:hover {
	cursor:pointer;
	text-decoration:none;
}
textarea {
	resize: none;
}

/* --------------------------------------- */
table.page-header, table.page-footer { width:900px; }
table.page-content { width:100%; }
td.page-content-body { width:900px; }

/* --------------------------------------- */
table.main-table {
	height:100%;
	width:100%;
}
td.main-header {
	background-image:url(images/border-color.jpg);
	background-repeat:repeat-x;
	background-position:top left;
	background-color:#fafafa;
	border-bottom:1px solid #e9e9e9;
	text-align:center;
	height:100px;
}
td.main-title {

}
td.main-content {
	text-align:center;
}
td.main-footer {
	background-color:#f1f1f1;
	border-top:2px solid #e1e1e1;
	vertical-align:top;
	text-align:center;
	height:100%;
}

/* --------------------------------------- */
table.page-header {
	margin-left:auto;
	margin-right:auto;
}

table.logo {
	float:left;
	margin-top:38px;
}
img.logo {
	cursor:inherit;
	vertical-align:top;
	margin-right:16px;
}
span.logo {
	cursor:inherit;
	color:#353535;
	font-size:20pt;
	letter-spacing:2px;
}
span.baseline {
	opacity:0.75;
	font-variant:small-caps; 
	font-weight:bold; 
	font-size:11pt; 
	letter-spacing:9px; 
}

table.menu {
	float:right;
	margin-top:48px;
}
td.menu {
	vertical-align:middle;
}
a.menu {
	display:inline-block;
	padding:0px 16px 0px 6px;
	border-left:2px solid #dfdfdf;
	border-bottom:2px solid transparent;
}
a.menu:hover {
	border-left:2px solid #dd3333;
	text-decoration:underline;
}
a.last-menu {
	padding:0px 0px 0px 6px;
}

/* --------------------------------------- */
table.page-footer {
	margin-left:auto;
	margin-right:auto;
}

td.footer {
	vertical-align:middle; 
	text-align:center;
	padding-top:6px;
}
span.footer {
	font-size:10pt;
}

a.google-map {
	font-size:10pt;
	text-decoration:none;
}
a.google-map:hover {
	text-decoration:underline;
}
img.google-map {
	position:absolute;
	vertical-align:middle;
	margin-left:10px;
}

/* --------------------------------------- */
table.page-content {
	margin-left:auto;
	margin-right:auto;
	margin-top:40px; 
	margin-bottom:30px; 
	display:none;
}

td.page-content-body { }
td.page-content-side { }

.presentation-orange {
	color:#e65833;
}
.presentation-blue {
	color:#1a5ca5;
}
.presentation-green {
	color:#36491b;
}

h1.presentation-title,
p.presentation-title {
	margin-bottom:12px;
	font-weight:bold;
	font-size:14pt;
}
h2.presentation-sub-title,
b.presentation-sub-title {
	font-size:12pt;
	font-weight:bold;
}
h3.presentation,
p.presentation {
	text-align:justify;
	margin-bottom:6px;
	font-size:11pt;
	font-weight:normal;
}
table.presentation {
	width:100%;
}
td.presentation-caption {
	padding:6px 4px;
	padding-left:6px;
	background-color:#36491b;
	color:#fff;
}
td.presentation-text {
	padding:6px 4px;
	padding-left:12px;
	background-color:#c9dc95;
	color:#000;
}

img.arrow {
	vertical-align:middle;	
}
img.left-side {
	float:left; 
	margin-right:10px;
}
img.right-side {
	float:right; 
	margin-left:10px;
}

/* --------------------------------------- */
td.contact-title {
	font-weight:bold;
	color:#035e8a; 
}
p.contact-address {
	margin-left:28px; 
	margin-bottom:16px; 
	line-height:20px; 
	font-weight:bold;
}

td.contact-form-caption {
	width:120px;
	padding:2px 0px;
}
span.red-star {
	float:right;
	margin-right:3px;
	color:#f00;
}

td.contact-form-value {
	padding:2px 0px;
}
input.contact-form {
	width:400px;
}
textarea.contact-form {
	width:402px;
	height:100px;
}

input.contact-form- {
	position:absolute;
	background:transparent;
	border:none;
	cursor:default;
	width:30px;
}

a.contact-form-send-button {
	border:1px solid #aaa;
	background-color:#035e8a;
	padding:4px 8px;
	color:#fff;
}
img.contact-icon {
	vertical-align:middle; 
	margin-bottom:4px; 
	margin-right:6px;
}
