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

html body{ margin:0; padding:0; background:url(../assets/images/bar.jpg) no-repeat center top; font-family:Century Gothic, Arial, Helvetica, sans-serif; }
p{ font-size:12px; margin:0; padding:0 0 12px 0; line-height:17px; }
h1{ margin:0; padding:0 0 10px 0; font-size:18px; font-weight:bold; color:#933069; }
h2{ margin:0; padding:0; font-size:14px; font-weight:bold; }
a, a:link, a:active, a:visited{ color:#692A4F; font-weight:bold; text-decoration:none; }
a:hover{ text-decoration:underline; }
a img{ border:1px solid #333333; }

ul li{
	margin:0;
	padding:0;
}

ul{
	margin:0;
	padding:0 0 10px 20px;
	font-size:12px;
}

.product { border-bottom:1px solid #BCDCF3; margin:0px 0; padding:10px 0 0; clear:both; float: left; display:block; width:400px; }
.product p.title { font-weight:bold; color:#692A4F; float:left; }
.product p.desc { float:right; width:300px; }

.strap{ margin:0; padding:10px 10px 0 0; font-size:22px; font-weight:bold; color:#933069; width:400px; float:right; text-align:right; }

.outer_wrapper{ width:100%; background:url(../assets/images/leftcurve.gif) no-repeat top left; float:left;  }
.inner_wrapper{ width:100%; background:url(../assets/images/rightcurve.gif) no-repeat bottom right; float:left;  }
.site_holder{ margin: 0 auto 0 auto; width:780px; padding:0 60px 0 60px; }

.header{ float:left; width:780px; padding:5px 0 0 0; height:108px; overflow:hidden; }
.header img{ float:left; border:0; }

.top_menu{ float:left; width:778px; background:url(../assets/images/menubg.jpg) repeat-y; height:31px; overflow:hidden;  border-left:2px solid #FFFFFF; }
.top_menu a, .top_menu a:link, .top_menu a:active, .top_menu a:visited{ border-right:2px solid #FFFFFF; padding:7px 25px 9px 25px; display:block; float:left; height:15px; margin:0; font-size:13px; font-weight:bold; text-decoration:none; color:#FFFFFF; }
.top_menu a:hover{ background:#5A2441; }

.content_holder{ float:left; padding:15px 0 10px 0; width:780px; background:#FFFFFF; }

.left_column{ float:left; width:415px; padding:0 15px 0 0; }
.right_column{ float:right; width:350px; padding:0 0 0 0; }

.left_column_small{ float:left; width:315px; padding:0 15px 0 0; }
.right_column_wide{ float:right; width:450px; padding:0 0 0 0; }

.blue_mod{ background:url(../assets/images/blue_mod_bg.jpg); float:left; }
.blue_mod .mod_head{ background:url(../assets/images/blue_mod_head.jpg); color:#000000; font-weight:bold; font-size:16px;  padding:5px 10px 5px 10px; }
.blue_mod .mod_body{ color:#000000; padding:10px; }

.purple_mod{ background:url(../assets/images/purple_mod_bg.jpg); float:left; }
.purple_mod .mod_head{ background:url(../assets/images/purple_mod_head.jpg); color:#FFFFFF; font-weight:bold; font-size:16px; padding:5px 10px 5px 10px; }
.purple_mod .mod_body{ color:#FFFFFF; padding:10px; }

.plain_mod{ float: left; background:#eeeeee; border:1px #CCCCCC solid; }
.plain_mod .mod_head{ color:#000000; font-weight:bold; font-size:16px; padding:5px 10px 5px 10px; }
.plain_mod .mod_body{ color:#000000; padding:10px; }

div.large_entry{ float:left; width:100%; padding:10px 0 10px 0; border-top:1px #CCCCCC solid; }
div.large_entry div { float:right; width:250px; }

.entry{ float:left; width:100%; padding:0 0 10px 0; }

.purple_mod .entry div.description{ padding:0; width:285px; float:right; }
.blue_mod .entry div.description{ padding:0; width:220px; float:right; }
.plain_mod .entry div.description{ padding:0; width:220px; float:right; }

div.sm_description{ padding:0; width:240px; float:right; }
div.narrow_description{ padding:0; width:150px; float:right; }

.footer{ float:right; width:550px; padding:0 0 0 0; font-size:12px; color:#999999; text-align:right; }
.footer a, .footer a:link, .footer a:active, .footer a:visited{ color:#999999; font-size:14px; font-weight:bold; text-decoration:none; padding:0 5px 0 5px; line-height:25px; }
.footer a:hover{ text-decoration:underline; }

.confirm_button{ float:left; width:165px; }
.confirm_button a:link, .confirm_button a:active, .confirm_button a:visited{ color:#333333; background:url(../assets/images/chrome.jpg) repeat-x #FFFFFF; border:#dddddd 2px solid; padding:8px; font-size:14px; font-weight:normal; display:block;  margin:0 10px 5px 10px; height:50px;  }
.confirm_button a:hover{ background:#eeeeee; text-decoration:none; }

.morelink{ float:right; padding:0 0 0 0; }

#map{ border:#cccccc 1px solid; }

div.paging{ float:right; font-size:12px; }

form{ display:inline; margin:0; padding:0; float:left; clear:right; }
form label{ float:left; width:100px; clear:left; font-size:12px; }
input, textarea, select{ border:1px solid #CCCCCC; float:left; width:260px; margin:0 0 5px 0; font-size:12px; font-family:Century Gothic, Arial, Helvetica, sans-serif; }

div.error{ font-size:14px; font-weight:bold; color:#990000; }