@charset "utf-8";


/* ##### TAG STYLES ##### */
*{margin:0px;}
html{height:100%;font-family:Arial, Helvetica, sans-serif;}
body{margin:0px auto;background:#fff;color:#333;font-size:16px;text-align:center;}
div{display:block;position:relative;background-position:center center;background-repeat:no-repeat;}
a{
	color:#333;
	text-decoration:none;
	cursor:pointer;
	transition:color 0.5s;
}
	a:hover{color:#f33;}
	a:active{color:#f66;}
h1,h2,h3,h4,h5,h6{
	margin:0px;
	font-size:inherit;
	font-weight:inherit;
}
img{display:inline-block;border:none;}
input{border:none;}
p{
	margin:0 0px 0.5em;
	line-height:125%;
}
script{display:none;}



/* ##### ID STYLES ##### */
#dPageHolder{max-width:960px;margin:0px auto;}
	#dHeader{}
	#dMenu{clear:both;}
	#dTorso{}
	#dFooter{}



/* ##### DESKTOP-SPECIFIC STYLES ##### */
#dPageHolder{min-width:320px;}
	#dHeader,
	#dTorso{max-width:920px;margin:0px 20px;}
		#dHeader{height:164px;transition:height 0.5s;}
			#dHeader .cContent{padding-top:104px;}
				#dHeader #aLogo,
				#dHeader h2{display:block;float:left;}
					#dHeader #aLogo{width:275px;height:164px;margin-top:-104px;background:url(../images/logo_180x115.png) center center no-repeat;transition:width 0.5s, height 0.5s;}
						#dHeader #aLogo h1{text-indent:-9999px;}
					#dHeader h2{height:60px;line-height:60px;font-size:1.375em;transition:height 0.5s, line-height 0.5s, font-size 0.5s;overflow:hidden;}
			#dSearch{float:right;width:320px;height:40px;background:#d7d7d7;}
				#dSearch label{position:absolute;visibility:hidden;width:0px;height:0px;overflow:hidden;}
				#dSearch input{display:block;float:left;width:250px;height:23px;margin:9px 0px 0px 15px;padding:0px 5px;}
				#dSearch a{display:block;float:left;width:29px;height:23px;line-height:23px;margin:9px 0px 0px 2px;background:#b00;color:#fff !important;transition:background-color 0.25s;}
					#dSearch a:hover{background:#f00;}
			#dSearchBtn{display:none;float:right;width:34px;height:33px;margin-top:3px;}
				#dSearchBtn a{display:block;width:34px;height:33px;background:url(../images/search_21x21.png) center center no-repeat #333;transition:background-color 0.25s;}
					#dSearchBtn a:hover{background-color:#f33;}
					#dSearchBtn a span{display:none;}
		#dMenu{height:30px;background:#d7d7d7;}
			#aMenu{display:none;height:40px;line-height:40px;padding-left:15px;background:#d7d7d7;border-bottom:1px solid #333;transition:color 0.5s, background-color 0.5s;}
			#dMenu ul{height:auto;margin:0px;padding:0px;list-style-type:none;}
				#dMenu li{display:block;float:left;width:170px;height:18px;margin:6px 0px;border-left:1px solid #333;}
					#dMenu li:first-child{border-left:none;}
					#dMenu li a{display:block;height:30px;line-height:30px;margin:-6px 0px;transition:color 0.5s, background-color 0.5s;}
						#aMenu:hover,
						#dMenu li a:hover{background:#ebebeb;}
		#dTorso{margin-right:80px;padding:12px 0px 43px;}
			#imgFeature{margin:12px auto 40px;}
			#dTorso .cSection{float:left;width:50%;min-height:220px;margin-right:60px;}
				#dTorso .cSection.cOdd{margin-right:-60px;}
				#dTorso .cSection .cContent{height:300px;padding:28px;background:#d7d7d7;text-align:left;}
					#dTorso .cSection .cTitle{font-size:1.375em;}
					#dTorso .cSection img{float:right;margin:0px 0px 1em 1em;}
		#dFooter{height:170px;transition:height 0.5s;}
			#dFooter .cContent{max-width:920px;height:170px;line-height:170px;margin:0px auto;background:#d7d7d7;border-top:1px solid #fff;font-size:1.36em;transition:height 0.5s, line-height 0.5s;}



/* ##### DIMENSION-SPECIFIC STYLES ##### */
@media only screen and (max-width: 930px){
	#dHeader.cSearch{height:204px;}
		#dSearch{display:none;float:none;clear:both;width:auto;margin:0px -20px;border-top:1px solid #333;border-bottom:1px solid #333;}
			#dHeader.cSearch #dSearch{display:block;}
			#dSearchBar{margin:0px 55px 0px 15px;}
			#dSearch input{display:block;width:100%;margin:8px 0px;}
			#dSearch a{position:absolute;top:0px;right:-41px;}
	#dSearchBtn{display:block;}
	#dTorso{margin-right:20px;padding-bottom:0px;}
		#dTorso .cSection{float:none;width:auto;margin-right:0px !important;margin-bottom:20px;}
			#dTorso .cSection .cContent{height:auto;}
	#dFooter,
	#dFooter .cContent{height:96px;line-height:96px;}
}
@media only screen and (max-width: 700px), only screen and (max-device-width: 480px){
	#dHeader{height:126px;padding:0px;}
		#dHeader.cSearch{height:166px;}
		#dHeader .cContent{padding-top:0px;}
			#dHeader #aLogo{width:133px;height:92px;margin-top:17px;margin-bottom:16px;}
			#dHeader h2{height:0px;line-height:0px;font-size:0px;}
			#dSearchBtn{margin-top:69px;}
			#dSearch{border-bottom:none;}
	#dMenu{height:auto;border-top:1px solid #333;text-align:left;}
		#aMenu{display:block;}
		#dMenu ul{height:0px;overflow:hidden;}
			#dMenu.cActive ul{height:auto;}
			#dMenu li{float:none;width:auto;height:30px;margin:0px;border-left:none;border-bottom:1px solid #333;}
				#dMenu li a{display:block;height:30px;line-height:30px;margin:0px;padding-left:15px;}
	#imgFeature{display:none;}
}



/* ##### CLASS STYLES ##### */

.cClr{height:0px;font-size:0px;overflow:hidden;clear:both;}

