/* CSS Document */

html,body { margin:0; padding:0; }
body { background: url(/i/bkg.png) repeat-x #ffffff; font-size: 12px; font-family: Arial, Helvetica, sans-serif; color: #5f5f5f; }

img { border:0; }
img.link { margin-bottom: 1px; width:101px; height:14px; background: url(/i/info-email-address.png) no-repeat; }
img.link:hover { margin:0; border-bottom:1px solid #333333; background: url(/i/info-email-address-hover.png) no-repeat;  }

/*
a { color:#ff8f8f; }
a:hover { color:#fd5454; }
*/

sup { font-size:8px; line-height:80%; }
h2 sup { font-size:11px; }

p,.p_mimic { line-height:160%; }
p strong,.p_mimic strong { color: #333333; }
strong.white { color: white; }
strong.light { color: #cccccc; }

a { color:#6054fd; text-decoration:none; }
a:hover { color:#6054fd; text-decoration:underline; }

#features a { color:#aea8ff; text-decoration:underline; }
#features a:hover { color:#6054fd;  text-decoration:underline; }


a.external { padding-left: 15px; background: url(/i/nonexistent.jpg) no-repeat left; }
a.site_external { padding-left: 15px; background: url(/i/nonexistent.jpg) no-repeat left; }
a.dash { border-bottom-style: dashed; }

form { display:inline; }

blockquote { border-left: 3px solid #cccccc; padding-left:10px; }

h1 { font-size: 26px; color: #b03f3f; font-weight:bold; }
h2 { font-size: 16px; margin-top:25px; color:#333333; }
h3,h4 { font-weight: bold; font-size: 16px; color: #b03f3f; }
h4 { font-size: 14px; }

p.indent { margin-left: 25px; }
h3.bullet { padding-left:18px; background:url(/i/bullet_red.png) no-repeat left -1px; font-size:12px; font-weight:bold; }
h3.bullet.large { font-size:16px; background:url(/i/bullet_red.png) no-repeat left; }

.clr { font-size:1px; overflow:hidden; height:1px; margin-top:-1px; clear:both; }
.blkdivide { font-size:1px; overflow:hidden; height:1px; border-bottom: 1px dotted #e0e0e0; clear:both; margin: 25px 5px; }

.highlight { font-weight: bold; }
strong.highlight,h2.highlight { color:#EF4A4A; }
/* .offlight { color:#229014; } */
.offlight,.offlight2 { color:#16139f; }
.lowlight { color: #999999; }
.lowlight a { color: #aaaaaa; }
.lowlight a:hover { color: #7f7f7f; }
.selected { font-weight: bold; }

.pullthumb { border: 1px solid #cccccc; padding: 2px; margin: 5px; background: white; }
.spotthumb { margin: 2px 5px 5px; }
.right { float:right; }
.left { float:left; }
.sc { font-variant:small-caps; }

#logo-tiny { margin-bottom: -5px; }

input[type=text],textarea,select { }
input[type=submit],input[type=button],submit,button { border-width: 1px; background: #e0e0e0; font-size: 11px; padding: 3px 7px; }

#c { width: 795px; margin: 0 0 0 15px; }
#inr { padding: 10px; }

#top { color: #cfcfcf; height: 16px; text-align:right; padding-right: 7px; padding-top: 1px; font-size:11px; }
#top a { color: white; text-decoration:none; }
/* #top a.highlight { color: #db4c47; } */
#top a.highlight { color: white; }
#top a:hover { color: #ffffff; }
#top small { font-size: 9px; }

#hdr { height: 35px; _height:0; }
#logo { position: absolute; z-index:1000; _margin-top:-35px; }
#menu { background:url(/i/menubkg.png) no-repeat; _background-image:url(/i/menubkg.gif); height: 35px; padding: 0 20px; position: relative; z-index: 20; }
#main { margin:-14px 12px 0; border: solid #dfdfdf; border-width: 0 1px; }
#ftr { text-align:center; color: #666; font-size: 9px; }
#bot { background: #101010; }
#binr { width: 795px; margin: 0 auto; color: white; }
#submenu { background:white; padding: 14px 0px 15px 5px; }

#main a { font-weight:bold; }

#submenu a { font-weight:normal; }
#submenu a.selected { font-weight:bold; }
#submenu #menulist li { padding: 0; background: white; }
#submenu #menulist,#submenu #menulist li { margin:0; padding:0; list-style:none; }
#submenu #menulist { background: white; }
#submenu #menulist li { float:left; }
#submenu a { font-size: 10px; float:left; color: #df6363; text-decoration:none; display: block; padding: 2px 7px 0; margin-left: 15px; text-transform:uppercase; }
#submenu a:hover,#menu a.selected { color: black; }
#menu a.selected { text-decoration:none; }
#submenu a:hover { text-decoration:underline; }


#menu #menulist li { padding: 0; }
#menu #menulist,#menu #menulist li { margin:0; padding:0; list-style:none; }
#menu #menulist { margin-top: 4px; }
#menu #menulist li { float:left; }
#menu a { float:left; /* color: #e09595; */ color: #f0f0f0; text-decoration:none; display: block; padding: 2px 9px; height: 15px;  }
#menu a:hover,#menu a.selected { color: white; text-decoration:none; background: url(/i/menu.bkg.png) repeat-x #333333; padding: 3px 9px 1px; }


#inpage-menulist li { padding: 0; line-height:180%; }
#inpage-menulist ,#inpage-menulist li { margin:0; padding:0; list-style:none; }
#inpage-menulist { padding:5px 14px; float:left; margin:15px 12px 5px 0; background:#f3f3f3; border: solid #e3e3e3; border-width:3px 0; font-size:11px; }
#inpage-menulist li { }

/*
#inpage-menulist a { color: #df6363; text-decoration:none; display: block; }
#inpage-menulist a:hover,#inpage-menulist a.selected { color:red; text-decoration:underline; }
*/

#inpage-menulist ul,#inpage-menulist ul li { margin:0; padding:0; list-style:disc; }
#inpage-menulist ul { padding-left:20px; }
#inpage-menulist strong { color:#1f1f1f; }


#ftr a { color: black; text-decoration:none; opacity: .5; font-size: 11px; }
#ftr a:hover { opacity: 1; }
#ftr #copylink { text-decoration:underline; }
#ftr #copylink:hover { color:#333; }




#tnpopc {
	height: 48px; /* img default height + #tnpopc div img margin*2 + #tnpopc div img padding*2 */
	text-align: center;
	margin-left: 8px;  /* eyeballed */
}

#tnpopc div { 
	width: 65px; 
	height: 40px; /* img default height + border & padding */
	text-align: center; 
	float: left; 
}

#tnpopc div img { 
	padding: 4px; 
	border: 1px solid #BBBBBB; 
	background: white;
	cursor: pointer; 
}


.ml_t h3 { font-weight: normal; color: #afafaf; font-size: 15px; margin: 0; }
.ml_t h5 { font-weight: normal; color: #4f3af1; font-size: 11px; margin: 0; }
.ml_t h5 a { font-weight: bold; color: #4f3af1; }
.ml_t h5 a:hover { color: #887bef; }
.ml_t ul { clear:both; margin:0; margin-bottom:5px; padding-left:15px; }
.ml_t li { margin-top: 6px; }

#linklist,#linklist li { list-style:none; margin:0; padding:0; }
#linklist li { clear:both; }
#linklist li a { display: block; }

#right_side { float: right; margin: 0 5px 10px 10px; width:220px; }

#sidebox { border: 2px solid #3468c0; margin-top: 10px; color: #ffffff; }
#sidebox>div { border: 1px solid white; background:#3468c0; padding:5px; }

#sidebox .large-note { font-size:16px; color:#BCCEED; font-weight:bold; }
.large-note a { text-decoration:underline; }

#sidebox ul { margin:0; padding:0; padding-left: 17px; }

#sidebox li a { display: block; }

#sidebox a.highlight { font-weight: normal; color: #ffffff; }

#sidebox h5 { margin-top:0; margin-bottom: 12px; color: #ffffff; font-family: Arial, Helvetica, sans-serif; font-size: 15px; font-weight:normal; }
#sidebox h5 a { color: #ffffff; }
#sidebox h6 { margin:0;padding:0; font-size: 12px; font-weight: normal; font-variant:small-caps; margin: 10px 0 3px; }

#sidebox a { color: #e0e0e0; text-decoration:none; }
#sidebox a:hover,#sidebox a.selected { color: #ffffff; text-decoration:underline; }


#sidebox.light { border-color: #f3f3f3; color: #1f1f1f; }
#sidebox.light>div { border: 1px solid white; background:#f3f3f3; padding:5px; }

#sidebox.light h5,#sidebox.light h5 a { color: #3f3f3f; }

#sidebox.light a { color: #6054fd; text-decoration: none; }
#sidebox.light a:hover,#sidebox.light a.selected { color:#6054fd; text-decoration:underline; }

#sidebox.light a.highlight { color: #333333; }



#sidebox.yellow { border-color: #f5fd72; color: #1f1f1f; }
#sidebox.yellow>div { border: 1px solid white; background:#f5fd72; padding:5px; }

#sidebox.yellow h5,#sidebox.light h5 a { color: #4f4f4f; }

#sidebox.yellow a { color: #a3a3a3; }
#sidebox.yellow a:hover,#sidebox.yellow a.selected { color: #333333; }

#sidebox.yellow a.highlight { color: #333333; }

.business-site { margin: -5px 3px 7px 0; margin-top: -5px; float:left; margin-bottom:7px; }

.large-note { font-family:Arial, Helvetica, sans-serif; font-size:18px; color: #666666; }
.medium-note { font-family:Arial, Helvetica, sans-serif; font-size:15px; color: #666666; }
.note { font-family:Arial, Helvetica, sans-serif; font-size:14px; color: #666666; }

#price { color: #333333; margin-bottom: 10px; background:#FAFEA7; padding:12px 10px 6px; }
#price.clear { background:none; margin:0; padding: 0 5px; }
#price.white { color: white; }
#price #dollarsign { font-size: 26px; display: block; float:left; margin-top: 4px; }
#price #whole { font-size: 54px; margin-right: 2px; }
#price #decimal { font-size: 32px; position: absolute; margin-top: 4px; }
#price #term { font-size:12px; font-family: Arial, Helvetica, sans-serif; position: absolute; margin-top: 37px; }

#price_small { color: #333333; font-family: Georgia, "Times New Roman", Times, serif; }
#price_small #dollarsign,#price_small #whole,#price_small #decimal { color:#EF4A4A; }
#price_small #from { font-size: 12px; font-weight:bold; position: absolute; margin-top:10px; }
#price_small #dollarsign { font-size: 14px; display: block; float:left; margin-top: 10px; }
#price_small #whole { font-size: 42px; float:left; }
#price_small #decimal { font-size: 24px; float:left; margin-top: 5px; }
#price_small #term { font-size:9px; font-family: Arial, Helvetica, sans-serif; float:left; margin-top:32px; margin-left: -24px; }

ul.checklist { list-style-image:url(/i/check.gif); padding-left: 17px; }

#logos { text-align:center; padding: 10px 0; }
#logos img { margin: 0 4px; }

.sale { background:#EF4A4A; color:white; font-weight:bold; }

a#top-promo { float:left; color: #ffffff; font-size: 12px; text-decoration:none; background: url(/i/icons/award_star_gold_3.png) no-repeat left; padding-left: 18px; }
a#top-promo:hover { color:#6054fd; text-decoration:underline; }

a#client-login { float:right; color:#dadada; font-weight:bold; margin-right:5px; }
a#client-login:hover { text-decoration:underline; }



.box { padding: 10px; margin: 5px; border:1px solid #e0e0e0; background:url(/i/box-bkg.png) repeat-x bottom; -moz-border-radius: 6px; -webkit-border-radius: 6px; }
.box h3,.box h4 { margin:0; padding:0; }
.box h3 { font-family: Arial, Helvetica, sans-serif; font-size: 16px; font-weight:bold; color:#6054FD; }
.box h3 a { text-decoration:none; color: inherit; }
.box h3 a:hover { text-decoration:underline; }
.box h4 {
	font-size:12px;
	font-family:Arial, Helvetica, sans-serif;
	color: #333333;
	font-weight:bold;
}

.box .highlight { color: #ef4a4a; }

.box ul,.box li { margin:0; padding:0; }
.box ul { padding-left: 15px; padding-right:5px; list-style-image:url(/i/check.gif); }
.box ul.divide { margin-right: 85px; }
.box ul.divide li { padding-right: 5px; border-right: 1px dotted #e0e0e0; }
.box ul.divide li.details { list-style:none; text-align:right; border-right:0; }

.box #price_small { position: absolute; margin-left: 150px; }

#design.box { padding: 10px; margin: 5px; border:1px solid #e0e0e0; background:url(/i/box-bkg.png) repeat-x bottom; }
#design.box h3,.box h4 { margin:0; padding:0; }
#design.box h3 { font-family: Arial, Helvetica, sans-serif; font-size: 16px; font-weight:bold; }
#design.box h3 a { text-decoration:none; color: inherit; }
#design.box h3 a:hover { text-decoration:underline; }
#design.box h4 {
	font-size:12px;
	font-family:Arial, Helvetica, sans-serif;
	color: #333333;
	font-weight:bold;
}

#design.box .highlight { color: #ef4a4a; }

#design.box ul,.box li { margin:0; padding:0; }
#design.box ul { padding-left: 15px; padding-right:5px; list-style-image:url(/i/check.gif); }
#design.box ul.divide { margin-right: 85px; }
#design.box ul.divide li { padding-right: 5px; border-right: 1px dotted #e0e0e0; }
#design.box ul.divide li.details { list-style:none; text-align:right; border-right:0; }

#design.box #price_small { position: absolute; margin-left: 380px; }

textarea { font-family:Arial, Helvetica, sans-serif; }

label { cursor:pointer; }