body {
	color: #FFF;
}

hr { background:#666666 none repeat scroll 0%; color:#666666; height: 1px; }

a#logo {
	color: #fff;
	font-size: 24px;
	font-weight: bold;
	line-height: 124px;
	text-decoration: none;
}

h1, h2, h3, h4, h5, h6 {
	color: #FF0000;
}
ol, ul { position: inherit; }
div#content {
	background: #333 url(/images/cssimg/bg-nothing-3-1.png) repeat-x 0 0;
}

div.whoslogged {
	color: #fff;
}

div#main {
	background: #000;
}
#main h1 { font-family: Impact, "Impact", Arial Bold, Arial, Helvetica, sans-serif; text-transform: uppercase; color: #FFF; }
#main .system-message h1, #main .system-error-message h1 { }

#main h3 { border-bottom: 1px solid #666; line-height: 1.25em; }

div#placeholder-hero {
	background: #f9f9f9;
}

div#placeholder-hero img {
	
	margin: 0;
}

div#sub {
	color: #fff;
}
div#sub.span-6 {
	width: 240px;
	margin-right: 0px;
}

div#placeholder-footer {
	color: #888;
	font-size: 11px;
  padding: 18px 36px 36px;
}
div#placeholder-footer a { color: #888; }
#placeholder-nav td#menu-item-crossfit { text-transform: none; }

td.menu-item {
	color: #FFF;
  padding-right: 20px;

}

td.menu-item-hover {
	color: #FF0000;
}

td.menu-item-selected {
	color: #FF0000;
}

td.submenu-item {
	background: #FFF;
	color: #000;
	font-size: 11px;
	padding: 6px !important;
	height: 20px;
	width: 120px;
}

td.submenu-item-hover {
	background: #FF0000;
	color: #FFFFFF;
	font-size: 11px;
	padding: 6px !important;
	height: 20px;
	width: 120px;
}

td.submenu-item-selected {
	background: #FF0000;
	color: #333;
	font-size: 11px;
	padding: 6px !important;
	height: 20px;
	width: 120px;
}

/* @group Forms */

div#placeholder-box1, div#guerrillaTroopsList {
	border-bottom: 1px solid #666;
	padding: 0;
}

.secure-login, .newsletter-form, .sidebarBox, #fistLogo {
	background: transparent;
	border: none;
	border-bottom: 1px solid #666;
	margin-bottom: 1em;
	padding: 18px 0;
}

.sidebarBox .announcement-list {
  border:medium none;
  height:8em;
  margin-bottom:1em;
  overflow:hidden;
  padding:0pt 18px;
}

.secure-login h3, .newsletter-form h3, .sidebarBox h3 {
	background: transparent;
	border: none;
	font-size: 14px;
	margin: 0;
	padding: 6px 18px;
}

.secure-login div.form, .newsletter-form div.form {
	padding-left: 9px;
}

#placeholder-nav table td {cursor: pointer;cursor: hand; }    /* @end */


/* @group Links */

a:link, a:visited {
	color: #FF0000;
	text-decoration: none;	
}

a:hover, a:active {
	color: #FF0000;
	text-decoration: underline;
}

div#nav a:link, div#nav a:visited {
	color: #FF0000;
	text-decoration: none;	
}

div#nav a:hover, div#nav a:active {
	color: #FF0000;
	text-decoration: underline;
}

#placeholder-nav table td {cursor: pointer;cursor: hand;   white-space: nowrap;  } 

   /* @end */
/* clearing
----------------------------------------------- */
.clearfix {
	clear: both;
}
.clearfix:after {
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
	}

* html>body .clearfix {
	display: inline-block; 
	width: 100%;
	}

* html .clearfix {
	/* Hides from IE-mac \*/
	height: 1%;
	/* End hide from IE-mac */
	}
/* End Clearfix */
/* @group Template Settings */

/* Don't touch these unless you know how CSS layouts work */

body {
	background: #000; 
	color: #ECECEC;
	margin: 0;
  font-family: "Helvetica Neue","Lucida Grande",Helvetica,Arial,Verdana,sans-serif;
}

div#header-container {
	background: url(/images/cssimg/bg-header-3-1.png) repeat-x 0 0;
	height: 126px;
	border-left: 1px solid #666;
	border-right: 1px solid #666;
}

div#placeholder-logo {
	padding-left: 10px;
}

div.whoslogged {
	height: 54px;
	line-height: 54px;
	padding-right: 40px;
	text-align: right;
}

div#nav {
	background-color: transparent;
	height: 72px;
}

div#placeholder-nav {
	height: 36px;
	float: right;
	margin-right: 40px;
}

div#placeholder-nav td {
	padding: 0 1em 0 1em;
	vertical-align: middle;
	text-transform: lowercase;
}

div#cap {
	background: url(/images/body-cap.gif) no-repeat 0 0;
	height: 18px;
}

div#capsub {
	background: url(/images/body-cap-sub.gif) no-repeat 0 0;
	height: 18px;	
}

div#nothing {
	background: url(/images/cssimg/bg-nothing-3-1.png) repeat-x 0 0;
	height: 72px;
}

div#placeholder-search {
	background: transparent url(/images/cssimg/bg-nothing-3-1.png) repeat-x 0 0;
	height: 72px;
	/*margin-bottom: 18px;*/
}
body.page-members div#placeholder-search { background: transparent url(/images/guerrilla_membersonly-bg.gif) repeat-x 0 0; }

div.search-box {
	padding-left: 18px;
	padding-top: 18px;
}

div.search-box input.cat_textbox_small {
	width: 120px;
}

div#content {
	padding-bottom: 2em;
	border-bottom: 1px solid #666;
	border-left: 1px solid #666;
	border-right: 1px solid #666;
}

div#placeholder-hero {
	height: 216px;
	margin-bottom: 18px;
	width: 600px;
}
div#placeholder-hero a { background: transparent; }
 
div#placeholder-rss {
	height: 16px;
	margin-bottom: 9px;
	text-align: right;
}

div#placeholder-rss img {
	margin: 0 9px;
	vertical-align: middle;
}

span.whoslogged {
	margin-right: 36px;
}

div#content div.inner {
	padding: 18px 36px 36px;
  min-height: 400px;
}

#placeholder-nav table td {cursor: pointer;cursor: hand; }   
 /* @end */

#main .photogalleryTable { width: 100%; }
#main .photogalleryItem { padding: 5px;  }
#main .announcement-list, body.Account .col .item { font-size: 1em; padding: 1em; border-bottom: 1px solid #666; margin-bottom: 2em; border-left: 1px solid #666; }
	#main .announcement-list span.date { color: #CCC; font-size: .85em; }
  #main .announcement-list h4 { font-size: 1.5em; }

#main .photogalleryItem a {  }
#main .photogalleryItem a img { border: 2px solid #FF0000; }

#fistLogo { height: 230px; background: #000 url('../images/sidebar_fist.gif') no-repeat scroll center 5px; margin-bottom: 10px; }

.sidebarBox { padding: 0; }
.sidebarBox h3, .side-panel h4 { margin-bottom: .5em; color: #CCC; text-transform: uppercase;
 }
.sidebarBox h4 { margin-bottom: .25em; font-weight: bold; }
.sidebarBox h4 a {  }
.sidebarBox .imageLink { margin: 18px auto; display: block; text-align: center; }
.sidebarBox .crossfitJournal { background-color: #000; padding: 9px 0; text-align: center; }
.sidebarBox ul li { list-style: outside; list-style-image: url('../images/sidebar_bullet.gif'); margin: 0 0 .5em 16px; line-height: 1.25em; }

.inlineImg { margin: 0 2em; }
#main .inner img[align="right"] { margin: 0 0 2em 2em; }
#main .inner img[align="left"] { margin: 0 2em 2em 0; }

#cat_145009_divs {  }


.vcard {}
.vcard .tel { font-weight: bold; font-size: 1.25em; }

table.tableized { border-spacing: 10px; border: 1px solid #666666; width: 100%; }
	.tableized td, .tableized th { padding: 10px; background: #666666; color: #ECECEC; vertical-align: middle; }
  .tableized td img { vertical-align: middle; }
  .tableized tr.alt td, .tableized th { background: #333333; color: #FFFFFF; font-weight: bold; }
  .tableized td.blank { background: transparent !important; }
  .tableized td.centered { text-align:center; }
  
  .breadCrumbs { padding: 0 36px; }
	body.Workouts .breadCrumbs span, body.WOD .breadCrumbs span { display: none; }

.pad { padding: 18px; }
.col { float: left; width: 378px; margin-right: 18px; }
.col.subcol { float: right; width: 250px; background: #333; }
.col.subcol .subBox {  padding: 9px; }
.col.first { width: 495px; }
.col.last { margin-right: 0px;}
	body.Contact #googleMap.col.first { width: 425px; margin-bottom: 2em; padding: 9px; border: 1px solid #666; background: #333; }
  body.Contact .col.last { width: 330px; margin-top: 3em;} 

.blog-post h2.post-title { border-bottom: none; color: #FFF; }
.blog-post h3.bigDate { color:#666; }

table.faqresultstable { background:#333 none repeat scroll 0% 50%; border:1px solid #666; }
	table.faqresultstable a { color:#FFFFFF; }
	table.faqresultstable td { color:#CCC; }
	table.faqresultstable td.faqresultstableinfo { background:#333333 none repeat scroll 0% 50%; color:#CCCCCC; }
	table.faqresultstable td.faqresultstablehead { background:#CCCCCC none repeat scroll 0% 50%; border-bottom:1px solid #666666; color: #333; }
table.faq-search { background:#333 none repeat scroll 0%; border:1px solid #666; }
table.faq-search label { color:#CCC; }

.post-body .links { clear:both; }

.troopListing { list-style: none; margin-bottom: 2em; background: #FFF; color: #000; }
	.troopListing h4 { color: #000; margin: 0 0 1.25em 0; }
	.troopListing .troopName { font-size: 1.5em; }
  .troopListing .troopLogo { background: #FFF; width: 200px; float:right; text-align:center; overflow: hidden; overflow-y: visible; overflow-x: hidden; padding: 10px; margin: 0 0 1em 3em; }
	.troopListing .troopLogo img {  }
	.troopListing .desc { margin-top: 2em; } 
	.troopListing ul { border-left: 1px solid #666; border-bottom: 1px solid #666; padding: 1em; margin: 0 0 2em 0; }
		.troopListing ul li { list-style: none; }

.popUp { position: absolute; z-index: 1000; bottom: -.5em; background: transparent url('../images/troopBalloon.gif') no-repeat scroll -85px bottom; left: 70%; }
	#placeholder-hero .popUp { bottom: 200px; left: 325px; }
  .popUp .popUpInner { display: block; background: #FFF; color: #000; margin: 0 0 0 40px; padding: 10px; width: 200px; }
	.popUp .popUpActions { font-size: .85em; display: block; text-align: right; border-top: 1px solid #CCC; padding: .5em 0 0 0; margin: 0; }

.troopListItem { position: relative; }
  .troopListItem .troopLogo { display: block; text-align: center; width: 200px; overflow: hidden; padding: 0; max-height: 100px; margin: 0 0 1em 0; }
  .troopListItem .troopDesc { /*height: 6em; overflow: auto; font-size: .85em;*/ margin: 0em auto 1em; display: block; padding: 0; }  
  .troopListItem .troopWebAddy { height: 1.5em; overflow: hidden; display: block; margin: 0 0 .5em 0; }

      #slideshow { position: relative; width: 602px; height: 217px; overflow: hidden; cursor: pointer;cursor: hand; }
      #slideshow div { position: absolute; left: 0; top: 0; border: 1px solid #F00; }

#placeholder-nav td#menu-item-last { padding-right: 0px; }
#placeholder-nav td.submenu-item[onclick^="window.open"] { padding-right: 20px; }
#placeholder-nav td.submenu-item-hover[onclick^="window.open"] { padding-right: 20px; background-image: url('../images/remote.gif'); background-repeat: no-repeat; background-position: right center; background-attachment: scroll; }


a.readAll { display: block; border: 1px solid #FF0000; padding: 9px; }
	a.readAll:hover { text-decoration: none; background: #333; color: #FFF; border-color: #555; }

.webform {}
	.webform fieldset { border: 1px solid #666; margin-bottom: 18px; }
  .webform legend { font-size: 1.25em;  margin: 0; padding: 9px; }
  .webform label { display:block; font-size: 1em; font-weight: bold; }
  .webform div.item { padding: 9px; }  
  .webform p { padding: 9px; }
  
a.viewTroopsLink { color: #FFFF; padding: 0 0 0 18px;}

.error { border-width: 0px; }

.isLoggedIn { display: none; }
	body.Partners .isLoggedIn { display: inline; }

div.cartSummary table.cartSummaryTable { font-size: inherit; float: none; width: 100%; }
div.cartSummary td.cartSummaryItem { padding: 9px; text-align: right; border: 1px solid #666; }

.addToCartButton { cursor: pointer; cursor: hand; }

.imgBorder, .redBorder { border: 2px solid #FF0000; }

.subModule { padding: 18px; }

.column.last { float: right; }

.imp_chkbx { padding: 18px !important; border: 1px solid #666; background: #333; }

#accountDetails h4, #accountDetails p { margin: 0; }
#accountDetails hr { margin: 0; }

body.Home .blog-post .post-body img, body.WOD .blog-post .post-body img { max-width: 550px; }
.coachList h3 { clear: both; }
.shop-product-small .image { height: auto; width: auto;  }
.shop-product-small ul { margin: 0 auto; }
.shop-product-small ul li { list-style: none; }
.shop-product-small input, .shop-product-small select { font-size: 10px; line-height: 10px; }
.shop-product-small select { position: relative; top: -1.5em; }
.shopProds h3, .shopProds h4, .shopProds h5 { color: #FFF; }
.shopProds .shop-product-small .image { }
.shopProds .shop-product-small { background: #FFF; color: #333; }
.shopProds .shop-product-small h5 a {  }

.enrollLink { display: block; height: 105px; width: 230px; overflow: hidden; background: transparent url('/images/enrollNow.png') no-repeat scroll left top; }
.enrollLink span { display: none; }
.noBorder { border: 0px none !important; }

.cartSummaryItem a { 
-moz-border-radius:2px;
-webkit-border-radius:2px;
border-radius: 2px;
background:#FF0000 none repeat scroll 0 0;
color:#FFFFFF;
font-weight:bold;
padding:2px 5px;
}
.blog-comment-container .comment img { max-width: 540px; }
/*.toggledDiv { display: none; }*/
.logtimesToggle { display: none; }

.shop-catalogue {
background:#333333 none repeat scroll 0 0;
border:1px solid #666666;
}
.shop-catalogue h4 a {
display: block;
}
.homeVideo { 
  float: left;
  clear: both;
 	width: 600px;
  height: 365px;
	overflow: hidden;
  margin-bottom: 1.5em;
  position: relative;
  background: transparent;
}
.homeVideo a {
	background-color: transparent;
  background-image: url(/images/join-the-revolution.png);
  background-position: -183px -183px;
  background-repeat: none;
  text-indent: -9999px;
  display: block;
	width: 600px;
  height: 365px;
  
}
.homeVideo a:hover {
	background-position: -183px -913px;
}	
.homeVideo-Player { 
	position: absolute;
  top: 0px;
  left: 0px;
  width: 600px;
  height: 365px;
}
.blog-list {
color: #FFF; 
}
#siteSummary a {
	display: block;
}
#siteSummary li span {
	font-size: 10px;
}
#siteSummary span.date {
	color: #888;
}
.gameslink {

}
	.gameslink a {
    background:#000000 url(/images/2010gameslogo.jpg) no-repeat scroll 0px center;
    height:250px;
    margin-bottom:0;
    padding:0;
    display: block;
    text-indent: -9999px;
    border: 0 none;
  }
	a.button {
		-moz-border-radius: 4px;
		-webkit-border-radius: 4px;
		border-radius: 4px;
		padding: 2px 5px;
		background: #FF0000;
		color: #FFF;
		font-weight: bold;
		font-size: 14px;
	}