/* blue #1F4D83  */

/* skyblue #40B4CE */

/* grey #95918D */



.clearfix:after {

    content: ".";

    display: block;

    clear: both;

    visibility: hidden;

    line-height: 0;

    height: 0;

}



.clearfix {

    display: inline-block;

}



html[xmlns] .clearfix {

    display: block;

}



* html .clearfix {

    height: 1%;

}



* {

  margin: 0;

  padding: 0;

} 



body {

	font-family: Arial, Helvetica, sans-serif;

	font-size: 0.7em;

	line-height: normal;

	color: #4c4c4c;

	margin: 0px;

	padding: 0px;

}



#pageWrapper {

	width: 980px;

	margin-top: 0;

	margin-right: auto;

	margin-bottom: 20px;

	margin-left: auto;

}




#main_right {

	width: 682px;

	margin: 0 0 0 44px;

}



#header {

	width: 980px;

	background-image: url(../../images/logo_bgrnd.gif);

	background-repeat: no-repeat;

	background-position: bottom left;		

}





#side {

	width: 323px;

	float: left;

	margin-left: 7px;

	background-image: url(../../images/side_bgrnd.jpg);

	background-repeat: no-repeat;

	background-position: top;

	padding-top: 10px;

}





#main {

	width: 650px;

	float: right;

}







#footer {

	width: 980px;

	background-color: #165C89;

	background-image: url(../../images/footer_bgrnd.jpg);

	background-repeat: repeat-y;

	padding-top: 8px;

}



#footer .logo {

	float: left;

}





#footerLinks {

	margin-top: 20px;

	margin-bottom: 20px;

	text-align:right;	

}



/* ******************** HEADER STYLES ************************ */





#headerLeft {

	width: 330px;

	float:left;

}



#headerLeft img {

	display:block;

}



#headerRight {

	margin-top: 4px;

	width: 650px;

	float:right;		

}



#headerRight .topRow {

	width: 650px;

	background-image: url(../../images/headerrighttopbgrnd.gif);

	background-repeat: no-repeat;

	background-position: top;

	background-color: #3FB1CA;

}



#headerRight .bottomRow {

	width: 650px;

	background-image: url(../../images/headerrightbottombgrnd.gif);

	background-repeat: no-repeat;

	background-position: bottom;		

}



.productSearch  {

	width: 297px;

	float: left;

	color: #1F4D83;

	font-family: Arial, Helvetica, sans-serif;

	font-size: 1em;

	font-weight: bold;

	padding-top: 6px;

	padding-right: 13px;

	padding-bottom: 3px;

	padding-left: 95px;

	text-align: right;

}

.search-title {
	width:105px;
	display: block; float: left; padding-top: 8px; padding-right: 10px;
}



.productSearch input {

	color: #1F4D83;

	font-size: 1em;

	padding: 0.25em;

	border: 1px solid #ffffff;

	width: 175px;

}



.productSearch input.button {

	background-color: #1F4D83;

	color: #ffffff;

	font-size: 1em;

	padding: 0.25em;

	width: 1.5em;

	border: 0;

	cursor: pointer;

}



.promotional  {

	width: 229px;

	float: right;

	font-size: 2em;

	color: #1F4D83;

	text-align: center;

	padding: 3px;

	font-weight: normal;

	font-family: Impact, "Arial Black", Helvetica, sans-serif;

}



.contactDetails  {

	width: 390px;

	float: left;

	padding-top: 10px;

	padding-right: 13px;

	padding-bottom: 10px;

	padding-left: 12px;

	color: #FFFFFF;

	font-weight: bold;

	text-align: right;

}



.shoppingCart  {

	width: 195px;

	float: right;

	padding-top: 10px;

	padding-right: 20px;

	padding-bottom: 10px;

	padding-left: 20px;

	color: #FFFFFF;

} 



.shoppingCart .titleWhite  {

	margin-bottom: 0;

} 



.shoppingCartLeft  {

	width: 140px;

	float: left;

} 



.shoppingCartLeft .price  {

	font-weight: bold;

	font-size: 1.2em;

}



.shoppingCartRight  {

	width: 55px;

	float: right;

}



.shoppingCartRight img {

	border: none;

}



.telBlue {

	color: #40B4CE;

	font-size: 2.3em;

	font-family: Impact, Arial, Helvetica, sans-serif;

	font-weight: normal;

	line-height: normal;

}



.telWhite {

	font-size: 2.3em;

	font-family: Impact, Arial, Helvetica, sans-serif;

	font-weight: normal;

	line-height: normal;

}





/* ******************** HOMEPAGE STYLES ************************ */





a.homeButton {

	width: 200px;

	margin-right: 10px;

	background-color: #FFFFFF;

	display:block;

	float:left;

	text-align:center;

	padding-top: 13px;

	padding-bottom: 13px;

	background-image: url(../../images/homeButton.gif);

	background-repeat: no-repeat;

	background-position: center center;

}



a.homeButtonLast {

	width: 200px;

	background-color: #FFFFFF;

	display:block;

	float:right;

	text-align:center;

	padding-top: 13px;

	padding-bottom: 13px;

	background-image: url(../../images/homeButton.gif);

	background-repeat: no-repeat;

	background-position: center center;

}



a.homeButton:visited, 

a.homeButtonLast:visited,

a.homeButton:link, 

a.homeButtonLast:link,

a.homeButton:active, 

a.homeButtonLast:active {

	color: #FFFFFF;

	font-size: 1.1em;

	font-weight:bold;

}



a.homeButton:hover, 

a.homeButtonLast:hover {

	color: #cccccc;

	font-size: 1.1em;

	font-weight:bold;

}



.marginLeft30 {

	margin-left: 30px;

}



/* ******************** LINK STYLES ************************ */





a {

 text-decoration: none;

 font-weight:bold;

}



a:visited {

    color: #8AB1D4;

	}



a:link {

    color: #8AB1D4;

	}

	

a:active {

    color: #8AB1D4;

	}	

	

a:hover {

    color: #CCCCCC;

	}

	

	



a.linkGrey:visited {

    color: #666666;

	}



a.linkGrey:link {

    color: #666666;

	}

	

a.linkGrey:active {

    color: #666666;

	}	

	

a.linkGrey:hover {

    color: #CCCCCC;

	}	







a.linkWhite:visited {

    color: #FFFFFF;

	}



a.linkWhite:link {

     color: #FFFFFF;

	}

	

a.linkWhite:active {

    color: #FFFFFF;

	}	

	

a.linkWhite:hover {

    color: #CCCCCC;

	}	





/* ******************** TEXT STYLES ************************ */





.headingGrey {

	color: #95918D;

	font-size: 2.6em;

	font-family: Impact, Arial, Helvetica, sans-serif;

	font-weight: normal;

	line-height: 1em;

	margin-bottom: 0;

	text-transform:capitalize;

}







.titleWhite {

	color: #FFFFFF;

	font-size: 2em;

	font-family: Impact, Arial, Helvetica, sans-serif;

	font-weight: normal;

	line-height: normal;

	margin-bottom: 0;

	text-transform:capitalize;

}





.titleGrey {

	color: #95918D;

	font-size: 2em;

	font-family: Impact, Arial, Helvetica, sans-serif;

	font-weight: normal;

	line-height: normal;

	margin-bottom: 0;

	text-transform:capitalize;

}





.titleSkyBlue {

	color: #40B4CE;

	font-size: 2em;

	font-family: Impact, Arial, Helvetica, sans-serif;

	font-weight: normal;

	line-height: normal;

	margin-bottom: 0;

	text-transform:capitalize;

}



.titleBlue {

	color: #1F4D83;

	font-size: 2em;

	font-family: Impact, Arial, Helvetica, sans-serif;

	font-weight: normal;

	line-height: normal;

	margin-bottom: 0;

	text-transform:capitalize;

}



.textSkyBlue {

	color: #40B4CE;

}



.textBlue {

	color: #1F4D83;

}



.textRed {

	color: #C11437;

}

	



/* ******************** MISC ************************ */





.floatLeft {

	float: left;

}



.floatRight {

	float: right;

}



.clearBoth {

	clear: both;

	height: 0px;

}



.clearLeft {

	clear: left;

	height: 0px;

}



.clearRight {

	clear: right;

	height: 0px;

}



li {

	margin-left: 15px;

	padding-left: 0px;

	list-style-type: square;

}



p {

	margin-top: 0px;

	margin-right: 0px;

	margin-bottom: 0.7em;

	margin-left: 0px;

}





/* ******************** PRODUCT ITEMS ON HOMEPAGE ************************ */





.itemRow {

	width: 620px;

	padding:7px;

	

	border-bottom: 1px dotted #95918D;

	margin-bottom: 5px;

}



.itemRow h2 {

	margin-top: 5px;

	margin-bottom: 5px;

}



#topOptions .sort .option select {

	height: 18px;

}



#topOptions .myrow {

	width: 625px;

	height: 25px;

}



#topOptions .display {

	float: left;

	clear: left;

	height: 18px;

	width: 200px;

	text-align: left;

}



#topOptions .sort {

	width: 210px;

	height: 20px;

	float: right;

	text-align: right;

}



.item {

	width: 188px;

	float: left;

	padding:7px;

}



.itemEndRow {

	width: 188px;

	float: right;

}



.item img, .itemEndRow img {

	border: none;

	margin-bottom: 3px;

}



.itemRow .description  {

	color: #666666;

	font-weight: bold;

	margin-bottom: 3px;

}



.itemRow .footer  {

	min-height: 35px;

}



.itemRow .price {

	width: 110px;

	float:left;

	color: #1F4D83;

	font-size: 1.4em;

	font-weight: bold;

	margin-top:0.2em;

}



.itemRow .link  {

	width: 78px;

	float:right;

	text-align:right;

}



.itemRow .link a:visited, 
.itemRow .link a:link, 
.itemRow .link a:active {
	color: #1F4D83;
	font-size: 1.4em;
	font-weight: bold;
}



span.arrowLink {
	font-size: 1.4em;
}

.itemRow .link a:visited span.arrowLink, 
.itemRow .link a:link span.arrowLink, 
.itemRow .link a:active span.arrowLink {
	font-size: 1em;
}


.itemRow .link a:hover {

	color: #95918D;

}





.arrowLink {

	position:relative; bottom: 4px;

}



.arrowButton {

	vertical-align:middle; 



}









/* ******************** NAV ************************ */



a.nav {

	display: block;

	padding-top: 2px;

	padding-bottom: 2px;

	padding-left: 35px;

}



a.nav:visited, a.nav:link, a.nav:active {

	color: #1F4D83;

	background-image: url(../../images/nav_bullet.gif);

	background-repeat: no-repeat;

	background-position: left center;

}





a.nav:hover {

	color: #95918D;

	background-image: url(../../images/nav_bullet_x.gif);

	background-repeat: no-repeat;

	background-position: left center;

}



a.navSelected {

	display: block;

	padding-top: 2px;

	padding-bottom: 2px;

	padding-left: 35px;	

	color: #1F4D83;

	background-image: url(../../images/nav_bullet_x.gif);

	background-repeat: no-repeat;

	background-position: left center;

}





/* blue box nav */



.navBlueBoxHeader {

	background-color: #40B4CE;

	background-image: url(../../images/nav_bluebox_top.gif);

	background-repeat: no-repeat;

	background-position: top;

	padding-top: 16px;

	margin-top: 7px;

}





.navBlueBoxFooter {

	background-color: #40B4CE;

	background-image: url(../../images/nav_bluebox_bottom.gif);

	background-repeat: no-repeat;

	background-position: bottom;

	padding-bottom: 16px;

	margin-bottom: 7px;

}



.navBlueBox {

	background-image: url(../../images/navblue_bgrnd.jpg);

	background-repeat: repeat-y;

	

}



a.navBlue {

	display: block;

	padding-top: 2px;

	padding-bottom: 2px;

	padding-left: 35px;

}



a.navBlue:visited, a.navBlue:link, a.navBlue:active {

	color: #FFFFFF;

	background-image: url(../../images/nav_bullet_white.gif);

	background-repeat: no-repeat;

	background-position: left center;

}





a.navBlue:hover {

	color: #1F4D83;

	background-image: url(../../images/nav_bullet_x.gif);

	background-repeat: no-repeat;

	background-position: left center;

}



a.navBlueSelected {

	display: block;

	padding-top: 2px;

	padding-bottom: 2px;

	padding-left: 35px;	

	color: #FFFFFF;

	background-image: url(../../images/nav_bullet_x.gif);

	background-repeat: no-repeat;

	background-position: left center;

}







/* ******************** EMAIL BOX ************************ */





.emailBoxHeader {

	background-image: url(../../images/emailbox_top.gif);

	background-repeat: no-repeat;

	background-position: top;

	background-color: #1F4D83;

	padding-top: 13px;

	margin-top: 7px;

	margin-bottom: 7px;

}





.emailBox {

	background-image: url(../../images/emailbox_bgrnd.jpg);

	background-repeat: repeat-y;

	background-color: #1F4D83;

	padding-left: 20px;

}



.emailBox h2 {



}



.emailBoxFooter {

	background-image: url(../../images/emailbox_bottom.gif);

	background-repeat: no-repeat;

	background-position: bottom;

	background-color: #1F4D83;

	padding-bottom: 13px;	

}





.emailBox input {

	color: #1F4D83;

	font-size: 1em;

	padding: 0.25em;

	border: 1px solid #ffffff;

	width: 225px;

	margin-bottom: 3px;

}



.emailBox input.button {

	background-color: #40B4CE;

	color: #1F4D83;

	font-size: 1em;

	padding: 0.25em;

	width: 1.5em;

	border: 0;

	cursor: pointer;

}







/* ******************** HOMEPAGE NEWS BOX ************************ */



.newsHomeBox {

	padding-top: 10px;

	padding-bottom: 10px;

	background-color: #EDECE8;

}



.newsHomeBox h2 {

	margin-left: 20px;

}



.newsHomeBoxItem {

	width: 323px;

	border-bottom: 1px dotted #95918D;

	padding-top: 12px;

	padding-bottom: 12px;

}



.newsHomeBoxItem .pic {

	width:95px;

	float:left;

	margin-left: 20px;

}



.newsHomeBoxItem .pic img {

	border: 0;

}



.newsHomeBoxItem .text {

	margin-left: 10px;

	width:165px;

	float:left;

}



.newsHomeBoxItem .link {

	margin-left: 4px;

	margin-right: 3px;

	width:26px;

	float:right;

}



.newsHomeBoxItem .link img {

	border: 0;

}





/* ******************** GREEN BOX HOMEPAGE ************************ */





.greenBoxWrapper {

	background-color: #217460;

	background-image: url(../../images/greenbox_hdr.gif);

	background-repeat: no-repeat;

	background-position: top;

	padding-top: 12px;



}



.greenBox {

	background-color: #217460;

	background-image: url(../../images/greenbox_bgrnd.jpg);

	background-repeat: repeat-y;

	background-position: bottom;

	padding-bottom: 12px;



}



.greenBox .text {

	width: 200px;

	margin-left: 20px;

	float: left;

}



.greenBox .link {

   width:auto;

   margin-right: 13px;

   float:right;

}





.greenBox a:visited, .greenBox a:link, .greenBox a:active {

	color: #ffffff;

	font-size: 1.1em;

	font-weight:bold;

	cursor:pointer;

}





.greenBox a:hover {

	color: #cccccc;

	font-size: 1.1em;

	font-weight:bold;

	cursor:pointer;

}









/* ******************** BLUE BOX HEADERS ************************ */



.blueBoxWrapper {

	background-image: url(../../images/bluebox_footer.jpg);

	background-repeat: no-repeat;

	background-position: bottom;

	padding-bottom: 13px;

	width: 645px;

	margin-left: 5px;

	background-color: #40AAC2;

	margin-top: 8px;

	margin-bottom:8px;

}





.blueBox {

	background-image: url(../../images/bluebox_bgrnd.jpg);

	background-repeat: no-repeat;

	background-position: top;

	width: 620px;

	padding-top: 13px;

	padding-left: 25px;

	background-color: #40A8C1;

}



.whiteBoxWrapper {

	padding-bottom: 13px;

	width: 645px;

	margin-left: 5px;

	background-color: #ffffff;

	margin-top: 8px;

	margin-bottom:8px;

	height: 120px;

}



#categoryWrapper {

	height:250px;

	width:645px;

}

	

#whiteBoxInfo {

	text-align:right;

}



.whiteBoxImage {

	width:200px; 
	float: left;
	margin-left:10px;

	}

	

.whiteBoxText {
	width:200px;
	float: right;
	margin-left: 15px;
	}



.blueBox h3 {

	font-weight:bold;

	color: #ffffff;

	font-size: 1.3em;

}







/* ******************** SUMMARY  ************************ */





.summary {

	padding-top: 5px;

	padding-bottom: 10px;

	border-bottom: dotted 1px #95918D;

	margin-bottom: 5px;

	width: 645px;

	margin-left: 5px;

}





.summary .pic {

	border: none;

	width: 85px;

	margin-left: 5px;

	float: left;

}



.summary .pic img {

	border: none;

}



.summary .text {

	width: 400px;

	margin-left: 20px;

	float: left;

}



.summary .link {

	width: 110px;

	margin-left: 20px;

	margin-right: 5px;

	float: right;

}



.summary .link .price {

	color: #1F4D83;

	font-size: 1.4em;

	font-weight: bold;

	text-align:right;

	margin-right: 5px;

	margin-bottom: 5px;

}



.summary .link img {

	border: none;

}





/* ******************** PRODUCT PAGE  ************************ */





.marginSides15 {

	margin-left: 15px;

	margin-right: 15px;

}





.product {

	margin-top: 8px;

	margin-bottom: 8px;

	padding-bottom: 8px;

}



.product h1 {

	margin-bottom: 10px;



}



.product img {

	border: none;



}



.productPics {

	width: 360px;

	float: left;

	margin-right: 20px;

}



.productPics h2 {

	margin-top: 8px;

	margin-bottom: 8px

}



.productPics .pic {

	position: relative;

}



.productPics .pic img {

	display: block;

}





.productPics .enlarge {

	position: absolute;

	bottom: 0px;

	right: 0px;

}



.thumbnails {

	margin-right: 3px;

}



.productInfo {

	width: 240px;

	float: right;



}



.optionWrapper {

	margin-top: 14px;

	margin-bottom: 14px;

}



.option {

	margin-bottom: 3px;

}



.option input, .option select {

	color: #1F4D83;

	font-size: 1em;

}



.option input {

	padding: 1px;

}



.optionLeft {
	width:100%;
/*	float: left; */
}



.optionRight {
	width:auto;
/*	float: right; */
}



#allNewsWrapper{

	width:625px;

	height:50px;		

}

#newsItem{

	width:610px;

	height:151px;

	border:1px solid #cccccc;

}



#newsMore{

	text-align:right;

	vertical-align:bottom;

	

}



#newsTxt{

	width:280px;

	float:left;

	margin-left:15px;

}

#newsImg{

	width:200px;

	float:left;

}

#prodMainImage1 img{
	max-width: 350px !important; 
	height: auto !important;
}

#price  {
	color: #1F4D83;
	font-size: 1.4em;
	margin-top:0.2em;
}

.largepagination	{
	font-size: 14pt;
	
}
div.largepagination span	{
	padding: 1px 4px;
	border: 1px solid #42689B;
	line-height: 30px;
}
div.btmOptions {
	margin-bottom: 5px;	
	height: 30px;
}

#ds_sort_products {
	display: block;
	height: 25px;
}


fieldset.ascarsCategory {
	padding: 5px;
	
}

fieldset.ascarsCategory legend {
	color:#8AB1D4; 
	font-size: 1.4em;
	font-weight: bold;
	padding: 0px 5px;
	
}
fieldset.ascarsCategory a.ascarsCat {
	float:right;
	margin-right: 10px;
}

#social-holder {
	float: left;
	margin-left: 35px;
	margin-top: 20px;
}

#social-holder img {
	margin-right: 10px;
}
