html, body, footer, header, menu, nav {
    padding: 0px;
    margin: 0px;
    border: 0px;
}

html { 
	
}

html, body { font-family: "Segoe UI","Helvetica", "HelveticaNeue", "Open Sans", sans-serif; color: whitesmoke }

#background {
  background-color: rgba(0,0,0,0.02);
  background: url('/images/contact_banner_in_colour_nb_web2.jpg') no-repeat;
  box-shadow: -0.25rem -0.25rem 4rem rgba(0,0,0,0.2), 1rem 1rem 4rem rgba(0,0,0,0.1);
}

body	{ -webkit-text-size-adjust: 100% !important; text-size-adjust: 100% !important; text-align: center; }

/*#logo {
    display: inline-block;
    width: 40%;
    margin: 1rem 2%;
    text-align: center;
    vertical-align: middle;
}
*/

h1.tagline {
    font-size: 0.9rem;
    text-transform: uppercase;
    background-color: rgba(128,128,128,0.1);
    /* background-color: black; */
}

img.balance	{
	display: block;
	margin: auto;
	border: ridge 1px lightslategrey;
	border-radius: 0.25rem;
	width: 95%;
	min-width: 240px;
	max-width: 400px;
}

.aboutphoto {
	vertical-align: middle;
	border-radius: 4px;
	display: inline-block;
	}

.contact div {
    font-weight: 700;
    font-family: "Segoe UI", "Arial", serif;
    color: #e67a17;
    margin: 0 1rem;
}

.contact .link {
    display: block;
    font-family: "Segoe UI", arial, serif;
    font-weight: bold;
    /*! text-align: justify; */
    text-decoration: underline;
    
    
    /*! ms-text-shadow: 0.2rem 0.2rem 0.5rem black; */
    /*! -webkit-text-shadow: 0.2rem 0.2rem 0.5rem black; */
    margin: 0 16px;
}

#badge-name, #badge-issuer { color: #fff !important;}

#rlgn legend {
    color: #e67a17;
    border: 0.1rem dashed;
}

#rlgn input[name=login_username], #rlgn input[name=login_password] {
	border-radius: 0.15rem;
	font-size: 0.8rem;
	font-family: Monaco,Courier;
	border: 0.12rem ridge #e67a17;
	display: block;
}

.myOrangeText { color: #e67a17; }
.myBlueText { color: #2688e2; } 

/* BUTTON PUSH FX FOR DIVS AND BUTTONS */
.buttonPush { z-index: 101; -webkit-transition: all 0.10s ease; -moz-transition: all 0.10s ease; -o-transition: all 0.10s ease, transition: all 0.10s ease;
}
				
.buttonPush:hover { z-index: 100; -webkit-transform: rotate(0deg) scale(0.995) skew(0deg) translate(0px); -moz-transform: rotate(0deg) scale(0.995) skew(0deg) translate(0px); -o-transform: rotate(0deg) scale(0.995) skew(0deg) translate(0px); transform: rotate(0deg) scale(0.995) skew(0deg) translate(0px); box-shadow: inset -1px -1px 2px 0px #eee, inset 1px 1px 1px 0px #959;
}

.firstMenu	{   /* controls entire menu as one object */
    vertical-align: middle;
    max-height: 100%;
    width: inherit;
    z-index: 180;
    margin: 0rem;
    padding: 0rem;
    word-break: break-word;
 }

.firstMenuDiv 	{ /*primary menu item div containing ul li and a links*/
    box-shadow: 0rem 0rem 0.75rem 0.15rem black;
    vertical-align: middle;
    position: relative;
    height: auto;
    /* width: inherit; */
    background-color: rgba(0, 0, 0, 0.5);
    max-width: 20rem;
    margin-bottom: 1rem;
    border-radius: 0.125rem;
 }

.firstMenuDiv:hover {
	box-shadow: 0.1rem 0.1rem 1rem #e67a17;
	}
	
.firstMenuDiv ul li{ /* used for hiding list items until hovered */
    display: block;
    /* z-index: 10; */
    /* line-height: 2rem; */
    margin: 0rem 1rem 0.5rem 1rem;
 }
	
.firstMenuDiv ul	{
	padding: 0rem;
	}
	
.firstMenuDiv ul div	{
	display: block;
	margin: 1rem;
	}
	
.firstMenuDiv:hover ul {
	color: #e67a17; 
	}      /* gives main list items that are hovered and selected to be orange. */   
	
ul.menuitem li:hover{
	color: #2688e2; /* color for menu list item once hovered */
	}


#computerBrands {
    margin: 16px auto;
    width: 100% !important;
    max-width: 480px;
    border-radius: 4px;
}	

h1,h2,h3,h4,h5,h6,ul {
	font-family: "Palatino Linotype","Bookman Old Style", serif;
	line-height: 1.7rem;
}

p, li	{
	font-family: "Segoe UI","Helvetica", "HelveticaNeue", "Open Sans", sans-serif;
	line-height: 1.5em;
}

h1	{
	text-align: center;
	}
	
h2	{
	text-align: center;
	}

h3	{
	text-align: center;
	}
	
h4	{	
	font-weight: 300;
	}

h5	{
	color: #e67a17;
	}

ul {
padding-left: 1rem;
}

/*ul li, ul li a { list-style-type: none; }*/ 

hr { color: rgba(0,0,0,0.5); }

label { font-size: 80%; } 

.bp1 { width: 100%; }
.bp1 ul { display: inline-block; text-align: left; vertical-align: top;}

.bp1 li {
	margin: 12px auto;
	width: 100%;
	max-width: 256px;
}

.login_box {
	margin: 0 auto;
	border: 0px;
	padding: 8px 0px;
}

.link:link {
    color: blue;
    list-style-type: none;
    -webkit-transition: all 0.25s ease-in-out;
    -moz-transition: all 0.25s ease-in-out;
    -o-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out;
    display: inline-block;
    word-break: break-word;
}


.link:visited { color: darkviolet; } 

.link:active {
	color: #e67a17;
    text-decoration: none;
    list-style-type: none;
    -moz-transform-origin: 0 0;
}

.link:hover {
    color: #e67a17;
    text-decoration: none;
    list-style-type: none;
    -moz-transform-origin: 0 0;
}

#rlgn input[type=submit] {
    width: 80px;
    height: 24px;
	border: 0px solid;
	border-radius: 4px;
}

#rlgn input[type=submit] {
    height: 1.5rem;
}


/* Bttn Sizing */
#contactBttn, #loginBttn, #menuBttn {
	background-color: rgba(128,128,128,0.1);
}
	
/* Bttn Content */
#menuBttn .stripeBox {/* display: inline; *//* margin: 0 auto; *//* width: 32px; *//* height: 32px; *//* color: black; */}
#menuBttn .stripe {/* display: block; *//* margin: 3.75px auto; *//* width: 32px; *//* height: 6px; *//* background-color: #000000; *//* text-align: center; */}
#contactBttn .contactBox { width: 32px; height: 32px; background-image: url("/images/call.png"); background-size: cover; margin: 0 auto; padding: 0px; vertical-align: middle; }
#loginBttn .loginBox { width: 32px; height: 32px; background-image: url("/images/buttons/loginIconWhite.gif"); background-size: cover; margin: 0 auto; padding: 0px; vertical-align: middle; }

/* Bttn fx */
#contactBttn:hover, #loginBttn:hover, #menuBttn:hover { z-index: 101; -webkit-transform: rotate(0deg) scale(1.05) skew(0deg) translate(0px); -moz-transform: rotate(0deg) scale(1.05) skew(0deg) translate(0px); -o-transform: rotate(0deg) scale(1.05) skew(0deg) translate(0px); transform: rotate(0deg) scale(1.05) skew(0deg) translate(0px); }

/* Bttn Txt */
#contactBttn .contactTxt, #loginBttn .loginTxt, #menuBttn .menuBttnTxt { padding: 1px; text-align: center; font-size: 0.8rem; color: black; }

main h1, main h2, main h3, main h4, main h5, main h6 {
	font-family: "Palatino Linotype","Bookman Old Style", serif;
}

main ul { width: 100%; }

main p {
	text-align: left;
}

/* all main list items */
main ul li {
	margin: 0px auto 8px auto;
	padding: 8px;
	border-radius: 1px;
	width: 80%;
	text-align: left;
	/* vertical-align: top; */
	font-weight: 600;
	font-family: "Segoe UI", "HelveticaNeue", sans-serif;
	font-size: 0.7rem;
	/* list-style-type: square !important; */
	/* list-style-position: inside; */
}


main ul:nth-of-type(even) li:nth-of-type(even) {
	background-color: #e5c3a3;
	list-style-type: square !important;
	list-style-position: inside;
	color: black
}

main section ul:nth-of-type(even) li:nth-of-type(odd) {
   	background-color: #f6dfca !important;
    color: black;
	list-style-type: square !important;
	list-style-positon: inside;
}

main section ul:nth-of-type(odd) li:nth-of-type(even) {
	color: black;
	background-color: #f3f8ff;
    list-style-type: square !important;
	list-style-position: inside;
}

main ul:nth-of-type(odd) li:nth-of-type(odd) {
    list-style-position: inside;
	background-color: #e4f2f3;
    color: black;
}

legend {
    margin: 0 auto;
    font-size: 1.1rem;
}

.input_err {
    color: #ff0000;
    margin: 8px auto;
}

footer {
    background-color: rgba(0, 0, 0, 0.95);
    color: white;
    border-radius: 4px;
    padding: 4px 0px;
}

footer p { text-align: center; color: white; }

footer ul { font-size: 1rem; line-height: 1.5rem;}

footer h1 { color: white; }
footer h2 { color: white; }
footer h3 { color: #e67a17; }
footer h4 { color: white; }
footer h5 { color: white; }
footer h6 { color: white; }

footer .address, footer .mail, footer .credit {
}

/* contact form */


/* .send can also be selected with formBttn id */
.send {  
	color: black; 
	box-shadow: none; 
	width: 50%;
	max-width: 200px;
	min-width: 100px;
	margin: 16px auto;
	padding: 8px;
	
}

/* contact form error messages */
.errorMsg { color: red; text-align: center; }
.successfulMsg { color: green; text-align: center; }
.generalMsg { text-align: center; }

#formBttn.disabled {
	background-color: silver;
	color: black; 
	box-shadow: none;
	border-color: #515151; 
	border-width: 0px;  
}

#formBttn.enabled {
	background-color: #2688e2;
	box-shadow: 2px 1px 10px #2688e2, -1px 0px 10px #2688e2; 
	border-color: #2688e2;
	border-width: 0px; 
	color: whitesmoke; 
}

#phoneNumber {
	width: 140px;
}

#extension {
	width: 80px;
}

#emailAddress, #organization {
	width: 240px;
}

#commentArea {
	min-width: 160px;
	width: 80%;
	max-width: 480px;
}

#contactForm input[type='checkbox'] {
	width: 20px;
	height: 20px;
}

.indicatorbox-none, .indicatorbox-ok, .indicatorbox-not-ok {
	width: 1rem;
    height: 1rem;
	margin: 0.25rem auto;
    background-size: 100% 100%;
    background-repeat: no-repeat;
}	

.indicatorbox-none {
        background-image: none;
}

.indicatorbox-ok  {
        background-image: url('/cform/images/ok.png');
}

.indicatorbox-not-ok {
        background-image: url('/cform/images/not_ok.png');
}

.cform_section fieldset span label { left: 0.65rem; }

#firstName, #lastName, #emailAddress, #organization, #referral, #commentArea, #phoneNumber, #extension, #referralSelection {
	line-height: 1.35rem;
	font-size: 1.1rem;
}

#firstNameCheckResult,
#lastNameCheckResult,
#orgNameCheckResult,
#emailCheckResult,
#phoneCheckResult,
#extCheckResult,
#referralCheckResult,
#commentCheckResult, .cform_section fieldset span label	{
	display: inline-block;
	vertical-align: middle;
	position: relative !important;
	right: -1.2rem;
}

.pr-div-basic .pr-card {
	padding: 1%;
	margin: 1%;
}

.pr-row {
	display: block;
}

.image-not-available {
}

.pr-div-basic .description, .pr-div-basic .product\# {
	font-size: 0.75rem;
	font-weight: 300;	
}

.pr-div-basic .from, .pr-div-basic .product\#, .pr-div-basic .description {
	margin: 4% auto;
}

.pr-div-basic .ourprice   {
	font-size: 1.4rem;
	color: #268ee2;
}
