@charset "UTF-8";
/*
Theme Name: RedShift
Theme URI: http://redshift.com/
Description: A new Red Shift template.
Version: 1.0
Author: RedShift
Author URI: http://redshift.com/
Tags: 
*/



/*	RESET  */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td, form{
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent; }
	
html { overflow-y : scroll; }

body {
	margin:0; padding:0;
	background:#002555 url('images/bg.jpg') top repeat-x;
	font: normal 12px Arial, Helvetica, sans-serif;
	color:#666;
	line-height: 1.5em; }

a { color:#d00;
	text-decoration:none; }
	
#wrapper { min-height:700px; margin:0 0 50px 0;background:url('images/bg-image.jpg') top center no-repeat; }	

#page {
	width:980px; min-height:300px;
	margin:0 auto; padding:0;
	background:url('images/page_bg.png') repeat-y; }
	
#header {
	width:980px; height:120px;
	margin:0 auto; padding:0;
	background:url('images/header.png') top no-repeat; }
#logo {
	position:absolute;
	width:340px;height:80px;
	margin:0 0 0 20px;
	cursor:pointer;
	}
#header_btns {
	float:right;
	position:relative;
	width:305px;
	top:18px; left:-28px;
	}
#webmail_btn, #tmda_btn, #chat_btn { float:left; height:33px; }
#webmail_btn { width:88px; }
#webmail_btn a {
	display:block;
	width:88px; height:33px;
	background:url('images/webmail.png') no-repeat;
	}
#webmail_btn a:hover {
	background:url('images/webmail_on.png') no-repeat;
	}
#tmda_btn { width:73px; }
#tmda_btn a {
	display:block;
	width:73px; height:33px;
	background:url('images/tmda.png') no-repeat;
	}
#tmda_btn a:hover {
	background:url('images/tmda_on.png') no-repeat;
	}
#chat_btn { width:144px; }
#chat_btn a {
	display:block;
	width:144px; height:33px;
	background:url('images/live-chat.png') no-repeat;
	}
#chat_btn a:hover {
	background:url('images/live-chat_on.png') no-repeat;
	}
#page_footer { width:940px; margin:50px auto 0 auto; padding:1px 0 0 0; text-align:right;
	background:url('images/page_footer.png') top no-repeat; }

.address {
	float:left;
	margin:0 20px; padding:20px 0 0 0;
	text-align:center;
	font-size:11px;
	line-height:1.2em;
	color:#888; }
.address a { color:#888; }
.address a:hover { color:#a00; }	


#footer {
	width:980px;
	margin:0 auto; padding:20px 0 0 0;
	background:url('images/footer.png') top no-repeat;
	text-align:right;
	color:#ccc;
	font-size:11px; }
#footer p { margin:0 20px 0 0; }

#footer a { color:#fff; }
#footer a:hover { color:#d00; }

#content { 
	margin:0;padding:0; 
	background:#ffff;
	}
	
ul { list-style-type:none; }
		
	

.clear {
	clear: both;
	font-size: 0;
	height: 0;
	line-height: 0;
	position: relative; }
 
.clearandspace {
	clear: both;
	font-size: 0;
	height: 20px;
	line-height: 0;
	position: relative; }

.clearfix:after {
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden; }

.clearfix { display:inline-block; }
	
/* Hide from IE Mac \*/
	.clearfix { display:block; }
/* End hide from IE Mac */






#searchform { 
	float:right;
	position:relative;
	margin:0; padding:0;
	top:96px; left:240px; }

#searchform #s { width:170px; border:0; margin:0 2px 0 0; position:relative; top:-5px; font-size: 11px; background:#ccc; }




blockquote, q {
	quotes: none; }
	
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none; }

:focus {
	outline: 0; }

ins {
	text-decoration: none; }
	
del {
	text-decoration: line-through; }

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0; }




/*	TYPOGRAPHY	*/

p {
	line-height: 1.7;
	font-size:1em;
	margin: 0 0 1em 0; }
 
h1 {
	font-weight: normal;
	margin: 15px 0 10px; }
 
h2 {
	font-weight: normal;
	margin: 15px 0 10px; }
 
h3 {
	font-weight:bold;
	font-size:1.1em;
	margin: 20px 0 0 0;}


 
.content-text {
	margin:0; padding:0;
	width:690px; }

#front-left, #front-mid, #front-right {
	float:left;
	width:220px; height: 160px;
	padding:0; margin:0;
	font-size:12px; text-align:justify;
	background:#ccc; }

#front-left, #front-mid {
	margin:0 15px 0 0;}

#sidebar {
	float:left;
	width:220px; min-height:590px;
	margin:0 0 0 20px; padding:20px 0 0 0;
	background:url('images/sidebar_bg.png') no-repeat; }
	

#sidebar h1 {
	font-size:1.4em;
	font-weight:bold;
	margin:0;
	text-transform:uppercase;
	padding:5px 0 5px 13px;
	border-left:6px solid #ccc; }

#right_column {
	float:right;
	width:210px; min-height:590px;
	margin:0; padding:20px 0 0 0;
	background:url('images/right_col.png') no-repeat; }
			
/* main column */ 	
.widecolumn {
	float:left;
	width:720px;
	margin:0 0 0 230px; padding:0;
	background:url('images/2col-top.png') top no-repeat; }
	
.narrowcolumn {
	float:left;
	width:720px;
	margin:0 0 0 230px; padding:0;
	background:url('images/2col-top.png') top left no-repeat; }

.entry h1 {
	font-size:2em;
	color:#c00;
	margin:0 0 1em 0;}

.entry h2 {
	font-size:1.6em;
	color:#666;
	margin:1em 0 .5em 0; }
	
.entry .terms-conditions { 
	margin:20px 0; padding:20px 20px 10px 20px;
	background:#ffffee;
	border:1px solid #ffffaa;
	}
.terms-conditions p { 	
	font-size:11px;
	line-height:1em;
	color:#999;
	text-align:justify;
	}
	

.narrowcolumn .span-1 {
	float:left;
	margin:0px 30px 0 0;
	width:45%;  }

.narrowcolumn .span-2 {
	float:left;
	padding:20px 0 20px 60px;
	margin:20px 0 0 0;
	width:40%; }

.narrowcolumn .span-2 p {
	font-size:1.6em;
	text-align:justify;
	color:#b2b1b1;
	padding:3px 0 3px 0 }

.narrowcolumn .span-2 span {
	padding: 0 0 5px 0;
	text-transform:uppercase; }

.narrowcolumn .span-3 {
	float:left;
	margin:0px 30px 0 0;
	width:40%;  }

.narrowcolumn .entry {
	width:480px;
	margin:30px 0 0 10px; padding:0x 0 0 0;
	background:#fff; }
.widecolumn .entry {
	margin:30px 0 0 10px; padding:0 20px 0 0;
	background:#fff;
	}
.entry ul {
	margin:0 20px 10px 20px; padding:0 10px 10px 10px;
	list-style-type:disc;
	}
.entry ol {
	margin:10px 20px; padding:10px;
	}
.entry table {
	border:1px solid #cfd5e5;
	margin:0 0 1em 0;
	}
.entry th { padding:5px;background:#e9ecf5;border-bottom:1px solid #cfd5e5; text-align:center;font-size:11px;font-weight:bold; color:#333; line-height:1em; }
.entry tr.odd { background:#fff; }
.entry tr.even { background:#f9f9f9; }
.entry td { padding:5px; }

.entry .flush, .entry .flush th, .entry .flush td {
	margin: 0; padding: 0;
	border: 0; outline: 0;
	font-size: 100%; font-weight:normal;
	color:#666;
	background: transparent;
	text-align:left;
	}


/* TEAM MEMBERS */
.team-block {
	width:100%;
	float:left;
	margin:30px 0 0 0; }

.team-block .box-left {
	width:150px;
	padding:0;
	float:left; }

.team-block .box-left img {
	border: 3px solid #f1f1f1; }

.team-block .box-right {
	margin:0 0 0 150px; 
	padding:0; }

.team-block .box-right h3 {
	font-weight:bold;
	margin:0; }

.team-block .box-right blockquote { 
	margin:0 0 20px; 
	padding:0 0 2px 40px;  
	font-style:italic; 
	background:url(../../images/quote.png) no-repeat 0 0; }
	
.team-block .box-right blockquote p { 
	margin-bottom:10px; 
	text-align:left; }

/* SHOWCASE */
.showcase {
    float: left;
	width: 175px;
	margin: 15px 35px 10px 0; }
		
.showcase h3 {
	font-weight: normal;
	font-size:1.2em;
	margin-top: 8px; }
	
.showcase h4 {
	font-size: 10px;
	font-weight: normal;
	margin: 1px 0 0 2px; }


a, a:link{
	color: #f13809; }

#front-left h2 a {
	font-size:1.9em;
	font-weight:bold;
	margin:0;
	color: #f13809; }
	
#sidebar h1 {
	color: #a00 !important; }

.narrowcolumn h1 { }

.narrowcolumn h3 a {
	color: #a00 !important; }
	
.narrowcolumn #span-2 span {
	color: #a00 !important; }

	
form.global input.submit:hover {
	background: #a00 !important;  }
	
	
#slideshow { 
	position:relative; 
	width:690px; 
	height:370px; 
	overflow:hidden; }
	
#slideshow #slideshow_violator {
	z-index:1000; 
	width:690px; 
	height:25px; 
	float:right;
	position:relative; 
	top:-25px; 
	left:0;
	background:#555; }
	
#slideshow #slideshow_violator #project_caption {
	display:none; 
	padding:4px 10px; 
	color:#fff; 
	float:left; 
	font-weight: bold;
	width:auto;
	background:transparent; }
	
#slideshow #slideshow_violator #project_caption a {
	margin-left:8px; 
	font-weight: normal; 
	color:#ffffff !important;
	background:transparent; }
	
#slideshow #slideshow_violator #project_caption a:hover {
	text-decoration:none; 
	color:#fff;
	background:transparent; }
	
#slideshow #slideshow_violator #slide_navigation{
	position:absolute;
	right:10px;
	top:7px; }
	
#slideshow #slideshow_violator #slide_navigation a { 
	text-indent:-9999px; 
	display:block; 
	width:10px; 
	height:12px; 
	float:left; 
	margin-left:5px; 
	cursor:pointer; 
	overflow:hidden;
	background:transparent url("images/slide_navigation_noactive.png") no-repeat 0 0; }
	
#slideshow #slideshow_violator #slide_navigation a:hover { 
	background:transparent url("images/slide_navigation_hover.png") no-repeat 0 0; }
	
#slideshow #slideshow_violator #slide_navigation a.activeSlide { 
	background:transparent url("images/slide_navigation_hover.png") no-repeat 0 0; }
	
#slideshow li span.slide_caption {
	display:none; }

#slides {
	position: relative;
	background-color:#fff; 
	overflow:hidden; 
	width: 690px; 
	height:345px;
	margin:0; 
	padding:0; }
	
	
	
.flexipages_widget ul {
	padding:0;
	margin:0;
	width:220px;
	font-size:12px;
	font-weight:bold; }

.flexipages_widget ul li, .flexipages_widget ul li ul { padding:0; margin:0; }

.flexipages_widget ul li a {
	display:block;
	height:22px;
	padding:3px 20px 0 15px; margin:0;
	*height:22px;
	*padding:3px 20px 0 15px; margin:0;
	_height:22px;
	_padding:3px 20px 0 15px; margin:0;
	color:#444; }

.flexipages_widget ul li ul { padding:0; margin:0; }

.flexipages_widget ul li ul li a, .flexipages_widget .current_page_item ul li a {
	height:20px;
	padding:0 20px 0 25px; margin:0;
	*height:20px;
	*padding:0 20px 0 25px; margin:0;
	_height:20px;
	_padding:0 20px 0 25px; margin:0;
	color:#777; 
	background:none;
	text-decoration:none; }
.flexipages_widget ul li ul li a:hover, .flexipages_widget .current_page_item ul li a:hover {
	color:#777;
	background:#ffffff;
	background:url('images/submenu_hover.png'); }

.flexipages_widget .current_page_item a, .flexipages_widget .current_page_item a:hover {
	color:#fff;
	text-decoration:none;
	background:url('images/menu_on.png'); }
.flexipages_widget .current_page_parent .current_page_item a, 
.flexipages_widget .current_page_parent .current_page_item a:hover, 
.flexipages_widget .current_page_ancestor .current_page_parent a, 
.flexipages_widget .current_page_ancestor .current_page_parent a:hover,
.flexipages_widget ul li ul li.current_page_item a,
.flexipages_widget ul li ul li.current_page_item a:hover {
	color:#fff;
	text-decoration:none;
	background:url('images/submenu_on.png'); }
	
.flexipages_widget a:hover {
	text-decoration:none;
	background:url('images/menu_hover.png'); }
	
.mapp-poweredby { display:none; }

.search-highlight { background:#ff9; }

#cat_content {
	align: center;
	padding-top: 5px;
	padding-right: 0px;
	padding-bottom: 15px;
	padding-left: 0px;
	width: 475px;
}
#cat_content ul {
	display: inline;
	margin: 0px;
	padding-top: 10px;
	padding-right: 0px;
	padding-bottom: 5px;
	padding-left: 0px;
	} 

#cat_content ul li {
	padding: 5px;
	list-style: none;
	display: inline;
	text-align: center;
	margin-top: 0px;
	margin-right: 5px;
	margin-bottom: 5px;
	margin-left: 5px;
	}

#cat_content ul li a{
	white-space:nowrap;
}

#cat_content ul li:hover {
	background:url('images/cat_hover.png') bottom center no-repeat;; 
	}

.navigation {
	border:1px solid #cfd5e5;
	margin:4em 0; padding:5px 20px;
	font-size:.8em;
	}
.navigation .alignleft { float:left; }
.navigation .alignright { float:right; }


.sales-block td { padding:0 10px 0 0; }

.widget_kbrss { padding: 5px; border:1px solid #eee; background:#fff; font-size:10px; }
h2.widgettitle { padding:0;margin:0 0 5px 0; font-size:14px; text-align:center; font-weight:bold; }
.widget_kbrss ul { margin:0 0 0 10px; padding:0 0 0 10px; list-style-type:disc; }
.widget_kbrss a:hover { text-decoration:underline; }

