xx
/*************************** < STANDARD HTML ELEMENT STYLING > *************************/
html{padding:0; margin:0;}
body{
font-family:Arial, Helvetica, sans-serif;
font-size:12px;
padding:0; margin:8px 0 8px 0;
background: #61959d;
;
}

img, img a  {
	border:none;
	text-decoration:none;
	/*display:block;*/
}

a:link, a:visited { color: #004c77; text-decoration:none; }
a:hover{ color:#333; text-decoration:underline; }

h2 {
font-weight:bold;
font-family:Arial, Helvetica, sans-serif;
font-size:16px;
color:#333333;
margin:0 0 .7em 0;
padding:0
}

h4, .minititle {
font-size:14px; 
font-weight:bold; 
color:#BB0808;
}

p {
text-align:left;
margin:0 0 1em 0; 
padding:0
}

form {margin:0;padding:0}

/*************************** </ END STANDARD HTML ELEMENT STYLING > ********************/

/*************************** < TEMPLATE LAYOUT > ***************************************/
#outerwrap {
width:1000px;
margin: 0 auto;
text-align:center;
box-shadow: -5px 5px 15px #333; 
-webkit-box-shadow: -5px 5px 15px #333; 
-moz-box-shadow: -5px 5px 15px #333; 
}

#header {
width:1000px;
text-align:left;
height:200px;
background: #fff url(../images/header_fabric_bg.jpg);
}

.logo{
float:left;
margin-top:15px;
margin-left:50px;
text-decoration:none;
border:0;
}

#underHeader{
	width:1000px;
	background-color:#fff;
	padding:0;
	height:80px;
}

#headerIcon {
	float:left;
	margin: 10px 0 0 5px;
}

.headerClickButton{
zmargin-top:5px;
padding-left:65px;
text-decoration:none;
border:0;
float: left;
}


.headerPhone{
margin-top:10px;
padding-left:10px;
text-decoration:none;
border:0;
float: left;
}

#menu{
width:1000px;
background-color:#ffffff;
padding:0;
height:22px;
/*border-left:#999999 15px solid;
border-right:#999999 15px solid;
*/
}

#mainlevel-mainmenu {
	padding:0;
	margin:0 0 0 20px;
}

#mainlevel-mainmenu li { 
	list-style:none; 
	float: left; 
	padding-right: 5px;
}

#mainlevel-mainmenu li a {
	font-size: 14px;	
	background: #00a7be;
	color: #fff;
	font-weight: bold;
	padding: 10px;
}

#mainlevel-mainmenu li a.colormenu1 { background: #00a7be; }
#mainlevel-mainmenu li a.colormenu2 { background: #87bd44; }
#mainlevel-mainmenu li a.colormenu3 { background: #ee8f26; }
#mainlevel-mainmenu li a.colormenu4 { background: #db1482; }
#mainlevel-mainmenu li a.colormenu5 { background: #7d4b94; }
#mainlevel-mainmenu li a.colormenu6 { background: #2ac0ff; }
#mainlevel-mainmenu li a.colormenu7 { background: #f6592f; }
#mainlevel-mainmenu li a.colormenu8 { background: #13c38b; }

#gradfill{
/* width:1030px;
padding:0 0 1px 0;
height:100%;
background:url(../images/backgrad.jpg) repeat-x top #EDEDED;
*/
}

#pagewrap{
background:white;
width:1000px;
padding:0 0 20px 0;
vertical-align:text-top;
}



#spacer{
	padding: 10px;
	margin: 0 10px 0 20px;
	background:url(../images/dash.gif) repeat-x 5px 10px; 
	height:5px; font-size:1px;
}

.spacerShort{
	padding: 10px;
	margin: 0;
	background:url(../images/dash.gif) repeat-x 5px 10px; 
	height:5px; font-size:1px;
}



#contentwrap{
padding:3px;
margin:0px 10px 0 10px;
background:white;
}

#maincontent{
float:left;
width:730px;
padding:5px 0 5px 7px;
margin:0;
text-align:left;
}

#rightbar{
width:195px;
float:right;
background: #e4ded5;
margin:0px;
padding:0;
}

#resources{
	margin-top:50px;
}
#footer{
	width:1000px;
	text-align:center;
	margin:0;
	padding:20px 0 40px 0;
	background:#fff url(../images/footer.gif) no-repeat top center; 
	border: 0px solid white;
	min-height: 175px;
	text-align: left;
}
#outerfooter {
	width: 100%;
	min-height: 221px;
}

#footerpadd {
	padding-top: 15px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
}

#footerm {
	width: 1000px;
	text-align: center;
	color:#5C5C5C;
	font-size:12px;
}

/* bottom menus */
.btimage1 { padding-left: 60px;}

.moduletable-btm1 {
	position:relative;
	float: left;
	background: url(../images/separator.jpg) no-repeat top right;
	margin-left: 20px;
	padding-right: 40px;
	width:170px;
}

.moduletable-btm1 h3,
.moduletable-btm2 h3,
.moduletable-btm3 h3 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	color: #48453D;
	margin-top: 0px !important;
	margin-bottom: 28px !important;
}

a.mainlevel-btm1,
a.mainlevel-btm1:link,
a.mainlevel-btm1:visited,
a.mainlevel-btm1:active,
a.mainlevel-btm2,
a.mainlevel-btm2:link,
a.mainlevel-btm2:visited,
a.mainlevel-btm2:active,
a.mainlevel-btm3,
a.mainlevel-btm3:link,
a.mainlevel-btm3:visited,
a.mainlevel-btm3:active {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #565656;
	text-decoration: none;
}

a.mainlevel-btm1:hover,
a.mainlevel-btm2:hover,
a.mainlevel-btm3:hover {
	text-decoration: underline;
}

.moduletable-btm2 {
	position: relative;
	float: left;
	background-image: url(../images/separator.png);
	background-repeat: no-repeat;
	background-position: right center;
	padding-right: 35px;
	padding-left: 38px;
}

.moduletable-btm3 {
	position: relative;
	float: left;
	background-image: url(../images/separator.png);
	background-repeat: no-repeat;
	background-position: right center;
	padding-right: 35px;
	padding-left: 38px;
}

.moduletable-btm4 {
	position: relative;
	float: left;
	padding-right: 10px;
	padding-left: 38px;
	margin-top: 15px;
}

.moduletable-btm1 table,
.moduletable-btm2 table,
.moduletable-btm3 table {
	margin-left: 5px;
}

/*************************** </ END TEMPLATE LAYOUT > **********************************/

/*************************** < COMMON CLASS STYLING > *********************************/

.inputstyle {
border:1px solid #D1CDCC;
margin:3px;
background:#F6F6F6;
}

.colorhead {
	width:100%;
	padding-top:7px;
}

a.colorheadlink {
	text-decoration:none;
}

a:hover .colorhead {
	cursor:pointer;
	background:url(../images/astf_hp_grad_grey.png);
	color:#999999;
}

.chred{
	background:url(../images/astf_hp_grad_red.png);	
}

.chpurple{
	background:url(../images/astf_hp_grad_purp.png);	
}

.chgrey{
	background:url(../images/astf_hp_grad_grey.png);	
}

.chturq{
	background:url(../images/astf_hp_grad_turq.png);	
}

.darkgrey{color:#666666; font-size:18px}

a.front_greylink{
font-family:Helvetica, sans-serif;
font-size:20px;
float:right;
font-weight:bold;
color:#999999;
margin:1px;
text-decoration:none;
}

a:hover.front_greylink{
text-decoration:none;
color:#BB0808;
}

.asuitform label{
	float:left;
	width:20%;
	text-align:right;
	padding-right:5px;
}

.asuitform .formrow {
	margin:7px;
	clear:left;
}


/*************************** </ END COMMON CLASS STYLING > *****************************/

/*************************** < JOOMLA ELEMENT STYLING > ********************************/

.componentheading {
	font-size: 20px;
	font-weight:bold;
	color:#666666;
}

.contentheading {
	width:100%;
	padding-top:7px;
	background:url(../images/astf_hp_grad_grey.png);
	font-weight:bold;
}

.moduletable{
/* padding-bottom:8px; */
padding-top: 0;
margin-top: 0;
}

.contentpaneopen{
width:100%;
padding-right:3px;
margin-top:0;
padding-top:0;
}

a.mainlevel-nav {
color:#333333;
}

#frontpageWelcome {
	width: 714px;
	background:url(../images/frontpage_man.jpg) no-repeat top right;
	padding-top: 0px;
	font: Arial, Helvetica, sans-serif;
	padding: 0px 0 40px 15px;
}
#frontpageWelcome h1 {
	color: #595a5b;
	font-size: 34px;
	margin:0;
	padding:0;
	font-weight: bold;
	width: 400px;
}
#frontpageWelcome h2 {
	color: #acadb0;
	font-size: 20px;
	margin:0;
	padding:0;
	font-weight: bold;
	width: 350px;
}
#frontpageWelcome p {
	color: #acadb0;
	font-size: 14px;
	font-weight: bold;
	width: 400px;
	margin:0;
	padding:5px 0 0 0;
}
#frontpageWelcome p.price{
	color: #595a5b;
	font-size: 74px;
	font-weight: bold;
	width: 320px;
	margin:-30px;
	padding:0 0 40px 150px;
}

#frontpageWelcome a {
	color: #fff;
	background: #59595b;
	padding: 7px;
	font-weight: bold;
	font-size: 14px;
	text-decoration: none;
}

#frontpageWelcome a:hover {
background: #808284;	
}

.frontpageBlock {
	width: 360px;
	font: Arial, Helvetica, sans-serif;
	display:inline-block;
}
.frontpageBlock h3 {
	color: #58595a;
	font-size: 32px;
	margin:0 0 0 20px;
	padding:0;
	font-weight: bold;
	width: 320px;
}
.frontpageBlock p {
	color: #58595a;
	margin:2px 0 2px 20px;
	padding:0;
	font-size:15px;
}
.frontpageBlock .underButton {
margin: 15px 0 0 0;
text-align: center;
}

.frontpageBlock a {
	color: #fff;
	background: #59595b;
	padding: 7px;
	font-weight: bold;
	font-size: 14px;
	text-decoration: none;
}

.frontpageBlock a:hover, .frontpageBlock a.link1:hover, .frontpageBlock a.link3:hover {
background: #808284;	
}

.frontpageBlock a.link2:hover{
background: #939698;	
}


.swatch {
	width: 110px;
	height:140px;
	float:left;
	margin: 5px 10px 15px 0;
}

.frontpageBlock a.link1, .frontpageBlock a.link2, .frontpageBlock a.link3  {
	color: #fff;
	background: #59595b;
	padding: 7px;
	font-weight: bold;
	font-size: 14px;
	text-decoration: none;
	margin-left: 20px;
	float:left;
	width: 190px;
}

.frontpageBlock a.link2 {
	background: #808284;
}

.frontpageBlock a.link3 {
	background: #a7a8ab;
}


.frontpageBlock .note {
	float: left;
	width: 120px;
	font-size: 12px;
	color: #9e9f9f;
	margin: 0 0 0 10px;
	padding:0;
}

.frontpageBlock .applinks{
	width: 360px;
	clear: both;
	padding-top: 10px;
}

.vertdash { 
	background:url(../images/dash_vert.gif) repeat-y top left; 
	border: 0px solid white;
}

#frontpageBlog {
	width: 740px;
	font: Arial, Helvetica, sans-serif;
	display:inline-block;
	clear:both;
}
#frontpageBlog h3 {
	color: #58595a;
	font-size: 32px;
	margin:0 0 0 20px;
	padding:0;
	font-weight: bold;
}
#frontpageBlog h3 a{
	color: #58595a;
}
#frontpageBlog p {
	color: #58595a;
	margin:2px 0 2px 20px;
	padding:0;
	font-size:15px;
}

#frontpageBlog .entry {
	width: 340px;
	font: Arial, Helvetica, sans-serif;
	display:inline-block;
	float: left;
	padding: 5px 25px 5px 0;
}
#frontpageBlog .entry img {
	float:left;
	padding-right: 10px;
}
#frontpageBlog .entry a {
	font-size: 16px;
	font-weight: bold;
	margin:0;
	padding:0;
	clear: right;
	text-decoration:none;
	color: #59595b;
}
#frontpageBlog .entry a:hover {
	text-decoration:underline;
}
#frontpageBlog .entry p {
	font-size: 12px;
}

/*************************** </ END JOOMLA ELEMENT STYLING > ***************************/


/*************************** < MODULE STYLING > ***************************************/


/* SHOPPING CART MENU */

#cart {
width:100px;
float:right;
border-left:1px solid #EEEBDD;
background-color:#BB0808;
}

#cart a.mainlevel {
height:18px;
display:block;
background:url('../images/carticon.jpg') no-repeat left #BB0808;
padding-left:25px;
padding-top:4px;
padding-bottom: 5px;
color:#FFFFFF;
}

/* CART MODULE */
.moduletablecart table{
	width:150px;
	text-align:center;
	border:1px solid #DEDEDE;
}
.moduletablecart th{
	background:url(../../../components/com_virtuemart/shop_image/ps_image/cart.gif) right no-repeat;
	height:25px;
}

/* SEARCH */
#searchbox {
width:220px;
float:left;
height:30px;
margin:10px 5px 0 40px;
border: 2px solid #d4d5d7;
}

#searchbox input.inputbox{
width:210px;
height: 30px;
padding:0 0 0 5px;
font-size:14px;
font-weight: bold;
margin:0;
outline:0;
color: #AAA;
border: 0;
}


/* LOGIN FORM */
#login{
float:right;
margin: 10px 10px 0 0;
width:210px;
height:110px;
color: #debe8d;
font-weight: bold;
}

#login div .loginrow {
width:100%;
margin-bottom:2px;
padding:1px;
float:left;
}
#login .moduletable input.inputbox {
	border:1px solid #093053;
	background:#FDFBF5;
	width:140px;
	margin:0;
	float:right;
	padding:1px;
}
#login .moduletable input.checkbox {
padding:0;
}
#login .button {
	color:#ffffff;
	background-color:#052e4b;
	border:1px solid #093053;
	font-size:14px;
	font-weight:bold;
	font-stretch:extra-expanded;
	padding:2px 15px 2px 15px;
	width:80px;
	float: right;
}

#login a { color: #debe8d; }
#login .upper { text-align:left; font-weight: bold; font-size: 14px; padding-bottom: 10px;}
#login .rememberme { margin-left: 65px;}

.logintext{
color:#666666;
font-size:smaller;
}

/* INSTRUCTION MODULE */
.inst_title{float:left; width:80%;}
.inst_outerblock{border-bottom:2px #999999 solid; padding:5px; margin:4px; text-align:left;}
.inst_lastouterblock{padding:5px; margin:4px; text-align:left;}
.inst_image{float:left; width:20%; min-width:34px; vertical-align:top; padding:0; margin:0;}
.inst_subtext{clear:both; font-size:11px; font-weight:bold; text-align:justify; text-justify:newspaper;}

/*************************** </ END MODULE STYLING > ***********************************/

/*************************** < JOOMLA COMPONENT STYLING > ******************************/
.blog .contentheading{
background-color:#000099;
}

/* GMAPS */
.sidebar_marker{
font-size:12px;
background:url(../images/gmapmarker.gif) left no-repeat;
padding-left:35px;
border-left:2px #990000 solid;
}

.sidebar_marker a{
text-decoration:underline;
}

.sidebar_category{
background:url(../images/sort0.png) right no-repeat;
cursor:pointer;
font-size:14px;
border-left:2px #990000 solid;
border-bottom:2px #990000 solid;
font-weight:bold;
margin-top:5px;
padding-left:5px;
}

.sidebar_category_closed{
background:url(../images/sort1.png) right no-repeat;
cursor:pointer;
font-size:14px;
border-left:2px #990000 solid;
border-bottom:2px #990000 solid;
font-weight:bold;
margin-top:5px;
padding-left:5px;
}

google_maps_topbar{
padding-bottom:5px;
}

#share {padding:3px 5px 0 0; margin:0 5px 0 0; height: 22px; border-right: 1px solid #fff; float: right; }
#usernameResult { position:absolute; margin-left: 20px; display:inline; color: grey; line-height: 25px;}
.goodusername { background: url("/shop/images/greencheck.gif") no-repeat left; padding-left:20px; color:green; }
.goodcoupon { color:green; }
.badusername { color: red; }

#confirmbutton { width:350px; height:70px; background: #bb0808; font-size: 16px; font-weight: bold; color: white; }

/****** LANDING PAGES STYLES *********/
#wedding-intro { width: 740px; height:460px; background:url(/shop/images/stories/landing/wedding-intro.jpg) top left no-repeat; } 
#wedding-panel { background:#2b84ac; border: 1px solid #0f5473; width: 280px; height:90px; padding: 10px; margin: 30px 0 0 60px; color: #FFF; font-weight: bold; font-family:Arial, Helvetica, sans-serif; font-size:14px; }
#wedding-panel a { color: #FFF; text-decoration: none;}
#wedding-panel p { margin: 5px 0 5px 0; }
#wedding-panel ul { list-style: none; margin: 0; padding: 0; }
#wedding-panel li { padding: 5px 0 5px 12px; background:url(/shop/images/stories/landing/pointer.gif) no-repeat 0 7px;}
#wedding-panel .big { font-size: 18px; }


/****** GEOBRANCH *********/
#geobranch { display: table; margin-bottom: 5px; font-family: Arial, Helvetica, sans-serif; width: 730px; background: #f4f4f4 url(/shop/modules/geobranch/geobranch_bg.gif) bottom right no-repeat; border: 1px solid #dfdfdf;}
#geobranch #close { float: right; }
#geobranch #att { margin: 5px 0 0 15px; float: left; }
#geobranch #text { float: left; margin-left: 10px;}
#geobranch #text p { margin: 0; padding: 0; font-size: 17px;}
#geobranch #text p.main{ font-size:18px; font-weight: bold; margin: 10px 0 5px 0;}
#geobranch #text p.small{ font-size:14px; font-weight: bold; margin: 5px 0 5px 0;}
#geobranch #text span { color: #d30000; }
#geobranch #text a { color: #9a3498; text-decoration: none; }
#geobranch #text a:hover { text-decoration: underline;}
#geobranch #text a:visited { color: #9a3498; }
#geobranch #atxt { width: 550px; }

/****** Most Popular - Module *********/
.moduletable-pop .entry { 
	text-align: left; 
	float: left; 
	clear: both; 
	margin: 0 5px 20px 5px;
	color: #6f6e6e; 
	font-weight: bold;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	width: 170px;	
}
.moduletable-pop h3 { 
	color: #58595b; 
	font-size: 20px;
	font-weight: bold;
	text-align: left;
	margin: 10px 10px 10px 15px;
	text-transform:uppercase;
}
.moduletable-pop img {
}
.moduletable-pop a {
	font-size:12px;
}

/****** Right Column with Pin *********/

.moduletable-pin {
	background: url(../images/pin_divider.png) no-repeat top left;
	display: inline-block;
	padding-top: 50px;
	width:195px;
}

.moduletable-pin .mainlevelcart {
	line-height: 30px;
}

.moduletable-pin .entry { 
	text-align: left; 
	float: left; 
	clear: both; 
	margin: 0 5px 10px 5px;
	color: #6f6e6e; 
	font-weight: bold;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	width: 170px;
}

.moduletable-pin h3 { 
	color: #58595b;
	font-size: 20px;
	font-weight: bold;
	text-align: left;
	margin: 10px 10px 10px 15px;
	text-transform:uppercase;
}
.moduletable-pin img {
	margin-right: 10px;
	vertical-align: middle;
}
.moduletable-pin .popular {
	float: left;
}

.moduletable-pin a {
	/* color: #6f6e6e;   */
}

/******** AWARDS MODULE ********/
.awards {position:relative; padding-left: 5px;}
.awards img {margin-bottom: 15px;}
.awards p, .awards a {margin: 5px; }

/******* com_garmentselector ******/

.garmentSelector1 { float:left; width:160px; height:250px; margin-left:0;  margin-top:10px; margin-bottom:10px; margin-right:5px; background-color:#e3ded6; }
.garmentSelector2 { background-color:#e3ded6;f; text-align:center; vertical-align:middle; padding-top:10px; padding-bottom:10px; }
a.garmentSelectorHref{ font:12px; font-family:Geneva, Arial, Helvetica, sans-serif; }



/*************************** </ END JOOMLA COMPONENT STYLING > *************************/

