/* aditional CSS */
 
@-webkit-viewport { width: device-width; }
@-moz-viewport { width: device-width; }
@-ms-viewport { width: device-width; }
@-o-viewport { width: device-width; }
@viewport { width: device-width; }



/*opera*/
#container:-o-prefocus {
    display: none;
}
@media not screen and (1){
 #container{display: none;}
}


/* --Clearfix */
.cf:before,
.cf:after {content:""; display:table;}
.cf:after {clear:both;}
.cf {zoom:1;}

/* Loading
.loading #container {opacity: 0;}
.loading:before  { 
content: 'LOADING'; 
display: block; 
margin:0; 
text-align: center; 
color: #fff; 
font-weight: bold; 
font-size: 3.75em; 
opacity: 0.3; }
 */
/* CONTACT FORM*/

#contact-form {
	background-color: transparent;
	width:96%;
	padding:0;
	margin: 0% 0 1% 5%;	
	text-align:left;
	float:left;
}

#contact-form input.in, 
#contact-form select, 
#contact-form textarea, 
#contact-form label {
	font-size:1em;
	margin-bottom:0em;
}
#contact-form input {-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;}
#contact-form label {margin-top:1em;}

#contact-form input.in, 
#contact-form select, 
#contact-form textarea {
	border: 1px solid #999;
	margin-bottom:0.5em;
	padding:4px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
	color:#414141;
}

#contact-form input.in {width:85%;}
#contact-form select, 
#contact-form textarea {width:85%;}

#contact-form input:focus, 
#contact-form select:focus, 
#contact-form textarea:focus {
	border: 1px solid #AFCDD8;
	background-color: #FFF1AF;
}

#contact-form textarea {
	height:5em;
	resize: none;
}

#contact-form label {
	display:block;
	color:#414141;
}

#contact-form .required {
	font-weight:bold;
	color:#0A5E95;	
}

#contact-form #submit-button {
background-color: #000000;
font-size:1em;
font-weight:600;
	margin:2em 0 0 0;
	padding:4px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
	width:30%;
	letter-spacing:2px;
	color:#FFFFFF;
	padding:0.4em 0 0.4em 0;
	float:left;
border:1px solid silver; 
}



#contact-form #submit-button:hover {
background-color: #FFFFFF;
color:#414141;
}
#contact-form #loading {
	width:32px;
	height:32px;
	background-image:url(../img/loading.gif);
	display:block;
	position:absolute;
	right:130px;
	bottom:16px;
	display:none;
}

#errors {
	border:solid 1px #A10000;
	padding:10px;
	margin:25px 0px;
	display:block;
	width:437px;
	-webkit-border-radius:8px;
	-moz-border-radius:8px;
	border-radius:8px;
	background:#FFE6E6 url(../img/cancel_48.png) no-repeat 405px center;
	display:none;
}

#errors li {
	padding:2px;
	list-style:none;	
}

#errors li:before {
	content: ' - ';	
}

#errors #info {
	font-weight:bold;
}

#errors #info:before {
	content: '';	
}

#success {
	border:solid 1px #83D186;
	padding:25px 10px;
	margin:25px 0px;
	display:block;
	width:80%;
	-webkit-border-radius:8px;
	-moz-border-radius:8px;
	border-radius:8px;
	background:#D3EDD3 url(../img/accepted_48.png) no-repeat 405px center;
	display:none;
}

#errors.visible, #success.visible {
	display:block;	
}

#req-field-desc {
	font-style:italic;
}



/* Normalize placeholder styles */

/* chrome, safari */
::-webkit-input-placeholder {
	color:#999999;
	font-style:italic;
}

/* mozilla */
input:-moz-placeholder, textarea:-moz-placeholder {
	color:#999999;
	font-style:italic;
}

/* ie (faux placeholder) */
input.placeholder-text, textarea.placeholder-text  { 
	color:#999999;
	font-style:italic;
}

input[placeholder], [placeholder], *[placeholder]
    {
        color:#999999 !important;
    }
	
	
.ir { display: block; text-indent: -999em; overflow: hidden; background-repeat: no-repeat; text-align: left; direction: ltr; }
.hidden { display: none; visibility: hidden; }
.visuallyhidden { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }
.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus { clip: auto; height: auto; margin: 0; overflow: visible; position: static; width: auto; }
.invisible { visibility: hidden; }
.clearfix:before, .clearfix:after { content: "\0020"; display: block; height: 0; overflow: hidden; }
.clearfix:after { clear: both; }
.clearfix { zoom: 1; }




.follow img {
-moz-border-radius: 8px;
-webkit-border-radius: 8px;
border-radius: 8px;
-khtml-border-radius: 8px; 
    opacity: 0.7;
    filter: alpha(opacity=40); /* For IE8 and earlier */
}

.follow img:hover {
    opacity: 1.0;
    filter: alpha(opacity=100); /* For IE8 and earlier */
}

.map {
-moz-border-radius: 15px;
-webkit-border-radius: 15px 15px 15px 15px;
border-radius: 15px 15px 15px 15px;
-khtml-border-radius: 15px; 
opacity: 0.7;
filter: alpha(opacity=40); /* For IE8 and earlier */
}
.map:hover {
    opacity: 1.0;
    filter: alpha(opacity=100); /* For IE8 and earlier */
}

