/*
Theme Name: TGG
Theme URI: http://thegarlandgroup.net/
Description: The Garland Group Wordpress Theme
Version: 2.1
Author: Dave Kruse & Aaron Garcia
*/

body {
	margin:0;
	padding:0;
	line-height: 1.22em;
	font: normal 12px/18px Arial, Verdana, sans-serif;
	color: #394146;
	background: #C1C9CC;
}

/* ------- Reset CSS --------- */

ol,ul {
	list-style: none;
}

h1, h2, h3, h4, h5, h6, p {
	margin: 6px 0 12px 0;
	padding: 0;
	font-weight: normal;
	line-height:1em;
} 

p {
  line-height:1.5em;
}

h2 {
  margin:12px 0 6px 0;
}

h3, h4, h5 {
  background:transparent url(images/dotted_header_bg.png) scroll repeat-x 0px 0px;
  padding:14px 0 0 0;
}

dl, dt, dd {
	margin: 0;
	padding: 0;
}

a {
	outline: 0;
	color: #364146;
        font-weight: bold;
}

a#home {
	position: absolute;
	top: 20px;
	left: 25px;
	width: 240px;
	height: 50px;
}

a.pdf {
  background:transparent url(images/pdf.png) scroll no-repeat 8px 4px !important;
}
#content a.pdf {
  padding:4px 0 4px 30px;
  background-position:0px 3px;
  line-height:24px;
}


.clear {
	clear: both;
}

/* -------- Container Rules ---------- */


#container  {
	width: 890px;
	margin: 30px auto 0 auto;
	background: #fff;
}

#header {
	position: relative;
	width: 890px;
	height: 90px;
	background: #30393d url(images//header_bg.gif) no-repeat;
}

/* --------- Message Rules --------- */

#message_home {
	width: 890px;
	height: 324px;
	background: #7b2501 url(images/home/message_home_bg.png) no-repeat;
	padding: 25px 0 0 0;
	color: #f1ce9a;
}
  #message_home .column {
    float:left;
    padding:0 16px;
    color:#fff;
    font-size:12px;
  }
  #message_home .left {
    width:511px;
  }
  #message_home .right {
    width:315px;
  }

#message_home.single {
	padding: 60px 110px 0 232px;
	height: 100px;
}

#message_sub {
	width: 786px;
	height: 53px;
	padding: 25px 52px 0 52px;
	background: #7b2501 url(images/message_sub_bg.png) scroll no-repeat bottom left;
	color: #ffffff;
}
  #message_sub h1 {
    margin-top:0;
  }

#message_sub.products {
  height:223px;
  width:890px;
  padding:0;
  background:transparent url(images/products/banner_bg.jpg) scroll no-repeat top left;
}
  #message_sub.products a#try_riskkey_now {
    display:block;
    position:relative;
    text-indent:-9999px;
    top:125px;
    left:620px;
    width:210px;
    height:66px;
  }

.navigation {
  padding: 5px 30px 5px 50px;
}

#welcome {
	padding: 25px 30px 25px 50px;
	line-height: 20px;
}

#welcome_sub {
	padding: 25px 0px 20px 50px;
	line-height: 20px;
}

#welcome_blog {
	padding: 25px 30px 5px 50px;
	line-height: 20px;
	background:#ffffff;
}

#welcome_blog h6 {
	font-size: 13px;
	text-transform: uppercase;
	padding: 0 3px 4px 0px;
	margin: -8px 0 12px 0;
	color: #c1c4c8;
}

#welcome_blog h6 span {
	color: #555;
}

/* --------- Main Nav Rules ---------- */

.nav {
	position: absolute;
	bottom: 0;
	right: 0;
	height: 42px;
} 

.nav ul {
	margin: 0;
	padding: 0;
}

.nav ul li {
	float: left;
	margin: 0;
	padding: 0;
	display: inline;
	line-height: 40px;
}

.nav ul li a {
	float: left;
	margin: 0;
	padding: 2px 12px 0 12px;
	text-decoration: none;
	color: #fff;
	height: 40px;
	text-transform: uppercase;
}

.nav ul li a:hover, .nav ul li.current_page_item a {
	color: #fffff;
	padding: 0 12px;
	background-color: #181f22;
	border-top: 2px solid #008c99;
}

.nav ul ul {
  display:none;
}

/* -------- Utility Nav Rules --------- */

#unav {
	position: absolute;
	top: 14px;
	right: 37px;
}

#unav a {
	color: #fff;
	text-decoration: none;
	margin: 0 0 0 12px;
}

#unav a:hover, #unav a#active {
	text-decoration: underline;
}

/* -------- Sidebar Rules -------- */

#right_container {
  padding:0 0 206px 0;
  background: transparent url(images/sidebar_container_bg.png) scroll no-repeat bottom left;
  float: right;
	width: 290px;
}
#right {
	height: auto !important; /* IE6 Fix */
	padding: 20px;
	color: #394146;
	background: #fff url(images/sidebar_bg.jpg) no-repeat top left;
}

#right_sub {
	float: right;
	width: 290px;
	height: auto !important; /* IE6 Fix */
	height: 550px; /* IE6 Fix */
	padding: 50px 0 0 0;
	color: #394146;
	background: #f9f9f9 url(images/sidebar_soft_top_bg.png) no-repeat top left;
}

#right_sub form {
  padding:0 0 10px 10px;
}
#right_sub form.subscribe {
	padding-left: 0;
}

#right_sub ul {
  list-style:none;
  background-color:#f9f9f9;
  margin:0;
  padding:0;
}

#right h2 {
	margin: 0;
	color: #a44f20;
}
  #right_sub li.header, #right_sub li.linkcat {
    background-color:#ffffff;
    padding:0;
    border-bottom:1px solid #ebebeb;
  }
  #right_sub li.indented {
    padding:0;
  }
  #right_sub li.indented h2 {
    padding:0 0 0 34px;
  }
  #right_sub h2 {
  	margin: 0;
  	color: #a44f20;
  	padding: 0 20px 0 11px;
  	font-size:16px;
  	line-height:2em;
  }
    #right_sub h2 a {
      color: #a44f20 !important;
    }
    
a.feedburner {
  color:#A44F20;
  font-size:16px;
  line-height:2em;
  background:white url(images/blog/rss.png) scroll no-repeat -1px 0 !important;
  margin:0;
  margin: 0;
	color: #a44f20;
	padding: 0 !important;
	border:none !important;
	height:auto !important;
	overflow:hidden;
}
a.feedburner:hover {
  background-color:none;
}
  a.feedburner li {
    background:white url(images/blog/rss.png) scroll no-repeat -1px 0 !important;
  }
#subscribe {
  background:transparent url(images/blog/email.png) scroll no-repeat -1px 0;
}
#sponsors {
  background:transparent url(images/blog/sponsors.png) scroll no-repeat -1px 0;
}
#contribute {
  background:transparent url(images/blog/feedback.png) scroll no-repeat -1px 0;
}
#archives {
  background:transparent url(images/blog/archives.png) scroll no-repeat -1px 0;
}
h2#twitter {
  background:transparent url(images/blog/twitter.png) scroll no-repeat -1px 0;
}
#share_content {
  background:transparent url(images/blog/share_content.png) scroll no-repeat top left !important;
  text-indent:-9999px;
  height:15px;
  width:119px;
  padding:0;
  border:0 !important;
  margin:6px 0;
}
    
.lines {
	border-top: 1px solid #e6e7e7;
	border-bottom: 1px solid #e6e7e7;
	padding: 8px;
}

#right_sub .side_box {
  border-top:1px solid #e6e7e7;
}
#right_sub li.indented .side_box {
  padding-left:24px;
}
#right_sub .side_box p {
  font-size:11px;
  color:#414a4d;
  padding:6px 12px;
  margin:0;
}
#right_sub .side_box a {
  color:#8e210e !important;
  text-decoration:underline !important;
}
#right_sub .side_box label {
  color:#4a5458;
  font-weight:bold;
}
#right_sub .side_box input {
  margin:6px 0;
}

#right_sub ul.twitter {
}
#right_sub ul.twitter li.twitter-item {
  padding:10px 18px 10px 36px;
  font-size:11px;
  border-top:1px solid #e6e7e7;
}
  #right_sub ul.twitter li.twitter-item a {
    display:inline;
    border:none;
    padding:0;
    background:none;
    line-height:1.5em;
  }
  #right_sub ul.twitter li.twitter-item span.twitter-timestamp abbr {
    display:block;
    color:#999999;
    border:none;
}
  #right_sub #follow_us_on_twitter {
    display:block;
    padding:0 18px 6px 36px;
    background:transparent none;
    color:#803728;
    text-decoration:underline;
  }
a.learnmore {
	display: block;
	margin: 0 0 8px 0;
	width: 81px;
	height: 20px;
	text-indent: -9999px;
	background: url(images/btn_learnmore.gif) no-repeat;
}

ul.sub, #right_sub ul ul {
	border-top: 0;
	border-left:0;
	border-bottom:0;
}

ul.arrows, #right_sub ul {
	margin: 0;
	padding: 0;
	border-left:1px solid #ebebeb;
}

ul.arrows li, #right_sub ul li {
	margin: 0;
	padding: 0;
  display:block;
}

ul.arrows li a, #right_sub ul li a {
	border-bottom: 1px solid #e6e7e7;
	padding: 0 10px 0 28px;
	background: url(images/arrow_home.gif) no-repeat top left;
	line-height: 22px;
	text-decoration: none;
	color: #364146;
	display: block;
	height: 22px;
	font-size: 11px;
	font-weight: bold;
}

ul.sub li a, #right_sub ul li a {
	border-bottom: 1px solid #d9dcdc;
	background: url(images/arrow_sub.gif) no-repeat top left;
	padding: 2px 10px 2px 32px;
	font-weight: normal;
	color: #4a5458;
}





ul.sub li a:hover, ul.sub li a#active, #right_sub ul li a:hover {
	background: #e6e7e7 url(images/arrow_sub.gif) no-repeat top left;
	color: #000;
}

ul.arrows li.alt a {
	background: #f3f8ff url(images/arrow_home.gif) no-repeat top left;
}

ul#products {
	margin: 8px 0;
	padding: 0;
}

ul#products li {
	margin: 0 0 12px 0;
	padding: 4px 0 0 71px;
	font-size: 11px;
	color: #364146;
	line-height: 14px;
}

ul#products li p {
	margin: -6px 0 6px 0;
	border-top: 1px solid #d9dcdc;
	padding: 3px;
}

ul#products li.p_risk {
	background: url(images/icon_riskkey_sm.jpg) no-repeat top left;
}

ul#products li.p_bank {
	background: url(images/icon_banktastic_sm.jpg) no-repeat top left;
}

ul#products li a.btn_learnmore {
	display: block;
	width: 81px;
	height: 20px;
	background: url(images/btn_learnmore.gif) no-repeat;
	text-indent: -9999px;
}

/* -------- Home Page Content Rules --- */

#homepage_content {
  width:890px;
}
  #homepage_content .column {
    float:left;
    padding:24px 0 0 0;
  }
  #homepage_content .left {
    width:544px;
    border-top:3px solid #e5e5e5;
  }
  #homepage_content .right {
    width:346px;
    border-top:3px solid #cfd1d2;
    background:transparent url(images/home/right_fade_bg.png) scroll no-repeat top left;
  }

#content_box {
  width:533px;
  background:#35484c url(images/home/left_box_bottom_bg.png) scroll no-repeat bottom right;
  overflow:hidden;
  color:#ffffff;
}
  #content_box .header {
    height:36px;
    padding:4px 0;
    background:#40494C url(images/home/left_header_bg.png) scroll no-repeat top right;
  }
    #content_box .header .column {
      height:auto;
      margin:0;
    }
  #content_box .column {
    float:right;
    border:0;
    padding:8px 16px 8px 24px;
    height:209px;
    margin:4px 0;
    background:none;
  }
  #content_box .left {
    width:220px;
    background:transparent url(images/home/box_divider_bg.png) scroll repeat-y top right;
  }
  #content_box .right {
    width:229px;
  }
  #content_box ul {
    margin:0;
  }
  #content_box a {
    color:#ffffff;
    font-weight:normal;
  }
  #content_box ul li a {
    display:block;
    float:right;
    line-height:28px;
    width:195px;
    max-height:28px;
    padding:0 12px 0 32px;
    margin:7px 0 0 0;
    background:transparent url(images/home/step_bg.png) scroll no-repeat top right;
    overflow:hidden;
    text-decoration:none;
  }
  #content_box p {
    margin:0 0 12px 0;
  }

  
#blog_box {
  margin:-5px -12px 0 0;
  padding:0 0 0 12px;
  min-height:350px;
}
  #blog_box .header {
    height:28px;
    padding:16px 16px 4px 16px;
    background:transparent url(images/home/blog_box_header_bg.png) scroll no-repeat top right;
  }
  #blog_box .posts {
    background-color:#2c3d40;
    overflow:hidden;
    height:227px;
  }
  #blog_box .posts ul li.first {
    background-color:#2c3e41;
  }
  #blog_box .posts ul li.second {
    background:transparent url(images/home/middle_post_bg.png) scroll repeat-x top left;
  }
  #blog_box .posts ul li.third {
    background-color:#29393c;
  }
  #blog_box .posts p {
    margin:0;
  }
  #blog_box .footer {
    background:transparent url(images/home/blog_box_bottom_bg.png) scroll no-repeat bottom right;
    height:7px;
    padding:0;
  }

  
#spotlight {
  display:block;
  text-indent:-9999px;
  background:transparent url(images/home/spotlight.png) scroll no-repeat top left;
  width:103px;
  height:22px;
}
#spotlight_signup {
  display:block;
  text-indent:-9999px;
  background:transparent url(images/home/sign_up.png) scroll no-repeat top left;
  height:18px;
  width:81px;
}
#next_steps {
  display:block;
  text-indent:-9999px;
  background:transparent url(images/home/next_steps.png) scroll no-repeat top left;
  width:132px;
  height:22px;
}
#bt {
  display:block;
  text-indent:-9999px;
  background:transparent url(http://www.thegarlandgroup.net/assets//2011/04/garlandgroup.png) scroll no-repeat top left;
  width:152px;
  height:24px; 
}

#other_social_sites {
  padding:30px 12px 0 20px;
}

/* -------- Main Content Rules -------- */

#content {
	float: left;
	width: 560px;
	min-height: 500px;
	height: auto !important; /* IE6 Fix */
	height: 500px; /* IE6 Fix */
	background: #fff;
}

#content ul {
  padding:0;
}

#content.sub {
	width: 570px;
}

ul.content, .blog ul {
	margin: 0 0 17px 0;
	padding: 0;
}

ul.content li ul.content {
	margin: 0;
}

#content ul li, ul.content li, .blog ul li {
	padding: 2px 0 0 28px;
	background: url(images/arrow_home.gif) no-repeat top left;
	line-height: 20px;
	margin: 0;
}


ul.content li a {
	color: #364146;
}

#welcome h1 {
	color: #8ca28c;
}

.gradient {
	background: #ffffff;
	padding: 0px 30px 25px 50px;
}

.nogradient {
	padding: 0 0px 25px 50px;
}

a.btn_rmd, a.btn_close {
	display: block;
	width: 118px;
	height: 19px;
	text-indent: -9999px;
	margin: 8px 0 25px 0;
	background: url(images/btn_readmore_deets.gif) no-repeat;
}

/* a.btn_rmd:hover {
	background: url(images/btn_rmd_over.gif) no-repeat;
} */

a.btn_close {
	background: url(images/btn_rmd_close.gif) no-repeat;
}

a.learnmore {
	display: block;
	position: absolute;
	top: -33px;
	right: 3px;
	_right: 33px;
	width: 81px;
	height: 20px;
	background: url(images/btn_learnmore.gif) no-repeat;
	text-indent: -9999px;
}

.toggle {
	margin: 0;
	padding: 0;
}

/* --------- Product Rules --------- */

#banktastic {
	position: relative;
	padding: 68px 0 0 0;
	background: url(images/banner_banktastic.gif) no-repeat top left;
}

#riskkey {
	position: relative;
	padding: 68px 0 0 0;
	background: url(images/banner_riskkey.gif) no-repeat top left;
}

.products p {
	padding: 10px 3px 0 3px;
	position: relative;
	margin: 0 0 20px 0;
}

a.banner {
	display: block;
	position: absolute;
	top: 22px;
	right: 3px;
	width: 169px;
	height: 20px;
	text-indent: -9999px;
}

/* -------- Services Rules --------- */

.nogradient.services p {
	margin: 0 0 17px 0;
}

.services p, .services h3, .blog p {
  margin:0 0 6px 0;
	padding: 0px 3px; 	
	position: relative;
}

.services h3, .products h3 {
  background:none;
	border-bottom: 1px solid #e6e7e7;
	line-height:20px;
	padding: 6px 3px; 	
}

.staff img {
	float: right;
	margin: 0 0 10px 10px;
	display: inline;
	background: url(images/staff_bg.gif) no-repeat;
	padding: 8px;
}

.staff {
}

img.staff {
	float: right;
	margin: 0 0 10px 10px;
	display: inline;
	background: url(images/staff_bg.gif) no-repeat;
	padding: 8px;
}

.staff h3 {
  margin-top: 50px;
}


.company h3 {
  margin-top: 30px;
}
/* -------- Blog Rules ------- */

#message_sub.blog_sub {
  background: #7b2501 url(images/message_sub_bg.png) scroll no-repeat bottom left;
}
#message_sub.blog_sub h1 {
  color:#F1D3A3;
}

#content.blog_content {
  background:#ffffff;
  padding:25px 00px 50px 0;
  width:600px;
}

.blog {
  border-bottom: 1px solid #e6e7e7;
  padding:50px 30px 0 50px;
  width:520px;
}
.first_post {
  background:none;
  padding-top:0;
}

.blog .entry {
  margin: 20px 0 0 0;
}

.blog h3 {
  border:0;
  background:none;
  padding:0;
  margin:0;
}

.blog h3 a {
  display:block;
	border-top: 1px solid #e6e7e7;
	border-bottom:1px solid #e6e7e7;
	padding: 12px 6px 12px 85px;
	margin: 0;
	font-size:18px;
	color:#9d3827;
	background:none;
	text-decoration:none;
}

.blog .meta {
  padding:0 0 0 85px;
  line-height:24px;
  color:#666666;
}

.blog .meta .comments_count {
  display:none;
}

.blog h6 {
	font-size: 11px;
	text-transform: uppercase;
	border-bottom: 1px solid #e6e7e7;
	padding: 0 3px 4px 3px;
	margin: -5px 0 12px 0;
	color: #c1c4c8;
}

.blog h6 span {
	color: #555;
}

.blog div.sociable {
  margin:12px 0 0 0;
}

.avatar_container {
  height:75px;
  width:75px;
  position:absolute;
  padding:7px;
  background:transparent url(images/blog/avatar_frame.png) scroll no-repeat top left;
}

/*a.btn_full {
  display: block;
  text-indent: -9999px;
  width: 100px;
  height: 20px;
  margin: 0 0 15px 0;
  background: url(images/btn_blogmore.gif) no-repeat;
}*/

form#commentform textarea {
  width:500px;
}

.commentsblock {
  margin-left: 50px;
}

.commentsblock cite {
  font-weight: bold;
  font-style: normal;
}

.commentsblock small.commentmetadata {
  display: block;
}

.commentsblock small.commentmetadata a{
  text-decoration: none;
}

.commentsblock ol {
  padding-left: 0;
}

.commentsblock ol li {
  margin-bottom: 20px;
  padding: 5px;
}

.commentsblock ol li.alt {
  background-color: #F3F8FF;
}

#right_sub li.sponsors a {
	background: none;
	border-bottom: 0;
	float: none;
	min-height: 160px;
	padding: 20px 12px 10px 12px;
}

#right_sub li.sponsors a:hover {
	background: none;
}

#right_sub li.sponsors a img {
	border: 0;
}

/* -------- Contact Us / Office Rules --------- */

ul#offices {
	margin: 0;
	padding: 0 0 60px 0;
}

ul#offices li {
	float: left;
	margin: 0 35px 0 0;
	line-height: 18px;
}

ul.offices li {
	margin: 10px 20px 12px 15px !important;
}

ul#offices li strong, ul.offices strong {
	display: block;
}

ul.screenshots li a img {	
	border: none;
}

/* ------ Recent News Rules ---------- */
.posts ul {
  margin:0;
  padding:0;
}

.posts ul li {
	margin: 0;
  padding:16px;
  height:38px;
  color: #bbc3c7;
	overflow:hidden;
}


.posts ul li a {
  text-decoration: none;
  color:#ffffff;
}

.posts ul li span.date {
	color: #b5b9bc;
	font-size: 11px;
}

.posts .details {
  padding:4px 0 0 0;
}
	
.posts .rounded_avatar {
  float:left;
  width:45px;
  height:45px;
  margin-right:12px;
  overflow:hidden;
}

.rounded_avatar .avatar {
     position:absolute;
     width:44px;
     height:44px;
     z-index:0;
}
.rounded_avatar .rounded_corners {
     position:absolute;
     width:44px;
     height:44px;
     z-index:1;
}

#footer {
	clear: both;
	width: 850px;
	height: 38px;
	line-height: 38px;
	font-size: 11px;
	color: #c7ced1;
	padding: 0 20px;
	background: #2b3a3d url(images/footer_bg.gif) repeat-x;
	font-family:arial, helvetica, sans-serif;
}

/* ------ Zoom Rules ------- */

.gallery {
	min-height: 110px;
	height: auto !important;
	height: 110px;
	padding: 10px 0 0 10px;
	background: url(images/screenshots_bg.jpg) no-repeat top left;
}

ul.screenshots {
	margin: 0;
	padding: 0;
}

ul.screenshots li {
	margin: 0 10px 0 0;
	padding: 8px;
	float: left;
	display: inline; /*IE6 Fix*/
	background: url(images/screen_bg.gif) no-repeat top left;
}

#ZoomBox {
	padding: 15px;
	background: #fff;
}

/* ------- Contact Form Rules --------- */

form#contactForm, div.contact_us form {
	margin: -6px 0 0 0;
	padding: 6px 3px 0 3px;
	border-top: 1px solid #e6e7e7;
}

form#contactForm label, div.contact_us form label {
	float: left;
	display: block;
	width: 100px;
	font-weight: bold;
	line-height: 30px;
}

form#contactForm input, div.contact_us form input {
	width: 160px;
	float: left;
	display: block;
}

form#contactForm input#send, div.contact_us form input[type="submit"] {
	width: 81px;
	height: 20px;
	margin: 0 0 0 100px;
}

form#contactForm span.error {
	float: left;
	margin: 0 0 0 10px;
	display: inline; /*IE6 Fix*/
	color: #560000;
}

ul#contact-errors {
  color: #560000;
  margin-bottom: 20px;
  list-style-type: disc;
}

span.error {
  color: #560000;
}

form#contactForm textarea, div.contact_us form textarea {
	float: left;
	width: 220px;
	height: 80px;
	margin: 0 0 6px 0;
}

div.contact_us form input[type="submit"] {
  background: transparent url(/images/btn_sendform.gif) no-repeat top left;
  border: 0;
  text-indent: -9999px;
}

hr {
	clear: left;
	border: none;
	border-bottom: 1px solid #e6e7e7;
}

#bank_information_form_container form input[type="text"] {
  width: 270px;
}

#bank_information_form_container form input[type="text"].short {
  width: 100px;
}

#bank_information_form_container h6 {
  font-size: 1.6em;
  color: #809880;
  font-weight: 600;
}

#comment-email {
    display: none;
}

img.size-thumbnail {
  width:75px;
  height:75px;
  margin:8px;
}

/************   social media links  *********/

#other_social_sites a#linkedin {
  color:#999;
  padding:3px 0 6px 20px;
  background:transparent url(images/linkedin.png) scroll no-repeat top left;
  margin:0 6px;
}

#other_social_sites a#twitter {
  color:#999;
  padding:3px 0 6px 20px;
  margin:0 6px;
  background:transparent url(images/twitter.png) scroll no-repeat top left;
}

/******** specific page overrides **************/

/* blog nav link */
.page-item-640 a {
  width:168px;
  height:38px !important;
  padding:2px 0 0 0 !important;
  background: url(images/bt_nav_bg.png) scroll no-repeat top left;
  text-indent:-9999px;
  border-top:2px solid transparent;
}
#content .page-item-640 a {
 width:auto;
 height:auto !important;
 background:none;
 text-indent:0px;
}

ul.sitemap li.page_item {
  background-image:none;
}
ul.sitemap li li.page_item {
  background-image:url(images/arrow_home.gif);
}

a.apply_now {
  display:block;
  background:transparent url(images/apply_now.png) scroll no-repeat top left;
  height:19px;
  width:81px;
  text-indent:-9999px;
}

/* video pages */
.css_products_assessing-risk a, .css_products_planning-targets a, .css_products_project-management a, .css_products_riskkey-overview a {
  background: transparent url(images/video_bullet.png) no-repeat 8px 5px !important;
}

/* pdf links */
#right_sub .page-item-1011 a, #right_sub .page-item-1016 a, #right_sub .page-item-1014 a, #right_sub .page-item-1018 a, #right_sub .page-item-1345 a {
  background:transparent url(images/pdf.png) scroll no-repeat 8px 4px !important;
}

/******* Plugin overrides ***********************/

/* force sociable styles to override theme */
.sociable ul li {
  background:transparent none repeat scroll 0 0 !important;
  display:inline !important;
  list-style-type:none !important;
  margin:0 !important;
  padding:1px !important;
}

/* disqus */
#disqus_thread, .dsq-brlink {
  padding-left:50px;
  padding-right:30px;
}
#disqus_thread li {
  background-image:none !important;
}
.dsq-comment-count {
  float:right;
  background:transparent url(images/blog/comment_count_bg.png) scroll no-repeat top left;
  height:34px;
  width:180px;
  text-align:center;
  font-weight:normal;
  font-size:11px;
  line-height:20px;
  color:#73271a;
}
li.dsq-comment {
  background-image:none !important;
  padding-left:0 !important;
}

/* Aaron and RiskKey - ~A Struggle~ */

.riskkey h2 {
font-weight: bold;
font-size: 21px;
}

#content.riskkey p {
font-size: 111%;
}

#content.riskkey {
width: 100%;
}

#content #riskkey_main {
}

#content #riskkey_body {
padding: 22px;

}

#sales_copy {
padding: 0 8px;
width: 820px;
}

.screen_gradient small, .screen_gradient h2 {
color: #fff;
}

.big_video object embed {
box-shadow: 0px 0px 6px #4F4F4F;
-moz-box-shadow: 0px 0px 6px #4F4F4F;
border:12px solid white;
background-color:white;
-webkit-border-radius: 7px;
-moz-border-radius: 7px;
border-radius: 7px;
}

.product-background {
background: url("http://www.thegarlandgroup.net/assets//2010/07/riskkey_background.png") no-repeat bottom center;
position: relative;
bottom:-23px;
height: 218px;
}

#no_spreadsheet {
float: right;
}

#content.riskkey .call_out-left, #content.riskkey .call_out-right {
background:url("http://www.thegarlandgroup.net/assets//2010/07/call-out.png") no-repeat;
width: 410px;
display:inline;
height: 128px;
}

#content.riskkey .call_out-left p, #content.riskkey .call_out-right p {
margin: 0 19px;
width: 384px;
font-size: 95%;
}

#content.riskkey .call_out-left h2, #content.riskkey .call_out-right h2 {
margin: 18px 19px 2px 19px;
width: 384px;
font-weight: bold;
}

.call_out-left {
float: left;
clear:left;
}

.call_out-right {
float: right;
clear:right;
}

#callouts {
clear:both;
height:128px;
}

.screen_gradient {
background: url("http://www.thegarlandgroup.net/assets//2010/07/gradient.jpg") repeat-x;
height: 448px;
margin-top: 60px;
}

#screenshots, #screencasts {
width: 800px;
padding:25px 50px;
}

.screen_gradient .content-block {
width: 174px;
margin: 12px;
float: left;
}

.screen_gradient .content-block a img {
box-shadow: 0px 0px 6px #4F4F4F;
-moz-box-shadow: 0px 0px 6px #4F4F4F;
}

.screen_gradient h2 {
margin:2px 17px;
}

a#signup_btn {
background:url("http://www.thegarlandgroup.net/assets//2010/07/sign_up.png") no-repeat scroll 0 0 transparent;
display:block;
height:52px;
margin-bottom:0;
margin-left:auto;
margin-right:auto;
position:relative;
top:44px;
width:172px;
z-index:10;
}

