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,
dd,dl,dt,li,ol,ul,
fieldset,form,label,legend,
table,caption,tbody,tfoot,thead,tr,th,td {
	margin: 0;
	padding: 0;
	border: 0;
	font-weight: normal;
	font-style: normal;
	font-size: 100%;
	line-height: 1;
	font-family: inherit;

}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
ol,ul {
	list-style: none;
}
q:before,q:after,
blockquote:before,blockquote:after {
	content: "";
}







body {
	background-image: url(images_interface/background_color_pattern.gif);
	margin-top: 30px;
	font-family:Arial, Helvetica, sans-serif;
	text-align:center;
}


#main_top_box{
/*
background-image:url(images_interface/background_gold_shine.gif);
background-position:center;
*/
margin:auto;
width:850px;
height:65px;
border-style:solid;
border-width:1px;
border-color:#666666;
border-bottom-width:0px;
}


#banner_box{
width:700px;
height:65px;
float:left;
background-image:url(../images_interface/banner_background.gif);
}

#logo_and_phone_section{
width:675px;
height:65px;
background-image:url(../images_interface/banner_background.gif); float:left;
}

#logo{
float:left;
position:relative;
padding:10px 0px 0px 10px;
}

#phone_blurb{
top:10px;
position:relative;
float:left;
left:50px;
color:#990000;
font-size:1em;
}

/*Bumps copy size up by 50%*/
.copy_pop{
font-size:1.4em;
letter-spacing:.125em;
}


/* Styles for menu on top right */

#navi_right_top{
top:0px;
background-color:#085090;
width:150px;
height:65px;
float:right;
text-align:left;
}

#navi_right_top div {
/*
display:block;
padding:0px 2px 2px 2px;
margin:2px;
*/
}

#navi_right_top img {
padding-right:5px;
width:15px;
height:15px;
}

#navi_right_top a:link,
#navi_right_top a:hover,
#navi_right_top a{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	color: #ffffff;
	text-decoration: none;
}

#navi_right_top a:hover {
	text-decoration: none;
	color:#F7B207;
}

#navi_right_top ul {
list-style:none;
margin:0px 0px 0px 5px;
padding:0px 0px 0px 0px;
}



#menu{
margin:auto;
width:850px;
height:1.75em;
border-style:solid;
border-width:1px;
border-color:#666666;
border-bottom-width:0px;
background-image:url(images_interface/menu_bar_background.jpg);
background-position:center;
}

#menu ul{
list-style:none;
margin:0px;
padding:5px 5px 5px 10px;
}

#menu li{
display:inline;
}

#menu a:link, #menu a:visited, #menu a:active {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #ffffff;
	text-decoration: none;
	font-weight:bold;
}
#menu a:hover {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: normal;
	color:#F7B207;
	text-decoration: none;
	font-weight:bold
}



#content_area_main{
margin:auto;
width:850px;
min-height:900px;
border-style:solid;
border-width:1px;
border-color:#666666;
background-color:#FFFFFF;
}



#center_content{
text-align:left;
}

#center_content h1{
font-size:18px;
font-weight:bold;
color:#20609B;
position:relative;
margin-bottom:10px;
}

#center_content h2{
font-weight:bold;
color:#20609B;
position:relative;
margin-bottom:4px;
font-size:15px;
}

#center_content h3{
font-weight:bold;
color:#20609B;
position:relative;
margin-bottom:2px;
font-size:13px;
}

#center_content h4{
font-weight:bold;
color:#333333;
position:relative;
margin-bottom:2px;
font-size:12px;
}


#center_content p,
#center_content{
font-size:12px;
line-height:14px;
font-family:Arial, Helvetica, sans-serif;
color:#333333;
margin-bottom:8px;
}

#center_content table td{
padding:3px;
}

#center_content table .header_row{
background-color:#20609B;
}

#center_content table h4{
color:#FFFFFF;
font-size:1em;
}





#search_area{
float:right;
width:300px;
position:relative;
top:3px;
}

#search_area form{
margin:0px;
padding:0px;
text-align:left;
}

#search_box{
width:150px;
height:20px;
padding:0px;
margin:0px;
border:0px;
float:left;
text-align:left;
}

#search_submit{
background-color:#990000;
border:none;
height:20px;
font-size:10px;
font-weight:bold;
color:#FFFFFF;
font-family:Verdana, Arial, Helvetica, sans-serif; cursor:pointer;
text-align:left;
}


#big_box{
margin:auto;
width:850px;
height:auto;
border-style:solid;
border-width:1px;
border-color:#666666;
padding-bottom:0px;
min-height:50px;
}


#nav_area_1{
width:150px;
float:left;
background-color:#CCCCCC;
min-height:50px;

}

#content{
width:550px;
float:left;
background-color:#ffffff;
min-height:50px;

}

#nav_area_2{
width:150px;
float:left;
background-color:#CCCCCC;
min-height:50px;
}


/* Styles for bordering boxes 

.box_bottom_grey_line {
	border-top: 0px solid #ADADB1;
	border-right: 0px solid #ADADB1;
	border-bottom: 1px solid #ADADB1;
	border-left: 0px solid #ADADB1;
}

.box_all_sides_grey {
	border: 1px solid #9D9DA1;
}

.box_search_box {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 9px;
	color: #333333;
	text-decoration: none;
	border: 1px solid #9D9DA1;
	width: 100px;
	margin-bottom: 6px;
	margin-left: 5px;
}

.box_L_R_Top_dotted {
	border-top-width: 1px;
	border-right-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-left-style: solid;
	border-top-color: #999999;
	border-right-color: #999999;
	border-left-color: #999999;
	
}

.box_L_R {
	border-right-width: 1px;
	border-left-width: 1px;
	border-right-style: solid;
	border-left-style: solid;
	border-right-color: #999999;
	border-left-color: #999999;
}

.nav_box_white {
	background-color: #FFFFFF;
}

#box_purple_sides {
	border-right-width: 4px;
	border-left-width: 4px;
	border-right-style: solid;
	border-left-style: solid;
	border-right-color: #4a2ca1;
	border-left-color: #4a2ca1;
}

*/




/* Styles for all links with no other styles defined */
a:link {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	color: #333333;
	text-decoration: none;
}
a:hover {

	/*color: #D51B12;*/
	
}
a:visited {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	color: #333333;
	text-decoration: none;
	}
a:active {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	color: #333333;
	text-decoration: none;
}



/* Styles for menus on left */



.navigation ul li{
position:relative;
padding-left:10px;
border-bottom-width: 1px;
border-bottom-style: solid;
border-bottom-color: #999999;
padding-top:1px;
padding-bottom:1px;
text-align:left;
}

.navigation ul li a,
.navigation ul li a:link,
.navigation ul li a:visited{
font-size:11px;
}

.navigation ul li a:hover{
color:#990000;
}


.navigation h1{
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 12px;
font-weight: bold;
color: #D51B12;
text-decoration: none;
padding-left:5px;
padding-top:5px;
padding-bottom:3px;
border-bottom-width: 1px;
border-bottom-style: solid;
border-bottom-color: #999999;
text-align:left;
}



.navigation p{
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 12px;
font-weight: bold;
color: #D51B12;
text-decoration: none;
padding-left:5px;
padding-top:5px;
padding-bottom:3px;
border-bottom-width: 1px;
border-bottom-style: solid;
border-bottom-color: #999999;
text-align:left;
}

.navigation ul li:hover {
	background-color: #F7B207;
}




/*
.navigation {
	width: 150px;
}
		

		
.navigation ul a:link {
text-decoration:none;
}


.navigation ul li {
padding-top:2px;
padding-bottom:2px;
color: #333333;
text-decoration: none;
width:150px;
border-bottom-width: 1px;
border-bottom-style: solid;
border-bottom-color: #999999;
font-family: Arial, Helvetica, sans-serif;
font-size: 12px;
text-align: left;
position:relative;
}


.navigation ul li a {
	color: #333333;
	text-decoration: none;
	width:150px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #999999;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	text-align: left;
	position:relative;
	
}
		
.navigation a:hover {
	background: #F7B207;
}

*/



/* Sub Styles for menus on left */


.menu_heads {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
	color: #D51B12;
	text-decoration: none;
	padding-top: 8px;
	border-bottom-width: 2px;
	border-bottom-style: solid;
	border-bottom-color: #999999;
}





/* Styles Lists on Front Page 
#lists {
	margin: 0 0 0 0;
	padding: 0 0 0 0;
}

#lists li {
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	list-style: none;
}

#lists li a {
	color: #333333;
	text-decoration: none;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
}

#lists li a:hover {
	color: #D51B12;
}
*/


#product_directory_table{
position:relative;
margin-top:10px;
}

#product_category_table tr td a:link,
#product_category_table tr td {
text-align:center;
}

#product_category_table a img{
margin:auto;
}

#product_directory_table_photo_blocks td{
text-align:left;
}





.lists_top_level {
	color: #333333;
	text-decoration: none;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
	line-height: 12px;
	}
	
.lists_top_level a, .lists_top_level a:link, .lists_top_level a:visited{
	color: #333333;
	text-decoration: none;
	display: block;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
	line-height: 12px;
}

.lists_top_level a:hover {
	color: #D51B12;	
}

.lists_top_level ul li{
text-align:left;
border:solid 1px #ffffff;
}





.lists {
	color: #333333;
	text-decoration: none;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
	line-height: 12px;
	}
.lists a, .lists a:link, .lists a:visited{
	color: #333333;
	text-decoration: none;
	display: block;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
	line-height: 12px;
	
}

.lists a:hover {
	color: #D51B12;
	
}




#right_content{
width:150px;
float:right;
text-align:left;
}







/* General type styles */
.masthead_typeface_bigred {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 20px;
	font-weight: bold;
	color: #D51B12;
	text-decoration: none;
}




/* Wacky adjusters and helpers */
.menu_scoot_10 {
	padding-left: 10px;
}

#scoot_down_10 {
	padding-top: 10px;
	border-top-width: 0px;
	border-right-width: 0px;
	border-bottom-width: 0px;
	border-left-width: 0px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}


/* Buttons */
.button_search {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 9px;
	color: #333333;
	text-decoration: none;
	border-top: none;
	border-right: none;
	border-bottom: none;
	border-left: none;
	margin-bottom: 5px;
}



		


		
.page_titles {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-weight: bold;
	color: #D51B12;
	text-decoration: none;
}
.subheads {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 90%;
	font-weight: bold;
	color: #333333;
	text-decoration: none;
}
.bodycopy {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 80%;
	font-weight: normal;
	color: #000000;
	text-decoration: none;
}
.body_mini_side {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 9px;
	font-weight: normal;
	color: #000000;
	text-decoration: none;
	line-height: 14px;
	background-color: #FFFFFF;
	padding-top: 5px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 5px;
	text-align:left;
}


#front_page_head{
color:#085090;
font-size:18px;
font-weight:bold;
}


.body_mini_top {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: normal;
	color:#333333;
	line-height: 16px;
	padding-top: 8px;
	padding-right: 0px;
	padding-bottom: 5px;
	padding-left: 2px;
	text-align:left;
	width:520px;
	
}


#footer{
width:850px;
margin-left:auto;
margin-right:auto;
font-size:10px;
font-family:Arial, Helvetica, sans-serif;
}

#footer a{
font-size:10px;
}



/*--Begin Random Product Styles---*/

.random_product_box{
text-align:center;
width:130px;
padding:10px;
text-align:left;

}

.random_product_box h1 a{
font-size:11px;
font-weight:bold;
color:#333333;
}

.random_product_box ul{
color:#666666;
font-size:10px;
margin-left:10px;
clear:both;
}

.random_product_box ul li{

}

.random_products_qty,
.random_products_reg_price{
font-size:9px;
}


.random_products_sale{
color:#990000;
font-weight:bold;
font-size:11px;
}




/*----Misc.----*/

#help_ad{
position:relative;
top:3px;
}

/*----Products.cfm----styles----*/

#product_image{
margin-right:15px;
margin-bottom:100%;
float:right;
}


#product_name{
font-weight:bold;
font-size:18px;
color:#222222;
border-bottom:solid 1px #999999;
padding-bottom:5px;
margin-bottom:5px;
}


#product_description,
#product_production_time,
#product_personalization
{
font-size:12px;
line-height:18px;
color:#333333;
}

#product_production_time{


}

#product_personalization{

}

#product_code{

}


#product_price_table{
width:100%;
border-top:solid 1px #666666;
border-bottom:solid 1px #999999;
margin:10px 0px 10px 0px;
}

#product_quantity_header{
font-weight:bold;
}

#product_price_each_header{
font-weight:bold;
}

#product_sale_header{
background-color:#FFCC00;
color:#990000;
font-weight:bold;
letter-spacing:1px;
padding-left:5px;
}

#product_quantity{

}

#product_price_each{

}

#product_sale{
background-color:#990000;
color:#FFFFFF;
font-weight:bold;
font-size:18px;
padding-left:5px;
}



#product_submit_button{
color:#990000;
cursor:pointer;
}