/* start mod: Common code for: Fully Flexible Contact Forms -or- Advanced Contact Forms */

/* by Estelle - http://cubecart.expandingbrain.com */



/* Information displayed after email is sent */

.divEmailInfo {

	margin: 1em auto 1em auto;

	background-color: #E0FFB8;

	padding: 1px 1em;

	position: relative;

}

.divEmailError {

	margin: 1em auto 2em auto;

	padding: 1em;

	color: red;

	background-color: #FFEEE7;

}

.divEmailFields {

	margin: 1em auto;

	padding: 10px;

	width: 95%;

	overflow: auto;

	border: 1px dashed #94DA3A;

}



/* Table and field sizes/alignment */

table.contactForm {

	margin: 0 auto;

	width: 100%;

}

.contactForm input.textbox {

	width: 96%;

}

.contactForm select {

	/*width: 243px;*/

}

.contactForm textarea {

	width: 99%;

	height: 160px;

}



/* This is for the CAPTCHA */

#recaptcha_area {

	margin: 0.5em 0;

}

.recaptcha_theme_white .required, .recaptcha_theme_blackglass .required, .recaptcha_theme_red .required {

	border: 1px solid #70CDCC !important;

}

.recaptcha_theme_white .validation-failed, .recaptcha_theme_blackglass .validation-failed, .recaptcha_theme_red .validation-failed {

	border: 2px solid #FF3333 !important;

}

.recaptcha_theme_white .validation-passed, .recaptcha_theme_blackglass .validation-passed, .recaptcha_theme_red .validation-passed {

	border: 1px solid #B1D16C !important;

}

.recaptcha_theme_white .validation-advice, .recaptcha_theme_blackglass .validation-advice, .recaptcha_theme_red .validation-advice {

    display: none;

}



/* end mod: Common code for: Fully Flexible Contact Forms -or- Advanced Contact Forms */







/**SEARCH FACILITY

********************/

.searchBox {

	color: #515151;

	background: #FFFFFF;

	border: 1px solid #CCCCCC;

	font-size: 11px;

	margin-left:3px; 

	}



#searchStr {

	margin-right:20px;

	width:110px;

	}



.SmallTitle  {

	font-size: 12px;

	color: #FFFFFF;

	text-transform: uppercase; 

	float:left;

	margin-top:2px;

	}



/**GENERAL FORM ELEMENTS

*****************************/	

form {margin: 0px;padding: 0px;}

form#GiftCert {	margin-left:10px;}

input { vertical-align: middle;}

.textbox, .textarea, .docBody textarea {
    background: url("../styleImages/backgrounds/dropDownBG.png") repeat-x scroll center top #FFFFFF;
    border: 1px solid #CCCCCC;
    color: #7E7E7E;
    font-family: Verdana,Arial,Helvetica,sans-serif;
    font-size: 1em;
    padding-left: 4px;
    padding-top: 3px;
}
.textbox2 {

	color: #515151;

	background: #FFFFFF;

	border: 0px solid #CCCCCC;

	font-size: 11px;

	}


.textboxDisabled {

	color: #333333;

	background: #FFFFFF;

	border: none;

	font-size: 11px;

	}



.SubmitBtn {

	background:transparent url(../styleImages/icons/button.gif) no-repeat;

	height: 17px;

	width:17px;

	padding:0;

	margin:-17px 0 0 0;

	text-align:right;

	float:right;

	border:none;

	display:block;

	cursor: pointer;

	}



.AddBtn {

	background:transparent url(../styleImages/icons/add.gif) no-repeat;

	height: 17px;

	width:17px;

	padding:0;

	margin:-17px 0 0 0;

	text-align:right;

	float:right;

	border:none;

	display:block;

	cursor: pointer;

	}





/**GENERAL LIST STYLING

**************************/

ul {margin: 0px;padding: 0px;}

ol {margin: 3px 0px 0px 30px;padding: 0px;}

ol li.num {color: #C6EADD;list-style-type:outside;}

ul li {list-style-position: inside;margin: 0px;padding: 0px;}

li.bullet {list-style-type: square;}

li.nobullet {list-style-type:none;margin-left:0;}

li.bulletLrg {list-style-type: square;}





/**GENERAL BUTTONS

*******************/

.UpDateBtn {	

	background-image:url(../styleImages/icons/Rtbutton.gif);

	background-repeat:no-repeat;

	background-position:left center;

	background-color:#FFFFFF;

	color: #663366;

	margin:0;

	padding:0 0 3px 25px;

	text-align:left;

	text-decoration:none;

	text-transform:uppercase;

	}



.BlueBg {

	color: #ffffff;

	background: #FFFFFF;

	font-size:14px;

	width:100%;

	margin:0px;

	text-align: center;

	padding:6px 5px 6px 5px;

	}



a.txtButton {
   background: url("../styleImages/backgrounds/submit.png") repeat scroll 0 0 transparent;
    border-color: #CCCCCC;
    border-style: double;
    border-width: 3px;
    color: #757575 !important;
    font-family: Arial,Helvetica,sans-serif;
    height: 28px !important;
    margin: 0 1px 0 0;
    text-decoration: none !important;
    text-transform: capitalize;
}



a.txtButton:hover {

	color: #FFFFFF;

	}

	

a.txtviewCart:active, a.txtviewCart:link, a.txtviewCart:visited {

	color: #FFFFFF;

	background:#CF5A72;

	background-repeat:repeat;

	background-position:left top;

	line-height:22px;

	font-size:12px;

	padding:0 10px;

	margin:2px 0 0 0;

	text-transform:uppercase;

	text-decoration:none;

	border:4px solid #FFFFFF;

}

a.txtviewCart:hover {

	border:4px solid #2B3136;

}

a.flashBasket:active, a.flashBasket:link, a.flashBasket:visited, a.flashBasket:hover {

	color: #FFFFFF;

	background:#CF5A72;

	background-repeat:repeat;

	background-position:left top;

	line-height:22px;

	font-size:12px;

	padding:0 10px;

	margin:2px 0 0 0;

	text-transform:uppercase;

	text-decoration:none;

	border:4px solid #2B3136;

}

	

input.submit {
    background: url("../styleImages/backgrounds/submit.png") repeat scroll 0 0 transparent;
    border-color: #CCCCCC;
    border-style: double;
    border-width: 3px;
    color: #757575 !important;
    font-family: Arial,Helvetica,sans-serif;
    height: 28px !important;
    margin: 0 1px 0 0;
    text-decoration: none !important;
    text-transform: capitalize;
}





/**PRICING STYLES

*******************/

.txtOldPrice {text-decoration:line-through;}

.Sale {color:#96001f;background:#FFFFFF;}

.OutOfStock {color:#FF0000;background:#FFFFFF;}

.Save {color:#32393E; background: #667777;}





/**GENERAL LINKS

*****************/

a.txtLocation {

	color: #343434;

	text-decoration:none;

	}



a.txtLocation:hover {

	color: #6F9994;

	background: #FFFFFF;

	text-decoration:none;

	}



a.txtLink, a.txtSelected, a.txtDefault {

	color: #7E7E7E;

	}



a.txtLink:hover, a.txtSelected:hover, 

a.txtSelected:active, a.txtDefault:hover {

	color: #242726;

	text-decoration:none;

	font-weight:bold;

	}



a.txtLinkPass, a.txtSelectedPass, a.txtDefaultPass {

	color: #FFFFFF;

	text-decoration:none;

	font-weight:normal;

	}



a.txtLinkPass:hover, a.txtSelectedPass:hover, 

a.txtSelectedPass:active, a.txtDefaultPass:hover {

	color: #C6EADD;

	text-decoration:none;

	font-weight:normal;

	}



/**YOUR ACCOUNT PAGE

**********************/

#Account ul {margin:20px; padding-left: 5px;}

#Account li {

	list-style-type: square;

	color: #667777;

	background:#FFFFFF;

	}



#Account a {

	color: #667777;

	background:#FFFFFF;

	font-weight:bold;

	text-decoration:none;

	}



#Account a:hover {

	color: #9BBFB2;

	background: #FFFFFF;

	}





/**SHOPPING BASKET HOME PAGE

*****************************/

.BasketProduct {

	color: #FFFFFF;

	padding: 3px 0px;

	margin: 0px;

	line-height: 20px;

}



.BasketProduct p {

	padding: 0px;

	margin: 0px 5px 0px 0px;

}



.BasketProduct span {

	float: right;

	margin: 0px;

	padding: 0px;

	color: #FFFFFF;

}







.BasketProduct span .icon {padding-top:4px;}



#BasketItems{

	margin: 3px 0px;

	padding: 3px 5px 0px;

	border-top: 1px dotted #FFFFFF;

	color: #FFFFFF;

}



.TotalItems{

	text-align:right;

	float:right;

	margin-left: 5px 0px 0;

	color: #FFFFFF;

	font-weight:bold;

	}



#BasketTotal{

	color: #FFFFFF;

	margin-bottom: 10px;

	padding-left: 5px;

	}





.TotalPrice{

	text-align:right;

	float:right;

	margin: 0px 5px 0px 0;

	padding: 0px;

	color: #FFFFFF;

	font-weight:bold;

	}



#BasketView {

	text-align: left; 

	margin-top:10px;

	font-size:12px;

	}



a.BasketBtn, a.BasketBtn:hover {

	background-image:url(../styleImages/icons/button.gif);

	background-repeat:no-repeat;

	background-position:right center;

	background-color:#FFFFFF;

	color: #663366;

	margin:0;

	padding:0 20px 3px 0px;

	text-decoration:none;

	}





/**VIEW CART PAGES

********************/

#CartView {

	padding: 3px;

	margin-bottom: 5px;

	margin-top: 0px;

	position: relative;

	z-index: 1;

	}

	

form#cart {

	padding-right:5px;

	margin-bottom:20px;

	}

.tdcartTitle {
    background: url("../styleImages/backgrounds/tab.png") repeat-x scroll center bottom transparent;
    border-bottom: 1px solid #E1E1E1;
    border-top: 1px solid #E1E1E1;
    color: #4F4F4F;
    font-size: 120%;
    font-weight: 700;
    height: 30px;
}
.cartRow {
    height: 60px;
}
.tdcartOdd, .tdcartEven {
    border-bottom: 1px solid #E1E1E1;
    padding-bottom: 10px;
    padding-left: 10px;
    padding-top: 10px;
    text-align: left;
}
.tdcartOdd2, .tdcartEven2 {
    border-bottom: 1px solid #E1E1E1;
    padding-bottom: 10px;
    padding-left: 10px;
    padding-top: 10px;
    text-align: center;
}
.tdcartEven {
    background-color: #F8F8F8;
}
.tdcartEven2 {
    background-color: #F8F8F8;
}
.cartProdTitle {
    padding-left: 35px;
    padding-right: 10px;
    position: relative;
}

#cartTable {

	margin-bottom:20px;

	}





.cartProgress {

	color: #333333;

	background: #FFFFFF;

	padding: 4px;

	border: 1px solid #CCCCCC;

	width: 350px;

	margin: 20px auto;

	text-align:center;

	}



.txtcartProgressCurrent {

	color: #a1001f;

	background: #FFFFFF;

	font-weight: bold;

	}



.quickBuy {

	text-align: center;

	color: #333333;

	background:#FFFFFF;

 	padding: 4px 0;

	width:87%;

	margin:0 auto 10px;

	}

	


.tdCartSubTotal {

	padding-top: 10px;

	border-top: 1px solid #CCCCCC;

	}



.txtStockWarn {color: #FF4600;}



/**STEP ONE PAGE

******************/

.InfoBox{

	padding: 10px 0;

	margin: 20px 0px 10px;

	border-top: 1px solid #CCCCCC;

	}



.InfoBox .BlueBg {height:30px;}



.InfoBox .BlueBg .Button {

	float:right;

	text-indent:0;

	margin-top:-20px;

	}



.Heading {

	text-transform:uppercase; 

	font-weight:bold; 

	padding-left:10px;

	text-align:left;

	}



.HeadingHalf {

	text-transform:uppercase; 

	font-weight:normal; 

	padding-left:10px;

	text-align:left;

	float:left;

	}





/**EDIT INVOICE PAGE

**********************/

#EditInvoice {margin-bottom:20px;}

#EditInvoice td.nudge80 {padding-left:80px;}





/**PERSONAL PROFILE PAGE

************************/

#Profile {margin:10px auto;}







/**VIEW ORDERS

*****************/

#ViewOrders {margin-bottom:15px;}

#ViewOrdersInfo {margin-bottom:25px;}

#ViewOrdersInfo ol {margin-left:20px;}

#ViewOrdersInfo ol li {list-style-position:outside;}

#ViewOrders .tdcartOdd {color: #515151;background: #FFFFFF;}

#ViewOrders .tdcartEven {

	background: #FFFFFF;

	color: #515151;

	border-bottom:1px solid #FFFFFF;

	border-top:1px solid #FFFFFF;

	}

	

#ViewOrders a {color:#515151; text-decoration:underline;}

#ViewOrders a:hover {color: #C6EADD; text-decoration:none;}



/**DEVELLION COPYRIGHT NOTICE

*******************************/

.txtCopyright, a.txtCopyright {

	text-align: center;

	padding-top: 5px;

	color: #FFFFFF;

	background:#32393E;

	font-size:11px;

	}



a.txtCopyright:hover {text-decoration: none;}





/**MISCELLANEOUS 

******************/

.txtError {

	font-weight: bold;

	color: #050F72;

	background: #FFCECE;

	border: 1px solid #FF0000;

	padding: 2px;

	}





.txtOutOfStock {

	color: #FF0000;

	font-size: 75%;

}



#shipping-select {

	width: 110px;

}



/*Language list management and font*/

.Language ul li {

	display: inline;

	list-style-type: none;

	font-family: Tahoma;

	font-size: 10px;

}



/*Language links - link effects*/

.Language ul li a {

	color: #000;

	text-decoration: none;

	font-variant: small-caps;

}

.Language ul li a:hover {

	color: #000;

	text-decoration: underline;

	font-variant: small-caps;

}



.Language ul li img {

	border:0;

}



			ul#topnav {float:left;font:16px Tahoma; background:url(../styleImages/newdesign/login_bg.jpg) no-repeat;border:1px solid #000;margin: 0 0 12px 13px; padding: 0;float:left;width:975px;list-style: none;}
			ul#topnav li {float:left;margin:0;padding:0;position:relative;}
			ul#topnav li a {float:left;height:22px;color:#000;padding:11px 25px;}
			ul#topnav li:hover a, ul#topnav li a:hover {background-position:left bottom;}
			ul#topnav li .sub {position:absolute;z-index:100;top:44px; left:0;background:#959595;padding:20px 20px 20px;float:left;/*--Bottom right rounded corner--*/-moz-border-radius-bottomright:5px;-khtml-border-radius-bottomright:5px;-webkit-border-bottom-right-radius:5px;/*--Bottom left rounded corner--*/-moz-border-radius-bottomleft:5px;-khtml-border-radius-bottomleft:5px;-webkit-border-bottom-left-radius:5px;display:none;}
			ul#topnav li .row {clear:both; float:left; width:100%; margin-bottom:10px;}
			ul#topnav li .sub ul{list-style:none;margin:0; padding:0;width:130px;float:left;}
			ul#topnav .sub ul li {width:100%;color:#fff;}
			ul#topnav .sub ul li h2 {padding:0;  margin:0;font-size:1.3em;font-weight:normal;}
			ul#topnav .sub ul li h2 a {padding:5px 0;background-image:none;color:#e8e000;}
			ul#topnav .sub ul li a {float:none; text-indent:0; /*--Reset text indent--*/height:auto;background:url(navlist_arrow.png) no-repeat 5px 12px;padding:7px 5px 7px 15px;display:block;text-decoration:none;color:#fff;}
			ul#topnav .sub ul li a:hover {color:#ddd; background-position:5px 12px ;}
.checkout_Button {
    background: url(../styleImages/buttonsprite.png) no-repeat scroll 0 0 transparent;
    clear: both;
    display: block;
    height: 32px;
    text-decoration: none;
	float: right;
	
}
a.checkout_Button {
    color: #FFFFFF;
	
}
a.checkout_Button span.text {
    float: left;
}

a.checkout_Button span {
    color: #FFFFFF;
    display: block;
    padding: 7px 0 0 9px;
}
.checkout_Button2 {
    background: url(../styleImages/buttonsprite.png) no-repeat scroll 0 0 transparent;
    clear: both;
    display: block;
    height: 27px;
    text-decoration: none;
	float: right;
	
}
a.checkout_Button2 {
    color: #FFFFFF;
	
}
a.checkout_Button2 span.text {
    float: left;
}

a.checkout_Button2 span {
    color: #FFFFFF;
    display: block;
    padding: 7px 0 0 9px;
}
