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

/* Universal Styles */

body {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 100%;
	margin: 0px;
	padding: 0px;
}
a:link {
	text-decoration:none;
	color: #666666;
}
a:visited {
	text-decoration:none;
	color: #666666;
}
a:hover {
	text-decoration:none;
	color: #333333;
}
a:active {
	text-decoration:none;
	color: #333333;
}
a:link img {
	outline: none;
	border: none;
}

a:visited img {
	outline: none;
	border: none;
}

a:hover img {
	outline: none;
	border: none;
}

a:active img {
	outline: none;
	border: none;
}

a:focus img {
	outline: none;
	border: none;
}
a {
	outline: none;
	border: none;
}
#container {
	width: 1000px;
	margin-right: auto;
	margin-left: auto;
	padding-right: 10px;
	padding-left: 10px;
	height:100%;
}
#float-container {
	float: left;
	width: 1000px;
}
#header {
	width: 1000px;
	height: 140px;
	float:left;
	margin-bottom:30px;
}
#header img {
	float:left;
}
#menu a:link {
	text-decoration:none;
	color: #666666;
}
#menu a:visited {
	text-decoration:none;
	color: #666666;
}
#menu a:hover {
	text-decoration:none;
	color: #FFFFFF;
}
#menu a:active {
	text-decoration:none;
	color: #FFFFFF;
}
#header ul {
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	text-transform: uppercase;
	color: #465E73;
	list-style-type: none;
	float: left;
	padding: 0px;
	margin-top: 45px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 15px;
}
#header li {
	margin-bottom:3px;
	width:100px;
	padding-left:3px;
	padding-top:2px;
}
.link-span {
	width:100px;
	height:100%;
	display:block;
}
.link-span-current {
	width:100px;
	height:100%;
	display:block;
	background-color:#CCCCCC;
}
#header li:hover {
	background-color: #799831;
}
#header-contact {
	float: right;
	margin-top: 103px;
}
#header-contact h1 {
	font-size:10px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	color:#999999;
	font-weight: normal;
	display: block;
	float: none;
	clear: both;
	margin: 0px;
}
#menu-categories a:link {
	text-decoration:none;
	color: #999999;
}
#menu-categories a:visited {
	text-decoration:none;
	color: #999999;
}
#menu-categories a:hover {
	text-decoration:none;
	color: #333333;
}
#menu-categories a:active {
	text-decoration:none;
	color: #333333;
}
.email {
	display: block;
	float: right;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 13px;
	padding-left: 20px;
	height: 17px;
	background-image: url(http://www.shawnielsen.com/themes/shawnielsenillustration/images/email-shaw-nielsen-illustration.gif);
	background-repeat: no-repeat;
	background-position: left top;
	margin-bottom: 10px;
}
.phone {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 13px;
	display: block;
	float: right;
	height: 17px;
	background-image: url(http://www.shawnielsen.com/themes/shawnielsenillustration/images/call-shaw-nielsen-illustration.gif);
	background-repeat: no-repeat;
	background-position: left top;
	padding-left: 20px;
	color: #7F7F7F;
	margin-left: 20px;
	margin-bottom: 10px;
}
#going-up {
	display: block;
	float: left;
	background-image: url(images/going-up.gif);
	height: 20px;
	width: 85px;
	margin-top: 30px;
	clear: both;
}
#going-up span {
	visibility:hidden;
}
#going-up:hover {
	background-position:-85px;
}
#featured-images {
	float:left;
	height:510px;
} 
.featured-image {
	font-size: 10px;
	float: left;
	letter-spacing: .125ex;
}
.featured-image-small {
	font-size: 10px;
	float: left;
	letter-spacing: .125ex;
	margin-left: 20px;
}
#featured-images img {
	display:block;
	clear:both;
	border: 1px solid #999999;
	margin-bottom:3px;
}
#featured-large-image {
	margin-top: 20px;
	margin-right: 25px;
}
#featured-medium-image {
	margin-top: 20px;
	margin-bottom: 30px;
	margin-left: 20px;
}
#featured-images a:link {
	text-decoration:none;
	color: #666666;
}
#featured-images a:visited {
	text-decoration:none;
	color: #666666;
}
#featured-images a:hover {
	text-decoration:none;
	color: #CCCCCC;
}
#featured-images a:active {
	text-decoration:none;
	color:#CCCCCC;
}
#featured-blog-posts {
	float: left;
	width: 485px;
	margin-top: 55px;
	padding-right: 15px;
}
#featured-blog-posts h1 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 20px;
	font-weight: bold;
	color: #799831;
	margin-top: 0px;
	margin-bottom: 40px;
	letter-spacing: .125ex;
}
#featured-blog-posts img {
	float:left;
	margin-right:25px;
	margin-bottom: 10px;
	border:none;
}
#featured-blog-posts h2 {
	margin-top:0;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: normal;
	font-size: 16px;
	padding: 0px;
	margin-bottom: 15px;
	color:#465e73;
}
#featured-blog-posts p {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	color: #999999;
	font-size: 12px;
}
#featured-blog-posts  div {
	display: block;
	float: left;
	margin-bottom: 60px;
}
#featured-blog-posts  span {
	float: left;
	display: block;
	width:365px;
}
#featured-blog-posts a:link {
	text-decoration:none;
	color: #999999;
}
#featured-blog-posts a:visited {
	text-decoration:none;
	color: #999999;
}
#featured-blog-posts a:hover {
	text-decoration:none;
	color: #333333;
}
#featured-blog-posts a:active {
	text-decoration:none;
	color: #333333;
}
#read-more-blog {
	display: block;
	height: 20px;
	width: 485px;
	background-image: url(images/read-more-illustration-blog.gif);
	float: left;
	margin: 0px;
	padding: 0px;
	background-repeat: no-repeat;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #CCCCCC;
}
#read-more-blog:hover {
	background-position:-500px;
}
#read-more-blog span {
	width:500px;
	height:21px;
	visibility:hidden;
}
#featured-news-headlines {
	float: left;
	margin-top: 55px;
	margin-left: 55px;
	width: 425px;
}
#featured-news-headlines  h1 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 20px;
	font-weight: bold;
	color: #799831;
	margin-top: 0px;
	margin-bottom: 40px;
	letter-spacing: .125ex;
}
#featured-news-headlines h2 {
	color: #FFFFFF;
	background-color:#465e73;
	background-image: url(images/illustration-news-icon.gif);
	background-repeat: no-repeat;
	letter-spacing: .125ex;
	padding-bottom: 0px;
	margin: 0px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 20px;
	padding-left: 35px;
	font-weight:normal;
}
#featured-news-headlines p {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	color: #999999;
	font-size: 12px;
	float: left;
	margin-left: 33px;
	margin-top: 15px;
	margin-bottom: 30px;
}
#featured-news-headlines a:link {
	text-decoration:none;
	color: #999999;
}
#featured-news-headlines a:visited {
	text-decoration:none;
	color: #999999;
}
#featured-news-headlines a:hover {
	text-decoration:none;
	color: #333333;
}
#featured-news-headlines a:active {
	text-decoration:none;
}
#home-promo-signup {
	float: left;
	margin-top: 55px;
	margin-left: 55px;
	width: 425px;
}
#home-promo-signup  h1 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 20px;
	font-weight: bold;
	color: #799831;
	margin-top: 0px;
	margin-bottom: 40px;
	letter-spacing: .125ex;
}
#home-promo-signup h2 {
	margin-top:0;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: normal;
	font-size: 16px;
	padding: 0px;
	margin-bottom: 15px;
	color:#465e73;
}
#home-promo-signup p {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	color: #666666;
	font-size: 12px;
}
#home-promo-signup h4 {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-weight:bold;
	color:#666666;
	font-size:12px;
	float:left;
	background-color:#f2f1e3;
	padding:9px;
	margin-top:0px;
	margin-top:10px;
}
#home-promo-signup ul {
	list-style-type: none;
	height:55px;
	background-color:#f2f1e3;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:11px;
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
	margin-top:20px;
}
#home-promo-signup li {
	float:left;
	margin:0;
	width:65px;
	margin-right:20px;
	margin-left:5px;
	margin-top:3px;
}
#read-more-news {
	display: block;
	height: 20px;
	width: 425px;
	background-image: url(images/read-more-illustration-news.gif);
	float: left;
	margin: 0px;
	padding: 0px;
	background-repeat: no-repeat;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #CCCCCC;
}
#read-more-news:hover {
	background-position:-425px;
}
#read-more-news span {
	visibility:hidden;
}
#sign-up-promo {
	display: block;
	height: 20px;
	width: 425px;
	background-image: url(images/illustration-promo-newsletter.gif);
	float: left;
	padding: 0px;
	background-repeat: no-repeat;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #CCCCCC;
	margin-top:21px;
}
#sign-up-promo:hover {
	background-position:-425px;
}
#sign-up-promo span {
	visibility:hidden;
}
#footer {
	float:left;
	width:100%;
	clear:both;
	display:block;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	color:#CCCCCC;
	font-size:12px;
	padding-bottom:20px;
	padding-top:100px;
}
#footer ul {
	float:left;
	width:100%;
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 20px;
	margin-left: 0px;
	list-style-type: none;
}
#footer li {
	float:left;
	margin-right:15px;
}
.footer-link {
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	font-weight:bold;
	text-decoration:none;
	color: #666666;
	padding:2px;
	text-transform: uppercase;
	color:#465e73;
}
.footer-link:hover {
	background-color:#799831;
	color:#FFFFFF;
}


/*----------------------Secondary Page Styles-----------------------*/


#secondary-content{
	float: left;
	width: 465px;
	padding-right: 135px;
	margin-top: 10px;
}
#secondary-content h1 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 20px;
	font-weight: bold;
	color: #799831;
	margin-top: 0px;
	margin-bottom: 25px;
	letter-spacing: 0.125ex;
}
#secondary-content h2 {
}
#secondary-content h3 {
	font-size: 20px;
	font-weight: bold;
	color: #31435a;
	background-color: #f2f1e3;
	margin-bottom: 30px;
}
#secondary-content p {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	color: #666666;
	font-size: 12px;
	margin-bottom: 30px;
}
#secondary-content ul {
	list-style-type: none;
	padding: 0px;
	margin-bottom: 30px;
}
#secondary-content li {
	margin-bottom: 5px;
	color: #666666;
	font-size: 12px;
}
#image-block {
	float:left;
	width:400px;
	margin-top: 10px;
}
#image-block img {
	float:left;
	border: 1px solid #FFFFFF;
	margin-bottom: 3px;
	margin-left: 3px;
}
#image-block img:hover {
	border: 1px solid #666666;
}
h3 a:link {
	color: #31435a;
}
h3 a:hover {
	color: #799831;
}

/*----------------------Store Page Styles-----------------------*/

#store-header-img {
}
#store-main {
	margin-top: 10px;
	float: left;
	clear: both;
}
#store-main h1 {
	margin-top: 0px;
	font-size: 20px;
	color: #31435a;
}
#store-main h2 {
	font-size: 20px;
	color: #88a649;
	font-weight: normal;
}
#store-main p {
	font-size: 12px;
	color: #666666;
}
#store-main span {
	display: block;
	float: left;
}
#store-main span img {
	margin-bottom:30px;
	clear: both;
	float: left;
}
#store-main div {
	margin-top: 30px;
	display: block;
	width: 900px;
	float: left;
	border-bottom-width: 2px;
	border-bottom-style: solid;
	border-bottom-color: #CCCCCC;
	padding-bottom: 30px;
}
#store-main a:link {
	text-decoration:none;
	color: #465e73;
}
#store-main a:visited {
	text-decoration:none;
	color: #465e73;
}
#store-main a:hover {
	text-decoration:none;
	color: #88a649;
}
#store-main a:active {
	text-decoration:none;
	color: #88a649;
}
.store-text-area {
	margin-left: 30px;
	margin-top:30px;
	float: left;
}
.store-text-area img {
	margin-top:30px;
	clear: both;
	float: left;
}

/*----------------------Illustration Page Styles-----------------------*/

#featured-illustration-images {
	float:left;
	margin-top:60px;
	width:1000px;
}
#featured-illustration-images div {
	float:left;
	width:230px;
	height:235px;
	margin-right:20px;
	margin-bottom:20px;
}
#featured-illustration-images div img {
	border:1px solid #FFFFFF;
}
#featured-illustration-images div img:hover {
	border:1px solid #666666;
}
#illustration-home h1 {
	font-family: Arial, Helvetica, sans-serif;
	color: #999999;
	font-size: 12px;
	font-weight: bold;
	text-transform: uppercase;
	margin-top: 0px;
	margin-bottom: 25px;
}
#illustration-home h2 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 22px;
	font-weight: bold;
	color: #465e73;
	margin-top: 40px;
	margin-bottom: 0px;
	float: left;
	width: 100%;
}
#illustration-sidebar {
	float: left;
	width: 1000px;
	margin-top: 50px;
}
#illustration-by-cat {
	display: block;
	float: left;
	margin-right: 30px;
	padding-right: 30px;
	width: 135px;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #CCCCCC;
	height:225px;
}
#illustration-by-cat ul {
	list-style-type: none;
	padding: 0px;
	margin: 0px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 13px;
	font-weight: bold;
}
#illustration-by-cat li {
	margin-bottom: 8px;
}
#more-illustration {
	display: block;
	float: left;
	margin-right: 30px;
	width: 560px;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #CCCCCC;
	padding-right: 30px;
	height:225px;
}
#more-illustration img {
	float: left;
	margin-right: 5px;
	margin-bottom:5px;
	border: 1px solid #FFFFFF;
}
#more-illustration img:hover {
	border: 1px solid #666666;
}
#stay-in-touch {
	display: block;
	float: left;
	width: 180px;
	height:225px;
}
#stay-in-touch ul {
	list-style-type: none;
	padding: 0px;
	margin: 0px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 13px;
	font-weight: normal;
}
#stay-in-touch li {
	margin-bottom: 8px;
}
#illustration-project {
	float: right;
	width: 750px;
	margin-bottom: 30px;
	margin-top: 25px;
}
#project-nav  {
	float: none;
	width: 160px;
	font-family: Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	color: #666666;
	font-size: 16px;
	margin-right: auto;
	margin-left: auto;
	height: 25px;
	letter-spacing: 0.125ex;
	text-align: center;
}
#project-nav-container {
	float: left;
	margin-bottom: 15px;
	width: 1000px;
}
#illustration-copy {
	width: 100%;
	float: left;
}
#illustration-project p {
	font-size: 13px;
	color: #666666;
	margin-top: 0px;
	margin-bottom: 20px;
}
#illustration-project h1 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 18px;
	font-style: italic;
	font-weight: bold;
	color: #90ac55;
	margin-top: 25px;
}
#more-illustration-footer {
	float:left;
	width: 200px;
	padding-right: 25px;
	margin-right: 25px;
	margin-top: 25px;
}
#more-illustration-footer h2 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	color: #666666;
	text-transform: uppercase;
	margin-bottom: 0px;
	margin-top:10px;
}
#thumbs {
	float: left;
	margin-bottom:50px;
}
#thumbs img {
	border: 1px solid #FFFFFF;
}
#thumbs img:hover {
	border: 1px solid #666666;
}
#bottom-nav {
	margin-top:10px;
	float: right;
	font-family: Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	color: #666666;
	font-size: 16px;
	margin-right: auto;
	margin-left: auto;
	height: 25px;
	letter-spacing: 0.125ex;
	text-align: center;
}
#project-nav-container h1 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 18px;
	font-style: italic;
	font-weight: bold;
	color: #90ac55;
	margin-top: 25px;
}
#more-illustration-footer ul {
	list-style-type: none;
	padding: 0px;
	margin: 10px 0 20px 0;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: normal;
	font-style:italic;
}
#more-illustration-footer li {
	margin-bottom: 3px;
}
#blog-container {
	width: 990px;
	margin-top:25px;
	float: left;
	padding-left: 10px;
}
#blog-roll {
	float: left;
	width: 600px;
	padding-right: 20px;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #CCCCCC;
}
#sidebar {
	float: left;
	width: 200px;
	padding-left: 20px;
}
.blog-post p {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #666666;
}
.blog-post {
	margin-bottom: 40px;
	padding-bottom: 30px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #DDDDDD;
}
.blog-post h1 {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 22px;
	color: #465e73;
}
.date {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #CCCCCC;
}
#newsletter h1 {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 14px;
}
#newsletter p {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #999999;
}
#blog-container a:link {
	text-decoration:none;
	color: #88a649; 
	font-weight:bold;
}
#blog-container a:visited {
	text-decoration:none;
	color: #88a649;
	font-weight:bold;
}
#blog-container a:hover {
	text-decoration:none;
	color: #465e73;
	font-weight:bold;
}
#blog-container a:active {
	text-decoration:none;
	color: #465e73;
	font-weight:bold;
}
#sidebar a:link {
	text-decoration:none;
	color: #465e73; 
	font-weight:bold;
}
#sidebar a:visited {
	text-decoration:none;
	color: #465e73;
	font-weight:bold;
}
#sidebar a:hover {
	text-decoration:none;
	color: #88a649;
	font-weight:bold;
}
#sidebar a:active {
	text-decoration:none;
	color: #88a649;;
	font-weight:bold;
}
#subscribe {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 13px;
}
#sidebar div {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCCCCC;
	padding-bottom: 20px;
	float: left;
	margin-bottom: 20px;
	width: 200px;
}
#categories ul {
	font-family: Arial, Helvetica, sans-serif;
	font-size:13px;
	list-style-type: none;
	padding-left:10px;
}
#categories li {
	margin-top:5px;
}
#categories h1 {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 14px;
	color: #465e73;
}
#news-blog-archive {	
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#666666;
}
#blog-menu ul {
	font-family: Arial, Helvetica, sans-serif;
	font-size:15px;
	list-style-type: none;
	padding-left:0;
}
#blog-menu li {
	margin-top:5px;
}
.left {
	float:left;
}
.right {
	float:right;
}
#blog-menu a:link {
	text-decoration:none;
	color: #999999;
	font-weight:bold;
}
#blog-menu a:visited {
	text-decoration:none;
	color: #999999;
	font-weight:bold;
}
#blog-menu a:hover {
	text-decoration:none;
	color: #333333;
	font-weight:bold;
}
#blog-menu a:active {
	text-decoration:none;
	color: #333333;
	font-weight:bold;
}