@charset "utf-8";
/* CSS Document */

/* ============================================================= GENERAL BEGINS ============================================================= */
body { padding:0; margin:0; font-family:Arial, Helvetica, sans-serif; font-size:13px; font-weight:normal; color:#51071D; line-height:20px; background-color:#63021f; }

img { border:none; }

a { color:#e9a0b5; text-decoration:none; }

a.linkOpacity img { filter:alpha(opacity=100); -moz-opacity: 1; opacity: 1; }
a.linkOpacity:hover img { filter:alpha(opacity=75); -moz-opacity: 0.85; opacity: 0.85;}

h1 { 
	font-size:23px; font-style:italic; padding:0 0 0 20px; margin:0 0 10px 0; float:left; font-family:Georgia, "Times New Roman", Times, serif;
	font-weight:normal; width:630px;}
h2 { font-size:15px; font-weight: bolder; font-family: Geneva, Arial, Helvetica, sans-serif; margin:0 0 7px 0; padding:0; text-transform:uppercase;}
h3 { font-size:20px; font-weight: bold; font-family: Georgia, "Times New Roman", Times, serif; margin:0 0 7px 0; padding:0 0 3px 0; color:#aa1943;font-style:italic; border-bottom: 1px dashed #aa1943; }
h4 { font-size:18px; font-weight: bold; font-family: Georgia, "Times New Roman", Times, serif; margin:0 0 5px 0; padding:0; color:#ffbbd1; font-style:italic; text-align:center; }
p { padding:0; margin:0 0 15px 0; }

.sTangyOrange { color:#b65717; }
.sTangyGreen { color:#457619; }
.sMaroon { color:#d80342; }
.sPinkie { color:#ed648d; }
/* ============================================================= GENERAL FINISH ============================================================= */

/* ============================================================= HEADER BEGINS ============================================================= */
#topPortion { 
	width:100%; height:auto; padding:0 0 40px 0; margin:0; display:block; float:left; overflow:hidden;
	background:#bda48a url(../images/header_footer/header_repeat.jpg) repeat-x;
}
#topPortionTemplate { 
	width:100%; height:auto; padding:0 0 40px 0; margin:0; display:block; float:left; overflow:hidden;
	background:#bda48a url(../images/header_footer/header_repeat2.jpg) repeat-x;
}
#wrapper { width:890px; height:auto; padding:0 10px 0 0; margin:0 auto; }
#headerContainer { width:890px; height:auto; padding:0; margin:0; float:left; }
#logo { width:264px; height:167px; padding:0; margin:0; float:left; display:block; }

#navigationContainer { width:585px; height:104px; padding:20px 0 0 0; margin:0; float:right; display:block; }
#slogan { width:535px; height:49px; padding:0 50px 0 0; margin:0; text-align:right; float:left; }

#naviHolder { width:585px; height:34px; padding:21px 0 0 0; margin:0; float:left; display:block; }
ul.mainMenu { margin:0px; padding:0px; float:right; font-size:14px; font-weight:bold; }
ul.mainMenu li { list-style-type:none; float:left; display:block; position:relative; padding:0; margin:0; }

ul.mainMenu li a {
	display:block; color:#5d051f; text-decoration:none; height:13px; width:auto; padding:10px 15px;
	float:left; background:url(../images/header_footer/navigation_normal.gif) repeat-x; margin:0 1px;
	border-top: 1px solid #7B6E60; border-left: 1px solid #7B6E60; border-right: 1px solid #7B6E60;
}
ul.mainMenu li a:hover {
	display:block; color:#E8BAC9; text-decoration:none; height:13px; width:auto;
	float:left; background:url(../images/header_footer/navigation_over.gif) repeat-x; margin:0 1px;
	border-top: 1px solid #51021B; border-left: 1px solid #51021B; border-right: 1px solid #51021B;
}
ul.mainMenu li a.active {
	display:block; color:#E8BAC9; text-decoration:none; height:13px; width:auto; padding:10px 15px;
	float:left; background:url(../images/header_footer/navigation_over.gif) repeat-x; margin:0 1px;
	border-top: 1px solid #51021B; border-left: 1px solid #51021B; border-right: 1px solid #51021B;
}
ul.mainMenu li:hover ul, ul.mainMenu li.over ul { display: block; } /* The magic */
/* ============================================================= HEADER FINISH ============================================================= */

/* ============================================================= CONTENT BEGINS ============================================================= */
#contentContainer { width:890px; height:auto; padding:20px 0; margin:0; float:left; display:block; overflow:hidden; }
#leftContent { width:630px; height:auto; padding:0 30px 0 0; margin:0; float:left; }
#flashContainer { width:660px; padding:0; margin:0; display:block; float:left; }
p.leftContentText { width:620px; height:auto; padding:0 20px; margin:0 0 15px 0; float:left; color:#51071d; line-height:21px; }
#specialsContainer { width:640px; height:auto; margin-top:45px; padding-left:20px; float:left; }
.specialBox { width:280px; min-height:190px; background-image:url(../images/special_bg.gif); background-repeat:repeat-x; margin-right: 20px; float:left; padding: 10px 10px 0 10px; }
.specialBox img { float:left; margin-bottom:10px; }
p.specialBody { width:280px; color:#670b26; float:left;}
.lastBox { margin-right:0; }
a.findBtn { width:156px; height:25px; background-image:url(../images/find_out.gif); background-repeat:no-repeat; float:left; margin-top:5px; text-align:center; padding-top:6px; color:#650220; text-decoration:none; font-weight:bold; font-size:11px; }
a.findBtn:hover { text-decoration:underline; }
.emphasise { color:#960B33; font-weight:bold; }
.phoneBox { width:590px; height:25px; float:left; background-image:url(../images/phone_bg.jpg); background-repeat:no-repeat; padding:8px 0 0 40px; margin-left:15px;}

#rightContentHome { width:230px; height:auto; padding:0; margin:0; float:right; }
#rightContent { width:210px; height:auto; padding-left:20px; margin:0; float:right; }
#imageContainer { width:205px; padding:0; margin:0 auto; display:block; }
#twitter_div { width:200px; height:auto; padding:5px; float:left; margin:10px 10px 10px 5px; background-color:#670a23; -moz-border-radius: 10px;
-webkit-border-radius: 10px;}
#twitter_update_list { width:200px; float:left; padding:0; margin:0;}
#twitter_update_list li { width:190px; float:left; padding:2px 5px; margin:0 0 5px 0; background-color:#d1456e; color:#fff; font-size:11px; list-style:none; -moz-border-radius: 3px; -webkit-border-radius: 3px;}
a.twitter_link { color:#ce1547; text-decoration:none; font-size:11px; }
a.twitter_link:hover { text-decoration:underline;}

/* ============================================================= CONTENT FINISH ============================================================= */


/* ============================================================= TEMPLATE BEGINS ============================================================= */
#pageContainer { width:890px; height:auto; padding:0; margin:0; float:left; display:block; overflow:hidden; }
#pagePreview { width:640px; float:left; padding:12px 0 0 10px; margin-bottom:20px; }
#krishProfile { width:640px; height:auto; float:left; padding-left:20px; margin-top:20px; }
#krishProfile img { float:left; margin-right:20px; margin-bottom:20px; padding:7px; border: 2px dashed #7f0c2e; }

#subNavHolder { width:210px; float:left; padding-top:103px; text-align:right; }
#navHeader { width:190px; float:left; height:27px; background-image:url(../images/nav_header_bg.gif); background-repeat:repeat-x; padding:8px 10px 0 10px; color:#f4c2d2; text-align:left; font-weight:bold; font-size:15px;}
#subNavHolder ul { width:200px; float:left; background-color:#690021; padding:15px 5px; margin:0; }
#subNavHolder ul li { margin:0 0 3px 0; padding:0; list-style:none; text-align:left; }
#subNavHolder ul li a { display:block; width:165px; padding:3px 5px; background-color:#690021; text-decoration:none; color:#d65982; border-bottom:2px solid #690021; font-size:12px; font-weight:bold; background-image:url(../images/sub_nav_bg.png); background-repeat:no-repeat; background-position:5px 12px; padding-left:30px; }
#subNavHolder ul li a:hover { color:#d65982; text-decoration:underline;}
#subNavHolder ul li a.activeSub { background-color:#740328; color:#d0d0d0; border-bottom:2px solid #9f3858;}
#navReflection { width:210px; height:50px; float:left; background-image:url(../images/nav_reflection.gif); background-repeat:repeat-x; }

#menuContainer { width:640px; height:auto; float:left; padding-left:20px; margin-top:20px; }
.menuHolder { width:290px; height:auto; float:left; margin-right:40px; margin-bottom:20px; }
.lastMenu { margin-right:0; }
.menuPreview { width:290px; height:130px; float:left; }
.menuInfo { width:270px; padding:10px; background-image:url(../images/menu_info_bg.gif); background-repeat:repeat-x; min-height:125px; float:left; color:#55001b; padding-top:20px; }
.menuInfo a { text-decoration:underline; color:#b41943; font-weight:bold; }
.menuInfo a:hover { text-decoration:none; }



#galleryContainer { width:640px; height:auto; float:left; padding-left:20px; margin-top:20px; }
.thumbHolder { width:130px; height:90px; float:left; margin-right:20px; margin-bottom:20px; }
.thumbHolder img { width:120px; height:80px; float:left; border:1px dashed #ae4d6c; padding:4px; }
.lastThumb { margin-right:0; }


#formContainer { width:640px; height:auto; float:left; padding:10px 0 0 20px; }
#formTop { width:640px; float:left; margin-bottom:10px; }
#formLeft { width:280px; float:left; }
#formRight { width:320px; height:300px; float:right; background-image:url(../images/contact_krish.jpg); background-repeat:no-repeat;}
#formBottom { width:640px; float:left; margin-top:20px; }
#registerForm { 
	border:1px solid #63021f; padding:10px 10px 20px 10px; margin:10px 0 30px 0; overflow:hidden; 
	width:600px; height:auto; 
}
#registerForm legend { padding:5px 10px; margin:0; color:#63021f; display:block; font-weight:bold; font-size:14px; }
.formRow { padding:5px 10px; margin:0; display:block; float:left; vertical-align:middle; width:420px; }
#registerForm label { float:left; width:120px; color:#63021f; margin:0 20px 0 0; }
#registerForm input { float:left; width:270px; border:1px solid #85001e; padding:3px; }
.required { color:#900; font-weight:bold; font-size:15px; margin:0 5px; }
.selectionBox { float:left; padding:5px; margin:5px 0; width:auto; display:block; }
#registerForm label.otherDetails { display:block; width:135px; padding:5px 0; margin:0; }
#registerForm input.radio { border:none; width:20px; float:left; padding:0; margin:0 5px; }
#registerForm .selectionBox select { width:270px; padding:3px; border:1px solid #85001E; }
#registerForm input.submit { 
	width:170px; margin:20px 10px 0 0; padding:10px; float:left; background-color:#63021f; 
	color:#dba6b6; font-weight:bold; cursor:pointer; 
} 
#registerForm img { float:left; margin:0 20px 0 0; }
#submitBtn {width:133px; height:34px; float:left; margin-top:20px; background-image:url(../images/submit_btn.jpg); background-repeat:no-repeat;}

.locationContainer { width:620px; height:auto; float:left; margin-bottom:30px; }
.locationFrame { width:290px; height:auto; float:left; background-color:#FFF; padding:5px; }
.locationContainer img { float:left; margin-right: 20px; width:220px; padding:4px; border:1px dashed #ae4d6c; }
.locationInfo { width: 300px; float:right; padding-left:10px; }

/* ============================================================= TEMPLATE FINISH ============================================================= */

/* ============================================================= FOOTER BEGINS ============================================================= */

#footerContainer { width:100%; float:left; background-image:url(../images/footer_bg.gif); background-color:#63021f; background-repeat:repeat-x; text-align:center; padding-top:5px; }
#footerBox { width:890px; min-height:190px; margin: 0 auto; background-image:url(../images/footer_box_bg.gif); background-repeat:repeat-x; }
#footerBox a { color:#d41e55; text-decoration:none; font-weight:bold; }
#footerBox a:hover {text-decoration:underline;}
#footerLeft { width:305px; height:105px; float:left; background-image:url(../images/mailing_bg.jpg); background-repeat:no-repeat; padding:70px 20px 0 220px; color:#fbb3c9; text-align:left; border-bottom:5px solid #aa1943; }

#footerRight { width:300px; height:auto; float:right; text-align:right; padding-right:20px; padding-top:15px; color:#f984a7 }
#contactFooter { width:300px; height:auto; float:right; text-align:right; padding-top:15px; color:#d07f95; line-height:20px; }
a#contactFooter {color:#D07F95; text-decoration:none;}
a#contactFooter:hover {text-decoration:underline;}

/* ============================================================= FOOTER FINISH ============================================================= */

/* ================================================= CONTACT STARTS ================================================= */
#signupForm { width:400px; padding:0; margin:0; float:left; display:block; }

#signupForm p { 
	width:400px; padding:10px 10px 20px 0; margin:0; float:left; display:block; overflow:hidden;
	background:url(../images/divider.gif) bottom repeat-x;
}
#signupForm div.pRow { 
	width:420px; padding:5px 0; margin:0; float:left; display:block; overflow:hidden;
}
#signupForm span.formRow { width:420px; padding:0; margin:5px 0; float:left; display:block; }

#signupForm label { width:120px; padding:1px 0; margin:0; float:left; display:block; font-weight:bold; }
#signupForm input { width:250px; padding:3px; margin:0; float:left; display:block; border:1px solid #960b33; font-size:12px; }
#signupForm input:focus, #signupForm textarea:focus { border: 1px dotted #03376B; }
#signupForm input.error, #signupForm textarea.error { border: 1px dotted red; }

#signupForm select { float:left; display:block; }
#signupForm option { padding:0 5px; }
#signupForm img { float:left; display:block; margin:0 10px 0 0; border:1px solid #03376B; background:#FFF; }
#signupForm textarea { width:250px; height:120px; padding:2px; margin:0; float:left; display:block; border: 1px solid #960b33; }

#signupForm input.submit { 
	width:100px; padding:10px; margin:0 10px 0 0; color:#DBA6B6; background:#63021F; font-weight:bold; 
}

#signupForm .fail { color:#C00; font-weight:bold; display:block; margin:5px 0; }
#signupForm .accept { color:#00a651; font-weight:bold; display:block; margin:5px 0; }

#signupForm label.error {
	/* remove the next line when you have trouble in IE6 with labels in list */
	color: red; font-style: italic; width:200px; padding:0; margin:0 0 0 120px; font-size:11px;
}
.red { color:red; font-weight:bold; }

div.error { display: none; }
input {	border: 1px solid black; }
input.checkbox { border: none }
input:focus { border: 1px dotted black; }
input.error { border: 1px dotted red; }
form.cmxform .gray * { color: gray; }
/* ================================================= CONTACT FINISH ================================================= */


