/*  
Theme Name: Pete and Bev Caruso Site
Theme URI: http://www.artesiandesigninc.com/
Description: Made for http://www.peteandbevcaruso.com
Version: 0.5
Author: Artesian Design Inc.
Author URI: http://www.artesiandesigninc.com/
*/

/* reset */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}

/* remember to define focus styles! */
:focus {
	outline: 0;
} a:hover, a:active { outline: 0;}

/* remember to highlight inserts somehow! */
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}
img { border: none }
a img { border: none; }
/* END reset */


body {
	padding: 0; margin:0;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 100%;
	background:#50504f url(images/gbck.gif) repeat; }
#box {
	width:800px;background:#fff;
	margin:20px auto; margin-top: 0;
	padding:10px;
	padding-bottom: 5px; }
#top {
	width:800px;
	height:31px;
	margin:0;
	padding:0; 
	overflow: hidden;
	background:url(images/topbck.jpg) no-repeat; }
#header { height:0px; margin:0; padding:0; }
#desc { float:right; display:inline-block; width:auto; color:#fff; text-align:left; font-size:11px; margin:10px; padding:0;  }
#header h1 { margin:0; padding:0; text-indent:-10000px; }
	#header h1 a { display:block; background:none no-repeat left; height:51px; }
#searchform { float:left; margin:0; padding: 0; }
	#searchdiv { display:inline-block; width:auto; float:left; margin: 0 10px; padding:6px 0; text-align:left; height:31px; line-height:32px; }
	#searchdiv input { font-size:11px; display:inline-block; float:left; padding:1px; color:#663300; border:1px solid #663300; background:#D3C3AC; outline:0; }
		#searchdiv input#searchsubmit { font-size: 11px; display:inline-block; float:left; color:#410; padding:0px 1px; text-transform:uppercase; border:1px solid #663300; background:#ABAC5E; outline:0; border-left:0; }

#splash {
	position: relative;
	width:800px;
	height:200px;
	margin:0;
	padding:0;
	border-top: solid #fff 1px;
	background:url(images/splash.jpg) no-repeat; }
#main {
	background:#f3f2ed;
	height:30px;
	margin:10px auto; }
#mainbck {
	background:#fff url(images/mainbck.gif) repeat-y;
	width:800px;
	margin:5px auto;
	padding:0; }
*html h2 {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:14px;
	font-weight:700;
	color:#666;
	padding:0 0 0 4px; }

p, ul, ol, table {
	font-size: .84em;
	margin-top: .7em;
	margin-bottom: 1em; }
p { line-height: 140%; }

.post ul, .entry ul, #content ul, .post ol, .entry ol, #content ol {
	list-style-type: disc;
	padding-left: 24px;
	margin-bottom: 1em;
	padding-top: 6px;
	font-size: .8em;
	border-top: 1px dotted #ccc;
	}
.post ol, .entry ol, #content ol {
	list-style-type: decimal;
	}
	.post ul li, .post ol li, .entry ul li, .entry ol li, #content ol li, #content ul li {
		margin-bottom: .3em;
		}
		.post ul ul, .post ul ol, .post ol ul, .post ol ol, .entry ul ul, .entry ul ol, .entry ol ul, .entry ol ol, #content ul ul, #content ul ol, #content ol ul, #content ol ol {
			font-size: 1em;
			border: none;
			margin-top: .25em;
			padding-top: .25em;
			}

blockquote {
	margin: .88em 1.5em;
	padding: 0 8px;
	font-size: .8em;
	border-left: 1px dotted #ccc;
	}
	blockquote p {
		margin: .2em 0 1em 0;
		text-align: left;
		font-size: 1em;
		}

small {
	font-size: smaller;
	}
small.smaller {
	font-size: 11px;
	}
b, strong {
	color: #5A5C1C;
	}
a:hover, a:active {
	color: #339900;
	}

.entry hr, .post hr {
	height: 0;
	border: none;
	border-bottom: 1px dotted #999;
	}

#main_nav {
	font-size: 1em;
	font-weight: bold;
	margin: 0;
	padding: 0;
	list-style-type: none;
	}
	#main_nav a:link, #main_nav a:visited {
		display: block;
		color:#663300;
		text-decoration: none;
		}
	#main_nav a:hover, #main_nav a:active {
		background-color: #ABAC5E;
		text-decoration: none;
		color: #fff;
		}
		#main_nav li a {
			padding: 4px;
			padding-left: 15px;
			margin-left: 0;
			width: 222px;
			}
			#main_nav p {
				font-size: 1em;
				}
			#main_nav ul {
				padding: 0;
				margin: 0;
				list-style-type: none;
				}
				#main_nav ul li {
					padding: 0;
					margin: 0;
					}
					#main_nav ul ul {
					padding: 0 0 0 12px;
					margin: 0;
					margin-bottom: 3px;
					font-size: .95em;
					font-style: italic;
					font-weight: normal;
					}
					#main_nav ul li li {
						width: 206px;
						}
						#main_nav ul li li a {
							width: 206px;
							padding: 3px 3px 3px 12px;
							margin-left: 0;
							}
							
						#main_nav ul li li li {
							/*width: 190px;*/
							}
							#main_nav ul li li li a {
								width: 190px;
								padding: 0 0 0 5px;
								margin-left: 0;
								}

			
#content {
	width: 524px;
	margin: 5px 0 0 245px;
	padding: 0 15px 0 8px;
	}

.entry {
	width:99%;
	background:#fff;
	float:left;
	color:#444;
	text-align:justify;
	border-bottom:#ccc 1px dotted;
	margin:5px auto;
	padding:5px;}
.entry h2, .entry h3 {
	text-transform: uppercase;
	font-size: 1.4em;
	font-weight: bold;
	margin: 0 auto;
	padding: 0;
	color: #ABAC5E;
	}
.entry h3 {
	font-size: .88em;
	margin-top: 10px;
	padding: 0;
	color: #ABAC5E;
	}
#sidebar {
	width: 240px;
	float: left;
	margin:5px 0;
	padding:0;
	}
.rsidebar {
	width:238px;
	color:#555;
	margin:0 0 0 10px;
	padding:0;
	}
.rsidebar h2 {
	font-size: 1em;
	border-bottom:dashed 1px #ccc;
	margin:0 7px .8em;
	padding:3px 0;
	color:#555;
	clear:both;
	display: block;
	}
.rsidebar ul { list-style-type:none;margin-left:0;padding:0; }
	.rsidebar a:link, .rsidebar a:visited {
			color:#663300;
			text-decoration: none;
			}
	.rsidebar a:hover, .rsidebar a:active {
			color: #339900;
			text-decoration: underline;
			}

.rsidebar ul li { list-style-type:none;margin:0 0;padding:0;}
.rsidebar ul li ul { list-style-type:square;margin:0;padding:0 3px;}
.rsidebar ul li ul li { list-style-type:none;background:transparent url(images/b.gif) no-repeat 0 4px;border:0;margin:0;padding:0 0 2px 14px;}

#wp-calendar #prev a,#wp-calendar #next a {font-size:9pt;}
#wp-calendar a { text-decoration:none;display:block;}
#wp-calendar caption { font:bold 1.3em 'Lucida Grande', Verdana, Arial, Sans-Serif;text-align:left;width:100%;}
#wp-calendar th { font-style:normal;text-transform:capitalize;}
#wp-calendar { empty-cells:show;width:100%;margin:10px auto 0;}
#wp-calendar #next a { padding-right:10px;text-align:right;}
#wp-calendar #prev a { padding-left:10px;text-align:left;}
#wp-calendar td { text-align:center;padding:3px 0;}
#wp-calendar td.pad:hover { background-color:#fff;}


#content a:link, #content a:visited {
	text-decoration:none;
	color:#663300;
	border:none;
	border-bottom: 1px dotted #663300;
	}
	#content a:active, #content a:hover {
		/*text-decoration: underline;*/
		color: #339900;
		border-bottom: 1px dotted #339900;
		}
		
#content h2 a:link, #content h2 a:visited {
	color: #ABAC5E;
	text-transform: uppercase;
	}
#content h2 a:hover, #content h2 a:active {
	color: #7B8049;
	text-decoration: none;
	}
					
.widget {
	width: 225px;
	margin: 0;
	padding: 0 5px;
	}
	.widget div {
		clear:both;
		display:block;
		}
	.widget .widgettitle { font-size: 1em; }
	.widget .textwidget {
		font-size: .88em;
		line-height: 1.25em;
		clear: both;
		}
		.widget .textwidget p {
			font-size: 1em;
			}

.navigation { width:520px; float:left;color:#555;}
.alignright { float:right; margin-top:10px;}
.alignleft { float:left; margin-top:10px;}
.space { background:#fff; height:5px; clear:both; margin:0 auto; padding:0; }
.bobcomments { border-top:5px solid #006394; background:#fbfbf9; border-bottom:1px solid #006394; margin-bottom:20px; }
#commentform { border-top:1px dotted #cedeef; border-bottom:1px dotted #cedeef; margin:0; padding:15px 15px 1px; }
#commentform label { display:block; margin:0; }
#commentform input { width:170px;margin:0 5px 10px 0;padding:1px; }
#commentform textarea { width:380px;margin:0 0 10px;padding:0; }
#commentform #submit { margin:0 0 20px; }
#commentform p { margin:5px 0; }
ol.commentlist { margin:0 0 1px;padding:0; }
ol.commentlist li { border-top:1px solid #cedeef;display:block;list-style:none;margin:0;padding:15px 15px 1px; }
ol.commentlist li.commenthead { display:block;list-style:none;margin:0;padding:5px 15px; }
ol.commentlist li.commenthead h3 { margin:0; }

#footer { width:790px;background-color:#69c;height:30px;line-height:30px;clear:both;color:#fff;margin:0;padding:0 0 0 10px; }
#footer {
	font-size: .84em;
	background: #ABAC5E;
	}
#footer a:hover {
	text-decoration:underline;
	color:#fff;
	border:none;
	}
#footer a:link,#footer a:active #footer a:visited {
	text-decoration:underline;
	color:#fff;
	border:none;
	}
	
table {
	width: 545px;
	font-size: .75em;
	border: 1px solid #000;
	margin: 0;
	line-height: 145%;
	margin-top: 10px;
	}
	table th {
		background: #CCC;
		padding: 5px;
		border-left: 1px solid #000;
		}
		table tr {
			border: 1px solid #000;
			padding: 3px;
			}
			table td {
				border-left: 1px solid #000;
				padding: 7px;
				}