/* Main Elements */
* { margin: 0; padding: 0 }
body {font-family: arial; background-image: url('uptrending-bg.gif'); font-size: 12px; color: #333;}
.clear {clear: both;}
p {margin: 4px 0 8px 0;}
a img {border: none;}
a {border-bottom: 1px dotted #777; text-decoration: none; color: #333;}
a:hover {border-bottom: 1px solid #444;}
a.tag {padding: 2px 4px; background-color: #bbb; color: white; font-weight: bold; font-size: 11px;}
a.tag:hover {background-color: #44bfff;}
h1 {color: #2a2a2a; font-size: 20px; margin-bottom: 4px;}
h2 {margin: 15px 0 5px 0; font-size: 16px;}
h3 {font-size: 14px;}

/* Structure */
#container {margin: 0 auto; width: 980px;}
#content {width: 582px; float: right; margin-left: 5px; margin-right: 4px;}
.text {background-color: #fdfdfd;}
#related {width: 375px; float: right;}

/* Content Elements */
.padded-content {margin: 15px;}
.small-padded-content {margin: 10px;}
.subtitle, h2.subtitle {display: block; font-weight: normal; padding-bottom: 6px; font-size: 17px; letter-spacing: 1px; color: #222; border-bottom: 1px dotted #aaa;}
#full-width {width: 100%; background-color: #fdfdfd;}

/* Header */
#header {background-color: #464646; width: 100%; height: 85px;}
#header a {border: none;}
#header-content {width: 980px;; margin: 0 auto;}
#logo {position: relative; top: 8px; left: 9px; padding: 2px; border-bottom: 2px solid #464646;}
#logo:hover {border-bottom: 2px solid #fff;}
#tagline {position: relative; top: 2px; left: 390px;}

/* Navigation */
#global-nav {margin-top: 15px; font-size: 1px;}
#global-nav a {display: inline-block; padding: 11px 15px; background-color: #acacac; text-decoration: none; margin: 0 7px 15px 0; float: left;}
#global-nav a:hover {background-color: #44bfff;}
#global-nav span.desc {display: block; color: #444; font-size: 11px; position: relative; top: -2px;}
#global-nav #contact-button {margin: 0; background-color: #44bfff;}
#global-nav #contact-button:hover {background-color: #ff8f44;}

/* Portfolio */
.work {background-image: url('content-bg.png'); padding: 0px; margin-bottom: 4px; float: left; width: 366px;}
.work img {border: 0px solid white; float: left; /*margin-right: 17px;*/}
.work img:hover {border: 0px solid #44bfff;}
.highlight {background-image: url('highlight-bg.png');}
.work-content {float: left; width: 171px; font-size: 11px;}
.work-content span {font-weight: bold; font-size: 12px; margin-top: 5px; display: block;}
p.details {font-size: 10px;}
.featured {display: block; margin-bottom: 4px;}
.featured a {font-size: 10px;}

/* Spotlight */
#spotlight {margin-bottom: 3px; background-color: #ededed; padding: 5px 5px 2px 5px; /*height: 263px;*/ width: 572px; border-bottom: 1px dotted #777;}
/*#spotlight:hover {background-color: #ff8f44; border-bottom: 1px solid #444;}*/
#spotlight a {border: none;}
#taglines {float: left; position: absolute; width: 580px;}
#taglines img {display: block;}
.tag1 {float: left; position: absolute; top: 25px;}
.tag2 {position: absolute; top: 212px; right: 8px;}
#bg {color: white;}
.looking-up {position: absolute; top: 185px; right: 8px;}
#spotlight-controls {margin-bottom: 15px;}
a.spotlight-link {padding: 2px 4px; font-size: 10px; background-color: #ccc; border: 1px solid #bbb;}
a.spotlight-link:hover {background-color: white;}
a.spotlight-active { background-color: #eee; border: 1px solid #bbb;}

/* Services */
#services {float: left; width: 286px; margin-right: 10px; background-image: url('highlight-bg.png');}
#services .subtitle {margin-bottom: 15px;}
.service h1 {margin-top: 7px; font-size: 14px;}
.service a {font-size:14px;font-weight:bold;}
.service ul li 
{
	background-image:url(bullet-bg.gif);
	float:left;
	height:26px;
	margin-bottom:15px;
	text-align:center;
	width:26px;
}
.whity a {color:#fff;}
.whity span {color:#fff;}
span.bullet {float: left; background-image: url('bullet-bg.gif'); height: 26px; width: 26px; text-align: center; margin-bottom: 15px;}
span.number {display: inline-block; margin-top: 4px; color: white; font-size: 17px;}
.service-details {float: left; margin-left: 8px; width: 215px; margin-bottom: 15px;}

/* Page Content */
.service-content {}
.success {padding: 8px; border-bottom: 1px solid #b9d1dd; background-color: #ebf2f6;}
.service-content h2 {width: 160px; float: left; padding: 8px 30px 0 10px; border-top: 1px dotted #ccc; font-size: 14px; color: #444;}
.service-body {width: 352px; float: left; margin: 15px 0 0 0; border-top: 1px dotted #ccc; padding-top: 3px;}
.last {margin-bottom: 15px;}

/* Contact */
.map {border: 5px solid white;}
.new_contact {background-color: #eee; border: 1px solid #ddd; padding: 15px; font-size: 15px;}
.new_contact label {float: left; display: block; width: 130px; text-align: right; margin: 0 15px 15px 0;}
.new_contact .required {font-size: 9px; color: #888; display: inline-block; margin-right: 5px;}
.new_contact .string-input, .new_contact .text-input {margin-bottom: 15px;}
.new_contact .string-input {font-size: 17px; padding: 5px; position: relative; top: -2px;}
.new_contact .text-input {padding: 3px; height: 100px;}
#contact_submit {font-size: 17px; position: relative; left: 145px;}
.signature {color: #777; font-style: italic;}
li {list-style: inside;}
#errors {font-size: 12px; margin-bottom: 25px;}

/* Message */
#message {float: left; width: 286px; background-image: url('content-bg.png');}
#message h2 {font-size: 15px;}
#message a.service-link {position: relative; top: 1px;}
#message span {font-size: 10px;}

/* Blog Snippet */
.blog-snippet {float: left; padding: 9px 0; width: 550px; border-top: 1px dashed #eee; margin-bottom: 10px;}
.blog-snippet h1 {font-size: 14px; font-family: georgia; margin: 0px 0 6px 0; width: 215px; margin-right: 15px; float: left;}
.blog-snippet h1 a {border: none; color: #ee6633;}
.blog-snippet h1 a:hover {text-decoration: underline;}
.blog-details {float: left; margin-right: 15px; width: 80px;}
a.tag-link {font-size: 10px;}
a.tag-link:hover {}
.blog-details span {font-size: 10px; display: block; padding: 3px 0; margin-left: 5px;}
.blog-teaser {float: right; width: 202px; margin-right: 5px; font-style: italic; font-size: 10px;}
.snippet-date {font-weight: bold; color: #333;}
h1.latest-posts {font-size: 15px; color: #777;}

/* Blog */
.teaser h2 {font-style: italic; font-size: 11px; margin-bottom: 15px;}
.date-tags {font-size: 11px; margin-bottom: 25px; color: #777;}
.date-tags a {margin-right: 5px; color: #555;}
a.blog-home {}
a.blog-home img {border: none; padding: 10px 20px 4px 210px; background-color: #666; border-bottom: 2px solid #666;}
a.blog-home-space img {margin-bottom: 10px;}
a.blog-home img:hover {border-width: 0px; border-bottom: 2px solid #fff;}
.blog-post {border-top: 1px dotted #ccc; border-bottom: 1px dotted #ccc; padding: 10px 15px;}
.blog-post h1 {font-size: 36px; font-weight: normal; font-family: georgia; color: #ee6633;}
#tags a {line-height: 1.7em;}

/* Comments */
#comment-form {border-top: 1px dotted #ddd; padding: 15px; margin-top: 15px;}
#comment-form h3 {position: relative; left: 85px;}
#comment-form label {float: left; display: block; width: 70px; text-align: right; margin: 0 15px 15px 0;}
#comment-form input {margin-bottom: 15px; padding: 3px; width: 160px;}
#comment-form textarea {width: 345px; height: 50px; padding: 3px;}
#comment-form .comment-submit {position: relative; left: 85px; width: 100px;}

#post-comments {margin: 25px 0;}
.comment { padding: 10px 10px 5px 10px; border-top: 1px solid #ccc; margin: 10px 0;}
.comment-time {font-size: 10px; color: #999;}

/* Footer */
#footer {width: 100%; font-size: 10px; color: #333; float: left; margin-top: 15px; padding: 0 0 10px 0;}
