/*#####################*/
.---Utility--- {
}
.clear {
	width: 100%;
	clear: both !important;
	height: 0px;
	_height: 1px;
	_margin: 0 0 -1px;
	overflow: hidden;
}
.contentwrapper {
	min-height: 100%;
	height: auto !important;
	height: 100%;
	margin: 0 auto -58px;
	background-image: url(/images/bg_bodyrepeat.gif);
	background-position: center;
	background-repeat: repeat-y;
	background-size: 80% 1px;
} /* STICKY FOOTER: The bottom margin is the negative value of the footer's height */
#footer-bg, .push {
} /* STICKY FOOTER: .push must be the same height as .footer */
#wrapper {
	position: relative;
}
.rw-edit-element {position:absolute; top:0px; z-index:1; right: 0px; text-align:right; display:none;}
#nav .rw-edit-element {position:absolute; top:-2px !important; z-index:3; right: 0px; text-align:right; display:none;}

/*#####################*/
.---Backgrounds--- {
}
body, html {
	height: 100%;
	margin-left: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	text-align: center;
	background-repeat: repeat-x;
	background-color: #cdcdcd;
	background-image: url(/images/bg_fade.gif);
	background-position: 0px -15px;
}
#header-bg {
	text-align: center;
	background-repeat: repeat-x;
	background-image: url(/images/bg_top.gif);
}
#ribbon-bg {
	text-align: center;
	background-repeat: repeat-x;
	background-image: url(/images/bg_redribbon.gif);
}
#content-bg {
}
#footer-bg {
clear: both;
display: block;
background: #050c5c;
background: -moz-linear-gradient(top, #050c5c 0%, #00051a 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#050c5c), color-stop(100%,#00051a));
background: -webkit-linear-gradient(top, #050c5c 0%,#00051a 100%);
background: -o-linear-gradient(top, #050c5c 0%,#00051a 100%);
background: -ms-linear-gradient(top, #050c5c 0%,#00051a 100%);
background: linear-gradient(to bottom, #050c5c 0%,#00051a 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#050c5c', endColorstr='#00051a',GradientType=0 );
}
/*#####################*/
.---Content--- {
}
#header {
	text-align: left;
	margin: 0 auto;
	width:80%;
	padding: 0;
	height: 167px;
	background-image: url(/images/bg_header.png);
	background-repeat: no-repeat;
	background-size: 100% 374px;
}
#ribbon {
	text-align: left;
	margin: 0 auto;
	width:80%;
	padding: 0;
	height: 162px;
	background-image:url(/images/bg_photo.png);
	background-repeat:repeat-x;
	background-size: 100% 187px;
	padding-top: 25px;
	overflow:hidden;
}
#content {
	width:80%;
	text-align: left;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
	background-repeat: no-repeat;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 13px;
	color: #000000;
	padding-top: 5px;
	background-image: url(/images/bg_bodytop2.png);
	min-height: 331px;
	background-size: 100% 331px;
}
#bodycopy {
	float: left;
	z-index: 1;
	padding-left: 3%;
	padding-top: 20px;
	padding-bottom: 25px;
	width: 67%;
	font-size: 110%;
	line-height: 1.6em;
}
#bodycopy img.border {
border: 4px solid #fff;
padding: 0;
margin: 0 15px;
-webkit-box-shadow: 0 0 3px 1px rgba(0,0,0,.5);
box-shadow: 0 0 3px 1px rgba(0,0,0,.5);
}

.border2 {
border: 4px solid #fff;
-webkit-box-shadow: 0 0 3px 1px rgba(0,0,0,.5);
box-shadow: 0 0 3px 1px rgba(0,0,0,.5);
}


.col2{
-webkit-column-count: 2;
-moz-column-count: 2;
column-count: 2;
}
.col2 li{
-webkit-column-break-inside: avoid;
page-break-inside: avoid;
break-inside: avoid;
}
.col2 ul{margin:0;}

#bodycopy p{
	margin: 0 0 1em 0
}
#bodycopy img{
	max-width: 100%;
	height: auto;
	padding: 0 15px;
}

#sidebar1 {
	width: 19%;
	float: right;
	text-align: left;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 16px;
	color: #777777;
	line-height: 1.76em;
	padding-bottom: 85px;
	padding-right: 3%;
	padding-top: 20px;
}
#sidebar1 h3 {
	float: right;
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 70%;
font-weight: normal;
text-align: right;
width: 100%;
}
#sidebar2 {
	width: 15%;
	padding: 20px 2%;
	float: right;
	text-align: left;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	display: none;
}
#sidebar2 h1 {
	font-size:12px;
	font-weight:bold;
	color: #000000;
	padding: 0px;
	margin: 0px;
	line-height:normal;
}
#footer {
text-align: left;
width: 80%;
padding: 0px 0;
margin: 0 auto;
background: #1f3e8d;
background: -moz-linear-gradient(top, #1f3e8d 0%, #022968 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#1f3e8d), color-stop(100%,#022968));
background: -webkit-linear-gradient(top, #1f3e8d 0%,#022968 100%);
background: -o-linear-gradient(top, #1f3e8d 0%,#022968 100%);
background: -ms-linear-gradient(top, #1f3e8d 0%,#022968 100%);
background: linear-gradient(to bottom, #1f3e8d 0%,#022968 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1f3e8d', endColorstr='#022968',GradientType=0 );
border: 3px solid #000929;
margin: -5px 0 -5px 0;
display: inline-block;
-webkit-border-radius: 4px;
border-radius: 4px;
}
#sidebarbuttons {
	float: right;
	clear: both;
	padding-top: 10px;
	margin-right: -30px;
}
#lfooter {
float: left;
width: 51%;
padding: 2% 2%;
font-size: 120%;
line-height: 1.25em;
font-family: 'Roboto', sans-serif;
}
#lfooter, #lfooter a:link, #lfooter a:visited, #lfooter a:active {
	color: #b3bcd5;
	text-decoration: none;
}
#lfooter a:hover {
	color: #FFFFFF;
	text-decoration: underline;
}
#lfooter p{
	margin:0px;
}
#rfooter {
	float: right;
	width: 41%;
padding: 2% 2%;
font-size: 120%;
line-height: 1.25em;
font-family: 'Roboto', sans-serif;
	text-align: right;
	color: #b3bcd5;
}
#rfooter, #rfooter a:link, #rfooter a:visited, #rfooter a:active {
	color: #b3bcd5;
	text-decoration: none;
}
#rfooter a:hover {
	color: #FFFFFF;
	text-decoration: underline;
}
body, td, th {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 13px;
	font-weight: normal;
}
#bodycopy a:link, #bodycopy a:visited, #bodycopy a:active, #contactinfo a:link, #contactinfo a:visited, #contactinfo a:active {
	color: #b40b04;
	text-decoration: none;
	border-bottom: 1px #b40b04 dotted;
}
#bodycopy a:hover, #contactinfo a:hover {
	color: #214192;
	text-decoration: none;
	border:none;
}
h1 {
	font-size: 130%;
	font-weight: bold;
	margin: 0px;
	padding: 0 0 10px 0;
	line-height: 1em;
	color: #145ea1;
}
h2 {
	font-size: 120%;
	font-weight: bold;
	line-height: normal;
	margin: 0px;
	padding: 0px;
	text-transform:uppercase;
}
h2 a {text-decoration:none !important; border:none !important;}

h3 {
	font-size: 110%;
	font-weight: bold;
	line-height: normal;
	margin: 0px;
	padding: 0px;
}
#logolyr {
	position:absolute;
	left:1%;
	top:5px;
	z-index:2;
}
#nav {
	position:absolute;
	right:5px;
	top: 128px;
	height:28px;
	z-index:3;
}
#Menu1 ul strong a{
	font-weight:bold !important;
}

#Menu1 ul em a{
	padding-left:15px !important;
	font-style:normal !important;
}
.submenu{
	display:none;
}	
#contactinfo {
	position: absolute;
right: 2%;
top: 60px;
width: 426px;
z-index: 1;
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 110%;
text-align: right;
}
#contactinfo h1 {
	font-size: 17px;
	font-weight: bold;
	color: #214192;
	line-height: 1.5em;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #c5cbde;
	margin-bottom: 5px;
}
#otherlinks {
	position:absolute;
	right:1%;
	top:25px;
	z-index:1;
	font-size: 15px;
	text-align: right;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	color: #b0b0b0;
}
#otherlinks h1{
font-size: inherit;
display: inline;
color: #214192;
}
#otherlinks a {
	color:#FFFFFF;
	text-decoration:none
}
#otherlinks a:hover {
	color:#214192;
	text-decoration:none
}
#emailaddy a {
position: absolute;
top: -29px;
width: 96%;
margin: 0 2%;
z-index: 1;
text-align: right;
color: #0f296c;
text-decoration: none;
font-family: 'Roboto', sans-serif;
font-size: 140%;
font-weight: 500;
}
#emailaddy a:hover {
	color: #b40b04;
	text-decoration: none;
}
#phototxt {
	position:absolute;
	left: 0;
	top:4px;
	z-index:1;
	color: #FFFFFF;
	text-align: left;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	width: 395px;
	z-index:2;
}
#phototxt h1 {
font-size: 160%;
color: #FFFFFF;
text-shadow: 2px 3px 2px #000;
line-height: 1.25em;
padding: 0;
}
#phototxt h2 {
font-family: 'Roboto', sans-serif;
clear: both;
float: right;
font-weight: 300;
text-transform: none;
line-height: 1em;
font-size: 140%;
}
#phototxt #divider {
	background-color: #d36d68;
height: 1px;
width: 92%;
margin: 7px auto;
}
#whitelogolyr {
	display:none;
}
#hidden {
	display: none;
}
#couponlyr {
	position:absolute;
	left:280px;
	top:9px;
	z-index:3;
}
.coupon {
	margin: 20px;
	float:left;
	text-align: center;
	font-family: Arial, Helvetica, sans-serif;
}
.coupon td {
	font-family: Arial, Helvetica, sans-serif;
	color: #FFF;
}
.couponborder {
	width:400px;
	border: 2px solid #000;
}

.teal, .purple, .brown, .green, .blue, .blue2, .orange, .red {
	border: 4px dashed #fff;
	color: #FFF;
	padding: 10px;
}
.teal {
	background-color: #006d71;
}
.purple {
	background-color: #3d0d63;
}
.brown {
	background-color: #5a2400;
}
.green {
	background-color: #045900;
}
.blue {
	background-color: #293558;
}
.blue2 {
	background-color: #0C2463;
}
.orange {
	background-color: #bd5101;
}
.red {
	background-color: #940000;
}
.coupon .head {
	text-align: center;
	font-size: 12px;
	clear: both;
}
.coupon h1 {
	font-family: Verdana, Geneva, sans-serif;
	font-size: 55px;
	padding: 0px;
	margin: 0px;
	line-height: normal;
	color:#FFF;
}
.coupon .col {
	width: 50%;
	text-align: center;
	font-size: 13px;
	padding-top: 15px;
	padding-bottom: 15px;
}
.coupon .col h2 {
	font-size: 30px;
	font-weight: normal;
	text-transform: uppercase;
	padding: 0px;
	margin: 0px;
	line-height: normal;
}
.coupon .col h3 {
	font-size: 14px;
	font-weight: bold;
	text-transform: uppercase;
	padding: 0px;
	margin: 0px;
	line-height: normal;
}
.coupon p {
	padding: 0px;
	margin: 0px;
}
.testims{
	font-size: 120%;
line-height: 1.4em;
font-weight: 500;
color: #343434;
font-family: 'Roboto', sans-serif;
}
.testims .quote1{margin: 0 0 5px -22px;}
.testims .quote2 {margin: 0 0 5px 0 ;}
.testims p{
	padding:0; margin:0;display: inline;
}
#accred{
	padding-top: 10px;
	text-align: center;
	width: 100%;
	float: right;
	line-height: 1em;
}
.accred_item{
	padding-top:10px;
	padding-bottom:10px;
	display:inline-block;
	vertical-align:middle;
	max-width: 130px;
}
.accred_item a{text-decoration: none; color: #b40b04; line-height: 0.8em; font-size: 70%;}

.facebook{max-width:none;width: 100%;
}
.quote_txt {
font-family: 'Oswald', sans-serif;
text-align: center;
font-size: 130%;
color: #214192;
line-height: 1.2em;
text-transform: uppercase;
padding: 7px 0 46px 0;
background-color: #cddbff;
border-radius: 10px 10px 0 0;
margin: -40px -12% 40px;
width: 124%;
border: 2px solid;
font-weight: 400;
position: relative;
}
a.button {
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
background: rgb(53,79,145); /* Old browsers */
background: -moz-linear-gradient(top,  rgba(53,79,145,1) 0%, rgba(23,57,145,1) 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(53,79,145,1)), color-stop(100%,rgba(23,57,145,1))); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  rgba(53,79,145,1) 0%,rgba(23,57,145,1) 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  rgba(53,79,145,1) 0%,rgba(23,57,145,1) 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  rgba(53,79,145,1) 0%,rgba(23,57,145,1) 100%); /* IE10+ */
background: linear-gradient(to bottom,  rgba(53,79,145,1) 0%,rgba(23,57,145,1) 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#354f91', endColorstr='#173991',GradientType=0 ); /* IE6-9 */
	box-shadow: inset 0 1px 2px 0 rgba(255,255,255,.5), inset 0 -4px 0 0 #0a0e6d, 0 1px 3px 0 rgba(0,0,0,.5);
	-webkit-box-shadow: inset 0 1px 2px 0 rgba(255,255,255,.5), inset 0 -4px 0 0 #0a0e6d, 0 1px 3px 0 rgba(0,0,0,.5);
	border: solid 1px #000;
text-align: center;
font-family: 'Roboto', sans-serif;
color: #fff;
white-space: normal;
text-decoration: none;
position: absolute;
top: -80px;
padding: 15px 0px;
width: 130%;
margin: 0 0 0 -15%;
font-size: 130%;
line-height: 1em;
text-transform: uppercase;
font-weight: 500;
}
a.button:hover {
background: rgb(234,45,42); /* Old browsers */
background: -moz-linear-gradient(top,  rgba(234,45,42,1) 0%, rgba(209,12,12,1) 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(234,45,42,1)), color-stop(100%,rgba(209,12,12,1))); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  rgba(234,45,42,1) 0%,rgba(209,12,12,1) 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  rgba(234,45,42,1) 0%,rgba(209,12,12,1) 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  rgba(234,45,42,1) 0%,rgba(209,12,12,1) 100%); /* IE10+ */
background: linear-gradient(to bottom,  rgba(234,45,42,1) 0%,rgba(209,12,12,1) 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ea2d2a', endColorstr='#d10c0c',GradientType=0 ); /* IE6-9 */
	box-shadow: inset 0 1px 2px 0 rgba(255,255,255,.5), inset 0 -2px 0 0 #AD0A0A, 0 1px 3px 0 rgba(0,0,0,.5);
	-webkit-box-shadow: inset 0 1px 2px 0 rgba(255,255,255,.5), inset 0 -2px 0 0 #AD0A0A, 0 1px 3px 0 rgba(0,0,0,.5);
}
.no_break{white-space: nowrap;}
.submenu {
display: inherit;
    margin: -25px -5% 25px -3.5%;
clear:both;
text-align:center;
}	
.submenu ul
{
    list-style-type: none;
	padding:0;
	margin:0;
}
.submenu li{
	display: inline-table;
width: 25%;
vertical-align: top;
}
.submenu li:last-child a {
    border-radius: 0 0 10px 0;
}
.submenu li:first-child a {
    border-radius: 0 0 0 10px;
}
.submenu li a {
    padding: 10px;
    border: solid 1px #000 !important;
    color: #fff!important;
    font-size: 110%;
    text-align: center;
    display: table-cell;
    line-height: 1.25em;
    /* font-family: 'Roboto', sans-serif; */
    font-weight: 400;
    /* -webkit-border-radius: 5px; */
    -moz-border-radius: 5px;
    /* border-radius: 5px; */
    background: rgb(53,79,145);
    background: -moz-linear-gradient(top, rgba(53,79,145,1) 0%, rgba(23,57,145,1) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(53,79,145,1)), color-stop(100%,rgba(23,57,145,1)));
    background: -webkit-linear-gradient(top, rgba(53,79,145,1) 0%,rgba(23,57,145,1) 100%);
    background: -o-linear-gradient(top, rgba(53,79,145,1) 0%,rgba(23,57,145,1) 100%);
    background: -ms-linear-gradient(top, rgba(53,79,145,1) 0%,rgba(23,57,145,1) 100%);
    background: linear-gradient(to bottom, rgba(53,79,145,1) 0%,rgba(23,57,145,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#354f91', endColorstr='#173991',GradientType=0 );
    box-shadow: inset 0 1px 2px 0 rgba(255,255,255,.5), inset 0 -4px 0 0 #0a0e6d, 0 1px 3px 0 rgba(0,0,0,.5);
    -webkit-box-shadow: inset 0 1px 2px 0 rgba(255,255,255,.5), inset 0 -4px 0 0 #0a0e6d, 0 1px 3px 0 rgba(0,0,0,.5);
    border-top: none !important;
    font-family: Oswald, sans-serif;
    text-transform: uppercase;
}
.submenu li a:hover{
	background: rgb(234,45,42);
    background: -moz-linear-gradient(top, rgba(234,45,42,1) 0%, rgba(209,12,12,1) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(234,45,42,1)), color-stop(100%,rgba(209,12,12,1)));
    background: -webkit-linear-gradient(top, rgba(234,45,42,1) 0%,rgba(209,12,12,1) 100%);
    background: -o-linear-gradient(top, rgba(234,45,42,1) 0%,rgba(209,12,12,1) 100%);
    background: -ms-linear-gradient(top, rgba(234,45,42,1) 0%,rgba(209,12,12,1) 100%);
    background: linear-gradient(to bottom, rgba(234,45,42,1) 0%,rgba(209,12,12,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ea2d2a', endColorstr='#d10c0c',GradientType=0 );
    box-shadow: inset 0 1px 2px 0 rgba(255,255,255,.5), inset 0 -2px 0 0 #AD0A0A, 0 1px 3px 0 rgba(0,0,0,.5);
    -webkit-box-shadow: inset 0 1px 2px 0 rgba(255,255,255,.5), inset 0 -2px 0 0 #AD0A0A, 0 1px 3px 0 rgba(0,0,0,.5);
}

a.upload, button.save, button.cancel, a.edit, a.elements, a.meta, a.logout, a.backup, a.delete, a.orders, a.database, a.logoutsm, a.backupsm, a.deletesm, a.editsm, button.login {
	background-image: url(admin/images.png) !important;
	height: 40px;
	display: block;
	background-repeat: no-repeat;
	float: left;
	margin: 0 5px 0 5px;
	cursor: pointer;
	background-color:transparent;
	margin:0 !important;
	padding:0 !important;
}
a.upload {
	width: 119px;
	background-position: 0px 0px;
}
button.save {
	width: 72px;
	background-position: 0px -40px;
	border:none;
}
button.cancel {
	width: 88px;
	background-position: 0px -80px;
	border:none;
}
a.edit {
	width: 97px;
	background-position: 0px -120px;
}
a.elements {
	width: 119px;
	background-position: 0px -160px;
}
a.meta {
	width: 113px;
	background-position: 0px -200px;
}
a.logout {
	width: 88px;
	background-position: 0px -240px;
}
a.backup {
	width: 87px;
	background-position: 0px -280px;
}
a.delete {
	width: 79px;
	background-position: 0px -320px;
}
a.orders {
	width: 85px;
	background-position: 0px -360px;
}
a.database {
	width: 97px;
	background-position: 0px -400px;
}
a.logoutsm {
	width: 38px;
	background-position: 0px -440px;
}
a.backupsm {
	width: 38px;
	background-position: 0px -480px;
}
a.deletesm {
	width: 38px;
	background-position: 0px -520px;
}
a.editsm {
	width: 53px;
	height: 26px;
	background-position: 0px -560px !important;
	display: none;
	padding: 0px !important;
	background-color: transparent !important;
	position: absolute;
	z-index: 99
}
button.login {
	width: 117px;
	background-position: 0px -693px;
	border: none;
	float: inherit;
	margin: 10px auto 0 !important;
}

a:hover.upload {
	background-position: -119px 0px;
}
button:hover.save {
	background-position: -119px -40px;
}
button:hover.cancel {
	background-position: -119px -80px;
}
a:hover.edit {
	background-position: -119px -120px;
}
a:hover.elements {
	background-position: -119px -160px;
}
a:hover.meta {
	background-position: -119px -200px;
}
a:hover.logout {
	background-position: -119px -240px;
}
a:hover.backup {
	background-position: -119px -280px;
}
a:hover.delete {
	background-position: -119px -320px;
}
a:hover.orders {
	background-position: -119px -360px;
}
a:hover.database {
	background-position: -119px -400px;
}
a:hover.logoutsm {
	background-position: -38px -440px;
}
a:hover.backupsm {
	background-position: -38px -480px;
}
a:hover.deletesm {
	background-position: -38px -520px;
}
a:hover.editsm {
	background-position: -53px -560px !important;
}
button:hover.login {
	width: 117px;
	background-position: -119px -693px;
}
a:active.upload {
	background-position: -238px 0px;
}
button:active.save {
	background-position: -238px -40px;
}
button:active.cancel {
	background-position: -238px -80px;
}
a:active.edit {
	background-position: -238px -120px;
}
a:active.elements {
	background-position: -238px -160px;
}
a:active.meta {
	background-position: -238px -200px;
}
a:active.logout {
	background-position: -238px -240px;
}
a:active.backup {
	background-position: -238px -280px;
}
a:active.delete {
	background-position: -238px -320px;
}
a:active.orders {
	background-position: -238px -360px;
}
a:active.database {
	background-position: -238px -400px;
}
a:active.logoutsm {
	background-position: -76px -440px;
}
a:active.backupsm {
	background-position: -76px -480px;
}
a:active.deletesm {
	background-position: -76px -520px;
}
a:active.editsm {
	background-position: -106px -560px !important;
}
button:active.login {
	width: 117px;
	background-position: -238px -693px;
}
.maincontent{
	clear:both;
}

a.cboxElement {
	background-color: #fff ;
	display:block;
	width:158px;
	height:198px;
	float: left;
	margin: 5px;
	border-radius: 6px;
	text-align: center;
}
a.cboxElement img {
	float: left !important;
	margin: 0px !important;
	border:solid 3px #474747;
	border-radius: 6px;
	-webkit-box-shadow:  1px 1px 3px 0px rgba(0, 0, 0, .5);
    box-shadow:  1px 1px 3px 0px rgba(0, 0, 0, .5);
}
a.cboxElement:hover {
	background-color:#fff;
	padding:0;
	margin: 5px;
	color: #cf5c3f;
}
a.cboxElement:hover img {
	filter:alpha(opacity=90);
	-moz-opacity:.90;
	-khtml-opacity: .9;
	opacity: .9 ;
	border-color: #cf5c3f !important;
}
.admin_mode a:hover{
	background-color:transparent;
}
.login_background{
	max-width: 350px;
margin: 60px auto;
background: #eaeaea;
background: -moz-linear-gradient(top, #eaeaea 0%, #d1d1d1 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#eaeaea), color-stop(100%,#d1d1d1));
background: -webkit-linear-gradient(top, #eaeaea 0%,#d1d1d1 100%);
background: -o-linear-gradient(top, #eaeaea 0%,#d1d1d1 100%);
background: -ms-linear-gradient(top, #eaeaea 0%,#d1d1d1 100%);
background: linear-gradient(to bottom, #eaeaea 0%,#d1d1d1 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eaeaea', endColorstr='#d1d1d1',GradientType=0 );
-webkit-border-radius: 8px;
border-radius: 8px;
border: solid 1px #898989;
}
.rw-login-form{
	padding: 30px;
}
.rw-login-form label{
	font-weight:bold;
	font-size: 80%;
}

.rw-login-form input{
	font-size: 100%; /*Base font size is 14px */
	font-family: 'Alegreya Sans', sans-serif;
	padding: 5px;
	width: 95%;
	border: solid 2px #a1a1a1;
	border-radius: 6px;
	-webkit-border-radius: 6px;
}
.login_copyright{
	margin: 0 auto;
	max-width: 350px;
	text-align: center;
	font-size: 90%;
}
.logo_banner{
	height: 80px;
	background-color: #779324;
	border-bottom: solid 1px #fff;
	webkit-box-shadow: 0 1px 0 0 #b1b1b1;
	box-shadow: 0 1px 0 0 #b1b1b1;
	border-radius: 5px 5px 0 0;
}

.logo_banner .logo{
	text-align:center;
	position:inherit;
	padding:10px 0;
}
.rw_wrapper {
    position: relative;
}
.admin_mode {
}
.admin_mode a {
    border-bottom: none !important;
    margin: 0 2px !important;
}
.admin_mode .right {
    float: right;
}
.panel {
	padding: 2% 4%;
}
.panel.red_fade{
	background: #efc5c4;
    background: -moz-linear-gradient(left, #F3DBDB 70%, #ffffff 100%);
    background: -webkit-linear-gradient(left, #F3DBDB 70%,#ffffff 100%);
    background: linear-gradient(to right, #F3DBDB 70%,#ffffff 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#F3DBDB', endColorstr='#ffffff',GradientType=1 );
	text-align: center;
    line-height: initial;

}
.col-4 {
    width: 23%;
    display: inline-block;
    text-align: center;
    margin: 1% 1%;
    vertical-align: top;
}
.col-4 img {
    width: 50%;
    padding: 0 !important;
    margin: 5px 0 10px 0;
}
.col-4 a {
	border:none !important;
}
.col-4 h2 {
    font-family: Oswald, sans-serif;
    font-size: 150%;
}
@media only screen and (min-width: 900px) and (max-width:1200px){
.contentwrapper {background-size: 95% 1px;}
#header, #ribbon, #content, #footer {width:95%;}
}
@media only screen and (min-width: 500px) and (max-width:775px){
#otherlinks {
top: 5px;
width: 430px;
}
.col-4 {
    width: 48%;
}
}
@media only screen and (min-width: 200px) and (max-width:1000px){
.contentwrapper {background-size: 96% 1px;}
#header, #ribbon, #content, #footer {width:96%;}
#ribbon{height: 130px;}
#couponlyr {left: 270px; top: 17px;}
#couponlyr img{width: 220px; height: auto;}
#header {height: 187px;}
#nav {top: 149px;}
/*#contactinfo {width: 206px;}*/
/*#otherlinks {top: 6px;width: 147px;}*/
#ribon{padding-top: 10px;}
#ribbon #wrapper img{margin: 0 auto;
position: relative !important;
display: block;
opacity: .25;
width: auto;
height: 180px;
bottom: 50px;
}
.quote_txt {width: 90%;margin: 0px auto 39px auto;}
a.button {width: 100%; margin: 0 auto;}
.testims {width: 90%;margin: 0 auto;}
#phototxt{text-align: center; width: 500px; margin-left: -250px; left: 50%;}
.submenu {margin: -15px 0 25px -5.5%;}
.submenu li {width: 33.3%;}
#bodycopy{padding: 10px 0px 20px 4%;}
#sidebar1{padding: 10px 20px 20px 0;}
#sidebarbuttons {margin-right: -16px;}
#bodycopy img{max-width: 40%; padding: 0 5px;}
}
@media only screen and (min-width: 500px) and (max-width:680px){
#contactinfo{width: 300px;top: 85px;}
#nav {top: 189px;}
#header {height: 230px;}
}
@media only screen and (min-width: 200px) and (max-width:680px){
#content {background-image: none !important;}
.submenu {margin: -30px -6.5% 25px -6.5%;; width: 113%;}
.submenu li {width: 50%;}
.submenu li a {
font-weight: 400;
font-size: 100%;
height: 38px;
font-family: 'Roboto', sans-serif;
}
#bodycopy{
	width: 92% !important;
	padding: 10px 4% !important;
}
#sidebar1, #sidebar2{
	float: left !important;
	width: 92% !important;
	padding: 2% 4% !important;
}
#sidebarbuttons {
	margin-right: -1.5% !important;
}
#accred{
	margin: 0 auto;
	width: 100%;
	text-align: center;
	float: none;
	clear: both;
	padding-bottom: 40px;
}
.accred_item {
display: inline-block;
}
.accred_item:first-child{
	width: 100%;
}
.accred_item iframe {
width: 100% !important;
height: 310px !important;
}
#nav{
position: inherit;
width: 103%;
right: inherit;
margin: 0 -1.5%;
}
#nav ul li{
	width: 25%;
	outline: 1px solid #000 !important;
	background-color:#214192;
}
#nav ul li a{
	text-align:center;
	-webkit-border-radius: 0;
	border-radius: 0;
	color:#fff !important;
}
#nav ul li a:hover{
	color:#fff !important;
}
#nav ul li ul{
	display:none !important;
}
#ribbon{
	height:auto;
	padding-bottom:25px;
	padding-top: 5px;
}
#ribbon #wrapper img{
	display:none;
}
#phototxt{
	text-align: center;
	width: 100%;
	position: inherit;
	margin: 0;
	left: inherit;
}
#phototxt #divider{
	float: none;
	margin: 10px auto;
}
#phototxt h2{
	width: 100%;
}
#couponlyr {
 display: none;
}
.panel.red_fade {
    background: #efc5c4;
}
}
@media only screen and (min-width: 200px) and (max-width:500px){
#logolyr{
	width: 100%;
	text-align: center;
	left: inherit;
	top: 5px;
}
#logolyr img{
    width: 230px;
    height: auto;
}
#contactinfo{
width: 98%;
right: inherit;
margin: 0 1%;
text-align: center;
top: 140px;
}
#nav{
	top: 260px;
}
#nav ul li a{
	font-size: 110%;
	padding: 7px 2px;
}
#header {
	height: 295px;
}
#otherlinks{
	width: 98%;
	text-align: center;
	top: 239px;
}
#otherlinks{
	width: 98%;
	text-align: center;
	top: 235px;
	font-size:17px;
}
#otherlinks h1{display:none;}
#otherlinks a{
	color:#214192;
}
#emailaddy a{
	text-align: center;
}
#lfooter, #rfooter {
width: 92%;
text-align: center;
padding: 15px 4%;
margin: 0;
}
.col-4 {
    width: 100%;
}

}


