html{
height:100%;
}

body{
font-family: Arial, Helvetica, sans-serif;
font-size: 12px;
margin:0px;
padding:0px;
background-color: #f3f3f3;
height:100%;
}

h1{
margin:0px;
padding:0px;
padding-top: 3px;
font-size: 14px;
padding-bottom: 3px;
}

a:link{
text-decoration: none;
color: #0077bf;
}

a:visited{
text-decoration: none;
color: #0077bf;
}

a:hover{
text-decoration: underline;
color: #00314F;
}

.wrapper{
width: 990px;
}

/* head */

.head {
width: 990px;
height: 155px;
}

.headLeft {
float: left;
width: 760px;
height: 115px;
background-image: url(../images/headBG.jpg);
}

.headLeftTop{
float:left;
width: 740px;
height: 69px;
padding-left: 20px;
padding-top: 20px;
}

.headLeftBottom{
float: left;
width: 760px;
height: 25px;
padding-bottom: 1px;
}

.headRight {
float: right;
width:225px;
height: 110px;
padding-left: 5px;
padding-top: 5px;
background-image:url(../images/headRightBG.jpg);
}


.headRightMeta{
float: left;
height: 20px;
color: #CCCCCC;
font-size: 11px;
}

.headRightMeta a{
text-decoration: none;
color: #FFFFFF;
}

.headRightMeta a:hover{
text-decoration: underline;
color: #FFFFFF;
}


.headRightLogin{
float: left;
font-size: 11px;
padding-top: 5px;
padding-left: 10px;
}

.headRightLogin input{
font-size: 11px;
}

.headRightLogin td{
padding-right: 5px;
}

.headRightLogin a{
color: #0066FF;
font-weight: bold;

}


.searchBar{
float: left;
width: 990px;
height: 40px;

background-color: #FFFFFF;
background-image: url(../images/searchBarBG.jpg)
}

.searchBarRight{
font-size: 12px;
padding-top: 4px !important;
float: right;
}

.searchBarRight input{
font-size: 12px;
vertical-align:middle;
}

/* content */
.content{
float: left;
width: 975px;
padding-top: 5px;
padding-left: 15px;
}

.contentLeft{
float: left;
width: 160px;
}

.rootLine{
padding-left: 180px;
padding-bottom: 8px;
height:20px;
width:540px;
}

.rootLine a{
font-size: 11px;
color: #666666;
}

.contentMiddle{
float:left;
margin-left: 20px;
width: 540px;
/* background-color: #CC0000;*/
}

.contentRight{
width: 230px;
float: right;
}
/* tabBar */

.tabBar {
    list-style: none;
	padding:0;
	margin:0;	
	padding-left: 15px;
}

.tab{
 display: inline;
}

.tab a, .tab a:visited {
	float: left;
	width: 115px;
	height: 20px;
	
	padding-top: 5px;
	margin-right: 5px;
	background-image: url(../images/tabBG.jpg);
	background-repeat: no-repeat;
	
	text-align: center;
	text-decoration: none;
	font-weight: bold;
	color: #FFFFFF;
}

.tab a:hover {
font-weight: bold;
color: #003454;
background-image: url(../images/tabBG_over.jpg);
background-repeat: no-repeat;
}


/* navBox */

.navBox{
margin-bottom: 15px;
}

.navBoxHead{
height: 29px;
background-image:url(../images/navBoxHeadBG.jpg);
background-repeat: repeat-x;
}

.navBoxHeadLeft{
background-image:url(../images/navBoxHeadLeft.jpg);
background-repeat: no-repeat;
background-position: left top;
}

.navBoxHeadRight{
background-image:url(../images/navBoxHeadRight.jpg);
background-repeat: no-repeat;
background-position: right top;
}

.navBoxHeadContent{
padding-left: 8px;
padding-top: 7px;
font-weight: bold;
color: #FFFFFF;
}

.navBoxBody{
background-color: #FFFFFF;
}

.navBoxBodyLeft{
background-image: url(../images/navBoxBodyLeft.jpg);
background-position: left bottom;
background-repeat: no-repeat;
}

.navBoxBodyRight{
background-image: url(../images/navBoxBodyRight.jpg);
background-position: right bottom;
background-repeat: no-repeat;
}

.navBoxBodyContent{
padding: 0px;
padding-bottom: 5px;
margin: 0px;
}

.navBoxBodyContent ul{
margin: 0px;
padding: 0px;
list-style: none;
}

.navBoxBodyContent li.active a{
background-color: #1b86c6;
color: #FFFFFF;
}

.navBoxBodyContent li.active li a{
background:none;
color: #000000;
}

.navBoxBodyContent ul li{
margin: 0px;
padding: 0px;
display: block;

}

.navBoxBodyContent ul li a{
text-decoration: none;
color: #000000;
margin: 0px;
padding: 4px 4px 4px 5px;
display: block;
border-bottom: 1px solid #e0e0e0;
}

.navBoxBodyContent ul ul li a{
padding-left: 15px;
}

.navBoxBodyContent ul ul ul li a{
padding-left: 30px;
}



.navBoxBodyContent ul li a:hover{
background-color: #bbd8ea;
}

.navBoxBodyContent p{
padding: 0px;
padding-left: 6px;
padding-top: 10px;
padding-bottom: 6px;
margin: 0px;
}




/* regular Content box */

.box{
background-color: #FFFFFF; 
margin-bottom: 5px !important;
}

.box div{
background: top left no-repeat url(../images/whiteBoxTopLeft.jpg);
}

.box div div{
background: top right no-repeat url(../images/whiteBoxTopRight.jpg);
}

.box div div div{
background: bottom left no-repeat url(../images/whiteBoxBottomLeft.jpg);
}

.box div div div div{
background: bottom right no-repeat url(../images/whiteBoxBottomRight.jpg);
}

.box div div div div div{
background:none;
}

.boxContent{
padding: 5px;
}

.boxContent p{
margin-top: 1px;
margin-bottom: 3px;
}

/* Product list styling */

.productShort{
font-size: 11px;
background-color: #F6F6F6 !important;
border: 1px dotted #DFDFDF;
margin-bottom: 5px;
}

.productShortTopVideo{
font-size: 11px;
background-color: #ebf7ff !important;
border: 1px dotted #0069D2;
margin-bottom: 5px;
}

.productShortExclusiveVideo{
font-size: 11px;
background-color: #fff1db !important;
border: 1px dotted #e68d00;
margin-bottom: 5px;


}
.productShort a, .productShortTopVideo a, .productShortExclusiveVideo a{
text-decoration: none;
color: #0278C0;
}

.productShort a:hover, .productShortTopVideo a:hover, .productShortExclusiveVideo a:hover{
text-decoration: underline;
color: #00314F;
}

.productShort p, .productShortTopVideo p, .productShortExclusiveVideo p{
padding: 0px;
margin: 0px;
/*margin-bottom: 3px;*/
}


.productShortTable td{
margin: 0px;
padding: 5px;
}

.productShort img, .productShortTopVideo img, .productShortExclusiveVideo img{
border: 0px;
padding: 0px;
margin: 0px;
}

.productShortTable .thumbImg img {
border: 1px solid #D6D6D6;
}

.productShortTitle{
font-weight: bold;
}

/* product Detail */


.productDetailPrice{
background-color: #EBEBEB !important;
text-align: right;
font-weight: bold;
font-size: 14px;

padding: 10px;

}

.productDetailTable{
font-size: 11px;
border-collapse: collapse;
}
.productDetailTable td{
background-repeat: repeat-x;
background-position: -11px;

padding: 5px;
}



/* admin area */
.tableAdmin{
font-size: 11px;
border-collapse: collapse;
}
.tableAdmin td{
background-repeat: repeat-x;
border: 1px dotted #DFDFDF;
padding: 5px;
}

.tableAdmin tr:hover{

background-color: #F5F5F5;
}

.tablehead{
background-image: url(../images/navBoxHeadBG.jpg);
color: #FFFFFF;
font-weight: bold;
}

.formValidationError{
background-color:#FFD86F !important;
}

/* Contact Form */
.csc-mailform { border:none; padding-top:20px; padding-left:0px;}
.csc-mailform input,  .csc-mailform textarea { padding: 2px; }
.csc-mailform-field label { width: 170px; display:block; float: left; font-size:11px;  }
.csc-mailform-field { padding-bottom: 10px; }
.csc-mailform-submit { float:left; margin-left: 170px;}

/* Image Captions */
.csc-textpic-caption { font-size: 10px; }