/* -----    Begin Reset ----- */
a,
abbr,
acronym,
address,
applet,
b,
big,
blockquote,
body,
center,
cite,
code,
del, dfn, div,
dd,dl, dt, ol, ul, li,
em,
fieldset, form, label, legend,
font,
h1, h2, h3, h4, h5, h6,
html,
iframe,
ins,
kbd,
object,
p,
pre,
q,
s,samp,small, strike, strong, 
span,
table, caption, tbody, tfoot, thead, tr, th, td,
tt,
u, i,
var {
	border:	0;
	font-size: 100%;
	margin:	0;
	outline: 0;
	padding: 0;
	vertical-align:	baseline;
}

ol, ul  {
	list-style: none;
}

blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after, q:before, q:after {
	content: '';
	content: none;
}

:focus {
	outline: 0;
}

ins {
	text-decoration: none;
}

del {
	text-decoration: line-through;
}

table {
	border-spacing: 0;
}

img{
	border:	0;
	font-size: 100%;
	margin:	0;
	outline: 0;
	padding: 0;
}
/* -----    End of Reset    ----- */

/* -----    Begin Base Styles    ----- */

* {
    margin:0;
    padding:0;
}

html, body {
	height: 100%;
    min-height: 100%;
	margin: 0;
}

body {
	color: #4c4e52;
	font: 12px/15px Arial,Verdana,sans-serif;
    min-height: 100%;
}

/*Opera Fix*/
body:before {
    content:"";
    height:100%;
    float:left;
    width:0;
    margin-top:-32767px;
}

strong, b {
	font-weight: bold;
}

em, i {
	font-style: italic;
}

sub {
	color:#76797C;
	font-size:9px !important;
	font-weight:normal !important;
	vertical-align:sub;
	letter-spacing:normal;
}

sup {
	color: #76797c;
	font-size: 9px !important;
	font-weight: normal !important;
	padding-left: 1px;
	position: relative;
	_position: static !important;
	vertical-align: super;
	*vertical-align: top;
	letter-spacing:normal;
}

.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}

.clearfix {
	display: inline-block;
}

html[xmlns] .clearfix {
	display: block;
}

* html .clearfix {
	height: 1%;
}

a {
    color: #306580;
    text-decoration: none;
}

blockquote {
	line-height: 20px !important;
	margin: 16px 40px !important;

}


/*
a:hover {
    color: #306580;
	text-decoration: underline;
}
*/

a:hover {
    /*background: #D7DCE5;*/
	text-decoration: none;
}

a:active {
    background: #306580;
    color: #FFFFFF;
	text-decoration: none;
}

p {
	margin: 0 0 18px 0;
}
/* -----    End Base Styles ----- */
/* -----    Begin Utils ----- */

.clear {
    clear: both;
}

.floatRight {
    float: right;
}

.floatLeft {
    float: left;
}

.borderNone {
    border: 0;
}

.toppadding {
    padding: 5px 0 0 0;
}

.topmargin {
    margin: 5px 0 0 0;
}

.leftmargin {
    margin-left: 6px;
}

.bold {
    font-weight: bold;
}

.hide {
    display: none;
}

/* -----    End Utils   ----- */
/* -----    Begin Content Wrappers  ----- */

#wrapper {
    height: 100%;
    min-height: 100%;
}

body > #wrapper {
    height: auto;
    min-height: 100%;
}

#wrapperContent {
    background: url(../images/content_bg.gif) repeat-x;
	margin: 0 auto;
    overflow:auto;    
	padding: 0 0 189px 0;
	min-width: 960px;
	text-align: left;
	width: 100%;
}

    .container {
        clear: both;
        margin:0 auto;
        width:990px;
    }

    .content {
        clear: both;
        margin:0 0 0 5px;
        width:960px;
    }

/* -----    End Content Wrappers  ----- */

/* -----  Debug ----- */

.debug {
    border: 1px solid red;
}

/* ----- End of Debug  ----- */

/* Typography and Linkage - Online Standards*/

/* Typography Starts here */

h1.head {
	color: #70963E;
	float: none !important;
	font: 35px Helvetica,Arial, Sans-Serif !important;
	font-weight: normal !important;
	letter-spacing: -1px !important;
	line-height: 35px !important;
}

h2.subHead {
	color: #8A3F4F !important;
	float: none !important;
	font: 23px Arial, Helvetica, Sans-Serif !important;
	font-weight: normal !important;
	line-height: 28px !important;
}

h2.subHeadLine {
	color: #74787C !important;
	float: none !important;
	font: 18px Helvetica,Arial,Sans-Serif !important;
	font-weight: normal !important;
	line-height: 24px !important;
}

.paraTitle {
	color: #4E4F53 !important;
	float: none !important;
	font: 16px Arial, Helvetica, Sans-Serif !important; 
	line-height: 20px !important;
}

.paraTitleLink {
	color: #306580 !important;
	font: 13px Arial, Helvetica, Sans-Serif !important; 
	line-height: 18px !important;
}

.paraTrans {
	color: #74787C !important;
	font: 18px Arial, Helvetica, Sans-Serif !important; 
	line-height: 22px !important;
	margin: 0 !important;
}

.normalText, .bodyCopy {
	color: #4E4F53 !important;
	font: 13px Arial, Helvetica, Sans-Serif !important; 
	line-height: 18px !important;
	letter-spacing:normal;
}

/* Typography Ends here */

/* Linkage Starts here */

a.standard {
    color: #306580 !important;
	cursor: pointer;
    font: 13px Helvetica, Arial, Sans-Serif !important;
    text-decoration: none !important;
	letter-spacing:normal;
}

a.standard:hover {
    background: #D7DCE5;
    color: #306580;
    text-decoration: none !important;
	letter-spacing:normal;
}

a.standard:active {
    background: #306580;
    color: #fff !important;
    text-decoration: none !important;
	letter-spacing:normal;
}

a.titleLink {
    color: #306580 !important;
	cursor: pointer;
	/*display: table; this is blocked because of in 
	*	RTE it produces a new line which break the style.
	*/
    font: 13px Helvetica, Arial, Sans-Serif !important;
	font-weight: bold !important;
	line-height: 18px;
    text-decoration: none !important;
}

a.titleLink:hover {
    background: #D7DCE5;
    color: #306580;
    text-decoration: none !important;
}

a.titleLink:active {
    background: #306580;
    color: #fff !important;
    text-decoration: none !important;
}

a.single {
    background: url(../images/common/linkwedge.gif) no-repeat right center;
	color: #306580 !important;
	cursor: pointer;
    font: 13px Helvetica, Arial, Sans-Serif !important;
	margin: 0px !important;
    padding: 0 8px 0 0;
	text-decoration: none !important;
}

a.single:hover {
    background: #d7dce5 url(../images/common/linkwedge.gif) no-repeat right center;
    text-decoration: none !important;
}

a.single:active {
    background: #306580 url(../images/common/linkwedge.gif) no-repeat right center;
	color: #fff !important;
    text-decoration: none !important;
}

a.hidden {
    color: #4E4F53 !important;
    text-decoration: none !important;
}

a.hidden:hover {
    background-color: #fff !important;
	color: #4E4F53 !important;
    text-decoration: none !important;	
}


a.list {
    background: url(../images/common/list.png) no-repeat left 5px;
	color: #306580 !important;
	cursor: pointer;
    font: 13px Helvetica, Arial, Sans-Serif;
    padding: 0 0 0 9px;
	text-decoration: none !important;
}

a.list:hover {
    background: #d7dce5 url(../images/common/list.png) no-repeat left 5px;
    text-decoration: none !important;
}

a.list:active {
    background: #306580 url(../images/common/list.png) no-repeat left 5px;
	color: #fff;
    text-decoration: none;
}

a.videoList {
	background: url(../images/common/video_button.png) no-repeat 0 1px;
	padding: 0 0 0 21px;
	text-decoration: none !important;
}

a.videoList:hover {
	background: url(../images/common/video_button.png) no-repeat 0 1px;
}

a.videoList span {
    background: none;
	color: #306580;
	cursor: pointer;
	font: 13px Helvetica, Arial, Sans-Serif;
    text-decoration: none;
}

a.videoList:hover span {
    background: #d7dce5;
    text-decoration: none;
}

a.videoList:active {
	background: url(../images/common/video_button.png) no-repeat 0 1px;
}

a.videoList:active span {
    background: #306580;
	color: #fff;
    text-decoration: none;
}

/* Small Button */
a.smallBtn {
    background: url(../images/common/common_sprite.png) no-repeat 0 0;
    color: #306580;
    float: left;
    font-size: 10px;
    height: 20px;
    line-height: 20px;
    text-align: center;
    text-decoration: none;
    width: 78px;
}

a.smallBtn span {
    background: url(../images/common/common_sprite.png) no-repeat right -30px;
    cursor: pointer;
    display: block;
    height: 20px;
    margin: 0 0 0 3px;
    padding: 0 3px 0 0;
}

a.smallBtn:hover {
    background: url(../images/common/common_sprite.png) no-repeat 0 -60px;
    color: #FFFFFF;
    text-decoration: none;
}

a.smallBtn:hover span {
    background: url(../images/common/common_sprite.png) no-repeat right -90px;
}

/* Small Button Disabled */
a.smallBtnDis {
    background: url(../images/common/common_sprite.png) no-repeat 0 0;
    color: #b3b8c0;
    float: left;
    font-size: 10px;
    height: 20px;
    line-height: 20px;
    text-align: center;
    text-decoration: none;
    width: 78px;
}

a.smallBtnDis span {
    background: url(../images/common/common_sprite.png) no-repeat right -30px;
    color: #b3b8c0;
    display: block;
    height: 20px;
    margin: 0 0 0 3px;
    padding: 0 3px 0 0;
}

a.smallBtnDis:hover {
    cursor: default;
    text-decoration: none;
}

    /* Medium Button */
a.mediumBtn {
    background: url(../images/common/common_sprite.png) no-repeat 0 -120px;
    color: #306580;
    float: left;
    font-size: 13px;
    height: 25px;
    line-height: 25px;
    text-align: center;
    text-decoration: none;    
}

a.mediumBtn span {
    background: url(../images/common/common_sprite.png) no-repeat right -150px;
    cursor: pointer;
    display: block;
    height: 25px;
    margin: 0 0 0 3px;
    padding: 0 10px 0 10px;
}

a.mediumBtn:hover {
    background: url(../images/common/common_sprite.png) no-repeat 0 -180px;
    color: #FFFFFF;
    text-decoration: none;
}

a.mediumBtn:hover span {
    background: url(../images/common/common_sprite.png) no-repeat right -210px;
}


a.mediumButton {
	background: url(../images/common/common_sprite.png) no-repeat 0 -120px;
	_background: url(../images/common/common_sprite.gif) no-repeat 0 -120px;
	color: #306580 !important;
	font-family:  Helvetica, Arial, Sans-Serif !important;
	font-size: 13px !important;
	line-height: 27px;
	margin: 0 0 0 0px !important;
	padding: 4px 0 7px 0;
	_padding: 0;
	*padding: 0;
	text-align: center !important;
	text-decoration: none !important;
}
 
a.mediumButton span {
	background: url(../images/common/common_sprite.png) no-repeat right -150px;
	_background: url(../images/common/common_sprite.gif) no-repeat right -150px;
	cursor: pointer;
	margin: 0 5px 0 5px;
	padding: 4px 19px 7px 16px;
}
 
a.mediumButton:hover {
	background: url(../images/common/common_sprite.png) no-repeat 0 -180px;
	_background: url(../images/common/common_sprite.gif) no-repeat 0 -180px;
	color: #FFFFFF !important;
	text-decoration: none !important;
}
 
a.mediumButton:hover span {
	background: url(../images/common/common_sprite.png) no-repeat right -210px;
	_background: url(../images/common/common_sprite.gif) no-repeat right -210px;
}




/* Large Button */

a.largeBtn {
    background: url(../images/common/common_sprite.png) no-repeat 0 -240px;
    color: #306580;
    float: left;
    font-size: 15px;
    height: 32px;
    line-height: 32px;
    text-align: center;
    text-decoration: none;
    width: 165px;
}

a.largeBtn span {
    background: url(../images/common/common_sprite.png) no-repeat right -280px;
    cursor: pointer;
    display: block;
    height: 32px;
    margin: 0 0 0 3px;
    padding: 0 3px 0 0;
}

a.largeBtn:hover {
    background: url(../images/common/common_sprite.png) no-repeat 0 -320px;
    color: #FFFFFF;
    text-decoration: none;
}

a.largeBtn:hover span {
    background: url(../images/common/common_sprite.png) no-repeat right -360px;
}


/* Linkage Ends here */

/* citrix ordered and unordered list styles */

ul.citrixList {
	list-style-type: disc;
	padding: 0px 0px 16px 14px;
}

ul.citrixSubList  {
	list-style-type: circle;
	padding: 5px 0 5px 16px;
}

ol.citrixList {
	list-style-type: decimal;
	padding: 0px 0px 16px 40px;
}

ol.citrixSubList {
	list-style-type: lower-alpha;
	padding: 5px 0 5px 16px;
}

ul.citrixList li, ul.citrixSubList li, ol.citrixList li, ol.citrixSubList li  {
	padding: 5px 0 0 0;
	white-space: normal !important;
 }

li.citrixList {	
	padding: 5px 0 0 0;
	white-space: normal !important;	
}

/* citrix list ends here */


/* table wrapper and styles*/

.tableText {
	margin: 18px 0 0 0;
}

    .tableWrapper {
        display: block;
        padding: 20px 20px 20px 0;
        width: 670px;
    }

    .tableWrapperBottomLeft {
        background: url(../images/table/styled_table_bottom_left.png) no-repeat 0 0;
        display: block;
        height: 22px;
    }

    .tableWrapperBottomRight {
        background: url(../images/table/styled_table_bottom_right.png) right no-repeat;
        display: block;
        height: 22px;
    }
	
	.tableWrapperBottomCenter {
        background: url(../images/table/styled_table_bottom_center.png) repeat-x;
        display: block;
		height: 22px;
		margin: 0 22px 0 21px;
    }

.tableContent {
    margin: 0 auto;
    width: 627px;
}

.tableWrapperCenterLeft {
        background: url(../images/table/box_con_left.gif) repeat-y 0 0;
        display: block;
}

.tableWrapperCenterContent {
        background: url(../images/table/box_con_bg.gif) #fff repeat-x;
        display: block;
        margin: 0 3px 0 2px;
}

.tableWrapperCenterRight {
        background: url(../images/table/box_con_right.gif) right repeat-y;
        display: block;
}

.tableWrapperTopLeft {
        background: url(../images/table/box_left.png) no-repeat 0 0;
        _background: url(../images/table/box_left.png) no-repeat 0 1px;
        display: block;
        /* height: 15px; */
        height: auto;
    }

    .tableWrapperTopRight {
        background: url(../images/table/box_right.png) right no-repeat;
        display: block;
        /* height: 15px; */
        height: auto;
    }
	.tableWrapperTopCenter {
        background: url(../images/table/box_center.png) repeat-x;
        display: block;
        height: 15px; 
        _height: auto;
        margin: 0 9px 0 15px;
    }

.tableMainHead {
    color: #54506d;
    font-size: 12px;
	font-weight: normal;
    padding: 0 0 10px 2px;
	text-align: left;
    width: 424px;
}

.tableColHead {
    color: #54506d;
    font-size: 12px;
	font-weight: normal;
    padding: 0 0 10px 0;
    text-align: center;
    width: 130px;
}

.tableLabel {
color: #8A3F4F;
font-size: 15px;
padding: 0 0 7px 0;
margin: 0 20px 15px 20px;
}

.tableLblSub {
color: #8A3F4F;
font-size: 15px;
padding: 0 0 5px 0;
margin: 0 20px 0px 20px;
}
.tableLabelBdr{
border-bottom: 1px solid #E3E3E3;
}


table.tableContent   td{
    border-bottom: 1px solid #e3e3e3;
}
table.tableContent tr:first-child td {
		border-top: 1px solid #e3e3e3;
}

table.tableContent td.gray1 {
    background: #efefef;
    border-left: 1px solid #e3e3e3;
    color: #4e4f53;
    font-size: 12px;
    height: 25px;
    line-height: 18px;
    padding: 2px 0 3px 10px;
    width: 424px;
}

table.tableContent  td.gray2 {
    background: #f4f4f4;
    border-left: 1px solid #e3e3e3;
    color: #54506d;
    font-size: 12px;
    height: 15px;
    padding: 6px 0 4px 0;
    text-align: center;
    width: 130px;
	vertical-align:middle;
}

table.tableContent td.grayLast {
    background: #f4f4f4;
    border-left: 1px solid #e3e3e3;
    border-right: 1px solid #e3e3e3;
    color: #54506d;
    font-size: 12px;
    height: 15px;
    padding: 6px 0 4px 0;
    text-align: center;
    width: 129px;
	vertical-align:middle;
}

table.tableContent td.white1 {
    background: #fff;
    border-left: 1px solid #e3e3e3;
    color: #4e4f53;
    font-size: 12px;
    height: 25px;
    line-height: 18px;
    padding: 2px 0 3px 10px;
    width: 424px;
}

table.tableContent td.white2 {
    background: #fff;
    border-left: 1px solid #e3e3e3;
    color: #54506d;
    font-size: 12px;
    height: 15px;
    padding: 6px 0 4px 0;
    text-align: center;
    width: 130px;
	vertical-align:middle;
}

table.tableContent td.whiteLast {
    background: #fff;
    border-left: 1px solid #e3e3e3;
    border-right: 1px solid #e3e3e3;
    color: #54506d;
    font-size: 12px;
    height: 15px;
    padding: 6px 0 4px 0;
    text-align: center;
    width: 129px;
	vertical-align:middle;
}

table.tableContent td.grayBottom1 {
    background: #efefef;
    border-left: 1px solid #e3e3e3;
    color: #4e4f53;
    font-size: 12px;
    height: 24px;
    line-height: 24px;
    padding: 0 0 0 10px;
    width: 424px;
}

table.tableContent td.grayBottom2 {
    background: #f4f4f4;
    border-left: 1px solid #e3e3e3;
    color: #54506d;
    font-size: 12px;
    height: 14px;
    padding: 6px 0 4px 0;
    text-align: center;
    width: 130px;
}

table.tableContent td.grayBottomLast {
    background: #f4f4f4;
    border-left: 1px solid #e3e3e3;
	border-right: 1px solid #e3e3e3;
    color: #54506d;
    font-size: 12px;
    height: 14px;
    padding: 6px 0 4px 0;
    text-align: center;
    width: 129px;
}

.tableBorder1 {
    border-bottom: 1px solid #e3e3e3;
    color: #8a3f4f;
    font-size: 15px;
	font-weight: normal;
    padding: 0 0 10px 2px;
	text-align: left;
    width: 424px;
}

.tableBorder2 {
    border-bottom: 1px solid #e3e3e3;
    color: #54506d;
    font-size: 12px;
	font-weight: normal;
    padding: 0 0 10px 0;
    text-align: center;
    width: 130px;
}

.tableSubHead {
    color: #54506d;
    font-size: 14px;
    padding: 12px 0 6px 0;
}

.whiteSubHead {
    background: #fff;
    border-left: 1px solid #e3e3e3;
    color: #74787c;
    font-size: 12px;
    height: 25px;
    line-height: 25px;
    padding: 0 0 0 20px;
    width: 414px;
}

.graySubHead {
    background: #efefef;
    border-left: 1px solid #e3e3e3;
    color: #74787c;
    font-size: 12px;
    height: 25px;
    line-height: 25px;
    padding: 0 0 0 20px;
    width: 414px;
}

table.tableContent td.whiteBottom1 {
    background: #fff;
    border-left: 1px solid #e3e3e3;
    color: #4e4f53;
    font-size: 12px;
    height: 24px;
    line-height: 25px;
    padding: 0 0 0 10px;
    width: 424px;
}

table.tableContent td.whiteBottom2 {
    background: #fff;
    border-left: 1px solid #e3e3e3;
    color: #54506d;
    font-size: 12px;
    height: 14px;
    padding: 6px 0 4px 0;
    text-align: center;
    width: 130px;
}

table.tableContent td.whiteBottomLast {
    background: #fff;
    border-left: 1px solid #e3e3e3;
    border-right: 1px solid #e3e3e3;
    color: #54506d;
    font-size: 12px;
    height: 15px;
    padding: 6px 0 4px 0;
    text-align: center;
    width: 129px;
}


/* end of table wrapper and styles*/

a.citrix-rte-image-anchor:hover {
	background: none repeat scroll 0 0 transparent;
	text-decoration: none;
}


.wideContent{
	width: 960px !important;
	overflow: hidden;
}

h1{
	color: #54506D;
	float: none;
	font: 35px Arial, Helvetica, Sans-Serif;
	font-weight: normal ;
	letter-spacing: 1px ;
	line-height: 35px ;
}

h2 {
	color: #8A3F4F ;
	float: none ;
	font: 23px Arial, Helvetica, Sans-Serif ;
	font-weight: normal ;
	line-height: 28px ;
}