/*
Theme Name: Cafe Press O15 Version
Theme URI: http://www.press75.com/
Description: The first release under my business line of WordPress themes. Detailed usage instructions for this theme can be found at <a href="http://www.press75.com/docs/cafepress/">http://www.press75.com/docs/cafepress/</a>. Don't forget to configure the Cafe Press Theme Options page.
Version: 1.0
Original Author: Jason Schuller
Modifications: Sebastianna Skalisky
Original Author URI: http://www.press75.com/

This theme was designed and built by Jason Schuller, whose portfolio you will find at www.jdidit.com It was then modified for O15 Workout by Sebastianna Skalisky.

The original version of the CSS, XHTML and design are all Copyright 2009 Circa75 Media, LLC:
*/

body {
margin: 0;
padding: 0;
background-image: url(/wp-content/themes/cafepress/images/brick_bg.jpg);
background-color: #999999;
font: 0.85em Tahoma, Arial, Helvetica, sans-serif; 
color: #FFFFFF;
line-height: 18px;
}

h1 {
font-family: Georgia, "Times New Roman", Times, serif;
font-weight: normal;
font-size: 36px;
color: #FFFFFF;
margin: 35px 0 15px 0;
padding: 0;
}

h1 a:link, h1 a:active, h1 a:visited {
color: #FFFFFF;
}

h1 a:hover {
color: #f7941d;
}

a:link, a:visited {
color: #FFFFFF;
text-decoration: none;
}

a:hover {
color: #ADDCF1;
}

h2 {
font-size: 18px;
font-weight: normal;
padding: 0;
margin: 0 0 6px 0;
color: #FDD05A;
}

h2 a:link, h2 a:active, h2 a:visited {
color: #FDD05A;
}

h2 a:hover {
text-decoration: underline;
}

#wrapper {
margin-left: auto;
margin-right: auto;
width: 960px;
}

h3 {
font-size: 18px;
font-weight: normal;
padding: 0;
margin: 0 0 6px 0;
color: #fcb800;
}

h4 {
font-size: 14px;
font-weight: normal;
padding: 0;
margin: 0;
color: #fcb800;
}

h4 a:link, h4 a:active, h4 a:visited {
color: #FDD05A;
text-decoration: none;
}

h4 a:hover {
color: #FCB800;
text-decoration: underline;
}

img {
border: 0;
}

p {
margin: 0 0 15px 0;
}

.postcomments {
float: right;
width: 35px;
height: 32px;
background: url(images/comments.png) no-repeat 0 0;
text-align: center;
padding: 2px 0 0 0;
margin: 4px 0 0 0;
font-size: 14px;
}

.postcomments:hover {
background: url(images/comments.png) no-repeat 0 -48px;
}

.date {
float: left;
width: 650px;
}

.postdets {
float: left;
width: 700px;
margin: 0 0 15px 0;
}

ul {
list-style: none;
}

blockquote {
width: 80%;
height: auto;
margin: 0; 
padding: 15px 25px 15px 85px;
display: block;
}

#header {
height: 110px;
}

#logo {
height: 110px;
width: 271px;
float: left;
}

#logo h2 {
margin: -41px 0 0 10px;
}

* + html #logo h2 {
margin: -44px 0 0 10px;
}

#textlogo {
height: 110px;
width: 100px;
float: left;
color: #f7f2b2;
}

/** begin navigation **/
#navigation {
width: 680px;
float: right;
font-size: 18px;
}

#navigation ul {
list-style: none;
margin: 69px 0 0 0;
float: right;
}

#navigation li {
display: inline;
margin: 0 0 0 20px;
padding: 0 0 23px 0;
float: left;
}

#navigation li a:link, a:visited {color: #ebebeb;}
#navigation li a:hover {color: #fcb800;}

#navigation li.current_page_item, #navigation li:hover {
background: url(images/current.png) bottom no-repeat;
}
/** end navigation **/

/** begin primary layout **/
#content {
float: left;
width: 920px;
background: url(images/bg.png) repeat;
padding: 20px;
}

#main {
width: 700px;
margin: 0 20px 0 0;
float: left;
}

.pagenavi {
font-size: 15px;
}

.pagenavi a:link, .pagenavi a:active, .pagenavi a:visited {
color: #f7f2b2;
text-decoration: underline;
}

.pagenavi a:hover {
color: #f7941d;
}

#main h3 {
font-size: 16px;
font-weight: normal;
margin: 0 0 2px 0;
padding: 0;
}

.postbox {
width: 700px;
float: left;
}

.postimage {
margin: 0 20px 0 0;
float: left;
padding: 10px;
background: #FFFFFF;
}

.theblogpost ul, .pagebox ul {
list-style: disc;
}

.pagebox {
width: 700px;
float: left;
}

.thepost {
float: left;
width: 300px;
}

.theblogpost {
float: left;
width: 700px;
border-bottom: 1px dashed #D3DCF2;
margin: 0 0 20px 0;
padding: 0 0 10px 0;
}

.thepagepost {
float: left;
width: 700px;
}

.entry a:link, .entry a:visited {
color: #fcb800;
text-decoration: underline;
}

.entry a:hover {
color: #ccc;
}
/** end primary layout **/

/** begin home page **/

#welcome h2 {font-size:16px;}
#welcome p {text-align:justify;}

#busdets {
list-style: none;
margin: 5px 0 0 0;
padding: 0;
float: left;
}

#busdets a:link, #busdets a:visited {
color: #FFF;
}

#busdets a:hover {
color: #ccc;
}

#busdets h2 a:link, #busdets h2 a:visited {
color: #FDD05A;
}

#busdets li {
padding: 0 0 0 45px;
cursor: pointer;
}

#busdets li.contact {
background: url(images/contact.png) no-repeat 0 0;
}

#busdets li.contact:hover {
background-position: 0 -40px;
}

#busdets li.hours {
background: url(images/hours.png) no-repeat 0 0;
}

#busdets li.hours:hover {
background-position: 0 -100px;
}

#busdets li.location {
background: url(images/location.png) no-repeat 0 0;
}

#busdets li.location:hover {
background-position: 0 -40px;
}

#busdets li h2 {
margin: 0 0 2px 0;
}

/** end home page **/

/** begin specials **/
.specialitem {
margin: 5px 0 0 0;
float: left;
width: 200px;
}

.specialitem p {
margin: 0;
font-size: 12px;
line-height: 1.2em;
}

.specialitem a:link, .specialitem a:visited {
color: #FFF;
}

.specialitem a:hover {
color: #ccc;
}

.specialitem h4 a:link, .specialitem h4 a:visited {
color: #fdd05a;
}

.specialimage {
padding: 2px;
background: #FFFFFF;
float: left;
width: 50px;
height: 50px;
margin: 0 10px 0 0;
}

.specialimage:hover {
background: #D3DCF2;
}

#sidebar .specialimage {background:none;}
#sidebar .specialimage:hover {background:none;}

.specialResultsimage {
padding: 2px;
background: #FFFFFF;
float: left;
width: 75px;
height: 75px;
margin: 0 10px 0 0;
}

.specialResultsimage:hover {
background: #D3DCF2;
}


/** end specials **/

/** begin sidebar **/
#sidebar {
float: left;
width: 200px;
}

.widgetblock a:link, .widgetblock a:active, .widgetblock a:visited {
color: #FFF;
text-decoration: none;
}

.widgetblock a:hover {
color: #fcb800;
text-decoration: underline;
}

#sidebar ul {
list-style:none;
margin:0;
padding:0;
}

#sidebar li {
padding:0 0 4px 10px;
}

.widgetblock {
width: 200px;
margin: 0 0 25px 0;
float: left;
}

h3.widgettitle {
margin: 6px 0 3px 0;
color: #FDD05A;
}

h3.widgettitle a:link, h3.widgettitle a:active, h3.widgettitle a:visited {
	color:#FDD05A;
	text-decoration: none;
	}
	
h3.widgettitle a:hover {color: #fcb800; text-decoration: underline;}

/** end sidebar **/

/** begin blocks **/
#blocks {
width: 920px;
padding: 20px;
float: left;
margin: 20px 0 0 0;
background: url(images/bg.png) repeat;
}

#blocks a:link, #blocks a:visited {
color: #FFF;
}

#blocks a:hover {
color: #ccc;
}

#blocks h4 {
font-size: 16px;
font-weight: normal;
padding: 0;
margin: 0;
color: #fcb800;
}

#blocks h4 a:link, #blocks h4 a:visited {
color: #fcb800;
}

.blockitem {
width: 300px;
float: left;
margin: 0 10px 0 0;
}

#blocks p {
margin: 0;
padding: 0;
}

.lastblockitem {
width: 300px;
float: left;
margin: 0;
}

.blockimage {
float: left;
padding: 4px;
background: #FFFFFF;
margin: 0 10px 0 0;
width: 100px;
height: 100px;
}

.blockimage:hover {
background: #D3DCF2;
}
/** end blocks **/

#footer {
width: 960px;
float: left;
color: #f7941d;
padding: 20px 0 20px 0;
}

#footer a:link, #footer a:visited {
color: #f7941d;
}

#footer a:hover {
text-decoration: underline;
}

#footer p {
padding: 0;
}

#footer h2 {
font-size: 16px;
color: #cccccc;
}

/** Tables **/

.fancyTable {
	width: 600px;
	padding: 0;
	margin: 0 0 6px 0;
}

.fancyTable th {
	font: bold 11px "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
	color: #000;
	border-right: 1px solid #666;
	border-bottom:1px solid #666;
	letter-spacing: 2px;
	text-transform: uppercase;
	text-align: left;
	padding: 6px 6px 6px 12px;
	background: #ccc url(images/bg_header.jpg) no-repeat;
}

.fancyTable th.nobg {
	border-top: 0;
	border-left: 0;
	border-right: 1px solid #666;
	background: none;
}

.fancyTable td {
	border-right: 1px solid #666;
	border-bottom: 1px solid #666;
	background: #fff;
	padding: 6px 6px 6px 12px;
	color: #000;
}


.fancyTable td.alt {
	background: #ebebeb;
	color: #000;
}

.fancyTable th.spec {
	border-left: 1px solid #666;
	border-top: 0;
	background: #fff url(images/bullet1.gif) no-repeat;
	font: bold 10px "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
}

.fancyTable th.specalt {
	border-left: 1px solid #666;
	border-top: 0;
	background: #f5fafa url(images/bullet2.gif) no-repeat;
	font: bold 10px "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
	color: #797268;
}

/*end tables*/

#main ol.faq li h3 { 
	padding-bottom: 5px; 
	cursor:  pointer; 
	padding-left:22px; 
	background: url(/wp-content/plugins/ajaxify-faqtastic/images/zoom_in.png) top left no-repeat; 
}
#main ol.faq li h3.active { 
	background: url(/wp-content/plugins/ajaxify-faqtastic/images/zoom_out.png) top left no-repeat; 
}

.tagStyle {color:#FCB800; font-size:11px; text-transform: uppercase;}

h2.resultsTitle {
font-size: 18px;
font-weight: normal;
padding: 0;
margin: 0;
}

h2.resultsTitle a:link, h2.resultsTitle a:active, h2.resultsTitle a:visited {
color: #F2921D;
}

h2.resultsTitle a:hover {
text-decoration: underline;
color: #BF3604;
}

/*start e gallery*/

.info {
background-color: #232323;
height: 143px;
width: 170px;
display: none;
color: #FFF;
overflow: hidden;
padding: 0px 10px 0px 10px;
}

.ratingbox {
background-image: url(images/ratings-bg.png);
height: 106px;
width: 136px;
display: none;
color: #FFF;
overflow: hidden;
z-index: 300;
padding: 10px 10px 0px 10px;
position: absolute;
top: -130px;
left: 16px;
}

.info-button {
float: right; 
cursor: pointer;
}

.home-post-wrap {
width: 192px;
height: 192px;
margin-right: 17px;
float: left;
background-color: #4d4d4d;
border: 1px solid #616161;
margin-bottom: 17px;
padding: 9px;
font-size:11px;
}

.home-post-wrap p {
	line-height:14px;
}

.bar {
height: 15px;
background-image: url(images/bar-bg-Black.gif);
width: 174px;
float: left;
border-left: 1px solid #232323;
border-right: 1px solid #232323;
border-bottom: 1px solid #232323;
padding: 8px;
position: relative ;
}

.bar a:hover {
border-bottom: none;
}

.readmore {
background-image: url(images/bullet.gif);
background-repeat: no-repeat;
background-position: left;
float: right;
padding-left: 20px;
margin-top: 10px;
}

.readmore a:link, .readmore a:hover {
color: #FFF7C0;
}
.thumbnail-home {
border: 0px;
margin: 0px 0px 0px 0px;
}

.titles { 
font-weight: normal; 
font-size: 24px; 
text-decoration: none;
}

.info-titles a:link, .info-titles a:visited, .info-titles a:active {
text-decoration: none;
font-size: 15px;
font-family: Trebuchet MS;
display: block;
width: 100%;
margin-bottom: 10px;
padding-top: 10px;
color: #b7b7b7;
}

.info-titles a:hover {
border-bottom: none;
}

#left-inside {
float: left;
padding: 0px;
}

.articleinfo {
border-bottom: 1px solid #EEEEEE; padding-bottom: 7px; color: #545454;
}

.thumbnail-div {
border-top: 1px solid #232323;
border-right: 1px solid #232323;
border-left: 1px solid #232323;
width: 190px;
height: 159px;
float: left;
}

.post-info {
color: #FFF;
font-size: 10px;
}

.post-inside-2 {
float: left;
width: 450px;
}

/* 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 */

/*end egallery*/