* {
 margin:0;
 padding:0;
	}

body	{
	background-attachment: fixed;
	background: #FFF;
	font-family: Tahoma, Trebuchet MS, sans-serif;
	font-size: 12px;
	height:100%;
	padding-top: 8px;
	}

.spacer {
	clear: both;
	}

.alert {
	color: #FF0000;
	font-weight: bold;
	}

.logged_in {
	color: #333;
	font-weight: bold;
	}


h1.headline {
	font-size: 18px;
	font-weight: bold;
	color: #333;
	padding-bottom: 5px;
	text-align: left;
	}

h1.blog {
	font-size: 18px;
	font-weight: bold;
	color: #333;
	padding-bottom: 5px;
	text-align: left;
	}

h2.blog {
	font-size: 14px;
	font-weight: bold;
	color: #2A89C2;
	padding-bottom: 5px;
	text-align: left;
	font-family: Georgia, serif;
	}

h2.small {
	font-weight: bold;
	font-size: 11px;
	margin: 0;
	font-family: Georgia, serif;
	padding-bottom: 5px;
	}

h2.top {
	font-weight: bold;
	font-size: 12px;
	margin: 0;
	font-family: Tahoma, sans-serif;
	}

h3 {
	font-size: 14px;
	font-weight: bold;
	}

p.top {
	font-size: 11px;
	}

.header {
	width: 960px;
	height: 89px;
	margin-top: 5px;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	}

.header_left {
	float: left;
	width: 235px;
	text-align: left;
	background: #FFF url('images/header.jpg') no-repeat;
	height: 89px;
	}

.header_left_copy {
	padding-top: 50px;
	padding-left: 10px;
	}

.header_right {
	float: left;
	width: 722px;
	text-align: right;
	height: 89px;
	font-size: 11px;
	}

.header_search {
	padding-top: 5px;
	padding-right: 10px;
	}

.searchBox{
	background-image: url('images/magnifying-glass.gif');
	background-repeat: no-repeat;
	padding-left:20px;
	border: 1px solid #C7C7C7;
	padding-bottom: 1px;
	}


.selectBox{
	border: 1px solid #C7C7C7;
	padding-bottom: 1px;
	}


.nav_bar {
	width: 100%;
	background-color: #000;
	margin-bottom: 8px;
	background: #FFF url('images/navbar_bg.jpg') repeat-x;
	height: 37px;
	}

.inside_nav {
	width: 960px;
	font-size: 13px;
	color: #FFF;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	padding-top: 8px;
	}

.wrapper {
	width: 960px;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	background-color: #FFF;
	/*border-left: 1px solid #000;
	border-right: 1px solid #000;*/
	}

.right_fadebox {
	width: 950px;
	height: 400px;
	}

.promos {
	min-height: 155px;
	width: 960px;
	}

.promo {
	padding: 2px;
	float: left;
	}

.headlines {
	background: #EEE;
	text-align: left;
	padding: 4px;
	}

.err_headlines {
	background: #FF0000;
	text-align: left;
	padding: 4px;
	color: #FFF;
	}

.succ_headlines {
	background: #55B05A;
	text-align: left;
	padding: 4px;
	color: #FFF;
	}

p.left {
	text-align: left;
	font-size: 11px;
	}


.content {
	text-align: left;
	width: 710px;
	float: left;
	line-height: 18px;
	min-height: 600px;
	}

.content_templates {
	text-align: center;
	margin-left: auto;
	margin-right: auto;
	line-height: 18px;
	min-height: 700px;
	padding-bottom: 20px;
	}


.right_nav {
	float: left;
	width: 235px;
	/*min-height: 200px;*/
	margin-left: 13px;
	border: 1px solid #EEE;
	padding: 0px;
	margin-bottom: 10px;
	}

.mini_wrap {
	padding: 4px;
	}

.contact_wrap {
	padding: 6px;
	text-align: left;
	line-height: 18px;
	}


a.mini_prod_stack {
	border: 1px solid #EEE;
	margin: 1px;
}
a.mini_prod_stack:hover {
	border: 1px solid #000;
	margin: 1px;
	}
a.mini_prod_stack:active {
	border: 1px solid #000;
	margin: 1px;
	}
a.mini_prod_stack:visited {
	border: 1px solid #666;
	margin: 1px;
	}

.mini_prod_stack {
	float: left;
	width: 50px;
	margin: 3px;
	min-height: 50px;
	}

ol.pr {
	/*list-style: none;*/
	margin-left: 20px;
	text-align: left;
	font-size: 11px;
	line-height: 18px;
	}

ul.all {
	text-align: left;
	list-style: none;
	margin-left: 20px;
	font-size: 11px;
	line-height: 18px;
	}

ul.norm {
	text-align: left;
	list-style: none;
	line-height: 18px;
	}

.right_headlines {
	background: #48A1D7;
	text-align: left;
	padding: 6px;
	color: #FFF;
	}


.footer_home {
	clear: both;
	padding-top: 6px;
	padding-bottom: 6px;
	border-top: 1px solid #E5E5E5;
	border-bottom: 1px solid #E5E5E5;
	line-height: 12px;
	}


.copyright {
	padding-top: 6px;
	padding-bottom: 6px;
	font-size: 11px;
	color: #666;
	text-align: left;
	}

.left_col {	
	float: left;
	width: 154px;
	min-height:760px;
	text-align: left;
	padding-left: 3px;
	padding-right: 3px;
	/*clear: both;*/
	margin-top:6px;
	color: #4E4E4E;
	}

p.headlines {
	padding-bottom: 3px;
	text-align: left;
	padding-left: 8px;
	font-weight: bold;
	color: #333;
	}




.right_lower1 {
	float: right;
	width: 782px;
	height: 120px;
	margin: 8px;
	}

.img_pad_left {
	padding-right: 4px;
	float: left;
	}

.img_pad_right {
	padding-left: 2px;
	float: left;
	}

.stepcarousel_wrap {
	float: right;
	width: 782px;
	height: 200px;
	margin: 7px;
	background: #FFF url('images/banners_bg.png') repeat-x;

	}

a.nav {
	text-decoration: none;
	color: #FFF;
	text-transform: none;
	font-variant: normal;
	}
a.nav:hover {
	text-decoration: underline;
	color: #EEE;
	text-transform: none;
	font-variant: normal;
	}
a.nav:active {
	text-decoration: none;
	color: #FFF;
	text-transform: none;
	font-variant: normal;
	}
a.nav:visited {
	text-decoration: none;
	color: #FFF;
	text-transform: none;
	font-variant: normal;
	}



a.gen {
	text-decoration: none;
	color: #2A89C2;
	text-transform: none;
	font-variant: normal;
	}
a.gen:hover {
	text-decoration: underline;
	color: #2A89C2;
	text-transform: none;
	font-variant: normal;
	}
a.gen:active {
	text-decoration: none;
	color: #2A89C2;
	text-transform: none;
	font-variant: normal;
	}
a.gen:visited {
	text-decoration: none;
	color: #2A89C2;
	text-transform: none;
	font-variant: normal;
	}


a.list {
	text-decoration: none;
	color: #333;
	text-transform: none;
	font-variant: normal;
	}
a.list:hover {
	text-decoration: underline;
	color: #2A89C2;
	text-transform: none;
	font-variant: normal;
	}
a.list:active {
	text-decoration: none;
	color: #2A89C2;
	text-transform: none;
	font-variant: normal;
	}
a.list:visited {
	text-decoration: none;
	color: #333;
	text-transform: none;
	font-variant: normal;
	}


a.head {
	text-decoration: none;
	color: #2A89C2;
	text-transform: uppercase;
	}
a.head:hover {
	text-decoration: underline;
	color: #2A89C2;
	text-transform: uppercase;
	}
a.head:active {
	text-decoration: none;
	color: #2A89C2;
	text-transform: uppercase;
	}
a.head:visited {
	text-decoration: none;
	color: #2A89C2;
	text-transform: uppercase;
	}



/*SlideShow*/
.slideshow { 
	height: 400px; 
	width: 950px; 
	margin: auto 
	}

.slideshow img { 
	padding: 0px; 
	border: 0px; 
	background-color: #eee; 
	}


p.small {
	padding-bottom: 2px;
	padding-left: 4px;
	font-size: 10px;
	}

.lower_782feat {

	margin-top: 10px;
	}



.content_column {
	float: left;
	width: 160px;
	text-align: left;
	margin-left: 30px;
	padding-top:10px;
	}

ul.column {
	list-style:none;
	}


li.img {
	list-style: none;
	}

ul.square {
	list-style-type:square;
	padding-left: 14px;
	color: #333;
	}

p.right {
	text-align: right;
	}

#preview{
	position:absolute;
	border:1px solid #ccc;
	background:#333;
	padding:5px;
	display:none;
	color:#fff;
	outline:0; 
	}

.prod_stack {
	float: left;
	width: 170px;
	border: solid 1px #EEE;
	padding: 5px;
	margin: 2px;
	min-height: 225px;
	}

.template_stack {
	float: left;
	width: 170px;
	border: solid 1px #EEE;
	padding: 5px;
	margin: 2px;
	height: 225px;
	overflow: hidden;
	font-size: 11px;
	}


.group_wrap {
	float: left;
	width: 768px;
	padding: 0px;
	margin-left: 11px;
	color: #333;
	}

.prod_container {
	float: left;
	width: 768px;
	padding: 0px;
	margin-left: 18px;
	color: #333;
	text-align: left;
	}

.prod_wrap {
	float: left;
	width: 768px;
	padding: 0px;
	color: #333;
	text-align: left;
	}

.prodtext {
	text-align: left;
	margin-left: 4px;
	}

.big_spacer {
	height: 10px;
	}

.search_wrap {
	float: left;
	width: 768px;
	padding: 0px;
	margin-left: 11px;
	color: #333;
	text-align: left;
	}

.small {
	font-size: 11px;
	}

/* show hide  */
.question{
	cursor:pointer;		/* Cursor is like a hand when someone rolls the mouse over the question */
	}
		
.answer{
	display:none;	
	}

fieldset {  
float: left;    
clear: left;    
width: 100%;    
margin: 0 0 1.5em 0;    
padding: 0;  
border: none;
}  
legend {  
margin-left: 1em;  
color: #000000;  
font-weight: bold;  

}  
fieldset ol {  
padding: 1em 1em 0 1em;  
list-style: none;  
}  
fieldset li {  
float: left;    
clear: left;    
width: 100%;    
padding-bottom: 1em; 
}  

fieldset.submit {    
float: none;    
width: auto;    
border: 0 none #FFF;    
padding-left: 12em;  
}

label {    
float: left;    
width: 10em;    
margin-right: 1em;    
text-align: right; 
}

fieldset.general {  
float: left;    
clear: left;    
width: 100%;    
margin: 0 0 1.5em 0;    
padding: 0;  
border: 1px solid #eee;
} 
.stepcarousel{
position: relative; /*leave this value alone*/
/*border: 10px solid black;*/
overflow: scroll; /*leave this value alone*/
width: 760px; /*Width of Carousel Viewer itself*/
height: 180px; /*Height should enough to fit largest content's height*/
background: #FFF url('images/banners_bg.png') repeat-x;


}

.stepcarousel .belt{
position: absolute; /*leave this value alone*/
left: 0;
top: 17px;
}

.stepcarousel .panel{
float: left; /*leave this value alone*/
overflow: hidden; /*clip content that go outside dimensions of holding panel DIV*/
margin: 10px; /*margin around each panel*/
width: 170px; /*Width of each panel holding each content. If removed, widths should be individually defined on each content DIV then. */
}

.hidden {
	display: none;
	}

.arial10 {
	font-size: 10px;
	font-family: Arial, sans-serif;
	}

input.uppercase {
	text-transform: uppercase;
	}

.search_right {
	float: left;
	padding-top: 8px;
	}

.support_nav {
	border-bottom: 1px solid #EEE;
	padding-bottom: 10px;
	}

#psrfq {
	border: 1px solid #000;
	line-height: 18px;

	}


.error {
	color: red;
	font: 12px Tahoma;
	
}

.upload_success {
	width: 940px;
	background-color: #9BD09E;
	padding: 10px;
	border: 1px solid #55B05A;
	}

.contest_rules {
	padding: 10px;
	color: #333;
	}
