/* DOCUMENT AND GENERAL FORMATTING  */

body { background: #fff; margin: 0 0 0 0; font: 12px Arial, Verdana, Lucida, sans-serif; color:#000000; padding:0 0 0 0; }

h1, h2, h3, h4, h5, h6 { margin: 0; padding: 0; }

#maincontent h1 { font-weight: bold; font-size: 18px; padding-top: 15px; padding-left: 0px; }
#maincontent h2 { font-weight: bold; font-size: 16px; padding-top: 15px; padding-left: 0px; }
#maincontent h3 { font-weight: bold; font-size: 14px; padding-top: 15px; padding-left: 0px; }

h2 a { text-decoration: underline; margin: 0; padding: 0; }

a.mainnav  { color: #145EC1; text-decoration: none; font-weight: bold; font-size: 16px; }
a.mainnav:hover  { color: #145EC1; text-decoration: underline; font-weight: bold; font-size: 16px; }
a .mainnav:visited  { color: #145EC1; text-decoration: none; font-weight: bold; font-size: 16px; }

a.hp { color: #000000;}
a.hp:hover { color: #222; background: #fff; text-decoration: none; }

a { color: #145EC1; text-decoration: none; }
a:hover { color: #145EC1; text-decoration: underline; }
p a:hover { color: #145EC1; text-decoration: underline; }
a:visited {  color: #145EC1;  text-decoration: none; }
a.hp:visited {  color: #006;  text-decoration: none; }

img { border:0px none; }
.alt { display: none; }
.clear { height:0px; clear:both; }

p.hptopblock { display: block; margin: 12px; }
p.hpblock { display: block; width: 640px; margin: 10px; margin-bottom: 0px; }
p.hpblock:first-letter { display: inline; width: 640px; margin: 0px; margin-top: 3px; font-size: 28px; line-height: 28px; font-weight: nprmal; float: left;}
h1.hpblock { margin-left: 12px; margin-top: 8px; color: #3366cc; }
h2.hpblock { margin-left: 12px; margin-top: 8px; color: #3366cc; }
h2.hpblock a  { color: #3366cc; text-decoration: none; }
div.hpblock { margin: 0px; }
div.hpblue { width: 1000px; background: #d3e0fe; height: 8px; display: block; clear: right; }
div.blue { width: 675px; background: #d3e0fe; height: 4px; line-height: 0px; }
div.spacertwenty { clear: left; height: 20px;  }

.blue { color: #145EC1; }
p.blue { color: #000; }
p.lh { clear: left; font-weight: bold; text-decoration: underline; }

/* FORMS  */

.formbutton { border: 1px solid #145EC1; background: #ddf; }
input { border: 1px solid #145EC1; background: #ddf; }
textarea { border: 1px solid #145EC1; background: #ddf; }

/* HEADER  */

.header { background-color: #fff; }

.header img { margin: 0px; padding: 0px; border: 0px; margin-bottom: 5px; }

#topnavtextlinks  { width: 564px;background: #145EC1; color: #fff; font: 12px Verdana, Lucida, Arial, sans-serif; font-weight: bold; height: 22px; }

/* FOOTER */
#footer { width: 1000px; clear:both; padding: 0px; padding-top: 10px; text-align: center; height:10px; border-top: 3px solid #d3e0fe; }
#hpfooter { width: 1000px; clear:both; padding: 0px; padding-top: 10px; text-align: center; height:10px; border-top: 3px solid #fff; font-size: 16px; }

#footer p { margin: 0; font-size: 16px; font-weight: bold; }


/* COL LAYOUT */

#all { text-align: center; /* so that IE6 and Firefox puts the text to the left */	margin:auto; /* for IE6 and Firefox centering */ display:table; /* must put this in for FireFox. */	margin:auto; /* for IE6 and Firefox centering */}

#mainwrapper { text-align: left; width: 1000px; background: #fff; margin: 0 0 0 0; font: 12px Arial, Verdana, Lucida, sans-serif; color:#000000; padding: 0px; border: 0px; }

#maincontent { width: 675px; background: #fff; margin: 0 0 0 0; font: 12px Arial, Verdana, Lucida, sans-serif; color:#000000; padding-top: 10px; padding-left: 15px; padding-right: 60px; padding-bottom: 20px; border: 0px; }
#maincontent img { margin-left: 0px; margin-top: 10px; margin-right: 10px; margin-bottom: 10px; }

#gallery-maincontent { width: 1003px; background: #fff; margin: 0 0 0 0; font: 12px Arial, Verdana, Lucida, sans-serif; color:#000000; }

#rhs { float: right; width: 220px; background: #fff; margin: 0 0 0 0; font: 11px Arial, Verdana, Lucida, sans-serif; color:#000000; padding: 15px; border: 0px; align: center; text-align: center; }
#rhs img.flag   { display: inline; float: right; padding-left: 10px; }
.side-photo   { display: inline; padding-bottom: 15px; }
.hp-side-photo   { display: inline;  float: right; }

table.pricetable { border: 1px solid #eee; } 
.pricetable  thead  td { text-align:center; font: 12px Arial, Verdana, Lucida, sans-serif; padding: 8px 15px 8px 15px !important; border: 1px solid #eee; }
.pricetable  td  { text-align:right; font: 12px Arial, Verdana, Lucida, sans-serif; padding: 4px 15px 4px 15px;  border: 1px solid #eee; }
.period  { text-align:left !important; padding: 4px 15px 4px 15px; font-weight: bold !important;  border: 1px solid #eee; }

a.faqq   { font-weight: bold; margin-left: 10px; text-decoration: none; }
a.faqq:hover  { font-weight: bold; margin-left: 10px; text-decoration: none !important; }
a.faqanswer { display: block; font-weight: bold; padding-top: 16px; text-decoration: none; }
a.faqanswer:hover    { display: block; font-weight: bold; padding-top: 16px; text-decoration: none !important;  }

.strong { font-weight: bold; }

#breadcrumb p {line-height: 220%; margin-bottom:0px; margin-top:0px;}

.acc-info { float: right; clear:right;}
.bap-img  { float: right; }
