/* CSS Document */
@charset "utf-8";

/* ==========================================================================
   Base styles: opinionated defaults
   ========================================================================== */

html,
button,
input,
select,
textarea {
    color: #222;
}

html {
    font-size: 1em;
    line-height: 1.4;
}


::-moz-selection {
    background: #d4d4d4;
    text-shadow: none;
}

::selection {
    background: #d4d4d4;
    text-shadow: none;
}


hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #ccc;
    margin: 1em 0;
    padding: 0;
}


audio,
canvas,
img,
video {
    vertical-align: middle;
}


fieldset {
    border: 0;
    margin: 0;
    padding: 0;
}


textarea {
    resize: vertical;
}

.clearfix:before,
.clearfix:after {
content: " ";
display: table;
}
 
.clearfix:after {
clear: both;
}
 
.clearfix {
*zoom: 1;
}


body {
/*font-family: "Lucida Sans", Verdana, Arial, Helvetica, sans-serif;*/
font-family: 'Open Sans', sans-serif;
font-size:.9em;
margin:0 0;
background-color:#7BA4C1;
color:#2A2A2A;
color:#707070;

}

.highlight {
font-weight:bold;
color: #507E9F;
}

img {
border:0;
}

#contentwrapper {
position:absolute;
left:50%;
width:960px;
margin-top:20px;
margin-left: -480px;
background-color:#7BA4C1;
}
#contentwrapperhead {
background-image:url(headers/pageBg.jpg);
background-repeat:repeat-x;
width:100%;
background-color:#fff;
clear:both;
/*-moz-box-shadow:3px 3px 5px #507E9F;
-webkit-box-shadow:3px 3px 5px #507E9F;
box-shadow:3px 3px 5px #507E9F;*/
}


#masthead {
background-image:url(headers/header-2014.jpg);
background-repeat:no-repeat;
height:200px;
background-color:#fff;
width:960px;
	margin:20px auto 0 auto;
	clear:both;
}

#topnav {
height:63px;
margin:0;
}

/*----------------------------------------------------*/

#masthead h1{
margin: 0 0 0 120px;
padding: 70px 0 0 10px;
color:#FF0000;
font-size:1.2em;
}
#masthead h2{
margin-top:70px;
margin-left:50px;
padding:0;
color:#FFFFFF;

}



#moduletable {
float:right;
width:300px;	
text-align:center;
}

#moduletable h3{
	margin: 10px 0;
}

#moduletable form {
font-weight:bold;	
width: 280px;
text-align:right;
}

#moduletable input[type="submit"]{
  background: #7BA4C1;
  color:#fff;
  border: 1px solid #39C;
 /* text-shadow: 1px 1px 1px #000;*/
   -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius:6px;
}



#topcrumb a{
color:#2A2A2A;
}
#topcrumb a:visted{
color:#2A2A2A;
}
#topcrumb a:hover{
color:#2A2A2A;
text-decoration:none
}


/* Back to the Top button */
#btt {
clear:both;
height:30px;
margin: 2px 0 ;
text-align:right;
padding-right:40px;
background-color:#fff;
border:2px solid #507E9F;
padding:5px 15px;
-moz-box-shadow:3px 3px 5px #507E9F;
-webkit-box-shadow:3px 3px 5px #507E9F;
box-shadow:3px 3px 5px #507E9F;
-moz-border-radius:8px;
-webkit-border-radius:8px;
border-radius:8px;
}

#btt img {
border:0;
}


#contentwrappermain {
width:100%;
background-color:#fff;
clear:both;
}

#maincontentwrap {
	position:relative;
left:50%;
width:960px;
margin-top:20px;
margin-left: -480px;
	margin:20 auto 0 auto;
	clear:both;
/*border:1px solid #507E9F; */
padding:5px 15px;
background-color:#fff;
}

#maincontent {
padding: 0 5px;
background-color:#ffffff;

}

#sidebar {
float:left;
width:190px;
margin:10px 0;
padding:52px 0 0 0;
}

#searchbox {
background-color:#1c3e7d;
background-image:url(siteimages/searchbottom.jpg);
background-position:bottom right;
background-repeat:no-repeat;
padding-bottom:10px;
}


#sidebar form {
padding-left:10px;
}

#sidebar form label{
color:#FFFFFF;
font-size:0.8em;
}

.callout {
	color: #fff;
/*	border:2px solid #507E9F;*/
padding:10px 15px;
background-color:#fff;
-moz-box-shadow:3px 3px 5px #507E9F;
-webkit-box-shadow:3px 3px 5px #507E9F;
box-shadow:3px 3px 5px #507E9F;
-moz-border-radius:8px;
-webkit-border-radius:8px;
border-radius:8px;
background: linear-gradient(180deg, #008ed4, #006b9f) repeat scroll 0% 0% #79a8ae;
}

#homeright {
float:right;
width:190px;
margin:10px 0;
padding:52px 0 0 0;
}

#content {
margin-left:200px;
/*width:660px;*/
}
#homecontent {
margin-left:200px;
width:550px;
}

#homecontent h2 {
color:#1c3e7d;
font-size:1.4em;
margin-top:0px;
padding-top:15px;
padding-bottom:10px;
padding-left:15px;
}

#homecontent h1 {
font-family: 'Open Sans', sans-serif;
color:#507E9F;
font-size:1.4em;
margin-top:0px;
padding-top:15px;
padding-bottom:10px;
padding-left:15px;
text-transform:uppercase;
}


#content h2 {
color:#1c3e7d;
font-size:1.4em;
margin-top:0px;
padding-top:15px;
padding-bottom:10px;
padding-left:15px;
}

#content h1 {
font-family: 'Open Sans', sans-serif;
color:#507E9F;
font-size:1.4em;
margin-top:0px;
padding-top:15px 0 10px 15px;
text-transform:uppercase;
}


#pagelead {
padding-left:15px;
text-align:justify;
}



#content table {
/*width:660px;*/
width:100%;
border:0;

}
#content table tr:nth-child(odd){
background-color:#d0deea;
}
#content table tr:nth-child(even){
background-color:#ededed;
}
#content table tr:first-of-type {
background-color:#7BA4C1;	
}

#content th {
background-color:#7BA4C1;
color:#fff;
font-weight:normal;
text-align:left;
font-size:0.8em;
padding: 4px;
}

#content form tr:first-of-type{
background-color:#d0deea; 
}

#content td {
font-size:0.76em;
padding:2px;
}

.sortedby {
font-size:0.8em;
}

.smaller {
font-size:0.9em;
}

#pagelead form td{
	padding:2px 4px;
}

/*---------------Details Links ----------*/
.smaller a {
color:#333333;
text-decoration:none;
}

.smaller a:visited {
color:#333333;
text-decoration:none;
}
.smaller a:hover {
color:#333333;
text-decoration:none;
}

.prodlink a {
color:#333333;
text-decoration:none;
}

.prodlink a:visited {
color:#333333;
text-decoration:none;
}
.prodlink a:hover {
color:#333333;
text-decoration:none;
}

}

/*-------------------Manufacturers loop ---------*/

#loop {
font-size:1.1em;
text-transform:uppercase;
margin-left:10px;
}


#loop td {

padding:2px 2px 2px 10px;
text-align:left;
text-transform:uppercase;
background-color:#e6e6e6;
}


#loop li {
	list-style-type: none;
	margin: 0;
	padding: 0px 0 0 0;
		font-weight:bold;
}
#loop ul {
	margin: 0;
	padding: 0;
	background-color: #FFFFFF;
}
#loop td a {
	display: block;
	text-decoration: none;
	padding: 4px 10px;
	color: #666666;
	line-height:1;
}
#loop td a:hover, #loop td a:active, #loop td a:focus {
	background-color: #ffffff;
	color: #000000;
	letter-spacing: .01px;
}






.uppercase {
text-transform:uppercase;
}

.uppercasebold {
text-transform:uppercase;
font-weight:bold;
}

#footer {
clear:both;
text-align:center;
padding:40px 20px;
color:#f5fbfd;
background-color:#303a43;
border-top:2px solid #507E9F;

}

#footer a{
color:#f5fbfd;

}

#footer a:visited{
color:#f5fbfd;
}

#footer a:hover{
color:#f5fbfd;
text-decoration:none;
}


address {
font-style:normal;
}

#tagline {
clear:both;
text-align:right;
font-size:0.8em;
background-color:#7BA4C1;
padding:10px;
}

#tagline a{color:#2a2a2a;}
#tagline a:visited{color:#2a2a2a;}
#tagline a:hover{color:#2a2a2a;}




/* .RowDark {
  background-color: #ededed;
}*/

/* terms list */

ol {
margin:5px 0 5px 20px;
padding:3px 10px;
}


ol ol {
list-style:none;
padding:3px 10px;
margin: 5px 0;
}


ol li {
margin: 5px 0;
}
