/* -------------------------------------------------------------------- */
/* HTML redefinitions	                                                */
/* -------------------------------------------------------------------- */

Body{ margin: 0px; padding: 20px; background:#3a1149; text-align:center; height:100%;
}

BODY,DIV,TH,TD,P,INPUT,SELECT,TEXTAREA,TT {
	font: 12px "Trebuchet MS",Arial,sans-serif
}

A:link {
        COLOR: #6d2952; TEXT-DECORATION: none;
}
A:visited {
        COLOR: #6d2952; TEXT-DECORATION: none;
}
A:hover {
        COLOR: #6d2952; TEXT-DECORATION: underline;
}
A:active  {
        COLOR: #6d2952; TEXT-DECORATION: none;
}

A.menu_link {
	COLOR: #fff;
	margin-left:0.5em;
}
A.menu_link:link {
      COLOR: #fff;
	TEXT-DECORATION: none;
}
A.menu_link:visited {
      COLOR: #fff;
	TEXT-DECORATION: none;
}
A.menu_link:hover {
      COLOR: #fff;
	TEXT-DECORATION: underline;
}
A.menu_link:active  {
      COLOR: #fff;
	TEXT-DECORATION: none;
}

hr {
	padding-bottom:20px;
}

strong {font-size: 110%;
}

/* -------------------------------------------------------------------- */
/* text definitions                                                     */
/* -------------------------------------------------------------------- */

.small_text {
	font-size:90%;
}


.button_text {
	font-size: 120%;
	font-weight: bold;
	margin-right:5px;
}

.button_text_small {
	font-size: 90%;
	margin-right:5px;
}

.location_box {
	font-size:90€%; 
	color: #fff;
}

.subcategory_head {
	margin-left: 10px;
	line-height:1.5em;
	color: #fff;
	font-size: 180%;
	font-weight: bold;
}
.vert_menu {
	font-size: 100%; 
	color:#fff;
}

.vert_menu_items{ 
	margin-left:0.5em;
}

.vert_menu_title { 
	font-weight: bold; font-size:120%;
}

.text_head {
	font-size:180%; 
	font-weight:bold;
	line-height:2em;
}

.dialog_text_tag {
	font-size:150%; 
}

.text_kicker {
	font-size:120%;
	font-weight:bold;
	line-height:1.5em;
}

.cart_wrap{
	margin-left:1em;
}

.speed_bar {
	text-align:right; 
	color:#fff; 
	font-size:95%;
}

.image_right {
	float:right;
	margin-left: 20px;
}

/* -------------------------------------------------------------------- */
/* Structural sub-components                                            */
/* -------------------------------------------------------------------- */


.dialog_pic_panel {
	position:relative;
	top:-10px;
	width:170px !important;
	text-align:center;
	margin-left: auto; 
	margin-right:auto; 
	margin-bottom:-20px;
}

.pic_panel_item {
	margin-bottom:10px;
}

.text_panel_box {
	background-color:#fff;
}

.text_panel_table {
	/* used as an anchor for curvy corners */
}

.text_panel {
	margin-left:10px;
	margin-right: 30px;
	padding: 10px;
}

.vert_menu{
	margin-left:10px;
}

.welcome_text_panel {
	margin-left:0px;
	margin-right: 0px;
	padding: 10px;
}

.location_bar_panel {
	margin-right: 20px;
	padding-right:20px;
}

.buy_now {
	float:right;
}

#speed_bar ul{ 
	margin:0;padding:0;
}

#speed_bar li{ 
	display:inline;
}


/* -------------------------------------------------------------------- */
/* Structural elements only                                             */
/* -------------------------------------------------------------------- */

.container{ 
	margin-left: auto; 
	margin-right:auto; 
	width:970px; 			/* affects width of page - particularly the header*/
	padding:5 5 0 5px; 
	background:#fff; 
	text-align:left;
}

.header { 
	padding: 10px; 
	height:260px;  
	color: #3a1149;
	/*background-image:url(images/rivalogo.png); */
	/*background-position: 10px 10px;*/ /* affects top and left borders of page - change speedbar offset too */
	/*background-repeat:no-repeat; */
}

.central {
	padding-left:15px;
	padding-top:15px;
	padding-right:10px; 		/* affects right border of page */

}

.navigation {
	width:150px !important;
	padding-left: 10px; 		/* affects left border of page */
	padding-top: 20px;
}

.home_navigation {
	width:320px !important;
	padding-left: 10px;
	padding-top: 30px;
	padding-right: 10px;
}

div#speed_bar {
	position:relative; 
	float:right; 
	width: 600px; 
	height:1%; 
	left:-25px; 
	top:-25px; 				/* affected by changes to page borders*/
	padding-top:4px; 
}

.quote_container{
	background-color: #6d2952;
	padding:5 5 0 5px; 
	width:200;
	margin-bottom:20px;	
}

.welcome_container{
	background-color: #6d2952;
	padding:5 5 0 5px; 
	margin-bottom:30px;	
}

.dialog_container { 
	background-color:#96c447;
	margin-top:15px;
	margin-bottom: 30px;
	float: clear;
}

.button_box{
	position:relative;
	top:12px;
	padding:5px;
	margin-bottom:10px;
	background-color: #afd470;
}

.location_box{
	float:left;
	padding:5px;
	margin-right: 20px;
	margin-bottom:20px;
	background-color: #afd470;
}

.vert_menu_box{
	background-color: #96c447;
	padding:10px;
	width:200;
	margin-bottom:20px;
}

