/*
Theme Name: Portfolio
Theme URI: http://www.creativehappy.com/
Description: Portfolio style.
Author: Mike Bailey  
Author URI: http://www.creativehappy.com/
.
Copyright (c) Creative Happy.
.
*/

/* 
	***********
	* GENERIC *
	***********
*/

body 
{
	font: 75% Arial, Helvetica, sans-serif;
	background: #EBE7D5 url(/images/site_images/body-bg.jpg) no-repeat 90% 15%;
	margin-top: 20px;
} 

h1
{
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
}

h2
{
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;	
}

h3
{
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;	
}


/*
	********
	* PAGE *
	********
*/

#page
{
	width: 960px;
	margin: 0 auto;
	background: #FFF url(/images/site_images/page-top-tile.jpg) repeat-x top left;
	padding: 10px 0 0 0;
}

/*
	**********
	* HEADER *
	**********
*/

#header
{
	position: relative;
	width: 960px;
	height: 230px;
	overflow: hidden;
}

#header .logo
{
	position: absolute;
	left: 20px;
	top: 70px;
}

#header .logo img
{
	border: none;
}

#header .intro
{
	width: 750px;
	position: absolute;
	top: 85px;
	left:150px;
	font-size: 26px;
	line-height: 32px;
	color: #3E3D36;
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
}

#header .intro span
{
	background:  url(/images/site_images/intro-bg.jpg) no-repeat 0 0;
	color: #FFF;
	padding: 0 5px 5px 5px;
}

/*
	**************
	* NAVIGATION *
	**************
*/

#header .main-nav
{
	position: absolute;
	top: 0;
	right: 0;
	overflow: hidden;
	padding: 10px;
	float: right;
}

#header .main-nav li
{
	list-style-type: none;
	float: left;
	display: block;
	padding: 10px;
}

#header .main-nav li a
{
	display: block;
	float: left;
	display: block;
	font-size: 12px;
	text-decoration: none;
	color: #999;
	text-transform:uppercase;
}

#header .main-nav li a:hover
{
	color: #3E3D36;
}

#header .main-nav li a:hover
{
	
}

#header .main-nav .active
{
	border-bottom: solid 2px #B2AFA1;
	color: #3E3D36;
	padding-bottom: 2px;
}

/*
	***********
	* CONTENT *
	***********
*/

#content
{
	width: 960px;
	overflow: hidden;
}

/* Body */

.featured .body
{
	width: 920px !important;
}

#content .body
{
	width: 609px; 
	float: left;
	padding: 20px 20px 20px 20px;
}

#content .body .entry
{
	position:relative;
	overflow: hidden;
	margin-bottom: 15px;
}

#content .body .entry a img
{
	border: solid 4px #E5E5E5;
}

#content .body .entry a:hover img
{
	border: solid 4px #CCC;
}

#content .body .entry .example_img a
{ 
	border-bottom: none;
}

#content .body .entry .options
{
	position: absolute;
	top: 0;
	left: 0;
	width: 35px;
}

#content .body .entry .options .header
{
	width: 35px;
	height: 35px;
	text-indent: -1000%;
	overflow: hidden;
}

#content .body .entry .options .header a
{
	width: 35px;
	height: 35px;
	display: block;
	background: url(/images/site_images/post-icons.png) no-repeat;
}

#content .body .entry:hover .options .header a
{
	background: url(/images/site_images/post-icons-hover.png) no-repeat;
}

/* Post Options */

#content .body .entry .post-options
{
	position: absolute;
	top: 35px;
	left: 0;
	width: 35px;
}

#content .body .entry .post-options:hover
{
	width: auto;
}

#content .body .entry .post-options:hover span
{
	display: block;
}

#content .body .entry .post-options li
{
	list-style-type: none;
	display: block;
}

#content .body .entry .post-options li a
{
	display: block;
	height: 27px;
	line-height: 27px;
	background: url(/images/site_images/post-option-icons.png) no-repeat;
	padding-left: 40px;
	border-bottom: none;
}

#content .body .entry .post-options li a span
{
	height: 27px;
	line-height: 27px;
	padding-right: 10px;
	display: none;
}

#content .body .entry .post-options li a:hover
{
	background: url(/images/site_images/post-option-icons-hover.png) no-repeat;
}

#content .body .entry .post-options li .perm_link, #content .body .entry .post-options li .perm_link:hover
{
	background-position: -35px 5px;
}

#content .body .entry .post-options li .comment, #content .body .entry .post-options li .comment:hover
{
	background-position: 0 7px;
}

#content .body .entry .post-options li .rss, #content .body .entry .post-options li .rss:hover
{
	background-position: -70px 5px;
}

#content .body .entry .post-options li .twitter, #content .body .entry .post-options li .twitter:hover
{
	background-position: -105px 5px;
}

/* Post Options End */

.featured .body .entry .entry-content
{
	width: 855px !important;
} 

#content .body .entry .entry-content
{
	width: 534px;
	padding: 5px 10px 10px 60px;
	float: left;
}

#content .body .entry .images
{
	margin: 20px 0 10px 0;
	overflow: hidden;
}

#content .body .entry .images .last
{
	margin: 0 !important;
}

#content .body .entry .border-bottom
{
	border-bottom: solid 1px #CCC;
	padding-bottom: 30px;
}

#content .body .entry .first:first-letter
{
	float: left;
	font-weight: normal;
	font-size: 45px;
	margin: 5px 5px 0 0;
	color: #333;
}

#content .body .entry .first:first-line
{
	font-weight: bold;
	font-size: 13px;
	color: #333;
}

/* Pagination */

#content .body .entry .pagination
{
	position: absolute;
	top: 6px;
	right: 6px;
}

#content .body .entry .pagination li
{
	float: left;
	display: block;
	text-indent: -1000% !important;
	overflow: hidden !important;
}

#content .body .entry .pagination li a
{
	border: none;
	text-indent: -1000% !important;
	overflow: hidden !important;
}

#content .body .entry .pagination .next a
{
	background: url(/images/site_images/pagination-right.jpg);
	display: block;
	width: 20px;
	height: 26px;
	text-indent: -1000% !important;
	overflow: hidden !important;
}

#content .body .entry .pagination .prev a
{
	background: url(/images/site_images/pagination-left.jpg);
	display: block;
	width: 20px;
	height: 26px;
	text-indent: -1000% !important;
	overflow: hidden !important;
}

#content .body .entry .pagination .more
{
	text-transform: uppercase;
	color: #333;
	line-height: 26px;
	font-weight: bold;
	margin-right: 10px;
}

#content .body .entry .pagination .next a:hover
{
	background: url(/images/site_images/pagination-right.jpg);
	background-position: 0 -26px;
}

#content .body .entry .pagination .prev a:hover
{
	background: url(/images/site_images/pagination-left.jpg);
		background-position: 0 -26px;
}

/* Featured Image */

#content .body .entry .featured .image
{
	width: 534px;
	float: left;
}

#content .body .entry .featured .image a img
{
	border: solid 4px #E9E9E9;
	display: block;
}

#content .body .entry .featured .image a:hover img
{
	border: solid 4px #CCC;
}

#content .body .entry .featured .image img
{
	border: solid 4px #E9E9E9;
	display: block;
}

#content .body .entry .featured .image img:hover
{
	border: solid 4px #CCC;
}

#content .body .entry .featured .details
{
	width: 285px;
	float: left;
	margin-left: 33px;
	padding-top: 10px;
}

#content .body .entry .featured .details h2
{
	font-size: 15px;
	font-weight: bold;
	margin: 0 0 0 5px;
}

#content .body .entry .featured .details p
{
	margin: 5px 0 10px 5px;
}

#content .body .entry .featured .details .we-do
{
	border-left: solid 2px #CCC;
	padding-left: 6px;
	margin: 10px 0 10px 0;
}

#content .body .entry .featured .details h4
{
	font-size: 13px;
	font-weight: bold;
	color: #333;
}

#content .body .entry .featured .details .we-do h2
{
	font-size: 12px;
	font-weight: bold;
	color: #333;
	padding-bottom: 5px;
}

#content .body .entry .featured .details .we-do ul
{
	margin: 0;
}

#content .body .entry .featured .details .we-do ul li
{
	line-height: 20px;
	padding-left: 5px;
	color: #666;
}

#content .body .entry .featured .details blockquote
{
	border-left: solid 2px #CCC;
	margin: 10px 0 20px 0;
	padding-left: 10px;
}

#content .body .entry .featured .details p
{
	margin: 0;
}

#content .body .entry .featured .details blockquote cite
{
	text-transform: uppercase;
	font-size: 10px;
	color: #333;
	margin-top: 10px;
	display: block;
}

#content .body .entry .featured .details blockquote .cite
{
	text-transform: uppercase;
	font-size: 10px;
	color: #333;
	margin-top: 10px;
	display: block;
}

#content .body .entry .featured .details h4
{
	font-weight: bold;
	color: #333;
	margin: 20px 0 5px 0;
}

#content .body .entry .featured .details .project-url
{
	font-size: 14px;
	font-style: normal;
	margin: 10px 0 0 0;
}


/* Project List */

#content .body .entry .project
{
	padding-top: 20px;
}

#content .body .entry .project .last
{
	margin: 0;
}

#content .body .entry .project dl
{
	margin-right: 100px;
	float: left;
}

#content .body .entry .project dt
{
	text-transform: uppercase;
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 2px;
	color: #333;
}

#content .body .entry .project dd
{
	line-height: 20px;
}

#content .body .entry .project dd a
{
	color: #666;
	border-bottom: solid 2px #FFF;
}

#content .body .entry .project dd a:hover
{
	color: #666;
	border-bottom: solid 2px #CCC;
}

#content .body .entry .project blockquote
{
	width: 260px;
	float: left;
	margin-right: 50px;
	border-right: solid 1px #CCC;
}

#content .body .entry .project blockquote p
{
	font-style: italic;
	margin: 0;
	width: 220px;
}

#content .body .entry .project blockquote cite
{
	text-transform: uppercase;
	font-size: 10px;
	color: #333;
	margin-top: 10px;
	display: block;
}

#content .body .entry .project blockquote .cite
{
	text-transform: uppercase;
	font-size: 10px;
	color: #333;
	margin-top: 10px;
	display: block;
}

/* Forms */

#content .body .entry form
{
	width: 534px;
	margin: 15px 0 15px 0;
}

#content .body .entry form fieldset
{
	border: none;
}

#content .body .entry form legend
{
	display: none;
}

#content .body .entry form .form-field
{
	overflow:hidden;
	padding: 7px 0 7px 0;
}

#content .body .entry form label
{
	width: 100px;
	display: block;
	float: left;
	color: #333;
	font-weight: bold;
	text-align: right;
	padding-right: 15px;
	line-height: 20px;
}

#content .body .entry form label .required
{
	color: #DC3D2A;
}

#content .body .entry form input
{
	float: left;
	border: solid 1px #CCC;
	height: 20px;
	width: 250px;
}

#content .body .entry form textarea
{
	float: left;
	border: solid 1px #CCC;
	width: 400px;
}

#content .body .entry form .form-buttons
{
	overflow:hidden;
	padding: 7px 0 7px 0;
}

#content .body .entry form .form-buttons p
{
	float: left;
	width: 290px;
	margin: 0 10px 0 115px;
	font-size: 11px;
}

#content .body .entry form .form-buttons button
{
	width: 100px;
	height: 25px;
	float: left;
	background: url(/images/site_images/form-button.jpg) no-repeat 0 0;
	border: none;
	font-weight: bold;
	color: #333;
	text-transform: uppercase;
	cursor: pointer;
	margin-top: 3px;
}

#content .body .entry form .form-buttons button:hover
{
	background-position: 0 -25px;
}

/* Blog */

#content .body .blog
{
	background: url(/images/site_images/blog-bg.jpg) repeat-y;
}

#content .body .blog .entry-content
{
	background: url(/images/site_images/blog-bottom-corner.jpg) no-repeat 0 100%;
}

#content .body .blog .options .header
{
	background: #319DB8 url(/images/site_images/blog-top-corner.jpg) no-repeat 0 0;
}

#content .body .blog .options .header a
{
	background-position: -35px 10px;
}

#content .body .blog:hover .options .header a
{
	background-position: -35px 10px;
}

#content .body .blog .post-options
{
	background: #98CDDB;
}

#content .body .blog .post-options li a
{
	color: #6E929B;
}

#content .body .blog .post-options li a:hover
{
	color: #526C73;
}

#content .body .blog .post-options li a span
{
	background: #98CDDB
}

#content .body .blog .post-options .last a span
{
	background: #98CDDB url(/images/site_images/blog-bottom-corner.jpg) no-repeat 100% 100%;
}

#content .body .blog .entry-content blockquote
{
	border-left: solid 2px #CCC;
	padding-left: 15px;
	margin: 10px 0 10px 15px;
	font-size: 11px;
}

#content .body .blog .entry-content blockquote p
{
	font-style: italic;
}

#content .body .blog .entry-content blockquote cite
{
	text-transform: uppercase;
	font-size: 11px;
	color:#333;
}

#content .body .blog .entry-content blockquote .cite
{
	text-transform: uppercase;
	font-size: 11px;
	color:#333;
}

#content .body .blog h1
{
	font-size: 25px;
	color: #3E3D36;
	font-weight: normal;
}

#content .body .blog h2
{
	font-size: 25px;
	color: #3E3D36;
	font-weight: normal;
}

#content .body .blog h2 a
{
	color: #3E3D36;
	font-weight: normal;
	text-decoration: none;
	border-bottom: none;
}

#content .body .blog h2 a:hover
{
	border-bottom: solid 2px #E5E5E5;
}

#content .body .blog h3
{
	font-size: 17px;
	color: #3E3D36;
	font-weight: normal;
	margin: 20px 0 10px 0;
}

#content .body .blog .stamp
{
	font-size: 11px;
	text-transform: uppercase;
	margin: 10px 0 10px 0;
	color: #999;
	display: block;
}

#content .body .blog .intro
{
	font-size: 15px;
	line-height: 21px;
	color:#333;
	margin: 10px 0 10px 0;
}

#content .body .blog p
{
	font-size: 12px;
	color: #666;
	line-height: 20px;
	margin: 10px 0 10px 0;
}

#content .body .blog a
{
	color: #319DB8;
	border-bottom: solid 2px #98CDDB;
	text-decoration: none;
}

/* Page */

#content .body .page
{
	background: url(/images/site_images/page-bg.jpg) repeat-y;
}

#content .body .page .entry-content
{
	background: url(/images/site_images/page-bottom-corner.jpg) no-repeat 0 100%;
}

#content .body .page .options .header
{
	background: #4FA331 url(/images/site_images/page-top-corner.jpg) no-repeat 0 0;
}

#content .body .page .options .header a
{
	background-position: -105px 10px;
}

#content .body .page:hover .options .header a
{
	background-position: -105px 10px;
}

#content .body .page h1
{
	font-size: 25px;
	color: #3E3D36;
	font-weight: normal;
}

#content .body .page h2
{
	font-size: 25px;
	color: #3E3D36;
	font-weight: normal;
}

#content .body .page h3
{
	font-size: 18px;
	color: #3E3D36;
	font-weight: normal;
	margin: 10px 0 10px 0;
}

#content .body .page h4
{
	font-size: 16px;
	color: #3E3D36;
	font-weight: normal;
	margin: 10px 0 10px 0;
}

#content .body .page .margin-top
{
	margin-top: 20px;
}

#content .body .page .entry-content ul
{
	margin: 10px 0 10px 0;
}

#content .body .page .entry-content ul li
{
	line-height: 15px;
}


#content .body .page .entry-content .line-list
{
	margin: 10px 0 10px 0;
	border-left: solid 1px #CCC;
	padding-left: 10px;
}

#content .body .page .entry-content .line-list li
{
	line-height: 20px;
}

#content .body .page .intro
{
	font-size: 14px;
	line-height: 21px;
	color:#333;
	margin: 10px 0 10px 0;
}

#content .body .page p
{
	font-size: 12px;
	color: #666;
	line-height: 20px;
	margin: 10px 0 10px 0;
}

#content .body .page a
{
	color: #4FA331;
	border-bottom: solid 2px #A8D199;
	text-decoration: none;
}

#content .body .columns
{
	overflow: hidden;
	margin: 20px 0 20px 0;
}

#content .body .columns .column
{
	float: left;
	width: 245px;
	margin-right: 14px;
}

#content .body .columns .last
{
	width: 245px;
	margin: 0;
	border-left: solid 1px #CCC;
	padding-left: 23px;
}

/* Social */

#content .body .social
{
	background: url(/images/site_images/social-bg.jpg) repeat-y;
}

#content .body .social .entry-content
{
	background: url(/images/site_images/social-bottom-corner.jpg) no-repeat 0 100%;
	min-height: 80px;
}

#content .body .social .options .header
{
	background: #DCC12A url(/images/site_images/social-top-corner.jpg) no-repeat 0 0;
}

#content .body .social .options .header a
{
	 background-position: 0 10px;
}

#content .body .social:hover .options .header a
{
	 background-position: 0 10px;
}

#content .body .social .post-options
{
	background: #EDDF94;
}

#content .body .social .post-options li a
{
	color: #AEA66F;
}

#content .body .social .post-options li a:hover
{
	color: #8B8458;
}

#content .body .social .post-options li a span
{
	background: #EDDF94;
}

#content .body .social .post-options .last a span
{
	background: #EDDF94 url(/images/site_images/social-bottom-corner.jpg) no-repeat 100% 100%;
}
	
#content .body .social p
{
	font-size: 15px;
	color: #666;
	line-height: 20px;
	margin: 0 0 5px 0;
}

#content .body .social .stamp
{
	font-size: 11px;
	margin: 0;
}

#content .body .social p .tweet-id
{
	color: #333;
	font-weight: bold;
	font-style: normal;
	font-size: 15px;
	display: inline !important;
	border-bottom: none;
}

#content .body .social p .tweet-id:hover
{
	border-bottom: solid 2px #E5E5E5;
}

#content .body .social a
{
	color: #DCC12A;
	border-bottom: solid 2px #EDDF94;
	text-decoration: none;
}

/* Comment */

#content .body .comment
{
	background: url(/images/site_images/comment-bg.jpg) repeat-y;
}

#content .body .comment .entry-content
{
	background: url(/images/site_images/comment-bottom-corner.jpg) no-repeat 0 100%;
}

#content .body .comment .options .header
{
	background: #8C4591 url(/images/site_images/comment-top-corner.jpg) no-repeat 0 0;
}

#content .body .comment .options .header a
{
	 background-position: 0 10px;
}

#content .body .comment:hover .options .header a
{
	 background-position: 0 10px;
}

#content .body .comment h2
{
	font-size: 25px;
	color: #3E3D36;
	font-weight: normal;
}

#content .body .comment p
{
	width:450px;
	font-size: 13px;
	color: #666;
	line-height: 20px;
}

#content .body .comment .stamp
{
	font-size: 11px;
	color: #999;
	line-height: 20px;
}

#content .body .comment p .username
{
	color: #333;
	font-weight: bold;
	font-style: normal;
	font-size: 15px;
}

#content .body .comment a
{
	color: #8C4591;
	border-bottom: solid 2px #C5A3C8;
	text-decoration: none;
}

#content .body .comment form label
{
	width: 50px;
}

#content .body .comment form .form-buttons p
{
	float: left;
	width: 290px;
	margin: 0 10px 0 65px;
	font-size: 11px;
}

/* Comment Admin */

#content .body .admin
{
	background: url(/images/site_images/social-bg.jpg) repeat-y;
}

#content .body .admin .entry-content
{
	background: url(/images/site_images/social-bottom-corner.jpg) no-repeat 0 100%;
}

#content .body .admin .options .header
{
	background: #DCC12A url(/images/site_images/social-top-corner.jpg) no-repeat 0 0;
}

#content .body .admin .options .header a
{
	 background-position: 0 10px;
}

#content .body .admin:hover .options .header a
{
	 background-position: 0 10px;
}

#content .body .admin h2
{
	font-size: 25px;
	color: #3E3D36;
	font-weight: normal;
}

#content .body .admin p
{
	width:450px;
	font-size: 13px;
	color: #666;
	line-height: 20px;
}

#content .body .admin .stamp
{
	font-size: 11px;
	color: #999;
	line-height: 20px;
}

#content .body .admin p .username
{
	color: #333;
	font-weight: bold;
	font-style: normal;
	font-size: 15px;
}

#content .body .admin a
{
	color: #DCC12A;
	border-bottom: solid 2px #EDDF94;
	text-decoration: none;
}

/* Video */

#content .body .video
{
	background: url(/images/site_images/video-bg.jpg) repeat-y;
}

#content .body .video .entry-content
{
	background: url(/images/site_images/video-bottom-corner.jpg) no-repeat 0 100%;
}

#content .body .video .options .header
{
	background: #DC3D2A url(/images/site_images/video-top-corner.jpg) no-repeat 0 0;
}

#content .body .video .options .header a
{
	background-position: -70px 10px;
}

#content .body .video:hover .options .header a
{
	background-position: -70px 10px;
}

#content .body .video .post-options
{
	background: #EC9E94;
}

#content .body .video .post-options li a
{
	color: #AC746E;
}

#content .body .video .post-options li a:hover
{
	color: #845954;
}

#content .body .video .post-options li a span
{
	background: #EC9E94;
}

#content .body .video .post-options .last a span
{
	background: #EC9E94 url(/images/site_images/video-bottom-corner.jpg) no-repeat 100% 100%;
}

#content .body .video .entry-content blockquote
{
	border-left: solid 2px #CCC;
	padding-left: 15px;
	margin: 10px 0 10px 15px;
	font-size: 11px;
}

#content .body .video .entry-content blockquote p
{
	font-style: italic;
}

#content .body .video .entry-content blockquote cite
{
	text-transform: uppercase;
	font-size: 11px;
	color:#333;
}

#content .body .video .entry-content blockquote .cite
{
	text-transform: uppercase;
	font-size: 11px;
	color:#333;
}

#content .body .video h2
{
	font-size: 25px;
	color: #3E3D36;
	font-weight: normal;
	text-decoration: none;
	border-bottom: none;
}

#content .body .video h2 a
{
	font-size: 25px;
	color: #3E3D36;
	font-weight: normal;
	text-decoration: none;
	border-bottom: none;
}

#content .body .video h2 a:hover
{
	border-bottom: solid 2px #E5E5E5;
}

#content .body .video .stamp
{
	font-size: 11px;
	text-transform: uppercase;
	margin: 10px 0 10px 0;
	color: #999;
	display: block;
}

#content .body .video .intro
{
	font-size: 15px;
	line-height: 21px;
	color:#333;
	margin: 10px 0 10px 0;
}

#content .body .video p
{
	font-size: 12px;
	color: #666;
	line-height: 20px;
	margin: 10px 0 10px 0;
}

#content .body .video a
{
	color: #DC3D2A;
	border-bottom: solid 2px #EC9E94;
	text-decoration: none;
}


/* Sidebar */

#content .sidebar
{
	width: 300px;
	float: left;
	min-height: 200px;
	border-left: solid 1px #CCC; 
	margin-top: 20px;
}

#content .sidebar .block
{
	padding: 0 20px 20px 20px;
}

#content .sidebar .default h3
{
	font-size: 20px;
	color: #333;
	font-weight: normal;
	margin-bottom: 10px;
}

#content .sidebar .default p
{
	font-size: 11px;
	line-height: 20px;
	color: #666;
	margin: 7px 0 7px 0;
}


#content .sidebar .default a
{
	color: #999;
	text-decoration: none;
	border-bottom: solid 2px #CCC;
}


#content .sidebar .default a:hover
{
	color: #999;
	text-decoration: none;
}

#content .sidebar .default ul
{

}

#content .sidebar .default ul li
{
	margin-bottom: 5px;
}

#content .sidebar .default ul li a
{
	color: #999;
	text-decoration: none;
	border-bottom: none;
	margin-bottom: 5px;
}

#content .sidebar .default ul li a:hover
{
	border-bottom: solid 2px #CCC;
}

#content .sidebar .more-nav
{
	background: url(/images/site_images/sidebar-nav-bg.png) no-repeat 0 0;
	height: 35px;
	width: 262px;
	display: block;
	color: #999;
	line-height: 35px;
	text-indent:10px;
	text-decoration: none;
	text-transform:uppercase;
	font-weight: bold;
}

#content .sidebar .more-nav:hover
{
	background: url(/images/site_images/sidebar-nav-bg.png) no-repeat 0 -35px;
	color: #333;
}

#content .sidebar .more-nav span
{
	font-size: 8px;
	text-transform: uppercase;
	font-weight: bold;
	text-align: right;
	display: block;
	float: right;
	margin-right: 15px;
	line-height: 35px;
}

/* Search Form Sidebar */

#content .sidebar #search-form
{
}

#content .sidebar #search-form fieldset
{
	border: none;
}

#content .sidebar #search-form legend
{
	display: none;
}

#content .sidebar #search-form .form-field
{
	overflow:hidden;
	padding: 7px 0 7px 0;
}

#content .sidebar #search-form label
{
        display: none;
}

#content .sidebar #search-form input
{
	float: left;
	border: solid 1px #CCC;
	height: 19px;
	width: 190px;
	font-size: 13px;
	padding-top: 2px;
}

#content .sidebar #search-form button
{
	width: 35px;
	height: 25px;
	float: left;
	background: url(/images/site_images/search-button-bg.jpg) no-repeat 0 0;
	border: none;
	font-weight: bold;
	color: #333;
	text-transform: uppercase;
	cursor: pointer;
	margin-left: 10px;
}

#content .sidebar #search-form button:hover
{
	background-position: 0 -25px;
}


/* Team */

#content .sidebar .team
{
	overflow: hidden;
	border-bottom: solid 1px #CCC;
	padding: 10px;
}

#content .sidebar .team:hover
{
	background: #F5F5F5;
}

#content .sidebar .team img
{
	float: left;
	border: solid 3px #E5E5E5;
}

#content .sidebar .team img:hover
{
	border: solid 3px #CCC;
}

#content .sidebar .team h4
{
	width: 170px;
	float: left;
	font-size: 12px;
	font-weight: bold;
	color: #333;
	text-indent: 10px;
	margin-top: 10px;
}

#content .sidebar .team span
{
	width: 170px;
	float: left;
	color: #999;
	margin-top: 5px;
	display: block;
	text-indent: 10px;
	font-size: 9px;
	text-transform: uppercase;
}

#content .sidebar .team span a
{
	color: #999;
	text-decoration: none;
	border-bottom: none;
}

#content .sidebar .team span a:hover
{
	border-bottom: solid 2px #CCC;
}

/* Work */

#content .sidebar .work
{
	overflow: hidden;
	border-bottom: solid 1px #CCC;
	padding: 10px;
}

#content .sidebar .work:hover
{
	background: #F5F5F5;
}

#content .sidebar .work img
{
	float: left;
	border: solid 3px #E5E5E5;
}

#content .sidebar .work img:hover
{
	border: solid 3px #CCC;
}

#content .sidebar .work h4
{
	width: 170px;
	float: left;
	font-size: 12px;
	font-weight: bold;
	color: #333;
	text-indent: 10px;
	margin-top: 10px;
}

#content .sidebar .work h4 a
{
	text-decoration: none;
	color: #333;
	border-bottom: none;
}

#content .sidebar .work h4 a:hover
{
	text-decoration: none;
	color: #333;
	border-bottom: solid 2px #CCC;
}

#content .sidebar .work span
{
	width: 170px;
	float: left;
	color: #999;
	margin-top: 5px;
	display: block;
	text-indent: 10px;
	font-size: 9px;
	text-transform: uppercase;
}

#content .sidebar .work span a
{
	color: #999;
	text-decoration: none;
}

#content .sidebar .work span a:hover
{
	border-bottom: solid 2px #CCC;
}

/*
	***********
	* DETAILS *
	***********
*/

#details
{
	background: #3E3D36 url(/images/site_images/page-top-tile.jpg) repeat-x 0 0;
}

#details .details-content 
{
	width: 920px;
	padding: 20px 20px 20px 170px;
	overflow: hidden;
	background: url(/images/site_images/details-bg.jpg) no-repeat 0 0;
}

#details .details-content dl
{
	float: left;
	margin: 10px 120px 0 0;
}

#details .details-content .last
{
	float: left;
	margin: 10px 0 0 0;
}

#details .details-content dl dt
{
	text-transform: uppercase;
	font-weight: bold;
	margin-bottom: 3px;
	font-size: 13px;
	color: #FFF;
	font-weight: normal;
}

#details .details-content dl dd
{
	line-height: 20px;
	font-size: 12px;
}

#details .details-content dl dd a
{
	color: #918F7F;
	text-decoration: none;
}


/*
	**********
	* FOOTER *
	**********
*/

#footer
{
	width: 960px;
	margin: 0 auto;
	padding: 15px 0 30px 0;
}

#footer .copy
{
	text-transform: uppercase;
	font-weight: bold;
	margin: 0 67px 0 30px;
	color: #3E3D36;
}

#footer p
{
	color: #918F7F;
}

#footer .highlight
{
	border-bottom: solid 2px #D5D1C0;
	color: #918F7F;
}

#footer a
{
	border-bottom: solid 2px #D5D1C0;
	color: #918F7F;
	text-decoration: none;
}