

@font-face {
	font-family:'Josefin Sans';
	src:url('../fonts/JosefinSans-Light.ttf');
}

@font-face {
	font-family:'Source Sans Pro';
	src:url('../fonts/SourceSansPro-Light.ttf');
}

* {padding:0;margin:0;}
p {margin-bottom:18px;}
a {text-decoration:none; outline:none;border:none;}
a:visited {color:blue;}

html {
    position: relative;
    min-height: 100%;
}

html {overflow-x: hidden;}

body {
    margin: 0 0 25px; /* bottom = footer height */
}

body {overflow-x: hidden;}

	@media only screen and (min-device-width : 320px) and (max-device-width : 1024px) {
	html {overflow-x: hidden;}
	body {overflow-x: hidden;}
	}

#footer2 {
    position: absolute;
    left: 0;
    bottom: 0;
    height: 70px;
    width: 100%;
    font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:8px;
	color:#535353;
    text-align:center;
}

#footer2 a {
    text-decoration:none;
    color:#535353;
}

#footer2 a:hover {
    text-decoration:none;
    color:#1c1c1c;
}

#footer {
    position: absolute;
    left: 0;
    bottom: 0;
    height: 25px;
    width: 100%;
    font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:8px;
	color:#535353;
    text-align:center;
	letter-spacing:4px;
}

#footer a {
    text-decoration:none;
    color:#535353;
}

#footer a:hover {
    text-decoration:none;
    color:#1c1c1c;
}

.clr { clear:both; padding:0; margin:0; width:auto; font-size:0px; line-height:0px; }
.clr1 { clear:both; padding:0; margin:0; height:10px; }
.clr2 { clear:both; padding:0; margin:0; height:20px; }

img { 
    height: auto; 
    max-width: 100%; 
}

div#preload { display: none; }

@media \0screen {
	img { width: auto; /* for ie 8 */ }
}

.main_resize { width:1200px; margin:0 auto; padding:0; max-width: 90%; }

.header { width:1400px; margin:0 auto; padding:0; max-width: 95%; margin-top:40px;}

.contentWrap {
	width:1240px;
	margin: 40px auto;
}

.phone {
	display:none;
}

.sliderwrap {
	max-width:500px;
	float:left;
	margin:-30px 0 0 60px;
}

/*Changes position of slide-show*/
@media only screen and (max-width: 410px) {
.large {
	display:none;
}
.phone {
	display:block !important;
}
}

/*Logo on admin page*/
.logoWrap2 {
	width:620px;
	margin:auto;
}

.menu {
	width:140px;
	position:fixed;
	top:140px;
	right:20px;
}

.menu li{
	list-style-type:none;
	outline:none;
}

.menu ul li a {
	outline:none;
}

.menu img{
	padding-bottom:40px;
	outline:none;
	opacity:0.85;
}

.menu img:hover{
	padding-bottom:40px;
	outline:none;
	opacity:1;
}


.menuTop {
	width:520px;
	margin:auto;
	display:none;
}

.menuTop ul {
	list-style-type:none;
	outline:none;
}

.menuTop ul li{
	float:left;
	outline:none;
}

.menuTop img{
	outline:none;
	opacity:0.85;
}

.menuTop img:hover{
	outline:none;
	opacity:1;
}


#nav {
	display:none;
}

.text {
	font-size:22px;
	color:#2e2e2e;
	max-width:520px;
	margin-top:15px;
	float:left;
	line-height:30px;
}

.textTerms {
	font-size:22px;
	color:#2e2e2e;
	width:1000px;
	max-width:98%;
	margin-top:15px;
	line-height:30px;
}

.textAbout {
	font-family: 'Source Sans Pro', sans-serif; color:#6b6b6b;
	font-size:22px;
	color:#6b6b6b;
	clear:both;
	max-width:1100px;
	float:left;
	line-height:36px;
	padding:80px 0 0 0;
}


.textContact {
	font-size:22px;
	color:#2e2e2e;
	clear:both;
	max-width:900px;
	float:left;
	line-height:26px;
	padding:60px 0 0 120px;
}

.links {
	max-width:900px;
	margin:auto;
	border:1px solid #cccaca;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	padding:20px 35px 25px 20px;
	margin-bottom:12px;
}

.textLinks {
	margin-top:-12px;
	margin-left:10px;
	max-width:250px;
	float:left;
	font:normal 14px Arial, Helvetica, sans-serif;
	color:#014c64;
	line-height:22px;
}
.galleryLinks {
	float:right;
	margin-top:12px;
	max-width:600px;
}

.galleryLinks a{
	outline:none;
	border:none;
}

.galleryLinks img {
	opacity:0.95;
}

.galleryLinks img:hover {
	opacity:1.0;
}

/*For resize on Portfolios page*/
@media only screen and (max-width: 1070px) {

.links {
	width:1000px;
	margin:auto;
	max-width:90%;
	padding:20px 40px 30px 40px;
}

.galleryLinks {
	float:left;
	width:885px;
	max-width:100%;
	height:auto;
}


.textLinks {
	margin-top:7px;
	max-width:850px;
	font:normal 14px Arial, Helvetica, sans-serif;
	color:#014c64;
	line-height:22px;
}
}

.button {
    width:139px;
	height:28px;
}

.button li {
	list-style-type:none;
}

.button li a {
    width:139px;
    height:28px;
	display:block;
	background-image:url(../images/button.png);
	background-repeat:no-repeat;
    padding:7px 0 0 25px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#3c3c3c;
	text-shadow: #fff 0 1px 0;
	text-decoration:none;
	line-height:12px;
}

.button li a:hover {
	width:139px;
    height:28px;
	display:block;
	background-image:url(../images/button2.png);
	background-repeat:no-repeat;
	text-decoration:none;
    padding:7px 0 0 25px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#014c64;
	text-shadow: #fff 0 1px 0;
	text-decoration:none;
	line-height:12px;
}

/*Button on Portfolios Page*/

.button2 {
	margin-top:20px;
    width:139px;
	height:28px;
}

.button2 li {
	list-style-type:none;
}

.button2 li a {
    width:139px;
    height:28px;
	display:block;
	background-image:url(../images/button.png);
	background-repeat:no-repeat;
    padding:7px 0 0 15px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#3c3c3c;
	text-shadow: #fff 0 1px 0;
	text-decoration:none;
	line-height:12px;
}

.button2 li a:hover {
	width:139px;
    height:28px;
	display:block;
	background-image:url(../images/button2.png);
	background-repeat:no-repeat;
	text-decoration:none;
    padding:7px 0 0 15px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#014c64;
	text-shadow: #fff 0 1px 0;
	text-decoration:none;
	line-height:12px;
}


/*Target small Mac*/
@media only screen and (max-width: 1290px) {

.header { width:1280px; margin:0 auto; padding:0; max-width: 95%; margin-top:20px;}

.contentWrap {
	width:910px;
	margin-left:30px;
}

.sliderwrap {
	max-width:450px;
	float:left;
	margin:10px 0 0 60px;
}

.text {
	font-size:20px;
	color:#2e2e2e;
	max-width:460px;
	margin-top:50px;
	float:left;
	line-height:26px;
}

.textTerms {
	font-size:20px;
	color:#2e2e2e;
	width:1000px;
	max-width:95%;
	margin-top:100px;
	float:left;
	line-height:26px;
	font-family: 'Source Sans Pro', sans-serif;
}

.textAbout {
	font-size:20px;
	color:#2e2e2e;
	clear:both;
	max-width:800px;
	margin-left:80px;
	line-height:30px;
	padding:40px 0 0 0;
}
.textContact {
	font-size:20px;
	color:#2e2e2e;
	clear:both;
	max-width:800px;
	float:left;
	line-height:26px;
	padding:60px 0 0 80px;
}

.menu {
	width:130px;
	position:fixed;
	top:140px;
	right:10px;
}
}

@media only screen and (max-width: 1080px) {
.textContact {
	font-size:22px;
	color:#2e2e2e;
	clear:both;
	max-width:600px;
	max-width:90%;
	line-height:26px;
	float:none;
	margin: 20px auto !important;
	text-align:center !important;
	padding:0;
}
.textContact img{
	float:none;
	padding:0;
	margin:auto !important;
	text-align:center !important;
}
}

@media only screen and (max-width: 1260px) {
	.menu {
	display:none;
	}

.menuTop {
	display:block;
}

/*.logoWrap {
	width:605px;
	margin:auto;
	height:100px;
	padding-left:15px;
}*/
}

@media only screen and (max-width: 1230px) {

p {
	margin:0;
}

.contentWrap {
	width:910px;
	margin:auto;
}

.sliderwrap {
	max-width:450px;
	float:left;
	margin:0 10px 0 50px;
}

.text {
	font-size:20px;
	color:#2e2e2e;
	max-width:460px;
	margin-top:20px;
	float:left;
	line-height:26px;
}

.textAbout {
	float:none;
	font-size:20px;
	color:#2e2e2e;
	clear:both;
	max-width:1024px;
	margin:0 auto;
	line-height:30px;
	padding:20px 0 0 0;
}
}

@media only screen and (max-width: 1050px) {
.large {
	display:none;
}
.phone {
	display:block !important;
}	

.sliderwrap {
	float:none;
	max-width:500px;
	padding:0 20px 20px 20px;
	margin:auto !important;
}

.text {
	float:none;
	font-size:20px;
	color:#2e2e2e;
	max-width:900px;
	margin-top:60px;
	text-align:center;
	margin:auto;
	line-height:26px;
}
.button {
    width:139px;
	height:28px;
	margin:auto;
}

.button li {
	list-style-type:none;
}

.button li a {
    width:139px;
    height:28px;
	display:block;
	background-image:url(../images/button.png);
	background-repeat:no-repeat;
    padding:7px 0 0 30px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#3c3c3c;
	text-shadow: #fff 0 1px 0;
	text-decoration:none;
	line-height:12px;
	margin:auto;
	text-align:left;
}

.button li a:hover {
	width:139px;
    height:28px;
	display:block;
	background-image:url(../images/button2.png);
	background-repeat:no-repeat;
	text-decoration:none;
    padding:7px 0 0 30px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#014c64;
	text-shadow: #fff 0 1px 0;
	text-decoration:none;
	line-height:12px;
	text-align:left;
}
}

@media only screen and (max-width: 680px) {

/*.logoWrap {
	width:300px;
	margin:auto;
	margin-bottom:30px;
	padding-left:25px;
	
}*/
.textContact {
	font-size:20px;
	color:#2e2e2e;
	clear:both;
	max-width:600px;
	max-width:95%;
	line-height:26px;
	float:none;
	margin: 20px auto !important;
	text-align:center !important;
	padding:0;
}
.textContact img{
	float:none;
	padding:0;
	margin:auto !important;
	text-align:center !important;
}
.links {
	width:700px;
	margin:auto;
	max-width:90%;
	padding:5px 15px 20px 15px;
}


@media only screen and (max-width: 380px) {
	.sliderwrap {
		padding-top:20px;
}
}


.otherUL {
	float:right;
}

.otherUL li{
	list-style-type:none;
}

.otherUL li a{
	text-decoration:none;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:14px;
	font-weight:bold;
}

.otherUL li a:hover{
	text-decoration:underline;
}

.heading {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:14px;
	font-weight:bold;
	text-align:center;
	color:blue;
	margin-top:40px;
}

.heading2 {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:14px;
	font-weight:bold;
	text-align:center;
	margin-top:40px;
	color:#343434;
}

fieldset {
	border:none;
}

.logout {
	text-align:center;
	margin-bottom:10px;
}

.cke_contents {
	height: 350px !important;
}

.editorWrap {
	max-width:90%;
	margin:auto;
}

.textCMS {
	width:950px;
	max-width:90%;
	margin:auto;
}

.submit {
	cursor:pointer;
	padding:2px 20px 2px 20px;
	display:block;
	margin:10px auto;
}

.admin {
	position:fixed;
	bottom:8px;
	left:6px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:8px;
}

.admin li {
	list-style-type:none;
}

.admin a {
	text-decoration:none;
	color:#837f7f;
	outline:none;
}

.admin a:hover {
	text-decoration:underline;
}

@media only screen and (max-width: 640px) {
	.admin{display:none;}
	.sliderwrap {padding-top:30px;}
}

.youMust {
	margin-top:40px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:12px;
	text-align:center;
	color:#da1b1b;
}

.loginForm {
	padding-top:100px;
	text-align:center;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:12px;
}