/*template css */
body
{
    background-color:#6fbaf2;
    font-family:Arial, Helvetica;
    color:#4c4c4c;
}

h1
{
    font-size:18px;   
	font-weight:normal;
    margin:20px 0px 0px 0px;
    padding:0px;
	text-transform:uppercase;
}

h2
{
    font-size:16px;
	margin:8px 0px 8px 0px;
	padding:5px 0px 5px 0px;
	text-transform:uppercase;       
}

h2 a
{
    text-decoration:none;
    color:#4c4c4c;
	font-size:12px;
	text-transform:uppercase;    
}
h3 {
	font-size:11px;
	text-transform:uppercase;
	}


p, li
{
    font-size:11px;   
    font-family:Arial, Helvetica;
	line-height:16px;
	
}

p a, li a
{
    color:#66a8dc;
    text-decoration:none;
}
p a:hover, li a:hover
{
	color:#9eceeb;
}
ul 
{
	margin-top:0;
	padding-top:0;
}
#backtop {

	width:100%;
	margin-top:10px;
	float:left;
	text-align:left;
}
#shade
{
    margin:20px auto;
    width:960px;
    
}

#main
{
    
    float:left;
    background:#fff;   
    padding:10px;
    width:940px;
    margin-bottom:20px;
}

#nav
{
    float:left;   
    width:940px;
	text-align:center;
	height:24px;
}

#nav ul
{
    list-style-type:none;
	/*list-style-image:url(../images/swirls1.png);*/
	padding:0;
	margin:0;
	
	
}

#nav ul li
{
    display:inline;   
    margin:0;
	padding:0;
}

#nav ul li a
{
    text-decoration:none;
    text-transform: uppercase;
    color:#4c4c4c;
    font-size:10px;   
    font-weight:bold;
	padding:5px 11px 0 11px;
	margin:0;
	height:24px;
	display:block;
	float:left;    
}
#nav ul li a:hover 
{
	color:#6fbaf2;
}


#subnavblock
{
    float:left;
    width:940px;
/*	margin-top:-6px;*/
}

#subnavblock ul
{
    margin: 0;
	padding: 0;
	cursor: default;
	list-style-type: none;
	display: inline;
	position:absolute;
	display:none;
	border:1px solid #cccccc;
	background-color:White;
}

#subnavblock ul#subnav1
{
    margin-left:305px;
    z-index:100;      
}

#subnavblock ul#subnav2
{
    margin-left:430px; 
    z-index:100;   
}
#subnavblock ul#subnav3
{
    margin-left:705px;    
    z-index:100;       
}

#subnavblock ul li
{
    padding:0;
}

#subnavblock ul li a
{
    text-decoration:none;
    color:#4c4c4c;
    font-size:12px;
	padding:3px 10px;
	display:block;
	width:116px;
}
#subnavblock ul li a:hover
{
	background:#f2f9ff;
	color:#6fbaf2;
}

#core{
	float:left;
	width:940px;
}

#core #lorem
{
    float:left;
    width:637px;
    padding:10px 15px 24px 36px;
}


table#searchForm td {padding:5px;}
table#dgDiamonds {width:100%;}
table#gradingScale {width:100%;text-align:center;font-weight:bold;font-size:12px;line-height:12px;margin:0;padding:0; border-width:1px 0 1px 1px;border-style:solid;border-color:#666;}
table#gradingScale td {border-right:1px solid #666;padding:5px 5px 7px 5px;}
table#gradingScale tr.topRow td {border-bottom:1px solid #666;}
table#gradingTable{border-top:1px solid #666;border-right:1px solid #666;font-size:11px;margin:20px auto 0 auto;}
table#gradingTable td {padding:3px;border-bottom:1px solid #666;border-left:1px solid #666;}
table#gradingTable.alignCenter td{text-align:center;}
table#gradingTable.alignLeft td{text-align:left;}

table#contactTable td{padding:3px;}
table#contactTable input,table#contactTable textarea {border:1px solid #a5acb2;}
table#contactTable table.checkBoxClass {font-size:11px;}
table#contactTable table.checkBoxClass input {border:0px;}
table#contactTable p {padding:0;margin:0;}

table#contactTable td.specialCell div#skypeId, table#contactTable td.specialCell div#phonediv
{
	display:none;
} 

table#contactTable td.specialCell select
{
	float:left;
	margin-right:5px;
}

table#contactTable td.specialCell p
{
	margin-top:4px;
	margin-right:5px;
	float:left;
}

table#contactTable td.specialCell input
{
	margin-top:2px;
	float:left;
}


#core #rightbox
{
    float:right;
    width:248px;
    height:459px;
    background:url(../images/rightbox_bg.jpg) right no-repeat;
    color:#333333;
    text-align:center;
}

#core #rightbox #rightinfobox
{
    margin:40px 0px 0px 0px;
    width:170px;
}

#core #rightbox .whiteplanbox
{
    float:left;
    background:white;
    padding:10px;
    height:130px;
    border:1px solid #cccccc;
    width:148px;
    margin-bottom:3px;
}

#core #rightbox p
{
    padding:4px;
    margin:0px 0px 4px 0px;   
}   

#core #rightbox p.big
{    
    font-size:16px;
	font-family: Arial, Helvetica; 
	font-weight:bold;
	text-transform:uppercase;
	text-align:center;
	line-height:19px;
	padding:3px 0px 2px 0px;
	margin:3px 0px 2px 0px;
}


#core #rightbox .whiteboxwitharror
{
    float:left;
    width:168px;
    border:1px solid #cccccc; 
    margin-bottom:3px;
    padding-top:3px;
    height:15px;
    background:White url(../images/arrowright.gif) no-repeat 160px center ;
}

#core #rightbox .whiteboxwitharror a
{
    font-size:11px;
    color:#333333;
    text-decoration:none;
	display:block;   
}
#core #rightbox .whiteboxwitharror a.searchFor { font-weight:bold;}

#core #rightbox .transparentbox
{
    padding:10px 0px 0px 0px;
    float:left;
    text-align:center;
    margin-bottom:3px;
}
#core #rightbox .transparentbox p
{
	padding:0;
	margin-left:0;
}
#core #footer
{
    float:left;
    width:940px;
    
}
#core ul.footermenu
{
    float:left;
    list-style-type:none;
	padding:0;
	margin:0;
	height:25px;
	padding:30px 0px 0px 20px;
	
}

#core ul.footermenu li
{
    margin-right:5px;
}
    
#core ul.footermenu li,#core ul.footermenu li a
{
    display:inline;  
    font-size:11px;
    color:#808080;
    text-decoration:none;
    
}

#core #footer #logos_banner
{
    float:right;
    width:350px;
    height:55px;
    
}

#core #footer #logos_banner img
{
    margin-right:19px;   
	border:0;
}
#diaSearchWrapper {
	float:left;
	width:100%;		
}
#DiaSearchBg
{
	border:1px solid #b9b9b9;
	float:left;
	display:inline;
	background-color:#f4f4f4;
	padding:0px 0px 20px 0px;
	margin:0 0 0 10px;
	width:584px;
}
#DiaSearchBg h3
{
	color:#27519f;
	font-size:15px;
	padding:5px 0px 5px 10px;
	margin:0px;
}
#DiaSearchBg SPAN.helperDiv
{
	font-size:10px;
	cursor:pointer;
}
#DiaSearchBg SPAN .helperDiv sup
{
	color:#666;
}

#DiaSearchBg #ShapeSearch
{
	border:1px solid #b9b9b9;
	float:left;
	display:inline;
	background-color:#FFFFFF;
	width:544px;
	margin:20px 20px 0px 20px;
}

#DiaSearchBg #ShapeSearch DIV.shapeRepeatBox
{
	float:left;
	display:inline;
	text-align:center;
	margin:0px 3px 0px 2px;
	padding:5px 0px 10px 0px;
	width:39px;
}

#DiaSearchBg #ShapeSearch DIV.shapeRepeatBox IMG
{
	width:27px;
	height:33px;
	text-align:center;
}

#DiaSearchBg #ShapeSearch DIV.shapeRepeatBox P
{
	margin:0px;
	padding:0px;
	font-size:11px;
}

#DiaSearchBg DIV.SearchSmallRow
{
	float:left;
	display:inline;
	width:564px;
	margin:10px 0px 0px 20px;
}

#DiaSearchBg DIV.SearchSmallBox
{
	border:1px solid #b9b9b9;
	float:left;
	display:inline;
	background-color:#FFFFFF;
	width:266px;
	margin:0px 0px 0px 0px;
	height:65px;
}

#DiaSearchBg DIV.SearchSmallBox2
{
	border:1px solid #b9b9b9;
	float:left;
	display:inline;
	background-color:#FFFFFF;
	width:266px;
	margin:0px 0px 0px 10px;
	height:65px;
}

#DiaSearchBg DIV.SearchLargeBox
{
	border:1px solid #b9b9b9;
	float:left;
	display:inline;	
	background-color:#FFFFFF;
	width:534px;
	margin:10px 0px 0px 20px;
	text-align:right;
	padding:10px 10px 10px 0px;
}

#DiaSearchBg DIV.SearchLargeBox P
{
	float:left;
	margin:0px 0px 0px 10px;
	padding:7px 0px 6px 0px;
	color:#315da8;
	font-size:14px;
	font-weight:bold;
}

#DiaSearchBg DIV.SearchLargeBox IMG
{
	float:left;
	margin:5px 0px 0px 5px;
	padding:0px;
}

#DiaSearchBg DIV.SearchSmallBox P, #DiaSearchBg DIV.SearchSmallBox2 P
{
	margin:0px;
	padding:4px 0px 8px 10px;
}
#SearchFooter
{
	border:1px solid #B9B9B9;
	height:25px;
	border-collapse:collapse;
}

#SearchFooter.small
{
	width:350px;
}


#SearchFooter P
{
	float:left;
	margin:0px 0px 0px 10px;
	padding:7px 0px 6px 0px;
	color:#315da8;
	font-size:14px;
	font-weight:bold;
}

#SearchFooter IMG
{
	float:left;
	margin:5px 0px 0px 5px;
	padding:0px;
}

#SearchFooter TD.Left
{
	width:320px;
}


#SearchFooter TD.Left INPUT
{
	float:left;
	margin:6px 0px 0px 5px;
	padding:0px;
}

#SearchFooter TD.Right INPUT
{
	float:left;
	margin:5px 0px 0px 2px;
	padding:0px;
}
#ctl00_MainPlaceHolder_EmptyListTable
{
	border:1px solid #B9B9B9;
	border-collapse:collapse;
	
}
#mediaTable img {
	border:1px solid #efefef;
}
#mediaTable a img:hover {
	border:1px solid #b9b9b9;
}
#ctl00_MainPlaceHolder_EmptyListTable P
{
	font-size:12px;
	padding:5px;
	margin:0px;
}

.diamondGrid
{
	border-top:1px solid #B9B9B9;
	border-left:1px solid #B9B9B9;
	border-right:1px solid #B9B9B9;
	font-size:12px;
}
.diamondGrid th {
	
}
z-index:.diamondshape {
	float:left;
	margin-right:10px;
}
.diamondShapesArea {
	float:left;
	margin-bottom:20px;
	width:100%;
}
.testimonial {
	padding:5px 30px 20px 30px;
	background:url(../images/quotemarkleft.gif) no-repeat ;	
}
.testimonialendpar {
	background:url(../images/quotemarkright.gif) no-repeat;
	background-position:right bottom;
	padding-bottom:20px;
}
.toolTipHeader
{
	font-weight:bold;
	width:150px;
	font-family:Arial, Helvetica;
	border:1px solid #5094b5;
	padding:5px;
	font-size:12px;
	color:#5094b5;
	background:#f5f5f5;
	filter:alpha(opacity=90);
	opacity:0.90; 
}
.toolTipBody
{
	width:150px;
	font-family:Arial, Helvetica;
	border-bottom:1px solid #c0c0c0;
	border-right:1px solid #c0c0c0;
	border-left:1px solid #c0c0c0;
	padding:5px;
	font-size:11px;
	color:#1B4966;
	background:#FFFFFF;
	filter:alpha(opacity=90);
	opacity:0.90; 
}
/* Styles for the image gallery */
#slideshow * {
	margin:0px;
	padding:0px;
}

#slideshow ul
{
	list-style-image:none;
	list-style:none;
}

#slideshow ul #slideshow_set li {
    list-style: none;
	list-style-image:none;
}

#slideshow {
    margin:1px auto 0 auto;
	float:left;
	margin-bottom:20px;
}

#slideshow a:hover {border:none;}

#slideshow_wrapper {
    /* we use relative to catch the children */
	position:relative;
	overflow:scroll;
	width:504px;
	height:133px;
	left:19px;
	top:0px;
	background-color:#FFFFFF;
}

#slideshow_set {
	position:absolute;
	width:120px;
}

#slideshow #slideshow_set li 
{
	width:120px;
	float:left;
	padding:6px 0px 0px 6px;
	background-image:none;
}

#slideshow ul li
{
	background-image:none;
}

#slideshow img {
	border:0px;
}
#navigation {
    position:absolute;
    z-index:10;
}

#scroll_left {
	left:0;
	top:0;
	background:url(../images/left.gif) -22px 0 no-repeat;
}
a#scroll_left:hover {
	background:url(../images/left.gif) 0 0;
}
#scroll_right {
	left:525px;
	top:0px;
	background:url(../images/right.gif) 0 0 no-repeat;
}
a#scroll_right:hover {
	background:url(../images/right.gif) -21px 0;
}

#scroll_left, #scroll_right {
    position:absolute;
    overflow:hidden;
    display:block;
    padding:0 0 0 19px;
    height:135px;
    width:0px !important; /* for most browsers */
    width /**/: 19px; /* for IE5.5's bad box model */
}

#fashionpic {
	/*background-color:#f1fdff;*/
	float:left;
	text-align:center;
	width:450px;
	margin:10px 0px 20px 0px;
	padding:0px;
}

#fashionpic P 
{
	margin-top:0px;
	padding-top:0px;
}


#fashionpic img 
{
	/*border:2px solid #97dcd9;*/
}
/* End Slideshow styles*/
/* body css */



/* These are standard sIFR styles... do not modify */

/*.sIFR-flash {
	visibility: visible !important;
	margin: 0;
}

.sIFR-replaced {
	visibility: visible !important;
}

span.sIFR-alternate {
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 0;
	display: block;
	overflow: hidden;
}
*/

/* Hide Adblock Object tab: the text should show up just fine, not poorly with a tab laid over it. */
/*.sIFR-flash + div[adblocktab=true] {
  display: none !important;
}
*/
/* These "decoy" styles are used to hide the browser text before it is replaced... the negative-letter spacing in this case is used to make the browser text metrics match up with the sIFR text metrics since the sIFR text in this example is so much narrower... your own settings may vary... any weird sizing issues you may run into are usually fixed by tweaking these decoy styles */
/*
.sIFR-hasFlash h1 {
	visibility: hidden;
}

*/

DIV.imageBlockerOuter 
{
	position:relative;
}

SPAN.imageBlockerOuter 
{
	position:relative;
	display:block;
}
