/* CSS definitions for custom elements */

/* Address */
div.address {
	float: right;
	font-size: 80%;
	color: #626262;
	margin: 10px 0px 0px 0px;
	text-align: right;
}


/* Image classes */
img.float_right {
	float: right;
	margin: 5px;
}
img.float_left {
	float: left;
	margin: 5px;
}
img.image {
	padding: 2px;
	border: 1px solid #ccc;
}

/* Menu classes */
div.menu {
	margin: 0px;
	padding: 0px;
}
div.menu ul {
	margin: 0px;
	padding: 0px;
}
div.menu li {
	list-style-type: none;
	font-size: 95%;
	font-weight: bold;
	float: left;
	margin: 0px 0px 0px 0px;
	padding: 0px;
}

div.menu li.divider {
	margin: 0px 0px 0px 0px;	
}

div.menu a:link, div.menu a:visited {	
color: #626262;	
}
div.menu a:hover {
	color: #f00;
}

div.menu a:link.active, div.menu a:visited.active {
	color: #00f;
}


/* Portfolio snippet */
div.portfolio_snippet {
	float: right;
	width: 180px;
	margin: 0px 0px 20px 20px;
	padding: 5px;
	border: 1px solid #ddd;
	text-align: center;
	background-image: url(../images/backgrounds/portfolio_bg.gif);
	background-repeat: repeat-x;
	background-position: bottom;
}
div.portfolio_snippet h2 {
	padding: 0px;
	margin: 0px 0px 5px 0px;
}
div.portfolio_snippet ul {
	list-style-type: none;
	padding: 0px;
	margin: 0px;
}
div.portfolio_snippet ul li {
	padding: 0px;
	margin: 5px 0px;
}
div.portfolio_snippet ul li.title h3 {
	padding: 0px;
	margin: 0px;
}
div.portfolio_snippet ul li.thumb_image img {
	border: 1px solid #ddd;
	padding: 2px;
}
div.portfolio_snippet a:link, div.portfolio_snippet a:visited {
	color: #626262;	
	text-decoration: none;	
}
div.portfolio_snippet a:hover {
color: #aa4809;
	text-decoration: underline;
}

/* Portfolio */
div.nice_box {
	float: left;
	width: 219px;
	/* height: 159px; */
	margin: 0px 20px 20px 0px;
	padding: 5px;
	border: 1px solid #ddd;
	text-align: center;
	background-image: url(../images/backgrounds/portfolio_bg.gif);
	background-repeat: repeat-x;
	background-position: bottom;
}
div.wide {
	width: 470px;
}
div.nice_box_wide {
	width: 500px;
	margin: 0px 0px 10px 0px;
}
div.nice_box h2 {
    font-size: 1.2em;
}
div.nice_box ul {
	list-style-type: none;
	padding: 0px;
	margin: 0px;
}
div.nice_box ul li {
	padding: 0px;
	margin: 5px 0px;
}
div.nice_box ul li.title {
	height: 40px;
}
div.nice_box ul li.title h2 {
	padding: 0px;
	margin: 0px;
}
div.nice_box ul li.thumb_caption h3 {
	padding: 0px;
	margin: 0px;
}
div.nice_box ul li.thumb_image img {
	border: 1px solid #eee;
	padding: 2px;
}

div.nice_box a:link, div.nice_box a:visited {
	color: #626262;	
	text-decoration: none;	
}
div.nice_box a:hover {
	color: #aa4809;
	text-decoration: underline;
}

/* Sitemap */
ul.sitemap {
	list-style-type: square;
}
ul.sitemap li {
	margin-bottom: 10px;
	font-size: 110%;
}
ul.sitemap li ul {
	list-style-type: square;
	margin-bottom: 0px;
	padding: 5px 0px 0px 30px;
}
ul.sitemap li ul li {
	font-size: 85%;
	margin-bottom: 3px;
}
ul.sitemap a:link, ul.sitemap a:visited {
	text-decoration: none;
}
ul.sitemap a:hover {
	text-decoration: underline;
}

/* Small P */
.small {
	font-size: 80%;
}

/* Stars for forms */
.redstar {
	color: #f00;
	font-size: 150%;
	font-weight: bold;
}
.greenstar {
	color: #0f0;
	font-size: 150%;
	font-weight: bold;
}

p.warning {
    padding: 10px;
    margin: 10px 0px;
    border: 1px dotted #f00;
    background-color: #eee;
    color: #f00;
    font-style: italic;
}