/* generic */
body{
color: #3F3F3F;
font-family: 'Droid Sans',Tahoma,Arial,Verdana sans-serif;
font-size:16px;
background:#0F0F0F;
}

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
display: block;
}

@font-face {
    font-family: 'IconicStroke';
    src: url('font/iconic_stroke-webfont.eot');
    src: url('font/iconic_stroke-webfont.eot?#iefix') format('embedded-opentype'),
         url('font/iconic_stroke-webfont.woff') format('woff'),
         url('font/iconic_stroke-webfont.ttf') format('truetype'),
         url('font/iconic_stroke-webfont.svg#IconicStrokeRegular') format('svg');
    font-weight: normal;
    font-style: normal;
}

#logo {
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-top: -15px;
	margin-bottom: 0px;
	width:256px;
	height: 39px;
	color: #ffffff;
}

#sm_logo {
/*	display: block; */
	width:0px;
	height:0px;
}

@media screen and (max-width: 415px) { /*iP6,6+,7,7+,8,8+*/
    #logo {
		width: 0px;
		height: 0px;
    }
	#sm_logo {
	/*	display: block; */
		margin-left: 20px;
		margin-right: auto;
		margin-top: 0px;
		margin-bottom: 0px;
		width:136px;/*was 100*/
		height: 20px;
	}
}

@media screen and (max-width: 330px) { /* iP4&5 */
    #logo {
		width: 0px;
		height: 0px;
    }
	#sm_logo {
	/*	display: block; */
		margin-left: 10px;
		margin-right: auto;
		margin-top: 6px;
		margin-bottom: 0px;
		width:109px;/*was 100*/
		height: 16px;
	}
}

.mapsitna{
 display:none;
}


h2 {
font-family: 'Questrial', Verdana, sans-serif;
text-align:center;
font-size:40px;
padding:0;
margin:0 0 20px 0;
position:relative;
color:#6C6C6C; /*8C8C8C*/
}
@media screen and (max-width: 415px) { /* iP6+ */
    h2 {
		font-size:25px;
        margin:-15px 0 -20px 0;
    }
}
@media screen and (max-width: 385px) { /* iP6 */
    h2 {
		font-size:24px;
        margin:-15px 0 -20px 0;
    }
}
@media screen and (max-width: 330px) { /* iP4&5 */
    h2 {
		font-size:20px;
        margin:-18px 0 -40px 0;
    }
}
/** for the ampersand **/
h2:after {
font-size:25px;
color:#D6CFCB;
content: '&'; 
text-align:center;
display:block;
width:100%;
font-family: 'Alice', Verdana, serif;
text-shadow: 0px 1px 0px #fff;
}
@media screen and (max-width: 415px) {
    h2:after {
        font-size:20px;
		content: '*';
    }
}
@media screen and (max-width: 385px) {
    h2:after {
        font-size:18px;
		content: '*';
    }
}
@media screen and (max-width: 330px) {
    h2:after {
        font-size:16px;
    }
}
/** create the gradient bottom **/
h2:before {
position:absolute;
bottom:15px;
 content: ' '; 
 text-align:center;
 display:block;
 height:2px;
 width:100%;
background: -moz-linear-gradient(left,  rgba(255,255,255,0) 0%, rgba(182,180,180,0.7) 42%, rgba(180,178,178,0) 43%, rgba(168,166,166,0) 50%, rgba(180,178,178,0) 57%, rgba(182,180,180,0.7) 58%, rgba(238,237,237,0.3) 90%, rgba(255,255,255,0) 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(255,255,255,0)), color-stop(42%,rgba(182,180,180,0.7)), color-stop(43%,rgba(180,178,178,0)), color-stop(50%,rgba(168,166,166,0)), color-stop(57%,rgba(180,178,178,0)), color-stop(58%,rgba(182,180,180,0.7)), color-stop(90%,rgba(238,237,237,0.3)), color-stop(100%,rgba(255,255,255,0))); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(left,  rgba(255,255,255,0) 0%,rgba(182,180,180,0.7) 42%,rgba(180,178,178,0) 43%,rgba(168,166,166,0) 50%,rgba(180,178,178,0) 57%,rgba(182,180,180,0.7) 58%,rgba(238,237,237,0.3) 90%,rgba(255,255,255,0) 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(left,  rgba(255,255,255,0) 0%,rgba(182,180,180,0.7) 42%,rgba(180,178,178,0) 43%,rgba(168,166,166,0) 50%,rgba(180,178,178,0) 57%,rgba(182,180,180,0.7) 58%,rgba(238,237,237,0.3) 90%,rgba(255,255,255,0) 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(left,  rgba(255,255,255,0) 0%,rgba(182,180,180,0.7) 42%,rgba(180,178,178,0) 43%,rgba(168,166,166,0) 50%,rgba(180,178,178,0) 57%,rgba(182,180,180,0.7) 58%,rgba(238,237,237,0.3) 90%,rgba(255,255,255,0) 100%); /* IE10+ */
background: linear-gradient(left,  rgba(255,255,255,0) 0%,rgba(182,180,180,0.7) 42%,rgba(180,178,178,0) 43%,rgba(168,166,166,0) 50%,rgba(180,178,178,0) 57%,rgba(182,180,180,0.7) 58%,rgba(238,237,237,0.3) 90%,rgba(255,255,255,0) 100%); /* W3C */

}

h3 {
font-family: 'Questrial', Verdana, sans-serif;
text-align:left;
font-size:12px;
padding:0;
margin:-20px 0 0 0;
position:relative;
color:#D00000;
}

h4 {
font-family: 'Questrial', Verdana, sans-serif;
text-align:left;
font-size:12px;
padding:0;
margin:0 0 -20px 0;
position:relative;
color:#D00000;
}

/* content styling */    
#content{
position:relative;
margin:0px auto;    /*whole form's margins: first parameter (top&bottom)was 30,auto for right&left*/
width:400px;
min-height:200px;
z-index:100;
padding:30px;
border:1px solid #383838;
}
@media screen and (max-width: 415px) {
    #content {
		margin:-28px 0 10px 0;
        width:335px;
		min-height: 100px;
    }
}
@media screen and (max-width: 385px) {
    #content {
		margin:-28px 0 10px 0;
        width:300px;
		min-height: 100px;
    }
}
@media screen and (max-width: 362px) {/*other devices at 360 width */
    #content {
		margin:-28px 0 10px 0;
        width:280px;
		min-height: 100px;
    }
}
@media screen and (max-width: 330px) {
    #content {
		margin:-28px 0 10px 0;
        width:240px;
		min-height: 100px;
    }
}
#content{  
/* Striped background */
background: #D1D1D1; /* Old browsers */
background: -moz-repeating-linear-gradient(-45deg, #EFC1CB , #EFC1CB 30px, #F2F2F2 30px, #F2F2F2 40px, #C2E8F5 40px, #C2E8F5 70px,#F2F2F2 70px, #F2F2F2 80px); /* FF3.6+ */
background: -webkit-repeating-linear-gradient(-45deg, #EFC1CB , #EFC1CB 30px, #F2F2F2 30px, #F2F2F2 40px, #C2E8F5 40px, #C2E8F5 70px,#F2F2F2 70px, #F2F2F2 80px); /* FF3.6+ */
background: -o-repeating-linear-gradient(-45deg, #EFC1CB , #EFC1CB 30px, #F2F2F2 30px, #F2F2F2 40px, #C2E8F5 40px, #C2E8F5 70px,#F2F2F2 70px, #F2F2F2 80px); /* FF3.6+ */
background: repeating-linear-gradient(-45deg, #FFA1AB , #FFA1AB 30px, #F2F2F2 30px, #F2F2F2 40px, #C2E8F5 40px, #C2E8F5 70px,#F2F2F2 70px, #F2F2F2 80px); /* FF3.6+ */
/*border-radius*/
-webkit-border-radius:8px;
   -moz-border-radius:8px;
        border-radius:8px;
/*box-shadow*/

-webkit-box-shadow:0px 1px 6px #3F3F3F;
   -moz-box-shadow:0px 1px 6px #3F3F3F;
        box-shadow:0px 1px 6px #3F3F3F;

}

/** "fake" background that will hover the stripes **/
#content:after{
background:#F9F9F9;
margin:10px;
position: absolute;
content : " ";
bottom: 0;
left: 0;
right: 0;
top: 0;
z-index: -1; 
border:1px #E5E5E5 solid;       
/*border-radius*/
-webkit-border-radius:8px;
   -moz-border-radius:8px;
        border-radius:8px;
}


/*** form styling **/


/** remove the red glow around required fields since we are already using the red star */
input:required, textarea:required { 
    -moz-box-shadow:none;  
    -webkit-box-shadow:none;  
    -o-box-shadow:none;  
    box-shadow:none;  
}

input:not([type="submit"]), textarea{
	width:380px;
}
@media screen and (max-width: 415px) {
	input:not([type="submit"]), textarea{
		width:318px;
	}
}
@media screen and (max-width: 385px) {
	input:not([type="submit"]), textarea{
		width:285px;
	}
}
@media screen and (max-width: 362px) {
 	input:not([type="submit"]), textarea{
		width:274px;
	}
}
@media screen and (max-width: 330px) {
	input:not([type="submit"]), textarea{
		width:220px;
	}
}
/** inputs and textarea **/
input:not([type="submit"]), textarea{
outline:none;
display:block;
/* width:380px; */
padding:4px 8px;
border:1px dashed #BBBBBB;/*DBDBDB original*/
color:#1F1F1F; /*3F3F3F*/
font-family:'Droid Sans',Tahoma,Arial,Verdana sans-serif;
font-size:14px;
/*border-radius*/
-webkit-border-radius:2px;
   -moz-border-radius:2px;
        border-radius:2px;
/*transition*/
-webkit-transition:background 0.2s linear,
				   box-shadow 0.6s linear;
   -moz-transition:background 0.2s linear,
				   box-shadow 0.6s linear;
     -o-transition:background 0.2s linear,
				   box-shadow 0.6s linear;
        transition:background 0.2s linear,
				   box-shadow 0.6s linear;
}
input:not([type="submit"]):active, 
textarea:active,
input:not([type="submit"]):focus, 
textarea:focus{
background:#F7F7F7;
border:dashed 1px #C6C6C6;/*969696 original*/
/*box-shadow*/
-webkit-box-shadow:2px 2px 7px #E8E8E8 inset;
   -moz-box-shadow:2px 2px 7px #E8E8E8 inset;
        box-shadow:2px 2px 7px #E8E8E8 inset;
}
input:not([type="submit"]){
height: 20px;
}

/* placeholder */
::-webkit-input-placeholder  { 
color:#BABABA; 
font-style:italic;
}
input:-moz-placeholder,
textarea:-moz-placeholder{ 
color:#BABABA;
font-style:italic;
} 
textarea{
min-height:150px;
resize:vertical
}
@media screen and (max-width: 385px) {
	textarea{
		min-height:60px;
	}
}
@media screen and (max-width: 330px) and (max-height: 490px){
	textarea{
		min-height:20px
	}
}

/** labels**/

/** add icon font */
.iconic:before{
font-size:25px;
font-family: "IconicStroke";
}
.iconic.link:before { content: '/'; }
.iconic.quote-alt:before { content: "'"; }
.iconic.comment:before { content: "q"; }
.iconic.user:before { content: "u"; }
.iconic.mail-alt:before { content: "M"; }
.iconic.thankyou:before { content: "m";}
.iconic.submit:before { content: "s"; }


label{
color:#5F75E5E; /*7F7E7E*/
-webkit-transition: color 1s ease;
   -moz-transition: color 1s ease;
	    transition: color 1s ease;
}
label:hover{
color:#191919;
}
label:before{
color:#C1BFBD;
-webkit-transition: color 1s ease;
   -moz-transition: color 1s ease;
	    transition: color 1s ease;
}
label:hover:before{
color:#969696;
-webkit-transition: color 1s ease;
   -moz-transition: color 1s ease;
	    transition: color 1s ease;
}

p{
margin-bottom:20px;
}
.indication{
color:#878787;
font-size:12px;
font-style:italic;
text-align:right;
padding-right:10px;
}
.required{
color:#E5224C;
}


input[type=submit]{
	margin-left:235px;
}
@media screen and (max-width: 415px) {
	input[type=submit]{
		margin-left:174px;
	}
}
@media screen and (max-width: 385px) {
	input[type=submit]{
		margin-left:140px;
	}
}
@media screen and (max-width: 362px) {
	input[type=submit]{
		margin-left:130px;
	}
}
@media screen and (max-width: 330px) {
	input[type=submit]{
		margin-left:80px;
	}
}
/** Style the send button **/
input[type=submit]{
/* margin-left:235px; */
cursor:pointer;
background:none;
border:none;
font-family: 'Alice',serif;
color:#767676;
font-size:18px;
padding:10px 4px;
border:1px solid #E0E0E0;
text-shadow: 0px 1px  1px #E8E8E8;
background: rgb(247,247,247);
background: -moz-linear-gradient(top,  rgba(247,247,247,1) 1%, rgba(242,242,242,1) 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(1%,rgba(247,247,247,1)), color-stop(100%,rgba(242,242,242,1)));
background: -webkit-linear-gradient(top,  rgba(247,247,247,1) 1%,rgba(242,242,242,1) 100%);
background: -o-linear-gradient(top,  rgba(247,247,247,1) 1%,rgba(242,242,242,1) 100%);
background: -ms-linear-gradient(top,  rgba(247,247,247,1) 1%,rgba(242,242,242,1) 100%);
background: linear-gradient(top,  rgba(247,247,247,1) 1%,rgba(242,242,242,1) 100%);
/*border-radius*/
-webkit-border-radius:5px;
   -moz-border-radius:5px;
        border-radius:5px;
/*box-shadow*/
-webkit-box-shadow:0px 1px 1px #FFF inset,
			       0 0 0px 5px #EAEAEA;
   -moz-box-shadow:0px 1px 1px #FFF inset,	
   		           0 0 0px 5px #EAEAEA;
        box-shadow:0px 1px 1px #FFF inset,	
        		   0 0 0px 5px #DADADA; /*EAEAEA original*/
/*transition*/
-webkit-transition:all 0.2s linear;
   -moz-transition:all 0.2s linear;
     -o-transition:all 0.2s linear;
        transition:all 0.2s linear;
}

input[type=submit]:hover{
color:#282828;/*686868 original value*/
border-color: #CECECE;/*CECECE original value*/
/*border-color: #9E9E9E;CECECE original value*/
background: rgb(244,244,244);/*244 original value*/
background: rgb(200,200,200);/*244 original value*/
background: -moz-linear-gradient(top,  rgba(244,244,244,1) 0%, rgba(242,242,242,1) 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(244,244,244,1)), color-stop(100%,rgba(242,242,242,1)));
background: -webkit-linear-gradient(top,  rgba(244,244,244,1) 0%,rgba(242,242,242,1) 100%);
background: -o-linear-gradient(top,  rgba(244,244,244,1) 0%,rgba(242,242,242,1) 100%);
background: -ms-linear-gradient(top,  rgba(244,244,244,1) 0%,rgba(242,242,242,1) 100%);
background: linear-gradient(top,  rgba(244,244,244,1) 0%,rgba(242,242,242,1) 100%);
/*box-shadow*/
-webkit-box-shadow:0px 1px 1px #FFF inset,			
                   0 0 0px 5px #F0F0F0;
   -moz-box-shadow:0px 1px 1px #FFF inset,
        			0 0 0px 5px #E0E0E0;
        box-shadow:0px 1px 1px #FFF inset,
        			0 0 0px 5px #D0D0D0;/*F0F0F0 original value*/
}

input[type=submit]:active,
input[type=submit]:focus{
position:relative;
top:1px;
color:#515151;
background: rgb(234,234,234);
background: -moz-linear-gradient(top,  rgba(234,234,234,1) 0%, rgba(242,242,242,1) 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(234,234,234,1)), color-stop(100%,rgba(242,242,242,1)));
background: -webkit-linear-gradient(top,  rgba(234,234,234,1) 0%,rgba(242,242,242,1) 100%);
background: -o-linear-gradient(top,  rgba(234,234,234,1) 0%,rgba(242,242,242,1) 100%);
background: -ms-linear-gradient(top,  rgba(234,234,234,1) 0%,rgba(242,242,242,1) 100%);
background: linear-gradient(top,  rgba(234,234,234,1) 0%,rgba(242,242,242,1) 100%);
/*box-shadow*/
-webkit-box-shadow:0px -1px 1px #FFF inset,
				   0 0 0px 5px #E0E0E0;
   -moz-box-shadow:0px -1px 1px #FFF inset,
				   0 0 0px 5px #E0E0E0;
        box-shadow:0px -1px 1px #FFF inset,
				   0 0 0px 5px #E0E0E0;
}

.email_display {
display:block;
width:330px;
padding:4px 8px 4px 8px;
word-wrap: break-word;
border:1px solid #000030;/*DBDBDB original C2E8F5 EFC1CB*/
color:#3F3F3F;
font-family:'Droid Sans',Tahoma,Arial,Verdana sans-serif;
/*font-size:14px;*/
font-size: 1.0em;
}
@media screen and (max-width: 415px) {
	.email_display {
		width:318px
	}
}
@media screen and (max-width: 385px) {
	.email_display {
		width:285px
	}
}
@media screen and (max-width: 362px) {
	.email_display {
		width:280px
	}
}
@media screen and (max-width: 330px) {
	.email_display {
		width:200px
	}
}
#footer {
	text-align: center;
	font-size: 1.0em;
	font-weight: bold;
	color: #FFF;
}
@media screen and (max-width: 330px) {
    #footer {
		margin:5px;
    }
}



