
/*************************** < 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;
}

img, img a  {
	border:none;
	text-decoration:none;
	/*display:block;*/
}

a:link, a:visited { color: #B8080C; 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:100%;
margin:0;
}

#header {
width:1000px;
border-top:#999999 15px solid;
border-left:#999999 15px solid;
border-right:#999999 15px solid;
border-bottom:0;
text-align:left;
height:120px;
background: #fff;
}

.logo{
float:left;
margin-top:25px;
margin-left:10px;
text-decoration:none;
border:0;
}

#menu{
width:1000px;
background-color:#BB0808;
padding:0;
height:22px;
border-left:#999999 15px solid;
border-right:#999999 15px solid;
}

#gradfill{
width:1030px;
padding:0 0 1px 0;
height:100%;
background:url(../images/backgrad.jpg) repeat-x top #EDEDED;
}

#pagewrap{
background:white;
width:1000px;
margin-bottom:15px;
padding:0 0 10px 0;
vertical-align:text-top;
}



#spacer{height:1px; font-size:1px}

#contentwrap{
border:1px #DFDFDF solid;
padding:3px;
margin:10px 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;
border:1px #DFDFDF solid;
margin:7px;
padding:5px;
background:url(../images/backgrad_sidebar.jpg) repeat-x top;
}

#resources{
margin-top:50px;
}
#footer{
width:720px;
text-align:center;
}

/*************************** </ 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;
}

.contentpaneopen{
width:100%;
padding-right:3px;
}

a.mainlevel-nav {
color:#333333;
}

/*************************** </ 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;
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:110px;
float:right;
height:22px;
padding:2px 10px 0 0;
}

#searchbox input.inputbox{
width:109px;
padding:0;
font-size:11px;
margin:0;
outline:0;
}


/* LOGIN FORM */
#login{
float:right;
padding-bottom:5px; padding-left:5px; padding-right:5px; padding-top:5px;
width:160px;
height:110px;
}

#login div .loginrow {
width:100%;
margin-bottom:2px;
padding:1px;
float:left;
}
#login .moduletable input.inputbox {
	border:1px solid #A4312C;
	background:#FDFBF5;
	width:100px;
	margin:0;
	float:right;
	padding:1px;
}
#login .moduletable input.checkbox {
padding:0;
}
#login .button {
	color:#BB0808;
/*	background-color:#eeeeee;
	border:#999999 dashed 1px;*/
	font-size:12px;
	font-weight:bold;
	font-stretch:extra-expanded;
	padding:2px 15px 2px 15px;
	width:80px;
}
.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; }


/*************************** </ END JOOMLA COMPONENT STYLING > *************************/