/* STYLED FORMS */
.style_form { padding: 10px; }
.style_form #errorExplanation { padding: 0 0 0 5px; margin: 0; }
.style_form #errorExplanation h2 { font-size: 14pt; line-height: 1em; padding: 5px 0; }
.style_form #errorExplanation ul { padding: 0 0 0 35px; }
.style_form label { margin: 0 0 5px 0; float: left; font-weight: bold; }
.style_form > div { clear: both; width: 100%; float: left; margin: 10px 0; }
.style_form div > div { clear: left; }
.style_form div > div label { float: left; padding: 3px; font-weight: normal; }

.style_form .required { color: red; }
.style_form input[type=text] { width: 100%; }
.style_form textarea { width: 100%; height: 100px; }
.style_form input, .style_form select, .style_form textarea { background: #D1D1D1; border: thin solid #6D6D6D; float: left; clear: left; }

.pages-show-content, .content-editor-body 
  { line-height: 15pt; font-size: 10pt; background: #fff; }
.pages-show-content h1, .content-editor-body h1 
  { line-height: 1.2em; }
.pages-show-content h2, .content-editor-body h2
  { line-height: 1.2em; }
.pages-show-content h3, .content-editor-body h3
  {}
.pages-show-content blockquote, .content-editor-body blockquote 
  { margin:0 0 0 20px; }
.pages-show-content ul, .pages-show-content ol, .content-editor-body ul, .content-editor-body ol
  { margin-left: 12pt; }
.main ul li, .content-editor-body ul li 
  { list-style-type: none; }

.pages-show-content ul li
 { list-style-type: disc; } 


.sidebar-page-content, #blog, #twitter 
  { border: solid 5px #DAE5EA; padding: 10px 15px; }
.sidebar-page-content h1, #blog h2, #twitter h2 
  { font-size: 10pt; text-transform: uppercase; }
.sidebar-page-content p + h1 
  { margin: 15px 0 0; }
.sidebar-page-content p
  { font-size: 9pt; margin: 0; }

body {font-family: Helvetica Neue, Helvetica;} 
.flash_bar { width: 100%; }
.wrapper 
 {background: url(http://images.a.openrain.com.s3.amazonaws.com/staging.cct247.com/blue_strip.png) repeat-x 0 119px; } /* drop shadow *//* blue stripe */

.main .top.row, .main .bottom.row { display: none; }
.main .sidebar { width: auto; }
.main .left-border.cell, .main .right-border.cell { width: 0px; }
.container { width: 1033px; }
div.container .main { padding: 0 6px; }

div.container .main, .site-header, .site-footer { background: url(http://images.a.openrain.com.s3.amazonaws.com/staging.cct247.com/page_background.png) repeat-y center center;}

/* HEADER */
#navigation-bar {width:1019px; height: 33px; margin: 0 5px;}
#navigation-bar .contact-info {display:none;}
.site-links { background-color:#013353; }
.site-header .link-group, .site-header .link-group .link {height: 22px;}
.site-header ul.links { float:right; width: auto; }
.site-header .link-group .link-menu li ul li a { color:#013353; text-decoration: none;}
.site-header .link-group .link-menu li ul li a:hover { color:#013353; text-decoration: underline;}
.site-header .link-group .link a {color:#ffffff;font-size:10pt;text-decoration:none; padding:0 5px 0 0}
.site-header .link-group .link a:hover {text-decoration:underline;}
.site-header .link-group .link {padding:6px 0 5px 25px; float: left;}
.site-header .link-group .link {border-left:2px solid #FFFFFF;background: url(http://images.a.openrain.com.s3.amazonaws.com/staging.cct247.com/blue_arrow.png) no-repeat scroll 5px center;} /* arrow icon */
.site-header img.drag-handle { display:none; }

.site-header ul.links {padding-top:0px;}
.site-header #page-header {background: url(http://images.a.openrain.com.s3.amazonaws.com/catalystcomputertechnologies.com/main_banner.png) no-repeat 6px 0; height: 340px;} /* giant banner image */

/* LEFT NAV */
.left-column {background:transparent url(http://images.a.openrain.com.s3.amazonaws.com/cct247.com/vertical_gradient.png) repeat-x 0 0; width: 200px; } /* subtle vertical gradient */
.bundle-list { padding-left: 10px; margin-left: -15px;width:230px;}
.bundle .link-group { border: 1px solid #ddd; margin:10px 0; padding:10px;background: #ffffff url(http://images.a.openrain.com.s3.amazonaws.com/staging.cct247.com/gradient_blue_skewed.png) no-repeat 0 0;}
.left h2 { font-size: 10pt; color: #888; font-weight: normal; text-transform: uppercase; }
.left .link a {color:#013353; text-decoration: none; font-size: 10pt; }
.left .link a:hover { text-decoration: underline;}
div#company-logo { display: block; position: relative; bottom: -52px; z-index: 1; left: 8%; background: transparent url(http://images.a.openrain.com.s3.amazonaws.com/cct247.com/catalyst_logo.jpg); width: 100px; height: 30px; }

/* RIGHT NAV */
.right-column { padding-right: 14px; width: 220px; }
.right-column img { display: auto; margin: 0 auto; }
.right-column div { margin: 10px 5px; float: left; }
.right-column > div { max-width: 200px; width: 200px; }

.newsletter { padding: 10px; }
.newsletter table { width: 100%; }
.newsletter p { background: transparent url(http://images.a.openrain.com.s3.amazonaws.com/staging.cct247.com/page.png) no-repeat 0 0; padding: 0 0 20px 65px; margin: 0; }
.newsletter input[type=text] { width: 95%; clear: both; margin: 5px 0 8px; border: solid thin black; color: #aaa; font-size: 1.2em; padding: 3px; line-height: 1.2em; }
.newsletter input[type=submit] { float: right; clear: left; background: url(http://images.a.openrain.com.s3.amazonaws.com/staging.cct247.com/signup_button.png) no-repeat 0 0; height: 50px; width: 126px; margin: 0; padding: 60px 0 0 0; border: none; text-indent: -1000em; }


#blog { margin-top: 30px; }
#blog .posts { margin: 0 2px 20px; }
#blog .post { font-size: 8pt; padding-bottom: 10px; }
#blog .post:before { content: "> "; }

#twitter .tweet, #blog .post { width: 100%; }
#twitter .tweet a, #blog .post a { font-size: 8pt; padding-bottom: 10px; color:#013353; text-decoration: none; }
#twitter .tweet a:hover, #blog .post a:hover { text-decoration: underline;}
#twitter .tweets a.tweet:before { content: "> ";}
#blog ul.posts, #twitter ul.tweets { padding-left: 0px;}

/* FOOTER */

.site-footer 
 { position: relative; min-height: 80px; }
.site-footer, 
.site-footer .link a 
 {color: #888;font-size: 8pt;}

.site-footer .legal-footer 
 { min-height: 3em; }
.site-footer .legal-footer .link-group,
.legal-footer .copyright + ul, 
.site-footer .legal-footer .copyright 
 { text-align: left; float: left;  width: 78%; }
.site-footer .legal-footer .copyright
 { width: 35%; padding-right: 20px; }
.site-footer .legal-footer .copyright + ul
 { width: 300px; padding-bottom: 20px; }
.site-footer .legal-footer div.logo 
 { width: 200px; }

.site-footer .legal-footer > ul li 
 { float: left; margin: 0 20px 0 0; width: auto;}
.site-footer .legal-footer .fax-number 
 { display: inline; }

.site-footer .phone-number .label, 
.site-footer .fax-number .label 
 { margin: 0 5px 0 0; }
.site-footer .phone-number .label:after, 
.site-footer .fax-number .label:after 
 { content: ": "; }
.site-footer .legal-footer ul li.address 
 { display: none; }

.site-footer .link-group .links { width: auto; }
.site-footer ul.links .link { margin: 0 20px 0 0; }

/* TABLES */
.pages-show-content table {margin: 4px;}
.pages-show-content table thead td {background: #e6e6e6;}
.pages-show-content table td {border: 1px solid #808080;padding: 4px;}

/* --- */
.bundle-list .bundle
  { width: 100%; float: left; }
