.catlindesigns {
	float: none;
	width: 100%;
}

.catlindesigns img {
	width: 100%;
	height: auto;
	padding: 20px 0;
}

.mobilehide {
	display: none !important;
}

.mobileshow {
	display: contents;
}

.mobilemenu {
	display: block;
	margin: 0;
	padding: 0 20px 10px 20px;
	text-align: center;
}

.mobilemenu img {
	padding-left: 5px;
	padding-top: 10px;
}

.mobilemenu a {
	text-transform: uppercase;
	padding:  0 10px 10px 10px;
	text-decoration: none;
	color: #ffffff;
	font-size: 140%
}

#topnav {
	
	font-size: 1em;
	display: none;
	position: absolute;
	font-size: 100%;
	text-align: center;
	width: 300px;
}

/**#topnav li:hover>ul {
	visibility:visible;
}**/


#topnav li:hover>ul {
	visibility:hidden;
}

.mobilemenuicon {
	display: inline;
	text-align: right;
}

#topnav ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

#topnav ul { 
	margin-top: 17px;
}

#topnav li {
	margin: 0;
	padding: 4px;
	display: block;
	list-style: none;
}

#topnav ul {
	position: absolute;
	left: 10px;
}

#topnav ul li {
	
}

#topnav a {
	font-weight: normal;
	text-decoration: none;
	color: #dbdad7;
	font-size: 130%;
	background: #02253b;
	display: block;
	padding: 10px 30px;
	text-transform: uppercase;
	margin-top: -17px;
}

#topnav a:hover {
	color: #b8b5af;
}

.closenav {
	display: block;
	text-align: right;
	font-size: 90%;
}


nav {
	text-align: center;
}

.contactustop {
	margin-left: 0;
	text-align: center;
	font-size: 100%;
	color: #5792cd;
}

.topimage {
	width: 100%;
	height: auto;
	margin-top: 3px;
}

/***** home styles ******/


.sidebar1 { 
	margin-left: 0; 
	padding: 0 20px 20px 0;
	margin-top: 0;
	margin-right: 20px;
	width: 100%;
	text-align: right;
}

.sidebar1 img {
	width: 100%;
	height: auto;
}

.sidebar1left { 
	margin-right: 0; 
	padding: 0 20px 0 0;
	margin-top: 0;
	margin-right: 20px;
	width: 100%;
	text-align: right;
}

.sidebar1left img {
	width: 100%;
	height: auto;
}

.mainContent { 
	float: none;
	width: 100%; 
	padding-top: 30px;
	padding-bottom: 30px;
	/**margin-left: 20px;**/
} 

.mainContentright { 
	float: none;
	width: 100%; 
	padding-top: 50px;
	padding-bottom: 30px;
	/**margin-left: 20px;**/
}

.mainContentrightsmall { 
	float: none;
	width: 100%; 
} 

.sidebar1leftbig  { 
	margin-right: 0; 
	padding: 0 20px 0 0;
	margin-top: 0;
	margin-right: 0;
	width: 100%;
	text-align: right;
}

.bottomlogo img {
	width: 90%;
	height: auto;
	margin-left: 5%;
}

.bottomcontact {
	font-size: 150%;
}

/**** contact styles ****/

.contactform input {
	width: 250px;
	margin-top: 15px;
    padding:5px;
	border: 1px solid #B3B3B3;
	font-size: 100%;
	font-family: 'Raleway', sans-serif;
	color: #01164f;
}

.contactform textarea {
	width: 250px;
	margin-top: 15px;
    padding:5px;
	border: 1px solid #B3B3B3;
	font-size: 100%;
	font-family: 'Raleway', sans-serif;
	color: #01164f;
}

/***** titles ******/

h1 {
	font-size: 300%;
}

h2.largetitle {
	font-size: 400%;
	margin-bottom: 30px;
	font-weight: 900;
	text-align: center;
	line-height: 1em;
}

/**** misc ****/



.gallery img {
	width: 285px;
}