@charset "utf-8";

/* GLOBAL STUFF */
body { font-family: Arial, Helvetica, sans-serif; font-size: 13px; margin: 0px; background: #000; }
.inner { width: 950px; margin: auto; }
img { border: none; }
a { color: #C00; -webkit-transition: .2s linear; }
a:hover { color: #333; }
.action { background: #900; color: #FFF; font-size: 18px; padding: 5px; text-align: center; border: 1px solid #CCC; margin-top: 30px; }
.action a { color: #FFF; font-weight: bold; }
.action a:hover { color: #000; }
.light { font-size: 14px; color: #666; }
.sidebar_box { padding: 10px; background: #F4F4F4; -webkit-box-shadow: 3px 3px 5px #777; margin-bottom: 25px; }
.back_link { padding: 5px; background: #900; text-decoration: none; color: #FFF; }
.back_link:hover { background: #333; color: #FFF; }

/* HEADER STUFF */
#header { background: url("http://www.thosegeeks.com/images/uploads/theme_assets/header_bg.png") #C00; color: #FFF; padding: 20px; }
#quick_contact { font-size: 85%; font-weight: bold; text-align: right; float: right; margin-top: 10px; }
#quick_contact a { text-decoration: none; color: #FFF; }
#quick_contact a:hover { color: #000; text-decoration: underline; }
.address { background: url("http://www.thosegeeks.com/images/uploads/theme_assets/icon_address.gif") no-repeat; padding-left: 23px; padding-right: 20px; }
.phone { background: url("http://www.thosegeeks.com/images/uploads/theme_assets/icon_phone.gif") no-repeat; padding-left: 20px; padding-right: 20px; }
.email { background: url("http://www.thosegeeks.com/images/uploads/theme_assets/icon_email.gif") no-repeat; padding-left: 23px;}

/* NAVIGATION STUFF */
#global_nav { background: #000; padding-top: 10px; }
#global_nav_left { float: left; }
#global_nav ul { list-type: none; padding: 0px; padding-left: 0px; margin: 0px; margin-left: -10px; }
#global_nav li { display: inline; float: left; padding-right: 5px; padding-left: 5px; }
#global_nav a { font-weight: bold; color: #FFF; text-decoration: none; text-transform: uppercase; padding-top: 15px; 
				padding-right: 15px; padding-bottom: 15px; padding-left: 15px; display: block; font-size: 16px; -webkit-border-top-left-radius: 5px;
				-webkit-border-top-right-radius: 5px; font-family: 'Arial'; }
#global_nav a:hover { color: #C00; }
#global_nav .current { color: #FFF;	background: url("http://www.thosegeeks.com/images/uploads/theme_assets/selected_bg.jpg") center top #000; }
#global_nav .current:hover { color: #FFF; }
#contact_nav { margin-right: 64px; }
.nav { text-align: center; }

/* CONTENT GENERAL STUFF */
#content { background: #FFF; padding-bottom: 25px; }
#content h1 { font-family: 'Arial'; font-size: 38px; font-weight: bold; text-transform: uppercase; 
			  letter-spacing: -2px; line-height: 38px; color: #600; }
#content p { line-height: 19px; font-family: 'Lucida Grande', 'Lucida Sans Unicode', Helvetica, Arial, Verdana, sans-serif;
 }
.left_col { width: 600px; float: left; }
.right_col { width: 300px; float: right; margin-top: 15px; }
.right_col h2 { border-bottom: 3px dotted #900; text-transform: uppercase; font-size: 18px; font-family: 'Arial'; }
.page_heading { font-size: 20px; line-height: 28px; color: #333; margin-bottom: 35px; margin-top: 25px; }
.left_col  h2 { text-transform: uppercase; font-size: 18px; font-weight: bold; color: #900; line-height: 18px; padding: 0; margin: 0; margin-top: 30px; margin-bottom: -10px; }
.get_started { margin-top: 72px; }

/* HOMEPAGE SPECIFIC */
#home_splash { height: 260px; background: #000; }
#home_splash .inner { height: 260px; }
.home_splash_info { float: right; color: #FFF; width: 250px; margin-top: 40px; font-size: 12px; line-height: 20px; }
.home_splash_info h2 { color: #F00; }
.home_splash_info a { color: #900; text-decoration: none; }
.home_splash_info a:hover { color: #FFF; text-decoration: underline; }
#home_left { float: left; width: 660px; }
#home_left  h2 { text-transform: uppercase; font-size: 18px; font-weight: bold; color: #900; line-height: 18px; padding: 0; margin: 0; margin-top: 30px; margin-bottom: -10px; }
#home_right { float: right; width: 250px; margin-top: 15px; }

/* PROJECT SPECIFIC */
#project_listing { list-style: none; margin: 0px; overflow: hidden; padding: 0 0 20px; width: 936px; }
.project_box { background: #EEE; float: left; margin: 0px 0px 20px; width: 312px; height: 122px; }
.project_box h4 a { color: #C00; text-decoration: none; font-family: Georgia; font-weight: normal; font-style: italic; font-size: 16px; }
.project_box h4 a:hover { color: #000; text-decoration: underline; }
.project_thumb { float: left; margin-right: 15px; }
.project_location { color: #666; font-size: 10px;  }
.project_screenshot img { border: 1px solid #000; width: 600px; background: #000; }
#project_left { width: 250px; float: left; }
#project_right { width: 650px; float: right; margin-top: 5px; }
#project_right h2 { font-size: 28px; font-weight: normal; }
#project_right .page_heading p { font-family: serif; font-style: italic; font-size: 18px; line-height: 24px; color: #000; }
ul#nav_categories { list-style: none; margin: 0; padding: 0; }
ul#nav_categories li { border-top: 2px dotted #CCC; }
ul#nav_categories a { display: block; padding-top: 10px; padding-bottom: 10px; color: #333; text-decoration: none; text-transform: uppercase; font-weight: normal; }
ul#nav_categories a:hover { color: red; }
#category_select { float: right; margin-top: -60px; }
.view_site { float: right; margin-top: -50px; }
.view_site a { padding: 5px; background: #C00; color: #FFF; text-decoration: none; font-weight: bold; }
.view_site a:hover { color: #000; }

/* BLOG SPECIFIC */
#blog_left { float: left; width: 220px; }
#blog_right { float: right; width: 660px; margin-top: 5px; }
#blog_posts h2 { font-size: 28px; text-transform: uppercase; }
#blog_posts li { line-height: 19px; }
.post h2 a { text-decoration: none; color: #000; }
.post h2 a:hover { color: red; text-decoration: underline; }
.post { padding-bottom: 25px; border-bottom: 5px dotted #CCC; margin-bottom: 40px; }
.author { border-top: 1px dotted #333; border-bottom: 2px solid #000; padding: 5px; margin-bottom: 20px; }
#recent_posts h2 { border-bottom: 3px dotted #900; text-transform: uppercase; font-size: 18px; }
#recent_posts ul { list-style: none; padding: 0; margin: 0; }
#recent_posts li { border-bottom: 1px solid #CCC; }
#recent_posts a { font-size: 11px; font-weight: bold; padding-top: 10px; padding-bottom: 10px; color: #333; display: block; text-decoration: none; text-transform: uppercase; }
#recent_posts a:hover { color: red; }
#blog_comment_form { background: #EFEFEF; padding: 10px; border: 1px solid #CCC; }
.archive_post { padding-top: 10px; padding-bottom: 10px; border-top: 1px dotted #333; }
.archive_post a { font-size: 18px; text-transform: uppercase; }
.archive_date { font-size: 10px; color: #666; }
#blog_category_list h2 { border-bottom: 3px dotted #900; text-transform: uppercase; font-size: 18px; margin-top: 35px; }

/* NEWSLETTER SPECIFIC */
#newsletter_signup { margin-top: 45px; }
#newsletter_signup h2 { border-bottom: 3px dotted #900; text-transform: uppercase; font-size: 18px; }

/* NEW CLIENT STUFF */
#new_client_stuff h2 { border-bottom: 3px dotted #900; text-transform: uppercase; font-size: 18px; }

/* FORMS SPECIFIC */
label { font-size: 12px; font-weight: bold; }
label span.required { padding: 0 3px; background-color: #900; font-family: Georgia, "Times New Roman", Times, serif; font-style: italic;	font-size: 85%;	font-weight: normal; color: #FFF; }
.form_container input { width: 100%; padding: 5px; }
.form_container textarea { width: 100%; padding: 5px; }

/* SEARCH SPECIFIC */
#search_results { margin-top: 25px; }

/* FOOTER STUFF */
#footer { #000; color: #666; padding: 10px; font-size: 12px; line-height: 16px; border-top: 5px dashed #900; }
#footer a { color: #777; text-decoration: none; }
#footer a:hover { text-decoration: underline; color: red; }
#footer h4 { color: #CCC; border-bottom: 1px dotted #333; text-transform: uppercase; }
.company_info { float: left; width: 300px; margin-right: 16px;  }
.client_links { float: left; width: 300px; margin-right: 16px; }
.social_stuff { float: left; width: 300px; }
.copyright { text-align: center; }