/*all definitions from body to #container are basic styles that can be used anywhere*/

body {
font-family: Verdana, Helvetica, Arial, sans-serif;
margin: 0;
text-align: center;
color: #000;
font-size: 11px;
line-height: 14px; } 

form {
margin: 0; }

a {
color: #17337b;
font-weight: bold; }

select, input {
margin: 2px 0 0;
font-size: 10px; }

option {
font-size: 11px; }

.right {
text-align: right; }

p {
font-size: 11px;
line-height: 14px;
margin: 0 0 10px; }

p a {
color: #17337b; }

p a:hover {
color: #b61402; }

.red {
color: #b61402; }

.blue {
color: #17337b; }

.ltblue {
color: #3f5eb6; }

.yelo {
color: #ffe000; }

.white {
color: #fff; }

.sanstext12px {
font-size: 12px;
line-height: 15px;
margin: 0 0 10px; }

.sanstext10pxwhite {
font-size: 10px;
line-height: 10px;
margin: 0 0 6px;
color: #fff;
font-weight: bold; }

.sanstext10pxwhite a  {
color: #fff;
font-weight: bold;
text-decoration: none; }

.sanstext10pxwhite a:hover {
color: #ffe000; }

.sanstext9pxblue {
font-size: 9px;
line-height: 11px;
margin: 0 0 6px;
color: #122863; }

.sanstext10pxblue {
font-size: 10px;
line-height: 13px;
margin: 8px 0;
color: #122863; }

.sanstext9pxwhite {
font-size: 9px;
line-height: 12px;
margin: 0 0 6px;
color: #fff;
font-weight: normal; }

h1 {
font-size: 24px;
line-height: 24px;
margin: 0 0 10px;
text-align: center;
color: #fff; }

h2 {
font-size: 20px;
line-height: 20px;
margin: 0 0 10px;
color: #b61402; }

h3 {
font-size: 14px;
line-height: 14px;
margin: 0 0 6px;
color: #b61402; }

h3 a {
text-decoration: underline; }

h3 a:hover {
color: #000; }

h4 {
font-size: 14px;
line-height: 15px;
margin: 0 0 10px;
color: #b61402; }

h4 a:link, h4 a:active, h4 a:visited {
color: #b61402; }

h4 a:hover {
color: #000; }

h5 {
font-size: 34px;
line-height: 34px;
margin: 0;
padding-top: 6px;
color: #ffe000;
border-top: solid #ffe000 1px;
width: 350px; }

strong {
font-weight: bold; }

em {
font-style: italic; }

ul {
margin: 0;
padding: 0px; }

.sanserif10px {
font-family: Verdana, Helvetica, Arial, sans-serif;
font-size: 10px;
line-height: 13px; }

.pad20px {
padding: 14px 20px; }

.pad15px {
padding: 11px 15px; }

.padleftsidebar {
padding: 11px 8px 11px 0; }

.pad12px {
padding: 9px 12px; }

.margin12px {
margin: 12px; }

#container {
width: 740px;
margin: 0 auto;
text-align: left; }

/*#menu nests inside container*/

#menu {
font-size: 11px;
font-weight: bold;
line-height: 11px;
padding: 10px 0; }

div.row span.left {
float: left;
text-align: left;
width: 300px; }

div.row span.right {
float: right;
text-align: right;
width: 390px; }

div.spacer {
clear: both; }

#menu a {
color: #17337b;
text-decoration: none; }

#menu a:hover {
color: #b61402; }

/*#masthead nests inside container*/

#masthead {
height: 180px;
background-image: url(images/masthd.gif);
background-repeat: no-repeat; }


/*#mainbody nests inside container*/

#mainbody {
border-top: 3px solid #17337b; }

/*#leftbody nests inside mainbody, floats left*/

#leftbody {
float: left;
width: 196px; }

/*#middlebody nests inside mainbody, floats right*/

#middlebody {
float: right;
width: 540px;
border: 1px solid #17337b;
border-top: 0;
background-color: #ffffdd; }

/*#only use leftside and rightside if you have to break #middlebody up into 2 pieces (for a total of 3 columns on webpage - nests inside #middlebody.*/

#leftside {
float: left;
width: 350px; }

#leftsidehalf {
width: 268px;
float: left; }

#rightsidehalf {
width: 268px;
float: right; }

#rightside160px {
width: 159px;
float: right;
border: 1px dashed #17337b;
border-top: 0;
margin: 0 15px 15px 0;
background-color: #17337b;
color: #fff;
font-weight: bold; }

#footer {
clear: both;
text-align: center;
border-top: solid 3px #17337b;
padding: 12px;
margin-top: -1px; }

#postcardcontainer {
width: 570px;
text-align: left;
background-color: #8297c4;
height: 80px;
margin: 24px auto 0; }

#postcardbody {
background-color: #fff;
border: 1px solid #8297c4;
float: left;
padding: 12px 30px 0 12px;
display: inline; }

#floatleftpostcard {
float: left;
width: 225px;
margin-bottom: 12px; 
display: inline; }

#floatrightpostcard { 
padding-left: 245px;}

.rule {
border-bottom: 1px #17337b solid;
margin-bottom: 16px;
padding-top: 6px; }

.pricingfloatright  {
width: 140px;
float: right;
margin-top: -11px;
margin-bottom: 4px; }

.error {
 background-color: #fff840;
}
