/* generic styles */
a:focus {
  outline-style: none;
}
a {
color:#999999;
font-weight:bold;
text-decoration:underline;
}
a:hover {
	color:#666666;
	text-decoration:underline;
}
object {
  outline-style: none;
}
form {
    margin: 0;
	padding: 0;
}
input, select, textarea {
    padding: 0;
    margin: 0;
}
img {
	border: 0;	
}
a img {
	border: 0;	
}
.error, .notice, .success {padding:.8em;margin-bottom:1em;border:2px solid #ddd;}
.error {background:#FBE3E4;color:#8a1f11;border-color:#FBC2C4;margin:0 0 20px 0;width:100%;}

html, body {
	margin:0;
	padding:0;
	height:100%;
	background-color: #eeeeee;
	text-align: center;
	}
#container {
	min-height:100%;
	_height:100%;
	position:relative;
	text-align: left;
	}
#body {
/*	padding-bottom:40px; */
	width: 980px;
	margin: 0 auto;
	float: none;
/* Height of the footer */
	}

p, li, div, input, textarea {
	font-family: Arial, Helvetica, sans-serif;
	color: #3d3f43;
	font-size:12px;
}
p {
	margin: 0;
	padding: 0;
}
.clear
{
clear:both;
}


h1.heading {
	font-size: 20px; 
	color: #555555; 
	width: 100%; 
	float: left; 
	font-weight: bold;  
	padding:15px 0 0 16px;
}
h2.subheading {
	font-size: 14px; 
	color: #555555; 
	width: 100%; 
	float: left; 
	font-weight: bold; 
	padding: 0 0 5px 0; 
}
.innerContent h4 {
	font-weight:bold;
	font-size:12px;
	color:#666666;
}
#siteholder {
	margin: 0 auto;
	width: 980px;
	float: none;
}
#headerSection {
	width: 980px;
	float: left;
	height: 118px;
	background: #ffffff url(../template_images/top_bg.gif) no-repeat left bottom;
}
#header {
	background:#fff;
	width: 980px;
	margin: 0 auto;
	float: none;
}
#leftHeader {
	float: left;
	width: 400px;	
}
#rightHeader {
	float: left;
	width: 580px;	
}
.logo {
	width: 322px;
	height: 42px;
	background: url(../template_images/vision_portraits_logo.gif) no-repeat;
	cursor: pointer;
	display: block;
	margin-top: 46px;
	margin-left: 26px;
}
.logo a{
	float: left;
	margin: 3px 0 0px 0px;
	text-indent: -9999px;
	width: 322px;
	height: 42px;
}
.bgFlash {
	float: left;
}
.headerpic {
	float: left;
	margin-left: 14px;
	position: relative;
	display: inline;
}
.contactNumber {
	float: right;
	width: 246px;
	height: 48px;
	background: url(../template_images/contact_number.gif) no-repeat;
	cursor: pointer;
	display: block;
	margin-top: 50px;
	padding-right: 48px;
}
.contactNumber a {
	float: right;
	width: 125px;
	height: 48px;
	text-indent: -9999px;
}
#mainSection {
	width: 980px;
	float: left;
	background: #ffffff url(../template_images/header_bg.gif) no-repeat left top;
	margin-top: 10px;
	padding-bottom:20px;
}


.cta_family {
	display: block;
	float:left;
	width: 319px;
	height: 162px;
	background: transparent url(../template_images/call_to_action.gif) repeat scroll 0 0; 
	margin: 0 0px 0px 14px;
}
.cta_family:hover {
	/*background-position:0 -34px;*/}
h1.ctfamily {
	float:left;
	width: 267px;
	font-size: 18px;
	color: #ffffff;
	font-weight: bold;
	margin-left: 26px;
	margin-top: 19px;
	margin-bottom: 21px;
	position: relative;
	display: inline;
}
.cta_family p {
	float:left;
	width: 267px;
	font-size: 12px;
	color: #ffffff;
	margin-left: 26px;
	line-height: 18px;
	position: relative;
	display: inline;
}
.readmore_family a {
	display: block;
	float:left;
	width: 101px;
	height: 22px;
	background: transparent url(../template_images/readmore_family.gif) repeat scroll 0 0; 
	margin: 30px 0px 0px 192px;
	position: relative;
	display: inline;
}
.readmore_family:hover {
	/*background-position:0 -34px;*/}

.cta_kinder {
	display: block;
	float:left;
	width: 319px;
	height: 162px;
	background: transparent url(../template_images/call_to_action.gif) repeat scroll 0 -180px; 
	margin: 18px 0px 0px 14px;
}
.cta_kinder:hover {
	/*background-position:0 -34px;*/}
/*.cta_kinder h1 {
	float:left;
	width: 267px;
	font-size: 18px;
	color: #ffffff;
	font-weight: bold;
	margin-left: 26px;
	margin-top: 19px;
	margin-bottom: 21px;
	position: relative;
	display: inline;
}
*/
.cta_kinder p {
	float:left;
	width: 267px;
	font-size: 12px;
	color: #ffffff;
	margin-left: 26px;
	line-height: 18px;
	position: relative;
	display: inline;
}
.readmore_kinder a {
	display: block;
	float:left;
	width: 101px;
	height: 22px;
	background: transparent url(../template_images/readmore_kinder.gif) repeat scroll 0 0; 
	margin: 30px 0px 0px 192px;
	position: relative;
	display: inline;
}
.readmore_kinder:hover {
	/*background-position:0 -34px;*/}	
.cta_exclusive {
	display: block;
	float:left;
	width: 319px;
	height: 162px;
	background: transparent url(../template_images/call_to_action.gif) repeat scroll 0 -360px; 
	margin: 18px 0px 0px 14px;
}
.cta_exclusive:hover {
	/*background-position:0 -34px;*/}
/*.cta_exclusive h1 {
	float:left;
	width: 267px;
	font-size: 18px;
	color: #ffffff;
	font-weight: bold;
	margin-left: 26px;
	margin-top: 19px;
	margin-bottom: 21px;
	position: relative;
	display: inline;
}
*/
.cta_exclusive p {
	float:left;
	width: 267px;
	font-size: 12px;
	color: #ffffff;
	margin-left: 26px;
	line-height: 18px;
	position: relative;
	display: inline;
}
.readmore_exclusive a {
	display: block;
	float:left;
	width: 101px;
	height: 22px;
	background: transparent url(../template_images/readmore_exclusive.gif) repeat scroll 0 0; 
	margin: 30px 0px 0px 192px;
	position: relative;
	display: inline;
}
.readmore_exclusive:hover {
	/*background-position:0 -34px;*/}	
	#navigation  {
	float: left;
	width: 967px;
	padding-left: 13px;
	padding-top: 19px;
}


#leftNavi, #rightNavi {
	float: left;
	display: inline;
}
.headerImgAction {
	float: left;
	width: 980px;
	padding-top: 22px;
	padding-bottom: 15px;
}
#imageHolder {
	width:617px;
	height:523px;
	float:left;
	margin:0 0 0 15px;
}
#callToAction {
	width:335px;
	float:left;
}


#menu {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #333333;
	float: left;
	background: url(../template_images/mid_menu_bg.gif) repeat-x;
	height: 35px;
	width:941px;
	text-transform: uppercase;
	line-height: 35px;
	text-align: center;
	
}
#menu ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
	padding-left: 2px;
}
#menu ul li {
	float: left;
	display: inline;
}

#menu ul li a {
	text-decoration: none;
	color: #333333;	
	padding: 10px 14px 10px 15px;	
	text-align: center;
	font-weight: bold;
}
@media screen and (-webkit-min-device-pixel-ratio:0)
{
#menu ul li a {
	text-decoration: none;
	color: #333333;	
	padding: 10px 12px 10px 12px;	
	text-align: center;
	font-weight: bold;
}
}
#menu ul li a:hover {
	background: url(../template_images/rollg_submenu_bg.gif) repeat-x;
	text-decoration: none;
	color: #ffffff;	
}
#menu ul li a.active {
	background: url(../template_images/rollg_submenu_bg.gif) repeat-x;
	text-decoration: none;
	color: #ffffff;	
}
#menu ul li.exclusive a:hover {
	background: url(../template_images/roll_menu_bg.gif) repeat-x;
	text-decoration: none;
	color: #ffffff;	
}
#menu ul li.exclusive a.current {
	background: url(../template_images/roll_menu_bg.gif) repeat-x;
	text-decoration: none;
	color: #ffffff;	
}
#menu ul li.fundrasing a:hover {
	background: url(../template_images/rollb_submenu_bg.gif) repeat-x;
	text-decoration: none;
	color: #ffffff;	
}
#menu ul li.fundrasing a.select {
	background: url(../template_images/rollb_submenu_bg.gif) repeat-x;
	text-decoration: none;
	color: #ffffff;	
}

#menu ul li.kindervision a:hover {
	background: url(../template_images/rolly_submenu_bg.gif) repeat-x;
	text-decoration: none;
	color: #ffffff;	
}
#menu ul li.kindervision a.active {
	background: url(../template_images/rolly_submenu_bg.gif) repeat-x;
	text-decoration: none;
	color: #ffffff;	
}



#innerContentSection {
	margin: 0 auto;
	width: 980px;
	float: none;
}
#contentSection {
	margin: 0 auto;
	width: 980px;
	float: none;
}
#contentSection img {
	padding-top: 25px;
	height:250px;
}

.visionPortraits {
	width: 287px; 
	float: left; 
	padding: 30px 30px 0 15px; 
	position: relative; 
	display: inline;
}
h1.bottobarheading {
	width: 100%; 
	padding-left: 5px; 
	float: left; 
	font-size: 20px; 
	color: #727376; 
	margin: 0; 
	padding: 0; 
	padding-bottom: 15px;
	font-weight: normal;
}
.visionPortraits p.bottombarsubheading {
	width: 287px; 
	float: left; 
	font-size: 12px; 
	color: #727376; 
	font-weight: bold; 
	margin: 0; 
	padding: 0;
}

.visionPortraits p {
	width: 287px; 
	padding-bottom: 10px;  
	float: left; 
	font-size: 12px; 
	color: #727376;
}
p.readMore, span.readMore {
	width: 287px;	
	float: left; 
	color: #727376;
	text-align: left;
	font-weight:bold;
}
 p.readMore a, span.readMore a {
	color: #999999;
	text-decoration: underline;
}
p.readMore a:hover, span.readMore a:hover {
	color: #444444;
	text-decoration: underline;
}
.specialOffers {
	width: 289px; 
	float: left; 
	padding: 30px 30px 15px 30px; 
	position: relative;
	display: inline;
}
/*.specialOffers h1 {
	width: 287px; 
	float: left; 
	font-size: 20px; 
	color: #727376; 
	margin: 0; 
	padding: 0; 
	padding-bottom: 15px;
}
*/
.specialOffers p.bottombarsubheading {
	width: 287px; 
	float: left; 
	font-size: 12px; 
	color: #727376; 
	font-weight: bold; 
	margin: 0; 
	padding: 0;
}
.specialOffers p {
	width: 287px; 
	padding-bottom: 15px;  
	float: left; 
	font-size: 12px; 
	color: #727376;
	text-align: center;
}
.specialOffers p span {
	width: 287px; 
	padding-top: 3px;  
	float: left; 
	font-size: 12px; 
	color: #727376; 
	font-weight: bold;
}
.specialOffers p span a {
	color: #727376; 
	text-decoration: none;
}
.specialOffers p span a:hover {
	color: #727376; 
	text-decoration: underline;
}
.newsSection {
	width: 226px; 
	float: left; 
	padding: 30px 36px 20px 30px; 
	position: relative; 
	display: inline;
}
/*.newsSection h1 {
	width: 220px; 
	float: left; 
	font-size: 20px; 
	color: #727376; 
	margin: 0; 
	padding: 0; 
	padding-bottom: 15px;
}*/
.newsSection p.bottombarsubheading {
	width: 287px; 
	float: left; 
	font-size: 12px; 
	color: #727376; 
	font-weight: bold; 
	margin: 0; 
	padding: 0;
}
.newsSection p {
	width: 220px; 
	padding-bottom: 10px;  
	float: left; 
	font-size: 12px; 
	color: #727376;
}
.newsSection p span {
	width: 220px; 
	padding-top: 3px;  
	float: left; 
	font-size: 12px; 
	color: #727376; 
	font-weight: bold;
}
.newsSection p a {
	color: #727376;
	font-weight:normal;
	text-decoration: none;
}
.newsSection p a:hover {
	color: #999999; 
	text-decoration: none;
}
.newsSection p.viewArchive {
	width: 220px; 
	float: left; 
	color: #727376;
	text-align: left;
	font-weight:bold;
}
.newsSection p.viewArchive a {
	color: #727376;
	text-decoration: none;
}
.newsSection p.viewArchive a:hover {
	color: #727376;
	text-decoration: underline;
}
/* jQuery Home Page slide show */


.clear {
	clear:both
}

#gallery {
	position:relative;
	height:523px
}
	#gallery a {
		float:left;
		position:absolute;
	}
	
	#gallery a img {
		border:none;
	}
	
	#gallery a.show {
		z-index:500
	}

	#gallery .caption {
		z-index:600; 
		background-color:#000; 
		color:#ffffff; 
		height:100px; 
		width:100%; 
		position:absolute;
		bottom:0;
	}

	#gallery .caption .content {
		margin:5px
	}
	
	#gallery .caption .content h3 {
		margin:0;
		padding:0;
		color:#1DCCEF;
	}


/* Sub Page */
.leftSubMenuSection {
	width: 200px; float: left; margin-left: 12px; margin-top: 20px; position: relative; display: inline;
}

.innerContent_topbg
{
width:735px;
height:76px;
float:left;
background: transparent url(../template_images/inner_topbg.jpg) no-repeat left top;
}

.innerContent_centerbg
{
width:703px;
float:left;
background: #f0f0f0 url(../template_images/inner_centerbg.jpg) repeat-x left top;
padding:0 16px;
}

.innerContent_botbg
{
width:735px;
height:101px;
float:left;
background: transparent url(../template_images/inner_botbg.jpg) no-repeat left top;
}

.innerContent {
	width: 729px; float: left; margin: 20px 0 20px 16px; position: relative; display: inline; 
}
.innerContent p {
	font-size: 12px; color: #555555; width: 100%; float: left; padding: 0 0 15px 0;line-height: 18px;
}
.innerContent p a {
	text-decoration: underline;
	color: #555555;
}
.innerContent p a:hover {
	text-decoration: underline;
	color: #555555;
}

.innerContent ul{
	list-style-type: square;
	line-height: 18px;
	margin-top: 2px;
}
.innerContent li {
	clear: both;
	list-style-type: none;
	list-style-image: url(../template_images/bullet.gif);
	color:#555555;
	font-size:12px;
}
.innerContent li a {
	list-style-type: square;
	color:#8b64ad;
	font-size:12px;
}
.innerIndiContent {
	display:inline;
	float:left;
	position:relative;
	width:680px;
}
.innerIndiContent p {
	font-size: 12px; color: #555555; width: 100%; float: left; padding: 0 0 20px 0;
}
.innerIndiContent p a {
	text-decoration: underline;
	color: #555555;
}
.innerIndiContent p a:hover {
	text-decoration: underline;
	color: #555555;
}
.innerIndiContent ul{
	list-style-type: square;
	line-height: 18px;
	margin-top: 2px;
}
.innerIndiContent li {
	list-style-type: none;
	list-style-image: url(../template_images/bullet.gif);
	color:#55555577787b;
	font-size:12px;
}
.innerIndiContent li a {
	list-style-type: square;
	color:#8b64ad;
	font-size:12px;
}
.innerHelpContent {
	width: 735px; float: left; margin-left: 16px; margin-top: 20px; position: relative; display: inline; 
}
.rightInnerSection {
	width: 150px; float: left; margin-top: 20px; 
}
.picture1 {
	width: 271px; text-align: center; margin-top: 40px;
}
.picture2 {
	width: 271px; text-align: center; margin-top: 40px;
}
.picture3 {
	width: 202px; text-align: center; margin-top: 20px; float: left;
}
.topMenuBg {
	width: 199px;
	float: left;
	background: transparent url(../template_images/top_sidemenu_bg.gif) no-repeat left top; 
}
.midMenuBg {
	width: 199px;
	float: left;
	background: transparent url(../template_images/mid_sidemenu_bg.gif) repeat-y; 
}
.botMenuBg {
	width: 199px;
	float: left;
	background: transparent url(../template_images/bot_sidemenu_bg.gif) no-repeat left bottom; 
}
.topyMenuBg {
	width: 199px;
	float: left;
	background: transparent url(../template_images/topy_sidemenu_bg.gif) no-repeat left top; 
}
.midyMenuBg {
	width: 199px;
	float: left;
	background: transparent url(../template_images/midy_sidemenu_bg.gif) repeat-y; 
}
.botyMenuBg {
	width: 199px;
	float: left;
	background: transparent url(../template_images/boty_sidemenu_bg.gif) no-repeat left bottom; 
}
.toppMenuBg {
	width: 199px;
	float: left;
	background: transparent url(../template_images/topp_sidemenu_bg.gif) no-repeat left top; 
}
.midpMenuBg {
	width: 199px;
	float: left;
	background: transparent url(../template_images/midp_sidemenu_bg.gif) repeat-y; 
}
.botpMenuBg {
	width: 199px;
	float: left;
	background: transparent url(../template_images/botp_sidemenu_bg.gif) no-repeat left bottom; 
}
.topbMenuBg {
	width: 199px;
	float: left;
	background: transparent url(../template_images/topb_sidemenu_bg.gif) no-repeat left top; 
}
.midbMenuBg {
	width: 199px;
	float: left;
	background: transparent url(../template_images/midb_sidemenu_bg.gif) repeat-y; 
}
.botbMenuBg {
	width: 199px;
	float: left;
	background: transparent url(../template_images/botb_sidemenu_bg.gif) no-repeat left bottom; 
}
#submenu {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	color: #ffffff;
	float: left;
	width:170px;
	line-height: 25px;
	text-align: left;
}
#submenu ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
	padding-left: 15px;
	padding-top: 20px;
	padding-bottom: 40px;
}
#submenu ul li {
	display: block;
	border-bottom:1px dotted #DEDEDE;
	padding:5px;
}
#submenu ul li a {
	text-decoration: none;
	color: #222222;	
	text-align: center;
}
#submenu ul li a:hover {
	text-decoration: underline;
	color: #222222;	

}
#submenu .active a {
	text-decoration: underline;
	color: #222222;

}
#submenu ul ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
	padding: 0 0 0 20px;
}
#submenu ul li {
	display: block;
}

#submenu ul li ul li a {
	text-decoration: none;
	color: #ffffff;	
	padding: 0px 0px 0px 0px;	
	text-align: center;
}
#submenu ul li ul li a:hover {
	text-decoration: none;
	color: #ffffff;	
}
.help_topten_header {
    font-weight: bold;
    color: #000000;
}   
#filerow a, #filerowalt a {
	width: 650px; 
	float: left; 
	color: #666666; 
	font-size: 12px; 
	font-weight: bold;  
	line-height: 45px; 
	text-decoration: none;
}
#filerow:hover, #filerowalt:hover {
	background:#eeeeee;
}
#filerow, #filerowalt {
    background: #f4f4f4;
	width: 738px; 
	float: left; 
	color: #666666; 
	font-size: 12px; 
	font-weight: bold;
	margin: 2px 0;
}
.filerow a, .filerowalt a {
	/*width: 650px;*/ 
	float: left; 
	color: #666666; 
	font-size: 12px; 
	font-weight: bold;  
	line-height: 45px; 
	text-decoration: none;
}
.filerow:hover, .filerowalt:hover {
	background:#eeeeee;
}
.filerow, .filerowalt {
    background: #f4f4f4;
	width: 703px; 
	float: left; 
	color: #666666; 
	font-size: 12px; 
	font-weight: bold;
	margin: 2px 0;
}
 .questionsOff {
	float: left; 
	width: 738px;	
	margin-bottom: 5px;
}
.questionsOff p {
	width: 560px;
	font-size: 12px;
	color: #666666;	
	font-weight: normal;
	margin: 0;
	padding: 0;
	line-height: 17px;
}
.questionsOff a {
	text-decoration: none;
	color: #666666;
}
.answer {
	width: 750px;
	float: left;
}
p.qnumber {
	clear: both;
	float: left;
	color: #666666;
	font-size: 12px;
	width: 20px;
	margin: 3px 0 8px 17px;
	padding: 0;
	position: relative;
	display: inline;
	cursor: pointer;
	font-weight: normal;
}
p.qnumber a {
	color: #666666;
	text-decoration: none;
	font-weight: normal;
}
p.answers {
	float: left;
	color: #666666;
	font-size: 12px;
	width: 688px;
	margin: 3px 0 8px 0;
	padding: 0;
	position: relative;
	display: inline;
	cursor: pointer;	
	font-weight: normal;
}
p.answers a {
	color: #666666;
	text-decoration: none;	
	font-weight: normal;
}
p.qnumberAns {
	clear: both;
	float: left;
	color: #666666;
	font-size: 12px;
	width: 20px;
	margin: 3px 0 0px 17px;
	padding: 0;
	position: relative;
	display: inline;
	cursor: pointer;	
}
p.answersAns {
	float: left;
	color: #666666;
	font-size: 12px;
	width: 688px;
	margin: 3px 0 0px 0;
	padding: 0;
	position: relative;
	display: inline;
	cursor: pointer;	
}
p.qnumberQues {
	clear: both;
	float: left;
	color: #666666;
	font-size: 12px;
	width: 20px;
	margin: 0px 0 5px 17px;
	padding: 0;
	position: relative;
	display: inline;
}
.answersQues {
	float: left;
	width: 688px;
}

.answersQues p {
	float: left;
	color: #666666;
	font-size: 12px;
	width: 688px;
	margin: 0px 0 5px 0;
	padding: 0;
	position: relative;
	display: inline;
}
.folder {
	margin: 10px 20px 10px 10px; 
	float: left;
}
div.help_topten_holder {
	width:100%;
	float: left;
} 
p.topTenHeading {
	color: #666666; 
	font-size: 14px;
	font-weight: bold;
	padding: 15px 0 15px 0;
	
}
p.text {
	font-size: 12px;
	color: #666666;
	padding: 0 0 10px 0;
}
p.text a {
	color: #666666;
	text-decoration: none;
}
p.text a:hover {
	color: #999999;
	text-decoration: none;
}
input.searchtext  {
	display:block;
	background: transparent url(../template_images/search_bg.gif) no-repeat left bottom; 
	border:0;
	color:#666666;
	width:176px;
	float:left;
	padding:7px 0 0px 5px;
	height: 21px;
	position: relative;
	display: inline;
}
.helpSearchSection {
	position:relative;
	top:-40px;
	width:223px;
	float: right;
	right:66px;
}
/* News Archive */

#newsItems {
	float: left;
	width: 738px;
}
#newsItems p {
	font-size: 12px; 
	color:#666666;
	padding: 0 0 12px 0px;
}
#newsItems p a {
	font-size: 12px; 
	color:#666666;
	text-decoration: none;
}
#newsItems p a:hover {
	font-size: 12px; 
	color:#666666;
	text-decoration: underline;
}
#newsItems p.wholeNews {
	font-size: 12px; 
	color:#666666;
	padding: 0 0 8px 0px;
}
#newsItems p.wholeNews a {
	font-size: 12px; 
	color:#666666;
	text-decoration: none;
}
#newsItems p.wholeNews a:hover {
	font-size: 12px; 
	color:#666666;
	text-decoration: underline;
}
#newsItems p.wholeNews span {
	font-size: 12px; 
	color:#bcbcbc;
	padding: 0 50px 0 0px;
}
#newsItems p.backtotop a {
	font-size: 12px; 
	color:#666666;
	padding: 0 0px 0 0px;
	font-style: italic;
	text-decoration: none;
}
#newsItems p.backtotop a:hover {
	color:#666666;
	text-decoration: underline;
}
#newsItems .sub_nav_hr_holder {
	clear: both;
	width:100%;
	float:left;
	height:1px;
	background: transparent url(../template_images/hr_line.gif) repeat-x left bottom; 
	margin:2px 0px 10px 0px;
}
p.newsheading {
	font-size: 14px; 
	font-weight: bold; 
	color:#666666;
}
p.newsdate {
	font-size: 12px; 
	color:#666666;
}
p.newscontent {
	clear: both; 
	float: left; 
	color:#666666; 
	font-size: 12px; 
	line-height: 18px; 
	margin: 10px 0 10px 0;
}
/* Feedback */

#nameInfo, #emailInfo, #subjectInfo, #messageInfo {
	color:#FF0000;
}

.forms {
	width: 100%; float: left; margin:10px 0; position: relative; display: inline;
}

.forms label {
	width:210px;
	float:left;
	text-align:right;
	color:#666666;
	padding: 10px 0 0 5px;
	position: relative;
	display: inline;
}
.forms span {
	width:130px;
	float:left;
	color:#666666;
	padding: 12px 0 0 5px;
	position: relative;
	display: inline;
}
.forms input {
	display:block;
	background: transparent url(../template_images/input_bg.gif) no-repeat left bottom; 
	border:1px solid #DADCDD;
	color:#666666;
	width:200px;
	height: 14px;
	float:left;
	margin:5px 0 5px 5px;
	padding:5px 0 5px 5px;
	position: relative;
}
.forms select {
	border:1px solid #DADCDD;
	color:#666666;
	display:block;
	float:left;
	height:21px;
	margin:7px 0 5px 5px;
	position:relative;
	width:207px;
}


.forms input:focus {
	border:1px solid #CCC;
	background:#FFF;
	/* background: transparent url(../template_images/input_bg_hvr.gif) no-repeat left top; */
}
.forms textarea:focus {
	border:1px solid #CCC;
	background:#FFF;
	/* background:#f0f0f0 url(../template_images/input_bg_hvr.gif) no-repeat left top; */ 
}
.space {
	padding: 40px 0;
	float: left;
	position: relative;
	display: inline;
}
span.star {
	float: left;
	color: #ff0000;	
	width:10px;
}
input.formfield {
	display:block;
	background: transparent url(../template_images/input_bg.gif) no-repeat left top; 
	border:1px solid #DADCDD;
	color:#666666;
	width:157px;
	float:left;
	margin:5px 0 10px 5px;
	padding:5px 0 5px 5px;
	height: 14px;
	position: relative;
	display: inline;
}

.forms legend {
	background:none repeat scroll 0 0 #F1F1F1;
	color:#666666;
	float:left;
	height:50px;
	padding:0 10px;
	font-size:13px;
	margin:-13px 0 0 0;
}
.forms fieldset {
	color:#666666;
	float:left;
	border: 1px solid #dadcdd;
}
.forms textarea {
	display:block;
	background:transparent url(../template_images/input_bg.gif) no-repeat left top; 
	background-color:#FFFFFF;
	border:1px solid #DADCDD;
	color:#666666;
	width:290px;
	float:left;
	margin:5px 0 10px 5px;
	padding:5px 0 5px 5px;
	height: 107px;
	position: relative;
	display: inline;
}
.formName {
	float: left;
	width: 600px;
	padding:0 0 0 20px;
}
.formNameDate {
	clear: both;
	float: left;
	width: 400px;
}
input.button {
	cursor:pointer;
	width:84px;
	border: 0;
}
.forms_date {
	width: 475px; float: left; margin-right: 23px; position: relative; display: inline;
}
.forms_date label {
	display:block;
	width:100px;
	float:left;
	color:#666666;
	padding: 10px 0 0 5px;
	position: relative;
	display: inline;
}
.forms_date p {
	padding: 10px 0 10px 5px;
}

.forms_date span {
	width:130px;
	float:left;
	color:#666666;
	padding: 5px 0 0 5px;
	position: relative;
	display: inline;
}
.forms_date input {
	clear: none;
	background: transparent url(../template_images/input_bg1.gif) no-repeat left bottom; 
	border:0;
	color:#666666;
	width:157px;
	float:left;
	margin:5px 0 10px 5px;
	padding:5px 0 5px 5px;
	height: 18px;
	position: relative;
	display: inline;
}
.forms_date legend {
	background:none repeat scroll 0 0 #FFFFFF;
	color:#666666;
	float:left;
	height:50px;
	margin:-13px 0 0;
	padding:0 10px;
	font-size:13px;
}
.forms_date fieldset {
	color:#666666;
	float:left;
	border: 1px solid #dadcdd;
}
.submit {
	float: left; 
	position: relative; 
	display: inline;
}
.button1 {
	display:block;
	width:85px;
	height:51px;
	background:url(../template_images/submit_button.gif);
	border:none;
	cursor:pointer;
}
.button1:hover {
	background-position:0 -51px;
}

.rightform {
	width: 100%;
	float: left;
}
.rightform p{
	float: left;
	margin-top: 55px;
	color:#666666;
	line-height:20px;
}
/* sitemap */
.innerSitemapContent {
	width: 729px; float: left; margin: 20px 16px 20px 16px; position: relative; display: inline; 
}
.innerSitemapContent p {
	font-size: 12px; color: #555555; width: 100%; float: left; padding: 0 0 20px 0;
}
.innerSitemapContent p a {
	text-decoration: underline;
	color: #555555;
}
.innerSitemapContent p a:hover {
	text-decoration: underline;
	color: #555555;
}

.innerSitemapContent .sitemap ul{
	list-style-type: square;
	padding: 2px 0 0 25px;
}
.innerSitemapContent .sitemap li {
	width: 625px;
	list-style-type: none;
	list-style-image: url(../template_images/bullet.gif) left top;
	color:#3d3f43;
	font-size:12px;
	padding: 10px 0;
}
.innerSitemapContent .sitemap li a {
	list-style-type: none;
	list-style-image: url(../template_images/bullet.gif) left top;
	font-weight: bold;
color:#3d3f43;
	font-size:12px;
}

.innerSitemapContent .compact ul {
padding: 0 0 0 25px;

}
.innerSitemapContent .compact li {
	list-style-type: none;
	list-style-image: url(../template_images/bullet.gif) left top;
	color:#3d3f43;
	font-size:12px;

}
.innerSitemapContent .compact li a {
	list-style-type: none;
	list-style-image: url(../template_images/bullet.gif) left top;
	color:#3d3f43;
	font-size:12px;

}

.viewGallery a {
	display:block;
	width:180px;
	height:51px;
	background:url(../template_images/view_our_galleries.gif);
	border:none;
	cursor:pointer;
}
.viewGallery a:hover {
	background-position:0 -51px;
}
.viewTestimonial a {
	display:block;
	width:209px;
	height:51px;
	background:url(../template_images/view_our_testimonials.gif);
	border:none;
	cursor:pointer; 
	margin-top: 20px;
	margin-left: 40px;
}
.viewTestimonial a:hover {
	background-position:0 -51px;
}

/* Copyright */
#footerWrap {
	width: 980px;
	float: none;
	height: 40px;
	margin-left: auto;
	margin-right: auto;
}
#copyright {
	width: 953px;
	height: 40px;
	float: left;
	color:#878787;
	text-align: right;
	line-height: 40px;
	background-color: #FFF;
	padding-right: 30px;
}
#copyright p a, #copyright p {
	color:#878787;
	text-decoration: none;
	margin-right: 5px;
	margin-left: 5px;
	
}
#copyright p a:hover {
	color:#878787;
	text-decoration: underline;
}
/* Footer */
#footer {
/*	position:absolute; */
	/*bottom:0;*/
	width:100%;
	height:40px;			/* Height of the footer */
	background: #eee;
	padding-top: 10px;
	}



#menu ul li a.menu3074-active{
background:transparent url(/template_images/rollb_submenu_bg.gif) repeat-x scroll 0 0;
color:#FFFFFF;
text-decoration:none;
}

#menu ul li a.menu3074:hover{
background:transparent url(/template_images/rollb_submenu_bg.gif) repeat-x scroll 0 0;
color:#FFFFFF;
text-decoration:none;
}


#menu ul li a.menu12338-active {
background:transparent url(/template_images/roll_menu_bg.gif) repeat-x scroll 0 0;
color:#FFFFFF;
text-decoration:none;
}


#menu ul li a.menu12338:hover{
background:transparent url(/template_images/roll_menu_bg.gif) repeat-x scroll 0 0;
color:#FFFFFF;
text-decoration:none;
}

#menu ul li a.menu12338-active:hover{
background:transparent url(/template_images/roll_menu_bg.gif) repeat-x scroll 0 0;
color:#FFFFFF;
text-decoration:none;
}


#menu ul li a.menu13203-active {
background:transparent url(/template_images/rolly_submenu_bg.gif) repeat-x scroll 0 0;
color:#FFFFFF;
text-decoration:none;
}


#menu ul li a.menu13203:hover{
background:transparent url(/template_images/rolly_submenu_bg.gif) repeat-x scroll 0 0;
color:#FFFFFF;
text-decoration:none;
}

.midMenuBg13203
{
background:transparent url(../template_images/midy_sidemenu_bg.gif) repeat-y scroll 0 0;
float:left;
width:199px;
}

.botMenuBg13203 {
background:transparent url(../template_images/boty_sidemenu_bg.gif) no-repeat scroll left bottom;
float:left;
width:199px;
}

.topMenuBg13203 {
background:transparent url(../template_images/topy_sidemenu_bg.gif) no-repeat scroll left top;
float:left;
width:199px;
}


.midMenuBg12338
{
background:transparent url(../template_images/midp_sidemenu_bg.gif) repeat-y scroll 0 0;
float:left;
width:199px;
}

.botMenuBg12338 {
background:transparent url(../template_images/botp_sidemenu_bg.gif) no-repeat scroll left bottom;
float:left;
width:199px;
}

.topMenuBg12338 {
background:transparent url(../template_images/topp_sidemenu_bg.gif) no-repeat scroll left top;
float:left;
width:199px;
}



.midMenuBg3074
{
background:transparent url(../template_images/midb_sidemenu_bg.gif) repeat-y scroll 0 0;
float:left;
width:199px;
}

.botMenuBg3074 {
background:transparent url(../template_images/botb_sidemenu_bg.gif) no-repeat scroll left bottom;
float:left;
width:199px;
}

.topMenuBg3074 {
background:transparent url(../template_images/topb_sidemenu_bg.gif) no-repeat scroll left top;
float:left;
width:199px;
}


.imageContainer
{
width:680px;
}

.span-4 {
display:inline;
float:left;
height:235px;
padding:0 23px 0 0;
position:relative;
width:140px;
}

.galImage
{
border: none; 
display:block;
width:140px;
overflow:hidden;
border:1px solid #e6e6e6;
}

.imageBtm {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
text-align:center;
padding:5px;
width:130px;
font-size:11px;
}

strong.galalbum
{
font-weight:bold;
color:#999;
font-size:12px;
text-decoration:underline;

}
strong.galalbum:hover
{
font-weight:bold;
color:#666;
font-size:12px;
text-decoration:underline;

}


/*Booking form*/

.form_container
{
float:left;
margin:20px 0 20px 16px;
position:relative;
width:729px;
}
