/* VPA CSS */

body {
	font-family: Tahoma,Arial,Helvetica;
	color: #244E7E;
}
.auto {overflow:auto;}
.o_hidden {overflow:hidden;}
.hidden { display:none}
.light_txt {padding-left:5px;color:#888}
.inline_2nd_line {margin-top:5px}

.marg_5_top {margin-top:5px}
.marg_5_left {margin-left:5px}
.marg_5_right {margin-right:5px}
.marg_5_bottom {margin-bottom:5px}
.marg_15_right {margin-right:15px}

/* Experiment: Trying to fix checkbox validation in webkit */
/*
input[type="checkbox"]{ -webkit-appearance: none; -moz-appearance: none;}
*/
div.content_curve h1 {
    color: #333333;
    font-size: 18px;
    padding: 10px 0 10px;
    font-family: Tahoma,Arial,Helvetica;
    font-weight:normal;
}

p, #vpa_content {
 	font-family: Tahoma,Arial,Helvetica;
    font-size: 12px;
    color: #545454;    
}

div.pad_box {
	padding:0 13px;
}

a, a:link, #vpa_content a, #vpa_content a:link {
	color: #2678B9;
	text-decoration:none;
	font-style:normal;
}

a:hover, #vpa_content a:hover {
	color: #CC3300;
	text-decoration: underline;
}

div.content_curve {
	padding-bottom:5px;
}

#vpa_content {
    border-right: 10px solid white;
    margin-left: 230px;
    margin-right: 0;
    padding: 18px 0;
}

#vpa_content_refresh {
    border-right: 10px solid white;
    margin-left: 40px;
    margin-right: 40px;
    padding: 18px 0;
}

.info_box {
	border:1px solid #c2dbef;
	background:url(../images/icon_information.png) no-repeat 10px 18px #dff4ff;
	padding:5px 25px 5px 40px;
	margin-bottom:10px;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	border-radius:4px;	
}
.info_box ul {
	margin-left:20px;
	padding-left:0;
}
.info_box ul li {margin-bottom:5px}

/* VPA table related */

.vpa_thead {
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	border-radius:4px;
    -moz-box-shadow: 0 1px 0 #FFFFFF inset, 0px 0px 3px 1px rgba(0,0,0,0.1);
    -webkit-box-shadow: 0 1px 0 #FFFFFF inset, 0px 0px 3px 1px rgba(0,0,0,0.1);
    background:#efefef;
    background: -moz-linear-gradient(center top , #EEEEEE, #dedede) repeat;
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#EEEEEE), to(#dedede));
	filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=0, StartColorStr='#EEEEEE', EndColorStr='#dedede'); 
    border-color: #BEBEBE #BCC2C7 #999999;
    text-shadow:1px 1px 0px white;
    border-style: solid;
    border-width: 1px;
    color: #333333;
    font-weight: normal;
    padding: 8px 10px;
    font-weight:bold;
    margin-top:30px;
}

.vpa_thead_blue {

}


#vpa_content table.vpa_list {
	width:100%;
	margin-top:5px;
}

#vpa_content table.vpa_list tr td {
	border-bottom:1px solid #dbdbdb;
	padding:8px;
}

#vpa_content table.vpa_list tr:hover td {
	background:#f3f3f3;
}

.vpa_stat_notification, .vpa_stat_finalising, .vpa_stat_executed, .vpa_stat_concluded, .stat_green, .stat_yellow, .stat_orange, .stat_teal, .stat_red, .stat_pink, .stat_blue, .stat_darkblue, .stat_purple, .stat_grey {
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	border-radius:4px;
	font-weight:bold;
	padding:4px 7px;
}

.stat_red  {
	background:#b71d1d;
	color:white;
	text-shadow:1px 1px 0px rgba(0,0,0,0.2);
}

.vpa_stat_finalising, .stat_orange  {
	background:#ff9000;
	color:white;
	text-shadow:1px 1px 0px rgba(0,0,0,0.2);
}

.vpa_stat_notification, .stat_yellow  {
	background:#ffe241;
	color:#212121;
}

.vpa_stat_executed, .stat_green {
	background:#0aad12;
	color:white;
	text-shadow:1px 1px 1px rgba(0,0,0,0.2);	
}

.stat_teal  {
	background:#16A9B2;
	color:white;
	text-shadow:1px 1px 0px rgba(0,0,0,0.2);
}

.vpa_stat_concluded, .stat_blue  {
	background:#43a3f3;
	color:white;
	text-shadow:1px 1px 0px rgba(0,0,0,0.2);
}

.stat_darkblue  {
	background:#004c8b;
	color:white;
	text-shadow:1px 1px 0px rgba(0,0,0,0.2);
}

.stat_purple  {
	background:#470fd6;
	color:white;
	text-shadow:1px 1px 0px rgba(0,0,0,0.2);
}

.stat_pink  {
	background:#b409aa;
	color:white;
	text-shadow:1px 1px 0px rgba(0,0,0,0.2);
}

.stat_grey  {
	background:#797979;
	color:white;
	text-shadow:1px 1px 0px rgba(0,0,0,0.2);
}

.label_td {
	color:black;
	width:180px;
}

/* VPA view page */

.vpa_header {
	-moz-border-radius:4px;
    -webkit-border-radius:4px;
    border-radius:4px;	
    -moz-box-shadow: 0 1px 0 #FFFFFF inset, 0px 0px 3px 1px rgba(0,0,0,0.1);
    -webkit-box-shadow: 0 1px 0 #FFFFFF inset, 0px 0px 3px 1px rgba(0,0,0,0.1);
    background:#efefef;
    background: -moz-linear-gradient(center top , #EEEEEE, #dedede) repeat scroll 0 0 transparent;
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#EEEEEE), to(#dedede));
    border-color: #BEBEBE #BCC2C7 #999999;
    text-shadow:1px 1px 0px white;
    border-style: solid;
    border-width: 1px;
    color: #333333;
    font-weight: normal;
    padding: 8px 10px;
    font-weight:bold;
    margin-top:3px;
    margin-bottom:20px;
}
.vpa_header_contrast {
    -moz-box-shadow: 0 1px 0 #5aa0db inset, 0px 0px 3px 1px rgba(0,0,0,0.1);
    -webkit-box-shadow: 0 1px 0 #5aa0db inset, 0px 0px 3px 1px rgba(0,0,0,0.1);
    background: url(../images/bg/blue_title_bg.gif) top left repeat-x #165385;
    background: -moz-linear-gradient(center top , #166eb7, #175385) repeat scroll 0 0 transparent;
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#166eb7), to(#175385));
	color:white;
    border-color: #155183 #06477c #00335d;
	
}
div.vpa_header_contrast h1 {
	color:white;
	text-shadow:1px 1px 0px rgba(0,0,0,0.3);	
}
div.vpa_header_contrast h2 {
	color:#c7dff2;
	text-shadow:1px 1px 0px rgba(0,0,0,0.3);	
}
.vpa_header h2 {
	padding:0 0 5px 0;
	margin:0;
	font-weight:normal;
	color:#888;
}

div.vpa_header h1 {
	font-size:22px;
	padding-top:0;
	padding-bottom:3px;
}

.vpa_header .vpa_status, .vpa_header .job_status {
	float:right;
}

.vpa_header .vpa_stat_notification, .vpa_header .stat_yellow {border:1px solid #ffc600;}
.vpa_header .vpa_stat_finalising, .vpa_header .stat_orange {border:1px solid #de7800;}
.vpa_header .vpa_stat_executed, .vpa_header .stat_green {border:1px solid #6ad070;}
.vpa_header .vpa_stat_concluded, .vpa_header .stat_blue {border:1px solid #68b5f5;}

.vpa_subtitle {
	-moz-border-radius:4px;
    -webkit-border-radius:4px;	
    border-radius:4px;	
    -moz-box-shadow: 0 1px 0 #FFFFFF inset, 0px 0px 3px 1px rgba(0,0,0,0.1);
    -webkit-box-shadow: 0 1px 0 #FFFFFF inset, 0px 0px 3px 1px rgba(0,0,0,0.1);
    background: url(../images/bg/sub_heading_bg.gif) top left repeat-x #efefef;
    background: -moz-linear-gradient(center top , #EEEEEE, #dedede) repeat scroll 0 0 transparent;
    border-color: #BEBEBE #BCC2C7 #999999;
    text-shadow:1px 1px 0px white;
    border-style: solid;
    border-width: 1px;
    color: #333333;
    font-weight: normal;
    padding: 8px 10px;
    font-weight:bold;
    margin-top:20px;
}

.vpa_subtitle .text_normal {font-weight:normal}

.vpa_top_title {
	margin-top:3px;
}

.four_col_feature {
	overflow:hidden;
}

.four_col_feature div {
	width:145px;
	float:left;
	min-height:200px;
	background:#fafafa;
	border:1px solid #cecece;
	padding:10px;
	margin-right:10px;
	-moz-border-radius:5px;
    -webkit-border-radius:5px;	
    border-radius:5px;
    -moz-box-shadow: 0 1px 0 #FFFFFF inset, 0px 0px 3px 1px rgba(0,0,0,0.1);
    -webkit-box-shadow: 0 1px 0 #FFFFFF inset, 0px 0px 3px 1px rgba(0,0,0,0.1);
        
}
.four_col_feature div.col4 {
	margin-right:0;
}
.four_col_feature div h1 {
	text-align:center;
}

.four_col_feature .stat_orange, .four_col_feature .stat_green {color:white}
/* Submissions headers */

div.submission_header h2 {
	color: white;
    font-size: 14px;
    text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.3);
}

div.submission_header h1 {
    color: #D8E9F8;
    font-size: 13px;
    padding-bottom: 3px;
    padding-top: 0;
}
#vpa_content div.submission_header h1 a, div.submission_header h1 a {color: #D8E9F8;}
#vpa_content div.submission_header h1 a:hover {text-decoration:underline}


div.submission_bubble {
	background:#f7f7f7;
	border:1px solid #d2d2d2;
	-moz-border-radius:5px;
    -webkit-border-radius:5px;	
    border-radius:5px;
    padding:15px 25px 25px 15px;
    position:relative;
    margin-top:28px;
    margin-bottom:20px;
}

div.submission_bubble h3, .sub_bubble{
	margin-top:0;
	padding: 7px 8px;
	-moz-border-radius:5px;
    -webkit-border-radius:5px;
    display:inline-block;
	border-radius:5px;
	color:white;
	text-shadow:1px 1px 0 rgba(0,0,0,0.3);
}

h3.submission_support {background:#009307;}
h3.submission_object {background:#b71d1d;}
h3.submission_comment {background:#16a9b2;}

.submission_bubble_tip {
	background:url(../images/bg/comment_tip.gif) no-repeat;
	width:29px;
	height:25px;
	position:absolute;
	top:-25px;
	left:66px;
}

.submission_comment_box {
	background:url(../images/bg/quotes.png) no-repeat 0 0 ;
	padding-left:50px;
	margin-top:15px;
	color:#222;
}

/* File/resource CSS, from SOPA */

div.files_container {
	margin-top:10px;
}

div.folder_row {
	border-bottom: 1px dotted #DDDDDD;
    margin-right: 3px;
    padding: 4px 4px 6px;
    width: auto;
}

div.folder_row a.toggle {
    background: url(../images/toggle.gif) no-repeat scroll 0 0 transparent;
    cursor: pointer;
    height: 9px;
    margin: 4px 0 0;
    position: absolute;
    width: 9px;
}

div.folder_row a.toggle_open {
    background: url(../images/toggle.gif) no-repeat scroll left bottom transparent;
}

div.folder_row a.folder_link {
    background: url(../images/icon_folders.png) no-repeat scroll 0 0 transparent;
    color: #949494;
    display: inline-block;
    font-size: 12px;
    height: 16px;
    margin-left: 15px;
    padding-left: 20px;
    text-decoration: none;
}

ul.file_list {
    margin-bottom: 2px;
    margin-left: 10px;
    margin-top: 2px;
    padding-bottom: 0;
    padding-left: 20px;
    padding-top: 0;
}

ul.file_list li {
    background: url(../images/filetype_icons.gif) no-repeat scroll 0 4px transparent;
    font-size: 12px;
    list-style-type: none;
    padding: 5px 0 5px 23px;
}

ul.file_list li.file_pdf {
    background-position: 0 -27px;
}

ul.file_list li.file_doc {
    background-position: 0 -58px;
}

span.filesize {
    color: #9F9F9F;
}

/* Form CSS */
.vpa_submission {
	margin-top:15px;
}

.form_group {
	overflow:hidden;
	-moz-border-radius:5px;
    -webkit-border-radius:5px;
	border-radius:5px;	
	padding:8px 8px;
	border:1px solid transparent;
	margin-bottom:3px;
	display:inline-block;
	float:left;
	clear:both;
}

.form_group_wide {
	width: 100%; 
	box-sizing: border-box;
}

.form_group_focus {
	border:1px solid #c2e3ef;
	background:#dff8ff;
}

.form_group_focus .input_sub_label{

}

.fgroup_title {
	color:black;
	margin-bottom:8px;
	padding-top:0;
}

.fgroup_title .required_star {
	color:#FF0000;
	font-weight:normal;
}

.input_sub_label {
	font-size:11px;
	color:#777;
}

.input_sub_label .required_star {
	color:#e44a4a;
}

.vpa_input, .vpa_select, .vpa_textarea {
	-moz-border-radius:3px;
    -webkit-border-radius:3px;
	border-radius:3px;	
    border: 1px solid #BBB;
    font-family: Arial;
    font-size: 12px;
    padding: 4px;
    background-image:url(../images/input-bg-light.gif);
    background-repeat:repeat-x;
    background-color:#f3f3f3;
}
.vpa_select {padding:3px;}

@media screen and (-webkit-min-device-pixel-ratio:0) {
	.vpa_select {padding:3px; background:#f3f3f3;}
}

.vpa_input:focus {border:1px solid #777}
.vpa_inline_file {margin-left:5px}

.width_small_1 {width:100px}
.width_small_2 {width:150px}
.width_small_3 {width:80px}
.width_small_4 {width:120px}
.width_small_5 {width:170px}
.width_small_6 {width:245px}
.width_lrg_1 {width:350px}
.width_lrg_2 {width:491px}

.multi_input_line {
	float:left;
	margin-right:5px;
	margin-bottom:8px;
}

.form_group .multi_input_line:last-child  {
	margin-right:0px;
}

.single_input_line {
	clear:both;
	margin-bottom:8px;
}
.single_input_line_pad {
	padding-top: 3px;
}
.single_input_line:hover label {color:#000;}
.single_input_line:hover input {border-color:#333}


.multi_input_line:hover label {color:#000;}
.multi_input_line:hover input {border-color:#333}

.file_input {
	margin-top:5px;
}

.vpa_sec_code  {
	margin-bottom:8px;
}

.vpa_sec_code img {
	-moz-border-radius:4px;
	border:3px solid black;
}

.submit {
	margin: 0;
    outline: medium none;
    cursor:pointer;
	-moz-box-shadow: 0 1px 0 rgba(255,255,255,0.3) inset, 0 0 2px #000000;
	-moz-border-radius:3px;
    -webkit-border-radius:3px;
	border-radius:3px;
    background: none repeat scroll 0 0 #8A33C6;
    background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#963AD6), to(#781bb9));
    background: -moz-linear-gradient(19% 75% 90deg,#781bb9, #963AD6);
	border:1px solid #580076;
    margin-bottom: 10px;
    padding: 6px 12px;
    color: #fff;
    text-shadow: #000 1px 1px;
    margin-top: 10px;
	font-weight:bold;
	
}

input.submit:hover {
	-webkit-box-shadow: 0px 0px 2px #000;
	-moz-box-shadow: 0px 0px 2px #000;
	box-shadow: 0px 0px 2px #000;
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#963AD6), to(#781bb9));
	background:  -moz-linear-gradient(19% 75% 90deg,#781bb9, #963AD6);
} 

input.submit:active {
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#781bb9), to(#963AD6));
	background:  -moz-linear-gradient(19% 75% 90deg,#963AD6, #781bb9);
}

.form_util {
	float:left;
	margin-left:10px;
	clear:both;
}

/* Ketchup validation CSS */

.ketchup-error {
  position: absolute;
  width: auto;
}

.ketchup-error ul {
  padding: 0;
  margin: 0;
  font-family: Helvetica, Arial, sans-serif;
  font-size: 12px;
  text-align: left;
  color: white;
  text-shadow:1px 1px 0 rgba(0, 0, 0, 0.2);
  background: #D70000;
  background: -moz-linear-gradient(center top , #F50F0F, #D70000) repeat scroll 0 0 transparent;
  background: -webkit-linear-gradient(center top , #F50F0F, #D70000);
  padding: 10px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  -moz-box-shadow:0 0 3px 1px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow:0 0 3px 1px rgba(0, 0, 0, 0.2);
  box-shadow:0 0 3px 1px rgba(0, 0, 0, 0.2);
  list-style: none;
  line-height: 16px;
}

.ketchup-error span {
  display: block;
  width: 0; 
  height: 0; 
  border-left: 0 solid transparent; 
  border-right: 15px solid transparent;
  border-top: 10px solid #D70000 ;
  border-top: 10px solid #D70000 ;
  border-bottom: 0;
  margin-left: 10px;
}

/* Major Projects Status's */

.majp_status {
    -moz-border-radius: 4px;
    -webkit-border-radius:4px;
    border-radius:4px;
    font-weight: bold;
    padding: 4px 7px;
    color:white;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2);
    display:inline-block;
    line-height:1.3;
}

.majp_red {background: none repeat scroll 0 0 #B71D1D;}
.majp_orange {background: none repeat scroll 0 0 #ff9000;}
.majp_yellow {background: none repeat scroll 0 0 #FFE241;color:black;text-shadow: 1px 1px 1px rgba(255, 255, 255, 0.2);}
.majp_green {background: none repeat scroll 0 0 #0AAD12;}
.majp_teal {background: none repeat scroll 0 0 #16A9B2;}
.majp_blue {background: none repeat scroll 0 0 #43a3f3;}
.majp_darkblue {background: none repeat scroll 0 0 #004c8b;}
.majp_purple {background: none repeat scroll 0 0 #470fd6;}
.majp_pink {background: none repeat scroll 0 0 #b409aa;}
.majp_grey {background: none repeat scroll 0 0 #797979;}

div.form_error, div.info_box {
	border:1px solid #c72020;
	padding:13px;
	background:#ffdada;
	color:black;
	font-size:13px;
	margin: 6px 0;
}

div.info_box {
    background: none repeat scroll 0 0 #e2ffdb;
    border: 1px solid #92e37f;
}
div.info_box h2 {
    margin-top:5px;
    padding:0;
    color:#145006;
    margin-bottom:5px;
}

/* Circle on the RHS of jobs/projects */

.two_col_circles .vpa_subtitle{width:525px;}
#vpa_content .two_col_circles table.vpa_list {width:535px;}
.two_col_circles .info_box {width:460px}
.two_col_circles div.files_container {width:537px}
.two_col_circles .vpa_submission {width:515px;}
.two_col_circles .o_hidden {
	padding-bottom:10px;
	position: relative;
	width:142px;
}
.project_circles {
	float:right;
	margin-top:19px;
}
.project_circles ul, .project_circles li {
	padding:0;
	margin:0;
	list-style-type: none;
}

.project_circles li {
	margin-bottom:10px;
	position:relative;
}
.project_circles li:last-child .dop_arrow {display:none}
.project_circles li h3{
	font-size:12px;
	font-family: Arial;
	position:absolute;
	left:55px;
	top:13px;
	padding-top:0;
}
.project_circles li h3 a:hover {text-decoration:underline;}
.dop_circle {
	width:44px;
	height:44px;
	float:left;
	background:url(/images/bg/dop_circles.png) no-repeat -1px -1px;
	margin-right:10px;
}
li.circle_past .dop_circle{
	background-position: -1px -1px;
}
li.circle_past h3, #vpa_content li.circle_past h3 a {
	color:#82d086;
	font-weight:normal;
}
li.circle_current .dop_circle {
	background-position: -1px -49px;
}
li.circle_current h3, #vpa_content li.circle_current h3 a {
	color:#0aad12;
}
li.circle_future .dop_circle{
	background-position: -1px -96px;
}
li.circle_future h3, #vpa_content li.circle_future h3 a {
	color:#000;
	font-weight: normal;
}
.dop_arrow {
	width:20px;
	height:28px;
	background:url(/images/bg/dop_circles.png) no-repeat -13px -146px;
	margin: 0 0 0 12px;
}
li.circle_past .dop_arrow {
	background-position:-13px -146px;
}
li.circle_current .dop_arrow, li.circle_future .dop_arrow {
	background-position:-13px -187px;
}

.step_hover {
	display:none;
	border-radius:5px;
	background:#000;
	color:#fff;
	padding:8px;
	position:absolute;
	right:146px;
	top:3px;
	z-index:2;
	min-width:86px;
	text-align:center;
}

.arrow_hover {
	width:14px;
	height:20px;
	background:url(/images/bg/lrg_right_arrows.png) no-repeat 0 -21px;
	position:absolute;
	right:-9px;
}

.red_contained {
	border-radius:4px;
	background-color:#ba0922;
	color:#fff;
	text-shadow:1px 1px 1px rgba(0,0,0,0.3);
	padding:1px 3px;
}

.field_over_limit {
	border:1px solid #900317;
	background:#f8e8e8;
}

.hover_bubble {
	background:#f7f7f7;
	border-radius:5px;
	box-shadow:1px 1px 3px rgba(0, 0, 0, 0.15);
	position: absolute;
	padding:10px;
	max-width:680px;
	border:1px solid #C0C0C0;
	margin-top:7px;
}

.bubble_top_arrow, .bubble_bottom_arrow  {
	width:15px;
	height:9px;
	position: absolute;
	background:url(/images/bg/bubble_arrow.png) no-repeat;
	top:-9px;
}

.bubble_bottom_arrow {
	background:url(/images/bg/bubble_arrow_down.png) no-repeat;
	top:auto;
	bottom:-9px;
}
.hide_bubble {
	float:right;
	background:#eee;
	border-radius:3px;
	color:#178fbc;
	padding:3px 6px;
}

.hide_bubble:hover {
	text-decoration: underline;
	cursor: pointer;
	background:#333;
	color:#fff;
}

/* Project button layout */

.center_button_cont {
    position:relative;
    margin-bottom:20px;
    display: flex;
    justify-content: center;
}

.center_button_cont .center_line {
    position:absolute;
    top:50%;
    height:1px;
    background:#ddd;
    width:100%;
}
.center_button_cont .cbc_cont {
    background:#fff;
    padding:0 20px;
    position:relative;
    font-size:20px;
    display:inline-block;
}
.center_button_cont .cbc_cont_lrg {
	width: 432px;
	line-height: 20px;
	font-size: 16px;
}
.center_button_cont .cbc_cont a, .center_button_cont .cbc_cont a:link {color:#fff !important;display:inline-block;}
.center_button_cont .cbc_cont a:hover {text-decoration:none !important}
.green_btn_lrg, .aqua_btn_med {
    border:1px solid #65a204;
    border-radius:8px;
    padding:15px 20px;
    color:#fff;
    text-shadow:0 -1px 0 rgba(0, 0, 0, 0.25);
    box-shadow:0 1px 0 rgba(255, 255, 255, 0.2) inset, 0 1px 2px rgba(0, 0, 0, 0.05);
    background: #67a603;
    text-align:center;
    display:inline-block;
    background:-moz-linear-gradient(center top, #8ad416, #67a603) 0 0;
    background:-webkit-gradient(linear, 0% 0%, 0% 100%, from(#8ad416), to(#67a603));
    filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0, StartColorStr='#8ad416', EndColorStr='#67a603');
}
.green_btn_lrg:hover {
    border:1px solid #477400;
}
.green_btn_lrg:active {
    box-shadow:0 2px 4px rgba(0, 0, 0, 0.15) inset, 0 1px 2px rgba(0, 0, 0, 0.05);
    background: #67a603;
    background:-moz-linear-gradient(center top, #67a603, #8ad416) 0 0;
    background:-webkit-gradient(linear, 0% 0%, 0% 100%, from(#67a603), to(#8ad416));
    filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0, StartColorStr='#67a603', EndColorStr='#8ad416');
}
.aqua_btn_med {
    font-size:14px;
    border:1px solid #04a282;
    background: #03a699;
    background:-moz-linear-gradient(center top, #16d2d4, #03a699) 0 0;
    background:-webkit-gradient(linear, 0% 0%, 0% 100%, from(#16d2d4), to(#03a699));
    filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0, StartColorStr='#16d2d4', EndColorStr='#03a699');
    color:#fff !important;
    padding:10px 15px;
}
.aqua_btn_med:hover {
    border:1px solid #006c56;
    text-decoration:none !importantNew Modification Application;
}
.aqua_btn_med:active {
    box-shadow:0 2px 4px rgba(0, 0, 0, 0.15) inset, 0 1px 2px rgba(0, 0, 0, 0.05);
    background: #67a603;
    background:-moz-linear-gradient(center top, #03a699, #16d2d4) 0 0;
    background:-webkit-gradient(linear, 0% 0%, 0% 100%, from(#03a699), to(#16d2d4));
    filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0, StartColorStr='#03a699', EndColorStr='#16d2d4');
}

.btn_row {
    margin-bottom:15px;
    overflow:auto;
}
.half_sec {
    width:50%;
    float:left;
}
.btn_sec {
    background:#ecfaff;
    border:1px solid #bfe9f3;
    padding:10px;
    border-radius:5px;
    min-height:150px;
}
.btn_sec .aqua_btn_med {display:block;}

.btn_sec_txt {
    color:#0b3254;
    font-size:12px;
    margin-top:10px;
}

.btns_left {margin-right:8px;}
.btns_right {margin-left:8px;}

div.content_curve h1.btn_sec_header {
    font-size:17px;
    border-bottom:1px dotted #aaa;
    padding-bottom:10px;
    margin-bottom:15px;
    text-align: center;
}

.horizontal-bordered-table td {
	border-top: 1px solid #555;
}

.horizontal-bordered-table {
	border-bottom: 1px solid #555;	
}

