/* andreas09 v1.0 (Dec 10th 2005) - An open source template by Andreas Viklund - http://andreasviklund.com. Free to use for any purpose as long as the proper credits are given to the original author. */
	
body {
	background:#FFF;
	color:#303030;
	font:85% Verdana,Tahoma,Arial,sans-serif;
	margin:0;
	padding:0;
	text-align:center;
}
	
a:link, a:visited {
	color:#003399;
	background-color: transparent;
	font-weight:bold;
	text-decoration:underline;
}
	
a:hover, a:active {
	color:#003399;
	background-color: transparent;
	text-decoration:none;
}
	
p {
	line-height:1.5em;
	margin:0 0 15px;
}

input, select {
	color : #666666;
	background : #FFF;
	font-family : Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-weight : bold;
	font-size: 0.8em;
}

textarea {
	color : #666666;
	background : #FFF;
	font-family : Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 0.8em;
}

.select {
	color : #666666;
	background : #FFF;
	font-family : Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-weight : bold;
}


.checkbox{
	color : Black;
	background-color : transparent;
}

.formLabel{
	font-size: 0.8em;
	text-align: right;
	font-weight: bold;
	vertical-align: top;
}

td.checked{
	background-image: url(../images/check_green.gif);
	background-position: center;
	background-repeat: no-repeat;
}
.currency{
	/*font-size: 0.8em;*/
	text-align: right;
	vertical-align: top;
}

.inputText {
	font-size: 0.8em;
	text-align: right;
	font-weight: bold;
}

.smallRed {
	font-family : Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size : smaller;
	font-weight: bold;
	color: Red;
	background-color: transparent;
}

.list, input.list,select.list{
	background-color : lightyellow;
	color : #666666;
	font-family : Verdana, Geneva, Arial, Helvetica, sans-serif;	
}

a.list:link, a.list:visited{
	background-color : lightyellow;
	color : #666666;
	font-family : Verdana, Geneva, Arial, Helvetica, sans-serif;	
}

a.list:hover,a.list:active{
	color : #666666;
	background-color : transparent;
	font-family : Verdana, Geneva, Arial, Helvetica, sans-serif;	
	text-decoration: none;
}

.listTop{
	background-color : #FFF;
	color : #666666;
	font-family : Verdana, Geneva, Arial, Helvetica, sans-serif;
	border-top : thin solid #666666;
}

.listBottomLine{
	background-color : #FFF;
	color : #666666;
	font-family : Verdana, Geneva, Arial, Helvetica, sans-serif;
	border-top : medium solid #666666;
}

td.listreversed,input.listreversed,select.listreversed{
	color : #666666;
	background-color : #FFF;
	font-family : Verdana, Geneva, Arial, Helvetica, sans-serif;	
}

hr{
	color : #666666;
	background-color: #666666;
}
	

a.reversed:link,a.reversed:visited {
	font-family : Verdana, Geneva, Arial, Helvetica, sans-serif;
	background-color: #666666;
	color: #FFF;
	text-decoration : underline;
	font-weight : bold;
}
	
	 a.reversed:hover,a.reversed:active	{
	font-family : Verdana, Geneva, Arial, Helvetica, sans-serif;
	background-color: #666666;
	color: #FFF;
	text-decoration : underline;
	font-weight : bold;
}

.red{
	font-family : Verdana, Geneva, Arial, Helvetica, sans-serif;
	color : #FF3300;
	background : transparent;
}	

.reversed {
	font-family : Verdana, Geneva, Arial, Helvetica, sans-serif;
	background-color: #666666;
	color: #FFF;
}

.cursor {	
	/*cursor : hand;*/
	cursor : pointer;
	font-weight:bold;
}

 .cursorPlus {	
	/*cursor : hand;*/
	cursor : pointer;
	font-weight:bold;
	background-image: url(../images/plus.gif);
	background-repeat: no-repeat;
	text-indent: 15px;
	margin: 5px 0 0 0;
} 

 .cursorMinus {	
	/*cursor : hand;*/
	cursor : pointer;
	font-weight:bold;
	background-image: url(../images/minus.gif);
	background-repeat: no-repeat;
	text-indent: 15px;
	margin: 5px 0 0 0;
} 

.item {
	background-color:lightyellow;
	width:148px;
	font-size:10px;
	font-family:verdana;
}

.onSale {
	color:Red;
	background-color: transparent;
	font-weight : bold;
}

.price{
	color:Blue;
	background-color: transparent;
}

.activeStep{
	color: Blue;
	background-color: transparent;
	border: 1px solid;
	border-color: Blue;
	margin: 3px;
	text-align: center;
}

.inactiveStep{
	color: Silver;
	background-color: transparent;
	border: 1px solid;
	border-color: Silver;
	margin: 3px;
	text-align: center;
}  
 
/*** Main container ***/
#container {
	background-color:#FFF;
	color:#303030;
	margin:0;
	min-width:770px;
	padding:0;
	text-align:left;
	width:100%;
}
	
/*** Header section ***/

#header {
	color:#fff;
/*background-color: #333366;*/
	background-color: transparent;
	/*background-image: url(../images/aftershock_logo.jpg);
	background-repeat: no-repeat;*/
	height:80px;
	margin:0;
	padding: 0 ;
	text-align:right;
}

#header img{
	position: absolute;
	top: 0px;
	left: 0px;
	border: none;
}

#header p{
	padding: 5px 20px 5px 180px ;
	font-weight : bold;
	/*text-align: justify;*/
}

#header a:link, #header a:visited{
	font-family : Verdana, Geneva, Arial, Helvetica, sans-serif;
	color : #FFF;
	background-color : #333366;
	font-weight : bold;
	font-size: 0.9em;
	font-style: normal;
	text-decoration: none;
}

#header a:hover, #header a:active{
	font-family : Verdana, Geneva, Arial, Helvetica, sans-serif;
	color : #FFF;
	background-color : #333366;
	font-weight : bold;
	font-size: 0.9em;
	font-style: normal;
	text-decoration: underline;
}

#header h1,#header h2 {
	font-weight:400;
	letter-spacing:-2px;
	margin:0;
	padding:0;
}

#header h1 {
	font-size:2.4em;
	padding-top:20px;
}

#header h2 {
	font-size:1.6em;
}
	
/*** Horizontal menu ***/
#mainmenu {
	float:left;
	margin-bottom:13px;
	background-color: #003399;
	width: 100%;
	text-align: center;
	border-bottom: solid 3px #991900 ;
	border-top: solid 3px #003399 ;	
	font-size: 0.8em;
	font-weight: normal;
}

/****  STYLES FOR TOP TAB UL MENU  ******/
/****  FLOAT:LEFT WAS NEVER USED IN MANY HORIZONTAL ULs  *****/
ul.toptabmenu  {
/*	display:block; 	margin:0; padding:0; padding-top:4px;	list-style: none inside; text-align: center;	font-weight: normal;*/
	display:block; 
	margin:0;  
	padding: 6px 0 0 215px; 
	list-style: none inside; 
	text-align: left;
	font-weight: normal;
}
ul.toptabmenu  li {display:inline;}
/****  "toptabmenu" menu link styles   ****/
ul.toptabmenu  li a {
	padding: 0px 11px 0px 7px; 
	margin:  0px 3px 0px 0px; 
	background: #EFF3FF url("../images/cornerblue3.gif") no-repeat right top;
	color:#003399;text-decoration:none;font-weight: normal;
}
ul.toptabmenu  li a:hover, ul.toptabmenu li a:active,
.toptabmenu .currentTab {
	padding: 0px 11px 0px 7px; 
	margin:  0px 3px 0px 0px; 
	background: #991900 url("../images/cornerblue3.gif") no-repeat right top;
	color:#FFF;text-decoration:none;font-weight: normal;
}
 
 span.whitetab{
	padding: 0px 11px 0px 7px; 
	margin:  0px 7px 0px 0px; 
background: #EFF3FF url("../images/cornerblue3.gif") no-repeat right top;
color:#003399;text-decoration:none;font-weight: normal;
 }

/*** Content wrap ***/

#wrap {
	clear:both;
	font-size:0.9em;
	padding:0;
	margin: 0;
/*border: solid 1px green;*/
}
	
/*** Sidebars ***/
#leftside{
	position: absolute; 
	top: 114px;
	/*top: 145px;*/
	background-color: #EFF3FF;
	margin: 0px 15px 0px 12px;
	padding:0;
	width:13.25em;
	/*width:14.5em;*/
	float:left;
	border: solid 1px #991900;
	padding-bottom: 150px;
}

#rightside{
	position: absolute; 
	top: 114px;
	/*top: 145px;*/
	right: 2px;
	background-color: #EFF3FF;
	padding:0px;
	width:13.25em;
	float:left;
	border: solid 1px #991900;
	padding-bottom: 12px;
}



#rightside {
	float:right;
	border: solid 1px #991900;
	background-color: #EFF3FF;
	/*margin-right:12px;*/
	margin: 0px 10px 0px 15px;
}

#leftside a:link,#leftside a:visited {
			font-family: Arial, Helvetica, sans-serif;
			font-size: 1em;
			color: #003399;
			background-color: transparent;
			display:block;
			text-decoration: none;
			padding: 3px 5px;
		/*	border: solid 1px;*/
}

#leftside a:hover,#leftside a:active {
			font-family: Arial, Helvetica, sans-serif;
			font-size: 1em;
			color: #003399;
			background-color: #FFF;
			display:block;
			text-decoration:none;
			/*border: solid 1px;*/
}		

/* main menu item container */
#leftside	div.verticalmenu{
			position: absolute;
			left: 0px; 
			color: #003399;
			/*background-color: #EFF3FF;
			width: 12.75em;
			width: 14em;*/
			width: 13em;
			cursor: pointer;
			padding-left: 0.25em;
}

/* main menu item container */
#leftside	div.verticalmenuTop{
			border-top: solid 1px #991900;
}		

/* link box in the popout menu */
#leftside	div.linkbox{
			color: #333;
			background-color: #EFF3FF;
			position: absolute; 
			top: 0px; 
			left: 13.25em;
			/*left: 14.5em;*/
			/*width: 28.5em;*/
			width: 14em;
			border: solid 1px #991900;
			clear: left;

}
/* link box ul list menu */
#leftside	ul{
	list-style-image: url(../images/blue_bullet.gif);
	/*color: #003399;
	font-size: 0.9em;*/
	font-size:1em;
	padding: 5px 0 0 20px;
	margin: 0 0 0 5px;
	/*padding: 15px;*/
	margin: 0;
	cursor: default;
}

#leftside	ul a:link,#leftside	ul a:visited {
			color: #003399;
			background-color: transparent;
			text-decoration:none;
			padding: 1px 5px;
}

#leftside	ul a:hover, #leftside	ul a:active {
			color: #003399;
			background-color: transparent;
			text-decoration: underline;
}

a.verticalmenu:link, a.verticalmenu:visited {
			color: #003399;
			background-color: transparent;
			text-decoration: underline;
			font-size: 0.9em;
}

a.verticalmenu:hover, a.verticalmenu:active {
			color: #003399;
			background-color: transparent;
			text-decoration: underline;
			border-top: solid 1px #003399;
			border-bottom: solid 1px #003399;			
			font-size: 0.9em;
}

#leftside	span.heading {
	font-family: Arial, Helvetica, Verdana, Geneva, sans-serif;
	font-size:0.9em;
	color: #991900; 
	cursor: default;	
	padding: 3px 4px 0px 5px;
	font-weight: bold;
}

/* text box to the right of the links in the popout menu */
#leftside	div.textbox{
			color: #333;
			background-color: #FFF;		
			position:absolute; 
			top:0px; 
			right: 0em; 
			width:16em;
			height:100%; 
			border-left:solid 1px #991900;
			border-bottom:solid 1px #991900;
			/*border-right:solid 1px #991900; this makes the linkbox right border too heavy
			padding-left: #991900;*/
			overflow: auto;
			float: right;
}


#rightside img{
	margin: 10px 20px ;
}

#leftside h1 {
	color:#FFF;
	background-color: #003399;
	font-size:1.0em;
	margin:0 ;
	padding: 3px 0px;
	display: block;
	/*width:14.5em;*/
	width:13.25em;
	text-align: center;
}


#rightside h1{
	color:#FFF;
	background-color: #003399;
	font-size:1.0em;
	margin:0 ;
	padding: 3px 0px;
	display: block;
	width: 13.25em;
	text-align: center;
	margin-bottom: 10px ;
}

#leftside h2,#rightside h2 {
	font-size:1.1em;
	margin:0px;
}

/* left drop down merchants form */
#frmMerchants {
	position: absolute;
  border-color: transparent;
	border-width: 1px; 
	border-style: solid; 
	top: 80px;
	margin: 0px 0 0 5px;
	width: 200px;
	padding-left: 1px;
	padding-top: 2px;
}

.sub {
	font-size:0.8em;
	letter-spacing:1px;
	margin:3px 0 2px 10px;
	padding:4px 2px 2px 8px;
	width:125px;
}
	
/*** Content ***/
#content,#contentalt {
	background-color:#FFF;
	border:none;
	color:#333;
	padding:0;
}
	
/* use this for 2-column layouts
	#content {margin:0 20px 0 200px;} */
	
/* use this for 3column layouts */
#content {
margin: 0 192px 0 188px;
/*border: solid 1px green;*/
}

#contentalt {margin:0 20px;}

#content h1,#content h2,#contentalt h1,#contentalt h2 {
	background-color:inherit;
	color:#003399;
	font-size:1.5em;
	font-weight:bold;
	/*letter-spacing:-1px;*/
	margin:0 0 15px;
	padding:0;
	/*border-bottom: solid #991900 3px;*/
}

#content li {
	line-height: 1.5em;
	font-weight: bold;
	padding-bottom: 1em;
}

h2.bottomRed{
		border-bottom: solid 2px #991900;
}

#content h2,#contentalt h2 {
	font-size:1.4em;
	margin-bottom:10px;
}

#rightads{
	border: solid #303030 1px;

}

#rightads img{
	display: inline;
	border: none;
	/*margin: 0  0 0 35px;*/
	padding: 0;
  text-align: center;
}

#faq img{
	display: inline;
	border: none;
	margin: 0;
	padding: 0;
}

/**** Categories****/
span.category{
	color: #FFF;
	background-color: #991900;
	font-size: 1.4em;
	font-weight: bold;
	padding: 3px 5px 2px 5px;
	margin-right: 10px;
	text-align: center;
}

.cardinalRed {
	color: #991900;
	background-color: #FFF;
}

a:link.cardinalRed, a:visited.cardinalRed{
	color: #991900;
	background-color: #FFF;
	text-decoration: underline;
}

a:hover.cardinalRed, a:active.cardinalRed{
	color: #991900;
	background-color: #FFF;
	text-decoration: none;
}


a:link.navyBlue, a:visited.navyBlue{
	color: #003399;
	background-color: #FFF;
	text-decoration: underline;
}

a:hover.navyBlue, a:active.navyBlue{
	color: #003399;
	background-color: #FFF;
	text-decoration: none;
}

	#companies{
		font-size: 0.9em;
	}		

	#companies a{
		background-color:inherit;
		color:#003399;
		font-weight:bold;
	}

	span.companyHeading{
		background-color:inherit;
		color:#003399;
		font-size:1.4em;
		font-weight:bold;
		margin:0;
		padding:0;
		/* border: solid 1px black; */
	}
		
 	.companyHeading a:link, .companyHeading a:visited{
		text-decoration: underline;
		font-weight:bold;
	} 
	
	.companyHeading a:hover, .companyHeading a:active{
		text-decoration: none;
		font-weight:bold;
	}	
	
	#companies a.currentDiscount:link, #companies a.currentDiscount:visited{
		background-color:inherit;
		color:#991900;
		font-weight:normal;
		margin:0;
		padding:0;
		text-decoration: underline;
	}
	
	#companies a.currentDiscount:hover, #companies a.currentDiscount:active{
		background-color:inherit;
		color:#991900;
		font-weight:normal;
		margin:0;
		padding:0;
		text-decoration: none;
	}	

#companies a.category:link, #companies a.category:visited{
	color: #FFF;
	background: #991900 url("../images/boxred.gif") no-repeat right top;
	font-size: 1em;
	text-decoration: underline;
	padding: 0;
	margin-right: 5px;
}

#companies a.category:hover,#companies a.category:active{
	color: #FFF;
	background: #991900 url("../images/boxred.gif") no-repeat right top;
	font-size: 1em;
	text-decoration: none;
	padding: 0;
	margin-right: 5px;
}

ul.subCategory  {
display:block; 
margin:0;  
padding:0; 
list-style: none inside; 
text-align: left;
font-weight: normal;
border-bottom: solid 2px #991900;
}

ul.subCategory  li {
display:inline;
}
/****  "subCategory" menu link styles   ****/
#companies a.subCategory:link, #companies a.subCategory:visited {
	/*padding: 0px 8px 0px 4px; */
	padding: 0px 7px 0px 7px; 
	margin:  0px 5px 0px 0px; 

	background: #991900 url("../images/cornerwhite.gif") no-repeat right top;
	color:#fff;
	text-decoration:underline;
	font-weight: normal;
	border-bottom: solid 1px #991900;
}

#companies a.subCategory:hover, #companies a.subCategory:active{
	padding: 0px 7px 0px 7px; 
	margin:  0px 5px 0px 0px; 
/*	padding: 0px 4px 0px 4px; */
	background: #991900 url("../images/cornerwhite.gif") no-repeat right top;
	color:#fff;
	text-decoration:none;
	font-weight: normal;
	border-bottom: solid 1px #991900;
}

span.subCategory {
	padding: 0px 7px 0px 7px; 
	margin:  0px 5px 0px 0px; 
	background-color: #991900;
	color:#fff;
	font-weight: normal;
	background-image: url(../images/cornerwhite.gif);
	background-repeat: no-repeat;
	background-position: right top;
	border-bottom: solid #991900 2px;
}

/*** Footer ***/

#footer {
	background-color: #FFF;
	clear:both;
	color:#333;
	background-color: transparent;
	font-size:0.9em;
	font-weight:bold;
	margin:0;
	padding:10px 0;
	text-align:center;
	width:100%;
}

#footer a {
	color:#333;
	font-weight:bold;
}

#footer img{
	padding: 5px 0 ;
}
	
/*** Various classes ***/

.thumbnail {
	background:#fafbfc;
	border:1px solid #b0b0b0;
	margin:0 0 10px 10px;
	padding:5px;
}

.searchform {margin:0;}

.searchbox {
	background-color:#FFF;
	border:1px solid #b0b0b0;
	margin:0 4px 0 0;
	width:100px;
}

.searchbutton {
	background-color:#FFF;
	border:1px solid #b0b0b0;
}

.clearingdiv {
	clear:both;
/*	height:30px;*/
	width:1px;
}

.hide {display:none;}
	
/*** Text format ***/

.intro {
	font-size:1.1em;
	font-weight:bold;
	letter-spacing:-1px;
}

.small {font-size:0.8em;}
.large {font-size:1.4em;}
.center {text-align:center;}
.right {text-align:right;}
	

#captcha img{
		display: inline;
		border: none;
		margin: 0;
		padding: 0;
}

/* start home page category list */
	#categoryList {
		width: 99%;
		/* border: solid; */
	}	
/* 	#categoryList td{
		width: 33%;
	} */
	
	#categoryList a{
		color: #003399;
	}	
	
	/* A-Z links */
	.categoryHeading {
		color: #003399;
		font-size: 1.2em;
		font-weight:bold;
	}
	
	#categoryList a.categoryHeading:link, #categoryList a.categoryHeading:visited {
		color: #003399;
		font-size: 1.2em;
		text-decoration: underline;
	}
	
	#categoryList a.categoryHeading:hover, #categoryList a.categoryHeading:active {
		color: #003399;
		font-size: 1.2em;
		text-decoration: none;
	}	
/* start home page category list */

/*** End of file ***/
