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

/* ++ BASE STYLES ++ */
* {
	margin: 0px; padding: 0px; font-size: 1em;
}

html{
	font-size:100%;
	height:100%; /* fix height to 100% for IE */
	max-height:100%; /* fix height for other browsers */

}

body{
	color:#1b4379;
	font-family: Comic Sans MS, Arial, Verdana, Helvetica, sans-serif;
	padding: 0px;
	font-size: 62.5%;
	background: url(images/stars-bg.gif) #fff;
	height:100%; /* fix height to 100% for IE */
	max-height:100%; /* fix height for other browsers */

}

/* ++ IMAGE STYLING ++ */

img {
	border:none;
}

/* ++ BASE TEXT STYLING ++ */
p { 
	font-size: 1.5em; 
	line-height: 1.5em;
	font-weight:bold;
}

a {
	color:#1b4379;
	text-decoration:underline;
}

h1 {
	font-size:2.4em;
	font-weight:bold;
	padding-bottom:15px;
}

h2 {
	font-size:2.0em;
	font-weight:bold;
	padding-bottom:15px;
}

h3 {
	font-size:1.8em;
	font-weight:bold;
	padding-bottom:15px;
}

h4 {
	font-size:1.6em;
	font-weight:bold;
	padding-bottom:15px;
}

.heading {
	font-size:2.4em;
	font-weight:bold;
}

.pink-large{
	color:#ee79ad;
	font-size:1.2em;
}

/* ++ FULL PAGE WRAPPER ++ */
#wrapper {
	margin:0px auto 0px auto;
	width:948px;
}

/* ++ HEADER ++ */
#header {
	width:948px;
	height:151px;
}

/* ++ TOP NAVIGATION ++ */
#nav-container {
	width:948px;
	height:74px;
}
	#top-nav {
	width:948px;
	height:43px;
	}
	#top-nav img{
	float:left;
	}
	#under-nav {
	width:948px;
	height:31px;
	background: url(images/nav-undernav-bg.gif);
	}
	
/* ++ LEFT NAV AND CONTENT CONTAINER ++ */
#mid-container {
	width:948px;
	height:100%;
	position:relative;
	background: url(images/column-bg.gif) center repeat-y;
	overflow:auto;
}

	/* ++ LEFT NAV - STORE ++ */
	#left-nav {
		width:212px;
		background: #56abff;
		float:left;
		height:100%;
	}
		#left-nav img{
			clear:left;
		}
	/* ++ CONTENT AREA ++ */
	#content-area {
		width:706px;
		background: #fff;
		float:left;
		padding: 0px 15px 0px 15px;
	}
		#content-area hr{
		color: #56abff;
		background-color: #56abff;
		height: 3px;
		clear:both;
		margin: 15px 0px 15px 0px;
		}
		#dynamic-bar{
		float:left; 
		width:541px;
		}
			#dynamic-bar img{
			padding: 15px;
			vertical-align:middle;
			}

/* ++ ----------------------------
--          SEARCH BOX        --
-------------------------------- ++ */

form {
    margin: 0;
}

#search_box {
    width: 188px;
    height: 33px;
    background: url(images/store_search_box_bg.gif) no-repeat;
	margin:5px 0 0 12px;
}
#search_box #s {
    float: left;
    padding: 0;
    margin: 8px 0 0 10px;
    border: 0;
    width: 120px;
    background: none;
	font-size: 1.3em;
	color:#1b4379;
}
#search_box #go {
    float: right;
    margin: 4px 5px 0 0;
}
			
			

/* ++ PAGE STYLES ++ */

/* ++ ----------------------------
--          ART PRINTS / PRODUCTS        --
-------------------------------- ++ */
.product {
cursor:pointer;
width:156px;
height:180px;
float:left;
margin:10px;
}
.producttall {
padding:15px;
cursor:pointer;
width:108px;
height:220px;
float:left;
margin:10px;
}
.producttall img{
padding:3px;
}
.producttall:hover{
background-color:#cae1f8;
}
.product img{
padding:3px;
}
.product:hover{
background-color:#cae1f8;
}
/* ++ ----------------------------
--       CATEGORY SPECIFIC PAGES        --
-------------------------------- ++ */
.category {
width:156px;
height:210px;
float:left;
margin:10px;
}
.category img{
padding:3px;
}
.view_details {
color:#ee79ad;
}

/* ++ ----------------------------
--       PRODUCT DETAILS        --
-------------------------------- ++ */
.product_image {
width:330px;
padding-right:30px;
float:left;
}
.product_desc {
width:332px;
float:left;
}
.product_desc p{
padding-bottom:15px;
}
.product_details {
clear:left;
}
.cart_details{
float:left;
padding:20px 0 0 40px;
}
.cart_details textarea{
height:20px;
width:30px;
font-size:1.1em;
overflow:hidden;
}
.options{
float:left;
clear:left;
padding-top:30px;
}
.options textarea{
height:20px;
width:200px;
font-size:1.1em;
overflow:hidden;
}
.matt{
width:30px;
height:25px;
border:solid;
border-width:1px;
border-color:#e1e1e1;
float:left;
margin:5px;

}