
body {
	margin:0px;
	background:url(../images/bg.jpg) repeat-x #e2cb8f;
	font-family:Arial,Helvetica,sans-serif; color:#000; font-size:12px;
}

div.clearer { clear:both; }

img { border:0px; }

a { color:#024c7c; }
a:hover, a:active { color:#024c7c; }

b.title { color:#024c7c; font-size:14px; }

.red { color:#c3000e; }

p.bigger { font-size:14px; }

h3 {
	color:#024c7c; font-size:14px;
}

table td {
	padding:0px; margin:0px; border:0px;
}

#container {
	width:958px; height:100%; margin:0px auto;
	background:url(../images/side_ds_repeat.gif) repeat-y #fff; background-position:100% 0;
	overflow:hidden;
}

#content {
	width:951px; float:left;
	overflow:hidden;
}

#side_ds {
	width:7px; height:671px; float:right;
	background:url(../images/side_ds.gif) no-repeat;
	overflow:hidden;
}

#masthead {
	width:912px; height:193px; margin:12px auto 0px auto; overflow:hidden;
}

h2.finely_crafted {
	width:219px; height:136px;
	margin:0px 0px 0px 6px; padding:0px;
	float:left;
	background:url(../images/finelycrafted.jpg);
}

h2.wooden_jigsaws {
	width:237px; height:136px;
	margin:0px; padding:0px;
	float:right;
	background:url(../images/woodenjigsaws.jpg);
}

h1.liberty_puzzles {
	width:450px; height:136px;
	margin:0px 0px 0px 225px; padding:0px;
	background:url(../images/libertypuzzles.jpg);
}

#masthead h2 b { display:none; }
#masthead h1 b { display:none; }

#nav {
	width:900px; height:35px; margin:0px auto; overflow:hidden;
}

#nav ul {
	margin:0px; padding:0px;
	display:inline; list-style-type:none;
}

#nav ul li {
	margin:0px; padding:0px;
	display:inline; float:left;
}

#nav ul li a p { display:none; }

a.about { width:98px; height:35px; display:block; background:url(../images/about_off.gif); }
a.about:hover, a.about:active { width:98px; height:35px; display:block; background:url(../images/about_on.gif); }
a.about_set { width:98px; height:35px; display:block; background:url(../images/about_on.gif); }

a.shop { width:121px; height:35px; display:block; background:url(../images/shop_off.gif); }
a.shop:hover, a.shop:active { width:121px; height:35px; display:block; background:url(../images/shop_on.gif); }
a.shop_set { width:121px; height:35px; display:block; background:url(../images/shop_on.gif); }

a.custom { width:149px; height:35px; display:block; background:url(../images/custom_off.gif); }
a.custom:hover, a.custom:active { width:149px; height:35px; display:block; background:url(../images/custom_on.gif); }
a.custom_set { width:149px; height:35px; display:block; background:url(../images/custom_on.gif); }

a.club { width:119px; height:35px; display:block; background:url(../images/club_off.gif); }
a.club:hover, a.club:active { width:119px; height:35px; display:block; background:url(../images/club_on.gif); }
a.club_set { width:119px; height:35px; display:block; background:url(../images/club_on.gif); }

a.cart { width:107px; height:35px; display:block; background:url(../images/cart_off.gif); }
a.cart:hover, a.cart:active { width:107px; height:35px; display:block; background:url(../images/cart_on.gif); }
a.cart_set{ width:107px; height:35px; display:block; background:url(../images/cart_on.gif); }

a.contact { width:124px; height:35px; display:block; background:url(../images/contact_off.gif); }
a.contact:hover, a.contact:active { width:124px; height:35px; display:block; background:url(../images/contact_on.gif); }
a.contact_set { width:124px; height:35px; display:block; background:url(../images/contact_on.gif); }

#footer {
	width:900px; margin:10px auto;
	border-top:1px #bac7d1 solid;
	font-size:10px; font-family:Arial,Helvetica,sans-serif; color:#69879b;
}

#footer a { color:#69879b; text-decoration:none; }
#footer a:hover, #footer a:active { color:#69879b; text-decoration:underline; }

#sp_content {
	width:900px; margin:0px auto; overflow:hidden;
}

#sp_body {
	width:604px; float:right; overflow:hidden;
}

#sp_column {
	width:277px; float:left; overflow:hidden;
}

h1 b { display:none; }

/********** home page styles **********/

#hp_content {
	width:900px; margin:0px auto; overflow:hidden;
}

#hp_splash {
	width:900px; margin:0px auto 11px auto; overflow:hidden;
}

#hp_mod_btns {
	width:308px; float:left; overflow:hidden;
}

#hp_text {
	width:578px; float:right; overflow:hidden;
}

h1.welcome { 
	width:439px; height:24px;
	margin:10px 0px 0px 0px; padding:0px;
	background:url(../images/hp_welcome.gif);
}

h2.addy {
	width:348px; height:88px;
	margin:30px 0px; padding:0px;
	background:url(../images/hp_addy.gif);
}

#hp_text h1 b { display:none; }
#hp_text h2 b { display:none; }

#hp_text p {
	margin-left:6px;
	line-height:150%;
}

/********** puzzle shop styles **********/
h1.puzzle_shop {
	margin:0px 0px 10px 0px; padding:0px;
	background:url(../images/title_liberty_puzzle_shop.gif);
	width:530px; height:23px;
}

h1.hdr_featured {
	margin:19px 0px 10px 0px; padding:0px;
	background:url(../images/hdr_featured.gif);
	width:230px; height:19px;
}


div.featured {
	line-height:150%;
	overflow:hidden;
}

div.f_puzzle {
	float:left; width:177px; /*margin-right:16px;*/ overflow:hidden; margin-bottom:10px;
}

div.f_puzzle img { width:177px; }

div.f_puzzle_text {
	float:right; width:410px; overflow:hidden; margin-bottom:10px;
}

div.f_puzzle_text p {
	margin:0px; padding:0px; line-height:125%;
}

img.category { margin:5px 0px; }

#pcats_top {
	width:277px; height:43px; overflow:hidden;
	background:url(../images/modhdr_pbcat.gif);
}

#pcats_mid {
	width:277px; overflow:hidden;
	background:url(../images/modbg_pbcat.jpg);
	font-size:14px;
}

#pcats_mid ul {
	list-style-type:none;
}

#pcats_mid li {
	margin-bottom:5px;
}

#pcats_mid a { color:#fff; text-decoration:none; font-weight:bold; }
#pcats_mid a:hover, #pcats_mid a:active { color:#e4616a; text-decoration:underline; font-weight:bold; }

#pcats_base {
	width:277px; height:24px; overflow:hidden;
	background:url(../images/modbase_pbcat.gif);
}

/** by size **/
#psize_top {
	width:277px; height:43px; overflow:hidden;
	background:url(../images/modhdr_pbsize.gif);
}

#psize_mid {
	width:277px; overflow:hidden;
	background:url(../images/modbg_pbsize.jpg);
	font-size:14px;
}

#psize_mid ul {
	list-style-type:none;
}

#psize_mid li {
	margin-bottom:5px;
}

#psize_mid a { color:#fff; text-decoration:none; font-weight:bold; }
#psize_mid a:hover, #pcats_mid a:active { color:#e4616a; text-decoration:underline; font-weight:bold; }

#psize_base {
	width:277px; height:24px; overflow:hidden;
	background:url(../images/modbase_pbsize.gif);
}

#find_a_puzzle {
	width:277px; height:159px; overflow:hidden;
	background:url(../images/find_a_puzzle_bg.gif);
}

table.fap_table {
	margin-top:45px;
}

table.fap_table td {
	padding:2px 0px;
}

.fap_single {
	width:163px; font-family:Arial,Helvetica,sans-serif; color:#666; font-size:12px;
}

.fap_double {
	width:76px; font-family:Arial,Helvetica,sans-serif; color:#666; font-size:12px;
}

/********** about us styles **********/

h1.about_us {
	margin:0px 0px 10px 0px; padding:0px;
	background:url(../images/title_about_us.gif);
	width:530px; height:23px;
}

h1.faq {
	margin:0px 0px 10px 0px; padding:0px;
	background:url(../images/title_faq.gif);
	width:530px; height:23px;
}

h1.custom {
	margin:0px 0px 10px 0px; padding:0px;
	background:url(../images/title_custom_puzzles.gif);
	width:530px; height:23px;
}

h1.club {
	margin:0px 0px 10px 0px; padding:0px;
	background:url(../images/title_puzzle_club.gif);
	width:530px; height:23px;
}

h1.cart {
	margin:0px 0px 10px 0px; padding:0px;
	background:url(../images/title_shopping_cart.gif);
	width:530px; height:23px;
}

h1.cart_thankyou {
	margin:0px 0px 10px 0px; padding:0px;
	background:url(../images/title_thankyou.gif);
	width:530px; height:23px;
}

h1.contact {
	margin:0px 0px 10px 0px; padding:0px;
	background:url(../images/title_contact_us.gif);
	width:530px; height:23px;
}


/********** contact styles **********/
#contact_form {
	width:365px; overflow:hidden;
}

div.flabel { 
	width:110px; text-align:right; margin-right:5px; overflow:hidden; margin-bottom:7px; float:left; padding-top:2px;
}

div.ffield {
	width:250px; text-align:left; overflow:hidden; margin-bottom:7px; float:left;
}

div.fclear { clear:both; height:0px; overflow:hidden; }

input.contact_input {
	width:225px;
	font-family:Arial,Helvetica,sans-serif; color:#333; font-size:12px;
}

textarea.contact_textarea {
	width:225px; height:75px;
	font-family:Arial,Helvetica,sans-serif; color:#333; font-size:12px;
}

/********** category page styles **********/

div.puzzle {
}

div.pzimg { 
	width:202px; overflow:hidden; float:left;
}

div.pzimg img {
	width:200px; border:1px #dedede solid;
}

div.pzinfo {
	width:385px; float:right; overflow:hidden;
}

/********** detail page styles **********/

h2 {
	color:#04334d; font-size:18px; font-weight:normal;
	padding:0px; margin:20px 0px 10px 0px;
}

#puzzle_detail {
	text-align:center; overflow:hidden;
}

#puzzleImg {
	text-align:center; overflow:hidden; margin:10px; height:400px;
}

#puzzleImg img {  }

#puzzleThms {
	text-align:center; overflow:hidden; margin:10px;
}

#puzzleThms img {
	height:75px; margin:0px 5px;
}

/********** puzzle club styles **********/

#club_form {
	overflow:hidden;
}

div.flabel_pc { 
	width:110px; text-align:right; margin-right:5px; overflow:hidden; margin-bottom:7px; float:left; padding-top:2px;
}

div.ffield_pc {
	width:450px; text-align:left; overflow:hidden; margin-bottom:7px; float:left;
}

input.club_input {
	width:225px;
	font-family:Arial,Helvetica,sans-serif; color:#333; font-size:12px;
}

textarea.club_textarea {
	width:225px; height:75px;
	font-family:Arial,Helvetica,sans-serif; color:#333; font-size:12px;
}

select.club_select {
	width:225px;
	font-family:Arial,Helvetica,sans-serif; color:#333; font-size:12px;
}

input.radio_align {
	vertical-align:-3px;
}

/********** shopping cart styles **********/

#sp_cart {
	width:880px; margin:0px auto; overflow:hidden;
}

table.cart_display {
	padding:0px; border:0px; margin:0px;
}

table.cart_display h3 {
	margin:2px 0px; padding:0px;
}

table.cart_display td {
	padding:5px;
}

td.cd_title {
	width:400px;
}

td.cd_thumb {
	width:150px; text-align:center;
}

td.cd_qty {
	width:130px;
}

td.cd_thumb img { height:100px; }

table.cart_display tr {
	background:url(../images/dedede.gif) repeat-x; background-position:0px 100%;
}

table.cart_display tr.cd_titles {
	font-family:Futura,Century Gothic,Arial,Helvetica,sans-serif; font-size:14px; color:#b18413;
	text-transform:uppercase;
}

input.cd_qty {
	width:35px; text-align:center;
	font-family:arial,helvetica,sans-serif; font-size:12px; color:#333;
}

#cart_listing {
	width:277px; float:right; overflow:hidden;
}

#in_your_cart {
	width:277px; overflow:hidden;
}

#cartsum_top {
	width:277px; height:43px; overflow:hidden;
	background:url(../images/modhdr_cartsum.gif);
}

#cartsum_mid {
	width:277px; overflow:hidden;
	background:url(../images/modbg_cartsum.jpg);
	font-size:14px; color:#fff; font-weight:bold;
}

#cartsum_mid p {
	margin-left:25px; margin-right:25px;
}

#cartsum_base {
	width:277px; height:24px; overflow:hidden;
	background:url(../images/modbase_cartsum.gif);
}

table.cart_summary {
	padding:0px; border:0px; margin:0px;
	font-size:14px;
}

table.cart_summary h3 {
	margin:2px 0px; padding:0px;
}

table.cart_summary td {
	padding:5px;
}

table.cart_summary tr {
	background:url(../images/dedede.gif) repeat-x; background-position:0px 100%;
}

/********** Custom puzzles page styles **********/

input.radio_align {
	vertical-align:-3px;
}

input.cust_qty {
	width:50px;
	text-align:center; font-family:Arial,Helvetica,sans-serif; font-size:12px;
}

div.flabel_cp { 
	width:150px; text-align:right; margin-right:5px; overflow:hidden; margin-bottom:7px; float:left; padding-top:2px;
}

div.ffield_cp {
	width:250px; text-align:left; overflow:hidden; margin-bottom:7px; float:left;
}

/********** search styles **********/

h1.search {
	margin:0px 0px 10px 0px; padding:0px;
	background:url(../images/hdr_findapuzzle.gif);
	width:530px; height:23px;
}

/********** checkout styles **********/
#checkout_form {
	width:580px; overflow:hidden; float:left;
}

div.flabel_ck { 
	width:110px; text-align:right; margin-right:5px; overflow:hidden; margin-bottom:7px; float:left; padding-top:2px;
}

div.ffield_ck {
	width:450px; text-align:left; overflow:hidden; margin-bottom:7px; float:left;
}

input.checkout_input {
	width:325px;
	font-family:Arial,Helvetica,sans-serif; color:#333; font-size:12px;
}

input.checkout_inputsm {
	width:150px;
	font-family:Arial,Helvetica,sans-serif; color:#333; font-size:12px;
}

input.checkout_inputsm2 {
	width:50px;
	font-family:Arial,Helvetica,sans-serif; color:#333; font-size:12px;
}

select.checkout_select {
	width:200px;
	font-family:Arial,Helvetica,sans-serif; color:#333; font-size:12px;
}

textarea.checkout_textarea {
	width:325px; height:75px;
	font-family:Arial,Helvetica,sans-serif; color:#333; font-size:12px;
}

#checkout_form select {
	font-family:Arial,Helvetica,sans-serif; color:#333; font-size:12px;
}






