/*  
Theme Name: Texas Rock Gym
Description: 6 Column (main content, 2 sidebars and 3 footer sections), widget-ready fixed width theme with minimal images for fast loading and easy customization featuring an author box, author info page, gravatars and highlighted author comments in the comments section along with Custom Archives, Custom Intro Box, Sitemap and full width No Sidebars page templates.  Tested in Firefox, Opera, Safari, IE6 and IE7. Compatible up to WP 2.8.
Version: 1.1
Author: Shegga Design
Author URI: http://www.sheggadesign.com
Tags: 6 column, fixed width, gravatars, widgets, widgetized footer, tan, red, author box, sitemap, archives, intro box, 2.7

*/


/***** TYPOGRAPHY AND LINKS *****/
body, address, dd, dl, hr, p, form { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; line-height: 18px; margin: 0; padding: 0; }

h1, h2, h3, h4, h5, h6 { color: #009900 /* Green */; font-family: Verdana, Arial, Helvetica, sans-serif; margin: 0; padding: 0; }

h1 { font-size: 1.275em; }
h2 { font-size: 1.225em; }
h3 { font-size: 1.175em; }
h4 { font-size: 1.125em; }
h5 { font-size: 1.075em; }
h6 { font-size: 1.025em; }

ul, ol {
line-height: 21px;
margin: 0;
padding: 0 0 10px 0;
}

li {
margin: 0 0 0 30px;
padding: 0;
}

a:link, a:visited { font-weight: bold; text-decoration: none; color: #0099CC /* Blue */; }
a:link { font-weight: bold; }
a:hover { text-decoration: underline; color: #009900 /* Green */; }
p { padding: 0 0 10px 0; }
blockquote { margin: 15px 40px 10px 30px; padding: 0 10px 10px 20px; font-style: italic; border: 1px solid #009900 /* Green */; }

/***** MAIN CONTENT *****/
body { margin: 0; background: #595959 /* Grey */ url(images/bg.jpg) repeat-x; color: #000; }

#outer_wrap { background: url(images/top.jpg) no-repeat center top; margin: 0 auto; width: 1000px; }

#inner_wrap { background: url(images/bottom.jpg) no-repeat center bottom; margin: 0; width: 1000px;}

#main_content { clear: both; float: left; margin: 0 auto; min-height: 800px; width: 1000px; text-align: left; }
#container { margin: 10px; float: left; padding: 0 0 10px 0; width: 580px; }
#container_wide { margin: 50px 0 10px 0; float: left; padding:  0 0 10px 0; width: 1000px; }
#container_wide2 { margin: 35px 0 10px 10px; float: left; padding:  0 0 10px 0; width: 790px; }

.post { background-color: #FFFFFF; border: 1px #CCCCCC solid; padding: 0 0 10px 0; width: 578px; }
#container_wide .post { background-color: #FFFFFF; border: 1px #CCCCCC solid; padding: 0 0 10px 0; width: 998px; }
#container_wide2 .post { background-color: #FFFFFF; border: 1px #CCCCCC solid; padding: 0 0 10px 0; width: 778px; }
.post h2 { background: url(images/green.jpg) repeat-x; color: #FFFFFF; height: 21px; padding: 2px 0 2px 10px; text-align: left; text-transform: uppercase; }
.post h2 a { font-family: Arial, Helvetica, sans-serif; font-weight: bold; color: #FFFFFF; line-height: 21px; text-decoration: none; }
.post h2 a:hover { color: #FFFF00 /* Yellow */; text-decoration: none; }
.entry { line-height: 1.55em; padding: 5px 10px 20px 10px; }
.postmetadata { margin: 0px 0 0 0; font-size: .9em; clear: both; }
.date {	font-size: .9em; clear: both; }

.entry h4, .entry .ddsg-wrapper h2 {
background: none;
border-bottom: #000000 dotted 1px;
color: #009900 /* Green */;
margin-bottom: 4px;
padding-bottom: 1px;
}

/***** HEADER *****/
#header-wrap { float: left; width: 1000px; height: 135px; background: url(images/top.jpg); padding: 0; margin: 0 auto; }
#header-wrap a.logo { display: block; float: left; height: 135px; width: 245px; text-decoration: none; }
#header-wrap #header { background: url(images/logo.jpg) no-repeat; display: block; float: left; height: 75px; width: 605px; }

/***** HORIZONTAL MENU *****/
#header-wrap #menu  { float: left; width: 700px; height: 25px; margin: 0 auto 0 auto; padding: 0; background: url(images/menu.jpg) top repeat-x; }

#header-wrap #menu ul li { line-height: 25px; float: left; margin: 0; }
#header-wrap #menu ul li ul li, #header-wrap #menu ul li ul li ul li { float: none; }

/***** IMAGES *****/
p img { padding: 0; max-width: 100%; }
a img { border: #009900 /* Green */ 1px solid; padding: 2px; background: none; }

img.avatar { float: left; margin: 5px; border: #009900 /* Green */ 1px solid; }
img.centered { display: block; margin-left: auto; margin-right: auto; }
img.alignright { padding: 2px; margin: 0 0 0 10px; display: block; }
img.alignleft { padding: 2px; margin: 0 10px 0 0; display: block; }

.alignright { float: right; }
.alignleft { float: left; }
.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: 0 4px 8px 4px; /* optional rounded corners for browsers that support it */ -moz-border-radius: 3px; -khtml-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; }
.wp-caption img { margin: 0; padding: 0; border: 0 none; }
.wp-caption p.wp-caption-text { font-size: 11px; line-height: 17px; padding: 0 4px 5px; margin: 0; min-height: 35px; }

#flickrrss img { border: 1px solid #009900 /* Green */; float: left; margin: 0 0 3px 3px; }

.thumbnail { width: 60px; height: 60px; float: left; margin: 2px; border: #009900 /* Green */ 1px solid; }
.medium { width: 250px; height: 150px; float: left; margin: 2px; border: #009900 /* Green */ 1px solid; }

/***** NAVIGATION *****/
.navigation { padding: 10px 0; font-size: 9px; font-weight: bold; line-height: 18px; }

/***** SUBSCRIPTION *****/
.subscribe  { float: right; margin: 17px 10px 0 5px; padding: 0; text-decoration: none; }
.subscribe img { border: none; }

/***** BREADCRUMB *****/
#breadcrumb {
border-bottom: #FFF dotted 1px;
color: #FFF;
float: left;
font-size: 9px;
line-height: 12px;
margin: 15px 20px 0 0;
padding: 8px 0 3px 0;
width: 525px;
}

/***** SIDEBAR *****/
#left_sidebar { width: 200px; float: left; float: left; margin: 80px 0 0 0 !important; padding: 0 !important; } 
#right_sidebar { width: 200px; float: left; float: left; margin: 80px 0 0 0 !important; padding: 0 !important; }
#left_sidebar ul li a:hover, #right_sidebar ul li a:hover { color: #000000; }
#left_sidebar ul li a, #right_sidebar ul li a { color: #009900 /* Green */; display: inline; margin: 0; }
#left_sidebar ul li, #right_sidebar ul li { background:url(images/mod1.jpg) repeat-y; border: 1px #CCCCCC solid; display: table; padding: 0; margin: 0 0 10px 0; list-style: none; width: 198px; }
#left_sidebar ul li ul li, #right_sidebar ul li ul li { background: none; border: none; width: auto; }
#left_sidebar ul, #right_sidebar ul { margin: 0 0 10px 0; padding: 0; }
#left_sidebar ul ul, #right_sidebar ul ul, #right ul table, #right ul form { margin: 0; padding: 5px 10px 10px 10px; }
#left_sidebar ul ul ul, #right_sidebar ul ul ul { margin: 0 0 0 10px; padding: 0 10px 10px 0; }
#left_sidebar h2, #right_sidebar h2, #left_sidebar h3, #right_sidebar h3, #commentblock h2 { margin: 0; padding: 2px; height: 21px; text-align: center; background: url(images/mod.jpg) repeat-x; border-bottom: 1px #CCCCCC solid; } 
#left_sidebar h2, #left_sidebar h3 { background: url(images/yellow.jpg) repeat-x; color: #000000; }
#right_sidebar h2, #right_sidebar h3 { background: url(images/blue.jpg) repeat-x; color: #FFFFFF; }
#left_sidebar ul li object { width: 180px; margin: 0 auto; display: block; }
#left_sidebar ul form, #right_sidebar ul form { margin: 0; padding: 5px 13px; }
#left_sidebar ul ul li, #right_sidebar ul ul li { margin: 0; padding: 0; }
#left_sidebar ul ul ul li, #right_sidebar ul ul ul li { margin: 0 0 0 10px; padding: 0; }

/***** SEARCH *****/
#searchform { margin: 10px auto; padding: 5px 3px; text-align: center; }
#searchform #s { width: 168px; padding: 2px; }
#searchsubmit { padding: 1px; }

/***** Calendar *****/
#wp-calendar { text-align: center; background: none; margin: 0 0 10px 20px;
padding: 0; width: 80%; font-variant: small-caps;
font-family: Verdana, Arial, Helvetica, sans-serif; }
#wp-calendar td { line-height: 10px; font-size: 10px; color: #000000; font-variant: small-caps; }
#wp-calendar td a { display: block; color: #0099CC /* Blue */; text-decoration: none; line-height: 10px;
font-weight: bold; font-variant: small-caps; font-size: 10px; }
#wp-calendar td a:hover { background: #FFFF00 /* Yellow */; color: #000000; }
#wp-calendar #prev a { width: 30px; font-variant: small-caps; }
#wp-calendar #next a { width: 30px; margin: 0 0 0 30px; font-variant: small-caps; }
#wp-calendar #today { background: #FFFF00 /* Yellow */; color: #000000; font-variant: small-caps; }
#wp-calendar #today a { color: #000000; font-weight: 700; font-variant: small-caps; }
#wp-calendar caption { color: #533419; text-align: center; width: 80%; margin: 5px 0 5px 20px; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 14px; }

/***** COMMENTS *****/
.comments-template { margin: 0 10px; padding: 0 10px; }
.comments-template ol { margin: 0; padding: 0 0 15px; list-style: none; }
.comments-template ol li { margin: 0; line-height: 14px; padding: 10px 0 10px 5px; }
.comments-template h2, .comments-template h3 { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; margin: 10px 0 0 0; }
.commentmetadata { font-size: 9px; }
.comments-template p.nocomments { padding: 0; }
.comments-template textarea { width: 95%; max-width: 500px; font-family: Arial, Helvetica, Georgia, Sans-serif; font-size: 11px; background: #efeadc; }
.authorcomment { background: #a69d91; }

/***** BOTTOM BAR SECTIONS*****/
#bottom_bar { clear: both; float: left; width: 580px; padding: 10px 0 0 0; }
#container_wide #bottom_bar { clear: both; float: none; width: 580px; margin: 0 auto; padding: 10px 0 0 0; }
#bottom_bar #area1, #bottom_bar #area2 { float: left; margin-bottom: 10px; width: 580px; }
#bottom_bar h2 { background: url(images/green.jpg) repeat-x; color: #FFFFFF; height: 21px; text-align: center; margin: 0; padding: 2px; border-bottom: #CCCCCC 1px solid; }
#bottom_bar ul { margin: 0; padding: 0; }
#bottom_bar ul ul, #bottom_bar ul div { margin: 0; padding: 5px 10px 10px 10px; }
#bottom_bar ul li { background:url(images/mod3.jpg) repeat-y; border: #CCCCCC 1px solid; width: 578px; margin: 0; }
#bottom_bar ul li ul li { background: none; border: none; list-style: none; width: auto; margin: 0; }
#bottom_bar li { list-style: none; text-align: left; }

/***** FOOTER *****/
#footer { clear: both; width: 800px; height: 200px; margin: 0 auto; padding: 0; color: #FFFFFF; text-align: center; }
#footer p { clear: both; width: 800px; height: 25px; padding: 0 10px; display: block; line-height: 25px; }
#footer a { color: #009900 /* Green */; }
#footer a:hover { color: #FFFF00 /* Yellow */; }
#footer ul { clear: both; width: 800px; height: 25px; padding: 0 10px; margin: 0; display: block; line-height: 25px; }
#footer ul li { display: inline; list-style: none; margin: 0; padding: 0 5px; }
#footer ul li a { color: #FFFFFF; text-decoration: none; }
#footer ul li a:hover { color: #FFFF00 /* Yellow */; text-decoration: underline; }
#footer #logo a { background: url(images/trg.jpg) no-repeat; display: block; margin: 0 auto; width: 150px; height: 150px;}

/***** IE HACKS *****/
*html #left_sidebar { margin: 0 0 20px 5px; } 
*html .search { margin: 10px 0 0 0; }
*html .subscribe  { margin: 15px 0 0 5px; }
*html #intro { margin: 14px 0 20px 10px; } 
*html #container_wide { margin: 0 0 0 20px; }

/***** PLUGINS *****/
#vs_main2 {
display: block;
margin: 0 auto;
height: 170px;
width: 170px;
}

#vs_main2 div div a img {
border: none;
padding: 0;
}

#right_sidebar ul li span.youtube object {
display: block;
margin: 0 auto;
width: 180px;
}

div.mapp-div {
border: #000000 solid 1px;
margin-bottom: 10px;
}

div.mapp-poweredby {
display: none;
}

div.kjo-link {
display: none !important;
}

div.music-plyr {
display: block;
float: left;
margin: 0 10px 5px 0;
width: 180px;
}

div.music-plyr img {
border: none;
padding: 0;
}

ul.lcp_catlist {
line-height: 1.75em;
}

#left_sidebar ul.lcp_catlist, #right_sidebar ul.lcp_catlist {
line-height: 1.65em;
padding-bottom: 15px;
}

#left_sidebar ul.lcp_catlist li, #right_sidebar ul.lcp_catlist li {
border-bottom: #009900 /* Green */ 1px dotted;
margin-left: 0px;
}

#left_sidebar ul ul.mc_menu li {
display: block;
line-height: 24px;
text-align: right;
}

#left_sidebar ul ul.mc_menu li a {
color: #000;
display: block;
padding-right: 5px;
text-decoration: underline;
}

#left_sidebar ul ul.mc_menu li a:hover {
background-color: #009900 /* Green */;
color: #FFF;
text-decoration: none;
}

#gigya-socialize-widget-content {
width: 100%;
}

.gs-for-wordpress-login-widget {
background-color: #FFF;
padding: 0 5px;
}

#right_sidebar ul li ul li img {
display: block;
float: left;
margin: 5px;
}

#right_sidebar ul li ul li a {
display: block;
float: left;
line-height: 24px;
}

#right_sidebar ul li div {
padding: 0 !important;
}

.calnk a {
font-weight: bold;
color: #009900 /* Green */ !important;
}

#right_sidebar ul form.iContactForm, #left_sidebar ul form.iContactForm {
line-height: 14px;
margin: 0; 
padding: 3px;	
}

#right_sidebar ul form.iContactForm div div.SignUp p, #left_sidebar ul form.iContactForm div div.SignUp p {
padding: 0 5px 5px 5px;
}

#right_sidebar ul form.iContactForm div div.SignUp table.signupframe tr span.forminput, #left_sidebar ul form.iContactForm div div.SignUp table.signupframe tr span.forminput {
font-size: 12px;
line-height: 21px;
}

#right_sidebar ul form.iContactForm div div.SignUp table.signupframe tr td, #right_sidebar ul form.iContactForm span font a, #left_sidebar ul form.iContactForm div div.SignUp table.signupframe tr td, #left_sidebar ul form.iContactForm span font a {
font-size: 9px;
line-height: 12px;
}

#right_sidebar ul form.iContactForm span font a, #left_sidebar ul form.iContactForm span font a {
font-weight: bold;
}

#right_sidebar ul li a#cc_safesubscribe, #left_sidebar ul li a#cc_safesubscribe {
margin: 0 16px;
width: 168px;
}

.flickr_highslide {
margin: 0 0 10px 10px;
padding: 5px 0 0 0;
}

.flickr_highslide .highslide img {
margin: 0 10px 10px 0;
}

#right_sidebar ul li div.flickr {
padding: 0 0 12px 0 !important;
}

#right_sidebar ul li a img.flickr_photo {
margin: 10px 0 0 12px;
}

form#llsearch {
	text-align: right;
}

#left_sidebar ul li div.textwidget div.linktable {
margin: 0 5px 5px 5px;
}

/***** WP E-Commerce *****/
.productdisplay div.textcol {
	width: 452px;
}

.productdisplay h2.prodtitles {
	background: none;
	height: 25px;
	padding: 0 0 5px 0;
}

.productdisplay h2.prodtitles a.wpsc_product_title, .productdisplay h2.prodtitles span, .single_product_display h2.prodtitles span {
	padding-left: 2%;
	text-align: left;
	text-transform: none;
	width: 83%;
}

.productdisplay h2.prodtitles a.wpsc_edit_product {
	margin: 0 !important;
	padding-right: 2%;
	text-align: right;
	width: 13%;
}

.productdisplay h2.prodtitles a.wpsc_product_title, .productdisplay h2.prodtitles span, .productdisplay h2.prodtitles a.wpsc_edit_product, .single_product_display h2.prodtitles span {
	background: url(images/green.jpg) repeat-x;
	color: #FFFFFF;
	display: block;
	line-height: 25px;
}

.productdisplay h2.prodtitles a.wpsc_product_title:hover, .productdisplay h2.prodtitles span:hover, .productdisplay h2.prodtitles a.wpsc_edit_product:hover {
	background: url(images/yellow.jpg) repeat-x;
	color: #000000;
}

span.pricedisplay {
	font-weight: bold;
}

.single_product_display div.textcol {
	width: 420px;
}

input.wpsc_buy_button {
	background: url(images/yellow.jpg) repeat-x;
	border: #000 solid 2px;
	color: #000000;
	font-size: 12px;
	font-weight: bold;
	height: 25px;
	margin: 5px;
	padding: 1px 5px 4px 5px;
	text-transform: uppercase;
}

input.wpsc_buy_button:hover {
	background: url(images/blue.jpg) repeat-x;
	border: #CCC solid 2px;
	color: #FFFFFF;
}

.linktable {
	text-align: right;
}

#left_sidebar ul li a.widget_sp_image-image-link {
	display: block;
	height: 81px;
	padding: 10px 21px;
	width: 156px;
}

#sswld {

}

.gallerylayer a img, #vs2_first2 a img, #vs2_second2 a img {
	border: none;
	padding: 0;
}

img#wpstats {
display: none;
}
