/*hr {color:sienna} */

/*
    * background-color
    * background-image
    * background-repeat
    * background-attachment
    * background-position
*/

/*
    * border-width
    * border-style
    * border-color
*/

/*

    * a:link
    * a:visited
    * a:hover
    * a:active
*/


html, body, ul, ol, li, p, h1, h2, h3, h4, h5, h6, form, fieldset, label {
margin:0;
padding:0;
border:0;
font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
text-align:Left;
list-style:none;
color:#660000;
background-color:transparent;
}

body {
background:#006;
}

#page_container {
margin:22px auto 52px auto;
width:980px;
background:#FFF;
}

.pic_left {
float:left;
border:none;
}

.pic_right {
float:right;
}

#home_top {
background: url(images/baseline_top.jpg) no-repeat top;
height:185px;
}

#home_top h1 {
padding:52px 0 0 265px;
font-size:17px;
font-weight:bold;
color:#993333;
background-color:transparent;
}

#home_top h2 {
padding:45px 0 0 133px;
font-family:Georgia, "Times New Roman", Times, serif;
font-size:36px;
font-weight:bold;
text-indent: -9999999px;
color: #660000;
background-color:transparent;
}

.top_menu {
float:right;
margin:3px 52px 0 0;
}

.top_menu li {
display:inline;
}

.top_menu li a {
padding:13px 13px 7px 13px;
font-size:13px;
font-weight:bold;
color:#006;
background-color:transparent;
text-decoration:underline;
}

.top_menu li a:hover, a:focus {
text-decoration:none;
background-color:#006;
color:#FFF;
}

#home_middle {
height: 245px;
}

#home_middle ul {
margin:0;
}

#home_middle ul li {
float: left;
}

#home_middle ul li a {
float: left;
height: 245px;
width: 195px;
text-indent: -9999999px;
background: url(images/baseline_menu.jpg) no-repeat 0 0;
overflow: hidden;
}

#home_middle ul li a.gcs {background-position: 0 0; width: 195px;}

#home_middle ul li a.owners {background-position: -195px 0; width: 195px;}

#home_middle ul li a.subs {background-position: -390px 0; width: 195px;}

#home_middle ul li a.training {background-position: -585px 0; width: 195px;}

#home_middle ul li a.claims {background-position: -780px 0; width: 195px;}

#info_box {
	display:none;
	margin:33px 0 0 0;
	background:transparent url(images/blue_arrow_big.png) no-repeat;
	font-size:15px;
	font-weight:bold;
	line-height:150%;
	height:165px;
	width:320px;
	padding:25px;
	color:#fff;	
}

#home_bottom {
clear:both;
padding-top:80px;
background: url(images/baseline_bottom.jpg) no-repeat top;
height:135px;
}

#home_bottom h2 {
float:left;
margin-top:-7px;
padding:0 0 5px 25px;
font-size:15px;
font-weight:bold;
}

#home_bottom h3 {
float:right;
margin:0 25px 0 0;
padding:7px 13px 7px 13px;
font-size:16px;
font-weight:bold;
color: #fff;
background:#006;
}

#home_bottom p {
float:left;
padding:0 0 0 25px;
width:600px;
font-size:14px;
line-height:140%;
}

#home_bottom a {
font-size:14px;
font-weight:bold;
color:#fff;
background-color:transparent;
text-decoration:underline;
}

#home_bottom a:hover, a:focus {
text-decoration:none;
background-color:#006;
color:#FFF;
}

#home_bottom li {
float:left;
width:250px;
margin:0 0 0 13px;
}

#home_bottom li a {
display:block;
padding:13px 13px 7px 13px;
font-size:14px;
font-weight:bold;
color:#006;
background-color:transparent;
text-decoration:underline;
}

#home_bottom li a:hover {
color:#fff;
background-color: #006;
}

#inside_banner {
background: url(images/baseline_in_banner.jpg) no-repeat top;
height:87px;
}

#inside_banner h1 {
padding:52px 0 0 228px;
font-size:17px;
font-weight:bold;
background-color:transparent;
}

#owners_inside_top {
background: url(images/baseline_in_owners.jpg) no-repeat top;
height:345px;
}

#gcs_inside_top {
margin:0;
}

#inside_left_container {
float:left;
margin-top:13px;
width:695px;
}

#inside_left_container h1 {
margin:0 0 13px 0;
padding:7px 5px 7px 25px;
width:660px;
font-size:22px;
color:#006;
background: #69f;
}

#inside_left_container h2 {
margin:13px 25px 7px 25px;
color:#00C;
font-size:18px;
line-height:140%
}

#inside_left_container h3 {
margin:22px 35px 7px 25px;
padding:7px;
color:#FFF;
background:#660000;
font-size:15px;
font-weight:bold;
}

#inside_left_container h4 {
margin:0 35px 7px 25px;
font-size:15px;
font-weight:bold;
line-height:140%;
}

#inside_left_container p {
margin:0 35px 7px 25px;
font-size:15px;
line-height:140%;
}

#inside_left_container ol {
margin-bottom:13px;
}

#inside_left_container ol li {
margin:0 25px 5px 45px;
list-style: disc;
font-size:16px;
font-weight:bold;
}

#tabs {
border-top:2pt solid #00C;
}

#tabs ul {
margin:0 0 7px 0;
}

#tabs ul li {
display:inline-block;
float: left;
padding:7px 0 3px 0;
border-right:1pt solid #00C;
}

#tabs ul li.active {
float: left;
padding:7px 0 13px 0;
background-color: #69F;
}

#tabs ul li.last {
border-right:none;
}

#tabs ul li a {
padding:7px 12px 4px 12px;
font-size:14px;
font-weight:bold;
color:#006;
background-color:transparent;
text-decoration:none;
}

#tabs li a:hover, a:active {
text-decoration:none;
background-color:#006;
color:#FFF;
}

#owners_overview, #owners_tips, #owners_consultation, #GCs_planning, #GCs_scheduling, #GCs_maintenance, #GCs_training, #GCs_consultation, #construction_scheduling_training, #construction_scheduling_program, #cpm_schedule_training, #construction_project_scheduling, #construction_scheduling_software, #construction_claims_analysis, #construction_claims_consultants {
clear:both;
}

#inside_right_col.gcs {
background:url(images/form_gradient_brown.jpg) no-repeat top;
}

#inside_right_col.claims {
background:url(images/form_gradient_red.jpg) no-repeat top;
}

#inside_right_col.subs {
background:url(images/form_gradient_green.jpg) no-repeat top;
}

#inside_right_col {
float:right;
width:275px;
background:url(images/form_gradient_blue.jpg) no-repeat top;
}

#inside_right_col h1 {
margin:20px 13px 7px 13px;
font-size:22px;
}

#inside_right_col h2 {
margin:0px 13px 7px 13px;
font-size:15px;
font-weight:bold
line-height:140%;
}

#inside_right_col h3 {
color:#336600;
background-color:#FFFFFF;
font-size:12px;
}

#inside_right_col p {
margin:0px 13px 7px 13px;
font-size:15px;
line-height:140%;
}

#inside_right_col ul {
margin:7px auto 0 auto;
}

#inside_right_col ul li {
list-style: disc;
font-size:16px;
text-indent:3px;
}

#inside_single_container {
margin:25px auto 25px auto;
width:695px;
}

#inside_single_container h1 {
margin:0 0 13px 0;
padding:7px 5px 7px 25px;
width:660px;
font-size:22px;
color:#006;
background: #69f;
}

#inside_single_container h2 {
margin:13px 25px 7px 25px;
color:#00C;
font-size:18px;
line-height:140%
}

#inside_single_container h3 {
margin:0 35px 7px 25px;
padding:7px;
color:#FFF;
background:#660000;
font-size:15px;
font-weight:bold;
}

#inside_single_container h4 {
margin:0 35px 7px 25px;
font-size:15px;
font-weight:bold;
line-height:140%;
}

#inside_single_container p {
margin:0 35px 7px 25px;
font-size:15px;
line-height:140%;
}

#inside_single_container ol {
margin-bottom:13px;
}

#inside_single_container ol li {
margin:0 25px 5px 45px;
list-style: disc;
font-size:16px;
font-weight:bold;
}

/******* FORM *******/
#customForm{
	padding: 0 10px 10px;
}
#customForm label{
	display: block;
	color: #996600;
	font-size:15px;
	font-weight:bold;
	line-height:140%;
}
#customForm input{
	width: 220px;
	padding: 6px;
	color: #660000;
	font-family: Arial,  Verdana, Helvetica, sans-serif;
	font-size: 13px;
	border: 1px solid #cecece;
}
#customForm textarea{
	width: 240px;
	height: 110px;
	padding: 6px;
	color: #660000;
	font-family: Arial,  Verdana, Helvetica, sans-serif;
	font-size: 13px;
	border: 1px solid #cecece;
}
#customForm select{
	width: 220px;
	padding: 6px;
	color: #660000;
	font-family: Arial,  Verdana, Helvetica, sans-serif;
	font-size: 13px;
	border: 1px solid #cecece;
}
#customForm div{
	margin-bottom: 10px;
}
#customForm #send{
	width:100%;
	color:#fff;
	background: #660000;
	font-size:14px;
	font-weight:bold;
	cursor: pointer;
}
#customForm #send:hover{
	color:#FFFFFF;
	background:#006;
}
/******* /FORM *******/

#home_1col {
clear: both;
margin:22px auto 0 auto;
width:600px;
height:500px;
background:#000;
border:1pt solid #00F;
-moz-border-radius: 13px;
-webkit-border-radius: 13px;
}

#home_1col h1 {
padding:7px 0 7px 0;
margin:7px 0 7px 0;
color: #0000FF;
background:transparent url(home_graphics/h1_background_purple.jpg) repeat-x;
	  /* for IE */
  filter:alpha(opacity=80);
  /* CSS3 standard */
  opacity:0.9;
font-size:17px;
text-align: center;
}

#home_1col h2 {
margin:0 0 13px 22px;
color: #0099CC;
background-color:transparent;
font-size:14px;
font-weight:bold;
line-height:150%;
}

#home_1col h3 {
margin:0 0 13px 22px;
color:#0000FF;
background-color:transparent;
font-size:12px;
font-weight:bold;
line-height:150%;
}

#home_1col h4 {
margin:0 0 13px 0;
color:#0000ff;
font-size:10px;
line-height:150%;
font-weight:normal;
}

#home_1col h5 {
margin:0 0 7px 0;
color:#0000ff;
font-size:10px;
font-style:italic;
}

#home_1col h6 {
margin:0 4px 0 0;
color:#660000;
font-size:14px;
font-weight:bold;
line-height:150;
text-align:right;
}

#home_1col p {
margin:0 0 7px 37px;
padding-bottom:3px;
color: #6699CC;
background-color: transparent;
font-size:14px;
font-weight:bold;
line-height:150%;
border-bottom:1pt solid #0099CC;
}

#home_1col p:hover {
color:#FFFFFF;
background-color: #000066;
}

#home_1col a {
margin:0 0 7px 0;
color:#0000FF;
background-color:transparent;
font-size:13px;
font-weight:bold;
line-height:150%;
text-decoration:underline;
}

#home_1col a:hover {
text-decoration:none;
}

/* form style */
.form-style{
	max-width: 450px;
	padding: 40px 30px 40px 40px;
	font: 13px Arial, Helvetica, sans-serif;
	margin: 50px auto;
	background: #FFFFFF;
	border-radius: 5px;
    -webkit-border-radius:5px;
    -moz-border-radius:5px;
	box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.2);
}
.form-style-heading{
    font-weight: bold;
    font-style: italic;
    border-bottom: 2px solid #ddd;
    margin-bottom: 10px;
    font-size: 15px;
    padding-bottom: 3px;
}
.form-style label{
    display: block;
    margin: 0px 0px 15px 0px;
}
.form-style label > span{
    width: 100px;
    font-weight: bold;
    float: left;
    padding-top: 8px;
    padding-right: 5px;
}
.form-style span.required{
    color:red;
}
.form-style .tel-number-field{
    width: 40px;
    text-align: center;
}
.form-style  .long{
    width: 120px;
}
.form-style input.input-field{
    width: 48%;
   
}

.form-style input.input-field,
.form-style .tel-number-field,
.form-style .textarea-field,
 .form-style .select-field{
    -webkit-transition: all 0.30s ease-in-out;
    -moz-transition: all 0.30s ease-in-out;
    -ms-transition: all 0.30s ease-in-out;
    -o-transition: all 0.30s ease-in-out; 
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    border: 1px solid #C2C2C2;
    box-shadow: 1px 1px 4px #EBEBEB;
    -moz-box-shadow: 1px 1px 4px #EBEBEB;
    -webkit-box-shadow: 1px 1px 4px #EBEBEB;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    padding: 7px;
    outline: none;
}
.form-style .input-field:focus,
.form-style .tel-number-field:focus,
.form-style .textarea-field:focus,  
.form-style .select-field:focus{
    border: 1px solid #0C0;
}
.form-style .textarea-field{
    height:100px;
    width: 55%;
}
.form-style input[type="button"],
.form-style input[type="submit"] {
    -moz-box-shadow: inset 0px 1px 0px 0px #3985B1;
    -webkit-box-shadow: inset 0px 1px 0px 0px #3985B1;
    box-shadow: inset 0px 1px 0px 0px #3985B1;
    background-color: #216288;
    border: 1px solid #17445E;
    display: inline-block;
    cursor: pointer;
    color: #FFFFFF;
    padding: 8px 18px;
    text-decoration: none;
    font: 12px Arial, Helvetica, sans-serif;
}
.form-style input[type="button"]:hover,
.form-style input[type="submit"]:hover {
    background: linear-gradient(to bottom, #2D77A2 5%, #337DA8 100%);
    background-color: #28739E;
}
.form-style .success{
	background: #D8FFC0;
	padding: 5px 10px 5px 10px;
	margin: 0px 0px 5px 0px;
	border: none;
	font-weight: bold;
	color: #2E6800;
	border-left: 3px solid #2E6800;
}
.form-style .error {
	background: #FFE8E8;
	padding: 5px 10px 5px 10px;
	margin: 0px 0px 5px 0px;
	border: none;
	font-weight: bold;
	color: #FF0000;
	border-left: 3px solid #FF0000;
}

