/*
Project Seven Development
(c)1998-2012
*/

body {
	margin: 0;
	padding: 0;
	padding-bottom: 4em;
	background-color: #FFFFFF;
	font-family: Raleway, "Lucida Sans Unicode", "Lucida Grande", sans-serif;
}
#p7AMM_1 {
	font-family: Raleway, "Lucida Sans Unicode", "Lucida Grande", sans-serif;
	font-size: 90%;
	background-image: url(/pvii-home-2017/images/logo-2017.png);
	background-repeat: no-repeat;
	background-size: auto 84px;
	background-position: 16px center;
}

@media only screen and (min-width: 0px) and (max-width: 768px) {
  .p7AMM.amm-responsive::before {
	content: '';
	position: absolute;
	z-index: 999;
	width: 200px;
	height: 40px;
	top: 4px;
	left: 10px;
	background-image: url(/pvii-home-2017/images/logo-2017.png);
	background-size: contain;
	background-repeat: no-repeat;
  }
  .p7AMM.amm-responsive {
	background-image: none !important;
  }
}



.p7EPM00 {
	overflow: hidden;
}
a img {border: none;}
acronym, cite, dfn {
	text-decoration: underline;
	cursor: help;
	font-style: normal;
}
.centered {
	text-align: center;
}
code {
	color: #06C;
	font-size: 0.95em;
	font-weight: normal;
	font-family: "Courier New", Courier, monospace;
}
.masthead {
	background-repeat: repeat-x;
	height: auto;
	background-color: #151515;
	box-shadow: 0px 0px 40px rgba(0,0,0,1);
	position: relative;
	z-index: 2;
}
#ibasep {display: none !important;}
.tagline2 {
	text-transform: uppercase;
	font-size: 0.8em;
	letter-spacing: 0.15em;
	color: #DDD;
	background-color: #151515;
	padding: 8px 16px;
	display: block;
	margin-top: 6px;
	border-radius: 5px;
	box-shadow: 0px 0px 20px #999;
}
.tagline3 {
	font-size: 1em;
	color: #FFF;
	background-color: #5285AB;
	padding: 16px;
	display: block;
	margin-top: 6px;
	border-radius: 5px;
	line-height: 1.5;
}
.tagline4 {
	font-size: 1em;
	color: #FFF;
	background-color: #222;
	padding: 16px;
	margin-top: 6px;
	border-radius: 5px;
	margin-bottom: 20px;
	line-height: 1.5;
}
.gray-box {
	font-size: 1em;
	color: #000;
	background-color: #E5E5E5;
	padding: 16px;
	border-radius: 5px;
	border: 1px solid;
	border-color: #CCCCCC;
}
.tip, .note, .red-box {
	font-size: 0.9em;
	color: #000;
	background-color: #FF3333;
	padding: 16px;
	display: block;
	margin-top: 10px !important;
	border-radius: 5px;
	text-transform: none;
	border: 1px solid;
}
.red-box {
	font-size: 1em;
	line-height: 1.5;
}
.jumbo { font-size: 1.2em; }

#layoutwrapper { margin: 4em auto 0 auto; }
#layoutwrapper, #footer, #p7TBMroot ul, #p7TBMsubwrap {
	max-width: 1400px;
	margin: 4em auto 0px auto;
}
.base-maincontent  {
	font-size: 1em;
	padding: 24px 28px 20px 28px;
	border: 1px solid #000;
	border-bottom: 0;
	border-radius: 7px 7px 0px 0px;
	border-color: rgba(0,0,0,.5);
}
strong {
	text-transform: none;
}
i.large {
	text-transform: uppercase;
	font-style: normal;
	font-size: 110%;
	color: #B73E41;
}
.no-margin { margin: 0px !important;}
.base-maincontent p   {
	margin: 6px 0 12px 0;
}
.base-maincontent h1, h2, h3, h4, h5 {
	margin: 36px 0 10px 0;
	line-height: normal;
	letter-spacing: normal;
}
h1 {
	margin: 0;
}
h1.topheading  {
	text-transform: capitalize;
	margin-bottom: 0.2em;
	margin-top: 0px;
	font-size: 1.65em;
}
h1.topheading span.subhead {
	font-size: 0.45em !important;
	line-height: normal;
	color: #000;
	padding: 0;
	letter-spacing: 0.125em !important;
	text-transform: uppercase;
	display: block;
	margin-bottom: 16px;
	font-weight: normal;
}
.topheading {
	margin-top: 0px;
}
h2 {
	margin: 30px 0px 0px;
}
h3 {
	font-size: 1.5em;
}
h3.condensed {
	letter-spacing: normal;
	font-size: 1.5em;
	color: #000;
	text-transform: none;
}
h4, h5 {
	font-size: 1.3em;
	margin: 30px 0 6px 0;
}
h5 {
	margin: 12px 0 6px 0;
	font-size: 1em;
	letter-spacing: .1em;
}
h1.bigg, h2.bigg {
	font-size: 30px;
	letter-spacing: normal;
	margin-top: 20px;
	font-weight: normal;
}
h1.bigg.lowercase, h2.bigg.lowercase {
	text-transform: lowercase;
	font-size: 32px;
}
h1 span.subheading2, h2 span.subheading2 {
	font-size: .375em !important;
}
h1 span.subheading2 {
	margin-top: .5em !important;
}

.tight {margin-bottom: .25em !important;}
.subheading {
	margin: 0px 0px 12px 0px !important;
	font-size: 0.775em;
	line-height: normal !important;
	color: #000;
	padding: 0;
	background-color: #FFFFFF;
	letter-spacing: normal;
	font-weight: normal;
	text-transform: uppercase;
}
.subheading2 {
	margin: 0 0 16px!important;
	font-size: 0.7em !important;
	line-height: normal;
	color: inherit;
	padding: 0;
	letter-spacing: 0.3em !important;
	font-weight: normal;
	text-transform: uppercase;
	display: block;
}
#sidebox {
	float: none;
	width: 152px;
	margin: 0 0 0 20px;
	display: none;
}
#footer {
	margin: 0px auto;

}
#footer p {
	margin: auto;
}
#footercontent {
	width: auto;
	padding: 0px;
	color: #CCC;
	font-size: .8em;
}
.footertext {
	background-color: #000 !important;
	overflow: hidden;
	padding: 20px;
	zoom: 1;
	border-radius: 0px 0px 7px 7px;
	font-size: 1em;
}
.copyright {
	clear: both;
	padding: 12px 0 40px 0;
	letter-spacing: 0.25em;
	color: #000;
	font-size: .9em;
	text-transform: uppercase;
}
.tricolumn {
	float: left;
	width: 32%;
	margin-right: 2%;
	padding: 0;
}
.lastcolumn {
	margin-right: 0px;
}
.menulist {
	margin: 0px;
	padding: 0px;
}
.menulist li {
	list-style-type: none;
	margin-bottom: 4px;
}
.menulist a {
	color: #CCC;
	display: block;
	padding: 10px;
	border: 1px solid #525252;
	text-decoration: none;
	transition: all linear .3s .01s;
}
.menulist a:hover {
	color: #FFF;
	border-color: #FFF;
	background-color: #5285AB;
	text-decoration: none;
}
.base-maincontent a  {
	border-bottom: 1px dotted;
	transition: all linear .5s;
	color: inherit;
	text-decoration: none;
}
.base-maincontent a:hover {
	border-bottom: 1px solid;
}
#top-links a {
	text-decoration: none;
	border-bottom: 1px dotted;
}
#top-links a:hover {
	border-bottom: 1px solid;
}
.base-maincontent .tagline4 a, .base-maincontent .tagline2 a {color: #AAA;}
.base-maincontent .tagline4 a:hover, .base-maincontent .tagline2 a:hover {color: #FFF;}
.base-maincontent .tagline3 a {color: #FFF;}
.base-maincontent .tagline3 a:hover {color: #000;}
.tip a, .note a , .red-box a{
	color: #F8E4E4;
}
.tip a:hover, .note a:hover , .red-box a:hover{
	color: #000;
}
.productlisting a {
	text-transform: uppercase !important;
	font-size: 1.2em;
	color: #004F9D;
}
.p7EPM00 .p7epm_trigs {
	margin: 12px 12px 0 0;
	text-align: right;
	z-index: 10;
	position: relative;
	float: right;
	text-transform: uppercase;
	font-size: 0.8em;
}
.p7EPM00 .p7epm_trigs ul {
	margin: 0;
	padding: 0;
}
.p7EPM00 .p7epm_trigs li {
	list-style-type: none;
	float: left;
	margin-right: 6px;
}
.p7EPM00 .p7epm_trigs a {
	padding: 8px;
	border: 1px solid;
	text-decoration: none;
	color: #666;
	outline: 0;
	float: left;
	border-color: #CCC;
	border-radius: 4px;
	background-color: rgba(255,255,255,.75);
}
.p7EPM00 .p7epm_trigs a:hover, .p7EPM00 .p7epm_trigs a:focus {
	color: #FFF;
	background-color: #151515;
	border-color: #151515;
}
.p7EPM00 .p7epm_cwrapper {
	border: 0;
}
.p7EPM00 .p7epm_content {
	padding: 12px 24px;
	line-height: 1.5em;
	background-color: #FFFFFF;
	border: 0;
	color: #000000;
}
.p7EPM00 .p7epm_trigs .p7epm_open, .p7EPM00 .p7epm_trigs .p7epm_open:focus {
	color: #FFF;
	background-color: #000;
}
.p7EPM00 .p7epm_ie5clear {
	font-size: 0;
	height: 0;
	line-height: 0.0;
}
#psearch {
	margin: 0;
	padding: 0em;
	text-align: right;
}
#psearch form {
	margin: 0;
}
#psearch label {display: none;}
#psearch h3 {
	margin: 0 0 .3em 0!important;
}
#psearch p {
	font-size: 0.9em !important;
	margin: 0;
}
#psearch input {
	margin: .7em 0 0 0;
	display: inline;
}

pre {
	font-size: 1.1em;
	line-height: 1.4em;
}
div.prewrap {
	color: #6666CC;
	width: auto;
	height: auto;
	overflow: auto;
	padding: 1em 1em;
	position: relative;
	border-top: 1px solid #6B6B6B;
	border-right: 1px solid #484848;
	border-bottom: 1px solid #4C4C4C;
	border-left: 1px dotted #6B6B6B;
}
label {display: none;}


img.constrained {
	height: auto;
	width: auto;
	max-width: 100%;
	border-radius: 6px;
}
img.constrained-plain {
	max-width: 100%;
}
img.constrained-rect {
	max-width: 100%;
	border-radius: 4px;
	box-shadow: 0px 0px 30px #000;
}
.emphatic-text {
	line-height: 2;
	font-size: 1.4em;
	color: #000000;
}
.red {
	letter-spacing: normal;
	font-size: 1.1em;
	color: #C30;
}
.red strong {
	font-weight: normal;
}

.prodtbl {
	width: 100%;
	border-collapse: separate;
}
.prodtbl th {
	background-color: #222;
	color: #FFF;
	text-align: left;
	padding: 8px 6px;
}
.prodtbl td {
	padding: 6px 6px;
	border: 1px solid #000;
}
.prodtbl tr:hover {
	background-color: #CCC;
}
.prodtbl a {
	display: block;
	border: 1px solid transparent;
	padding: 4px 6px;
}
.prodtbl tr:hover a {
	background-color: #999;
	color: #fff;
	border-color: #FFF;
	text-decoration: none;
}
.prodtbl a:hover {
	background-color: #151515 !important;
}

label {display: none;}
dl {line-height: 1.5em;}
dt {
	font-weight: normal; 
	margin: 18px 0 0 0; 
	padding: 0;
}
dt a {
	padding: 3px 0 !important;
	border: 1px solid #fff !important;
}
dt a:hover {
	letter-spacing: 0.25em;
	border-color: #333 !important;
	padding: 2px 6px!important;
}
dd {margin: 0; padding: 0 0 6px 0; border-bottom: 1px dotted #999;}
#p7kbase {
	padding: 0 0 0 1.5em;
	background-image: url(../06_images/vrule.gif);
	background-repeat: repeat-y;
	background-position: left top;
}
#p7kbase h4, #p7kbasenoborder h4 {
	margin: 2em 0px .75em;
	font-size: 1.1em;
}
#p7kbase select, #p7kbasenoborder select {
	width: auto;
	font-size: 14px;
}
#p7kbase input, #p7kbasenoborder input {
	font-size: 14px;
}
#ibaseTable td {
	padding: 0 0 1em 0;
}
#ibaseTable .nopad {
	padding: 0 0 .25em 0;
	font-weight: bold;
}
#ibaseTable .padleft, div.padleft {
	padding-left: 1em;
}
td.padleft {
	padding-left: 1em;
}

img.float-left {
	float: left;
	margin-right: 12px;
}
.strike-it {
	color: #C33;
	text-decoration: line-through;
	font-weight: bold;
}
.page-footer {
	text-align: center;
	font-size: 65%;
	text-transform: uppercase;
	letter-spacing: .2em;
	margin-top: 20px;
}

@media only screen and (min-width: 700px) and (max-width: 980px) {
/*.p7EPM00 {display: none;} */
#layoutwrapper, #footer, #footercontent {
	width: auto !important;
	max-width: none !important;
}
.base-maincontent {border: none;}
#p7EPM_1, #p7TBM, #p7TBM *,  .masthead {
	width: auto !important;
	max-width: none !important;
}
}
@media only screen and (max-device-width: 480px) {
	body {font-size: .75em;}
	.footertext {border-radius: 0px;}
}
/*Landscape Phones Exceptions*/
@media only screen and (max-device-width: 480px) and (orientation : landscape) {
	#standard-logo {display: none;}
	#mobile-logo-landscape {display: block;}
}

/*Portrait Tablet Exceptions*/
@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) {
	body {font-size: .85em;}
	.footertext {border-radius: 0px;}
	#layoutwrapper {margin-top: 2.5em;}
#layoutwrapper, .base-maincontent, #footer, #footercontent,
#navigation, #p7DMM_1 {
	width: auto !important;
	max-width: none !important;
}
}
@media only screen and (min-width: 0px) and (max-width: 1500px) {
	#layoutwrapper, #footer, #footercontent, .base-maincontent {border: none !important;}
}

.masthead img {
	width: auto !important;
	height: auto !important;
	max-height: 84px !important;
}

@media only screen and (min-width: 0px) and (max-width: 768px) {
	.masthead {position: static; padding: 10px;}
}


