/*---------------------------------------------- Global Styles ----------------------------------------------*/
/***** Fix up margins for all browsers *****/
* {
	padding:0;
	margin:0;
	letter-spacing: 0;
}
h1, h2, h3, h4, h5, h6, p, pre, blockquote, label, ul, ol, dl, fieldset, address { margin:1em 0; }
li, dd { margin-left:5%; }
fieldset { padding: .5em; }s
p{ margin:10px 0; }

/***** Accessibility Helpers *****/
.hide{ display:none; }

/***** Default styles for body and links *****/
body{
	font-family:Arial, Helvetica, sans-serif;
	color:#000;
	font-size:11px;
	text-align: center;
}

a img{ border:none; }

.fr {
	float: right;
}

#wrapper {
	text-align: center;
}

#index_flash {
	margin: 0 auto;
	z-index: 1;
	height: 678px;
	width: 820px;
}

#detail_flash {
	margin: 0 auto;
	z-index: 1;
	width: 820px;

}

/*
* html .grid, * html .right_nav {
	margin-top: -4px;
}
*/
.buttons{
	text-align:right;
	padding:10px 0 20px 0;
}
.product_grid {
	margin: 0 auto;
	width: 820px;
	text-align: left;
	position:relative;
	min-height:448px;
}

* html .product_grid{ height:448px; }

.global_page {
	margin: 0 auto;
	width: 820px;
	text-align: left;
	position:relative;
	min-height:448px;
}
#global_flash {
	margin: 0 auto;
	z-index: 1;
	height: 666px;
	width: 820px;
}

#product_detail{
	width: 820px;
	height: 676px;
	z-index: 4;
	overflow:hidden;
}
#gallery_holder {
	margin: 0 auto;
	text-align:center;
	width: 860px;
	height: 676px;
	z-index: 4;
}
.page{
	margin: 0 auto;
	width: 820px;
	text-align: left;
	position:relative;
}
.flash_test2{
	z-index: 6;
}
.product_grid #flash_header, .page #flash_header {
	height: 131px;
	width: 820px;
}
#flash_test, #flash_test2 {
	position:absolute;
	width:820px;
	height:400px;
	visibility: visible;
	z-index: 1;
	margin: 0 auto;
	overflow:hidden;
}

.product_grid .grid {
	width: 642px;
	float: left;
}
.grid .grid_border {
	width: 642px;
	min-height: 450px;
	border-left: 3px solid #E8E8E8;
	border-top: 3px solid #E8E8E8;
	border-right: 3px solid #E8E8E8;
	border-bottom: 3px solid #E8E8E8;
	background: url(../images/roxy/product_grid_bg.jpg) no-repeat bottom right;
}
* html .grid .grid_border {
	padding-bottom: 20px;
	height: 450px;
}
.grid h3, .grid h3 a, .gridtable h3, .gridtable h3 a{
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #51626A;
	text-decoration: none;
	margin: 0; padding: 0;
}
#grid_id {
	width: 642px;
	position: relative;
	z-index:5;
}
#html_id {
	width: 642px;
	position: relative;
	z-index:5;
}
#html_id.loungeblock{
	width:651px;
}
.grid p {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	color: #B9B9B9;
	font-size: 11px;
	margin: 0; padding: 0;
}
.grid_height {
	height: 400px;
}
.grid table {
	width: 642px;
	text-align: center;
	padding-bottom: 20px;
}
.grid #product {
	margin-top: 20px;
}
#product_border {
	background-color: #FFFFFF;
	width: 110px;
	height: 138px;
	border: 1px solid #D0D0D0;
	margin: 0 auto;
}
#product_border_square {
	width: 125px;
	height: 100px;
	border: 1px solid #D0D0D0;
	margin: 0 auto;
}

.right_nav {
	position:absolute;
	top: 131px;
	left:656px;
	display: block;
	width: 164px;
}
ul {
	list-style: none;
	margin:0; padding:0;
}
.right_nav ul {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #51626A;
	list-style: none;
	padding: 0;
}
.right_nav li {
	line-height: 18px;
}
.right_nav a {
	color: #51626A;
	text-decoration: none;
}
.right_nav .navL1 {
	padding-top: 12px;
	margin-left: 8px;
}
.right_nav .bottom {
	padding-bottom: 12px;
}
.right_nav .navL1 ul{
	margin-left: 4px;
}
.selected a{
	color: #A0C2D2;
}

.pagination {
	margin: 0 auto;
	height: 40px;
	width: 642px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #51626A;
	text-decoration: none;
}
.pagerTextBox {
	width: 25px;
}
.pagination table td {
	width: 33%;
}

.pagination .num {
	display: inline;
	text-align: center;
}
.pagination .holder {
	margin-top: 10px;
	width: 645px;
	float: left;
}
.pagination .left {
	float: left;
}
.pagination .right .padleft {
	padding-left: 8px;
}
.pagination .left .padright {
	padding-right: 8px;
}
.pagination .right {
	float: right;
}

/*-------------------*/
.searchpagi {
	margin: 0 auto;
	height: 30px;
	width: 340;
	padding-left:80px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #51626A;
	text-decoration: none;
}
.pagerTextBox {
	width: 25px;
}

.searchpagi .num {
	display: inline;
	text-align: center;
}
.searchpagi .left {
	float: left;
}
.searchpagi .right .padleft {
	padding-left: 8px;
}
.searchpagi .left .padright {
	padding-right: 8px;
}
.searchpagi .right {
	float: right;
}
.searchpadleft {
	margin-top: 4px;
}
.searchpadright {
	margin-top: 4px;
}
* html .searchpadleft {
	margin-top: 8px;
	padding-right: 5px;
}
* html .searchpadright {
	margin-top: 8px;
	padding-left: 5px;
}

/*-------------------*/

.footer {
	margin: 0 auto;
	margin-top: -13px;
	width: 820px;

}
.detail .footer{
	margin-top: 0;
}

.lounge .footer{
	padding:0;
	margin-top:-2px;
}
#html_footer {
	margin: 0;
	position:relative;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 8px;
	width: 816px;
	height: 11px;
	background-color: #C7EBFB;
	padding-right: 4px;
	text-align: right;
}
#html_footer a {
	text-decoration: none;
	color: #005178;
}
#html_footer a:hover {
	color: #FFFFFF;
	text-decoration: none;
}

#html_footer ul{
	display:inline;
}
#html_footer ul li{
	display:inline;
	background:none;
	padding:0 5px;
	border-left:1px solid #72b6d5;
	height:11px;
	margin: 0;
}
#html_footer .first {
	border-left: 1px solid #C7EBFB;
}

/*-------------------------
Search Results
--------------------------*/
.resultsblock, .affiliatesblock, .genericblock{
	border-top: 3px solid #E8E8E8;
	border-bottom: 3px solid #E8E8E8;
	border-right: 3px solid #E8E8E8;
	border-left: 3px solid #E8E8E8;
	margin-bottom:20px;
	min-height: 380px;
}
.generic #html_id, .level3 .content{
	border-top: 3px solid #E8E8E8;
	border-bottom: 3px solid #E8E8E8;
	border-right: 3px solid #E8E8E8;
	border-left: 3px solid #E8E8E8;
	margin-bottom:21px;
	min-height: 380px;
	padding:0 15px;
	width: 612px;
	position: relative;
	z-index:5;
}
* html .generic #html_id, * html .level3 .content{
	height:380px;
}
.level3 .content{
	margin-top:5px;
}

* html .resultsblock {
	height: 380px;
}
* html .genericblock {
	height: 380px;
}
.topsearch .resultstxt{ text-align:right;padding-right:10px;padding-bottom:5px;}
.content{
	padding:0 0 10px 35px;
}

.topsearch{margin:20px 0 20px 0;}
.topsearch table{
	width:100%;
	border-spacing:0;
	border-collapse:collapse;
}
.topsearch table td{ vertical-align:bottom; }

.results{
	padding-top:20px;
}

.results table{
	width:605px;
}
.results table td{
	width:50%;
}
.results table a.store, .results table span.store{
	color:#000;
	font-weight:bold;
	text-decoration:none;
}
.directions{
	display:block;
	margin:15px 0;
	width:260px;
	padding-bottom:15px;
	border-bottom:1px solid #DDDDDD;
}
tr.last .directions{ border-bottom:none; }
.directions a{
	padding-left:12px;
	background:url(../images/roxy/search_next.gif) 0 2px no-repeat;
}

.find{
	border-left: 3px solid #E8E8E8;
	border-top: 3px solid #E8E8E8;
	border-right: 3px solid #E8E8E8;
	border-bottom: 3px solid #E8E8E8;
	padding:11px 5px 0 6px;
	width:143px;
	z-index: 10;
	position: relative;
	left:2px;
	margin-top:0;
}
.lounge{
	z-index:10;
	position:relative;
}

.find .txtfield {
	width: 138px;
}

.find .or{
	text-indent:-9999px;
	background:url(../images/roxy/or-alt.gif) 50% 0 no-repeat;
	height:16px;
	display:block;
	margin:10px 0 3px 0;
}
.find .image{ float:right; margin-top:0px; margin-right:2px; }

.btn-search { padding: 23px 0 23px 0; }

.find .btn-search{ padding:10px 0 13px 40px; }

.find select{ width:100%; }
.find select option{ padding:0 5px; }
.find td{ width:50%; }

.headtxt{
	padding-left:33px;
}
.resultstxt{
	padding-bottom:20px;
}

/*
.navigation {
	display: block;
	text-align: center;
	margin-top: 20px;
	margin-bottom: 0px;
}
*/
.alignright {
	float: right;
}

.alignleft {
	float: left;
}


/*-------------------------
Find a Store
--------------------------*/

.storesearch{
	padding:20px 5px 0 25px;
	width: 612px;
	height:auto;
	border: 3px solid #E8E8E8;
	background: #E0F2FE url(../images/roxy/store_search_bg.jpg) 0 0 no-repeat;
}

.storesearch .desc{
	font-family: Verdana, Arial, Helvetica, sans-serif;
	color:#2b9ace;
	font-size:12px;
	margin-bottom:20px;
}

.findstore { width:100%; }

.findstore td {
	vertical-align:top;
	padding-bottom:5px;
}

.findstore .label{
	width:100px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	color:#6E797E;
	font-weight:bold;
	font-size:11px;
	padding:4px 25px 0 0;
}

.findstore .or {
	width:120px;
	text-align:center;
	padding-top:25px; }

.findstore select {
	width:146px;
	font-size:11px;
}

.findstore select option {
	padding:0 0 2px 2px;
}

.findstore input.smtxtfield { width:75px; }
.findstore select.within { width:79px; }

.findstore .radiobtns td {
	padding:0 0 5px 0;
}

*:first-child+html .findstore .radiobtns td {
	padding:0;
}

.findstore .radiobtns label {
	width:50px;
	padding:0 0 0 5px;
	display:block;
	float:left;
}

.findstore .radiobtns input {
	display:block;
	float:left;
}


/*IE7 */
*:first-child+html .findstore .radiobtns label {
	margin-top:4px;
}
/*IE7 */
*:first-child+html .findstore .radiobtns td {
	padding:0;
}


.formButtons {
	border-top:1px solid #e0f2fe;
	text-align:right;
	padding:9px 0 10px 0;
	margin-top:-10px;
}


/*-------------------------
Affiliates
--------------------------*/

.col1{
	width:308px;
	float:left;
	display:inline;
	margin-left:33px;
}
.col2{
	width:250px;
	float:left;
}

.col1 a, .col2 a{
	display:block;
	margin:20px 0;
	border:3px solid #E8E8E8;
	width:262px;
}
.clear{ clear:both; height:0px;line-height:0;font-size:0;padding:0;marign:0; }

.affiliatesblock .toptext{
	padding:18px 10px 10px 13px;
	font-size:11px;
	color:#bababa;
}

/*-------------------------
Forms
--------------------------*/

#privacy_content {
	color: #9E9E9E;
	padding:18px 15px 10px 13px;
}
#privacy_content a {
	font-size: 11px;
	color: #51626A;
}

/*-------------------------
Forms
--------------------------*/

label{
	color:#7F7F7F;
	font-weight:bold;
	margin:0;
	padding:3px 0;
	display:block;
	font-size: 10px;
}
.smtxtfield{ width:50px; }

/*-------------------------
Lounge
--------------------------*/

h2.image{
	margin:0 0 10px 0;;
	padding:0;
}
.main-rcol .bottom h2.image{
	padding:0;
}

.main-lcol{
	float:left;
	width:208px;
}
.main-rcol{
	float:left;
	width:443px;
	background:url(../images/roxy/gry.gif) 220px 0 repeat-y;
}

.main-rcol .lcol{
	float:left;
	width:222px;
}

.main-rcol .rcol{
	float:left;
	width:221px;
}

.main-rcol .bottom{
	clear:both;
	background: url(../images/roxy/gry.gif) 285px 0 repeat-y #FFF;
}
.main-rcol .bottom .lcol{
	float:left;
	width:265px;
	padding-left:10px;
}
.main-rcol .bottom .lcol p{
	margin-top:0;
}
.main-rcol .bottom .rcol{
	float:left;
	width:137px;
	padding-left:20px;
	padding-right:10px;
}

.loungeblock .content{
	padding:0px 17px 15px 15px;
}
.loungeblock .lcol .content{
	padding-left:12px;
	padding-right:12px;
}
.loungeblock .rcol .content{
	padding-right:10px;
}

.loungeblock{
	background:url(../images/roxy/lounge_lbak.gif) 0 251px no-repeat;
	font-size:10px;
	color:#787878;
}
.askpro{
	background:url(../images/roxy/askpro_columns.gif) 0 0 repeat-y;
}
.askproalt{
	background:url(../images/roxy/askproalt_columns.gif) 0 0 repeat-y;
}

.pic{
	font-size:10px;
	color:#515151;
	margin-bottom:12px;
	font-weight:bold;
}
.pic img{
	margin-bottom:7px;
}

.leftimg{
	float:left;
	margin-right:10px;
}

.rule{
	height:2px;
	background:#c6c6c6;
	font-size:1px;
	line-height:1px;
	margin:12px 0;
}

.loungeblock ul li{
	margin:0 0 5px 0;
	padding:0 0 0 10px;
	background:url(../images/roxy/bullet.gif) 0 5px no-repeat;
	color:#515151;
}

.loungeblock ul li a{
	color:#515151;
}

.loungeblock h3{
	color:#515151;
	margin:3px 0 -10px 0;
	font-size:10px;
}

dl.dates{
	margin:12px 0;
	padding:0;
	color:#515151;
	font-size:10px;
}
dl.dates dt{
	display:block;
	margin:0;
	padding:0 0 0 10px;
	background:url(../images/roxy/bullet.gif) 0 5px no-repeat;
}
dl.dates a{
	color:#515151;
	text-decoration:none;
}
dl.dates dd{
	margin:0 0 12px 0;
	padding:0 0 0 10px;
	font-weight:bold;
}

/*-------------------------
Ask a Pro
--------------------------*/
.askpro .lcol{
	float:left;
	width:264px;
	margin-bottom: -16px;

}
.askproalt .lcol{
	width:420px;
}
.askproalt .lcol .content{
	padding-left:0;
	padding-right:0;
}
.askpro .mcol{
	float:left;
	width:195px;
	margin-bottom: -16px;
}
.askproalt .mcol{
	width:231px;
}
.askpro .rcol{
	float:left;
	width:192px;
	margin-bottom: -16px;
}

.intro{
	font-weight:bold;
	color:#00a2ec;
}

.askpro .rcol .content{
	padding-left:12px;
	padding-right:0;
}

.askproalt .sport{
	float:left;
	width:130px;
	margin-right:8px;
	display:inline;
}
.askproalt .sport .button{
	padding:6px 0 0 8px;
	display:block;
}

/*-------------------------
Ask a Pro Detail
--------------------------*/

ul#pronav{
	background:#c0e9fc;
	height:20px;
	width:648px;
	margin:5px 0 0 0;
}
* html ul#pronav{
	margin: 3px 0 0 0;
}
ul#pronav li{
	display:inline;
}
ul#pronav li a{
	float:left;
	height:20px;
	text-decoration:none;
	text-indent:-9999px;
	border-right:2px solid #FFF;
}
ul#pronav li.surf a{
	width:109px;
	background:url(../images/roxy/tab_surf.gif) 0 -20px no-repeat;
}
ul#pronav li.surf a.selected, ul#pronav li.surf a:hover{
	background:url(../images/roxy/tab_surf.gif) 0 0 no-repeat;
}
ul#pronav li.snow a{
	width:110px;
	background:url(../images/roxy/tab_snow.gif) 0 -20px no-repeat;
}
ul#pronav li.snow a.selected, ul#pronav li.snow a:hover{
	background:url(../images/roxy/tab_snow.gif) 0 0 no-repeat;
}
ul#pronav li.street a{
	width:103px;
	background:url(../images/roxy/tab_street.gif) 0 -20px no-repeat;
}
ul#pronav li.street a.selected, ul#pronav li.street a:hover{
	background:url(../images/roxy/tab_street.gif) 0 0 no-repeat;
}

.prodetail{
	width:648px;
	background:url(../images/roxy/prodetail_bak.jpg) 0 0 repeat-y;
	padding-top:20px;
	color:#676767;
}

.lcol{
	float:left;
	width:312px;
}
.rcol{
	width:308px;
	float:right;
}

.prodetail .qa{
	border-bottom:2px solid #E6E6E6;
	padding:0 0 8px 0;
	margin-bottom:10px;
}
.prodetail .last {
	border-bottom: none;
	padding:0 0 8px 0;
}
.prodetail cite{
	font-weight:bold;
	font-style:normal;
	color:#00A2EC;
}

.prodetail blockquote{
	padding:0 0 0 50px;
}

blockquote.question{
	background:url(../images/roxy/q_trans.gif) 0 0 no-repeat;
	font-weight:bold;
	margin-bottom:15px;
}

blockquote.answer{
	background:url(../images/roxy/a_trans.gif) 0 0  no-repeat;

}



/*-------------------------
Generic Page Styles
--------------------------*/
h1{
	font-size:20px;
	color:#30A2D7;
	margin:15px 0 30px 0;
	letter-spacing:-1px;
}

body.generic{
	color:#6e6e6e;
	font-size:10px;
}

body.generic p{
	margin:9px 0;
}

.title{
	text-transform:uppercase;
}

a:link,
a:visited {
	color: #666666;
	text-decoration:none;
}
a:hover,
a:active {
	color:#00A2EC;
	text-decoration:underline;
}
a.anchor{
	padding-left:10px;
	background:url(../images/roxy/down_arrow.gif) 0 4px no-repeat;
	display:block;
	margin:0 0 2px 0;
}
* html a.anchor{ display:inline-block; } /* IE is retarded */

.generic .lcol{
	width:265px;
	float:left;
	margin-top:8px;
}
.generic .rcol{
	width:265px;
	float:left;
	margin:0 0 0 35px;
	display:inline;
	margin-top:8px;
}

.generic .rule, .news .rule{
	height:1px;
	background:#FFFFFF;
	border-top:1px solid #e8e8e8;
	font-size:1px;
	line-height:1px;
	margin:12px 0;
}

.generic h2{
	text-transform:uppercase;
	color:#333333;
	font-size:11px;
	margin:25px 0 12px 0;
}

.generic h3{
	font-size:11px;
	margin:10px 0 -8px 0;
	color:#6B6B6B;
}

ol{
	margin:15px 0;
}

.generic .footnote{
	color:#A5A5A5;
	font-style:italic;
	margin:38px 0 15px 0;
}

/*-------------------------
Global Search Results
--------------------------*/
h2.blue1, h2.blue2, h2.blue3, h2.blue4{
	background:#9adcfb;
	color:#FFF;
	font-weight:bold;
	font-size:12px;
	height:16px;
	padding:2px 0 0 10px;
}
h2.blue1{ background:url(../images/roxy/bluehd_style1.gif) 100% 0 no-repeat #9ADCFB; }
h2.blue2{ background:url(../images/roxy/bluehd_style2.gif) 100% 0 no-repeat #9ADCFB; }
h2.blue3{ background:url(../images/roxy/bluehd_style3.gif) 100% 0 no-repeat #9ADCFB; }
h2.blue4{ background:url(../images/roxy/bluehd_style4.gif) 100% 0 no-repeat #9ADCFB; }

h2.flushleft{ margin-left:-15px; position:relative; padding-left:15px; }
h2.flushright{ margin-right:-15px; position:relative;  }

h2.blue1 span, h2.blue2 span, h2.blue3 span, h2.blue4 span{
	font-weight:normal;
	text-transform:none;
	position:relative;
	top:-1px;
}

.product-results{
	float:left;
	width:360px;
	margin-top:-20px;
}
.misc-results{
	float:right;
	width:230px;
	margin-top:-20px;
}

.searched-for{
	position:absolute;
	top:15px;
	right:12px;
	width:400px;
	z-index:5;
	text-align:right;
	font-size:12px;
	color:#000;
}

.misc-results{
	font-size:11px;
}

.misc-results ul li{
	background:url(../images/roxy/bigbullet.gif) 0 4px no-repeat;
	padding:0 0 0 12px;
	margin:0 0 5px 10px;
}

table.gridtable td{
	padding-left:12px;
}
table.gridtable td.first{
	padding-left:0;
}

.more{
	text-align:right;
}

.level3 .generic_content {
	margin-top: 0px;
}

.generic_content h2 {
	font-size:16px;
	font-weight:normal;
	margin:15px 0 0 0;
	color:#000;
}

/*-------------------------
News
--------------------------*/
.news{
	color:#6E6E6E;
}

.news h2{
	font-size:16px;
	font-weight:normal;
	margin:15px 0 0 0;
	color:#000;
}

.news h3{
	color:#333;
	font-size:12px;
	margin:0;
}

p.date{
	color:#ABABAB;
	margin:0 0 10px 0;
}

.right{
	float:right;
	margin-left:10px;
	margin-bottom:5px;
}
.left{
	float:left;
	margin-right:10px;
	margin-bottom:5px;
}
.image p{
	color:#BBB;
	font-size:10px;
}

.story{ margin-bottom:20px; }

.news .rule{ margin:20px 0 15px 0 }
.news .columns{
	background:url(../images/roxy/ltgry.gif) 305px 0 repeat-y;
	margin-bottom:20px;
}

.news .columns .lcol{
	width:290px;
	float:left;
}
.news .columns .rcol{
	width:290px;
	float:right;
}

/*-------------------------
Events
--------------------------*/
ul.events{
	margin:15px 0 15px 0;
	font-size:10px;
	display:inline-block;
}
ul.events li{
	padding:0 0 10px 0;
	margin: 0 0 10px 0;
	border-bottom:1px solid #DFDFDF;
	min-height: 72px;
}
* html ul.events li{
	height: 72px;
}
ul.events li.last{
	border-bottom:none;
	padding-bottom:0;
	margin-bottom: -2px;
}
ul.events dl{
	margin:0;
}
ul.events dl dt{
	float:left;
	margin:0 15px 0 0;
}
ul.events dl dd{
	margin-left:85px;
}
ul.events lcol dl dd, ul.events rcol dl dd{
	margin-left:110px;
}
ul.events dl dd a{
	font-weight:bold;
}
ul.events dl dd p{
	margin:0 0 10px 0;
}
* html ul.events dl dd p{
	margin-bottom:0;
}

.events .lcol{
	width:292px;
	float:left;
	margin-bottom: -10px;
}
.events .rcol{
	width:292px;
	float:right;
	margin-bottom: -10px;
}
/*-------------------------
sIFR
--------------------------*/

.sIFR-flash {
	visibility: visible !important;
	margin: 0;
}

.sIFR-replaced {
	visibility: visible !important;
}

span.sIFR-alternate {
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 0;
	display: block;
	overflow: hidden;
}

.sIFR-hasFlash h1{
	visibility:hidden;
}



.askpro .lcol select{
	width:162px;
	margin:0px 0 0px 0;
	font-size:11px;
}
.askpro .lcol textarea{
	width:160px;
	height:110px;
	font-size:11px;
	padding:0;
}

table.formFields{
	width:100%;
	border-spacing:0px;
	border-collapse: collapse;
	margin:8px 0;
}
table.formFields label{
	display:inline;
	padding-left:2px;
	font-weight:normal;
	font-size:8px;
}
.fieldLabel{
	color:#787878;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	background:#e8f3f7;
	border-top:2px solid #FFF;
}
table.form td, table.formFields td.column2{
	color:#000000;
	font-size:11px;
	border-top:2px solid #FFF;
}
table.form th, table.formFields td.column1{
	width:110px;
	text-align:left;
	vertical-align:top;
	padding:3px 0 1px 2px;
	font-size:11px;
}
.formsErrors, .required, .formsErrors ul li {
color: #990000;
}
.formsErrors{ margin:10px 0; }
input.textfield, input.textBox{
	width:160px;
	border-left:1px solid #BBBBBB;
	border-top:1px solid #BBBBBB;
	border-right:1px solid #EAEAEA;
	border-bottom:1px solid #EDEDED;
	background:#D2E7F0;
	height:18px;
}
input.smallTextBox{
	width:20px;
	border-left:1px solid #BBBBBB;
	border-top:1px solid #BBBBBB;
	border-right:1px solid #EAEAEA;
	border-bottom:1px solid #EDEDED;
	background:#D2E7F0;
}
input.textfield:focus, input.textBox:focus{
	background:#FFFFFF;
}

/*menu2009*/
/*#menu2009 {width:970px; position: relative; margin-top: 15px;}
#menu2009 p {margin: 0;}
#menu2009 #sub_menu2009{text-align:right;font-size:10px; color:#6DCBF0;padding:0;margin:0; position: absolute; top: 0; right: 0;}
#menu2009 #sub_menu2009 a{color:#6DCBF0;text-decoration:none;}
#menu2009 #sub_menu2009 a:hover{text-decoration:underline;}
#menu2009 #global_navi{height:67px; margin: 0 0 15px 0; padding:0;}
#menu2009 #global_navi h1{float:left;width:135px;margin:0; padding:0 0 0 15px;text-align:left;}
#menu2009 #global_navi ul#main_navi{float:right;width:820px;margin:45px 0 0 0;padding:0;}
#menu2009 #global_navi ul#main_navi li{margin:0;padding:0;}
#menu2009 #global_navi ul#main_navi li.menu{float:left;text-align:left;}
#menu2009 #global_navi ul#main_navi li.menu div{position:relative;}
#menu2009 #global_navi ul#main_navi li.menu p{padding:0;margin:0;cursor:pointer;}
#menu2009 #global_navi ul#main_navi li.menu ul{position:absolute;margin:0;background-color:#FFFFFF;font-size:12px;line-height:1.7em;padding-left:10px;display:none;top:20px; padding-bottom: 5px;}
#menu2009 #global_navi ul#main_navi li.menu ul a{color:#595251;}
#menu2009 #global_navi ul#main_navi li.menu ul a:hover{color:#000000;}
#menu2009 #global_navi ul#main_navi li.menu li{margin:0;padding:0;}
#menu2009 #global_navi ul#main_navi li.menu ul#cole{width:150px;}
#menu2009 #global_navi ul#main_navi li.menu ul#event{width:188px;}
#menu2009 #global_navi ul#main_navi li.menu ul#gal{width:88px;}
#menu2009 #global_navi ul#main_navi li.menu ul#shop{width:145px;}*/

/*toppage*/
#container_index{width:970px; margin:0 auto;text-align:left;}
#main_img{margin-bottom:10px !important;}
#container_index p{margin:0;padding:0;}
#container_index #banner_area{width:970px;background:url(../img/bg_index.gif) 0 0 repeat-y; padding-bottom: 0px;}
#container_index #banner{float:left;width:582px;}
#container_index #banner .box1{float:left;margin:0 0 8px 0;}
#container_index #banner .box2{float:right;margin:0 0 8px 0;}
#container_index #banner .mb0{margin-bottom:0;}
#container_index #headlinebox{float:right;background-color:#DBF1FC; font-size: 10px;}
#container_index #headlinebox .list {background: url(/img/bullet.gif) 0 .2em no-repeat; display: block; padding: 0 0 0 20px;margin-left:7px;width:340px;}
#container_index #headlinebox .read_more{width:345px;text-align:right; margin:5px 0 0 0;}
#container_index #headlinebox .read_more a{color:#EC3397;text-decoration:underline;}
#container_index #headlinebox .read_more a:hover{color:#333333;text-decoration:underline;}

