/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1.15;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}

p{
 margin: 1em 0;
}

html
{
height: 100%;
}
body{
 margin: 0 0;
 background: url(../images/body_bg.png) #D8E8F2 repeat-x;
 font-family: 'Ubuntu',"Segoe UI","Calibri","Tahoma",sans-serif;
 height: 100%;
}

a:link, a:visited{
 color: #FFF;
}

a,img{
border: 0;
}

h1,h2,h3{
 font-family: 'Ubuntu','Segoe UI','Tahoma',sans-serif;
}

#wrapper{
	width: 894px;
	margin: 0 auto;
	position: relative;
	min-height: 100%;
	height: auto !important;
	height: 100%;
	margin: 0 auto -321px;
}
	#header{
	 width: 850px;
	 margin: 0 auto;
	 position: relative;
	margin-bottom: 15px;
	}
	#logo{
	 margin-top: 15px;
	 display: inline-block;
	}
	p.slogan{
	 text-transform: uppercase;
	 display: inline-block;
	 margin-top: 50px;
	 font-size: 0.85em;
	 position: absolute;
	 color: #6EB7E9;
	 top: 55px;
	 left: 120px;
	}
	#menu{
		width: 430px;
		height: 30px;
		position: absolute;
		right: 0px;
		top: 50px;
		display: inline-block;
		background: #D9E8F1;
		 -moz-border-radius:5px; 
		 -khtml-border-radius:5px; 
		 -webkit-border-radius:5px;
		border-radius:5px; 
		text-align: center;
	}
		#menu ul{
			list-style-type: none;
			margin: 0;
			padding: 0;
			margin-top: 4px;
		}
		#menu li{
			display: inline-block;
			margin: 0 10px;
			font-size: 1.15em;
			zoom: 1;
			*display:inline;

		}
		#menu li a{
		text-decoration: none;
		color: #3C8DC5;
		}
		#menu li.active a{
		 font-weight: 400;
		 border-bottom: 1px solid #3C8DC5;
		}
		#menu li a:hover{
		 border-bottom: 1px solid #3C8DC5;
		}
	#submenu{
		width: 450px;
		height: 27px;
		position: absolute;
		right: 0px;
		top: 85px;
		display: inline-block;
		text-align: center;
		text-transform: uppercase;
		display: none;
	}
	#submenu.open{
		display: block;
	}
		#submenu ul{
			list-style-type: none;
			margin: 0;
			padding: 0;
		}
		#submenu li{
			display: inline-block;
			margin: 0 10px;
			font-size: 1em;
			zoom: 1;
			*display:inline;
		}
		#submenu li a{
		text-decoration: none;
		
		color: #6FB7E9;
		font-weight: bold;
		}
		#submenu li.active a{
		 color: #3C8DC5;
		}
		#submenu li a:hover{
		color: #3C8DC5;
		}


#content{
	padding: 0 22px;
	position: relative;
}

#content h1.rightaligned{
	text-align: right;
	font-size: 24px;
	color: #3C8DC5;
	margin-top: -5px;
	margin-bottom: 5px;
}

	#slider{
	height: 254px;
	width: 850px;
	background: url(../images/intro_bg.png);
	 -moz-border-radius:8px; 
	 -khtml-border-radius:8px; 
	 -webkit-border-radius:8px;
	  border-radius:8px; 
	 margin-bottom: 20px;
	}
	
	#slider-portfolio{
	height: 350px;
	width: 866px;
	background: url(../images/portfolio_bg.png);
	 -moz-border-radius:8px; 
	 -khtml-border-radius:8px; 
	 -webkit-border-radius:8px;
	  border-radius:8px; 
	 margin-bottom: 20px;
	}
	
	#onderbalk{
	 width: 846px;
	 height: 172px;
	 background: url(../images/onderbalk_bg.png);
	  -moz-border-radius:8px; 
	 -khtml-border-radius:8px; 
	 -webkit-border-radius:8px;
	  border-radius:8px; 
	 padding: 2px;
	 text-align: center;
	 vertical-align: top;
	 margin-bottom: 15px;
	}
		div.col{
		 display: inline-block;
		 width: 270px;
		 height: 169px;
		 margin: 0 3px;
		 text-align: left;
		 color: #FFF;
		 vertical-align: top;
		 zoom: 1;
		 *display:inline;
		}
		div.col h3{
		font-weight: 500;
		margin: 0;
		font-size: 1.9em;
		padding: 0;
		color: #3C8DC5;
		}
		div.col p{
		 margin-top: 7px;
		}
		#onderbalk div.col img{
			float: right;
			padding: 3px;
		}
	#main_content{
	 width: 846px;
	 padding: 2px 10px;
	  color: #000;
	  background: #D9E8F1;
	   -moz-border-radius:8px; 
	 -khtml-border-radius:8px; 
	 -webkit-border-radius:8px;
	  border-radius:8px; 
	  border: 2px solid #6FB7E9;
	  position: relative;
	}
		#main_content h1{
		display: block;
		background: #3C8DC5;
		margin: -2px -10px;
		color: #D9E8F1;
		-moz-border-radius:6px 6px 0px 0px; 
		 -khtml-border-radius:6px 6px 0px 0px; 
		 -webkit-border-radius:6px 6px 0px 0px;
		  border-radius:6px 6px 0px 0px; 
		 padding: 2px 0 6px 0;
		 letter-spacing: 3px;
		 font-size: 32pt;
		}
		#main_content h3{
		 font-size: 18px;
		 font-weight: 900;
		}
		#main_content span.breadcrumb{
		display: block;
		background: #6FB7E9;
		font-size: 9pt;
		margin: 0px -10px;
		padding: 0px 2px 2px 10px;
		color: #FFF;
		}
			#main_content span.breadcrumb a{
			color: #D9E8F1;
			}
		#main_content h2{
		margin: 0;
		padding: 0;
		font-size: 22pt;
		color: #3C8DC5;
		}
		#main_content .service_block
		{
			width: 380px;
			display: inline-block;
			height: 220px;
			margin: 5px 12px;
			padding: 5px;
			vertical-align: top;
			position: relative;
			zoom:1;
			*display: inline;
		}
			#main_content .service_block h2{
			margin: 0;
			padding: 0;
			font-weight: 300;
			}
			#main_content .service_block p{
			font-size: 14px;
			}
			#main_content .service_block img{
			float: right;
			max-width: 130px;			
			}
			#main_content  a.read_more_btn{
			display: inline-block;
			background: #e9f2f9;
			color: #3c8dc5;
			margin: 6px 0;
			text-align: left;
			height: 23px;
			-moz-border-radius:4px; 
			-khtml-border-radius:4px; 
			-webkit-border-radius:4px;
			border-radius:4px; 
			zoom: 1;
			*display:inline;
			padding: 2px 10px 0px 10px;
			border: 2px solid #2b80ba;
			vertical-align: middle;
			position: absolute;
			bottom: 5px;
			}
			#main_content .service_block a:hover.read_more_btn
			{
			 border: 2px solid #FFF;
			 text-decoration: none;
			}
			
		#main_content .left_middle_column{
			display: inline-block;
			zoom: 1;
			*display: inline;
			width: 500px;
			padding: 5px 0;
			vertical-align: top;
		}
			#main_content a{
				color: #2b80ba;
			}
			#main_content a:hover{
				color: #000;
			}
			#main_content ul{
				padding: 1em 1em;
			}
			#main_content li{
				list-style-type: disc;
			}
			#main_content img.intext{
			float: left; 
			max-width: 150px;
			margin: 4px 5px 5px 0;
			border: 2px solid #2b80ba;
			}
		#main_content .right_column{
			display: inline-block;
			zoom: 1;
			*display: inline;
			width: 300px;
			margin-left: 35px;
			padding: 5px 0;
			vertical-align: top;
		}
		#main_content .left_middle_column .medium_block{
			vertical-align: top;
			margin-bottom: 1em;
			position: relative;
		}
		#main_content .left_middle_column .medium_block a.read_more_btn{
		  bottom: 0;
		  margin-top: 20px;
		  overflow: hidden;
		  text-overflow: ellipsis-word;
		}
		#main_content .right_column .small_block{
			background: #AFD7F3;
			-moz-border-radius:4px; 
			-khtml-border-radius:4px; 
			-webkit-border-radius:4px;
			border-radius:4px; 
			font-size: 14px;
			margin-bottom: 1em;
		}
			#main_content .right_column .small_block h2{
				background: #3C8DC5;
				color: #D9E8F1;
				padding-left: 4px;
				-moz-border-radius:4px 4px 0 0; 
				-khtml-border-radius:4px 4px 0 0; 
				-webkit-border-radius:4px 4px 0 0;
				border-radius:4px 4px 0 0; 
			}
			#main_content .right_column .small_block p{
				padding: 4px;
				margin: 0;
				margin-bottom: 1em;
			}
			
			#main_content .right_column .small_block table.fees
			{
				margin: 4px;
				width: 100%;
			}
			#main_content span.small{
				font-size: 70%;
				margin: 4px;
			}
			a.button{
				display: block;
				position: relative;
				width: 200px;
				height: 30px;	
				padding-left: 70px;
				font-size: 15pt;
				background: #3C8DC5;
				border: 2px solid #6FB7E9;
				-moz-border-radius:4px; 
				-khtml-border-radius:4px; 
				-webkit-border-radius:4px;
				border-radius:4px; 
				margin: 20px auto 40px auto;
				color: #FFF !important;
				text-decoration: none; 
			}
			a:hover.button{
				border-color: #FFF;
			}
			.button img{
				position: absolute;
				height: 70px;
				top: -20px;
				left: 0px;
			}
			a.button_large{
				width: 350px;
				margin: 25px 0 35px 0;
			}
			#calculator{
			margin: 5px auto;
			display: block;
			width: 150px;
			height: 30px;
			}
			#calculator input, #calculator textarea
			{
			 border: 2px solid #3C8DC5;
			 font-family: "ubuntu";
			 margin: 2px 0px;
			}
			#calculator input.default{
			 color: #777;
			}
			#calculator_div img{
			 margin: 0 auto;
			 display: block;
			 width: 32px;
			}

#upper_footer{
 background: url(../images/upper_footer_bg.png) repeat-x #AFD7F3;
 background-position: 0 -4px;
 padding-top: 4px;
}
	#upper_footer_content{
	margin: 0 auto;
	width: 846px;
	padding-bottom: 20px;
	padding: 1px;
	height: 250px;
	}
	
	#upper_footer_content .left_column, #upper_footer_content .middle_column, #upper_footer_content .right_column
	{
		 width: 264px;
		 display: inline-block;
		 zoom: 1;
		 *display: inline;
		 margin: 0 3px;
		 padding: 0 3px;
		 vertical-align: top;
	}
		ul#news {
		 list-style: none;
		 padding: 0;
		}
		ul#news li{
		margin: 0;
		border-top: 1px solid #3C8DC5;
		padding-bottom: 5px;
		}
		ul#news li a{
		text-decoration: none;
		}
		ul#news li:first-child{
		 border-top: none;
		}
		#upper_footer_content a{
		 color: #1C6BC0;
		}
		#upper_footer_content a:hover{
		 color: #12447A;
		}
		#upper_footer_content h4{
		margin: 0;
		padding: 0;
		font-size: 22pt;
		font-weight: 800;
		color: #3C8DC5;
		}
		span.date{
		display: block;
		font-size: 8pt;
		text-transform: uppercase;
		letter-spacing: 2px;
		}
		
		#c_form_block input[type=text], #c_form_block textarea
		{
		 border: 2px solid #3C8DC5;
		 font-family: "ubuntu";
		 margin: 2px 0px;
		 width: 230px;
		 font-size: 13px;
		}
		#c_form_block input[type=submit]{
		 border: 2px solid #3C8DC5;
		}
				
		#upper_footer_content .small_block .left_side, #upper_footer_content .small_block .right_side{
			width: 123px;
			display: inline-block;
			zoom: 1;
			*display: inline;
			font-size: 13px;
			vertical-align: top;
		}
		#upper_footer_content p{
			margin: 0.6em 0;
		}
#footer_wrapper{
 width: 100%;
 background: #AFD7F3;
 height: 321px;
 z-index: 2;
 position: absolute;
}
.push{
height: 330px;
}
#footer{
 background: url(../images/footer_bg.png);
 height: 63px;
 width: 100%;
 position: relative;
 clear:both;
}
	#footer #footer_content{
		width: 850px;
		margin: 0 auto;
		height: 54px;
		padding-top: 9px;
	}
	#footer #footer_content #footer_content_row1{
	 height: 25px;
	 text-align: right;
	 padding: 0;
	}
		#footer #footer_content #footer_content_row1 ul{
			list-style-type: none;
			display: inline-block;
			padding-top: 0px;
			margin: 0;
		}
		#footer #footer_content #footer_content_row1 li{
			display: inline-block;
			text-transform: uppercase;
			margin-left: 18px;
			font-size: 1.1em;
			color: #E9F2F9;
		}
		#footer #footer_content #footer_content_row1 li a{
			text-decoration: none;
			color: #E9F2F9;
		}
		#footer #footer_content #footer_content_row1 li.active a{
			color: #FFF;
			border-bottom: 1px solid #FFF;
			font-weight: bold;
		}
		#footer #footer_content #footer_content_row1 li a:hover{
			border-bottom: 1px solid #FFF;
		}
	#footer #footer_content #footer_content_row2{
		height: 25px;
		text-align: right;
		padding: 0;
	}
		#footer #footer_content #footer_content_row2 ul{
			list-style-type: none;
			display: inline-block;
			padding-top: 4px;
			margin: 0;
		}
		#footer #footer_content #footer_content_row2 li{
			display: inline-block;
			text-transform: uppercase;
			margin-left: 15px;
			font-size: 0.9em;
			color: #B2D1E5;
		}
		#footer #footer_content #footer_content_row2 a{
			text-decoration: none;
			color: #B2D1E5;
		}

		
/* SLIDER STYLES */

#featured .ui-tabs-nav,
#featured .ui-helper-reset,
#featured .ui-widget-header,
#featured .ui-widget-clearfix,
#featured .ui-corner-all,
#featured .ui-state-default,
#featured .ui-corner-top,
#featured .ui-state-active,
#featured .ui-widget-content,
#featured .ui-widget,
#featured .ui-corner-bottom{
line-height: inherit;
font-size: inherit;
border: none;
-moz-border-radius:none; 
-khtml-border-radius:none; 
-webkit-border-radius:none;
border-radius:none;
background: none;
margin: 0;
padding: 0;	
border-color: lime;
margin: 0;
font-family: "Ubuntu"
}

#featured{
	position: relative;
}

#featured ul.ui-tabs-nav{
	position:absolute;
	bottom: 0px; right:10px;
	list-style:none;
	padding:0; margin:0;
	z-index: 2;
}
#featured ul.ui-tabs-nav li{
	width: 12px;
	height: 12px;
	background: url(../images/bullet_not_active.png);
	display: inline-block;
	zoom: 1;
	*display: inline;
}
#featured li.ui-tabs-nav-item a{/*On Hover Style*/
 width: 12px;
 height: 12px;
 display: block;
}
#featured li.ui-tabs-nav-item a:hover{
	background: url(../images/bullet_active.png);
}
#featured li.ui-tabs-nav-item a img{
	border: 0;
}
#featured li.ui-tabs-selected{ /*Selected tab style*/
	background: url(../images/bullet_active.png);
}
#featured ul.ui-tabs-nav li.ui-tabs-selected a{
    background: url(../images/bullet_active.png);
}
#featured .ui-tabs-panel{
	height: 254px;
	width: 850px;
	background: url(../images/intro_bg.png);
	 -moz-border-radius:8px; 
	 -khtml-border-radius:8px; 
	 -webkit-border-radius:8px;
	  border-radius:8px; 
	position:relative;
    overflow:hidden;
}
#featured div.image
{
	height: 254px;
	 -moz-border-radius:8px 0px 0px 8px; 
	 -khtml-border-radius:8px 0px 0px 8px; 
	 -webkit-border-radius:8px 0px 0px 8px; 
	  border-radius:8px 0px 0px 8px; 
}
	#featured #fragment-1 div.image{
		background: url(../fotos/slide_1.jpg);
		width: 383px;
	}
	#featured #fragment-2 div.image{
		background: url(../fotos/slide_2.jpg);
		width: 372px;
	}
	#featured #fragment-3 div.image{
		background: url(../fotos/slide_3.jpg);
		width: 372px;
	}
	#featured #fragment-4 div.image{
		background: url(../fotos/slide_4.jpg);
		width: 377px;
	}
	#featured #fragment-5 div.image{
		background: url(../fotos/slide_5.jpg);
		width: 425px;
	}
	#featured #fragment-6 div.image{
		background: url(../fotos/slide_6.jpg);
		width: 426px;
	}
#featured .ui-tabs-hide{
	display:none;
}
#featured .ui-tabs-panel .info{
	position:absolute;
	top:0px; right: 20px;
	height:70px; width: 380px;
	background: url('../images/spacer.png')
	border: 1px solid lime;
}
#featured .info h2{
	font-size:40px;
	color:#fff; padding:5px; margin:0;
	overflow:hidden;
}
#featured .info h3{
	font-size: 15px;
	padding: 0 0 5px 5px;
	font-variant: small-caps;
	color: #E1E1E1;
}
#featured .info p{
	margin:0 5px;
	font-size: 16px;
	color:#FFF;
}
#featured .info a{
	text-decoration:none;
	color:#fff;
}
#featured .info a:hover{
	text-decoration:underline;
}

#featured .info a.read_more_btn{
display: inline-block;
background: #e9f2f9;
color: #3c8dc5;
margin: 6px 0;
text-align: left;
height: 23px;
-moz-border-radius:4px; 
-khtml-border-radius:4px; 
-webkit-border-radius:4px;
border-radius:4px; 
zoom: 1;
*display:inline;
padding: 2px 10px 0px 10px;
border: 2px solid #2b80ba;
vertical-align: middle;
}
#featured .info a:hover.read_more_btn
{
 border: 2px solid #FFF;
 text-decoration: none;
}


/*****************/
/* SLIDER STYLES */

#featured-portfolio .ui-tabs-nav,
#featured-portfolio .ui-helper-reset,
#featured-portfolio .ui-widget-header,
#featured-portfolio .ui-widget-clearfix,
#featured-portfolio .ui-corner-all,
#featured-portfolio .ui-state-default,
#featured-portfolio .ui-corner-top,
#featured-portfolio .ui-state-active,
#featured-portfolio .ui-widget-content,
#featured-portfolio .ui-widget,
#featured-portfolio .ui-corner-bottom{
line-height: inherit;
font-size: inherit;
border: none;
-moz-border-radius:none; 
-khtml-border-radius:none; 
-webkit-border-radius:none;
border-radius:none;
margin: 0;
padding: 0;	
border-color: lime;
margin: 0;
font-family: "Ubuntu"
}

#featured-portfolio{
	position: relative;
}

#featured-portfolio ul.ui-tabs-nav{
	position:absolute;
	bottom: 10px; left:10px;
	list-style:none;
	padding:0; margin:0;
	z-index: 2;
	display: block;
	width: 250px;
	height: 12px;
	border: 2px solid #3C8DC5;
	background: #AFD7F3;
	 -moz-border-radius:6px; 
	 -khtml-border-radius:6px; 
	 -webkit-border-radius:6px;
	  border-radius:6px;
	 padding: 5px;
}
#featured-portfolio ul.ui-tabs-nav li{
	width: 12px;
	height: 12px;
	background: url(../images/bullet_active.png);
	display: inline-block;
	zoom: 1;
	*display: inline;
}
#featured-portfolio li.ui-tabs-nav-item a{/*On Hover Style*/
 width: 12px;
 height: 12px;
 display: block;
}
#featured-portfolio li.ui-tabs-nav-item a:hover{
	background: url(../images/bullet_active_dark.png); 
}
#featured-portfolio li.ui-tabs-nav-item a img{
	border: 0;
}
#featured-portfolio li.ui-tabs-selected{ /*Selected tab style*/
	background: url(../images/bullet_active_dark.png);
}
#featured-portfolio ul.ui-tabs-nav li.ui-tabs-selected a{
    background: url(../images/bullet_active_dark.png);
}
#featured-portfolio .ui-tabs-panel{
	height: 350px;
	width: 850px;
	position:relative;
    overflow:hidden;
}

#featured-portfolio .ui-tabs-hide{
	display:none;
}
#featured-portfolio .ui-tabs-panel .info{
	position:absolute;
	top:10px; left: 10px;
	height:300px; width: 260px;
	background: url('../images/spacer.png') #AFD7F3;
	border: 2px solid #3C8DC5;
	 -moz-border-radius:8px; 
	 -khtml-border-radius:8px; 
	 -webkit-border-radius:8px;
	  border-radius:8px;
}
	#featured-portfolio .ui-tabs-panel .info h2{
	 font-size: 20px;
	 border-bottom: 2px solid #3C8DC5;
	 display: block;
	 width: auto;
	 display: inline;
	 margin-left: 5px;
	 font-weight: 900;
	}
	#featured-portfolio .ui-tabs-panel .info span.tags{
	 display: block;
	 margin-top: 3px;
	 margin-left: 5px;
	 font-size: 13px;
	 font-variant: small-caps;
	}
	#featured-portfolio .ui-tabs-panel .info h3{
	 display: inline-block;
	 border-bottom: 2px solid #3C8DC5;
	 font-size: 15px;
	 margin-left: 5px;
	 margin-top: 10px;
	 zoom: 1;
	*display: inline;
	}
	#featured-portfolio .ui-tabs-panel .info p{
	 margin-left: 5px;
	 font-size: 14px;
	 margin-top: 0;
	 margin-bottom: 0;
	}
	#featured-portfolio .ui-tabs-panel .info a.read_more{
		display: inline-block;
		background: #e9f2f9;
		color: #3c8dc5;
		margin: 6px 0;
		text-align: left;
		height: 23px;
		-moz-border-radius:4px; 
		-khtml-border-radius:4px; 
		-webkit-border-radius:4px;
		border-radius:4px; 
		zoom: 1;
		*display:inline;
		padding: 2px 10px 0px 10px;
		border: 2px solid #2b80ba;
		vertical-align: middle;
		position: absolute;
		bottom: 5px;
		margin-left: 5px;
		font-size: 80%;
	}
	#featured-portfolio .ui-tabs-panel .info a:hover.read_more
	{
	 border: 2px solid #FFF;
	 text-decoration: none;
	}
#featured-portfolio .ui-tabs-panel .portfolio_bg{
	height: 328px;
	background: url(../images/portfolio_img_bg.png) bottom left;
	width: 545px;
	display: inline-block;
	position: absolute;
	right: 10px;
	top: 10px;
	-moz-border-radius:8px; 
	 -khtml-border-radius:8px; 
	 -webkit-border-radius:8px;
	  border-radius:8px;
}
#featured-portfolio .ui-tabs-panel .portfolio_bg .portfolio_img{
 width: 545px;
 height: 328px;
 background-position: bottom left;
}
/*****************/

strong{
font-weight: 900;
}

div.f_input{ position: relative; margin: 0; padding: 0;}
label  { position:absolute; top:4px; left:2px; font-size: 0.9em; cursor: text;}

div.f_input  input[type=text],div.f_input input[type=password], div.f_input textarea{
	border: 2px solid #3C8DC5;
	font-family: "ubuntu";
	margin: 2px 0px;
	font-size: 13px;
}
div.f_large  input[type=text],div.f_large input[type=password], div.f_large textarea{
	width: 480px;
}
div.f_input select{
	border: 2px solid #3C8DC5;
	font-family: "ubuntu";
	margin: 2px 0px;
	width: 484px;
	font-size: 13px;
}
div.f_input input[type=submit]{
	border: 2px solid #3C8DC5;
}

div.h_input{
position: relative;
}
div.h_input label{
 margin-left: 20px;
}

input.error, textarea.error
{
 background: #FF0000;
 color: #FFF;
}
label.error
{
 display: block;
 color: red;
 width: 100%;
 padding-left: 120px;
}

/* CONTACT FORM mail.php INPUT */
#mailform input[type=text], #mailform textarea
{
	border: 2px solid #3C8DC5;
	font-family: "ubuntu";
	margin: 2px 0px;
	width: 480px;
	font-size: 13px;
}
#mailform select{
	border: 2px solid #3C8DC5;
	font-family: "ubuntu";
	margin: 2px 0px;
	width: 484px;
	font-size: 13px;
}
#mailform input[type=submit]{
	border: 2px solid #3C8DC5;
}

#javascript-warning{
font-size: 11px;
padding-top: 2px;
text-align: center;
}
#dialog p{
font-size: 13px;
}

#calendar_steps{
 width: 250px;
 margin: 10px auto;
 border: 2px solid #3C8DC5;
}

#calendar_steps ul{
 margin: 0;
 padding: 0;
}
#calendar_steps li{
 list-style: none;
 margin: 0;
 padding: 0;
 background: #DBE9F3;
 height: 50px;
}
#calendar_steps li.complete{
 background: #6FB7E9;
}
#calendar_steps li.active{
 background: #3C8DC5;
}
#calendar_steps li.active{
 color: #FFF;
}
#calendar_steps li h3{
background: url(../images/todo.png) no-repeat;
padding-left: 22px;
margin: 0;
padding-top: 4px;
background-position: 0 4px;
}
#calendar_steps li.complete h3{
 background: url('../images/check.png') no-repeat;
}
#calendar_steps li h3 a{
color: #000;
}
#calendar_steps li.active h3 a{
color: #FFF;
}
#calendar_steps li p{
margin: 0;
padding: 0;
}
#loginout{
float: left;
font-variant: small-caps;
padding-top: 2px;
}

#top_btns{
 width: 850px;
 margin: 0 auto;
 color: #000;
 height: 25px;
 text-align: right;
}
#top_btns a{
 display: inline-block;
 zoom: 1;
 *display: inline;
 width: 130px;
 height: 20px;
 background: url("../images/top_btn.png");
 margin: 0 5px;
 margin-top: -1px;
 font-size: 0.8em;
 text-decoration: none;
 outline: none;
 padding-top: 5px;
 padding-left: 10px;
 text-align: center;
 position: relative;
}
#top_btns a:hover{
 background-position: 0 -25px;
 color: #3C8DC5;
}
#top_btns a img{
 position: absolute;
 left: 4px;
 top: 2px;
}

fieldset{
 width: 95%;
 border: 2px solid #3C8DC5;
 margin: 5px;
 padding: 5px;
 -moz-border-radius:4px; 
 -khtml-border-radius:4px; 
 -webkit-border-radius:4px;
  border-radius:4px;
  margin-bottom: 20px;
}
legend{
  padding: 0.2em 0.5em;
  border:1px solid #3C8DC5;
  color:#FFF;
  font-weight: bold;
  text-align:right;
  margin-left: 10px;
  background: #3C8DC5;
  -moz-border-radius:3px; 
 -khtml-border-radius:3px; 
 -webkit-border-radius:3px;
  border-radius:3px;
}
fieldset table .first_column{
 width: 210px;
 font-weight: 900;
}

#sitemap{
 margin: 0;
}

#sitemap ul{
 padding: 0;
 margin-left: 2em;
}

