body {
	background:#e2e2e2;
	text-align:center;
	height:100%;
}

#page {
    min-width:890px;
}

em.ext {
    background:url(images/ico_new-window.png) no-repeat 100% 0;
    padding:10px 14px 0 0;
    display:-moz-inline-box;
    display:inline-block;
    vertical-align:middle;
    text-indent:-9999in;
	overflow:hidden;
    cursor:pointer;
    height:0;
    width:0;
    
    padding:0; /* hide links */
}

.price .currency,
.total .currency {
    margin-right:-.3ex;
}

#page .hide {
	position:absolute;
	overflow:hidden;
	left:-9999in;
	top:-9999in;
	height:0;
	width:0;
}

#page .clear {
	visibility:hidden;
	background:none;
	overflow:hidden;
	display:block;
	font-size:0;
	float:none;
	clear:both;
	padding:0;
	border:0;
	margin:0;
	height:0;
	width:0;
}

/* HEADER ***************************************************************/
#header {
    background:#06751b url(images/bg_header_gradient_grass.jpg) repeat-x 50% 100%;
    border-bottom:1px solid #fff;
    position:relative;
    overflow:hidden;
}
.brand-tmpl #header {
	background:#111 url(images/bg_header_brand.png) repeat-x 50% 100%;
}
.ie6 #header,
.ie7 #header {
    overflow:hidden;
}
.gss-stores #header {
	background:#670001 url(images/bg_header_gradient_blanket.jpg) repeat-x 50% 100%;
}
#header .content {
    position:relative;
    text-align:left;
    overflow:hidden;
    margin:0 auto;
    width:870px;
}
#branding {
    line-height:1.5;
    font-size:2.5em;
}
#branding a {
    padding:20px 20px 0 0;
    text-decoration:none;
    display:inline;
    float:left;
    height:60px;
	color:#fff;
}
#branding a img {
    vertical-align:middle;
}

/* USER *****************************************************************/
#user {
    background:#08691A url(images/bg_user_navigation.png) no-repeat 100% 100%;
    padding-right:10px;
    position:absolute;
    font-size:.9em;
    right:0;
    top:0;
}
#user .account {
    background:#08691A url(images/bg_user_navigation.png) no-repeat 0 100%;
    padding:15px 0 15px 10px;
}
.gss-stores #user,
.gss-stores #user .account {
    background-image:url(images/bg_user_navigation_red.png);
    background-color:#9d0202;
}

#user ul {
    list-style:none;
    padding:0;
    margin:0;
}
#user ul li {
    display:inline;
}
#user ul a {
    font-weight:bold;
    padding:0 10px;
    color:#ccc;
}
#user a:hover,
#user a:focus,
#user .current a {
    color:#fff;
}
/* BASKET ****************************************************************/
#basket {
    margin:5px 10px 0;
    font-weight:bold;
    text-align:right;
    color:#fff;
}
#basket dt {
    display:inline;
    float:left;
}
#basket .total {
    margin-left:10px;
    display:inline;
    float:left;
}
#basket .checkout {
    /*float:right;*/
    color:#fff;
}
#basket a {
    color:#fff;
}

/* NAVIGATION ************************************************************/
#navigation {
    clear:both;
}
#navigation ul {
    background:url(images/bg_navigation_separator.png) no-repeat 0 100%;
    padding:0 0 0 2px;
    list-style:none;
    overflow:hidden;
    margin:0;
}
.ie6 #navigation ul {
    height:1%;
}
#navigation li {
    background:url(images/bg_navigation_separator.png) no-repeat 100% 100%;
    padding:0 2px 0 0;
    font-weight:bold;
    display:inline;
    float:left;
    margin:0;
}
.gss-stores #navigation ul,
.gss-stores #navigation li {
	background-image:url(images/bg_navigation_separator_red.png);
}
#navigation a {
    background:url(images/bg_navigation_hover.png) repeat-x;
    text-decoration:none;
    text-align:center;
    padding:10px 15px;
    display:block;
    width:78px;
    color:#ccc;
}
.gss-stores #navigation a {
    background-image:url(images/bg_navigation_hover_red.png);
}
#navigation a:hover,
#navigation a:focus,
#navigation .current a {
    background-position:0 100%;
    color:#fff;
}

/* SEARCH ****************************************************************/
#search {
    background:url(images/bg_navigation_separator.png) no-repeat 100% 100%;
    padding:0 6px 0 0;
    position:absolute;
    overflow:hidden;
    width:200px;
    bottom:0;
    right:0;
}
.gss-stores #search {
    background:url(images/bg_navigation_separator_red.png) no-repeat 100% 100%;
}
#search fieldset {
    float:right;
    margin:0;
}
#search .form-row {
    margin:0 0 3px;
    float:right;
}
#search .txt {
    border-color:#00350F;
    display:inline;
    width:124px;
}
#search .btn {
    background:none;
    padding:0 0 1px;
    margin:0 3px;
}
#search .btn input {
    text-shadow:none;
    background:none;
    min-width:0;
    color:#ccc;
}
#search .btn input:hover {
    text-decoration:none;
    color:#fff;
} 

/* MAIN ******************************************************************/
#main {
    background:url(images/bg_main_gradient.png) repeat-x;
    padding:10px 0 0;
}
#main form.content {
    overflow:hidden;
    text-align:left;
    margin:0 auto;
    width:890px;
}

/* BREADCRUMBS ***********************************************************/
#breadcrumbs ul {
    list-style:none;
    overflow:hidden;
    padding:5px 7px;
    margin:0 10px;
}
.ie6 #breadcrumbs ul {
    overflow:visible;
    height:1%;
}
#breadcrumbs li {
    background:url(images/ico_arrow_grey_right.png) no-repeat 100% 50%;
    padding:0 4px 0 0;
    display:inline;
    line-height:1;
    float:left;
    margin:0;
}
#breadcrumbs .omega,
#breadcrumbs .omega a {
    text-decoration:none;
    font-weight:bold;
    background:none;
    color:#196C29;
}
#breadcrumbs a {
    padding:0 8px;
}

/* LAYOUTS ***************************************************************/
.default-tmpl #primary {
    display:inline;
    width:720px;
    float:left;
}
.default-tmpl #secondary {
	word-wrap:break-word;
    display:inline;
    width:170px;
    float:right;
}

.wide-tmpl #primary,
.wide-tmpl #secondary {
   width:100%; 
}

/* FOOTER ****************************************************************/
#footer {
    position:relative;
    padding:0 0 10px;
}
#footer .content {
    text-align:left;
    overflow:hidden;
    margin:0 auto;
    width:890px;
}
#footer .p_extended .content {
    padding:0 8px 5px;
}
#footer dl {
    padding:0 8px 8px;
    display:inline;
    width:106px;
    float:left;
    margin:0;
}
#footer dt {
    background:#EBEBEB url(images/bg_panel_heading_gradient.png) repeat-x;
    border-bottom:1px solid #E2E2E2;
    margin:0 -16px 10px;
    font-weight:normal;
    padding:6px 16px;
    font-size:1.2em;
    color:#196C29;
}
#footer ul {
    font-weight:bold;
    list-style:none;
    overflow:hidden;
    margin:0 0 10px;
    font-size:.9em;
    color:#633;
    padding:0;
}
.ie6 #footer ul {
    overflow:visible;
    height:1%;
}
#footer li {
    margin:0 1em 0 0;
    background:none;
    display:inline;
    float:left;
    padding:0;
}
#footer li.alpha {
    display:inline;
    float:left;
}
#footer li.omega {
    display:inline;
    float:right;
    margin:0;
}

/* footer list */
#main .extended-footer .content {
    background:#fff url(images/bg_panel_heading_gradient.png) repeat-x;
}
.footer-list {
    padding-bottom:4px;
}
.ie6 .footer-list,
.ie7 .footer-list {
    margin-right:-1px;
}
.footer-list dt {
    background:#EBEBEB url(images/bg_panel_heading_gradient.png) repeat-x;
    border-bottom:1px solid #E2E2E2;
    padding:6px 15px;
    font-size:1.2em;
    margin:0 0 10px;
    color:#196C29;
}
.gss-stores .footer-list dt {
	color:#6E0000;
}
.footer-list dd {
    padding:0 15px;
}

/* PANEL *********************************************************************/
.panel {
    position:relative;
    overflow:hidden;
    padding:10px;
    clear:both;
}
.panel .content {
    padding:15px 15px 5px;
    position:relative;
    background:#fff;
    overflow:hidden;
    width:auto;
}
.ie6 .panel .content {
    overflow:visible;
    height:1%;
}
#page .panel .content {
    width:auto;
}
.no-padding .content  {
    padding:0;
}
.no-padding .content h2 {
    margin:0 0 10px;
}
.no-padding img {
    display:block;
}
.panel h2 {
    background:#ebebeb url(images/bg_panel_heading_gradient.png) repeat-x;
    border-bottom:1px solid #e2e2e2;
    margin:-15px -15px 10px;
    padding:6px 15px;
	color:#196C29;
}
.gss-stores .panel h2 {
	color:#6E0000;
}
.panel h2.no-margin {
    margin:0;
}
.panel .image {
    margin:15px 0 8px;
    display:block;
}
.panel .image img {
    border:1px solid #ccc;
    display:block;
}
.panel .featured-product .image {
    padding:0 15px 0 0;
    margin:5px 0 8px;
    display:block;
}
.panel .featured-product .image img {
    border:1px solid #ccc;
    display:block;
    width:100%;
}
.panel .featured-product h3 {
    font-size:1.25em;
}
.panel .featured-product .description p:first-child {
    font-weight:bold;
}


/* borders */
.p_border {
    background:url(images/bg_panel_mid.png) repeat-y 100% 0;
}
b.p_border {
    position:absolute;
    height:20px;
    width:100%;
    z-index:10;
}
b.p_border b {
    float:right;
    height:20px;
    width:20px;
}
.ie6 b.p_border {
    padding-left:20px;
}
b.p_top {
    background:url(images/bg_panel_top-btm.png) no-repeat 0 0;
    left:0;
    top:0;
}
b.p_top b {
    background:url(images/bg_panel_top-btm.png) no-repeat 100% 0;
}
.alpha b.p_top {
    background-position:0 -20px;
}
.alpha b.p_top b {
    background-position:100% -20px;
}
b.p_btm {
    background:url(images/bg_panel_top-btm.png) no-repeat 0 100%;
    bottom:0;
    left:0;
}
b.p_btm b {
    background:url(images/bg_panel_top-btm.png) no-repeat 100% 100%;
}
b.p_mid {
    background:url(images/bg_panel_mid.png) repeat-y 0 0;
    height:100%;
    width:10px;
    left:0;
    top:0;
}

/* advert */
.imu-120x240 {
    overflow:hidden;
    height:240px;
    width:120px;
}
.panel .advert {
    margin:0 0 10px;
}

/* feature */
.p_feature .content {
    background:#124b1d url(images/bg_panel_green.png) no-repeat;
    color:#fff;
}
.gss-stores .p_feature .content {
	background:#5d0004 url(images/bg_panel_red.png) no-repeat;
}
.p_feature h2 {
    margin:-15px 0 0;
    background:none;
    padding:8px 0;
    border:none;
    color:#fff;
}
.p_feature a,
.p_feature a:hover,
.p_feature a:focus {
    color:#fff;
}
.p_feature .btn-feature {
    font-weight:bold;
    font-size:1.5em;
}

/* price */
.price {
    font-weight:bold;
    color:#196C29;
}
.gss-stores .price {
	color:#6E0000;
}

/* PAGE FEATURE **************************************************************/
.page-feature .content {
    padding:30px 45% 30px 40px;
    font-weight:bold;
    font-size:1.1em;
    color:#196C29;
    height:190px;
}
.gss-stores .page-feature .content {
	color:#6E0000;
}
.page-feature .flash {
	position:relative;
	background:#fff;
	overflow:hidden;
	padding:0;
}
.page-feature .flash object {
	display:block;
}
.page-feature .content > * {
    position:relative;
    z-index:2;
}
.page-feature .content img {
    position:absolute;
    z-index:1;
    left:0;
    top:0;
}
.ie6 .page-feature .content img  {
    z-index:-1;
}
.page-feature h2 {
    background:none;
    font-size:3em;
    border:none;
    padding:0;
    margin:0;   
}
.page-feature

.btn-signup {
    overflow:hidden;
    margin:20px 0 0;
    height:56px;
    width:206px;
}
.btn-signup a {
    background:url(images/btn_sign-up.png) no-repeat;
    text-indent:-9999in;
    overflow:hidden;
    display:block;
    height:56px;
    width:206px;
}
/*.ie6 .btn-signup * {
    position:static;
    z-index:auto;
}*/
.btn-signup a:hover,
.btn-signup a:focus {
    background-position:0 -56px;
}

/* ARTICLE LIST **************************************************************/
.article-list {
    list-style:none;
    padding:0;
    margin:0;
}
.article-list li {
    border-top:1px solid #ccc;
    overflow:hidden;
    padding:6px 0 0;
    width:100%;
}
.article-list li.alpha {
    border:none;
    padding:0;
}
.ie6 .article-list li {
    padding-bottom:11px;
}
.article-list .image {
    margin:5px 10px 11px 0;
    float:left;
}
.article-list .content {
    padding:0;
}
.article-list h3 {
    margin:0 0 3px;
}
.article-list .published {
    margin:0 0 3px;
    color:#666;
}

/* CLASSIFIEDS LIST **************************************************************/
.classifieds-list {
    list-style:none;
    overflow:hidden;
    width:100%;
    padding:0;
    margin:0;
}
.classifieds-list li {
    display:inline;
    width:360px;
    float:left;
    clear:left;
}
.classifieds-list li.alt {
    clear:none;
} 
.ie6 .classifieds-list li {
    padding-bottom:11px;
}
.classifieds-list .image {
    margin:5px 10px 9px 0;
    float:left;
}
.classifieds-list .content {
    padding-top:10px;
}
.classifieds-list .content .content {
    padding:0;
}
.classifieds-list .content .description {
    overflow:hidden;
}
.classifieds-list h3 {
    margin:0 0 3px;
}
.classifieds-list .premium .content {
	background:#FFE8BC url(images/bg_gradient_yellow_hoz.png) repeat-x;
}
.classifieds-list .premium:hover .content {
    background:#fff7cc;
}
/* TILE LIST *****************************************************************/
.tile-list,
.image-list {
    position:relative;
    list-style:none;
    overflow:hidden;
    padding:0 7px;
    margin:-2px 0 8px;
}
.media-collection {
    margin:10px -15px -10px;
}
.tile-list li,
.image-list li {
    display:inline;
    width:33.3%;
    float:left;
}
.ie6 .tile-list li,
.ie6 .image-list li {
    display:inline;
    width:33.2%;
    float:left;
}
#page .media-collection li 
{
    width:auto;
}
.tile-list .tile,
.image-list .tile,
.basket .tile {
    text-align:center;
    overflow:hidden;
    display:block;
    padding:8px;
    color:#fff;
}
.tile-list a:hover,
.tile-list a:focus,
.image-list a:hover,
.image-list a:focus {
    color:#fff;
}
.tile-list li > .tile,
.image-list li > .tile,
.basket td > .tile  {
    position:relative;
}
.tile-list a span,
.image-list a span {
    cursor:pointer;
} 
.tile-list .content,
.image-list .content {
    background:#124B1D url(images/bg_panel_green.png) no-repeat 0 50%;
    position:relative;
    overflow:hidden;
    font-size:.9em;
    display:block;
    padding:5px;
    color:#fff;
}
/* image-list */
.image-list .content {
    padding:0;
}
.image-list img {
    display:block;
}
.image-list input {
    position:absolute;
    bottom:5px;
    right:5px;
}
.tile-list strong {
    padding-top:36px;
    cursor:pointer;
    display:block;
}
.tile-list strong.no-padding {
    padding:0;
}
.tile-list em {
    text-align:center;
    font-style:normal;
    font-size:3em;
    display:block;
}
.tile-list .classifieds {
    background:url(images/ico_classifieds.png) no-repeat 50% 0;
}
.tile-list .articles {
    background:url(images/ico_articles.png) no-repeat 50% 0;
}
.tile-list .businesses {
    background:url(images/ico_businesses.png) no-repeat 50% 0;
}
.tile-list .forums {
    background:url(images/ico_forums.png) no-repeat 50% 5px;
}
.tile-list .jobs {
    background:url(images/ico_jobs.png) no-repeat 50% 0;
}
.tile-list .events {
    background:url(images/ico_events.png) no-repeat 50% 0;
}

/* borders */
.t_border {
    background:url(images/bg_tile_mid.png) repeat-y 100% 0;
}
b.t_border {
    position:absolute;
    height:14px;
    width:100%;
    z-index:10;
}
b.t_border b {
    float:right;
    height:14px;
    width:14px;
}
.ie6 b.t_border {
    padding-left:16px;
}
b.t_top {
    background:url(images/bg_tile_top-btm.png) no-repeat 0 0;
    left:0;
    top:0;
}
b.t_top b {
    background:url(images/bg_tile_top-btm.png) no-repeat 100% 0;
}
b.t_btm {
    background:url(images/bg_tile_top-btm.png) no-repeat 0 100%;
    bottom:0;
    left:0;
}
b.t_btm b {
    background:url(images/bg_tile_top-btm.png) no-repeat 100% 100%;
}
b.t_mid {
    background:url(images/bg_tile_mid.png) repeat-y 0 0;
    height:100%;
    width:8px;
    left:0;
    top:0;
}

/* PAGING ********************************************************************/
.paging {
    background:#ebebeb url(images/bg_panel_heading_gradient.png) repeat-x;
    border-bottom:1px solid #e2e2e2;
    padding:10px 15px 9px;
    position:relative;
    overflow:hidden;
    clear:both;
    margin:0;
}
.ie6 .paging {
    display:inline-block;
}
.pg_top {
    border-bottom:1px solid #e2e2e2;
    margin:-15px -15px 10px;
}
.pg_btm {
    border-top:1px solid #e2e2e2;
    margin:10px -15px -5px;
}
.paging .sort {
    margin:-2px 0 -7px;
    display:inline;
    float:right;
}
.paging .form-row {
    vertical-align:top;
    display:inline;
    clear:none;
}
.paging .form-row label {
    vertical-align:top;
    padding-right:10px;
    display:inline;
}
.paging .form-row .ddl {
    position:relative;
    top:-2px;
}
.paging .form-sub {
    display:inline;
}
.paging .form-sub .btn {
    vertical-align:top;
    margin:-5px -4px 0 5px;
}
.ie7 .paging .form-sub .btn {
    position:relative;
    left:5px;
}
.paging ul {
    margin:0 0 0 -6px;
    list-style:none;
    overflow:hidden;
    padding:0;
    
    display:inline;
    float:left;
}
.ie6 .paging ul {
    overflow:visible;
}
.paging li {
    border-left:1px solid #ccc;
    display:inline;
    color:#999;
    float:left;
}
.paging li.alpha {
    border:none;
}
.paging li.prev {
    margin-right:5px;
    border:none
}
.paging li.next {
    margin-left:5px;
    border:none
}
.paging li.current a,
.paging li.current span {
    text-decoration:underline;
    font-weight:bold;
}
.paging li a,
.paging li span {
    padding:2px 6px;
    display:inline;
    margin:-4px 0;
    float:left;
}
.paging li.disabled a,
.paging li.disabled span {
    color:#ccc;
}

/* DIRECTORY LIST ************************************************************/
.directory-list {
    list-style:none;
    padding:0;
    margin:0;
}
.directory-list li {
    border-top:1px solid #ccc;
    padding:6px 0 0;
    width:100%;
    margin:0;
}
.directory-list .alpha {
    border:none;
    padding:0;
}
.directory-list h3,
.classifieds-list h3 {
    display:inline;
    float:left;
}
.classifieds-list .location,
.directory-list .location,
.directory-list .published {
    font-weight:bold;
    text-align:right;
    font-size:1.1em;
    color:#196C29;
    clear:none;
}
.directory-list p {
    clear:both;
}
.directory-list .image {
    margin:5px 15px 8px 0;
    display:inline;
    float:left;
}
.directory-list .description {
    position:relative;
    overflow:hidden;
}

/* TAG CLOUD *************************************************************/
.tag-cloud {
    text-align:center;
    list-style:none;
    padding:0;
}
.tag-cloud li {
    font-weight:bold;
    line-height:1.3;
    background:none;
    display:inline;
    padding:0 5px;
    margin:0;
}
.tag-cloud a {
    white-space:nowrap;
}
.tag-cloud .size6 {
    font-size:1.6em;
}
.tag-cloud .size5 {
    font-size:1.4em;
}
.tag-cloud .size4 {
    font-size:1.2em;
}
.tag-cloud .size3 {
    font-size:1.1em;
}
.tag-cloud .size2 {
    font-size:.95em;
}
.tag-cloud .size1 {
    font-size:.8em;
}

/* FORM **********************************************************************/
.form-row {
    overflow:hidden;
    clear:both;
}
.ie6 .form-row {
    overflow:visible;
    height:1%;
}
.form-sub {
    margin-top:15px;
}
.form-next {
    position:relative;
    text-align:right;
    margin-top:20px;
    clear:both;
    right:-5px;
}
.form-row .txt,
.form-row .pwd,
.form-row .txtarea {
    background:#fff url(images/bg_form_field.png);
    border:1px solid #bbb;
    padding:2px 4px;
    width:15em;
}
.form-row .ddl {
    background:#fff url(images/bg_form_field.png);
    border:1px solid #bbb;
    padding:2px;
}
.form-row .txt:focus,
.form-row .pwd:focus,
.form-row .ddl:focus,
.form-row .txtarea:focus {
    background-color:#f3fff5;
    border-color:#4f8058;
}
.form-row .tiny,
input.tiny {
    text-align:center;
    width:2em;
}
.form-row .short {
    width:6em;
}
.form-row .long {
    width:25em;
}
.form-row .extra-long {
    width:35.5em;
}
.form-row .full {
    width:98.5%;
}
.column .form-row .full {
    width:96.5%;
}
#secondary .form-row select.full {
    width:100%;
}
.form-row label {
    font-weight:bold;
    margin:0 0 2px;
    display:block;
}
.form-row label em {
    color:#c00;
}
.form-row input {
    display:block;
}
.form-row .btn {
    margin-top:-4px;
}
.form-row .hasDatepicker {
    padding-right:15px;
    display:inline;
}
.form-row .ui-datepicker-trigger {
    margin:0 0 0 -18px;
    position:relative;
    top:3px;
}
.ie6 .form-row .ui-datepicker-trigger,
.ie7 .form-row .ui-datepicker-trigger {
    top:1px;
}
.form-row .note {
    margin:2px 0 0;
    font-size:.9em;
    display:block;
    color:#888;
}
.form-row .disabled,
.form-row .label {
    color:#999;
}
.form-row .inline {
    margin-right:5px;
    display:inline;
    float:left;
}
.fr_inline {
    margin-right:5px;
    display:inline;
    clear:none;
    float:left;
}
.form-row label .chk input {
    vertical-align:baseline;
    position:relative;
    display:inline;
    bottom:-.15em;
}
.form-row label .rdo input {
    vertical-align:baseline;
    position:relative;
    display:inline;
    bottom:-.15em;
}
.ie6 .form-row label .rdo input,
.ie7 .form-row label .rdo input,
.ie8 .form-row label .rdo input {
    bottom:-.05em;
}

/* inline feedback */
.error label {
    color:#c00;  
}
.error .txt,
.error .pwd,
.error .ddl,
.error .txtarea {
    background-color:#fdd;
    border-color:#eaa;
}

/* form feedback */
#main .feedback {
    margin:15px 0 11px;
}
#main .feedback p,
#main .feedback ul {
    margin:0 0 8px;
}
#main .feedback p {
    font-weight:bold;
}
#main .feedback .content {
    border:1px solid #ccc;
    padding:8px 10px 2px;
    background:#ddd;
    min-height:0;
    height:auto;
    width:auto;
}
#main .feedback label {
    font-weight:bold;
    cursor:pointer;
}
#main .feedback .error {
    background:#fbb url(images/bg_gradient_red_hoz.png) repeat-x;
    border-color:#eaa;
    color:#c00;
}
#main .feedback .success {
    background:#cec url(images/bg_gradient_green_hoz.png) repeat-x;
    border-color:#bdb;
    color:#0a0;
}
#main .feedback .information {
    background:#def url(images/bg_gradient_blue_hoz.png) repeat-x;
    border-color:#cde;
    color:#05c;
}

/* Checkboxes and Radios */
.rdo-horizontal,
.chk-horizontal,
.rdo-vertical,
.chk-vertical {
    position:relative;
    max-height:27ex;
    list-style:none;
    margin-top:5px;
    overflow:auto;
    padding:0;
}
.ie6 .rdo-horizontal,
.ie6 .chk-horizontal,
.ie6 .rdo-vertical,
.ie6 .chk-vertical {
    height:expression( this.scrollHeight > 189 ? "190px" : "auto" );
}
.rdo-horizontal li,
.chk-horizontal li {
    padding:0 20px 0 0;
    display:inline;
}
.rdo-vertical li,
.chk-vertical li {
    margin:0 0 5px;
}
.rdo-horizontal input,
.chk-horizontal input,
.rdo-vertical input,
.chk-vertical input {
    vertical-align:middle;
    position:relative;
    display:inline;
    margin-top:-.2em;
}
.rdo-horizontal label,
.chk-horizontal label,
.rdo-vertical label,
.chk-vertical label {
    font-weight:normal;
    display:inline;
}


/* TABLE ****************************************************************/
table {
    border:none;
    width:100%;
    margin:0;
}
table.in-panel {
    border:1px solid #e2e2e2;
    margin:6px 0 8px;
}
thead th {
    background:#EBEBEB url(images/bg_panel_heading_gradient.png) repeat-x;
    border-top:1px solid #E2E2E2;
    border-left:1px solid #E2E2E2;
    vertical-align:middle;
    font-weight:normal;
    padding:6px 15px;
    text-align:left;
    font-size:1.2em;
    color:#196C29;
}

.gss-stores thead th
{
    color:#6E0000;
}

.in-panel th {
    font-weight:bold;
    font-size:1em;
    color:#000;
}
tbody td {
    border-top:1px solid #E2E2E2;
    border-left:1px solid #E2E2E2;
    vertical-align:middle;
    padding:6px 15px;
}
.tl {
    text-align:left;
}
.tc {
    text-align:center;
}
.tr {
    text-align:right;
}
.t0 {
    width:0;
}
.t1 {
    width:1%;
}
.t5 {
    width:5%;
}
.t10 {
    width:10%;
}
.t15 {
    width:15%;
}
.t20 {
    width:20%;
}
.t25 {
    width:25%;
}
.t33 {
    width:33.3%;
}
.t40 {
    width:40%;
}
.t50 {
    width:50%;
}
.t60 {
    width:60%;
}
.t75 {
    width:75%;
}
.t80 {
    width:80%;
}
.nw {
    white-space:nowrap;
}


table .note 
{
    font-size:0.75em;
    display:block;
}

/* KEY/VALUE PAIR LIST *******************************************************/
.kvp-list {
    font-weight:bold;
    overflow:hidden;
    clear:both;
}
.ie6 .kvp-list {
    overflow:visible;
    height:1%;
}
.kvp-list dt {
    font-weight:bold;
    padding:3px 0;
    color:#666;
    float:left;
    clear:left;
    width:29%;
}
.kvp-list dd {
    text-align:left;
    padding:3px 0;
    color:#196C29;
    clear:right;
    float:left;
    width:59%;
}

.gss-stores .kvp-list dd {
    color:#6E0000;
}
.kvp-wide dt {
    width:auto;   
}
.kvp-wide dd {
    text-align:right;
    display:block;
    width:auto;   
    float:none;
}
.kvp-wide .grand-total 
{
    padding-top:6px;
    margin-top:6px;
}
.kvp-wide dd.grand-total {
    border-top:1px solid #bbb;
    padding-left:15px;
    padding-top:6px;
}

/* COLUMNS ****************************************************************/
.columns-2 {
    overflow:hidden;
}
.columns-2 .column {
    display:inline;
    float:left;
    width:50%;
}
.columns-2 .col-primary {
    float:right;
    width:550px;
}
.columns-2 .col-secondary {
    width:170px;
}

/* BUTTONS ***************************************************************/
.btn input::-moz-focus-inner {
    border:none;
    padding:0;
}
.btn {
    background:transparent url(images/bg_btn_primary.png) no-repeat 100% 0;
    display:-moz-inline-box; /* only for firefox 2 */
    /*display:table-cell;*/ /* use this instead of -moz-inline-box if validating automatically is a requirement */
    vertical-align:middle;
    display:inline-block;
    position:relative;
    padding:0 6px 0 0;
    margin:0 5px 0 0;
    border:none;
}
.btn input,
.btn a {
    background:transparent url(images/bg_btn_primary.png) no-repeat;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.7);
    padding:0 5px 1px 7px;
    text-decoration:none;
    display:inline-block;
    white-space:nowrap;
    text-align:center;
    line-height:27px;
    font-weight:bold;
    overflow:visible;
    position:static;
    min-width:70px;
    cursor:pointer;
    font-size:1em;
    border:none;
    height:27px;
    width:auto;
    color:#fff;
    margin:0;
}
.ie6 .btn a {
    width:70px; /* min-width */
}
.btn input {
    min-width:75px;
    height:28px;
}
.ie6 .btn input {
    width:75px; /* min-width */
}
.btn input:hover,
.btn input:focus,
.btn a:hover,
.btn a:focus {
    background-position:0 -28px;
    text-decoration:none;
    color:#fff;
}

/* PAGE NOTIFICATIONS ********************************************************/
.notification p,
.notification ul {
    margin:0 0 7px;
}
.notification .content {
    padding:8px 15px 1px 40px;
    position:relative;
    font-weight:bold;
    background:#ddd;
    min-height:0;
    height:auto;
    width:auto;
}
.notification .icon {
    text-indent:-9999in;
    position:absolute;
    height:16px;
    width:16px;
    left:15px;
    top:9px;
}
.notification .error {
    background:#fbb url(images/bg_gradient_red_hoz.png) repeat-x;
    color:#c00;
}
.notification .error .icon {
    background:url(images/ico_error.png) no-repeat;
}
.notification .success {
    background:#cec url(images/bg_gradient_green_hoz.png) repeat-x;
    color:#0a0;
}
.notification .success .icon {
    background:url(images/ico_success.png) no-repeat;
}

.notification .information {
    background:#def url(images/bg_gradient_blue_hoz.png) repeat-x;
    color:#05c;
}
.notification .information .icon {
    background:url(images/ico_information.png) no-repeat;
}

/* DISCUSSION **********************************************************/
.discussion {
    padding:0 0 5px 95px;
    position:relative;
    min-height:90px;
    overflow:hidden;
    clear:both;
}
.d_alt {
    padding:0 95px 5px 0;
}
.ie6 .discussion {
    overflow:visible;
    height:95px; /* min-height */
}
.discussion .panel {
    clear:none;
}

/* profile image */
.discussion .profile-image {
    position:absolute;
    left:0;
    top:0;
}
.d_alt .profile-image {
    left:auto;
    right:0;
}
.profile-image .admin-user {
    background:url(images/ico_administrator.png) no-repeat;
    text-indent:-9999in;
    position:absolute;
    overflow:hidden;
    height:16px;
    width:16px;
    bottom:2px;
    right:3px;
}
.discussion .profile-image a {
    text-align:left;
    background:#000;
    display:block;
    color:#bbb;
}
.discussion .profile-image a:hover {
    text-decoration:none
}
.discussion .profile-image img {
    display:block;
}
.discussion .profile-image a:hover img {
    filter:alpha(opacity=30);
    -khtml-opacity: 0.3;
    -moz-opacity:0.3;
    opacity:0.3;
}
.discussion .profile-meta {
    position:absolute;
    padding:8px 10px;
    line-height:1.2;
    font-size:.85em;
    display:none;
    left:0;
    top:0;
}
.discussion a:hover .profile-meta {
    cursor:default;
    display:block;
}
.discussion .profile-meta strong {
    font-size:1.2em;
    margin:0 0 5px;
    display:block;
    color:#fff;
}

/* post */
.discussion .post .content {
    padding:8px 60px 1px 15px;
    background:#fff;
}

/* meta */
.discussion .meta {
    text-align:right;
    padding:0 15px;
    margin:0;
}
.d_alt .meta {
    text-align:left;
}
.discussion .meta dt,
.discussion .meta dd {
    display:inline;
}
.discussion .meta .profile-name {
    font-weight:bold;
    float:left;
}
.d_alt .meta .profile-name {
    float:right;
}
.discussion .meta .freshness {
    padding:0 0 0 20px;
    font-weight:bold;
}
.d_alt .meta .freshness {
    padding:0 20px 0 0;
    font-weight:bold;
}

/* comment arrow */
.p_comment {
    background:#fff url(images/bg_panel_comment_arrow.png) no-repeat;
    margin:-10px 0 0 0;
    position:absolute;
    height:10px;
    width:22px;
    z-index:10;
    left:30px;
    top:100%;
}
.d_alt .p_comment {
    background-position:0 -10px;
    margin:-10px 0 0 0;
    position:absolute;
    height:10px;
    width:22px;
    z-index:10;
    right:30px;
    left:auto;
    top:100%;
}


/* sticky */
.discussion .sticky .content {
    background:#ffe8bc url(images/bg_gradient_yellow_hoz.png) repeat-x;
    padding:8px 15px 1px 40px;
    position:relative;
    font-weight:bold;
    min-height:0;
    height:auto;
    width:auto;
    color:#000;
}
.discussion .sticky.hover .content {
    background:#fff7cc;
}
.discussion .sticky .icon {
    background:url(images/ico_sticky.png) no-repeat;
    text-indent:-9999in;
    position:absolute;
    height:16px;
    width:16px;
    left:15px;
    top:9px;
}
.discussion .sticky .p_comment {
    background-color:#ffe8bc;
}
.discussion .sticky.hover .p_comment {
    background-color:#fff7cc;
}

/* icons */
.discussion .permalink {
    background:url(images/bg_minibutton.png) no-repeat;
    position:absolute;
    display:none;
    z-index:20;
    right:42px;
    top:18px;
}
.discussion .permalink a {
    background:url(images/ico_link.png) no-repeat 50% 50%;
    text-indent:-9999in;
    overflow:hidden;
    display:block;
    height:20px;
    width:20px;
}

.discussion .report {
    background:url(images/bg_minibutton.png) no-repeat;
    position:absolute;
    display:none;
    z-index:20;
    right:18px;
    top:18px;
}
.discussion .report a {
    background:url(images/ico_report.png) no-repeat 50% 50%;
    text-indent:-9999in;
    overflow:hidden;
    display:block;
    height:20px;
    width:20px;
}

.discussion:hover .permalink,
.discussion:hover .report {
    display:block;
}

/* FIRST POST **********************************************************/
.first-post {
    padding:0 0 5px 170px;
    min-height:165px;
}
.ie6 .first-post {
    overflow:visible;
    height:165px; /* min-height */
}
.first-post h2 {
    font-weight:bold;
    background:none;
    margin:0 0 8px;
    border:none;
    padding:0;
}
.first-post .profile-meta {
    font-size:1.1em;
}

/* VCARD ***************************************************************/
.vcard .details {
    border-left:1px solid #e2e2e2;
    margin:0 0 10px 15px;
    padding:0 0 0 15px;
    display:inline;
    float:right;
    width:40%;
}
.vcard .description p:first-child {
    font-weight:bold;
}
.vcard .kvp-list {
    margin:0;
}
.vcard .kvp-list dt,
.vcard .kvp-list dd {
    padding:0 0 6px;
}
/* address */
.address .vcard dt {
    font-weight:bold;
}
.address .vcard .tel {
    margin:10px 0 0;
}
.address .vcard .tel .value,
.address .vcard .email .value {
    font-weight:bold;
}
.address .vcard .geo {
    margin:15px 0 0;
}

/* GOOGLE MAPS *********************************************************/
.googlemap  {
    border:1px solid #ccc;
}
.googlemap img {
    display:block;
}
.googlemap #menumtctl img {
    display:inline;
}

/* YOUTUBE *********************************************************/
.youtube {
    overflow:hidden;
}
.no-padding .youtube {
    margin:-10px -1px 0;
}

/* NAV LIST ********************************************************/
.nav-list {
    margin:-10px 0 0;
    list-style:none;
    padding:0;
}
.nav-list li a {
    background:#EBEBEB url(images/bg_panel_heading_gradient.png) repeat-x;
    border-bottom:1px solid #e2e2e2;
    padding:5px 15px;
    display:block;
}
.nav-list li.current a,
.nav-list li a:hover,
.nav-list li a:focus {
    border-bottom:1px solid #e2e2e2;
    text-decoration:none;
    background:#fcfcfc;
    padding:5px 15px;
    display:block;
    color:#AA5555;
}

/* PRODUCT LIST ********************************************************/
.product-list:hover img {
    filter:alpha(opacity=60);
    opacity:.6;
}
.product-list .panel {
    display:inline;
    width:160px;
    float:left;
    clear:none;
}
.product-list .panel:hover img {
    filter:alpha(opacity=100);
    opacity:1;
}
.product-list dl {
    background:#f4f4f4 url(images/bg_panel_heading_gradient.png) repeat-x 0 100%;
    margin:0;
}
.product-list dt {
    overflow:hidden;
    background:#000;
    height:160px;
    width:100%;
}
.product-list dd {
    padding:8px 15px 10px;
    margin:0;
}
.product-list .title {
    border-top:1px solid #c4c4c4;
    padding-bottom:0;
}

/* QUANTITY **********************************************************/
.form-row .quantity,
.quantity {
    vertical-align:middle;
    display:inline;
}
.quantity-dec,
.quantity-inc  {
    background:url(images/ico_decrement.png) no-repeat 0 0;
    vertical-align:middle;
    padding:0 0 0 20px;
    cursor:pointer;
    line-height:0;
}
.quantity-inc {
    background:url(images/ico_increment.png) no-repeat 100% 0;
}
.ie6 .quantity-dec,
.ie7 .quantity-dec,
.ie6 .quantity-inc,
.ie7 .quantity-inc {
    display:inline-block;
}
.ie8 .quantity-inc,
.ie8 .quantity-dec {
    background-position-y:1px;
}

/* NEWSLETTER *******************************************************/
.newsletter {
    padding:0 15px 4px;
}

/* STEPS ************************************************************/
.steps ol {
    list-style:none;
    padding:0;
    margin:0;
}
.steps li {
    padding:10px 0 10px 15px;
    display:inline;
    width:125px;
    float:left;
    color:#999;
}
.steps .current {
    font-weight:bold;
    color:#196C29;
}

/* CALENDAR *********************************************************/
.calendar .year {
	margin-right:0;
}
.calendar .fr_inline {
	overflow:visible;
}
/* BIG IMAGE ********************************************************/
.bigimage img {
	height:auto;
	width:100%;
}
