@CHARSET "UTF-8";

/* general styles */
html, body {
    background-color: #fff;
    color: #000;
    font-family: Arial,Verdana,sans-serif;
}

body > span.smallText {
    clear: both;
    display: block;
}

p, h1, h2, h3 {
    margin: 5px 0;
    padding: 0px;
    font-family: Arial,Verdana,sans-serif;
}

a {
    color: #000;
    font-family: Arial,Verdana,sans-serif;
}

#container {
    width: 980px;
    text-align: left;
    margin: 0pt auto;
}

.email_signup_container .infoBoxHeading{
	white-space:nowrap;
	text-decoration:underline;
}
.brand_image{
	max-width:320px;
}

img {
    border: none;
}

ul, li {
    margin: 0;
    padding: 0;
    list-style: none;
}

.oldprice{
    text-decoration: line-through;
    color: #777;
}

li.categoriesText{
	padding-top: 4px;
}

/* header */
#header {
    width: 100%;
    height: 125px;
    clear: both;
    margin-top: 7px;
}
#header .logo,
.head_phone {
    float: left;
}

.toll_free_banner {
    width: 245px;
    text-align: left;
    float: left;
    margin: 30px 0px 30px 55px;
}

.toll_free_banner .message {
    font-family: Verdana,Arial,sans-serif;
    font-size: 16px;
    font-weight: normal;
    color: #c43d44;
    margin: 0;
}



.toll_free_banner .phone_number {
    font-size: 20px;
    font-weight: bold;
    letter-spacing: 0.1em;
    color: #004488;
    margin: 0;
}

.suggestions, .suggestions_terms {
    font-family: Verdana,Arial,sans-serif;
    font-size: 16px;
    font-weight: normal;
    margin: 40px 20px;
}
.suggestions {
    font-size: 12px;
}
.live_chat_wrapper {
    margin: 0 auto;
    width: 452px;
}

#Footer .toll_free_banner {
    margin: 0 0 0 65px;
}
.banners_line,
#Footer .links {
    margin-top: 15px;
    clear: both;
}

.banners_line {
    height: 70px;
}

.links_line {
    text-align: right;
}
.links_line a {
    color: #1f4d71;
    text-decoration: none;
    font-size: 0.8em;
    margin-left: 22px;
}
.links_line a:hover {
    text-decoration: underline;
}

.buttons_line {
    margin: 8px 0 3px 0;
    vertical-align: bottom;
    text-align: right;
}

.newsletter_line {
    text-align: right;
    color: #1f4d71;
    font-size: 0.9em;
}
.newsletter_line input, .newsletter_line label {
    float: right;
}
input.newsletter_email {
    border: 2px solid #6899c9;
    font-size: 0.8em;
    width: 247px;
    height: 20px;
    margin: 1px 3px;
}
label.newsletter_email {
    margin: 5px 0;
}

#header .live_person_banner {
    width: 194px;
    text-align: center;
    float: left;
}

.go_search {
    margin: 0 7px 0 2px;
}
#search_autocomplete,.go_search {
    float: left;
}
.cart_link img {
    vertical-align: middle;
}

/* top/bottom menu */
.menu {
	background: url('../site_images/top_menu_bg.png') #fff no-repeat;
	padding-left: 3px;
    height: 38px;
    width:977px;
    margin-bottom: 0px;
}
.menu ul {
    list-style:none outside none;
    margin:0;
    padding:0;
    text-align:left;
    white-space:nowrap;
}
.menu ul {
    display:inline-block;
}
.menu li {
    margin:0;
    padding:0;
}
.menu li {
    display:inline;
}
.menu ul ul {
    left:-9999px;
    padding:0;
    position:absolute;
}
.menu ul.level1 {
    margin:0 auto;
    padding:0;
	width: 980px;
}
.menu ul.level1 li.level1-li {
    display:block;
    float:left;
    position:relative;
    border-right: 1px solid #8eb7d8;
    border-left: 1px solid #417fb1;
    width: 128px;
}
.menu ul.level1 li.first {
	border-left: none;
    width: auto;
}
.menu ul.level1 li.first:hover,
#Footer .menu ul.level1 li {
    background: none;
}
.menu ul.level1 li.last {
    border-right: none;
    width: 111px;
}
#Footer .menu ul.level1 li.last {
    width: 0;
}
.menu ul.level1 li.last:hover {
    background: url('../site_images/top_menu_hover_last.png') top right no-repeat;
}
.menu ul.level1 {
}
.menu ul.level2 li a{
    border: 1px solid #8eb7d8;
    border-bottom: 1px solid #8eb7d8;
    border-top: 1px solid #417fb1;
    margin: 0;
    padding: 5px 15px;
	background-color: #4F8FC2;
}
.menu ul.level2 {
    opacity:1;
    background-color: #4f8fc2;
    z-index: 100;
}
.menu ul.level3 {
    opacity:0;
    background-color: #4f8fc2;
    z-index: 200;
}
.menu ul.level4 {
    opacity:0;
    background-color: #4f8fc2;
    z-index: 300;
}
.menu b {
    position:absolute;
}
.menu a, .menu span {
    display:block;
    color: #fff;
    font-size: 12px;
    font-weight: bold;
    text-decoration: none;
    padding: 11px 0 13px;
    text-align: center;
}

#Footer .menu a, .menu span {
    padding: 10px 10px 13px;
}
#Footer .menu ul.level1 li.level1-li {
    width: auto;
}

.menu ul ul a {
    /*line-height:25px;*/
}
.menu li.left ul li a {
    margin-left:-10px;
    margin-right:0;
    padding:0 10px 0 30px;
}
.menu ul.level1 li.level1-li a.level1-a {
    float:left;
}
.menu ul li.level1-li:hover {
    background: url('../site_images/top_menu_hover.png') repeat-x;
}
.menu ul li:hover > ul {
    left:0;
    margin-top:0px;
    opacity:1;
    top:37px;
    visibility:visible;
}
.menu ul ul li:hover > ul {
    left:100%;
    /*margin-left:8px;*/
    margin-top:-26px;
    opacity:1;
    top:auto;
    visibility:visible;
}
.menu li.left:hover > ul {
    left:auto;
    margin-right:0px;
    opacity:1;
    right:-10px;
    top:35px;
    visibility:visible;
}
.menu li.left ul li:hover > ul {
    left:auto;
    margin-right:0px;
    margin-top:-35px;
    opacity:1;
    right:100%;
    top:auto;
    visibility:visible;
}
.menu a:hover ul {
    left:0;
    top:28px;
}
.menu li.left a:hover ul {
    left:auto;
    right:-1px;
    top:28px;
}
.menu li.left ul a {
    padding:0 10px 0 20px;
    text-align:right;
}
.menu a:hover a:hover ul, .menu a:hover a:hover a:hover ul {
    left:100%;
    visibility:visible;
}
.menu li.left a:hover a:hover ul, .menu li.left a:hover a:hover a:hover ul {
    left:auto;
    right:0;
    visibility:visible;
}
.menu a:hover ul ul, .menu a:hover a:hover ul ul {
    left:-9999px;
}
.menu li.left a:hover ul ul, .menu li.left a:hover a:hover ul ul {
    left:-9999px;
}
.menu li a.fly {
    /*background:url("cssfade/arrow.gif") no-repeat scroll 92% center transparent;*/
}
.menu li.left ul a.fly {
    /*background:url("cssfade/arrow-left.gif") no-repeat scroll 10px center transparent;*/
}
.menu li a:hover, .menu li a.fly:hover {
    color:#FFFFFF;
    direction:ltr;
}
.menu ul li:hover > a, .menu ul li:hover > a.fly {
    color:#FFFFFF;
}
.menu table {
    border-collapse:collapse;
    height:33px;
    left:0;
    margin-top:-4px;
    position:absolute;
    width:0;
}
.menu table table {
    border-collapse:collapse;
    height:0;
    left:99%;
    margin-top:-44px;
    position:absolute;
    width:0;
}
.menu li.left table {
    border-collapse:collapse;
    height:0;
    left:auto;
    margin-top:-4px;
    position:absolute;
    right:0;
    width:0;
}
.menu li.left table table {
    border-collapse:collapse;
    height:0;
    left:auto;
    margin-top:-44px;
    position:absolute;
    right:100%;
    width:0;
}

/* left column */
#LeftColumn {
    float: left;
    width: 176px;
    min-height: 1px;
    padding-left: 1px;
    border-right: 1px solid #ddd;
}

/* categories */
#CategoriesMenu {
    font-size: 12px;
    font-weight: bold;
}
.infoBoxHeader, .infoBoxHeading {
    text-align: center;
	font-size: 12px;
	font-weight: bold;
    margin-bottom: 3px;
    color: #000;
    background-color: #fff;
}
.infoBoxHeader a, .infoBoxHeading a {
	text-decoration: none;
	font-size: 12;
	font-weight: bold;
}
#CategoriesMenu a {
    color: #35709d;
    text-decoration: none;
}

/* get to know us */
.frontlinks {
    font-size: 12px;
    font-weight: bold;
}
.frontlinks a {
    color: #35709d;
    text-decoration: none;
}

/* blog box */
.blog .banners {
    text-align: center;
}
.blog .banners img {
    margin: 0 10px;
    width: 37px;
}

/* page's body */
#MainBody, .MainBody {
    float: left;
    width: 595px;
    margin: 0px 0px 12px 1px;
    padding: 0 5px;
    font-size: 12px;
}

#MainBody hr, .MainBody hr {
    border: 0;
    border-top: 1px solid #35709d;
    color:#006CB7;
}

/* right column */
#RightColumn {
    float: right;
    text-align: right;
}

.infoBoxNoHeading,
.infoBoxNoFooter {
	display: none;
}

/* testimonials box */
.testimonials_box {
	width: 192px;
	font-size: 12px;
    text-align: left;
}

.testimonials_box .infoBoxContents {
	padding: 0 12px 12px;
	margin: 0 1px;
	border-left: 1px solid #9f9f9f;
	border-right: 1px solid #9f9f9f;
}

.testimonials_box .testimonialPerson {
	font-weight: bold;
}
.testimonials_box .testimonialCompany {
	font-weight: normal;
}

.testimonials_box a {
	color: #006cb5;
}

.Box {
	width: 192px;
	font-size: 12px;
    text-align: left;
}
.Box div {
	padding: 0;
	margin: 0;
}
.Box .infoBoxHeading, .Box .infoBoxHeadingDark {
	/*background: url('../site_images/box_header.png') #fff no-repeat;*/
    background-color: #e4e4e4;
	height: 14px;
	padding: 3px;
	margin: 0;
	text-transform: uppercase;
	text-align: left;
	font-size: 13px;
    font-weight: bold;
	color: #000;
    border-left: 1px solid #aaa;
    border-top: 1px solid #aaa;
    border-right: 1px solid #aaa;
}

.Box .infoBoxContents {
	padding: 0 12px 12px;
	margin: 0;
	border-left: 1px solid #aaa;
	border-right: 1px solid #aaa;
}

.Box a {
	color: #006cb5;
}
.Box .infoBoxFooter {
	height: 8px;
    border-left: 1px solid #aaa;
    border-bottom: 1px solid #aaa;
    border-right: 1px solid #aaa;
}

.guarantee_dan_box .infoBoxHeading, .guarantee_dan_box .infoBoxFooter,
.privacy .infoBoxHeading, .privacy .infoBoxFooter,
.rush_rewards_box .infoBoxHeading, .rush_rewards_box .infoBoxFooter {
    height: 0;
    padding: 0;
}
.guarantee_dan_box .infoBoxContents {
    padding: 0 0 0 13px;
}
.privacy .infoBoxContents,
.rush_rewards_box .infoBoxContents {
    padding: 0 4px 0;
}
.guarantee_dan_box .infoBoxContents img,
.privacy .infoBoxContents img,
.rush_rewards_box .infoBoxContents img {
    /*float: left;*/
}

.search_box .infoBoxFooter, #CategoriesMenu .infoBoxFooter, #CategoriesMenu .infoBoxHeader,
.frontlinks .infoBoxFooter, .frontlinks .infoBoxHeading,
.frontlinks .infoBoxContents,
.filters_box .infoBoxFooter {
	background: none;
	border: none;
	padding: 0;
	margin: 0;
	height: auto;
	text-transform: none;
	font-size: 13px;
	text-align: center;
}

.testimonials_box .infoBoxHeading {
	background: url('../site_images/testimonials_box_header.png') #fff no-repeat !important;
	height: 45px;
	padding: 8px;
}

.filters_box {
	width: 170px;
}

/* search box */
.search_box {
    margin: 0px 0px 12px 0px;
	text-align: center;
	width: auto;
}

.search_box .infoBoxHeadingDark {
    display: none;
}

.txt_search {
    border: 1px solid #abadb3;
    font-size: 10px;
    width: 153px;
    padding: 0px 7px 0 7px;
    float: left;
    height: 19px;
    margin: 8px 3px;
}

.search_box .button {
    border: none;
    background: url('../site_images/button.png') no-repeat;
    width: 74px;
    height: 20px;
    margin-top: 6px;
}
/* footer */
#Footer {
	clear: both;
    margin: 0 auto;
    width: 980px;
}

#Footer .menu ul.level1 {
	border-top: 1px solid #fff;
	border-bottom: 1px solid #fff;
	background-color: #fff;
}
#Footer .menu ul.level1 a {
	color: #044e86;
}
#Footer .menu ul.level2 li a {
	color: #fff;
}

#Footer .menu ul.level1 li.level1-li {
	border-left: 1px solid #b8cbdb;
	border-right: 0px;
}
#Footer .menu ul.level1 li.first {
	border-left: 0;
}
#Footer .menu, #Footer .menu_wrapper {
	background: none;
}
#Footer .links {
	font-size: 12px;
	clear: both;
    text-align: center;
}

.links .phone_number {
	color: #044e86;
}

.right_pane {
    float: right;
}

#Footer .cards, #Footer .login_box {
    font-size: 12px;
    text-align: center;
    width: 250px;
}
#Footer .login_box .links {
    clear: none;
    height: auto;
}

.menu div.infoBoxContents li {
    padding: 0;
}

#Footer .menu-categories li,
#Footer .menu-categories li a {
	background-color: #4F8FC2;
	color: #fff;
}

/* breadcrumbs */
.breadcrumbs, .breadcrumbs a {
    color: #35709d;
    font-size: 12px;
    font-weight: normal;
    text-decoration: none;
}
span.breadcrumb {
    font-weight: bold;
}

.crumbarrows {
    padding: 3px;
}

.paging {
    font-size: 12px;
    clear: both;
    margin: 5px 0;
    float: left;
}

.paging br {
    display: none;
}
table.InputDataTable {
	border-collapse:collapse;
	font-size:12px;
}

.category_name {
	font-size:26px;
	font-weight:bold;
	margin:5px 0;
}
#l_links a {
	font-size:12px;
}
.pageHeading {
	color:#006CB7;
	font-size: 26px;
    padding-top: 10px;
}

.smallText {
	font-size: 12px;
}

.order_proccess a {
	font-size:12px;
}
#rotate, .banner {
    margin-left: 0px;
}
#rotate img, .banner img {
    float: left;
    margin-left: -5px;
}
#MainBody > p, #MainBody > hr, #MainBody > div {
    margin-left: 7px;
}
#createNewDesignButton {
    width: 150px;
    height: 20px;
    border: 0;
    background: url('../site_images/button_create_new_design.png') #ff5400 no-repeat top left;
    text-decoration:none;
    display: inline-block;
}

.orderingProcessStep {
    /*text-align: center;*/
}
.orderingProcessStep p {
    text-align: left;
}
input.button, .button, #apply_discount_button,
#button_edit_billing_address,
#button_edit_shipping_address {
    display: inline-block;
    width: 88px;
    height: 18px;
    border: 0;
    background: url('../site_images/common_button.png') no-repeat top left;
    color:white !important;
    font-family: Arial;
    font-size: 11px;
	margin-bottom:0;
	margin-left:2px;
	margin-right:2px;
	margin-top:0;
	padding: 0;
    text-align: center;
	text-decoration:none;
    text-shadow: 1px 1px 1px #555;
    text-transform: uppercase;
}
a.button {
    display: inline-block !important;
    height: 15px !important;
    padding-top: 3px !important;
}

.calendar .button {
    display: table-cell;
    width: auto;
    height: auto;
    background: none;
}
.banners_rotate_links{
	position: relative;
	left: 380px;
	top: -16px;
    float: left;
    margin-bottom: -20px;
}

.banners_rotate_links a {
    text-decoration: none;
    font-size: 16px;
    font-weight: bold;
    color: #4F8FC2;
}

.banners_rotate_links a.selected {
    color: black;
}

#button_edit_billing_address, #button_edit_shipping_address,
.address_add_button, .logoSelectButton, .custom_fields .button
#confirm_order_button, .wide_button {
    background: url('../site_images/common_big_button.png') no-repeat top left !important;
    width: 160px !important;
}
.checkout_disclaimer{
    font-size: 1em;
}

.index_footer {
    text-align: center;
    clear: both;
}

.secureBox, .mcAfee, .VeriSign {
    float: left;
}
.mcAfee {
	font-size: 12px;
	padding: 2px;
	text-align: center;
	width: 120px;
}

.godaddy_seal {
	background: url(https://imagesak.securepaynet.net/fos/log/1/siteseal_gd_green.gif) no-repeat scroll left top transparent;
	float: right;
	border: medium none;
	cursor: pointer;
	margin: 0 35px;
	width: 135px;
	height: 31px;
	float: left;
	text-decoration: none;
}

.brand_title {
	text-align:left;
	font-size:20px;
	color:#006CB7;
}
.brands_link a {
	text-align:right;
	font-size:16px;
	float: right;
	color:#006CB7;
}

.ssl_certificate_seal {
	width: 169px;
}

.ssl_certificate_seal .infoBoxHeadingDark {
    background:url("../site_images/recently_viewed_products_box_header.png") no-repeat scroll 0 0 #FFFFFF;
    font-size:10px;
    padding:12px 7px;
}

.ssl_certificate_seal .infoBoxFooter {
    background:url("../site_images/recently_viewed_products_box_footer.png") no-repeat scroll 0 0 #FFFFFF;
}

.text_left {
    text-align: left !important;
}

.ui-widget {
    font-size: 0.7em;
}
.ui-tabs {
    font-size: 1em;
}

.index_brand_header {
    width: 580px;
}

#size_chart_link {
    text-decoration: none;
}

.products_row_separator {
    clear: both;
    border: 0;
    width: 0;
    margin: 0 0 10px 0;
}

.filters_box .infoBoxHeader {
    font-weight: bold;
    font-size: 12px;
    text-align: center;
    margin-bottom: 3px;
}

.add_to_wishlist_button {
    float: left;
    margin-right: 5px;
}

.inYourCart {
    position:absolute;
    z-index:1;
    width:100px;
    height:120px;
    left:10px;
}

.badge-icon {
    position:absolute;
    top: -1px;
    z-index:1;
    height:70px;
}

/* checkout page */
.clear {
    clear: both !important;
    border: 0px !important;
    width: 100% !important;
    height: 0px !important;
}

#closeDilaog {
    float:right;
    background: url('../site_images/button_close.png') no-repeat;
    width: 29px;
    height: 28px;
    font-size: 8px;
    vertical-align: middle;
    padding: 0;
}

