@charset "utf-8";
/* CSS Document */

*, html {margin:0;padding:0;}
body {background:#2a66ae url(/images/bg.jpg) repeat-x;}
body,td,th {color:#000;font-size:12px;font-family:Arial, Helvetica, sans-serif;}
a:link, a:visited, a:active {color:#2056a0;text-decoration:underline;}
a:hover {color:#af8a43;text-decoration:underline;}
/*******************************
*****  COMMON FORMATTING   *****
********************************/
img {border:0;}
h1, h2, h3, h4, h5, h6 {color:#2a66ae;font-weight:bold;margin-bottom:10px;}
h1 {font-size:22px;margin-bottom:15px;}
h2 {font-size:20px;}
h3 {font-size:16px;}
h4 {font-size:15px;}
h5 {font-size:14px;}
h6 {font-size:12px;}
p {margin:5px 0 15px;line-height:18px;}
ul {margin:10px 0 20px 15px}
ul ul {margin:0 0 0 15px;}
ol {margin:10px 0 20px 25px}
ol ol {margin:0 0 0 15px;}
li {margin:2px 0;padding:3px;}
hr {color:#2a66ae;margin:20px 0;border:1px solid;}
/*******************************
*****    SITE STRUCTURE    *****
********************************/
#wrapper {width:940px;margin:0 auto 10px;}
#header {float:left;border-bottom:3px solid #99908b;background:#dedede url(/images/bg-header.jpg) no-repeat;width:940px;}
#logo {float:left;height:74px;margin:10px 0 3px 10px;}
#slogan {float:left;color:#053478;font-family:"Times New Roman", Times, serif;font-size:20px;font-weight:bold;font-style:italic;margin:0 0 0 20px;width:425px;}
#slogan-phone {float:right;color:#053478;font-family:"Times New Roman", Times, serif;font-size:16px;font-weight:bold;font-style:italic;margin:5px 0 0 75px;width:295px;}
#topnav {float:right;list-style:none;font-size:11px;margin:5px 0 0 0;}
#topnav li {display:inline;padding:0 10px;border-right:1px solid #053478;margin:0;}
#topnav li.last {border-right:0;}
#topnav li a {color:#053478;text-decoration:none;}
#topnav li a:hover {color:#053478;text-decoration:underline;}
#topnav li a.home {padding-left:20px;background:url(/images/icon-home.png) 0 0 no-repeat;}
#topnav li a.contact {padding-left:20px;background:url(/images/icon-contact.png) 0 0 no-repeat;}
#topnav li a.cart {padding-left:20px;background:url(/images/icon-cart.png) 0 0 no-repeat;}
#nav {clear:both;height:30px;margin:0 8px;font-size:12px;font-weight:bold;}
#nav ul {float:left;list-style:none;margin:0;}
#nav ul li {float:left;margin:0;padding:0;}
#nav ul li a {float:left;color:#053478;padding:8px 10px 0 0;margin-right:2px;text-decoration:none;background:url(/images/btn-nav.jpg) no-repeat top right;}
#nav ul li a span {float:left;padding-right:10px;display:block;margin-top:-8px;height:30px;background:url(/images/btn-nav.jpg) no-repeat top left;}
#nav ul li a:hover, #nav ul li a.current {color:#ffffff;background-position:right -30px;}
#nav ul li a:hover span, #nav ul li a.current span {background-position:left -30px;}
#bodywrap {float:left;width:920px;background:#fff url(/images/bg-bodywrap.gif) repeat-y;padding:20px 10px;}
/*******************************
*****     LEFT COLUMN      *****
********************************/
#leftcol {float:left;width:200px;}
#leftcol h1 {color:#af8a43;font-size:16px;letter-spacing:-1px;}
#leftcol .sidenav {float:left;margin:0 0 20px 5px;list-style:none;}
#leftcol .sidenav li {float:left;margin:0 0 3px;padding:0;}
#leftcol .sidenav li a {float:left;color:#2056a0;padding:5px 10px 0;margin-right:2px;text-decoration:none;width:160px;font-weight:bold;background:url(/images/nav-arrow.gif) 0 9px no-repeat;}
#leftcol .sidenav li a:hover, #nav ul li.current a {color:#af8a43;text-decoration:underline;}
#leftcol #tipmonth {width:140px;height:190px;overflow:hidden;padding:15px 15px 10px;/*background:url(/images/bg-tip-of-month.jpg) no-repeat;*/-moz-border-radius: 8px; -webkit-border-radius: 8px; border-radius: 8px; border: 1px solid #e7e7e7;-moz-box-shadow: inset 0 0 10px grey;-webkit-box-shadow: inset 0 0 10px grey;box-shadow:inset 0 0 10px grey; margin-top: 20px;}
#leftcol #tipmonth h1 {color:#af8a43;font-size:16px;letter-spacing:-1px;text-align:center;margin-bottom:5px;}
#leftcol #tipmonth label {float:left;line-height:25px;display:inline;color:#053478;font-weight:bold;}
#leftcol #tipmonth input {float:right;font-size:10px;margin:0 0 5px;padding:2px;width:135px;}
#leftcol #tipmonth input.submit {float:right;width:59px;}
#leftcol #tipmonth div {float:left;width: 144px;}
#leftcol #tipmonth div a {float:left;font-size:10px;margin:5px 20px 0 0;}
/*******************************
*****    MIDDLE COLUMN     *****
********************************/
#midcol {float:left;width:490px;}
#midcol #breadcrumb {font-size:10px;}
/*******************************
*****     RIGHT COLUMN     *****
********************************/
#rightcol {float:right;width:200px;}
#rightcol .testimonials {margin-bottom:10px;}
#rightcol .testimonials .author {text-align:right;font-weight:bold;}
/*******************************
*****        FOOTER        *****
********************************/
#footer {clear:both;float:left;width:940px;border-top:3px solid #2157a1;background:#e4e5e0 url(/images/bg-footer.gif) bottom center no-repeat;}
#footer ul {float:left;list-style:none;width:195px;padding:20px;font-size:10px;margin:0;}
#footer ul li a {padding-left:10px;background:url(/images/arrow.gif) no-repeat 0 5px;}
#footer #address {color:#666;text-align:center;}
/*******************************
*****      COPYRIGHT       *****
********************************/
#copyright {clear:both;color:#fff;padding:10px 0 0;width:100%;text-align:right;}
#copyright a {color:#fff;text-decoration:none;}
#copyright a:hover {color:#fff;text-decoration:underline;}
#copyright .copy {font-size:x-small;}
/*******************************
*****     HOMEPAGE CSS     *****
********************************/
#homewrap {float:left;background:#fff url(/images/bg-homewrap.jpg) no-repeat;padding:20px 10px; width: 920px;}
#homewrap .box {float:left;color:#fff;font-weight:bold;width:275px;height:190px;overflow:hidden;padding:15px;margin-top:15px;background:url(/images/bg-introbox.jpg) no-repeat;}
#homewrap .box h1 {color:#7c6229;font-weight:normal;font-size:18px;}
#homewrap .box .getstarted {display:block;color:#fff;width:97px;height:20px;padding:4px 0 0 20px;margin-top:20px;background:url(/images/btn-getstarted.jpg) no-repeat;text-transform:uppercase;font-weight:normal;text-decoration:none;}
#homewrap .box .getstarted:hover {text-decoration:none;}
#homewrap #box1 {background:url(/images/bg-introbox1.jpg) no-repeat;}
#homewrap #box1 span {display:block;width:200px;height:90px;}
#homewrap #box2 {background:url(/images/bg-introbox2.jpg) no-repeat;}
#homewrap #box2 span {display:block;width:175px;height:90px;}
#homewrap #box3 {background:url(/images/bg-introbox3.jpg) no-repeat;}
#homewrap #box3 span {display:block;width:170px;height:90px;}
#homewrap #intro {float:left;width:710px;height:200px;}
#homewrap #signup, #rightcol #signup {float:right;width:180px;height:180px;padding:10px;/*background:url(/images/bg-signup-home.jpg) no-repeat;*/ color: #074672;-moz-border-radius: 8px; -webkit-border-radius: 8px; border-radius: 8px; background-color: #dcddd8;}
#rightcol #signup {margin-bottom: 10px;}
#homewrap #signup h1, #rightcol #signup h1 {color:#074672;font-size:20px;letter-spacing:-1px;text-align:center;margin-bottom:5px;}
#homewrap #signup p, #rightcol #signup p {font-size:15px;margin-bottom:5px;}
#homewrap #signup p.center, #rightcol #signup p.center {text-align:center; margin-top: 15px;}
#homewrap #signup p.center a,  #rightcol #signup p.center a { width: 172px; height: 38px; -moz-border-radius: 8px; -webkit-border-radius: 8px; border-radius: 8px; color: #fff; text-align: center; background-color: #074672; padding: 8px; text-decoration: none;}
#homewrap #signup p.center a:hover, #rightcol #signup p.center a:hover { background-color: #ae923e; }
#homewrap #signup label, #rightcol #signup label {float:left;display:block; width: 35px; color:#053478;font-weight:bold;line-height:25px;}
#homewrap #signup input #rightcol #signup input {float:right;font-size:10px;margin:0 0 5px;padding:2px;width:130px;}
#homewrap #signup input.submit, #rightcol #signup input.submit {float:right;width:59px;}
#homewrap #signup div, #rightcol #signup div {float:left;}
#homewrap #signup div a, #rightcol #signup div a {float:left;font-size:10px;margin:5px 50px 0 0;}

#home-footer {clear:both;float:left;width:940px;border-top:3px solid #2157a1;background:#e4e5e0 url(/images/bg-footer-homepage.gif) bottom center no-repeat;}
#home-footer ul {float:left;list-style:none;width:170px;padding:10px 0;font-size:10px;margin:0;}
#home-footer ul li a {padding-left:10px;background:url(/images/arrow.gif) no-repeat 0 5px;}
#home-footer #address {float:right;color:#666;width:470px;margin-right:40px;}
#home-footer #address p {margin:0 0 5px;}
#home-footer #blog-posts {float:left;width:400px;min-height:150px;padding:10px;margin-right:10px;background:#f1f1ef;}
#home-footer #blog-posts h4 {margin-bottom:0;}
#home-footer #blog-posts h4 a {text-decoration:none;}
#home-footer #blog-posts h4 a:hover {text-decoration:underline;}
#home-footer #blog-posts ul {width:400px;padding:0;font-size:12px;}
#home-footer #blog-posts ul li {line-height:17px;}
#home-footer #blog-posts ul li a {background:none;padding:0;}
/*******************************
*****      QUOTE CSS       *****
********************************/
#rightcol blockquote.quote {margin:0 0 20px;padding:0;border:0;background:url(/images/quote1.png) top left no-repeat;}
#rightcol blockquote.quote .testimonial {text-indent:18px;background:url(/images/quote2.png) right bottom no-repeat;}
#rightcol blockquote.quote .testaments {margin:0;text-align:right;font-size:10px;}
blockquote.quote {margin:0 20px 20px;padding:10px;border:1px dotted #ccc;background:#f0f0f9 url(/images/quote1.png) 10px 10px no-repeat;}
blockquote.quote .testimonial {text-indent:18px;margin:5px 0 0;background:url(/images/quote2.png) right bottom no-repeat;}
blockquote.quote .testaments {margin:0;text-align:right;font-size:10px;}
/*******************************
*****      TABLE CSS       *****
********************************/
table.color {border-collapse:collapse;}
table.color th {color:#fff;padding:8px;border:1px solid #FFFFFF;background:#2a66ae;}
table.color td {color:#000;padding:8px;border-top:1px solid #FFFFFF;border:1px solid #FFFFFF;}
table.color tr {background:#E8EDFF;}
table.color tr:hover {background:#e7c585;}
/*******************************
*****       FORM CSS       *****
********************************/
fieldset {padding:10px;margin:5px 0 30px;border:1px solid #2056a0;}
fieldset.contact {background:url(/images/bg-contact.jpg) bottom right no-repeat;}
legend {color:#2056a0;font-weight:bold;padding:0 10px;}
label {display:block;font-weight:bold;}
label.required:before {color:#FF0000;font-weight:bold;font-size:16px;content:"* "}
label.smblock {text-align:right;width:80px;line-height:25px;}
label.lgblock {text-align:right;width:190px;line-height:25px;}
input[type=text] {width:200px;padding:2px;margin-bottom:15px;}
input[type=text].wide {width:460px;}
input[type=text].medium {width:350px;margin:0 25px 0 0;}
input[type=text].smmedium {width:240px;margin:0 25px 0 0;}
textarea {width:200px;padding:2px;margin-bottom:15px;}
textarea.wide {width:460px;}
select {margin-bottom:15px;}
select option {padding:1px 2px;}
form .info {float:right;text-align:center;margin:20px 10px 0;}
form .no-spam {margin-right:95px;}
/* Error CSS */
.errCount {color:#cc0000;font-weight:bold;margin:10px;text-align:center;}
.error {clear:both;display:block;color:#cc0000;font-weight:bold;margin-left:90px;}
.error1 {clear:both;color:#cc0000;font-weight:bold;margin-left:10px;}
.notice {clear:both;color:#CF3738;margin:10px 0;padding:10px;text-align:center;border:1px solid #FFACAD;background:#FFD5D5;}
/*******************************
*****    COMMOM CLASSES    *****
********************************/
.more {font-weight:bold;font-style:italic;margin-bottom:10px;}
.small {font-size:11px;line-height:15px;}
.product {clear:both;float:left;margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid;width:480px;}
.title {font-weight:bold;}
.details {float:left;padding-left:8px;background:url(/images/arrow.gif) 0 6px no-repeat;}
.left {float:left;}
.right {float:right;}
.imgLeft {float:left;margin:10px 20px 10px 0;border:1px solid #eee;}
.imgRight {float:right;margin:10px 0 10px 20px;border:1px solid #eee;}
.inline {display:inline;}
.photo {float:left;margin:5px;}
a.btn {float:right;color:#053478;font-weight:bold;padding:8px 15px 0 0;text-decoration:none;background:url(/images/btn-add2cart.jpg) no-repeat top right;}
a.btn span {float:left;padding-right:15px;display:block;margin-top:-8px;height:30px;background:url(/images/btn-add2cart.jpg) no-repeat top left;}
a.btn:hover {color:#fff;background-position:right -30px;}
a.btn:hover span {background-position:left -30px;}
.container {text-align:center;padding:20px 20px 5px;border:3px double #2A66AE;background:#efefef;}
.buybox {padding:10px;border:3px double #2A66AE;background:#f6fafd;}
.buybox form {float:right;width:100px;}
.buybox .item {color:#2A66AE;font-size:14px;font-weight:bold;width:330px;}
.buybox .price {float:left;margin:5px 0 0 20px;width:310px;}
/*******************************
*****     LIST CLASSES     *****
********************************/
ul.list1, ul.list2, ul.list3, ul.list4, ul.list5, ul.list6, ul.list7 {list-style:none;}
ul.list1 li {padding-left:15px;background:url(/images/list-arrow1.png) 3px 6px no-repeat;}
ul.list2 li {padding-left:18px;background:url(/images/list-arrow2.png) 3px 6px no-repeat;}
ul.list3 li {padding-left:18px;background:url(/images/list-plus.png) 3px 6px no-repeat;}
ul.list4 li {padding-left:18px;background:url(/images/list-check.png) 3px 6px no-repeat;}
ul.list5 li {padding-left:25px;background:url(/images/list-doc.png) 3px 4px no-repeat;height:100%;}
ul.list6 li {padding-left:10px;background:url(/images/list-arrow3.png) 3px 8px no-repeat;}
ul.list7 li {padding-left:20px;background:url(/images/list-photo.png) 0px 3px no-repeat;}
ul.clients {
	float: left;
	margin: 0 30px 15px;
}
/*******************************
*****       BLOG CSS       *****
********************************/
a.more-link {float:right;color:#fff;padding:3px 8px;margin:5px;text-decoration:none;background:#2056A0;}
a.more-link:hover {background:#af8a43;}
.postmetadata {clear:both;}
#sidebar h2 {font-size:18px;margin:5px 0;}
#sidebar ul {list-style:none;margin:10px 0;}
#sidebar ul ul {list-style:none;margin:0 0 0 15px;}
#sidebar form #s {width:125px;}


#cartbox {clear:both;float:right;display:block;width:350px;}
#cartbox .item-details {float:left;margin:0 10px 0 0;width:245px;text-align:right;}
#cartbox a.btn {float:right;}

.one-sheet {clear:both;font-size:16px;font-weight:bold;height:200px;margin:40px auto;text-align:center;width:400px;}
.one-sheet .title {display:block;padding-top:60px;}
.one-sheet .pdf {display:block;font-size:12px;font-weight:normal;margin-top:20px;}

/* Home */

#homewrap #slides { 
	width: 710px;
	height: 200px;
	position: relative;
	float: left;
}

#homewrap #slides ul, #homewrap #slides li { 
	list-style: none;
	margin: 0;
	padding: 0;
	width: 710px;
	height: 200px;
	position: absolute;
	top: 0;
	left: 0;
}
	
#homewrap #slides ul.dots { 
	top: auto;
	left: 272px;
	bottom: 0px;
	height: 24px;
	width: 166px;
	background: url(/images/slides/indicator-bg.png) 0 0 no-repeat;
	display: block;
	padding-left: 32px;
}
		
#homewrap #slides ul.dots li { 
background: url(/images/slides/dots.png) no-repeat right 0;
height: 12px;
width: 18px;
position: static; 
top: auto;
left: auto;
overflow: hidden;
text-indent: -9999px;
float: left;
cursor: pointer;
margin-top: 6px;
}

#homewrap #slides ul.dots li.current {
	background-position: 6px 0;
}

.clear {
	clear: both;
}