/*************************************/
/* Blueprint: reset.css              */

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,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}

body {
	font-family:Arial,"Lucida Grande",Geneva,Verdana,sans-serif;
	font-size: 11px;
	margin-bottom: 20px;
	line-height: 1em;
	background: #ccc;
	color: #666;	
}

/* Remember to define focus styles! */
:focus {
	outline: 0;
}

.drawers-wrapper ul, .drawer ul, .drawers-wrapper ol, .drawer ol {
	list-style: none;
	margin:0 0 0 0;
}

ol, ul { list-style-position: outside; }
ol { margin:8px 0 8px 35px; }
ul { margin:8px 0 8px 25px; }


/* Tables still need 'cellspacing="0"' in the markup. */
table {
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	text-align: left;
	font-weight: normal;
}

/* Remove possible quote marks (") from <q>, <blockquote>. */
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}

p { margin-bottom:1em; }
em, i { font-style:italic; }
strong, b { font-weight:bold; }
blockquote { margin:1em; }

h1   
{
	font-family:Georgia,Arial,"Lucida Grande",Geneva,Verdana,sans-serif;
	font-size: 18px !important;
	color: #000;
}

h2  
{
   	font-size: 12px;
    font-weight:bold; 
	color: #666;
	margin-bottom:1em; 
}

h3 
{
	font-family:Georgia,Arial,"Lucida Grande",Geneva,Verdana,sans-serif;
	font-size: 12px;
    font-weight:bold; 
	color: #76c600;
}

.successMessage { display:block; margin-bottom:15px; font-weight:bold; color:#76C600; }
.errorMessage { display:block; margin-bottom:15px; font-weight:bold; color:#F00; }

/*************************************/

/* Make font sizes 12px in the body part of pages, except for the home page */

.home-body-text *, .body-text *, .right-col-text * { line-height:1.25em; }
.body-text * { font-size:12px; }
.right-col-text * { font-size:12px; }

/* Allow home page content to be 12px
    .home-body-text *, .home-right-column .right-col-text * { font-size:11px; } 
*/
.home-body-text .right-column-wrapper { font-size:12px; }


/* Green links in the body and right column parts of the page  */
div.home-body-text a, div.body-text a, div.right-col-text a { color: #76C600; text-decoration:none; }
div.home-body-text a:hover, div.body-text a:hover, div.right-col-text a:hover { color: #666; text-decoration:underline; }

/*
	Green: #76c600
	Highlight Green: #d6fb73
	Breadcrumb Green: #addd66
	Grey (text): #666
*/

.required { color:Red; }

.spacer 
{
	clear:both;	
}

.content-wrapper {
	/*min-*/width: 1024px;
	/*height: 922px;*/
	margin: 0 auto;
}

.content {
	padding-left: 48px;
	padding-right: 48px;/*+32*/
	width: 928px;
	/**width: 1024px;*/
	/*height: 800px;*/
	background: url(../images/background.png) repeat-y;
}


.aiia-logo-header-wrapper {
	padding-top: 5px;
	height: 40px;
	*height: 45px;
	margin-bottom: 16px;
}
.aiia-logo-header {
	float: right;
}

.aiia-logo-header .aiia-logo {
	background: url(../images/aiia-logo.png) !important;
	background-repeat: no-repeat !important;
	padding-left: 87px;
	height: 40px !important;
	line-height: 54px;
	display: block;
	color: #666;
	font-family:Arial,"Lucida Grande",Geneva,Verdana,sans-serif;
	font-size: 11px;
	text-decoration: none;
}

.aiia-logo-header .aiia-logo:hover {
	background: url(../images/aiia-logo-rollover.png) !important;
	background-repeat: no-repeat !important;
	height: 40px !important;
	text-decoration: none;
}

.search-bar-wrapper {
	height: 37px;
}

.logo {
	display: block;
	width: 111px;
	height: 25px;
	float: left;
	background: url(../images/logo.png) !important;
}

.logo a {
	display: block;
	width: 111px;
	height: 25px;
}

.search-bar {
	/*position: absolute;*/
	float: right;
	/*top: 61;*/
	/*margin-top: 12px;*/
	line-height: 37px;
}
.search-bar input {}
.search-text {
	border: 1px solid #76c600;
	color: #666;
}
.search-button {
	vertical-align: sub;
	*vertical-align: middle;
	width: 14px;
	height: 14px;
	background: url(../images/arrow-right-green.png);
	background-repeat: no-repeat;
	background-position: center left;
	border: none;
}

.top-bar-wrapper {
	height: 49px;
	padding-left: 32px; /* need the menu items to line up with the rest of the page content */
	margin-left: -32px; /* ignore the left padding set on .content to move the background to the left-most edge */
	margin-bottom: 12px;
	background: url(../images/top-bar-background.png) !important;
	background-repeat: repeat-x !important;
}
.top-bar {
	float: left;
	*width:740px; /* IE 6 */
}
.aiia-biz-logo {
	float: right;
}
.aiia-biz-logo a {
	width: 184px;
	height: 49px;
	display: block;
	background: url(../images/top-bar-logo.png) !important;
}
.aiia-biz-logo a:hover {
	background: url(../images/top-bar-logo.png) 0 49px !important;
}


.body-left-column {
	float: left;
	margin-right: 11px;
}
/* 12px between columns */
.body-right-column {
	float: right;
	width: 250px;
}

/* left column */
.features-homepage {
	width: 667px;
	/*height: 280px;*/
	/*margin-bottom: 12px;*/
	/*background: #e3e3e3;*/
	background: #ffffff;
}

.breadcrumbs {
	width: 659px;
	/**width: 699px;*/
	height: 17px;
	padding-left: 32px; /* need the menu items to line up with the rest of the page content */
	margin-left: -32px; /* ignore the left padding set on .content to move the background to the left-most edge */
	padding-right: 8px;
	margin-bottom: 17px;
	margin-top: -11px;
	background-color: #addd66;
	line-height: 17px;
}


.breadcrumbs a, .breadcrumbs-back a {
	color: #666;
	text-decoration: none;
}

.breadcrumbs a:hover, .breadcrumbs-back a:hover  {
	color: #000;
	text-decoration: underline;
}

.breadcrumbs .separator {
	color: #69a03c;
	padding-left: 10px;
	padding-right: 10px;
}
.breadcrumb-links {
	float: left;
}
.breadcrumbs-back {
	float: right;
}

.features {
	width: 667px;
	/*height: 258px;*/
	margin-bottom: 12px;
	/*background: #e3e3e3;*/
}

.features  a { color: #666; text-decoration:none; }
.features  a:hover { color: #76C600; text-decoration:underline; }
.columns  a { color: #666; text-decoration:none; }
.columns  a:hover { color: #76C600; text-decoration:underline !important; }

.content-columns a { color: #666; text-decoration:none; }
.content-columns a:hover { color: #76C600; text-decoration:underline !important; }

.features .hero-image-wrapper {
	width: 667px;
	height: 91px;
	margin-bottom: 16px;
	overflow:hidden;
}

.features .hero-image-wrapper .left {
	width: 160px;
	height: 91px;
	float: left;
	/*background: #e3e3e3;*/
}

.features .hero-image-wrapper .right {
	width: 498px;
	height: 91px;
	float: right;
	/*background: #e3e3e3;*/
}

.features .columns {
	width: 667px;
	/*height: 117px;*/	
}

.features .columns .column-wide {
	/*height: 117px;*/
}

.features .heading-wrapper {
	width: 667px;
	height: 21px;
	margin-bottom: 14px;
}

.features .heading-wrapper a {
	color: #76c600;
	text-decoration: none;
}
.features .heading-wrapper a:hover {
	color: #336600;
	text-decoration: underline;
}

.content-columns-subpage {
	width: 667px;
	/*height: 270px;*/
	margin-bottom: 35px;
}

.content-columns-subpage .header {
	*width: 329px;
	width: 321px;
	height: 25px;
	padding-left: 8px;
	margin-bottom: 17px;
	background: url(../images/column-heading-grey-background.png) repeat-x;
	color: #fff;
	font-family:Georgia,Arial,"Lucida Grande",Geneva,Verdana,sans-serif;
	font-size: 16px;
	line-height: 25px;
}

.column-wide {
	width: 329px;
}

.content-columns {
	width: 667px;
	margin-bottom: 12px;
}

.content-columns .column {
	width: 160px;
	margin-left: 0px;
}

.left-column-wrapper p, .right-column-wrapper p { /* text-align:justify; */ }

/* IE fixes */
.content-columns .left-column-wrapper, .content-columns .right-column-wrapper
{
	width: 329px;
}
.content-columns .left-column-wrapper .left-column-wrapper, 
.content-columns .left-column-wrapper .right-column-wrapper, 
.content-columns .right-column-wrapper .left-column-wrapper, 
.content-columns .right-column-wrapper .right-column-wrapper 
{
	width: 160px;
}

.left-column-wrapper {
	float: left;
}
.right-column-wrapper {
	float: right;	
}

.content-columns .right-column-wrapper
{
	width:319px;
}

.content-columns .leftmost {
	margin-left: 0 !important;
}

a.header-link {
	width: 152px;
	padding-left: 8px;
	padding-bottom: 6px;
	display: block;
	font-family:Georgia,Arial,"Lucida Grande",Geneva,Verdana,sans-serif;
	font-size: 18px;
	text-decoration: none;
	color: #000;
	border-bottom: 1px solid #76c600;
}

a.header-link-wide {
	width: 309px;
	padding-left: 8px;
	padding-bottom: 6px;
	display: block;
	font-family:Georgia,Arial,"Lucida Grande",Geneva,Verdana,sans-serif;
	font-size: 18px;
	text-decoration: none;
	color: #000;
	border-bottom: 1px solid #76c600;
}

a.header-link:hover, a.header-link-wide:hover {
	font-family:Georgia,Arial,"Lucida Grande",Geneva,Verdana,sans-serif;
	font-size: 18px;
	text-decoration: none;
	color: #76c600;
}
.column-image, .column-image-medium, .column-image-short {
	display: block;
	width: 160px;
	height: 195px;
	background: #e3e3e3;
}
.column-image-medium {
	height: 177px !important;
}
.column-image-short {
	height: 80px !important;
}
.image-caption {
	color: #000;
}

A.button, A.button SPAN { display:block; white-space:nowrap; height:24px; line-height:24px; margin-left:3px; }
A.button, A.button:hover, A.button:active, A.button:hover SPAN, A.button:active SPAN { color:#FFF; text-decoration:none !important; } 
A.button { float:right; background:transparent url(../images/green-button.png) repeat-x; padding-left:25px; }
A.button SPAN { background:transparent url(../images/arrow-right.png) no-repeat center right; color:#FFF; text-align:right; padding-right:22px; margin-right:6px; cursor:pointer; }
A.button:hover { background:url(../images/green-button.png) 0 24px; }
A.button:hover SPAN { background-image:url(../images/arrow-right-rollover.png); }
A.button:active { outline:none; /* hide dotted outline in Firefox */ }

A.disabled-button, A.disabled-button SPAN { display:block; white-space:nowrap; height:24px; line-height:24px; margin-left:3px; }
A.disabled-button, A.disabled-button:hover, A.disabled-button:active, A.disabled-button:hover SPAN, A.disabled-button:active SPAN { color:#666; text-decoration:none !important; } 
A.disabled-button { float:right; background-color:#b2b2b2; padding-left:25px; }
A.disabled-button SPAN { background:transparent url(../images/arrow-right-grey.png) no-repeat center right; color:#666; text-align:right; padding-right:22px; margin-right:6px; cursor:help; }
A.disabled-button:active { outline:none; /* hide dotted outline in Firefox */ }

.footer-home-page {
	display: block;
	width: 667px;
	height: 17px;
	float: left;
	background: url(../images/footer-background.png) !important;
}
.footer-home-page a {
	margin-left: 22px;
	padding-left: 6px;
	line-height: 17px;
	font-size: 11px;
	color: #fff;
	text-decoration: none;
}
.footer-home-page a:hover {
	background: url(../images/white-bullet.png) !important;
	background-repeat: no-repeat !important;
	background-position: center left !important;
}

.footer-sub-page {
	display: block;
	width: 667px;
	height: 17px;
	padding-left: 32px; /* need the menu items to line up with the rest of the page content */
	margin-left: -32px; /* ignore the left padding set on .content to move the background to the left-most edge */
	float: left;
	background: none !important;
	border-top: 1px solid #666;
	border-bottom: 1px solid #666;
}
.footer-sub-page a {
	/*margin-left: 22px;*/
	padding-left: 6px;
	margin-right: 30px;
	line-height: 17px;
	font-size: 11px;
	color: #666;
	text-decoration: none;
}
.footer-sub-page a:hover {
	background: url(../images/grey-bullet.png) !important;
	background-repeat: no-repeat !important;
	background-position: center left !important;
}
/* end left column */

/* right column */

.login-or-register {
	display: block;
	width: 250px;
	height: 27px;
	margin-bottom: 10px;
	background: url(../images/login_or_register_buttons.png) !important;
}

.login-or-register a {
	display: block;
	height: 27px;
	line-height: 27px;
	padding-left: 12px;
	font-style: italic;
	text-decoration: none;
}
.login-button {
	width: 111px;
	*width: 123px;
	float: left;
}
.login-button a{
	width: 123px;
	color: #666 !important;
}
.login-button a:hover {
	background: url(../images/login_or_register_buttons.png) !important;
	background-position: 0 -27px !important;
	color: #fff !important;
	text-decoration: none;
}
.register-button {
	width: 115px;
	width: 127px;
	float: right;
}
.register-button a{
	color: #76c600 !important;
	width: 127px;
}
.register-button a:hover{
	color: #8ed129 !important;
	/*color: #fff !important;
	background: url(../images/login_or_register_buttons.png) !important;
	background-position: -121px -54px !important;*/
}

.body-right-column-content {
	margin-bottom: 20px;
	padding-left: 8px;
}

span.right-column-header {
	margin-left: -8px;
	padding-left: 8px;
	padding-bottom: 6px;
	display: block;
	width: 242px;
	*width: 250px;
	font-family:Georgia,Arial,"Lucida Grande",Geneva,Verdana,sans-serif;
	font-size: 18px !important;
	color: #76c600;
	border-bottom: 1px solid #76c600;
}
span.right-column-header p {
	font-family:Georgia,Arial,"Lucida Grande",Geneva,Verdana,sans-serif;
	font-size: 18px !important;
	color: #76c600;
	margin:0;
}

span.sub-heading {
	color: #76c600;
}

.body-right-column-content ul
{
	list-style:none;
	margin-left:10px;
}
.body-right-column-content ul li, .columns ul li
{
    /* manually style the bullets so they line up properly */
	/*list-style-image: url(../images/green-bullet.png);*/
	list-style: none;
	background: url(../images/green-bullet.png) no-repeat /*!important*/;
	background-position: left 6px !important;
	padding-left: 10px;
}

.body-right-column-content a.bullet 
{
	background: url(../images/green-bullet.png) no-repeat !important;
	background-position: center left !important;
	text-decoration: none;
	padding-left: 5px;
	line-height: 15px;
}
.body-right-column-content a.bullet:hover {
	text-decoration: underline;
}

.body-right-column-content a, .body-right-column-content a.green-hover-link {
	padding-left: 0px;
	line-height: normal;
	background: none !important;	
}

.body-right-column-content a:hover, .body-right-column-content a.green-hover-link:hover  {
	color: #76C600 !important;  
	text-decoration: underline;
}

.body-right-column-content a.normal-link {
	padding-left: 0 !important;
	color: #666 !important;
	text-decoration: underline;
	background: none !important;
}

.body-right-column-content a.headline-link {
	padding-left: 0 !important;
	background: none !important;
}

.body-right-column-content a.headline-link:hover {
	background: none !important;
	text-decoration: none !important;
}

.body-right-column-content a.headline-link .description {
	color: #666 !important;
	text-decoration: none !important;
}
.body-right-column-content a.headline-link:hover span.description {
	color: #666 !important;
	text-decoration: underline !important;
}
.body-right-column-content a.headline-link .headline {
	color: #76c600 !important;
	text-decoration: none !important;
}
.body-right-column-content a.headline-link:hover span.headline {
	color: #000 !important;
	text-decoration: none !important;
}

.body-right-column .ad {
	display: block;
	width: 250px;
	height: 250px;
	/*background: #e3e3e3;*/
}


/* end right column */

/* start benefit table */

.benefit-table{
	text-align: center !important;
}

.benefit-table table
{
	width: 80% !important;
	text-align: center !important;	
}

.benefit-table table td, .benefit-table table table td
{
	vertical-align:top !important;
}

.benefit-table td.header-left{
	border-top: 2px; 	
	border-left: 2px; 
	border-right: 2px; 
	border-color:Black !important;
	padding:5px;  
	background-color:#ADDD66 !important; 
	font-weight:bold; 
	color:black;
	text-align: center;
	border-style: solid;
}

.benefit-table td.header-right
{
	border-top:2px; 
	border-right: 2px; 
	border-color:Black !important;
	padding:5px;  
	background-color:#ADDD66 !important; 
	font-weight:bold; 
	color:black;
	text-align: center;
	border-style: solid;	
}

.benefit-table td.col-left-desc
{
	border-left: 2px; 
	border-right: 1px; 
	border-top: 1px; 
	border-color:Black; 
	vertical-align:Middle; 
	padding:5px;
	border-style: solid;
	width: 40%;	
}
.benefit-table td.col-top-left-desc
{
    border-left: 2px solid black; 
	border-right: none;
	border-top: 1px solid black; 
	vertical-align:Middle; 
	padding:5px;
	width: 40%;	
}

.benefit-table td.col-right-desc 
{
	border-right: 1px; 
	border-top: 1px; 
	border-color:Black; 
	vertical-align:Middle; 
	padding:5px;
	border-style: solid;
	width: 40%;	
}


.benefit-table td.col-left-price, .benefit-table td.col-top-left-price
{
	border-right: 2px; 
	border-top: 1px; 
	border-color:Black; 
	vertical-align:Middle; 
	padding:5px;
	border-style: solid;	
}

.benefit-table td.col-right-price
{
	border-right: 2px; 
	border-top: 1px; 
	border-color:Black; 
	vertical-align:Middle; 
	padding:5px;
	border-style: solid;	
}

.col-left-desc-table  td.num-spacer
{
	width: 8px;
}

.benefit-table td.col-left-saving 
{
	border-top: 2px; 
	border-right: 2px; 
	border-color:Black; 
	padding:5px;
	border-style: solid;	
}

.benefit-table td.col-right-saving-desc, .benefit-table td.col-top-right-saving-desc 
{
	border-right: 1px; 
	border-top: 2px; 
	border-bottom: 2px; 
	border-color:Black; 
	vertical-align:Middle; 
	padding:5px;  
	background-color:#ADDD66; 
	font-weight:bold; 
	color:black;
	border-style: solid;	
}
.benefit-table td.col-top-right-saving-desc
{
	border-top: 1px solid black !important; 
	border-bottom: none; 
}
.benefit-table td.col-right-saving-price, .benefit-table td.col-top-right-saving-price
{
	border-right: 2px; 
	border-top: 2px; 
	border-bottom:2px; 
	border-color:Black; 
	vertical-align:Middle; 
	padding:5px;  
	background-color:#ADDD66; 
	font-weight:bold; 
	color:black;
	border-style: solid;	
}
.benefit-table td.col-top-right-saving-price
{
	border-top: 1px solid black !important; 
	border-bottom: none; 
}

.col-left-desc-table  td.num-spacer
{
	width: 8px;
}

.benefit-table td.col-left-saving 
{
	border-top: 2px; 
	border-right: 2px; 
	border-color:Black; 
	padding:5px;
	border-style: solid;	
}

.benefit-table td.col-right-saving-desc 
{
	border-right: 1px; 
	border-top: 2px; 
	border-bottom: 2px; 
	border-color:Black; 
	vertical-align:Middle; 
	padding:5px;  
	background-color:#ADDD66; 
	font-weight:bold; 
	color:black;
	border-style: solid;	
}

.benefit-table td.col-right-saving-price 
{
	border-right: 2px; 
	border-top: 2px; 
	border-bottom:2px; 
	border-color:Black; 
	vertical-align:Middle; 
	padding:5px;  
	background-color:#ADDD66; 
	font-weight:bold; 
	color:black;
	border-style: solid;	
}



/* end benefit table */


/*  Standard column & fields styles across the site */
.std             { margin-bottom:20px; clear:both; }
.std .row        { background-color: #fff; clear:both; }
.std .column     { float:left; margin-bottom:1px; margin-right:5px; }
.std .left       { font-weight:bold; padding:5px 10px 7px 0px; }
.std .right-text { padding:5px 10px 7px 10px; }

.std .empty      { line-height:18px; height:18px; }

.std input.text, .std input[type='text'], .std input.password, .std input[type='password'], .std input.checkbox, .std input[type='checkbox'], .std select, .std textarea { 
	color:#666; font-family:Arial,"Lucida Grande",Geneva,Verdana,sans-serif; font-size:12px; }
.std input.text, .std input[type='text'], .std input.password, .std input[type='password'], .std select options, .std textarea { padding:4px 4px 4px 10px; }
.std input.text, .std input[type='text'], .std input.password, .std input[type='password'], .std select  {  border:none; }
.std textarea, .std select	{ border:solid 1px #666; }

/* Widths, heights & other custom stuff for the FormView  */
.fv .left { width: 150px; }
.fv .right, .fv .right-text { width: 400px; }
.fv input.text, .fv input[type='text'], .fv input.password, .fv input[type='password'] { width:329px; background:url(/static/images/input_text_bg.png) 0px 0px no-repeat;  }
.fv select	{ width:350px; }
.fv textarea { width:385px; height:200px; }

/* Narraow 1 column wide table */
.fv-1-col table { width:100%; }
div.fv-1-col textarea, div.fv-1-col input.text, div.fv-1-col input[type='text'], div.fv-1-col input.password, div.fv-1-col input[type='password'] { width:93%; border:1px solid #666; background-image:none; }
div.fv-1-col textarea, div.fv-1-col input.text, div.fv-1-col input[type='text'], div.fv-1-col input.password, div.fv-1-col input[type='password'], div.fv-1-col select options  
{
    padding-left:3px; 
}

/* Custom styles for Login page */
.login .left { width:100px; }
.login .right { width:400px; }
.login input.text, .login input[type='text'], .login input.password, .login input[type='password'] { width:329px; background:url(/static/images/input_text_bg.png) 0px 0px no-repeat;  }

#slider {
    width: 667px; /* important to be same as image width */
    height: 280px; /* important to be same as image height */
    position: relative; /* important */
	overflow: hidden; /* important */
	line-height: 1;
}

#sliderContent {
    width: 667px; /* important to be same as image width or wider */
    height: 280px;
    position: absolute;
	top: 0;
	margin-left: 0;
	margin: 0;
	line-height: 1;
}

.sliderImage {
    /*float: left;*/
    height: 280px;
    position: relative;
	display: none;
	line-height: 1;
}

.sliderImage img {
    width: 667px;
}

/* red text for field validator */
.field-validator-text	{ color:#993333; font-size:11px; }
.warning-message        { background-color:#ffeeee; border:1px solid #ffcccc; padding:5px; width:380px !important; }
 
/* red text for payment messages */
.error-text				{ color:#993333; }
.fv select.sm			{ width:100px; }
.fv input.cvv           { background:none; border:1px solid #666; width:90px; padding:2px 4px 2px 4px; }
.fv div.cvv             { margin-left:100px; margin-top:-24px;  }

div.box                 { padding:10px; margin-bottom:5px; border:1px solid #eeeeee; clear:both; }
div.box-overflow        { padding:10px; margin-bottom:5px; border:1px solid #eeeeee; clear:both; overflow:auto; height: 200px; }
div.box-overflow-sm     { padding:10px; margin-bottom:5px; border:1px solid #eeeeee; clear:both; overflow:auto; height: 110px; }

/* grid view */
.gv
{	
	width:670px;
	margin-bottom:10px;	
}
.gv_header
{		
	color:#000;
	height:25px;	
}
.gv_header th 
{			
	font-weight:bold;
	padding:0px 10px 0px 10px; 
	border-bottom:2px solid #ADDD66;
	background-color:#eee; 
	vertical-align:middle;
}
.gv_header a			{ color:#000; text-decoration:none; }
.gv_header a:hover		{ color:#000; text-decoration:underline; }

.gv_row a				{ color:#000; text-decoration:none; }
.gv_row a:hover			{ color:#000; text-decoration:underline; }
.gv_row:hover a			{ color:#fff; text-decoration:none; }
.gv_row:hover a:hover	{ color:#fff; text-decoration:underline; }
.gv_altrow a			{ color:#000; text-decoration:none; }
.gv_altrow a:hover		{ color:#000; text-decoration:underline; }
.gv_altrow:hover a		{ color:#fff; text-decoration:none; }
.gv_altrow:hover a:hover{ color:#fff; text-decoration:underline; }

.gv_row
{
	background-color:#fff; 
	color:#000; 
	font-size:11px; 	
	cursor:default;
	height:22px;
}
.gv_row:hover
{
	background-color:#ADDD66; 
	color:#fff; 
	font-size:11px; 	
}
.gv_altrow
{
	background-color:#edf7df;
	color:#000; 
	font-size:11px;
	height:22px; 	
}
.gv_altrow:hover
{
	background-color:#ADDD66; 
	color:#fff; 
	font-size:11px; 
}
.gv_selected	{
	background-color:#ADDD66; 
	color:#000; font-size:11px;	
	height:22px;
}
.gv_selected:hover
{
	background-color:#ADDD66;
	color:#fff; 
}

.gv_row td		{ padding:0px 10px 0px 10px; vertical-align:middle; }
.gv_altrow td	{ padding:0px 10px 0px 10px; vertical-align:middle; }
.gv_selected td	{ padding:0px 10px 0px 10px; vertical-align:middle; }

/* Search page */
.search-window { width: 330px; }
.search-window input.text, .search-window input[type='text'] { width:329px; background:url(/static/images/input_text_bg.png) 0px 0px no-repeat;  }
.search-window .button { float: right; }
/*A.button, A.button SPAN { display:block; white-space:nowrap; height:24px; line-height:24px; margin-left:3px; }
A.button, A.button:hover, A.button:active, A.button:hover SPAN, A.button:active SPAN { color:#FFF; text-decoration:none !important; } */
.search-window .button { color:#FFF; height:24px; /*line-height:24px;*/ float:right; background:transparent url(../images/green-button-background.png) repeat-x; border: none; padding-left:25px; }
.search-window .button:hover { background-image:url(../images/green-button-rollover.png); }
.search-result { padding-left: 18px; background: url(../images/arrow-right-green-small.png) no-repeat; background-position: center left; line-height: 18px; }
.search-result:hover { background: url(../images/arrow-right-green-small-rollover.png) no-repeat; background-position: center left; }
.search-fragments { font-style: italic; }

.geekit         { color:#666; font-size:10px; }
a.geekit        { color:#666; font-size:10px; text-decoration:none; }
a.geekit:hover  { text-decoration:underline; }

div.fakefile {	position: absolute;	top: 0px;	left: 0px;	z-index: 1;}
input.file 	
{
    /*left: -140px;*/
    position: relative;	
    -moz-opacity:0 ;	
    filter:alpha(opacity:0);	
    opacity: 0;	
    z-index: 2;
}
/*.file_upload_hero*/ div.fakefile button  
{
    background: url("/static/images/green-button.png") repeat-x transparent; 
    border: none; color: #fff; 
    padding: 2px 10px 2px 10px;
    cursor: pointer;
}

/* Roadshow table */

.roadshow-table td
{
    padding-right: 12px;
    padding-bottom:5px;
}

/* End Roadshow table */

/* FancyZoom helpers */
div.fzoom_content   { display:none; visibility:hidden; }
div.fzoom_cart      { border:1px dotted red; font-size:12px; }

.products, .products-single-col { width:667px; display:block; margin-bottom:10px; clear:both; }
.products-single-col            { width:329px; } 

.products .header, .products-single-col .header {
	*width: 329px;
	width: 321px;
	height: 25px;
	padding-left: 8px;
	margin-bottom: 17px;
	background: url(../images/column-heading-grey-background.png) repeat-x;
	color: #fff;
	font-family:Georgia,Arial,"Lucida Grande",Geneva,Verdana,sans-serif;
	font-size: 16px;
	line-height: 25px;
}

.products .wrapper, .products-single-col .wrapper
{
    float:left; display:block; 
    margin-bottom:10px; margin-right:5px;    
}
.products .item, .products-single-col .item     { float:left; padding:5px; }
.products .left, .products-single-col .left     { width: 95px; }
.products .right              { width: 210px; }
.products-single-col .right   { width: 321px; }
.products .right a.title, .products-single-col .right a.title  { font-size:12px; line-height:20px; height:20px; }

.products  a, .products-single-col a { color: #76C600; text-decoration:none; }
.products  a:hover, .products-single-col a:hover { color: #666; text-decoration:underline; }

.products-wide      { width:667px; display:block; margin-bottom:10px; clear:both; }
.products-wide .wrapper  
{
    float:left; display:block; 
    margin-bottom:15px;
}
.products-wide .item     { float:left; padding:5px; }
.products-wide .item img { width: 100px; }
.products-wide .medium   { width: 100px; }
.products-wide .large    { width: 350px; }
.products-wide .orders   { width: 460px; }
.products-wide .link     { width: 150px; }
.products-wide .line     { float:left; display:block; width:645px; border-top: 1px solid #76c600; }

.products-cart      { width:667px; display:block; margin-bottom:10px; clear:both; }
.products-cart .wrapper  
{
    float:left; display:block; 
    margin-bottom:10px;
}
.products-cart .summary, .products-cart .summary h2 
{
    margin-bottom:0px;
}
.products-cart .header   { color:#000; font-weight:bold; border-bottom:2px solid #ADDD66; background-color:#eee; }
.products-cart .item     { float:left; padding:5px; }
.products-cart .item img { width:100px; }
.products-cart .center   { text-align:center; }
.products-cart .right    { text-align:right; }
.products-cart .small    { width: 50px; }
.products-cart .medium   { width: 100px; }
.products-cart .large    { width: 310px; padding-top:5px; }
.products-cart .large a.title  { font-size:12px; line-height:20px; height:20px; }
.products-cart .line     { float:left; display:block; width:655px; border-top: 1px solid #76c600; }

.products-cart .item input { border:1px solid #eee; font-size:11px; height:15px; line-height:15px; text-align:center; }
.products-cart .buttons  { padding-right:7px; }

.preview-image           { padding:5px; /*float:left;*/ width:105px; }

.cart-summary            { margin-bottom:15px; border:1px solid #76c600; clear:both; width:248px; height:32px; }
.cart-summary .left      { float:left; padding-left:10px; }
.cart-summary .right     { float:right; text-align:right; width:120px; padding-right:10px; }
.cart-summary .item      { color:#76c600; font-size:11px; font-weight:bold; padding-top:10px; padding-bottom:10px; vertical-align:middle; }
.cart-summary .item img  { padding-right:3px; vertical-align:middle; }
.cart-summary .item a    { color:#76c600; text-decoration:none; }
.cart-summary .item a:hover    { text-decoration:none; }
