/* BrianJamesOConnell.com stylesheet */
/* common.css */
/* defines site-wide common styles */

/* START COMMON STYLES */

body {
  margin: 0;
  padding: 3em 0;
  background: #C2C2C2 url('/images/2.jpg') top left repeat-x;
}

a {
  color: #0072BC;
  text-decoration: none;
}

a:visited {
  color: #0072BC;
}

a:hover {
  color: #008BE5;
}

a:active {
  color: #000000;
}

.clearboth {
  clear: both;
}

.clearfix:after {
  content: " ";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
  font-size: 0%;
}

.clearfix {display: inline-block;}  /* for IE/Mac */


.left {
  float: left;
}

img.left {
  margin: 0 1em 1em 0;
}

.right {
  float: right;
}

img.right {
  margin: 0 0 1em 1em;
}

.align-left {
  text-align: left;
}

.align-center {
  text-align: center;
}

.align-right {
  text-align: right;
}

blockquote {
  padding: .5em;
  background-color: #F9F9F9;
  border: 1px solid #C5C5C5;
  margin: 1em;
}

.img-replace {
  display: block;
  text-indent: -5000em;
  overflow: hidden;
}

.hide {
  display: none;
}

.zemError {
  text-align: left;
  color: #B00600;
  margin: .5em;
  border: 1px solid #B00600;
  padding: .5em;
}

.zemError li {
  margin-left: 2em;
}

.error-status {
  text-align: center;
  text-transform: uppercase;
  margin-top: 5em;
}

.error-msg {
  text-align: center;
}


/* END COMMON STYLES */

/* START HEADER STYLES */

#main-header {
  margin-bottom: 0;
}

#main-header a {
  height: 56px;
  background: transparent url('/images/10.png') top left no-repeat;
}

/* END HEADER STYLES */

#col2 {
  background: #FFFFFF url('/images/5.jpg') bottom left repeat-x;
  padding: 1em 2em;
  margin-left: 12.3em !important;
  min-height: 125em;
  height: 100% !important;
  height: 125em;
}

#section-header {
  height: 27px;
  text-indent: -5000em;
  overflow: hidden;
  margin-top: 0;
}

.video-article {
  margin: 1em;
}

.video-article-title {
  text-transform: uppercase;
  font-size: 150%;
  margin-top: .5em;
}

.article-footer {
  margin: 1em 0;
  font-size: 85%;
}

.article-footer td {
  vertical-align: middle;
  padding: .25em .5em;
  border: 0;
  border-left: 1px solid #0072BC;
}

.article-footer .shareicon {
  margin-bottom: -.4em;
}

.article-footer td.first {
  border-left: none;
  padding-left: 0;
}

.rss-link {
  float: left;
  width: 16px;
  height: 16px;
  margin: .5em 0 0 .2em;
  background: transparent url('/images/13.gif') top left no-repeat;
}

.blog-article {
  margin: 0 1em 1em 1em;
}

.blog-article-title {
  text-transform: uppercase;
  font-size: 175%;
  line-height: 110%;
  margin-bottom: 0;
}

.blog-article-posted {
  margin-bottom: 1em;
  font-weight: normal;
  font-size: 85%;
  color: #959595;
}

.comic-article {
  margin: 0 1em;
}

#col1 {
  text-align: center;
}

#col1 a:hover {
  color: #343434;
}

.pagenav {
  width: 100%;
  margin-top: 1em;
  border: 1px solid #CDCDCD;
  font-size: 85%;
}

.pagenav td {
  border: 0;
}


/* BEGIN MAINNAV STYLES */

#mainnav {
  text-align: right;
  margin: 0 0 .5em 0;
  padding-bottom: 1.5em;
  background: transparent url('/images/5.jpg') bottom left repeat-x;
}

#mainnav li {
  list-style: none;
}

#mainnav li a {
  background-color: #FFFFFF;
  text-transform: uppercase;
  font-weight: bold;
  display: block;
  border-bottom: 1px solid #CDCDCD;
  padding: .3em;
}

#mainnav li a:hover {
  background: transparent url('/images/12.png') top left repeat-y;
}

#mainnav-search {
  background-color: #FFFFFF;
}

#mainnav-search fieldset {
  margin: 0;
}

#mainnav-search legend, #mainnav-search label {
  display: none;
}

#mainnav-search-text {
  color: #656565;
  position: relative;
  top: -.5em;
  width: 8em;
}

#mainnav-search-submit {
  margin-top: .5em;
}

#bio #mainnav-bio,
#resume #mainnav-resume,
#photos #mainnav-photos,
#video #mainnav-video,
#shows #mainnav-shows,
#comics #mainnav-comics,
#blog #mainnav-blog,
#misc #mainnav-misc,
#links #mainnav-links,
#contact #mainnav-contact {
  background: transparent url('/images/12.png') top left repeat-y;
  color: #343434;
}

#mainnav .subnav {
  display: none;
}

#video #subnav-video,
#photos #subnav-photos,
#shows #subnav-shows {
  display: block;
}

#mainnav .subnav ul {
  margin: 0;
  font-size: 77%;
  border-bottom: 1px solid #CDCDCD;
}

#mainnav .subnav ul li {
  width: 100%;
}

#mainnav .subnav ul li a {
  background-color: #EFEFEF;
  text-transform: none;
  font-weight: normal;
  border-bottom: none;
}

#mainnav .subnav ul li a:hover {
  background-image: none;
}


/* END MAINNAV STYLES */



/* BEGIN ARTICLE COMMENT STYLES */

.article-comments {
  margin: 1em;
}

#no-comments {
  font-size: 85%;
  margin: 1em 1em 2em 1em;
  padding: 1em;
  border-bottom: 1px dotted #CDCDCD;
}

#txpCommentInputForm {
  width: 45%;
  float: left;
}

#txpCommentInputForm input {
   margin-bottom: .5em;
}

#txpCommentInputForm #name,
#txpCommentInputForm #email,
#txpCommentInputForm #web,
#txpCommentInputForm #message {
  width: 100%;
}

#cpreview {
  width: 45%;
  float: right;
  background-color: #FFFBCC;
  padding: 0 1em;
  font-size: 85%;
}

#cpreview h5 {
  margin-top: 1em;
  font-weight: bold;
  text-transform: uppercase;
}

#cpreview p {
  margin: 1em 0;
}

#cpreview p.small {
  font-size: 93%;
  text-align: right;
}

.comments_error {
  color: #ED1C24;
  font-size: 85%;
  border: 1px solid #ED1C24;
}

.comments_error ul {
  margin: 1em;
  padding: .5em;
}

.comments_error li {
  margin: .5em .5em .5em 2em;
}

.article-comments h4 {
  text-transform: uppercase;
  font-size: 125%;
  color: #0072BC;
  margin-bottom: 1em;
}

.article-comments .comments li {
  margin-bottom: 1em;
  padding-bottom: .5em;
  font-size: 85%;
  border-bottom: 1px dotted #CDCDCD;
}

.article-comments .comments p.small {
  text-align: right;
  font-size: 93%;
}

/* END ARTICLE COMMENT STYLES */


/* START TWITTER WIDGET STYLES */

#twitter_div {
  margin: 1em 0;
}

#main-twitter-header {
  background: transparent url('/images/136.png') top left no-repeat;
  margin-bottom: 0;
}

#main-twitter-header a {
  height: 35px;
}

#twitter_wrapper {
  overflow: auto;
  margin: 0 .5em;
  padding: .5em;
}

#twitter_update_list {
  font-size: 77%;
  margin: 0;
  text-align: left;
}

#twitter_update_list li {
  list-style: none;
  margin: 0 0 .7em 0;
}

#twitter-link {
  display: block;
  text-align: right;
  font-size: 77%;
  margin-right: .5em;
}

/* END TWITTER WIDGET STYLES */

/* START UPCOMING SHOWS STYLES */

#main-upcomingshows {
  margin-bottom: 2em;
}

#main-upcomingshows-header {
  width: 146px;
  margin: 0 auto 1em auto;
}

#main-upcomingshows-header a {
  height: 46px;
  background: transparent url('/images/4.png') top left no-repeat;
}

.show-list {
  margin-bottom: 1em;
}

.show-list-title {
  text-transform: uppercase;
}

.show-list img {
  border: 1px solid #454545;
}

.show-list address {
  font-style: normal;
  font-size: 85%;
  margin-bottom: 0;
}

.show-list .more {
  font-size: 85%;
}

/* END UPCOMING SHOWS STYLES */


/* START LATEST PHOTOS STYLES */

#main-latestphotos {
  margin-bottom: 1em;
}

#main-latestphotos-header {
  width: 109px;
  margin: 0 auto 1em auto;
}

#main-latestphotos-header a {
  height: 40px;
  background: transparent url('/images/3.png') top left no-repeat;
}

#main-latestphotos img {
  margin-bottom: .5em;
  border: 1px solid #0072BC;
}

#main-latestphotos img:hover {
  border: 1px solid #000000;
}

#main-latestphotos .more {
  font-size: 77%;
  text-align: right;
  margin-right: 1em;
}

/* END LATEST PHOTOS STYLES */


/* START FOOTER STYLES */

#ft {
  font-size: 77%;
  text-align: right;
  margin-right: .5em;
}


/* END FOOTER STYLES */

/* end common.css */