body {margin:0px;}
body, table, input, textarea {font-family:Arial;font-size:12px;color:#505050;}
img {border:0px;display:block;}
a:link, a:active, a:visited {color:#e71c23;}
a:hover {color:#c20007;}
h1, h2, h3, h4, h5 {color:#e71c23;}
h1 {font-weight:normal;font-size:19px;margin-top:0px;padding-top:14px;}
h2 {font-size:17px;margin-top:0px;padding-top:10px;}
h3 {font-size:14px;margin-bottom:8px;}
.clear {clear:both;}

.contentwrap ul {margin:0px;padding:0px;border-top:solid #e8e8e8 1px;list-style-type:none;}
.contentwrap li {border-bottom:solid #e8e8e8 1px;padding:9px 5px 9px 25px;background:url(/images/lightarrow.gif) 3px 11px no-repeat;}
.contentwrap li h3 {margin-top:0px;}

.news li {padding-bottom:15px;}
.input {padding:5px;border:solid #e8e8e8 1px;width:250px;}

.lc_table {margin-left:-10px;}
.lc_table .input {width:80px;}
.lc_table td {padding:10px;}
.lc_table_results {}
.lc_table_results .input {width:80px;border:0px;background:#efefef;}
.lc_table_results td {padding:10px;}

.button {padding:8px 15px;background:#ed1c24;color:#ffffff;border:0px;font-weight:bold;cursor:pointer;}
#top1 {position:relative;background:url(/images/bg1.jpg) bottom center repeat-x #fff;}
#top2 {background:url(/images/bg2b.jpg) top center repeat-x;}
#top1 .wrap {position:relative;}
#logo {float:left;}
#nav {position:relative}
#headerarea {clear:both;background:url(/images/sloganbg2.jpg) top left repeat-x;}
#slogan {}
#slogan .text {background:url(/images/textarrow.png) 15px 20px no-repeat;padding:10px 10px 10px 40px;font-size:27px;color:#ffffff;font-weight:bold;}

#grey {backround:#3a3a3a;}
#grey .wrap {overflow:hidden;}
.box {color:#c5c5c5;padding:15px 0px 30px 0px;}

.box h2 {margin-bottom:0px;padding-bottom:15px;}
.box ul {margin:0px;padding:0px;border-top:solid #2b2b2b 1px;list-style-type:none;}
.box li {border-bottom:solid #2b2b2b 1px;padding:0px;background:none;}
#box1 li a, #box2 li a {display:block;background:url(/images/darkarrow.gif) 3px 11px no-repeat;padding:8px 10px 10px 20px;text-decoration:none;color:#c5c5c5;}
#box1 li a:hover, #box2 li a:hover {background:url(/images/darkarrow.gif) 3px 11px no-repeat #464646;color:#ffffff;}
#box3 a {color:#c5c5c5;}
#box3 a:hover {color:#ffffff;}
.boxliplain {padding:8px 10px 10px 30px;display:block;}
.liphone {background:url(/images/icon-phone.png) 3px 5px no-repeat;}
.lifax {background:url(/images/icon-print.png) 3px 5px no-repeat;}
.liemail a {padding:8px 10px 10px 20px;text-decoration:none;display:block;background:url(/images/icon-mail.png) 3px 5px no-repeat!important;padding-left:30px!important;}
.liemail a:hover {background-color:#575757!important;}

#content {background:#e8e8e8;}

.wrap {font-weight:normal;}
.contentwrap {width:956px;background:url(/images/mainbg.jpg) top left repeat-y;margin:auto;font-weight:normal;}
.wrapinside {background:url(/images/mainbgtop.jpg) top left no-repeat;}
.left {width:64%;float:left;margin-right:5%;}
.news {width:31%;float:right;}
.wide {width:auto;float:none;}
.news h2 {font-size:19px;}

.clearthis:before, .clearthis:after {content: "";display: table;} 
.clearthis:after {clear: both;}
.clearthis {zoom: 1; /* For IE 6/7 (trigger hasLayout) */}


#footer {background:url(images/footer.jpg) top left repeat-x;padding:20px 0px;font-size:11px;color:#bbbbbb;}
#footer a:link, #footer a:active, #footer a:visited {color:#e8e8e8;}
#footer a:hover {color:#ffffff;}
strong {font-weight:700;}

.logodiv {width:33%;text-align:center;padding:10px 0;float:left;height:100px;}
.logodivtall {width:33%;text-align:center;padding:10px 0;float:left;height:140px;}
.logodiv img,.logodivtall img {max-width:100%;text-align:center;margin:auto;}

#slideshow {position:relative;z-index:100;}
.rslides, .rslides li {border:0px;padding:0px;margin:0px;}
.rslides {position: relative;list-style: none;overflow: hidden;padding:0px;margin: 0;z-index:-1;}
.rslides li {position: absolute;display: none;left: 0;top: 0;}
.rslides li:first-child {position: relative;display: block;float: left;}
.rslides img {display: block;height: auto;float: left;width: 100%;border: 0;}


.contactlabel {width:120px;float:left;clear:left;padding:10px 0px;}
.contactfield {float:left;width:300px;padding:5px 0px;}
.contactfield .input {width:100%;}
.contactsubmit {clear:both;margin-left:120px;padding-top:10px;}

.staffprofileimage {border: 5px solid rgb(209, 209, 209);margin:auto;max-width:150px;height:auto;margin-bottom: 15px; }


/* 1 - 460: Portrait smartphones */
@media all and (min-width: 1px) {
    .contactlabel {float:none;padding:10px 0 3px 0px;}
    .contactfield {float:none;width:100%;padding:0 0 5px 0px;}
    .contactfield .input {width:95%;}
    .contactsubmit {clear:both;margin-left:0px;}
#logo {padding:20px 0;margin:auto;}
#logo img {width:120px;height:auto;}
	.wrap {width:92%;padding:0 4%;}
	#top1 .wrap {width:92%;margin:0 4%;padding:0px;}
	#headerarea {}
	#slogan {}

.box {color:#c5c5c5;padding:5px 0px 15px 0px;}
#box3 {clear:both;}
#bottomdivider {display:none;}
#bottomdividerm {display:block;}
#bottomdividerm img, #topdivider img {width:100%;height:18px;}
.contentwrap {width:92%;margin:0 4%;background:url(/images/mobilemainbg.jpg) top left repeat-x #f3f3f3;margin:auto;font-weight:normal;}
.wrapinside {padding:5px 20px 20px 20px;background:none;}
.left {width:auto;float:none;margin-right:0px;}
.news {margin-top:30px;clear:both;width:auto;float:none;}
.hideinsidepage {display:none;}
.hideinsidepage2 {display:none;}
.logodiv {width:100%;text-align:center;padding:10px 0;float:none;height:100px;}
.logodivtall {width:100%;text-align:center;padding:10px 0;float:none;height:140px;}

}

/* 460 - 580: Landscape smartphones */
@media all and (min-width:460px) {
.wrapinside {padding:15px 30px 30px 30px;}
.logodiv {width:50%;text-align:center;padding:10px 0;float:left;height:100px;}
.logodivtall {width:50%;text-align:center;padding:10px 0;float:left;height:140px;}
.staffprofileimage {border: 5px solid rgb(209, 209, 209);max-width:150px;height:auto;float:right;margin-left: 15px;margin-bottom:15px; }
}

/* 580 - 780: Portrait Ipad */
@media all and (min-width:580px) {
    .contactlabel {float:left;padding:10px 0;}
    .contactfield {float:left;width:300px;padding:5px 0px;}
    .contactfield .input {width:100%;}
    .contactsubmit {clear:both;margin-left:120px;}

.box {color:#c5c5c5;padding:10px 0px 25px 0px;}
	#box1 {float:left;width:48%;}
	#box2 {float:right;width:48%;}
#logo img {width:auto;height:auto;}
.hideinsidepage2 {display:block;}
.staffprofileimage {float:right;margin-bottom: 15px; margin-left: 15px; border: 5px solid rgb(209, 209, 209);max-width:200px;}
}

/* 780 - 960: Landscape IPad and Small Desktop Browser */
@media all and (min-width:780px) {
#slogan {float:right;width:36%;}
#slogan .text {margin-top:50px;}
#slideshow {float:left;width:64%;}
.left {width:64%;float:left;margin-right:5%;}
.news {clear:none;margin-top:0px;width:31%;float:right;}
#nav {clear:both;}
#top2 {background:url(/images/bg2.jpg) top center repeat-x;}
.wrapinside {padding:30px 47px 47px 47px;}
	.box {width:29%;float:left;padding:15px 0px 30px 0px;}
	#box1, #box2 {margin-right:3%;width:29%;float:left;}
	#box3 {background:#4c4c4c;padding-left:3%;padding-right:3%;clear:none;width:30%;margin-right:-10px;}
.logodiv {width:33%;text-align:center;padding:10px 0;float:left;height:100px;}
.logodivtall {width:33%;text-align:center;padding:10px 0;float:left;height:140px;}

.hideinsidepage {display:block;}
}

/* 780 - 960: Desktop Full Size*/
@media all and (min-width: 960px) {
	.wrap, #top1 .wrap {margin:auto;width:926px;padding:0px;}
.contentwrap {width:956px;background:url(/images/mainbg.jpg) top left repeat-y;margin:auto;font-weight:normal;}
.wrapinside {background:url(/images/mainbgtop.jpg) top left no-repeat;}
#slogan .text {margin-top:90px;}



#topdivider {display:none;}
#bottomdivider {display:block;}
#bottomdividerm {display:none;}
#nav {clear:none;position:absolute;bottom:0px;right:0px;}

}
