/********************************************************************/
/*                             Reset CSS                            */
/********************************************************************/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {margin: 0;padding: 0;border: 0;outline: 0;font-weight: inherit;font-style: inherit;font-size: 100%;font-family: inherit;vertical-align: baseline;}
ol, ul {list-style-type: none;}
/********************************************************************/
/*                            Generic tags                          */
/********************************************************************/
html { font-size:13px;}
body {font-family:Arial, Helvetica, sans-serif; color:#7a7b7b; background:#ffffff; padding:7px 0 10px 0;}
p { padding-bottom:15px;}
em { font-style:italic;}
strong { font-weight:bold;}
abbr { text-decoration:none; border:none;}
img {border:0px;}
a { font-weight:bold; text-decoration:none;}
a:hover, a:focus {text-decoration:underline;}
.fl, .banner, .headerCta form .formbutton, ul#propertyList li .thumbnail, ul#propertyList li .thumbnail img, #content .accountSideNav a.pod img, ul#moduleList li .description .thumbnail img { float:left;}
.fr { float:right;}
.clear { clear:both; height:0px; overflow:hidden; font-size:0px; line-height:0px;}
/********************************************************************/
/*                            template tags                          */
/********************************************************************/


h1{ margin:0 0 20px 0; color:#00121e; font-size:16px; font-weight:bold;}
h2{ margin:0 0 15px 0; color:#00121e; font-size:14px;}
h3{ margin:0 0 15px 0; color:#00121e; font-size:12px;}

#container{ width:950px; height:auto; margin:0 auto 0 auto;}

#header{ width:950px; float:left;}
#header .logo{ float:left;}
#header .tagline{ float:right;}

#header #nav{ width:960px; height:42px; float:left; background:url(../_images/template/bg-nav.jpg) repeat-x top left;}
#header #nav ul{ list-style:none; float:left; width:960px; height:420px; font-family:Tahoma, Geneva, sans-serif;}
#header #nav ul li{ padding:0px 15px 0 15px; display:inline; float:left; background:url(../_images/template/nav-divide.jpg) no-repeat top left; height:42px;}
#header #nav ul li.last{ padding:0px 20px 0 20px; }
#header #nav ul li a{ color:#fff; font-size:14px; height:30px; float:left; padding:12px 0 0 0;}
#header #nav ul li a:hover{ text-decoration:underline;}

#main{ width:950px; height:auto; float:left; display:inline; clear:both; margin:7px 0 0 0;}
#main #leftcol{ width:678px; height:auto; float:left; display:inline;}
#main #leftcol .steps{ float:left; width:678px; height:219px;}
#main #leftcol #content{ float:left; width:678px; display:inline;}
#main #content p { color:#4b4b4b; padding:0 0 15px 0; font-size:12px; font-family:Arial, Helvetica, sans-serif;}
#main #leftcol #content .left{ float:left; width:365px; padding:0px 5px 0 20px;}

#articles { 
padding-left:25px;
padding-top:10px;
}
h3	{
	font-weight:bold;
}

#main #leftcol #contentinternal{ float:left; width:648px; display:inline; padding:15px;}
#main #contentinternal p{ color:#4b4b4b; padding:0 0 15px 0; font-size:12px; font-family:Arial, Helvetica, sans-serif;}
#main #contentinternal li{
	color:#4b4b4b;
	font-size:12px;
	font-family:Arial, Helvetica, sans-serif;
	list-style-type: square;
}
#main #contentinternal form{
	color:#4b4b4b;
	font-size:12px;
	background-image: url(../_images/homepage/bg-info-tabs.jpg);
	background-repeat: repeat-x;
	background-color: #EEEEEE;
	padding:5px;
}
#main #contentinternal .required{ color:#982222;}
#main #contentinternal form legend{ display:none;}
#main #contentinternal form label{ float:left; margin:0 0 15px 0; font-size:12px;}
#main #contentinternal form input.textfield{ float:right; border:1px solid #aeaeae; margin:0 0 15px 0; width:162px;}
#main #contentinternal form textarea{ width:162px;  border:1px solid #aeaeae; margin:0 0 15px 0; float:right; height:75px; overflow:auto;}
#main #contentinternal form textarea.wide{ width:305px; float:left; } 
#main #contentinternal form input.formbutton{ float:right;}

#main #contentinternal .options span{  float:left; display:block; clear:both;}
#main #contentinternal input.checkbox{ float:left; margin:0 5px 15px 0; vertical-align:top; height:13px; overflow:hidden;}
#main #contentinternal .options label{ line-height:13px; margin:0; padding:0 0 0 4px; float:left;}





#main #contentinternal form .leftcol{ width:310px; float:left;}
#main #contentinternal form .rightcol{ width:310px; float:right;}


#main #leftcol #content .left .fleft{ float:left; width:326px; height:189px; display:inline; background:url(../_images/homepage/bg-info-tabs.jpg) no-repeat top left; margin:10px 0 0 0; padding:19px 16px 0 16px;}
#main #leftcol #content .left .fleft .heading{ margin:0 0 12px 0;}
#main #leftcol #content .left .fleft p{ color:#4b4b4b; line-height:16px; font-size:11px;}
#main #leftcol #content .left .fleft h1, #main #leftcol #content .left .fleft h2 { color:#00121e; font-size:14px; font-weight:bold; color:#000066;}

#main #leftcol #content .left .fleft ul{ list-style:none; float:left; display:inline;}
#main #leftcol #content .left .fleft ul li{ display:inline; float:left; margin:0 5px 0 0;}
#main #leftcol #content .left .fleft ul li a{ width:23px; height:23px; display:block;}

#main #leftcol #content .left .fleft ul li a.serviceone{ background:url(../_images/titles/bullet-1.jpg) no-repeat top left;}
#main #leftcol #content .left .fleft ul li a:hover.serviceone{ background-position:0 -23px;}

#main #leftcol #content .left .fleft ul li a.servicetwo{ background:url(../_images/titles/bullet-2.jpg) no-repeat top left;}
#main #leftcol #content .left .fleft ul li a:hover.servicetwo{ background-position:0 -23px;}

#main #leftcol #content .left .fleft ul li a.servicethree{ background:url(../_images/titles/bullet-3.jpg) no-repeat top left;}
#main #leftcol #content .left .fleft ul li a:hover.servicethree{ background-position:0 -23px;}

#main #leftcol #content .left .fleft ul li a.servicefour{ background:url(../_images/titles/bullet-4.jpg) no-repeat top left;}
#main #leftcol #content .left .fleft ul li a:hover.servicefour{ background-position:0 -23px;}

#main #leftcol #content .left .fleft ul li a.selected{ background-position:0 -23px;}


#main #leftcol .services{ width:264px; height:auto; float:right;}
#main #leftcol .services ul{ list-style:none; float:left;}
#main #leftcol .services ul li{ float:left; margin:0 0 10px 0;}

#main #rightcol .services{ width:264px; height:auto; float:right;}
#main #rightcol .services ul{ list-style:none; float:left;}
#main #rightcol .services ul li{ float:left; margin:0 0 10px 0;}
#main #rightcol .content{ margin:15px 0 0 0;}


#main #rightcol{ width:264px; height:auto; float:right; display:inline;}
#main #rightcol #quickenquiry{ width:263px; height:380px; float:left; display:inline; background:url(../_images/template/bg-quick-enquiry.jpg) no-repeat top left;}
#main #rightcol #quickenquiry form legend{ display:none;}
#main #rightcol #quickenquiry form{ color:#4a4a4a; font-weight:bold; padding:0 15px 0 15px; margin:60px 0 0 0;}
#main #rightcol #quickenquiry form label{ float:left; padding:0 0 15px 0;}
#main #rightcol #quickenquiry form input.textfield{ float:right;0 0 15px 0; border:1px solid #aeaeae;}
#main #rightcol #quickenquiry form textarea{ border:1px solid #aeaeae; clear:both; float:right; margin:0; width:228px; height:73px;}
#main #rightcol #quickenquiry form input.formbutton{ float:right; margin:10px 0 0 0;}

#main #rightcol #gallery{ width:263px; height:auto; float:left; margin:10px 0 0 0;}

#main #rightcol .logo{ float:right; margin:10px 0 0 0;}


#footer{ width:950px; height:auto; clear:both;}
#footer p{ color:#747474; font-size:10px; padding:20px;}


.line-empty	{
	height:10px;
}
.form-quote-text {
    border:medium none;
    float:left;
}
.fl-left {
    border:medium none;
	float:left;
}
.f2-left {
    border:medium none;
}
.form-quote p {
    line-height:18px;
    padding:5px 0px 2px;
    margin: 0 !important;
}

.form-quote-text p {
    line-height:18px;
    padding:5px 0px 2px;
    height:20px !important;
    margin: 4px 0px 1px !important;
}

.form-quote .button {
    margin: 10px 0 0 0;
}


.noborder {
    border: none !important;
}

.type-card .cb {
    float: left;
    width: 60px;
    padding: 3px 0;
}

.type-card .cb input {
    border: none !important;
    vertical-align: 2px;
}
.req {
    color:#AA5D5D;
    font-weight:normal;
}

.req-box {
    width: 422px;
}

.req-right {
    float: right;
    padding: 13px 0 0 0;
    color:#AA5D5D;
    font-weight:normal;
}
#contentinternal a {
	color: #000066;
	text-decoration: underline;
}
#articles {
	clear: both;
	float: left;
}
.lister {
	padding-bottom: 10px;
}
