*
{
	padding: 0;
	margin: 0;
}

html
{
	font-family: 'Trebuchet MS','Lucida Grande';
	font-size: 0.9em;
	line-height: 1.25em;
	color: #232323;
	overflow: scroll;
}

body
{
	background: #fff;
	font-family: 'Trebuchet MS','Lucida Grande';
	color: #232323;
}

/* This code is for all rollover links on the site */
a:link {color: #bf2331}
a:visited {color: #000000}
a:hover {color: #7a7a7a}
a:active {color: #0000ff}

		/* RIGHT CONTENT NAVIGATION BUTTONS */
		.cssnav	{
			position:relative;
			left: 50px;
			font-family: arial, helvetica, sans-serif;
			background-image:  url(/images/RedButton.png);
			background-repeat: no-repeat;
			white-space: nowrap;
			display: block;
			width: 140px;
			height: 25px;
			margin: 0; 
			padding: 0; 
			}
		.cssnav a {
			display: block;
			color: #ffffff;
			font-size: 14px;
			width: 100px;
			height: 25px;
			display: block;
			float: left;
			color: white; 
			text-decoration: none;
			}

		.cssnav span {
			position: absolute;
			left: 0px;
			top: 5px;
			margin: 0px;
			padding: 0px;
			cursor: pointer;
			width: 140px;
			height: 25px;
			text-align: center;
			}
		.cssnav img {width: 140px; height: 25px; border: 0; }
			* html a:hover {visibility:visible}
		.cssnav a:hover img{visibility:hidden}
		/* END OF RIGHT CONTENT NAVIGATION */

hr
{
	border: 0;
	height: 1px;
	border-bottom: 1px dotted #000;	
}

img
{
    border: 0;
}

input, select
{
	font-family: 'Trebuchet MS','Lucida Grande';
}

#header
{
	line-height: 2em;
}

#header #logo #logo-inner
{
    padding: 111px 0 0 0;
	overflow: hidden;
    background-image: url('/images/ccbootcamp-logo.gif');
    background-repeat: no-repeat;
}

#header #navigation #search
{
	padding: 0 0 10px 0;
}

#header #navigation #search a
{
	color: #BF2331;
}

#header #navigation #search .button-search
{	
	height: 30px;
	border: 1px solid #aaa;
	font-size: 1.1em;
	font-weight: bold;
}	

#header #navigation #search .textbox-search-off
{	
	padding: 2px;
	height: 20px;
	width: 250px;
	border: 1px solid #aaa;
	font-size: 1.1em;
	color: #fff;
}	

#header #navigation #search .textbox-search-on
{	
	padding: 2px;
	height: 20px;
	width: 250px;
	border: 1px solid #aaa;
	font-size: 1.1em;
	color: #232323;
}	

#header #navigation #links
{
	text-align: right;
}

#header #navigation #links ul
{
	padding: 0 0 0 0 !important;
	list-style: none;
}	

#header #navigation #links li
{
	padding: 0 0 0 10px;
	display: inline;
}	

#search-box
{
	width: 286px;
	height: 26px;
}

#search-box #field
{
	float: left;
	width: 256px;
}

#search-box #button
{
	float: left;
	width: 30px;
}

#main
{
	clear: both;
	overflow: hidden;
}

/*
===========================================================================================
Navigation
===========================================================================================
*/

#navigation-top
{
	
}

#navigation-side
{
	padding-bottom: 10000px;
	margin-bottom: -10000px; 
	background: #e2e2e2;
}

#navigation-side #search
{
	padding: 10px;
}

#navigation-side .sub-item
{
	padding: 10px;
}

#navigation-side .sub-item ul
{
	list-style: none;
}

#navigation-side ul.sub-nav
{
	padding: 0 0 0 1em;
	list-style: none;
}



/*
===========================================================================================
Dropdowns
===========================================================================================
*/

#nav, #nav ul {
	float: left;
	width: 898px;
	list-style: none;
	background: #a5adb0 url('/images/background-navigation.gif') repeat-x top;
	font-weight: bold;
	padding: 0;
	border: 1px solid #aaa;
	z-index: 100;
}

#nav a {
	display: block;
	width: 200px;
	w\idth: 130px;
	color: #000;
	text-decoration: none;
	/*padding: 0.25em 2em;*/
	padding: 4px;
}

#nav a.daddy {
	background: url(rightarrow2.gif) center right no-repeat;
}

#nav span.header {
	display: block;
	width: 200px;
	w\idth: 200px;
	/*color: #7C6240;*/
	text-decoration: none;
	padding: 4px;
	font-size: 1.1em;
	font-weight: bold;
}

/* Main items */
#nav li {
	float: left;
	padding: 0;
	width: 148px;
	text-align: left;
	font-size: .85em;
}

#nav a.header
{
	text-align: center;
	width: 140px;
}

/* Left border */
#nav li.left-border
{
	border-left: 1px solid #aaa;
}

#nav li.spacer-top {
	margin: 1em 0 0 0;
}

#nav li ul {
	position: absolute;
	left: -999em;
	height: auto;
	width: 200px;
	w\idth: 200px;
	font-weight: normal;
	border-width: 3px;
	margin: 0;
	z-index: 100;
}

/* Sub items */
#nav li li {
	width: 200px;
	text-align: left;
	font-size: 1em;
}

#nav li li.sub-item a {
	padding: 4px 4px 4px 15px;
}

#nav li ul a {
	width: 200px;
	w\idth: 200px;
}

#nav li ul ul {
	margin: -1.75em 0 0 14em;
}

#nav li:hover ul ul, #nav li:hover ul ul ul, #nav li.sfhover ul ul, #nav li.sfhover ul ul ul {
	left: -999em;
}

#nav li:hover ul, #nav li li:hover ul, #nav li li li:hover ul, #nav li.sfhover ul, #nav li li.sfhover ul, #nav li li li.sfhover ul {
	left: auto;
}

/* Hover color */
#nav li:hover, #nav li.sfhover {
	background: #878d8f;
}

/*
===========================================================================================
Front page
===========================================================================================
*/

#front-page-top
{
	padding: 10px 0 0 0;
	margin: 0;
	
}

#front-page-top #tv-channels .description
{
	border: 1px solid #aaa;
	
}

#front-page-top #tv-channels .title
{
	border-right: 1px solid #aaa;
	border-bottom: 1px solid #aaa;
	border-left: 1px solid #aaa;
	background: #000;
	color: #F8E586;
}

#front-page-top #tv-channels .title h2
{
	padding: 5px 5px 5px 8px;
	margin: 0;
	line-height: 1.25em;
	font-size: 1.5em;
	font-weight: bold;
}

#front-page-top #cctv .front-inner
{
	border: 1px solid #aaa;
	background: url('/images/ccbootcamp-cctv.gif') no-repeat right;
	
}

#front-page-top #cctv .front-inner .description .inner
{
	padding: 20px 170px 0 10px;
	font-size: .85em;
}

#front-page-top #cctv .front-inner .description .inner a
{
	color: #ffffff;
}

#front-page-top #cctv .front-inner .description .inner p
{
	padding: 5px 0 0 0;
}

#front-page-top #cctv .title h2
{
	padding: 5px 5px 5px 8px;
	margin: 0;
	line-height: 1.25em;
	font-size: 1.5em;
	font-weight: bold;
	color: #ffffff;
	
}

/* Bottom */

#front-page-bottom
{
	padding: 10px 0 0 0;
}

#front-page-bottom #latest-news
{
	padding: 0 0 10000px 0;
	margin: 0 11px -10000px 0;
	border: 1px solid #aaa;
}

#front-page-bottom #latest-news .front-inner .description .inner
{
	font-size: .85em;
}

#front-page-bottom #latest-news .front-inner .description .inner a
{
	color: #bf2331;
}

#front-page-bottom #latest-news .front-inner .description .inner hr
{
	height: 0px;
	border-bottom: 1px dotted #ccc;
}

#front-page-bottom #latest-news .front-inner .description .inner hr
{
	margin: 12px 0 12px 0;
}

#front-page-bottom #latest-news .front-inner .description .inner p
{
	padding: 5px 0 0 0;
}

#front-page-bottom #latest-news .title h2
{
	padding: 5px 5px 5px 8px;
	margin: 0;
	border-bottom: 1px solid #aaa;
	background: #cbcfce;
	line-height: 1.25em;
	font-size: 1.5em;
	font-weight: bold;
	color: #000;
}

/* Bottom */

#front-page-bottom #specials-and-promotions
{
	padding: 0 0 10000px 0;
	margin: 0 0 -10000px 0;
	border: 1px solid #aaa;
}

#front-page-bottom #specials-and-promotions .front-inner ul
{
	padding: 10px 0 0 0;
	list-style: none;
}	

#front-page-bottom #specials-and-promotions .front-inner li
{
	line-height: 1.75em;
}	

#front-page-bottom #specials-and-promotions .front-inner .description .inner
{
	font-size: .85em;
}

#front-page-bottom #specials-and-promotions .front-inner .description .inner a
{
	color: #BF2331;
}

#front-page-bottom #specials-and-promotions .front-inner .description .inner p
{
	padding: 5px 0 0 0;
}

#front-page-bottom #specials-and-promotions .title h2
{
	padding: 5px 5px 5px 8px;
	margin: 0;
	border-bottom: 1px solid #aaa;
	background: #cbcfce;
	line-height: 1.25em;
	font-size: 1.5em;
	font-weight: bold;
	color: #000;
}

/* Footer */

#front-page-footer #latest-news-footer
{
	margin: 0 13px 0 0;
	border-bottom: 1px solid #aaa;
}

#front-page-footer #specials-and-promotions-footer
{
	border-bottom: 1px solid #aaa;
}


/*
===========================================================================================
Content
===========================================================================================
*/

#content-left
{
	/*padding-bottom: 10000px;
	margin-bottom: -10000px; */
	/*background: #ddd;*/
	font-size: .85em;
}

#content-left h3
{
	font-size: 1em;
	font-weight: bold;
}

#content-left .inner
{
	padding: 10px 10px 10px 0;
}

#content-left .inner ul
{
	margin: 0 0 10px 0;
	list-style: none;
}

#content-left .inner li
{
	padding: 0 0 5px 10px; 
	display: block;
}

#content-left .inner li a.category
{
	font-weight: bold;
	display: block;
}

#content-left .inner ul.subcategory
{
	margin: 0;
	list-style: none;
}

#content-left .inner ul.subcategory li
{
	padding: 0 0 0 10px; 
	display: block;
}

#content-left .inner ul.subcategory li a
{
	display: block;
	color: #555;
}

#content-left .inner ul.subcategory li a:hover
{
	color: #BF2331;
}



#content-right
{
	/*padding-bottom: 10000px;
	margin-bottom: -10000px; */
	/*background: #ddd;*/
	font-size: .85em;
}

#content-right h3
{
	font-size: 1em;
	font-weight: bold;
}

#content-right .inner
{
	padding: 10px 0 10px 10px;
}

#content-right .inner ul
{
	margin: 0 0 10px 0;
	list-style: none;
}

#content-right .inner li
{
	padding: 0 0 0 10px; 
	display: block;
}

/* Main content */
#content
{
	/*padding-bottom: 10000px;
	margin-bottom: -10000px; */
}

#content h2
{
	padding: 0 0 10px 0;
	font-size: 1.75em;
	font-weight: bold;
	line-height: 1.5em;
	font-family: Arial, Helvetica, sans-serif;
	text-align: center;
}

#content p
{
	padding: 0 0 1.25em 0;
}

#content div.inner ul
{
	padding-left: 2.5em;
	padding-bottom: 1em;
}

#content p.heading
{
	font-weight: bold;
}

#content .inner
{
	padding: 10px;
}

#content .inner .large-link h3
{
	margin: 0 0 1.35em 0;
	border: 0;
	background: #fff;
	line-height: 1.15em;	
	font-size: 1.25em;
	font-weight: bold;
}

#content .inner h3
{
	padding: 4px;
	border-right: 3px solid #fff;
	border-bottom: 2px solid #fff;
	border-left: 3px solid #fff;
	font-size: 1.25em;
	line-height: 1.35em;
	background: #aaa;
}

#content .inner a h3
{
	text-decoration: underline;
}

#content .inner h3.section-header
{
	padding: 4px;
	border-right: 3px solid #bbb;
	border-bottom: 2px solid #fff;
	border-left: 3px solid #bbb;
	font-size: 1.1em;
	line-height: 1.25em;
	background: #bbb;
}

#content .inner a h3.section-header
{
	text-decoration: underline;
}

#content .inner h3.title
{
	padding: 0;
	margin: 0;
	border: 0;
	background: #fff;
	font-size: 1.1em;
	line-height: 1.25em;
}

#content .inner p
{
	padding: 0 0 1em 0;
}

#content .pagination
{
	padding: 0 3px 0 0;
	margin: 0 0 1em 0;
	text-align: right;
}

#content .pagination .left
{
	text-align: left;
}

table.contact-us td
{
	padding: 4px;
}

#bread-crumb
{
	margin: 0 0 7px 0;
}

#bread-crumb ul
{
	padding-left: 0 !important;
	list-style: none;
}

#bread-crumb li
{
	display: inline;
}

#completion-notice
{
	padding: 10px;
	margin: 0 0 1.75em 0;
	border: 1px solid #1AD41D;
	background: #99F39B;
}

#completion-notice h4
{
	font-size: 1.1em;
	font-weight: bold;
}

#error-notice
{
	padding: 10px;
	margin: 0 0 1.75em 0;
	border: 1px solid #F94343;
	background: #FDB3B3;
}

#error-notice h4
{
	font-size: 1.1em;
	font-weight: bold;
}

#error-notice #errors
{
	margin: 1em 0 0 0;
}

#warning-notice
{
	padding: 10px;
	margin: 0 0 1.75em 0;
	border: 1px solid #D2DC0E;
	background: #F3F890;
}

#warning-notice h4
{
	font-size: 1.1em;
	font-weight: bold;
}

/* Tables */
table.data
{
}

table.data th
{
	background: #ccc;
	text-align: center;
	font-weight: bold;
}

table.data td
{
	padding: 4px;
}

.centered
{
	text-align: center;
}

.standard
{
	background: #fff;
}

.alternate
{
	background: #eee;
}

.result_block 
{ 
	margin-top: 15px; 
	margin-bottom: 15px; 
	clear: left; 
}

.result_title 
{ 
	font-weight: bold;
}

.infoline
{
	font-size: .85em;
	color: #aaa;
}

input.zoom_button
{
    padding: 2px;
	margin: 0 0 0 5px;
    border: 1px solid #939393;
	font-weight: bold;
}

/*
===========================================================================================
Footer
===========================================================================================
*/

#footer
{
	margin: 10px 0 10px 0;
	font-family: Verdana;
	font-size: .7em;
}

#footer #contacts
{
	color: #BF2331;
}

#footer #contacts a
{
	color: #BF2331;
}

#footer #disclaimer
{
	margin: 10px 0 0 0;
	color: #656565;
}

#footer #copyright
{
	margin: 10px 0 0 0;
	color: #656565;
}

#footer #copyright h4
{
	font-size: 1em;
	font-weight: bold;
}

#footer #links
{
	margin: 10px 0 0 0;
}

#footer #links a
{
	color: #BF2331;
}

#footer #links ul li
{
	list-style: none;
}

#footer #links li
{
	padding: 0 5px 0 0;
	display: inline;
}

/*
===========================================================================================
Shopping cart
===========================================================================================
*/

.cartHeader, .cartHeaderEnd
{
	font-size: .85em;
}

#Table2 p
{
	padding-bottom: 1em;
}

#Table2 ul
{
	padding: 1em 0 1em 2.5em;
}

#Table2 ul li
{
	padding: 0;
}

#Table2 .sidetxt
{
	font-size: .75em;
}
