/* background color */
.custom #header_area, .custom #content_area, .custom #footer_widget_area {background:#fff;}

/* header */
.custom #header_area { -moz-box-shadow:0 3px 3px #aaa; -khtml-box-shadow:0 3px 3px #aaa; -webkit-box-shadow:0 3px 3px #aaa; -o-box-shadow:0 3px 3px #aaa; box-shadow:0 3px 3px #aaa; border-bottom:solid 5px #00a99d; margin-bottom: 5px; }
.custom #header_area .page {padding-top:1.2em; padding-bottom:1.2em;}
.custom #header { position:relative;height:12.3em;}

/* header contact information */
.custom #header-contact { position:absolute; right:0; top:2.5em; }
.custom #header-contact p {font-size:1.7em; line-height:1.5em; color:#585858; text-align:right;}
.custom #header-contact p span {color:#2E3192 !important; margin-right:15px;}

/* navigation */
.custom #nav-container {position:absolute; right:-1em;bottom:-0.6em;}
.custom .menu {background:none;border:none;}
.custom .menu > li > a {border:none; background:none; font-size:1.5em; }
.custom .menu a {letter-spacing:0; text-transform:none;}

/* feature box */
.custom #feature_area, .custom #feature_area .page {background:#e9e9e9;}
.custom #feature_box {background:none; padding:0; border:none;}

/* sidebar */
.custom .sidebar h3 {letter-spacing:0; font-variant:normal; text-transform:none;}
.custom input[type="submit"] {
-moz-border-radius:3px;
-webkit-border-radius:3px;
-khtml-border-radius:3px;
-o-border-radius:3px;
border-radius:3px;
background: rgb(30,87,153); /* Old browsers */
background: -moz-linear-gradient(top,  rgba(30,87,153,1) 0%, rgba(41,137,216,1) 50%, rgba(32,124,202,1) 51%, rgba(125,185,232,1) 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(30,87,153,1)), color-stop(50%,rgba(41,137,216,1)), color-stop(51%,rgba(32,124,202,1)), color-stop(100%,rgba(125,185,232,1))); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  rgba(30,87,153,1) 0%,rgba(41,137,216,1) 50%,rgba(32,124,202,1) 51%,rgba(125,185,232,1) 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  rgba(30,87,153,1) 0%,rgba(41,137,216,1) 50%,rgba(32,124,202,1) 51%,rgba(125,185,232,1) 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  rgba(30,87,153,1) 0%,rgba(41,137,216,1) 50%,rgba(32,124,202,1) 51%,rgba(125,185,232,1) 100%); /* IE10+ */
background: linear-gradient(to bottom,  rgba(30,87,153,1) 0%,rgba(41,137,216,1) 50%,rgba(32,124,202,1) 51%,rgba(125,185,232,1) 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1e5799', endColorstr='#7db9e8',GradientType=0 ); /* IE6-9 */
cursor:ponter;
color:#fff;
border: medium none;
font-size: 1.2em !important	;
padding: 5px 10px;
}
.custom input[type="submit"]:hover {color:#111;}

/* footer */
.custom #footer_area {background:#838585; }
.custom #footer_area .page {background:#838585; padding-bottom:0em;}
.custom #footer {padding:1em 0; }
.custom #footer a {border:none; color:#fff;}

/* footer menu */
.custom #footer_setup .menu {background:none;}
.custom #footer_setup .menu a {font-size:1em; padding:2px 0; display:block; background:none; }
.custom #footer_setup .menu a :hover {text-decoration:underline;}
.custom #footer_setup .menu li {width:100%; margin-bottom:0.2em;}

/* footer widgets */
.custom #footer_setup {width: auto;overflow: hidden; line-height: 3em;font-size: 1.2em; margin: 0; padding:1em 0; border-top:solid 3px #005da6;}
.custom #footer_setup .footer_widgets {float:left; width:16.6%;}
.custom #footer_setup .footer_widgets li {list-style:none;}
.custom #footer_setup h3, .custom #footer_setup h3 a {font-weight:bold; font-size:13px; color:#005da6;}
.custom #footer_setup .footer_widgets a {text-decoration:none; color:#585858;}
.custom #footer_setup .footer_widgets a:hover {color:#222;}

/* footer text and address */
.custom #footer-address {float:right; width:300px; text-align:right;}
.custom #footer-text {float:left; width:600px; padding:2em 0; text-align:left;}

/* home page */
.home-page .format_text h3 {font-size:1.6em; margin:0 0 0.6em;}
.home-page .format_text h3 img {margin-bottom: -5px; margin-left: 5px; margin-top: 7px; }

/* column classes */
.one-third {float: left;margin: 0 0 20px;padding-left: 2%; width: 30.5%;}
.first {clear: both;padding-left: 0; padding-right:2%; border-right:solid 1px #ccc;}
.middle {padding:0 2%; border-right:solid 1px #ccc;}

/* gravity form sidebar */
.custom .sidebar .gform_wrapper .gform_heading {   margin-bottom: 5px !important;}
  
.custom .sidebar .gform_wrapper h3.gform_title {
    	margin: 0 !important;
    	text-align: center !important;
}

.custom .sidebar .gform_wrapper {
	background:#eee !important;
        max-width: 97% !important;
	padding: 1em !important	;
}
.gform_wrapper input[type="text"], .gform_wrapper input[type="url"], .gform_wrapper input[type="email"], .gform_wrapper input[type="tel"], .gform_wrapper input[type="number"], .gform_wrapper input[type="password"], .gform_wrapper textarea.medium {
    		background:#fff !important;
    	border: 1px solid #666 !important;
}
.gform_wrapper .gfield {
    	margin-bottom: 0 !important;
}
.gform_wrapper .gform_footer {
     	margin: 0 !important;
    	padding: 10px 0 !important;
	text-align:right !important;
}
.custom .sidebar #field_1_6 .gfield_label {float:none !important;}
.custom .sidebar .gfield_label {  float: left;}
.custom .sidebar .gform_wrapper .top_label input.large, .custom .sidebar .gform_wrapper .top_label input.medium	 {
    	float: right !important ;
    	margin: 10px 0 4px !important;
    	width: 58% !important;
	padding:2px !important;
}	
.custom #input_1_8, .custom #input_1_1 {width:70% !important;}

/*END OF PUNEET's CUSTOM CSS*/

/* custom widget heading */

.custom .widget h3 {

   font-size: 1.3em;

   text-align:center;

   color: #000000;

   background: #DBDBDB; 
   padding: 3px;

   border: 1px inset #CCCCCC; 

}
.custom li.widget {margin-bottom: 15px; }

h1 {color:#2E3192}

/*buttons on website creation page*/
.buttons {background:#2E3192;border: 2px inset #121338;
-moz-border-radius:3px;
-webkit-border-radius:3px;
-khtml-border-radius:3px;
-o-border-radius:3px;
border-radius:3px;
}
.buttons:hover {cursor:pointer;background:#363BAD;border: 2px inset #2E3192;}