.main_menu a:link, .main_menu a:visited {
	font-size: 15px;
}

.contactBoth {
	width: 100%;
}

.contactBothl {
	width: 33%;
	float: left;
	text-align: center;
}

.contactBothl a:link, .contactBothl a:visited {
  /* These are technically the same, but use both */
  overflow-wrap: break-word;
  word-wrap: break-word;

  -ms-word-break: break-all;
  /* This is the dangerous one in WebKit, as it breaks things wherever */
  word-break: break-all;
  /* Instead use this non-standard one: */
  word-break: break-word;

  /* Adds a hyphen where the word breaks, if supported (No Blink) */
  -ms-hyphens: auto;
  -moz-hyphens: auto;
  -webkit-hyphens: auto;
  hyphens: auto;
}

.contactBothm {
        width: 33%;
        float: right;
        text-align: center;
  /* These are technically the same, but use both */
  overflow-wrap: break-word;
  word-wrap: break-word;

  -ms-word-break: break-all;
  /* This is the dangerous one in WebKit, as it breaks things wherever */
  word-break: break-all;
  /* Instead use this non-standard one: */
  word-break: break-word;

  /* Adds a hyphen where the word breaks, if supported (No Blink) */
  -ms-hyphens: auto;
  -moz-hyphens: auto;
  -webkit-hyphens: auto;
  hyphens: auto;
}

.contactBothr {
	width: 33%;
	float: right;
	text-align: center;
  /* These are technically the same, but use both */
  overflow-wrap: break-word;
  word-wrap: break-word;

  -ms-word-break: break-all;
  /* This is the dangerous one in WebKit, as it breaks things wherever */
  word-break: break-all;
  /* Instead use this non-standard one: */
  word-break: break-word;

  /* Adds a hyphen where the word breaks, if supported (No Blink) */
  -ms-hyphens: auto;
  -moz-hyphens: auto;
  -webkit-hyphens: auto;
  hyphens: auto;
}

.contactBothw {
	padding: 10px;
	text-align: center;
}

.contactBothbw {
	margin: 20px;
}

.contactBothb {
	width: 100%;
	float: left;
	text-align: center;
	background-color: #efefef;
}

@media only screen
and (min-width : 320px)
and (max-width : 620px) {

.contactBothl {
        width: 100%;
        float: left;
        text-align: center;
}

.contactBothr {
        width: 100%;
        float: right;
        text-align: center;
}

.contactBothm {
        width: 100%;
        float: right;
        text-align: center;
  /* These are technically the same, but use both */
  overflow-wrap: break-word;
  word-wrap: break-word;

  -ms-word-break: break-all;
  /* This is the dangerous one in WebKit, as it breaks things wherever */
  word-break: break-all;
  /* Instead use this non-standard one: */
  word-break: break-word;

  /* Adds a hyphen where the word breaks, if supported (No Blink) */
  -ms-hyphens: auto;
  -moz-hyphens: auto;
  -webkit-hyphens: auto;
  hyphens: auto;
}

}

@media only screen and (min-width: 1000px){.n_logo a{height: 46px !important;}}

ul.rotator {
    list-style:none;
    margin:0;
    padding:0;
}

.rotator li {
}

.one { 
	display: none;	
}

.one {
    -webkit-animation:one 15s linear infinite alternate;
    animation:one 15s linear infinite alternate;
}

.two {
    -webkit-animation:two 15s linear infinite alternate;
    animation:two 15s linear infinite alternate;
}

@keyframes one {
    0% {opacity:1; z-index:1;}
    20% {opacity:1; z-index:99;}
    40% {opacity:0; z-index:1;}
    60% {opacity:0; z-index:1;}
    80% {opacity:0; z-index:1;}
    100% {opacity:0; z-index:1;}
}

@keyframes two {
    0% {opacity:0; z-index:1;}
    20% {opacity:0; z-index:1;}
    40% {opacity:1; z-index:1;}
    60% {opacity:1; z-index:99;}
    80% {opacity:0; z-index:1;}
    100% {opacity:0; z-index:1;}
}

@-webkit-keyframes one {
    0% {opacity:1; z-index:1;}
    20% {opacity:1; z-index:99;}
    40% {opacity:0; z-index:1;}
    60% {opacity:0; z-index:1;}
    80% {opacity:0; z-index:1;}
    100% {opacity:0; z-index:1;}
}

@-webkit-keyframes two {
    0% {opacity:0; z-index:1;}
    20% {opacity:0; z-index:1;}
    40% {opacity:1; z-index:1;}
    60% {opacity:1; z-index:99;}
    80% {opacity:0; z-index:1;}
    100% {opacity:0; z-index:1;}
}


@media only screen
and (min-width : 1722px) {

.gallery_holder, .gallery_inner {
	width: 1722px;
	display: block;
	margin: 0 auto;
	text-align: center;
}

ul.gallery_inner {
	width: 1722px;
	margin: 0 auto;
	text-align: center;
}
	
}

.rnsearch {
	text-align: center;
	margin: 0 auto;
}

.rnsearch input {
	width: 50%;
	height: 30px;
	margin-top: 10px;
	margin-bottom: 10px;
}

.rnsearch input[type=text] {
    padding:5px; 
    border:2px solid #ccc; 
    -webkit-border-radius: 5px;
    border-radius: 5px;
	font-size: 18px;
}

.rnsearch input[type=text]:focus {
    border-color:#333;
}

.rnsearch input[type=submit] {
    padding:0px; 
    background:#00579a; 
    border:0 none;
    cursor:pointer;
    -webkit-border-radius: 5px;
    border-radius: 5px; 
	width: 144px;
	color: #ffffff;
	font-weight: normal;
	text-transform: uppercase;
	height: 50px;
	line-height: 50px;
	font-size: 16px;
}

.keycontacts {
	width:300px;
	float: left;
}

.keycontacts h2 {
	font-size: 16px;
}

.keycontacts h4 {
	font-size: 14px;
}


@media only screen
and (min-width : 620px)
and (max-width : 720px) {
.n_logo img {
	width: 300px !important;
	height: auto !important;
}
}

@media only screen
and (min-width : 575px)
and (max-width : 620px) {
.n_logo img {
	padding-top: 20px;
        width: 200px !important;
	height: auto !important;
}       
}

@media only screen
and (min-width : 300px)
and (max-width : 340px) {
.n_logo img {
	width: 140px !important;
	height: auto !important;
}

.n_logo {
	width: 70% !important;
	float: left !important;
}

.section_inner_margin {
	padding-left: 20px;
	padding-right: 20px;
}

}
~

@media only screen
and (min-width : 300px)
and (max-width : 340px) {
}
~
