/*
Theme Name: Bryant 2009
Theme URI: http://kevinbryant.com/
Description: Another Digital Victory by the <a href="http://www.stoneridgegroup.com/">Stone Ridge Group</a>
Version: 1.0
Author: The Stone Ridge Group
Author URI: http://stoneridgegroup.com/
Tags: custom
*/

@import "reset.css";

/* Global
-----------------------------------------------------------------------------*/
body {
background: #6e7b9a url(images/body_bkg.png) repeat-x 0 0;
color: #323232;
font: 80%/1.05 Arial, Helvetica, Verdana, sans-serif;
text-align: center;
}

h1, h2, h3, h4, h5, h6 { font-family: Arial, Helvetica, "Trebuchet MS"; font-weight: bold; letter-spacing: -0.025em; }

h1 { color: #07456e; font-size: 1.8em; padding: 10px 0 5px; }

h2 { font-size: 1.25em; padding: 0 0 0.5em; }

h3 { font-size: 1em; font-weight: bold; padding: 0.5em 0 1em; }

p, ul, ol, dl { line-height: 1.45em; padding: 0 0 1.05em 0; }

ul, ol { padding: 0 0 1.05em 2.5em; }

ul { list-style-type: circle; }

ol { list-style-type: decimal; }

blockquote { margin: 1.25em; padding: 1.25em 1.25em 0 1.25em; }

small { font-size: 0.85em; }

strong { font-weight: bold; }

em { font-style: italic; }

img { border: 0; }

cite, .wp-caption-text { color: #07456e; display: block; font-size: 90%; font-style: italic; padding: 0.5em 0; }

sup { position:relative; bottom:0.3em; vertical-align:baseline; }

sub { position:relative; bottom:-0.2em; vertical-align:baseline; }

acronym, abbr { border-bottom:1px dashed; cursor:help; letter-spacing:1px; }

/* Links
-----------------------------------------------------------------------------*/
a, a:link { color: #07456e; text-decoration: underline; }

a:visited { color: #5b7192; }

a:hover { color: #0097c1;text-decoration: none; }

h1 a { color: #07456e; }

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { text-decoration: none !important; }

/* Layout
-----------------------------------------------------------------------------*/
#wrap { background: transparent url(images/header_bldg_bkg.jpg) no-repeat 50% 18px; position: relative; text-align: center; }

#container { margin: 0 auto; position: relative; text-align: left; width: 950px; }

#header { height: 225px; margin: 0 15px; padding: 0; position: relative; }

#headerSearch { display: block; float: left; height: 36px; margin: 0; padding: 0;; width: 700px; }

#logo { height: 175px; left: 58px; position: relative; top: 10px; width: 352px; }

#content { background: #fff; margin-top: 70px; padding-bottom: 20px; }

#mainCol { background: #fff; float: left; padding: 12px; width: 628px; }

#sidebar { background: #fff url(images/sidebar_bkg.jpg) no-repeat 0 0; float: right; margin-top: -34px; padding-right: 13px; width: 285px; }

#footer { color: #fff; font-size: 0.8em; padding: 10px 20px 20px 20px; }

/* Global Navigation
-----------------------------------------------------------------------------*/
#gnav {
list-style: none;
margin: 0;
padding: 0;
position: absolute;
top: 233px;
width: 640px;
}

#gnav li { float: left; margin: 0; padding: 0; }

#gnav a {
background: #eaeaea url(images/gnav_bkg.png) no-repeat top right;
border-bottom: none;
border-left: 1px solid #e9c645;
border-right: 1px solid #e9c645;
border-top: 1px solid #f8edc4;
color: #6f7b9a;
display: block;
float: left;
font-family: "Arial Narrow", "Trebuchet MS", "Impact", Arial, Helvetica;
height: 21px;
margin: 0 1px 0;
padding: 5px 0 1px;
text-decoration: none;
text-transform: uppercase;
text-align: center;
width: 85px;
}

#gnav a:hover { color: #07456e; }

#gnav li.activeNav a, #gnav li.current_page_item a {
background: #eaeaea url(images/gnav_bkg.png) no-repeat top left;
border-bottom: none;
border-left: 1px solid #eaeaea;
border-right: 1px solid #eaeaea;
border-top: 1px solid #fff;
color: #07456e;
cursor: default;
font-weight: bold;
height: 23px;
margin-top: -2px;
}


/* Forms
-----------------------------------------------------------------------------*/
#headerSearch form { margin: 0; padding: 5px 0 0; text-align: right }

/* Accordion 
-----------------------------------------------------------------------------*/

.menu_list { margin-bottom: 20px; width: 100%; }

.menu_head {
padding: 5px 20px;
color: #07456e;
cursor: pointer;
position: relative;
margin:1px;
font-weight:bold;
background: transparent url(images/arrow_rt.png) no-repeat 0 50%;
}

.menu_body { display:none; background: none !important; padding-left: 10px; position: relative; }

.menu_body a {
display:block;
color:#07456e;
padding-left:10px;
font-weight:bold;
text-decoration:none;
}

.menu_body p, .menu_body ul, .menu_body ol, .menu_body div, .menu_body dl { color: #323232 !important; }

.menu_body a:hover {  }

/* Custom Elements
-----------------------------------------------------------------------------*/ 
.clear { clear:both; }

.float-left { float:left; }

.float-right { float:right; }

.text-left { text-align:left; }

.text-right { text-align:right; }

.text-center { text-align:center; }

.text-justify { text-align:justify; }

.bold { font-weight:bold; }

.italic { font-style:italic; }

.underline { border-bottom:1px solid; }

.highlight { background:#ffc; }

.error { background:#c00; }

.nopadding { padding:0; }

.noindent { margin-left: 0; padding-left: 0; }

.nobullet { list-style: none; list-style-image: none; }

/* Custom Display Elements
-----------------------------------------------------------------------------*/ 
#mainCol .post, #mainCol .page, #mainCol #respond { padding: 10px 20px; }

#mainCol h1.titleBar {
color: #f2cb47;
background: #07456e;
font: normal 1.6em "Arial Narrow", "Trebuchet MS", "Impact", Arial, Helvetica;
letter-spacing: -0.025em;
padding: 8px 20px;
text-transform: uppercase;
}

#mainCol .postDate {
color: #787878;
font-size: 0.9em;
font-weight: normal;
padding: 0 0 10px;
text-decoration: none;
text-transform: uppercase;
}

#mainCol .navigation { padding: 0 20px; }

.titleBar a { color: #f2cb47; }
.postDate a { color: #787878; }

a.toggle { cursor: pointer; }

.slide { display: none; }

#sideTop { height: 188px; padding-top: 138px; }


#socialLinks {
height: 27px;
margin: 0;
padding: 0;
position: relative;
list-style: none;
}

#socialLinks li, #socialLinks li a {
display: block;
float: left;
height: 27px;
margin: 0 !important;
padding: 0 !important;
text-decoration: none;
}

#socialLinks a.flickr { background: transparent url(images/social_links.png) no-repeat 0 0; width: 74px; }
#socialLinks a.youtube { background: transparent url(images/social_links.png) no-repeat -74px 0; width: 73px; }
#socialLinks a.facebook { background: transparent url(images/social_links.png) no-repeat -147px 0; width: 97px; }
#socialLinks a.rssFeed { background: transparent url(images/social_links.png) no-repeat -244px 0; width: 40px; }

#socialLinks a.flickr:hover { background: transparent url(images/social_links.png) no-repeat 0 100%; width: 74px; }
#socialLinks a.youtube:hover { background: transparent url(images/social_links.png) no-repeat -74px 100%; width: 73px; }
#socialLinks a.facebook:hover { background: transparent url(images/social_links.png) no-repeat -147px 100%; width: 97px; }
#socialLinks a.rssFeed:hover { background: transparent url(images/social_links.png) no-repeat -244px 100%; width: 40px; }

#link-list ul { margin: 0 0 20px 20px; padding: 0; }

#link-list ul li a { display: block; margin-bottom: 8px; }

#sidebar .padBox { padding: 10px; }

#sidebar h1.titleBar {
color: #f2cb47;
background: #07456e;
font: normal 1.2em "Arial Narrow", "Trebuchet MS", "Impact", Arial, Helvetica;
letter-spacing: -0.025em;
margin-top: 8px;
padding: 8px 20px;
text-transform: uppercase;
}

#sidebar .sb-actionBtn { padding: 5px 0; }

h2.widgettitle { text-align: center; text-transform: uppercase; }

.widget { padding-bottom: 10px; }

#twitter_div { background: transparent url(images/twitter_bkg.jpg) no-repeat bottom right; border: 1px solid #ccc; padding: 10px; }

#twitter_update_list { list-style-type: none !important; margin: 0  !important; padding: 0 !important; }

#twitter_update_list li {
background: transparent url(images/twitter_icon.gif) no-repeat 0 0;
margin-bottom: 8px !important;
padding-left: 24px !important;
}

#sidebar #archive-list { position: relative; width: 265px; }

#archive-list li { margin-bottom: 4px; }

#archive-list li a { background: transparent url(images/archive_cal.gif) no-repeat 0 0; padding: 0 0 5px 20px; }

#archive-list .column1 { float: left; margin: 0; width:120px; }

#archive-list .column2 { float: right; width:120px; }

#sideVids { text-align: center; }

#sideVids img { padding: 5px 0; }

#footer a { color: #fff; }

#footer dl.footer-info {
display: block;
float: left;
font-size: 0.9em;
text-transform: uppercase;
width: 400px;
}

dl.footer-info dt { padding-bottom: 0.9em; }

dl.footer-info dd.dvictory { padding-top: 0.9em; text-transform: capitalize; }

#footerNav {
font-size: 1.2em;
float: right;
list-style: none;
margin: 0;
padding: 0;
text-transform: uppercase;
}

#footerNav li { float: left; }

#footerNav li a {  border-right: 1px solid #fff; padding: 0 6px; text-decoration: none; }

#footerNav li a:hover { text-decoration: underline; }


/* WORDPRESS ELEMENTS
-----------------------------------------------------------------------------*/ 
.entry p { clear: both; }

.entry p a:visited { color: #b85b5a; }

.commentlist li, #commentform input, #commentform textarea {
font: 0.9em 'Lucida Grande', Verdana, Arial, Sans-Serif;
}
.commentlist li ul li { font-size: 1em; }

.commentlist li { font-weight: bold; }

.commentlist li .avatar {
float: right;
border: 1px solid #eee;
padding: 2px;
background: #fff;
}

.commentlist cite, .commentlist cite a {
font-weight: bold;
font-style: normal;
font-size: 1.1em;
}

.commentlist p {
font-weight: normal;
line-height: 1.5em;
text-transform: none;
}

#commentform p {
font-family: 'Lucida Grande', Verdana, Arial, Sans-Serif;
}

.commentmetadata {
font-weight: normal;
}

code {
font: 0.9em 'Courier New', Courier, Fixed;
}

#wp-calendar #prev a, #wp-calendar #next a {
font-size: 9pt;
}

#wp-calendar a {
text-decoration: none;
}

#wp-calendar caption {
font: bold 1.3em 'Lucida Grande', Verdana, Arial, Sans-Serif;
text-align: center;
}

#wp-calendar th {
font-style: normal;
text-transform: capitalize;
}

.postmetadata {
clear: both;
}

/* Begin Images */
p img {
padding: 0;
max-width: 100%;
}

/*	Using 'class="alignright"' on an image will (who would've
thought?!) align the image to the right. And using 'class="centered',
will of course center the image. This is much better than using
align="center", being much more futureproof (and valid) */

img.centered {
display: block;
margin-left: auto;
margin-right: auto;
}

img.alignright {
padding: 4px;
margin: 0 0 2px 7px;
display: inline;
}

img.alignleft {
padding: 4px;
margin: 0 7px 2px 0;
display: inline;
}

.alignright {
float: right;
}

.alignleft {
float: left
}
/* End Images */



/* Begin Lists

Special stylized non-IE bullets
Do not work in Internet Explorer, which merely default to normal bullets. */



.entry ol {
padding: 0 0 0 35px;
margin: 0;
}

.entry ol li {
margin: 0;
padding: 0;
}

.postmetadata ul, .postmetadata li {
display: inline;
list-style-type: none;
list-style-image: none;
}

#sidebar ul, #sidebar ul ol {
margin: 0;
padding: 0;
}

#sidebar ul li {
list-style-type: none;
list-style-image: none;

}

#sidebar ul p, #sidebar ul select {
margin: 5px 0 8px;
}

#sidebar ul ul, #sidebar ul ol {
margin: 5px 0 0 10px;
}

#sidebar ul ul ul, #sidebar ul ol {
margin: 0 0 0 10px;
}

ol li, #sidebar ul ol li {
list-style: decimal outside;
}

#sidebar ul ul li, #sidebar ul ol li {
margin: 3px 0 0;
padding: 0;
}
/* End Entry Lists */



/* Begin Form Elements */
#searchform {
margin: 10px auto;
padding: 5px 3px;
text-align: center;
}

#sidebar #searchform #s {
width: 108px;
padding: 2px;
}

#sidebar #searchsubmit {
padding: 1px;
}

.entry form { /* This is mainly for password protected posts, makes them look better. */
text-align:center;
}

select {
width: 130px;
}

#commentform input {
width: 170px;
padding: 2px;
margin: 5px 5px 1px 0;
}

#commentform {
margin: 5px 10px 0 0;
}
#commentform textarea {
width: 100%;
padding: 2px;
}
#respond:after {
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
}
#commentform #submit {
margin: 0 0 5px auto;
float: right;
}
/* End Form Elements */



/* Begin Comments*/
.alt {
margin: 0;
padding: 10px;
}

.commentlist {
padding: 0;
text-align: justify;
}

.commentlist li {
margin: 15px 0 10px;
padding: 5px 5px 10px 10px;
list-style: none;

}
.commentlist li ul li { 
margin-right: -5px;
margin-left: 10px;
}

.commentlist p {
margin: 10px 5px 10px 0;
}
.children { padding: 0; }

#commentform p {
margin: 5px 0;
}

.nocomments {
text-align: center;
margin: 0;
padding: 0;
}

.commentmetadata {
margin: 0;
display: block;
}
/* End Comments */


/* Begin Calendar */
#wp-calendar {
empty-cells: show;
margin: 10px auto 0;
width: 155px;
}

#wp-calendar #next a {
padding-right: 10px;
text-align: right;
}

#wp-calendar #prev a {
padding-left: 10px;
text-align: left;
}

#wp-calendar a {
display: block;
}

#wp-calendar caption {
text-align: center;
width: 100%;
}

#wp-calendar td {
padding: 3px 0;
text-align: center;
}

#wp-calendar td.pad:hover { /* Doesn't work in IE */
background-color: #fff; }
/* End Calendar */

blockquote {
margin: 15px 30px 0 10px;
padding-left: 20px;
border-left: 5px solid #ddd;
}

blockquote cite {
margin: 5px 0 0;
display: block;
}

.hidden {
display: none;
}

/* Captions */
.aligncenter,
div.aligncenter {
display: block;
margin-left: auto;
margin-right: auto;
}

.wp-caption {
border: 1px solid #ddd;
text-align: center;
background-color: #f3f3f3;
padding-top: 4px;
margin: 10px;
-moz-border-radius: 3px;
-khtml-border-radius: 3px;
-webkit-border-radius: 3px;

}

.wp-caption img {
margin: 0;
padding: 0;
border: 0 none;
}

/* End captions */