/* //////////////////////////////////////////////////////////////////////////////////////////////////////// */
/* General Site Settings */

#cms_header_edit {
	position: fixed !important;
	display: none;
}

p {
	margin-top: 0;
	margin-bottom: 0;
}

#quicklinkContainer img {
	margin: auto;
}

a {
	color: #a30000;
	text-decoration: underline;
}

a:hover {
	text-decoration: underline;
}

body {
	text-align: center;
	background-color: #ffffff;
	margin-top: 0;
}

#site {
	position:relative;
	width: 100%;
}

#sitetop {
	z-index: 2;
	width: 100%;
	height: 176px;
	position: absolute;
	background-color: #ffffff;
	background-attachment: initial !important;
}

#sitefixed {
	position: fixed;
	width: 100%;
	z-index: 1;
}

#sitecontent {
	position: absolute;
	width: 100%;
	z-index: 990;
}

#sitecontentCenter {
	margin-left: auto;
	margin-right: auto;
	border: 1px solid #a8aaac;
}

#siteheader {
	position: relative;
	margin-left: auto;
	margin-right:auto;
	text-align: left;
	height: 140px;
}

#logo {
	float: left;
	margin-top: 6px;
	margin-left: 0px;
	height: 132px;
}

#searchBG {
	position: absolute;
	top: 7px;
	height: 45px;
	width: 217px;
	background-image:url(../ieadmin/includes/frontend/images/ietemp7/search_bg.png);
	background-repeat:no-repeat;
}

#searchBG span {
	position: relative;
	top: 2px;
	left: 1px;
	text-transform: uppercase;
	font-family: 'Ubuntu';
	font-size: 14px;
	color: #b2b2b2;
}	

#searchStr {
	position: absolute;
	top: 30px;
	height: 18px;
	width: 154px;
	border: 0px;
	border: none;
}

input#searchStr:focus {
	outline-width:0;
}

#searchButton {
	position: absolute;
	top: 30px;
	width: 27px;
	height: 20px;
	cursor: pointer;
}

#newsletterBG {
	position: absolute;
	top: 53px;
	height: 45px;
	width: 217px;
	background-image:url(../ieadmin/includes/frontend/images/ietemp7/newsletter_bg.png);
	background-repeat:no-repeat;
}

#newsletterStr {
	position: absolute;
	top: 55px;
	height: 18px;
	width: 150px;
	border: 0px;
	border: none;
	color: #AAA;
}

input#newsletterStr:focus {
	outline-width:0;
}

#newsletterButton {
	position: absolute;
	top: 55px;
	width: 27px;
	height: 20px;
	cursor: pointer;
}

#socialIcons {
	position: absolute;
	top: 103px;
	right: 5px;
	width: 250px;
}

#socialIcons .icon {
	float: right;
	top: 1px;
	left: 1px;
	margin-left: 6px;
}

#socialIcons .icon img{
	height: 25px;
}

#quicklinkContainerOuter {
	background-color: #dfdfdf;
	border-bottom: 1px solid #a8aaac;
}

#quicklinkContainer {
	margin-left: auto;
	margin-right:auto;
}

#bannerSystem {
	position: relative;
	height: 431px;
	border-bottom: 1px solid #a8aaac;
	overflow: hidden;
}

div.banners {
	position: relative;
}

div.bannerhide {
	display: none;
}

.qtext {
	display: inline-block;
	padding: 8px 0px 8px 0px;
	margin: 0 10px 0 10px;
	font-family: 'Ubuntu';
	font-size: 12px;
	color: #7a7a7a;
}

div#siteAudio {
	background-repeat: no-repeat;
	background-position: center right;
	float: right;
	margin-top: 10px;
	margin-right: 10px;
	width: 59px;
	cursor: pointer;
}
div.siteAudioOn {
	background: url(../ieadmin/includes/frontend/images/sound_playing_normal.gif);
}
div.siteAudioOff {
	background: url(../ieadmin/includes/frontend/images/sound_playing_off.png);
}
div#siteAudio div.soundText {
	font-family: Arial;
	font-size: 12px;
	color: #50647b;
	font-weight: bold;
}
div#siteAudio div#actualSiteAudio {
	position: absolute;
}

#contentArea {
	background-color: #ffffff;
	padding: 0 0 0 0;
}

#bannerArea {
	border-top: 1px solid #a8aaac;
	margin: 0;
}

#contentAreaHolder {
	margin-left: auto;
	margin-right:auto;
	min-height:478px;
	height:auto !important;
	height:478px;
	position: relative;
	padding-bottom: 20px;
}

#globalHolder {
	float: right;
	margin-top: 20px;
	width: 285px;
	background-color: #dfdfdf;
	/* border: 1px solid #cecfd0; */
	min-height: 435px;
	height:auto !important;
	height: 435px;
	margin-right: 20px;
}

#liquid-slider-wrapper{
	width:285px;
}

#sitefootercontainer {
	border-top: 1px solid #a8aaac;
	text-align: left;
	background-color: #313131;
}

#sitefooter {
	margin-left: auto;
	margin-right:auto;
	text-align: left;
}

#smFollow {
	color: #fff;
	text-align: right;
	font-family: 'Ubuntu';
	font-size: 13px;
}

#smFollow .icon {
	margin-left: 6px;
}

#smFollow .icon img{
	height: 25px;
}

#websitename, .footercompanyinfo {
	color: #fff;
	padding-bottom: 15px;
	font-family: 'Ubuntu';
	font-size: 13px;
}

/* //////////////////////////////////////////////////////////////////////////////////////////////////////// */
/* Content Regions. */

.title h1 {
	font-family: 'Ubuntu';
	font-size: 29px;
	color: #fff;
	
	font-weight: normal;
}

.title {
	font-family: 'Ubuntu';
	font-size: 29px;
	color: #fff;
	text-align: center;
	margin-bottom: 0px;
	
	background-color: #407a18;
}

.titleline {
	display: none;
	position: absolute;
	top: 58px;
	height: 2px;
	background-image:url(../ieadmin/includes/frontend/images/ietemp7/title_line.png);
}

.titleline_share {
	margin: 15px 0 15px 0;
	height: 2px;
	background-image:url(../ieadmin/includes/frontend/images/ietemp7/title_line.png);
}

.content {
	padding-top: 20px;
	font-family: 'Ubuntu';
	font-size: 15px;
	color: #545454;
	text-align: left;
	
	z-index: 99;
}
	
.weather {
	margin: 10px 8px 10px 8px;
}

.global {
	margin: 10px;
	width: 265px;
	font-family: 'Ubuntu';
	font-size: 15px;
	color: #333333;
	text-align: left;
	
	z-index: 99;
}

#globalHolder #sm_facebook_plugin {
	margin: 5px 10px 0px 10px;
}

#globalHolder #sm_twitter_plugin {
	margin: 5px 0px 5px 0px;
}

#sm_buttons_container {
	position: relative;
	top: 4px;
	left: 10px;
	width: 300px;
	height: 37px;
	margin-top: 6px;
}

#sm_buttons_container_inline {
	margin-left: 78px;
}

#sm_facebook_button.button_inline, #sm_twitter_button.button_inline {
	top: 0px;
}

#sm_buttons {
	position: relative;
	height: 33px;
}

#sm_facebook_button {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 95px;
	height: 33px;
	background-color: #949494;
	background-image: url(../ieadmin/includes/frontend/images/sm_tab_fb.png);
}

#sm_twitter_button {
	position: absolute;
	top: 0px;
	left: 95px;
	width: 95px;
	height: 33px;
	background-color: #d2d2d2;
	background-image: url(../ieadmin/includes/frontend/images/sm_tab_twitter.png);
}

/* //////////////////////////////////////////////////////////////////////////////////////////////////////// */
/* NAVIGATION */

#topNav {
	border-top: 1px solid #a8aaac;
	height: 35px;
	z-index: 950;
	text-align: center;
}

#topNav ul.sf-menu td {
	height: 35px;
}

#topNav ul.sub {
	display: none;
}

#topNav ul {
	display:inline-block;
	margin: 0px;
	padding: 0px;
	list-style-type: none;
}

* html #topNav ul { /* Target IE6 */
	display:inline;
}
*+html #topNav ul { /* Target IE7 */
	display:inline;
}

#topNav li {
	float: left;
	display:inline;
	padding-left: 20px;
	padding-right: 20px;
	margin-right: 0px;
}

#topNav li.last, #topNav li:last-child {
	margin-right: 0px;
}

#topNav a {
	display: block;
	position:relative;
	color: #ffffff;
	text-decoration: none;
	font-family: 'Ubuntu';
	font-size: 15px;
}

#topNav a:hover {
	color: #fff;
}

#topNav a span {
	margin-top: 10px;
	text-align: center;
	cursor: pointer;
	cursor: hand;
}

#bottomNav {
	padding-bottom: 9px;
}
	
#bottomNav li:first-child {
	padding-left: 0px;
}
	
#bottomNav ul {
	margin: 0px;
	padding: 0px;
	list-style-type: none;
}
	
#bottomNav li {
	width: auto;
	padding-left: 15px;
	padding-right: 15px;
	margin-left: 0px;
	display: inline;
	border-right: 1px solid #ffffff;
}

#bottomNav li.last, #bottomNav li:last-child {
	border-right: none;
	padding-right: 0px;
}

#bottomNav a {
	color: #ffffff;
	text-decoration: none;
	font-family: 'Ubuntu';
	font-size: 13px;
	padding: 0;
	margin: 0;
}
	
#bottomNav a:hover {
	color: #fff;
}

#membernav {
	float: left;
	margin-top: 22px;
	margin-left: 20px;
	padding-right: 33px;
	padding-left: 5px;
	width: 155px;
	border-right: 1px solid #545454;
}

#membernav ul {
	margin: 0px;
	padding: 0px;
	list-style-type: none;
}

#membernav li {
	padding-left: 0px;
	padding-top: 5px;
	padding-bottom: 5px;
	margin-right: 0px;
	border-top: 1px solid #545454;
}

#membernav li:first-child {
	border-top: 0px;
	padding-top: 0px;
}

#membernav a {
	padding: 0;
	margin: 0;
	display: block;
	position:relative;
	font-family: 'Ubuntu';
	font-size: 15px;
	text-decoration: none;
}

#membernav li.selected a, #membernav li a:hover {
	color: #545454;
}

#membernav li.membersub {
	border-top: 0px;
	padding-top: 0px;
}

#membernav li.selected a.selected {
	background-image: url(../ieadmin/includes/frontend/images/member_bullet.png);
	background-repeat: no-repeat;
}

#membernav li.membersub a span {
	margin-left: 20px;
	display: block;
}

#membernav li.membersubsub a span {
	margin-left: 40px !important;
}

/* //////////////////////////////////////////////////////////////////////////////////////////////////////// */

#mobile-menu-display-holder {
	position: relative;
	width: 100%;
	height: 35px;
}

#mobile-menu-display { 
	position: absolute;
	display: block; 
	width: 150px;
	height: 35px;
	z-index: 1000;
	display: block;
	cursor: pointer;
}
#mobile-menu-display div {
	width: 31px;
	height: 3px;
	background-color: #ffffff;
	position: absolute;
	left: 12px;
}
#mobile-menu-display div#line1 { top: 9px; }
#mobile-menu-display div#line2 { top: 17px; }
#mobile-menu-display div#line3 { top: 25px; }
#mobile-menu-display div#mobile-menu-text {
	font-family: 'Arial Narrow', 'Arial';
	font-stretch: condensed;
	font-size: 18px;
	color: #ffffff;
	background: none;
	left: 50px;
	top: 7px;
}
#mobile-menu-display-holder div#mobile-menu-phone {
	position:absolute;
	background: none;
	left: initial !important;
	right: 12px;
	text-align:right;
	top: 7px;
	width: 200px;
}
#mobile-menu-display-holder div#mobile-menu-phone a {
	font-family: 'Arial Narrow', 'Arial';
	font-stretch: condensed;
	font-size: 18px;
	color: #ffffff;
	display: inline;
}
#mobile-nav { display: none; z-index: 1000; position: relative; top: 1px; text-align: left; }
#mobile-nav li {
	float: none;
	display: block;
	width: 280px;
	padding: 0px;
	margin: 0px;
	text-align: left;
	background-color: #313131;;
}
#mobile-nav > ul > li {
	padding: 8px 0 8px 0;
	border-bottom: 1px solid #a8aaac;
	border-right: 1px solid #a8aaac;
	border-left: 1px solid #a8aaac;
}
#mobile-nav > ul > li a { padding-left: 10px; }
#mobile-nav > ul > li li a { padding-left: 20px; }
#mobile-nav > ul > li li a { padding-left: 30px; }
#mobile-nav ul.sub { display: inline; }

/* //////////////////////////////////////////////////////////////////////////////////////////////////////// */
.form_td_label {
	font-family: 'Ubuntu';
	font-size: 15px;
	color: #545454;
}

.addthis_toolbox {
	float: left !important;
}

div#bannercontrols {
	position: absolute;
	bottom: 10px;
	right: 10px;
	z-index: 99;
	width: 55px;
	height: 20px;
}

/* hide in this template */
div.camera_loader {
	display: none !important;
}

/* //////////////////////////////////////////////////////////////////////////////////////////////////////// */
/* Responsive Site Settings - 1250+ (wider monitors) */
	@media all and (min-width: 1250px) {
		#site {	min-width: 1250px; }
		#siteheader { width: 1180px; }
		#searchBG { left: 960px; }
		#searchStr { left: 989px; }
		#searchButton { left: 1145px; }
		#newsletterBG { left: 960px; }
		#newsletterStr { left: 993px; }
		#newsletterButton { left: 1145px; }
		#logo { width: 930px; }
		#logo-mobile { display:none; }
		#logo img { max-width: 930px; height: auto; }
		#sitecontentCenter { width: 1180px; }
		#contentAreaHolder { width: 1180px; }
		.title { padding: 20px; }
		.titleline { width: 480px;  left: 20px; }
		.titleline_share { width: 480px }
		.content { width: 835px; padding-left: 20px; }
		.content img { max-width: 835px; height: auto; }
		#sitefooter { width: 1140px; }
		#quicklinkContainer { width: 1180px; }
		.qtext { width: 270px; }
		.qtext img { max-width: 270px; height: auto; }
		#sitecontent { top: 585px; }
		#mobile-nav, #mobile-menu-display, #mobile-menu-display-holder { display: none !important; }
	}

/* //////////////////////////////////////////////////////////////////////////////////////////////////////// */
/* Responsive Site Settings - 960-1250 (monitors) */
	@media all and (min-width: 960px) and (max-width: 1249px) {
		#site {	min-width: 960px; }
		#sitetop { position: relative !important; }
		#siteheader { width: 960px; height: 140px; }
		#bannerSystem { display: block !important; }
		#searchBG { left: 740px; }
		#searchStr { left: 769px; }
		#searchButton { left: 924px; }
		#newsletterBG { left: 740px; }
		#newsletterStr { left: 773px; }
		#newsletterButton { left: 925px; }
		#logo { width: 730px; }
		#logo-mobile { display:none; }
		#logo img { max-width: 730px; height: auto; }
		#sitecontentCenter { width: 100%; border: 0px; border: none; }
		#contentAreaHolder { width: 960px; }
		.title { padding: 15px; }
		.titleline { width: 480px;  left: 10px; }
		.titleline_share { width: 480px }
		.content { width: 940px; padding-left: 10px; }
		.content img { max-width: 940px; height: auto; }
		#sitefooter { width: 960px; }
		#quicklinkContainer { width: 960px; }
		.qtext { width: 215px; }
		.qtext img { max-width: 215px; height: auto; }
		#sitecontent { padding-bottom: 0px;}
		#globalHolder, #sm_buttons_container { display: none; } /* no global region for small sites */
		#sitefixed { position: relative !important }
		#sitecontent { position: relative !important; top: 0px !important; z-index: 1; }
		#mobile-nav, #mobile-menu-display, #mobile-menu-display-holder { display: none !important; }
		input#newsletterStr, input#searchStr {
		    -webkit-appearance: none;
		    -webkit-border-radius:0; 
		    padding: 0;
		}
	}


/* //////////////////////////////////////////////////////////////////////////////////////////////////////// */
/* Responsive Site Settings - 768-960 (ipads, etc) */
	@media all and (min-width: 768px) and (max-width: 959px) {
		#site {	min-width: 768px; }
		#sitetop { position: relative !important; }
		#siteheader { width: 768px; height: 140px; }
		#bannerSystem { display: block !important; }
		#searchBG { left: 548px; }
		#searchStr { left: 577px; }
		#searchButton { left: 733px; }
		#newsletterBG { left: 548px; }
		#newsletterStr { left: 581px; }
		#newsletterButton { left: 733px; }
		#logo { width: 538px; }
		#logo-mobile { display:none; }
		#logo img { max-width: 538px; height: auto; }
		#sitecontentCenter { width: 100%; border: 0px; border: none; }
		#contentAreaHolder { width: 768px; }
		.title { padding: 15px; }
		.titleline { width: 480px;  left: 10px; }
		.titleline_share { width: 480px }
		.content { width: 748px; padding-left: 10px; }
		.content img { max-width: 748px; height: auto; }
		.content td { display: block !important; width: auto !important; } /* make tables underneath */
		#sitefooter { width: 768px; }
		#quicklinkContainer { width: 768px; }
		.qtext { width: 165px; }
		.qtext img { max-width: 165px; height: auto; }
		#sitecontent { padding-bottom: 0px;}
		#globalHolder, #sm_buttons_container { display: none; } /* no global region for small sites */
		#sitefixed { position: relative !important }
		#sitecontent { position: relative !important; top: 0px !important; z-index: 1; }
		#sf-holder { display: none; }
		input#newsletterStr, input#searchStr {
		    -webkit-appearance: none;
		    -webkit-border-radius:0; 
		    padding: 0;
		}
	}

/* //////////////////////////////////////////////////////////////////////////////////////////////////////// */
/* Responsive Site Settings - 0-767 (mobile phones, etc) - design for 320 width */
	@media all and (max-width: 767px) {
		#site {	min-width: 320px; }
		#sitetop { position: relative !important; }
		#sitetop { height: auto; }
		#siteheader { width: 320px; height: auto; }
		#bannerSystem { display: block !important; }
		#searchBG, #searchStr, #searchButton { display: none; }
		#newsletterBG, #newsletterStr, #newsletterButton { display: none; }
		#newsletterBG { left: 548px; }
		#newsletterStr { left: 581px; }
		#newsletterButton { left: 733px; }
		#logo { display:none; }
		#logo-mobile { width: 320px; padding: 10px 0 10px 0; text-align: center; }
		#logo-mobile img { max-width: 310px; height: auto; }
		#siteheader #socialIcons { display: none; }
		#sitecontentCenter { width: 100%; border: 0px; border: none; }
		#contentAreaHolder { width: 320px; }
		.title { padding: 10px; }
		.titleline { width: 300px;  margin-left: 10px; margin-top: 6px; top: 0px; left: 0px; position: relative; }
		.titleline_share { width: 300px; height: 1px; }
		.content { width: 300px; padding-left: 10px; }
		.content img { max-width: 300px; height: auto; }
		.content td { display: block !important; width: auto !important; } /* make tables underneath */
		#sitefooter { width: 320px; }
		#quicklinkContainer { width: 320px; padding-top: 8px; }
		.qtext { width: 138px; padding: 0px 0px 8px 0px; }
		.qtext { width: 138px; }
		.qtext img { max-width: 138px; height: auto; }
		#sitecontent { top: 360px; padding-bottom: 0px;}
		#globalHolder, #sm_buttons_container { display: none; } /* no global region for small sites */
		#sitefixed { position: relative !important }
		#socialIcons { right: 0px; top: 86px; }
		#sitecontent { position: relative !important; top: 0px !important; z-index: 1; }
		#sf-holder { display: none; }
		#sitefooter table { padding: 10px; }
		#bottomNav { padding-bottom: 20px; }
		#bottomNav li { padding: 0px; display: block; border-right: none; }
		#smFollow .icon { display: block; }
		#sitefooter td { vertical-align: top; }
		.footercompanyinfo { white-space: normal !important; padding-top: 10px; }
		#websitename, .footercompanyinfo { padding-bottom: 0px; }
		#contentAreaHolder { min-height: 300px; height: 300px; }
		input#newsletterStr, input#searchStr {
		    -webkit-appearance: none;
		    -webkit-border-radius:0; 
		    padding: 0;
		}
	}
