body,html{
	margin: 0;
	padding: 0;
	color: #404040;
	background-color: #f0e68c;
	font-family: "Palatino Linotype", Palatino, Palladio, "URW Palladio L", "Book Antiqua", Baskerville, "Bookman Old Style", "Bitstream Charter", "Nimbus Roman No9 L", Garamond, "Apple Garamond", "ITC Garamond Narrow", "New Century Schoolbook", "Century Schoolbook", "Century Schoolbook L", Georgia, serif;
	font-size: 14px;
}
a{
	color: #404040;
    text-decoration: none;
}
img{
	border: 1px solid #404040;
	margin: 0;
	padding: 2px;
}
a:hover img{
	border: 1px solid #d79900;
}
#wrap{
	width: 960px;
	margin: 0 auto;
}
/* Header */
#header{
	background: #f0e68c url('../img/ui/header.jpg') no-repeat top left;
	margin: 5px 0;
	height: 350px;
	border-radius: 30px;
	-moz-border-radius: 30px;
	-webkit-border-radius: 30px;
	-khtml-border-radius: 30px;
}
/* Sidebar */
#sidebar-left{
	float: left;
	width: 215px;
	border-right: 5px solid #f0e68c;
}
div.module{
	background: #404040;
	padding: 0 0 30px;
	margin: 0 0 20px;
	border-radius: 30px;
	-moz-border-radius: 30px;
	-webkit-border-radius: 30px;
	-khtml-border-radius: 30px;
}
div.module h2{
	color: #fafafa;
	font-variant: small-caps;
	letter-spacing: 4px;
	margin: 0;
    padding: 10px 0;
	text-align: center;
}
div.module ul{
	border-left: 1px solid #404040;
	border-right: 1px solid #404040;
	list-style-type: none;
    margin: 0;
    padding: 0;
}
div.module ul li{
    background-color: #fafafa;
	border-bottom: 1px solid #f0e68c;
}
div.module ul li.last{
	border-bottom: 0;
}
div.module ul li a{
	display: block;
	line-height: 20px;
	padding: 6px 0 6px 28px;
}
div.module ul li a:hover{
	color: #fafafa;
}
div.module ul.menu li a{
    padding-left: 45px;
	background: #fafafa url('menu_item_arrow1.png') no-repeat 15px 7px;
}
div.module ul.menu li a:hover{
    background: #d79900 url('menu_item_arrow2.png') no-repeat 19px 7px;
	padding-left: 49px;
}
div.module ul.sponsors li a{
	padding-left: 12px;
}
div.module ul.sponsors li a:hover{
	background-color: #fafafa;
}
div.module ul.poll li{
	background-color: #fafafa;
}
div.module ul.poll li.question{
	line-height: 40px;
	text-align: center;
	font-weight: bold;
}
div.module ul.poll li.answer{
	line-height: 30px;
	padding-left: 5px;
}
div.module ul.updates li a {
	background: #fafafa url('update.png') no-repeat 5px 5px;
}
div.module ul.comments li a{
	background: #fafafa url('comment.png') no-repeat 5px 5px;
}
div.module ul.comments li a:hover,div.module ul.updates li a:hover{
	background-color: #d79900;
}
div.module ul.comments li a{
	position: relative;
	z-index: 2;
}
div.module ul.comments li{
	position: relative;
}
div.module ul.comments li div{
	padding: 0 27px 0 0;
	color: #fafafa;
	display: none;
	position: absolute;
	top: 0px;
	left: -1px;
	width: 170px;
	background: url('bubble_top.gif') no-repeat left top;
}
div.module ul.comments li div p{
	background: url('bubble_btm.gif') no-repeat left bottom;
	line-height: 1.6em;
	margin: 7px 0 7px 16px;
	padding: 0 0 10px 5px;
	width: 176px;
}
/* Main */
#main{
	background-color: #fafafa;
	border: 1px solid #404040;
	float: right;
	width: 738px;
	border-radius: 30px;
	-moz-border-radius: 30px;
	-webkit-border-radius: 30px;
	-khtml-border-radius: 30px;
}
#main h2{
	clear: both;
}
#main h2,#main h3{
	border-bottom: 1px solid #f0e68c;
	margin: 10px 0;
	text-align: center;
}
#main div{
	margin: 5px 8px 5px 7px;
	overflow: hidden;
	text-align: justify;
	width: 98%;
}
#main a{
	color: #404040;
    border-bottom: 1px solid #d79900;
	font-weight: bold;
    text-decoration: none;
}
#main a:hover{
    border-bottom: 1px solid #404040;
    color: #d79900;
}
/* Featured */
#featured div.block{
	float: left;
	height: 171px;
	width: 226px;
}
#featured div.block a img,#featured div.block p{
	width: 220px;
}
#featured div.block p{
	background-color: #fafafa;
	height: 40px;
	line-height: 20px;
	margin: 0 3px;
	opacity: 0.7;
	filter: alpha(opacity=70);
	overflow: hidden;
	text-align: center;
	position: relative;
	top: -43px;
	left: 0;
}
/* News */
div.news p a img{
	float: left;
	margin-right: 5px;
	width: 133px;
}
div.news div.newsFooter{
	border-bottom: 1px #f0e68c solid;
	clear: both;	
	font-size: 0.9em;
    font-style: italic;
	margin: 0;
	padding: 0;
}
div.news div.newsFooter p{
	margin: 0 5px;
	padding: 0;
}
/* Gallery */
div.gallery p{
	margin: 5px 0 5px 3px;
}
div.gallery p a img{
	margin-right: 4px;
	width: 134px;
}
/* Puppies */
div.names ul{
	float: left;
	list-style-type: none;
	margin: 4px;
	padding: 0;
}
div.names ul li{
	float: left;
	margin: 5px 5px 0 0;
	text-align: center;
	width: 139px;
}
/* Misc */
div.mydogsTags{
	clear: both;
	padding: 0;
	font-size: 0.9em;
    font-style: italic;
	border-top: 1px #f0e68c solid;
	margin-top: 0px;
}
#main div.paginationTop{
	 clear: both;
	 text-align: center;
	 font-size: 0.9em;
	 border-bottom: 1px solid #f0e68c;
}
#main div.paginationBottom{
	 clear: both;
	 text-align: center;
	 font-size: 0.9em;
}
#main p.where{
	text-align: center;
	font-size: 0.9em;
	border-top: 1px solid #f0e68c;
	clear: both;
}
#main div.comment{
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	-khtml-border-radius: 10px;
	border: 1px solid #d79900;
	padding: 0;
	margin-bottom: 7px;
}
#main div.comment p.title{
	border-top-left-radius: 10px;
	-moz-border-radius-topleft: 10px;
	-webkit-border-top-left-radius: 10px;
	border-top-right-radius: 10px;
	-moz-border-radius-topright: 10px;
	-webkit-border-top-right-radius: 10px;
	font-size: smaller;
	background-color: #404040;
	color: #fafafa;
	padding: 3px;
	margin: 0;
}
#main div.comment p.content{
	padding: 3px;
	margin: 0;
}
/* ************ */
/* *** Tabs *** */
/* ************ */
ul.tabs{
	margin: 0;
	padding: 0;
	float: left;
	list-style: none;
	height: 32px; /*--Set height of tabs--*/
	border-bottom: 1px solid #404040;
	border-left: 1px solid #404040;
	width: 100%;
}
ul.tabs li{
	float: left;
	margin: 0;
	padding: 0;
	height: 31px;
	line-height: 31px;
	border: 1px solid #404040;
	border-left: none;
	margin-bottom: -1px;
	overflow: hidden;
	position: relative;
	background-color: #e0e0e0;
}
ul.tabs li a{
	display: block;
	font-size: 1.2em;
	padding: 0 20px;
	border: 1px solid #fafafa;
	outline: none;
}
ul.tabs li a:hover{
	background-color: #ccc;
}
html ul.tabs li.active,html ul.tabs li.active a:hover{
	background-color: #fafafa;
	border-bottom: 1px solid #fafafa;
}
#tab_container{
	border-top: 0;
}
#tab_container img{
	width: 128px;
}
/* ************ */
/**** Footer ****/
/* ************ */
#footer{
	background-color: #f0e68c;
	float: right;
	text-align: center;
	width: 739px;
}
#footer img{
	border: 0;
}
#footer p a{
	border-top: 1px dotted #404040;
}
#footer p a:hover{
	border-top: 2px dotted #404040;
}