
/**** 
	* main.css
	* dreamhardware.com
	* ---
	* v.1.0.2
	* Monday, December 18, 2006
	* ---
	**********************************************************************************************/



/**** 
	* General
	**********************************************************************************************/


	body {
		width:				100%;
		height:				auto;
		margin:				0px 0px 0px 0px;
		padding:			0px 0px 0px 0px;
		text-align:			center;
		background:			#FFFFFF;
	}



	p {
		font-size:			11px; 
		margin:				0px 10px; 
		color:				#000000;
		line-height:		14px; 
		font-family:		verdana; 
		text-align:			justify
		}

	a {
		font-size:			11px; 
		color:				#005fa9; 
		font-family:		arial, verdana, helvetica; 
		text-decoration:	underline;
		font-weight:		normal;
		}

	a:link {
		}

	a:visited {
		}

	a:active {
		color: #ff3333
		}

	a:hover {
		color: #ff3333
		}

	td {
		font-size: 11px;
		margin: 0in;
		color: #78818d;
		line-height: 14px;
		font-family: arial
		}

	form {
		margin:					0px;
		padding:				0px;
		}



/**** 
	* LAYOUT
	**********************************************************************************************/


	.layout_container {
		width:					760px;
		height:					100%;
		vertical-align:			top;
		text-align:				center;
		background:				#FFFFFF;
		padding:				0px;
		margin-left:			auto;
		margin-right:			auto;
		margin-top:				0px;
		margin-bottom:			0px;
		}

	.link_underline {
		text-decoration: underline;
		}

	.header {
		font-weight:	bold;
		font-size:		11px;
		color:			#000000;
		font-style:		normal;
		font-family:	verdana;
		}


	.default_text_hr {
		border-right:		0px;
		border-top:			0px;
		border-left:		0px;
		color:				#323232;
		border-bottom:		0px;
		height:				0px;
		size:				0px;
		}




	.textbody {
		font-size:		11px;
		margin:			0in;
		color:			#000000;
		line-height:	14px;
		font-family:	arial;
		}

	.textbodyjustify {
		font-size:		11px;
		margin:			0px;
		color:			#000000;
		line-height:	16px;
		font-family:	arial, verdana, helvetica; 
		text-align:		justify;
		}

	.textblack {
		font-size:		11px;
		margin:			0in;
		color:			#000000;
		line-height:	14px;
		font-family:	arial
		}

	.textblackjustify {
		font-size: 11px;
		margin: 0in;
		color: #323245;
		line-height: 14px;
		font-family: verdana, arial;
		text-align: justify
		}

	.textsmall {
		font-size: 11px;
		margin: 0in;
		color: #323245;
		line-height: 14px;
		font-family: arial, verdana
		}

	.textsmalljustify {
		font-size:		11px; 
		margin:			0in; 
		color:			#72838D; 
		line-height:	14px; 
		font-family:	verdana; 
		text-align:		justify;
		font-weight:	bold;
		}

	.form {
		font-size: 11px;
		background: white;
		width: 164px;
		color: #323245;
		font-family: arial, verdana, helvetica;
		}

	.textheader {
		font-size: 11px;
		margin: 0in;
		color: #990000;
		line-height: 14px;
		font-family: verdana, arial
		}

	.defaulttext {
		font-size: 11px;
		margin: 0in;
		color: #808387;
		line-height: 14px;
		font-family: verdana, arial;
		}

	.defaulttextjustify {
		font-size: 11px;
		margin: 0in;
		color: #808387;
		line-height: 14px;
		font-family: verdana, arial;
		text-align: justify
		}

	.defaulttextheader {
		font-size: 11px;
		margin: 0in;
		color: #19232c;
		line-height: 14px;
		font-family: verdana, arial;
		}

	.defaulttextblack {
		font-size: 11px;
		margin: 0in;
		color: #000F45;
		line-height: 14px;
		font-family: arial;
		}

	.defaultformtext {
		font-size: 11px;
		margin: 0in;
		color: #8c8c8c;
		line-height: 14px;
		font-family: arial;
		}

	.defaultformtextblack {
		font-size: 11px;
		margin: 0in;
		color: #000000;
		line-height: 14px;
		font-family: arial;
		}

	.defaultform {
		color: black;
		font-size: 11px;
		font-family: arial,arial,helvetica;
		background-color: #ffffff;
		border: #b2babe 1px solid;
		}

	.error {
		color: #ff0000;
		}

	.heavytext {
		color: #CC0000;
		font-size: 11px; 
		font-family: verdana;
		font-weight: bold;
		}

	.price_text {
		color: #223D62;
		font-size: 11px;
		font-family: verdana;
		}

	.bodyblacktext {
		font-family: Verdana;
		font-size: 11px;
		color: #000000;
		}

	.text_price_regular {
		font-family:		arial, verdana;
		font-size:			11px;
		color:				#000000;
		text-decoration:	line-through;
		}

	.text_price_special {
		font-family:		arial, verdana;
		font-size:			11px;
		color:				#CC0000;
		font-weight:		bold;

		}

	.text_price_save {
		font-family:		arial, verdana;
		font-size:			11px;
		color:				#000000;
		}

	.section_title {
		height: 21px;
		background-color: #E8E8EB;
		padding-left: 8px;
		color: #CC0000;
		font-size: 11px;
		font-weight: bold;
		border-bottom: 1px solid #CC0000;
		}


/**** 
	* CONTACT
	**********************************************************************************************/

	.contact_add {
		padding:			20px;
		border-style:		solid;
		border-width:		1px;
		border-color:		#323232;
		}

	.contact_form {
		background:			#FFFFFF;
		color:				#000000;
		width:				100%;
		height:				22px;
		padding:			2px;
		font-size:			11px;
		font-family:		verdana, arial;
		border-top:			1px #111212 solid;
		border-bottom:		1px #B7BEC0 solid;
		border-left:		1px #111212 solid;
		border-right:		1px #B7BEC0 solid;
		vertical-align:		middle;
		margin-bottom:		10px;
		}

	.contact_form option {
		background:			#FFFFFF;
		color:				#000000;
		width:				100%;
		height:				22px;
		padding:			2px;
		font-size:			11px;
		font-family:		verdana, arial;
		vertical-align:		middle;
		padding:			5px 0px 0px 5px;
		margin:				0px;
		border-bottom:		1px solid #6B6B6B;
		}

	.contact_text {
		color:				#000000;
		width:				100%;
		height:				22px;
		font-size:			11px;
		font-family:		verdana, arial;
		font-weight:		bold;
		}

	.contact_message{
		background:			#FFFFFF;
		color:				#000000;
		font-size:			11px;
		font-family:		verdana, arial;
		border-top:			1px #111212 solid;
		border-bottom:		1px #B7BEC0 solid;
		border-left:		1px #111212 solid;
		border-right:		1px #B7BEC0 solid;
		width:				100%;
		height:				90px;
		margin-bottom:		10px;
		}
		
	.contact_button {
		background:			#515659;
		font-weight:		bold;
		color:				#CDCDCD;
		width:				100%;
		height:				23px;
		font-size:			12px;
		border-top:			1px #B7BEC0 solid;
		border-bottom:		1px #111212 solid;
		border-left:		1px #B7BEC0 solid;
		border-right:		1px #111212 solid;
		margin:				1px #1B1C1C solid;
		}

	.contact_captcha_image {
		background:			#FFFFFF;
		border:				1px #B7BEC0 solid;
		margin:				0px;
		padding:			0px;
		margin-bottom:		10px;
		text-align:			center;
		}

	.contact_captcha_input {
		margin-bottom:		10px;
		padding-top:		5px;
		}

	.contact_result_error {
		display:			block;
		background:			#ED1C24;
		color:				#FFFFFF;
		font-size:			11px;
		font-family:		arial, verdana, helvetica;
		font-weight:		bold;
		margin:				10px 0px 0px 0px;
		padding:			10px;
		}


	.contact_result_ok {
		display:			block;
		background:			#D2D4D5;
		color:				#000000;
		font-size:			11px;
		font-family:		arial, verdana, helvetica;
		font-weight:		bold;
		margin:				10px 0px 0px 0px;
		padding:			10px;
		}


/**** 
	* Other / Trash
	**********************************************************************************************/

	.testimonial_average {
		border-bottom: 1px solid #E8E8EB;
		color: #000000;
		padding-left: 14px;
		padding-bottom: 9px;
		}

	.red_text {
		padding-left: 9px;
		color: #CF0000;
		font-weight: bold;
		font-size: 11px;
		}

	.image_cell {
		padding-left: 11px;
		padding-top: 2px;
		}



/**** 
	* Menu Vertical
	**********************************************************************************************/


	.menu_vertical {
		padding:			0px;
		margin:				0px;
		}

	.menu_vertical td {
		padding:			0px;
		margin:				0px;
		}

	.menu_vertical td img {
		display:			block;
		padding:			0px;
		margin:				0px;
		}


	.menu_vertical_0 {
		width:				100%;
		border:				1px solid #59687A;
		}

	.menu_vertical_0_item,
	.menu_vertical_0_item_sel {
		vertical-align:		middle;
		padding:			4px 0px 2px 10px;
		height:				22px;
		}

	.menu_vertical_0_item_sel {
		background:			#DDE6EB;
		}


	.menu_vertical_0_item a,
	.menu_vertical_0_item a:link,
	.menu_vertical_0_item a:visited,
	.menu_vertical_0_item a:hover,
	.menu_vertical_0_item a:active,
	.menu_vertical_0_item_sel a,
	.menu_vertical_0_item_sel a:link,
	.menu_vertical_0_item_sel a:visited,
	.menu_vertical_0_item_sel a:hover,
	.menu_vertical_0_item_sel a:active {
		font-size:			11px;
		font-family:		arial, verdana, helvetica;
		font-weight:		bold;
		color:				#000000;
		padding:			0px;
		}


	.menu_vertical_0_item_sel a,
	.menu_vertical_0_item_sel a:link,
	.menu_vertical_0_item_sel a:visited,
	.menu_vertical_0_item_sel a:hover,
	.menu_vertical_0_item_sel a:active {
		font-weight:		bold;
		}

	.menu_vertical_1 {
		width:				100%;
		}


	.menu_vertical_1_item,
	.menu_vertical_1_item_sel {
		width:				100%;
		vertical-align:		middle;
		text-align:			left;
		padding:			2px 0px 2px 10px;
		margin:				0px;
		height:				16px;
		}

	.menu_vertical_1_item_sel {
		background:			#D2DBDF;
		}

	.menu_vertical_1_item a,
	.menu_vertical_1_item a:link,
	.menu_vertical_1_item a:visited,
	.menu_vertical_1_item a:hover,
	.menu_vertical_1_item a:active,
	.menu_vertical_1_item_sel a,
	.menu_vertical_1_item_sel a:link,
	.menu_vertical_1_item_sel a:visited,
	.menu_vertical_1_item_sel a:hover,
	.menu_vertical_1_item_sel a:active {
		color:				#000000;
		font-size:			11px;
		font-family:		arial, verdana, helvetica;
		padding:			0px 0px 0px 6px;
		margin:				0px;
		text-align:			left;
		text-decoration:	underline;
		}



	.menu_vertical_1_spacer,
	.menu_vertical_1_spacer td {
		background:			transparent;
		height:				0px;
		size:				0px;
		line-height:		0px;
		font-size:			0px;
		padding:			0px;
		margin:				0px;
		border:				0px;
		}




	.newsletter_header {
		padding-left:			18px;
		height:					15px;
		background-image:		url("/img/heading_arrow.gif");
		background-position:	middle left;
		background-repeat:		no-repeat;
		font-weight:	bold;
		font-size:		10px;
		color:			#000000;
		font-style:		normal;
		font-family:	verdana;
		}


	.menu_simple_top {
		border-left:		1px solid #336699;
		border-bottom:		1px solid #336699;
		white-space:		nowrap;
		}

	.menu_simple_top a,
	.menu_simple_top a:hover {
		text-decoration:	none;
		font-size:			10px;
		color:				#FFFFFF;
		font-style:			normal;
		font-weight:		normal;
		font-family:		verdana;
		}

	.menu_simple_top a:hover {
		text-decoration:	underline;
		color:				#FFFFFF;
		}



		.main_header {
				white-space:	nowrap;
				padding:		10px;
				border:			1px solid #95B5C2;
				 height:75px;
				 background:	#EDF6FF;
		}


		.main_header_spacer {
		font-size:			10px;
		line-height:		10px;
		color:				#3289AD; 
		font-family:		arial;
		font-weight:		bold;
		padding:			0px;
		size:				0px;
		border:				0px;
		height:				1px;
		}


	.main_sub_header {
		font-size:			14px;
		line-height:		14px;
		color:				#3289AD; 
		font-family:		arial;
		font-weight:		bold;
		padding:			0px;
		}

	.main_sub_header:link,
	.main_sub_header:visited,
	.main_sub_header:active,
	.main_sub_header:hover{
		}