/* Standard site font */ 
html,body {
	font:14px Century Gothic, Arial, Helvetica, sans-serif;
}

/* Site background (Change the second 0 to the height of the banner) */
#container {
	background:url(bg.jpg) repeat-x 0 0;
	background-color:#184488;
}

/* Banner background image and colour (across entire top of site) */
#sitetop {
	background-color:#fff;
	background-image:url(bannerbg.jpg);
}

/* Content area colour and banner overhang (sits within the content area) */
#siteHolder {
	/*background:url(bannerhang.jpg);*/
	background-color:#fff;
}

/* Content area padding (Increase from 0px if using any banner overhang */
#siteContent {
	padding-top:0px;
}

/* Link style for any links in the content area */
#siteContent a, #siteContent a:visited {color:#36F; text-decoration:underline}
#siteContent a:hover {color:#30C; text-decoration:underline}



/* MENU: Home / Contact us Hover button state */
#sitetop a:hover {
	color:#778299 !important;
}

/* MENU: Home / Contact us Current Page button state */
.sidetopcurrent {
	color:#0a3791 !important;
}

/* MENU: Normal button state */
#sideMenu .menuCurrent, #sideMenu a:link, #sideMenu a:visited {
	background:url(menu1.gif);
	color:#444;
	font-size:12px;
	font-weight:bold;
}

/* MENU: Hover button state */
#sideMenu a:hover {
	background:#778299 url(menu2.gif);
	color:#fff;
}

/* MENU: Current Page button state */
#sideMenu .menuCurrent {
	background:#0a3791 url(menu3.gif);
	color:#fff;
}

/* MENU: Bottom image (Uncomment to use) */
#sideimg {
	background:url(sidepic.png) no-repeat;
	width:233px;
	height:125px;
	position:absolute;
	bottom:-43px;
	left:-14px;
}



/* Image description text */
.imageText {
	   font-family: Arial, Helvetica, sans-serif;
	   font-size: 12px;
	   text-align: left;
}

/* Uncomment next two lines to make images left aligned */
/*.imageHolderDiv {text-align:left !important}
.imageHolderTable {margin:0 !important}*/



/* Footer background/text colours */
#footer {
	background:#081224;
	border-top:0px solid #de03b2;
	color:#fff;
}

/* Footer links colours */
#footerText a:link, #footer a:visited {
	color:#ddd;
}

/* Footer links (hover) colours */
#footerText a:hover {
	color:#fff;
}


/*----------------------------------------------*/
/*----------------------------------------------*/
/*----------------------------------------------*/
/*----------------------------------------------*/



html,body {
	padding:0;
	margin:0;
	height:100%;
}
.clear {
	clear:both;
}
form {
	margin:0;
	padding:0;
}
#container {
	min-height:100%;
	width:100%;
}

/*----------------------------------------------*/

/* BANNER / TOP AREA OF SITE */

#sitetop {
	background-position:bottom;
	background-repeat:repeat-x;
	position:relative;
}
#sitetop #topMenuHolder {
	width:960px;
	position:relative;
	margin:auto;
}
#sitetop #topMenu {
	width:170px;
	position:absolute;
	bottom:0;
	background:url(sidemenu.png) -340px top;
	height:24px;
}
#sitetop a:link, #sitetop a:visited {
	text-decoration:none;
	color:#000;
	font-size:14px;
	font-weight:bold;
}
#sitetop a:hover {
	text-decoration:none;
	font-size:14px;
	font-weight:bold;
}
#sitetop #link0 {
	float:left;
	margin:8px 0 0 13px;
}
#sitetop #link1 {
	float:right;
	margin:8px 13px 0 0;
}
#banner {
	margin:auto;
	text-align:center;
}

/*----------------------------------------------*/

/* SIDEBAR */

#sidebar {
	float:left;
	width:170px;
	background:url(sidemenu.png) -170px top;
	margin-top:0px;
}
#sidebarInner {
	background:url(sidemenu.png) 0px top no-repeat;
}
#sideMenu {
	margin-left:5px;
	padding-bottom:10px;
}
#sideMenu a {
	float:left;
	clear:both;
}
#sideMenu #menuSeperator {
	float:left;
	clear:both;
	height:8px;
	background:url(sidemenu.png) -345px -44px;
	margin:6px 0;
	width:160px;
}
#sideMenu .menuCurrent, #sideMenu a:link, #sideMenu a:visited {
	background-repeat:no-repeat;
	background-position:3px 4px;
	width:126px;
	border-top:1px solid #fff;
	border-bottom:1px solid #ddd;
	float:left;
	clear:both;
	text-decoration:none;
	padding:3px 10px 3px 24px;
}
#sideMenu a:hover {
	background-repeat:no-repeat;
	background-position:3px 4px;
}
#sideMenu .menuCurrent {
	background-repeat:no-repeat;
	background-position:3px 4px;
	cursor:default;
}
#sideMenu #link1 {
	border-bottom:none;
}
#sideMenu #link0, #sideMenu #link2 {
	border-top:none;
}
#viewCart {
	margin-left:24px;
	padding-bottom:10px;
}
.imageSidebar {
	margin-left:10px;
	margin-bottom:15px;
}

/*----------------------------------------------*/

/* CONTENT AREA */
#siteHolder {
	margin:auto;
	width:960px;
	overflow:hidden;
	background-repeat:no-repeat;
	background-position:top right;
}
#siteContent {
	float:left;
	width:750px;
	padding-bottom:30px;
	padding-left:20px;
}
#subBanner {
	margin:0 0 15px -20px;
}
.content {
	clear:both;
	width:750px;
	margin-top:16px;
	margin-bottom:15px;
	overflow:hidden;
}
.content .contentTableInner { /* Force the table that holds text content to fit the div */ width:100%}
hr {
	border:0;
	height:1px;
	color:#c1c1c1;
	background-color:#c1c1c1;
	width:80%;
}

.imageHolderDiv {
	text-align:center;
	margin:15px 0;
}
.imageHolderTable {
	margin:auto;
}

/*----------------------------------------------*/

/* CONTENT: EMBEDDED ITEMS / IMAGES / PHOTOS */

.imageBox {
	float:left;
	margin:0 5px;
	overflow:hidden;
}
.imageBox img {
	clear:both;
	cursor:pointer;
}
.imageText {
	display:inline;
	float:left;
	margin-left:10px;
}

/* Home-specific sizes */
.imageBoxHome {
	width:180px;
}
.imageBoxHome .imageText {
	float:left;
	width:160px;
}

/* Content-specific sizes */
.imageBoxContent {
	width:150px;
}
.imageBoxContent .imageText {
	width:130px;
}
.imageText {
	float:left;
	margin-left:10px;
}

/* The text to go with content images */
.imageBox .imageText {
	text-align:left;
	padding-top:3px;
}

/* The text to go with content images */
.imageSidebar .imageText {
	text-align:left;
	padding-top:3px;
}


/*----------------------------------------------*/

/* CONTENT: EMBEDDED SHOP-STYLE (VERTICAL) */

.imageBoxVert {
	float:left;
	margin:5px;
	overflow:hidden;
	clear:both;
	width:750px;
	padding-bottom:10px;
}
.imageBoxVert .imageHolder {
	float:left;
	width:150px;
	text-align:center;
}
.imageBoxVert img {
	margin:auto;
	cursor:pointer;
}
.imageBoxVert table {
	float:left;
}
.imageBoxVert .imageText {
	float:left;
	text-align:left;
	width:430px;
}
.imageBoxVert .imageShop .dropdown {
	width:130px;
}
.imageBoxVert .imageShop {
	float:right;
	width:140px;
}

/*----------------------------------------------*/

/* CART ITEMS (CONTENT & SIDEBAR) */
.imageShop {
	float:left;
	text-align:left;
	padding-top:3px;
	padding-left:10px;
	font-size:10px;
}
#sidebar .imageShop {
	clear:both;
}
.imageShop .itemNameLabel {
	font-weight:bold;
}
.imageShop .itemPriceLabel {
	font-weight:bold;
}
.imageShop .itemUnavailable {
	font-size:11px;
	color:#FF0000;
}
.imageShop .addCart {
	padding-top:5px;
}
.dropdownDiv {
	padding:2px 0;
}
.imageShop .dropdown {
	font-size:9px;
}

.imageBoxHome .imageShop {
	width:160px;
	text-align:left;
}
.imageBoxHome .imageShop .dropdown {
	width:160px;
}

/*----------------------------------------------*/

/* SHOPPING CART PAGE */

#shopTable {
	border-color:#ededed;
	border-width:1px 1px 0 0;
	border-style:solid;
	font-size:11px;
}
#shopTable td {
	border-color:#ededed;
	border-width:0 0 1px 1px;
	border-style:solid;
	margin:0;
	padding:3px;
}
#shopTable form {
	margin:0;
	padding:0;
}
#shopTableHeader {
	background:#ededed;
}
.shopTableFooter {
	background:#ededed;
}
#shopExtraInfo {
	font-weight:bold;
	color:#cc0000;
}

/* Uncomment to hide the Extra Info Text */
/*#shopExtraInfo div {display: none }*/

/*----------------------------------------------*/

/* FOOTER */

#footer {
	width:100%;
	padding:15px 0 40px;
	text-align:center;
}
#footer #bottomMenuHolder {
	width:960px;
	position:relative;
	margin:auto;
}
#footer #bottomMenu {
	font-size:14px;
	font-weight:bold;
	width:170px;
	position:absolute;
	bottom:-4px;
	left:0;
	background:url(sidemenu.png) -340px -24px;
	height:20px;
}

#footerText {
	width: 650px;
	margin:auto;
	padding-left:180px;
}
#footerText a:link, #footer a:visited {
	text-decoration:none;
	font-weight:bold;
	white-space:nowrap;
}
#footerText a:hover {
	text-decoration:underline;
}
#footer #footerMenu {
	margin:auto;
	margin-bottom:7px;
	font-size:11px;
}
#footer #creditBar {
	margin:auto;
	font-size:10px;
}






/* THICKBOX */
/**{padding:0;margin:0}*/#TB_window{font:12px Arial,Helvetica,sans-serif;color:#333}#TB_secondLine{font:10px Arial,Helvetica,sans-serif;color:#666}#TB_window a:link{color:#666}#TB_window a:visited{color:#666}#TB_window a:hover{color:#000}#TB_window a:active{color:#666}#TB_window a:focus{color:#666}#TB_overlay{position:fixed;z-index:100;top:0px;left:0px;height:100%;width:100%}.TB_overlayMacFFBGHack{background:url(macFFBgHack.png) repeat}.TB_overlayBG{background-color:#000;filter:alpha(opacity=75);-moz-opacity:0.75;opacity:0.75}* html #TB_overlay{ position:absolute; height:expression(document.body.scrollHeight >document.body.offsetHeight ? document.body.scrollHeight:document.body.offsetHeight+'px')}#TB_window{position:fixed;background:#fff;z-index:102;color:#000;display:none;border:4px solid #525252;text-align:left;top:50%;left:50%}* html #TB_window{position:absolute;margin-top:expression(0 - parseInt(this.offsetHeight / 2)+(TBWindowMargin = document.documentElement &&document.documentElement.scrollTop || document.body.scrollTop)+'px')}#TB_window img#TB_Image{display:block;margin:15px 0 0 15px;border-right:1px solid #ccc;border-bottom:1px solid #ccc;border-top:1px solid #666;border-left:1px solid #666}#TB_caption{height:25px;padding:7px 30px 10px 25px;float:left}#TB_closeWindow{height:25px;padding:11px 25px 10px 0;float:right}#TB_closeAjaxWindow{padding:7px 10px 5px 0;margin-bottom:1px;text-align:right;float:right}#TB_ajaxWindowTitle{float:left;padding:7px 0 5px 10px;margin-bottom:1px}#TB_title{background-color:#e8e8e8;height:27px}#TB_ajaxContent{clear:both;padding:2px 15px 15px 15px;overflow:auto;text-align:left;line-height:1.4em}#TB_ajaxContent.TB_modal{padding:15px}#TB_ajaxContent p{padding:5px 0px 5px 0px}#TB_load{position:fixed;display:none;height:13px;width:208px;z-index:103;top:50%;left:50%;margin:-6px 0 0 -104px}* html #TB_load{position:absolute;margin-top:expression(0 - parseInt(this.offsetHeight / 2)+(TBWindowMargin = document.documentElement &&document.documentElement.scrollTop || document.body.scrollTop)+'px')}#TB_HideSelect{z-index:99;position:fixed;top:0;left:0;background-color:#fff;border:none;filter:alpha(opacity=0);-moz-opacity:0;opacity:0;height:100%;width:100%}* html #TB_HideSelect{ position:absolute; height:expression(document.body.scrollHeight >document.body.offsetHeight ? document.body.scrollHeight:document.body.offsetHeight+'px')}#TB_iframeContent{clear:both;border:none;margin-bottom:-1px;margin-top:1px;_margin-bottom:1px}
