/* **************** RESET ***************** */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0;}table{border-collapse:collapse;border-spacing:0;}fieldset,img,input{border:0;}address,caption,cite,code,dfn,em,/*strong,*/th,var{font-style:normal;font-weight:normal;}caption,th{text-align:left;}h1,h2,h3,h4,h5,h6{font-weight:normal;}q:before,q:after{content:'';}abbr,acronym{border:0;font-variant:normal;}sup{vertical-align:text-top;}sub{vertical-align:text-bottom;}input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;}input,textarea,select{*font-size:100%;}legend,fieldset{color:#333;}
body{font:11px/14px Arial, Verdana, sans-serif;color:#333;}select,input,button,textarea{font:11px/14px Arial, Verdana, sans-serif;}

/* **************** PAGE HEAD BODY AND FOOT ***************** */
.clearfix:after
{
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}
* html .clearfix {
	_zoom:1;
	display:block;
}
#container
{
	margin:0 auto; 
	width:948px;
	overflow:hidden;
}
#content
{
	overflow:hidden;
	min-height:400px;
	height:auto !important;
	padding:10px 0 0 0;
	clear:both;
	height: auto;
}
#content-landing
{
	overflow:hidden;
	min-height:400px;
	min-width:720px;
	height:auto !important;
	padding:0 0 20px 0;
	clear:both;
	height: auto;
}
#categories
{
}
#categories img /* to be removed when java logic changes 06.20.09 */
{
	margin-bottom:20px;
}

#categories ul#leftNav 
{
	padding:0;
}
 
#categories ul#leftNav #selectedItem 
{
	background:none;
}

#footer
{
}
#content #sub-nav
{
  padding-top:0;
}
#content #sub-nav ul.level-0 li
{
  margin:0;
}
#content #sub-nav .sfr-h1
{
  margin:0;
}
/* **************** GRIDS ***************** */
.row, .lastUnit 
{
	overflow:hidden; 
	width:864px; 
	margin:0 42px;
}
.row-extended
{
	overflow:hidden; 
	width:948px;
}
.left,.column
{
	float:left;
}
.right,.columnExt
{
	float:right;
}
.no-float
{
	float:none;
}
.size-14, .text-field-middle
{
	width:14px;
}
.size-15 
{
	width:15px;
}
.size-22
{
	width:22px;
}
.size-45, .text-field-phone-right
{ 
	width:45px; 
}
.size-79 ,.text-field-left,.text-field-right
{ 
	width:79px; 
}
.size-80, .text-field-address-right
{ 
	width:68px; 
}
.size-117, .text-field-address-left  
{ 
	width:117px; 
}
.size-124
{
	width:124px;
}
.size-125
{
	width:125px;
}
.size-134
{
	width:134px;
}
.size-140 , .text-field-phone-left
{ 
	width:140px; 
}
.size-144
{
	width:144px;
}
.size-150
{
	width:150px;
}
.size-160
{
	width:160px;
}
.size-161
{
	width:161px;
}
.size-164
{
	width:164px;
}
.size-177
{
	width:177px;
}
.size-189
{
	width:189px;
}
.size-194
{
	width:194px;
}
.size-207
{
	width:207px;
}
.size-221
{
	width:221px;
}
.size-227, .form-width  
{ 
	width:227px;
}
.size-238
{
	width:238px;
}
.size-247
{
	width:247px;
}
.size-277
{
	width:277px;
}
.size-286
{
	width:286px;
}
.size-288
{
	width:288px;
}
.size-310
{
	width:310px;
}
.size-316
{
	width:316px;
}
.size-338 
{
	width: 338px;
}
.size-340 
{
	width: 340px;
}
.size-346
{
	width:346px;
}
.size-348 
{
	width: 348px;
}
.size-350
{
	width:350px;
}
.size-423
{
	width:423px;
}
.size-428 
{
	width:428px;
}
.size-432 
{
	width:432px;
}
.size-470
{
	width:470px;
}
.size-475
{
	width:475px;
}
.size-480 
{
	width:480px;
}
.size-495
{
	width:495px;
}
.size-536
{
	width:536px;
}
.size-660
{
	width:660px;
}
.size-700
{
	width:700px;
}
.size-720
{
	width:720px;
}
.size-864
{
	width:864px;
}
.width-50-percent
{
	width:50%;
}
.width-100-percent 
{
	width: 100%;
}
.min-width-125 
{
	min-width: 125px;
}
.media /* allow a column to take the width of its content */
{
	width:auto;
	margin:0;
}
.height-535
{
	height:535px;
}

/* **************** MARGINS AND PADDING ***************** */
#content .margin-0, .margin-0 
{
	margin:0;
}
#content ul.no-bullet input 
{
	margin-bottom:0;
} 
.margin-t-3 
{
	margin-top:3px;
}
.margin-t-5, .space-sm
{
	margin-top:5px;
}
.margin-t-10 
{
	margin-top:10px;
}
.margin-t-15 
{
	margin-top:15px;
}
.margin-t-20 
{
	margin-top:20px;
}
.margin-t-40, .space-xl
{
	margin-top:40px;
}
.margin-b-0
{
	margin-bottom: 0;
}
.margin-b-3 
{
	margin-bottom:3px;
}
.margin-b-5 
{
	margin-bottom:5px;
}
.margin-b-10, .error-space
{
	margin-bottom:10px;
}
.margin-b-20, .last-paragraph
{
	margin-bottom:20px;
}
.margin-t-30 
{
	margin-top: 30px;
}
.margin-tb-20 
{
	margin:20px 0 20px 0;
}
.margin-t-10-b-20 
{
	margin:10px 0 20px 0;
}
.margin-r-0, .multiple-fields-list li.last-item
{ 
	margin-right:0;
}
.margin-r-3 
{
	margin-right:3px;
}
.margin-r-4 
{
	margin-right:4px;
}
.margin-r-5, .button-space 
{
	margin-right:5px;
}
.margin-r-10 
{
	margin-right:10px;
}
.margin-r-20 
{
	margin-right:20px;
}
.margin-r-40
{
	margin-right:40px;
}
.margin-r-80 
{
	margin-right:80px;
}
.margin-l-0
{
	margin-left: 0;
}
.margin-l-5 
{
	margin-left:5px;
}
.margin-l-46
{
	margin-left:46px;
}
.margin-l-74 
{
	margin-left:74px;
}
.margin-lr-3
{
	margin:0 3px;
}
#content .margin-b-0 
{
	margin-bottom:0;
}
.padding-0 
{
	padding:0 !important;
}
.padding-40
{
	padding: 40px;
}
.padding-20 
{
	padding: 20px;
}
.padding-tb-0 
{
	padding-top: 0;
	padding-bottom: 0;
}
.padding-tb-10 
{
	padding: 10px 0;
}
.padding-tb-20 
{
	padding: 20px 0;
}
.padding-t-10	
{
	padding-top:10px;
}
.padding-t-20
{
	padding-top:20px;
}
.padding-r-0
{
	padding-right:0;
}
.padding-r-10
{
	padding-right:10px;
}
.padding-r-20
{
	padding-right:20px;
}
.padding-r-40 
{
	padding-right:40px;
}
.padding-r-80 
{
	padding-right:80px;
}
.padding-l-10	
{
	padding-left:10px;
}
.padding-l-20	
{
	padding-left:20px;
}
.padding-b-0	
{
	padding-bottom:0;
}
.padding-b-20	
{
	padding-bottom:20px;
}
.m-0-p-0 
{
	margin:0 !important;
	padding:0 !important;
}
.last
{ 
	margin-bottom:0 !important;
	padding-bottom:0 !important;
}

/* **************** HEIGHT ***************** */
.height-auto
{
	height: auto;
}
.height-16 
{
	height:16px;
}
.height-80 
{
	height:80px;
}
.height-535
{
	height:535px;
}
.height-488
{
	height:488px;
}
.autogrow 
{
	min-height:400px;
	height:auto;
	_height:400px;
}
/* **************** BACKGROUNDS ************ */
.bg-pink
{
	background-color:#FFE7ED;
}
.bg-f2f2f2
{
	background-color:#f2f2f2;
}
/* **************** BORDER ***************** */
.border-1-grey 
{
	border: 1px solid #cecece;
}
.border-1-white 
{
	border: 1px solid #fff;
}
.border-r-1 
{
	border-right:1px solid #ccc;
}
.border-l-1 
{
	border-left:1px solid #ccc;
}
.border-t-1
{
	border-top:1px solid #eaeaea;
}
.border-b-1
{
	border-bottom:1px solid #eaeaea;
}

/* **************** CONTENT OBJECTS ***************** */
p 
{
	margin:0 0 10px;
}
h4
{
	font-weight:400;
	font-size:11px;
	margin:0 0 20px;
	padding:0;
}

/* **************** TEXT ELEMENTS ***************** */
.caption-txt
{
	color:#808080;
}
a, .text-link
{ 
	color:#f63f75;
	text-decoration:underline;
}
.color-333 
{
	color: #333333;
}
.color-999
{
	color:#999999;
}
.color-FFF
{
	color:#FFFFFF !important;
}
.color-DFB6B7
{
	color:#DFB6B7 !important;
}
.bold
{
	font-weight:bold !important;
}
/* **************** FORMS ***************** */
legend 
{
	margin-bottom:5px;
}
* html legend /* IE6 does not display the legend correctly */ 
{
	margin-left: -7px;
}

/*VSD CMS Phase 3B - Commented out the original version of the style label*/
/*label
{
	margin-bottom:5px;
	display:block;
}*/

/*VSD CMS Phase 3B - Set the margin top and right to 0px*/
label
{
	margin:0px 0px 5px;
	display:block;
}
select 
{
	border:1px solid #a6a6a6;
	padding:2px;
}
/* check */ .service-mark
{ 
	font-size:9px; 
}
/* check ie 6 */ #content input, #content select  /* Remove #content when header and footer are updated */
{
	margin-bottom:10px;
}
/* check */ .field-width-fix
{ 
	width:96%;
}
.select-width-fix
{ 
	width:99%; /* ie 6 */
} 

input.text-field,textarea,.text-area
{ 
	border-color:#A6A6A6 #DADADA #DADADA #A6A6A6;
	border-style:solid;
	border-width:1px;
	padding:3px;
}
/* check */ input.text-field
{
	vertical-align:middle;
}
.radio-input, .rdio-btn 
{ 
	margin-right:5px; 
	margin-bottom:0; 
	vertical-align:top; 
}
/* check */ * html input.rdio-btn, * html input.checkbox , * html input.radio-input
{	/* ie6 */
	vertical-align:middle; 
	margin-left:-5px;
	margin-right:0px;
} 
/* check */ +html input.rdio-btn, *+html input.checkbox, +html input.radio-input
{	/* ie7 */
	vertical-align:middle; 
	margin-left:-5px; 
    margin-right:0px;
}  
.no-bullet 
{
	list-style-type:none;
}

/* **************** DIVIDERS ***************** */
.hr
{
	background-color:#ccc;
	height:1px;
	line-height:1px;
	max-height:1px;
	font-size:1px;
}
.hr hr
{
	display:none;
}

/* **************** ERRORS ***************** */
.error
{
	color:#c00;
}
.error-field
{
	border:1px solid #c00;
	padding:3px;
}
.error-container
{
	margin-top:20px;
	border:1px solid #c00;
}
.error-container p, .error-container div
{
	background-color:#cc0000;
	color:#fff;
	margin:0;
	padding:10px;
}
.error-container div p 
{
    border: none;
    padding: 0 10px;
}

/* **************** LISTS ***************** */
.vs-list-title
{
	font-weight:700;
}
.vs-list
{
	font:11px/14px Arial, Helvetica, sans-serif;
	list-style:none;
	margin-bottom:20px;
}
.vs-list li
{
	background:url(/images/bullet.gif) no-repeat left 0.5em;
	margin-bottom:5px;
	padding:0 0 0 10px;
}
.multiple-fields-list 
{
	padding:0; 
	margin:0;
	display:block;
	height:1%; /* ie6/7 fix */
}
.multiple-fields-list li 
{
	display:inline;
	list-style-type:none;
	float:left;
	margin-right:5px;
}

/* **************** TABLES ***************** */
th 
{
	font-weight:bold;
	padding:5px 10px;
}

td 
{
	padding:5px 10px;
}
.table-row-odd 
{
	background:#f5f5f5;
}
.table-row-even
{
	background:#fff;
}

/* **************** SIFR ***************** */
.error-h1 
{
	line-height:25px !important;
	text-align:center;
	font-size:22px;
	font-family:"Times New Roman", Times, sans-serif;
}

/* **************** EXPANDABLE PARAGRAPH ***************** */
.sectionClose
{
	background:#fff url(/images/iconExpand.gif) no-repeat;
	background-position:0 3px;
	cursor:pointer;
	margin:0 0 10px;
	padding:0 0 0 12px;
}
.sectionOpen
{
	background:#fff url(/images/iconCollapse.gif) no-repeat;
	background-position:0 3px;
	cursor:pointer;
	font-weight:700;
	margin:0 0 10px;
	padding:0 0 0 12px;
}
.hidden-paragraph
{
	padding-left:12px;
	display:none;
}

/* **************** LEGACY CLASSES TWEAK ***************** */



/* **************** CONTAINERS AND SUB-CONTAINERS ***************** */
.height-fix 
{	/* ie fix, check */
	height:1%;
}

/* **************** MISC CLASSES ***************** */
.clear
{
	clear:both;
	font-size:0;
	line-height:0;
	height:0;
	min-height:0;
	margin:0;
	padding:0;
}
.height-reset
{
	font-size:0;
	line-height:0;
}
.clear-both 
{
	clear:both;
}
.overflow-hidden 
{
	overflow: hidden;
}
.centered, .text-centered 
{
	text-align:center;
}
.text-left 
{
	text-align:left;
}
.text-right 
{
	text-align:right;
}
.vertical-top
{
	vertical-align: top;
}
.vertical-middle 
{
	vertical-align: middle;
}
.vertical-bottom 
{
	vertical-align: bottom;
}


#send-email-wrapper .hide 
{
	position:absolute;
	left:-1000px;
	top:-1000px;
}

.none
{
	display:none;
}
.block 
{
	display:block; 
}
.inline 
{
	display:inline;
}
.error-container .no-border, .no-border
{
	border: none
}
.relative
{
	position: relative;
}
.absolute 
{
	position: absolute;
}
.no-resize 
{
	resize: none;
}
.bold
{
	font-weight: bold;
}
.line-height-0
{
	line-height: 0;
}
.top-242
{
	top:242px;
}
.top-285 
{
	top:285px;
}
.left-163 
{
	position:relative;
	left:163px;
}
.top-228
{
	top:228px;
}

/* **************** Headers Elements ***************** */
.sfr-h1,.sfr-h2,.sfr-h3
{
	font-weight: normal;
	padding:0;
}
.sfr-h1
{
	color:#333;
	margin:0 0 20px;
	font:22px/1em "Times New Roman", Times, serif;	
}
.sfr-h2
{
	color:#333;
	margin:0 0 10px;
	font:18px/1em "Times New Roman", Times, serif;
}
.sfr-h3
{
	color:#333;
	margin:0 0 20px;
	font:14px/1em "Times New Roman", Times, serif;
}
h4
{
	font-weight:400;
	font-size:11px;
	margin:0 0 20px;
	padding:0;
}
.leftNavContainer img 
{
	padding-bottom:20px;
}

/* **************** YOUR ACCOUNT SIGN-IN STYLES ***************** */
.vs-radio-list {
	list-style-type:none;
	padding:0;
	margin:15px 0 5px 0;
}

/* **************** to be removed when java logic changes 06.20.09 **************** */ 
/* **************** Top/Bottom Nav Elements **************** */

.topNavLeft a, .topNavRight a
{
	float:left;
}
.inputBorder
{
	border-style: solid; 
	border-width: 1px; 
	border-color: #bebebe #ededed #e9e9e9 #bebebe; 
	overflow: hidden;
	float:left;
	width:109px;
	height:14px;
}
.inputBorder input
{
	width:107px;
	height:14px;
	border-width:0;
	padding-left:1px;
}
.highlighted
{
	color:#333 !important; 
}
.statusText
{
	font-weight:bold;
}
.topNav a
{
	float:left;
	border:0px solid silver;
	font-family:comic Sans MS;
	font-size:14px;
	margin-top:10px;
	margin-bottom:10px;
	line-height:16px;
	margin-right:8px;
}

#VSD CMS - Commented out to get the welcome message in the TOP NAV#
#signinpart
#{
#	text-transform:uppercase;
#	float:left;
#	padding-left:250px;
#	font-weight:bold;
#}

#header_section
{
	display:none;
}
#search-button 
{
	padding:0;
	float:right;
}
.bottomNav input
{
	font-family:arial, helvetica, verdana, sans-serif;
	font-size:11px;
	line-height:16px;
	color:#808080;
	margin:0;
	padding:0;
}
.gobtnHolder
{
	padding-left:3px;
	float:left	
}

/* **************** 404 AND SESSION TIMEOUT **************** */
.bg-pink 
{
	background-color:rgb(255, 231, 237);			
}
.autogrow 
{
	min-height:400px;
	height:auto;
	_height:400px;
}

/* Nasty Fix For Your Account Billing Info and Create Account Pages */
#addressForm .no-bullet {
	margin-top:20px;
}

#frmEvent option
{
	padding-left: 3px;
}
#frmEvent #GR_Event
{
	width: 105px;
}
#frmEvent #notify
{
	width: 123px;
}
#frmEvent div fieldset ul li
{
	padding-top: 2px;
}

