* {
	border:		0;
	margin:		0;
	padding:	0;
}

.hide 	{		display:		none;		}
.italic	{		font-style:		italic;		}
.bold	{		font-weight:	bold;		}
a 		{		color:			#206498;	cursor:	pointer;	}
h1		{		font-size:		28px;		color:	#206498;	}
h2		{		font-size:		22px;		color:	#206498;	}
h3		{		font-size:		18px;		color:	#000;		}
h4		{		font-size:		16px;		}
h5		{		font-size:		14px;		}
h6		{		font-size:		12px;		}
h1,h2,h3,h4,h5,h6 {	font-weight: normal; }

.darkgrey	{	color:			#666;		}
.lightgrey	{	color:			#ccc;		}
.black		{	color:			#000;		}
.blue		{	color:			#206498;	}
.red		{	color:			#c01a1a;	}

.left		{	float:			left;		}
.right		{	float:			right;		}
.tleft		{	text-align:		left;		}
.tcenter	{	text-align:		center;		}
.tright		{	text-align:		right;		}

select.text,
textarea.text,
input.text {
	font-family:	inherit;
	color:			#000;
	font-size:		1em;
	padding:		5px 4px 6px 4px;
	margin-bottom:	3px;
}

body {
	font-size:		13px;
    font-family: 	Helvetica, Arial, Sans-serif;
    margin: 		0;
    color: 			#000000;
    background: 	#FFFFFF;
    overflow-x: 	hidden;
    -webkit-text-size-adjust: none;
}

#main {
	float:		left;
	width:		100%;
	min-height:	100%;
}

#header {
	float:			left;
	width:			100%;
    height: 		3.5em;
    background-image: -webkit-gradient(linear, left top, left bottom, 
    					from(rgb(153,188,210)), 
	    					color-stop(0.03, rgb(117,161,196)), 
	    					color-stop(0.5, rgb(75,130,175)),
	    					color-stop(0.5, rgb(69,123,173)), 
	    					color-stop(0.97, rgb(51,108,161)), 
	    				to(rgb(16,43,71)));
    background-image: -moz-linear-gradient(270deg, 
    					rgb(153,188,210) 0%, 
    						rgb(117,161,196) 3%, 
    						rgb(75,130,175) 50%, 
    						rgb(69,123,173) 51%,
    						rgb(51,108,161) 97%, 
    					rgb(16,43,71) 100%);
    background-size:	auto 100%;
    box-sizing:         border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing:    border-box;
    -o-box-sizing:      border-box;
}
#header a {
    text-decoration:none;	
}
#header div.content h1 span.hide { display: block; }
#header div.content h1 {
    position: 		absolute;
    padding: 		.65em;
    font-size: 		1.4em;
    width: 			100%;
    color: 			rgb(255,255,255);
    font-weight: 	bold;
    text-shadow: 	rgba(0,0,0,.6) 0 -.1em 0;
    box-sizing:         border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing:    border-box;
    -o-box-sizing:      border-box;
}

#header-menu-btn {
    position: 		absolute;
	top: 			.6em;
	right:			.5em;
	width:			auto;
	margin:			0;
	padding:		0 .8em;
	color:			#FFFFFF;
	line-height:	2.2em;
	font-family:	inherit;
	font-size:		1em;
	font-weight:	bold;
    text-shadow:	rgba(0,0,0,.6) 0px -.1em 0;
    background: 	none;
    background-image: 	-webkit-gradient(linear, left top, left bottom, 
	    					from(#3e5177), 
		    					color-stop(0.03, #779be9), 
		    					color-stop(0.5,#376fe0),
		    					color-stop(0.5,#2260dd),
		    				to(#2463de));
    background-image: 	-moz-linear-gradient(270deg, 
	    					#3e5177 0%, 
	    						#779be9 3%, 
	    						#376fe0 50%, 
	    						#2260dd 50%,
	    					#2463de 100%);
    border-radius:		.5em;
    border:				.1em solid #163d8d;
    border-top:			.1em solid #29354e;
    -moz-border-radius:	.5em;
    border-radius:		.5em;
	-moz-box-shadow: 	0 .1em .1em rgba(255,255,255,.3);
	-webkit-box-shadow: 0 .1em .1em rgba(255,255,255,.3);
	box-shadow: 		0 .1em .1em rgba(255,255,255,.3);
}

#header div.content ul {
	display:			none;
    position: 			absolute;
    width:				100%;
	top: 				3.5em;
    padding:			.6em;
    box-sizing:         border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing:    border-box;
    -o-box-sizing:      border-box;
}

#header div.content ul li {
	list-style:			none;
    width:				100%;
    margin: 			0;
    border:				.1em solid #206498;
    border-top:			0;
    font-size:			1.4em;
    font-weight:		bold;
    list-style-type:	none;
	background:			rgba(255,255,255,.92);
    box-sizing:         border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing:    border-box;
    -o-box-sizing:      border-box;
}
#header div.content ul li:first-child {
   border-top:			.1em solid #206498;
    -webkit-border-top-left-radius: 	10px;
    -webkit-border-top-right-radius: 	10px;
    -moz-border-radius-topleft: 		10px;
    -moz-border-radius-topright: 		10px;
    border-top-left-radius: 			10px;
    border-top-right-radius: 			10px;
}
#header div.content ul li:last-child {
    -webkit-border-bottom-left-radius: 	10px;
    -webkit-border-bottom-right-radius: 10px;
    -moz-border-radius-bottomleft: 		10px;
    -moz-border-radius-bottomright: 	10px;
    border-bottom-left-radius: 			10px;
    border-bottom-right-radius: 		10px;
}
#header div.content ul li a {
	display:			block;
    width:				100%;
    padding:			.6em;
    box-sizing:         border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing:    border-box;
    -o-box-sizing:      border-box;
}
#header-menu-login a {	color: #000; }


#header div.content form {
	display:		none;
}


#content {
	float:				left;
	line-height:		1.4em;
	padding:			0;
    box-sizing:         border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing:    border-box;
    -o-box-sizing:      border-box;
}

#content h2, #content h3, #content h4 {
	line-height:		1.2em;
	margin-bottom:		.4em;
}
#fullwidth,
#left-column {
	padding:		1em;
}
#fullwidth > div,
#left-column > div {
	width:			100%;
	margin-bottom:	1em;
}
#left-column > div > p > a > img {
	margin-right:	1em;
}
#left-column > div > p > a > img.icon {
	width:	5.5em;
	height:	5.5em;
}
#left-column div ul,
#right-column div ul {
	padding-left:		1.5em;
}
#left-column > div > ul > li {
	margin:				.5em 0;
	line-height:		1.6em;
	list-style-image:	url(../images/list-arrow.png);
}

#right-column {
	padding:		1.5em;
	background:		#f1f1f1;
	border-top:		.1em solid #ccc;
	padding-bottom:	2em;
	margin-top:		2em;
}
#right-column > div {
	padding-bottom:	1em;
}
#right-column div ul li {
	padding-left:	5px;
	list-style-image:		url(../images/list-block.png);
}
#map_canvas {
	height:		15em;
}

#footer {
	float:			left;
	width:			100%;
	font-size:		.9em;
	padding:		1em;
	text-align:		center;
	color:			rgb(255,255,255);
	background:		rgb(33,101,152);
    box-sizing:         border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing:    border-box;
    -o-box-sizing:      border-box;
}
#footer a {
	color:		rgb(255,255,255);
}