/***********************************************/
/* Cascading Style Sheet for Global Products   */
/* Source, LLC.  All Rights Reserved.          */
/*                                             */
/* v.1.0 - September 28, 2004                  */
/*         Steve Stringer                      */
/*         steve@stringersites.com             */
/*                                             */
/***********************************************/

body,td,th {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 8pt;
	color: #808080;
	text-align: left;
	vertical-align: top;
}
.tablemain {
	border: 1px solid #cccccc;
}
.tablemain td, .tablemain th {
	padding-left: 5px;
	padding-right: 5px;
	font-size: 7pt;
}
.tablemainlg td, .tablemainlg th {
	padding-left: 5px;
	padding-right: 5px;
	font-size: 8pt;
}
.tablemain td, .tablemainlg td {
	border-top: 1px solid #cccccc;
}
.tableMainDetails tr, .tableMainDetails td {
	border-bottom: 1px solid #E5E5E5;
	border-top-style: none;
}
.tableprice td, .tableprice tr, .tableprice th, .tableprice table {
	padding: 0px;
	border: none;	
}
body {
	background-color: #FFFFFF;
	margin-left: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
}

/***********************************************/
/* Text Sizes                                  */
/***********************************************/

h1 {
	font-size: 200%;
}
h2 {
	font-size: 150%;
}
h3, .lgTxt {
	font-size: 125%;
}
h4, .medTxt {
	font-size: 115%;
}
h5, .smallTxt {
	font-size: 105%;
}
h1, h2, h3, h4, h5 {
	margin-bottom: 5px;
}
hr {
	color: #CCCCCC;
}
.searchSubmit {
	font-size: 9px;
}


/***********************************************/
/* Links                                       */
/***********************************************/

a:link {
	color: #6699CC;
	text-decoration: none;
}
a:visited {
	text-decoration: none;
	color: #6699CC;
}
a:hover {
	text-decoration: underline;
	color: #6699FF;
}
a:active {
	text-decoration: none;
	color: #6699FF;
}
#bannerCurPage, #banner_navBar a:link, #banner_navBar a:visited {
	text-decoration: none;
	margin: 0px;
	padding: 3px 5px 4px 5px;
	border-right: 1px solid #666666;
	font-size: 8pt;
	position: relative;
	display: inline;
	float: left;
}
#bannerCurPage {
	color: #993300;
	font-weight: bold;
}
#banner_navBar a:link, #banner_navBar a:visited {
	color: #3A4F8C;
	font-weight: normal;
}
#banner_navBar a:hover, #banner_navBar a:active {
	text-decoration: underline;
}

/***********************************************/
/* Main page divs                              */
/***********************************************/

#mainBody {
	position: absolute;
	height: 100%;
	margin: 0px;
	left: 0px;
	top: 0px;
	right: 0px;
	bottom: 0px;
	width: 100%;
}
#mainContainer {
	width: 750px;
	margin-top: 25px;
	margin-right: auto;
	margin-left: auto;
	padding: 0px;
	background-color: #FFFFFF;
	border-left: 1px solid #CCCCCC;
	border-right: 1px solid #CCCCCC;
}

/***********************************************/
/* Page Banner                                 */
/***********************************************/

#banner {
	position: relative;
	height: 110px;
	width: 750px;
	left: 0px;
	top: 0px;
	color: #981E1F;
}
#banner_logo {
	position: absolute;
	width: 750px;
	height: 75px;
	left: 0px;
	top: 15px;
	z-index: 0;
	background-image: url("../images/bkg_logo.jpg");
	background-repeat: no-repeat;
}
#banner_topBar {
	position: absolute;
	width: 750px;
	height: 30px;
	left: 0px;
	top: 0px;
	z-index: 10;
	background-image: url("../images/bkg_topbar.gif");
	background-repeat: no-repeat;
}
#banner_topBarLoggedIn {
	position: absolute;
	width: 750px;
	height: 30px;
	left: 0px;
	top: 0px;
	z-index: 10;
	background-image: url("../images/bkg_topbar_nowords.gif");
	background-repeat: no-repeat;
}
#banner_navBar {
	position: absolute;
	width: 750px;
	height: 20px;
	left: 0px;
	top: 90px;
	background-image: url("../images/bkg_navbar.gif");
	background-repeat: no-repeat;
}
#banner_myaccountBtn {
	position: absolute;
	height: 30px;
	top: 0px;
	margin: 0px;
	padding: 0px;
	left: 636px;
	width: 69px;
	z-index: 30;
}
#banner_logoutBtn {
	position: absolute;
	height: 30px;
	top: 0px;
	margin: 0px;
	padding: 0px;
	left: 705px;
	width: 45px;
	z-index: 20;
}
#banner_loginButton {
	position: absolute;
	width: 45px;
	height: 30px;
	right: 0px;
	top: 0px;
}
.bannerInput {
	position: absolute;
	font-size: 90%;
	width: 50pt;
	height: 8pt;
	background-color: #F2F2F2;
}
#banner_username {
	left: 540px;
	top: 10px;
}
#banner_password {
	left: 619px;
	top: 10px;
}
#banner_welcome {
	position: relative;
	text-align: right;
	right: 3px;
	margin: 0px;
	padding: 3px 5px 4px 5px;
	float: right;
	color: #006600;
}

/***********************************************/
/* Content                                     */
/***********************************************/

#pageCell {
	position: relative;
	width: 100%;
	top: 5px;
}
#cellContent {
	position: relative;
	width: 100%;
	padding-bottom: 10px;
}
#paddedCell {
	border: 1px solid #999999;
	margin: 15px 20px 20px 20px;
	padding: 10px;
	background-color: #F7F7F7;
	font-size: 120%;
}
#cellLeft {
	float: left;
	width: 164px;
	padding-left: 5px;
	padding-right: 5px;
}
#cellLeftCapBlue {
	height: 22px;
	background-image:  url("../images/cap_164_blue.jpg");
	background-repeat: no-repeat;
}
#cellLeftCapYellow {
	height: 22px;
	background-image:  url("../images/cap_164_yellow.gif");
	background-repeat: no-repeat;
}
#cellLeftCapGreen {
	height: 22px;
	background-image: url("../images/cap_164_green.gif");
	background-repeat: no-repeat;
}
#cellLeftBlueImage {
	background-image:url("../images/cellLeft_bluephone.jpg");
	background-repeat: no-repeat;
	height: 362px;
}
#cellLeftYellowImage {
	height: 313px;
	background-image: url("../images/cellLeft_greenphone.jpg");
	background-repeat: no-repeat;
}
#cellLeftCapPurple {
	height: 22px;
	background-image:  url("../images/cap_164_purple.gif");
	background-repeat: no-repeat;
}
#cellWide {
	float: left;
	width: 570px;
	padding-right: 5px;
}

/***********************************************/
/* Text Boxes                                  */
/***********************************************/

.txtBox {
	background-repeat: repeat-x;
	margin-top: -1px;
	margin-bottom: 20px;
	z-index: 0;
	padding: 10px 10px 14px 10px;
	background-color:#FFFFFF;
	border-left: 1px solid #B3B3B3;
	border-right: 1px solid #B3B3B3;
	border-bottom: 1px solid #B3B3B3;
	border-top: 1px solid #666666;
}
.txtBox570 {
	width: 548px;
}
.txtBox164 {
	width: 142px;
}
.txtBoxRed {
	background-image: url("../images/bkg_txtBox_red.jpg");
}
.txtBoxOrange {
	background-image: url("../images/bkg_txtBox_orange.jpg");
}
.txtBoxYellow {
	background-image: url("../images/bkg_txtBox_yellow.jpg");
}
.txtBoxGreen {
	background-image: url("../images/bkg_txtBox_green.jpg");
}
.txtBoxBlue {
	background-image: url("../images/bkg_txtBox_blue.jpg");
}
.txtBoxPurple {
	background-image: url("../images/bkg_txtBox_purple.jpg");
}
.txtBoxFooter {
	background-repeat: no-repeat;
	margin-top: -24px;
	padding-top: 5px;
	text-align: right;
	font-size: 7pt;
}
.txtBoxNoFooter {
	background-repeat: repeat-x;
	margin-top: -1px;
	margin-bottom: 20px;
	z-index: 0;
	padding: 10px 10px 0px 10px;
	border-left: 1px solid #B3B3B3;
	border-right: 1px solid #B3B3B3;
	border-bottom: 1px solid #B3B3B3;
	border-top: 1px solid #666666;
}
.txtBoxFooter164 {
	background-image: url("../images/txtBox_footer_164.gif");
	height: 24px;
	width: 164px;
}

/***********************************************/
/* Footer                                      */
/***********************************************/

#footer {
	background-image: url("../images/bkg_footer.jpg");
	background-repeat: no-repeat;
	height: 73px;
	width: 750px;
	clear: both;
}
.footerTxt {
	position: relative;
	top: 56px;
	left: 5px;
}
#footer img {
	position: relative;
	top: -7px;
	left: 600px;
}

/***********************************************/
/* Erros                                       */
/***********************************************/
.fatalError {
	font-weight: bold;
	color: #FF0000;
}
.warningError {
	font-weight: bold;
	color: #FFCC00;
}
.noError {
	font-weight: bold;
	color: #009900;
}
.error {
	background-color: #FFCCCC;	
}
.error td {
	border: 1px solid #CCCCCC;
}
.errortext {
	color: #FF0000;
}
.errortext strong{
	text-transform: uppercase;
}
