/*RESET*/
h1, h2, h3, h4, img, p, #topnav ul, #topnav li, #nav ul, #nav li, #sidebar ul, #sidebar li, #subnav
{padding:0px; margin:0px; height:auto; border:0px;}

body {background-color:#666666;}
body,td,th {font-family: Arial, Helvetica, sans-serif;	 font-size: .95em;	line-height:1.4em; color: #000000;}
#frame {background-color:#FFF;}
#header {height:125; background-color:#303761; overflow:auto;}
#header img {vertical-align:top; padding:0px; margin:0px; float:left;}
#subnav ul {background-color:#59618F; padding:15px; width:100%;}
#subnav ul li a {color:#FFF; text-decoration:none;}
#topnav ul li a {color:#FFF; text-decoration:none; text-transform:uppercase; font-weight:bold; font-size:.9em;}
#topnav ul li a:hover {color:#FBBF00;}

a.button {border:0px; background-color:#E42131; color:#FFF; margin-top:1em; padding: .5em; width:auto; text-decoration:none; display:table;}
h1 {font-size: 2em; font-weight: normal; color:#303761; margin: .5em 0em;}
h2 {font-size: 1.5em; font-weight: normal; color:#000; margin: .75em 0em .3em 0em;}
h3 {font-size: 1.2em; font-weight: normal; text-transform:uppercase; color:#666; margin: 1em 0em .1em 0em; border-bottom:1px dotted #CCC;}
h4 {font-size: 1.1em; font-weight: bold; margin: .5em 0em .1em 0em;  color:#666;}
p {padding-bottom: 15px;}
p.center {
	text-align: center;
}

.onsale {color: red;}

img {border:0px;}

input.add {float:left; margin-right:15px; border:0px; background-color:#E42131; color:#FFF; margin:1em 0em; padding: .5em;}
input.submit {display:block; margin-top:.5em;}
label {font-size: .9em;}

table {width: 100%; text-align:left; font-size: .8em; border-collapse: collapse;}
th {text-align:left;}

ul.item li {list-style-type:none; display:inline;}
ul.item li.name {}
ul.item li.price {padding-right:15px; font-weight:bold;}
ul.item li.add {border: 1px #CCC solid;  font-weight:bold;}
ul.item li.add a { text-decoration:none;}

#myTable th.header {background: url(http://www.esc-sec.ca/ee/images/sortarrow.png) no-repeat left; padding-left:15px;}

#profilemenu {margin-bottom:15px;}
#profilemenu ul {float:left; padding:0px; margin:0px;}
#profilemenu ul li {display:inline; padding-right:15px;}

.cndb input, .cndb textarea {width:225px;}
.desc {font-size: .8em; font-style: italic;}
.infobox {font-size: .9em; padding:15px; background-color:#DFDFDF;}
.one {background-color: #EFEFE0;} 
.required {background-color:#EFE0E1;padding: 5px 10px;}
.thead {font-weight:bold;}

/*USEFUL STUFF*/
.clear {clear:both;}
.floatleft {float:left; font-size:10px; margin: 10px 10px 10px 0px; display:inline;}
.floatright {float:right; font-size:10px; margin: 10px 0px 10px 10px; display:inline;}
.lowercase {text-transform: lowercase;}
.module1 {width:73%; float:left; margin-right:1%; display:inline;}
.module2 {width:46%; float:left; margin-right:2%; display:inline;}
.module3 {width:30%; float:left; margin-right:1%; display:inline;}

/*STRUCTURE*/
body {text-align:center;}
#register_member_form label, #freeform label, #paypal label {display: block;}

/* #member_form label, #checkout_form label {
	clear: both;
	float: left;
   width: 160px;
} */

#content {padding:15px;}
#frame {
	width:980px;
	margin-right:auto;
	margin-left:auto;
        margin-top: 0px;
	padding:0px;
	text-align:left;
	}
#subnav ul {float:left; display:inline; padding:0px; margin:0px;}
#subnav ul li {
	display:block; 
	float:left; 
        padding-left:20px;
	}
#topnav ul {float:left; display:inline; padding:0px; margin:0px;}
#topnav ul li {
	display:block; 
	float:left; 
        padding-left:20px;
	}